Jak zbudować profesjonalny styk z internetem?

Podobne dokumenty
(secure) ROUTING WITH OSPF AND BGP FOR FUN, FUN & FUN. Łukasz Bromirski. lukasz@bromirski.net

ISP od strony technicznej. Fryderyk Raczyk

Sterowanie ruchem wyjściowym

BGP. Piotr Marciniak (TPnets.com/KIKE) Ożarów Mazowiecki, 26 marca 2010 r.

Protokół BGP Podstawy i najlepsze praktyki Wersja 1.0

Mechanizmy routingu w systemach wolnodostępnych

WPROWADZENIE DO PROTOKOŁU BGP (BORDER GATEWAY PROTOCOL)

Konfigurowanie protokołu BGP w systemie Linux

Marcin Mazurek P.I.W.O, 22/05/2004, Poznań, Polska:)

Księgarnia PWN: Mark McGregor Akademia sieci cisco. Semestr piąty

Konfigurowanie protokołu BGP w ruterach Cisco

Warstwa sieciowa rutowanie

Praktyczne aspekty implementacji IGP

Nowości w protokole BGP Optymalizacja routingu. Łukasz Bromirski lukasz.bromirski@cisco.com CCIE # R&S/SP, CCDE #2012::17

Locator/ID SPlit (LISP) Łukasz Bromirski

PROTOKÓŁ BGP. Łukasz Bromirski PODSTAWY DZIAŁANIA BUDOWA STYKU Z INTERNETEM PROJEKT BGP BLACKHOLING PL. lukasz@bromirski.net lbromirski@cisco.

Sieci komputerowe. Routing. dr inż. Andrzej Opaliński. Akademia Górniczo-Hutnicza w Krakowie.

Routowanie we współczesnym Internecie. Adam Bielański

Sklejanie VPN (różnych typów)

Podstawy MPLS. PLNOG4, 4 Marzec 2010, Warszawa 1

Ochrona sieci operatorów internetowych

Wykorzystanie połączeń VPN do zarządzania MikroTik RouterOS

PROJEKT BGP BLACKHOLING PL

PORADNIKI. Routery i Sieci

ROUTING DYNAMICZNY. Łukasz Bromirski. ...a Linux.

Warsztaty: Protokół BGP Podstawy i najlepsze praktyki

Projekt BGP BLACKHOLING PL Łukasz Bromirski

BADANIE DOBORU TRAS W WIELODROGOWEJ ARCHITEKTURZE SIECIOWEJ ZE WZGLĘDU NA ZMIENNE WARUNKI SIECIOWE

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ PODSTAWY RUTINGU IP. WSTĘP DO SIECI INTERNET Kraków, dn. 7 listopada 2016 r.

Sieci komputerowe. Tadeusz Kobus, Maciej Kokociński Instytut Informatyki, Politechnika Poznańska

1.1 Ustawienie adresów IP oraz masek portów routera za pomocą konsoli

PBS. Wykład Routing dynamiczny OSPF EIGRP 2. Rozwiązywanie problemów z obsługą routingu.

IP Anycast. Ochrona i skalowanie usług sieciowych. Łukasz Bromirski lbromirski@cisco.com

Zapytanie ofertowe. zakup routera. Przedmiotem niniejszego zamówienia jest router spełniający następujące wymagania:

ZST Wykład (lato 2014)

ZP-92/022/D/07 załącznik nr 1. Wymagania techniczne dla routera 10-GIGABIT ETHERNET

Instrukcja do laboratorium 2. Podstawowa konfiguracja środowiska MPLS (Multi-Protocol Label Switching)

Wdrożenie ipv6 w TKTelekom.pl

Badanie protokołów routingu

Plan wykładu. Wyznaczanie tras. Podsieci liczba urządzeń w klasie C. Funkcje warstwy sieciowej

Routing. mgr inż. Krzysztof Szałajko

Piotr Jabłoński, Łukasz Bromirski

ZiMSK NAT, PAT, ACL 1

Dlaczego? Mało adresów IPv4. Wprowadzenie ulepszeń względem IPv4 NAT CIDR

Adresy w sieciach komputerowych

Routing. routing bezklasowy (classless) pozwala na używanie niestandardowych masek np. /27 stąd rozdzielczość trasowania jest większa

router wielu sieci pakietów

Wykład 3: Internet i routing globalny. A. Kisiel, Internet i routing globalny

Wysoka dostępność w sieciach operatorskich. Łukasz Bromirski lbromirski@cisco.com

Sieci komputerowe - Protokoły wspierające IPv4

B Instrukcja do ćwiczenia

Formularz Oferty Technicznej

Technologia WAN Orchestration w projektowaniu i optymalizacji obciążenia sieci. Krzysztof.Konkowski@cisco.com CCIE #20050 RS, SP CCDE #2014::18

Rozległe Sieci Komputerowe

RUTERY. Dr inŝ. Małgorzata Langer

Funkcje warstwy sieciowej. Podstawy wyznaczania tras. Dostarczenie pakietu od nadawcy od odbiorcy (RIP, IGRP, OSPF, EGP, BGP)

Materiały przygotowawcze do laboratorium

SIECI KOMPUTEROWE LABORATORIUM 109

Instrukcja do laboratorium 1

Unified MPLS. Marcin Aronowski Consulting Systems Engineer Cisco Systems

Bezpieczeństwo mojej sieci O czym pomyśleć zanim będzie za późno Łukasz Bromirski lbromirski@cisco.com

Routing i polityka bezpieczeństwa w Śląskiej Akademickiej Sieci Komputerowej

Plan i problematyka wykładu. Sieci komputerowe IPv6. Rozwój sieci Internet. Dlaczego IPv6? Przykład zatykania dziur w funkcjonalności IPv4 - NAT

ZiMSK. Charakterystyka urządzeń sieciowych: Switch, Router, Firewall (v.2012) 1

NAT-PT czyli współistnienie sieci IPv4 i IPv6. Piotr Wojciechowski (CCIE #25543) Starszy konsultant ds. sieci PLNOG #4 Warszawa

DMVPN, czyli Transport Independent Design dla IWAN. Adam Śniegórski Systems Engineer, CCIE R&S Solutions & Innovation

Bezpieczeństwo routerów i sieci IP Najlepsze praktyki

BGP Blackholing PL. v2.0 re(boot reload) Łukasz Bromirski

Analysis of PCE-based path optimization in multi-domain SDN/MPLS/BGP-LS network

CCNA : zostań administratorem sieci komputerowych Cisco / Adam Józefiok. Gliwice, cop Spis treści

EFEKTYWNOŚĆ PROTOKOŁÓW TRASOWA- NIA BGP + OSPF PRZY REALIZACJI USŁUG TRANSPORTU DANYCH

LOKALNE i ROZLEGŁE SIECI KOMPUTEROWE Local and Wide Area Networks Forma studiów: Stacjonarne Poziom kwalifikacji: I stopnia

GRAF DECYZJI O TRASIE PAKIETU

Podstawy Sieci Komputerowych Laboratorium Cisco zbiór poleceń

MPLS VPN. Architektura i przegląd typów. lbromirski@cisco.com rafal@juniper.net. PLNOG, Kraków, październik 2012

Institute of Telecommunications. koniec wykładu VIII.

PBS. Wykład Filtrowanie pakietów 2. Translacja adresów 3. authentication-proxy

Instrukcja do laboratorium 1. Podstawowa konfiguracja środowiska MPLS (Multi-Protocol Label Switching)

SIECI KOMPUTEROWE. Dariusz CHAŁADYNIAK Józef WACNIK

Routing dynamiczny... 2 Czym jest metryka i odległość administracyjna?... 3 RIPv RIPv Interfejs pasywny... 5 Podzielony horyzont...

Laboratorium - Przeglądanie tablic routingu hosta

Link-State. Z s Link-state Q s Link-state. Y s Routing Table. Y s Link-state

SIECI KOMPUTEROWE LABORATORIUM 109

GDY KRZEM ZJADA PAKIETY - zło czai się w pakietach

lp wykonawca nr w dzienniku (dz) 1. POL GRZYBOWSKI MAZUR zadanie rodzaj tunelowania typ tunelu wybór 1. wyspy IPv6 podłączone w trybie Manual Mode 4

Projektowanie zabezpieczeń Centrów Danych oraz innych systemów informatycznych o podwyższonych wymaganiach bezpieczeństwa

Wprowadzenie do MPLS*

Wykład 2: Budowanie sieci lokalnych. A. Kisiel, Budowanie sieci lokalnych

Sieci komputerowe. Router. Router

Realizacja styku międzyoperatorskiego dla usług L2/L3 VPN. Piotr Jabłoński Systems Engineer

Institute of Telecommunications. koniec wykładu II.

mgr inż. Radosław Podedworny

Sieci komputerowe dr Zbigniew Lipiński

Załącznik produktowy nr 6 do Umowy Ramowej - Usługa Dostępu do Sieci Internet

Ćwiczenie Rozwiązywanie problemów związanych z trasami statycznymi IPv4 oraz IPv6 Topologia

WAKACYJNA AKADEMIA TECHNICZNA

ZiMSK. Routing dynamiczny 1

Gdzie ComNet świadczy usługi.

Sterowanie ruchem w sieciach szkieletowych Transmisja wielościeżkowa

Transkrypt:

Jak zbudować profesjonalny styk z internetem? Łukasz Bromirski lukasz.bromirski@gmail.com PLNOG Webinaria, 20.IX.2017

Plan na dzisiaj Co próbujemy uzyskać? Co wziąć pod uwagę - platforma BGP: co musisz wiedzieć Różne scenariusze omówienie Q&A

(profesjonalny) styk z internetem Co próbujemy uzyskać?

Chcemy być dostępni i niezależni Jedno łącze = nie ma problemu Dwa i więcej łącz: Jeden router Dwa i więcej routerów ISP A Internet ISP B R1 R2 Tu jesteśmy

Czy zawsze potrzebujemy BGP? Nie Internet ISP A ISP B Ingress Egress R1 R2

Czy zawsze potrzebujemy BGP? Jedno łącze = routing statyczny Pobranie out-of-band pełnej tablicy BGP daje pewne zalety (telemetria, bezpieczeństwo) ale żadnych z perspektywy routingu Dwa łącza = routing statyczny też może zdać egzamin ISP A Np. dwie trasy domyślne (ang. default) dla ruchu wychodzącego i trasy do naszych prefiksów od operatorów R1 R2 Ingress Egress Internet ISP B

Ale BGP nie jest takie złe (ani szczególnie droższe) Znakomita większość operatorów oferuje BGP nawet dla jednego łącza Implementacje BGP, w tym open source, są coraz lepsze BGP zawsze można realizować z boku o tym dokładniej później Ingress Egress ISP A Internet ISP B R1 R2

Jaki sprzęt? Mam łącze gigabitowe Ruch bezstanowy 1000+1000 1000Mbps 1000Mbps Ruch typowych użytkowników 1000+9 9Mbps 1000Mbps

Routing programowy vs sprzętowy Każdy CPU będzie musiał jakoś obsłużyć ruch per pakiet Pooling przerwań/wątków to wszystko działa do pewnego momentu Gdzie dodatkowe funkcjonalności? QoS? VPN? ACL?

Skalowalność routera RIB i FIB BGP RIB EIGRP RIB OSPF RIB ISIS RIB Control Plane CPU + dużo RAMu (1-2-4-16-32GB) Miliardy operacji na sekundę Miliony decyzji na sekundę IP RIB Forwarding Plane Specjalizowane ASIC/FPGA 1-2-4mln pozycji na informację Setki/tysiące miliardów decyzji na sekundę IP FIB

BGP: Co muszę wiedzieć?

BGP routing pomiędzy wyspami IGP Peering BGP A AS 100 AS 101 C B D E AS 102

Numer Systemu Autonomicznego (Autonomous System, ASN) Dwa zakresy 0-65535 (oryginalny zakres 16 bitowy) 65536-4294967295 (32 bitowy zakres - RFC4893) Zakresy: 0 and 65535 (zakres zarezerwowany) 1-64495 (publicznie przydzielane wartości) 64496-64511 (dokumentacja - RFC5398) 64512-65534 (do użytku prywatnego) 23456 (wartość używana do zachowania kompatybilności) 65536-65551 (dokumentacja - RFC5398) 65552-4294967295 (publicznie przydzielane wartości) Zakres 32-bitowy zapisuje się w formacie asplain opisanym w RFC5396 asdot to zapis X.Y, uwaga na dziwactwa producentów (Ericsson!)

BGP z lotu ptaka BGP rozmawia z innymi procesami BGP sąsiedzi (peer) nazywani są sąsiadami (neighbor) używa połączenia TCP na port 179 (firewalle!) Wybiera najlepszą ścieżkę Zgłasza do zainstalowania w tablicy RIB Rozgłasza najlepsze ścieżki do sąsiadów Wiadomości UPDATE oprócz prefiksu zawierają atrybuty Peering Za pomocą polityk routingu w BGP można wpłynąć na atrakcyjność tras, a zatem wybrać inne trasy jako najlepsze R2 R1 Peering R3

Dwa typy sesji BGP External BGP A AS 100 AS 101 C B Dwaj sąsiedzi w różnych ASNach Generalnie bezpośrednio połączeni (są wyjątki) Nie uruchamiaj IGP na interfejsach zewnętrznych!

Dwa typy sesji BGP Internal BGP A AS 100 C B D Sesje zwykle pomiędzy interfejsami Loopback, IGP zapewnia osiągalność Każdy sąsiad ibgp musi być połączony z każdym innym Route Reflectory lub Konfederacje wyjątki dla skalowania ASNu

BGP wybór najlepszej ścieżki Trasa jest nieważna, jeśli nie mamy trasy do jej next-hopa Najwyższa waga (weight specyficzne dla Cisco) Najwyższa lokalna preferencja (LOCAL PREFERENCE) Trasa lokalnie wprowadzona do BGP (origin) Najkrótsza ścieżka AS_PATH Najniższy kod powstania trasy (origin) IGP < EGP < incomplete Najniższa wartość MED Lepsza ścieżka ebgp niż ibgp Najniższy koszt IGP do next-hopa Trasa od najniższego router-id Minimalna długość pola listy klastrów Trasa od sąsiada o najniższym IP

BGP wybór najlepszej ścieżki Trasa jest nieważna, jeśli nie mamy trasy do jej next-hopa Najwyższa waga (weight specyficzne dla Cisco) Najwyższa lokalna preferencja (LOCAL PREFERENCE) Trasa lokalnie wprowadzona do BGP (origin) Najkrótsza ścieżka AS_PATH Najniższy kod powstania trasy (origin) IGP < EGP < incomplete Najniższa wartość MED Lepsza ścieżka ebgp niż ibgp Najniższy koszt IGP do next-hopa Trasa od najniższego router-id Minimalna długość pola listy klastrów Trasa od sąsiada o najniższym IP

BGP polityka routingu Wszystkie atrybuty BGP mogą posłużyć do nałożenia polityki AS_PATH, wartości communities, local preference, MED są najczęściej używane Generalnie możemy: sprawdzić wartość atrybutu lub atrybutów, na tej podstawie ustawić/zmienić atrybuty i zaakceptować lub odrzucić prefiks Narzędzia (Cisco IOS/XE/NX-OS/IOS-XR): prefix-list, filter-list, route-map (z community) RPL (IOS-XR)

Inżynieria ruchowa w BGP - ściąga Dla ruchu przychodzącego: Dzielenie prefiksów AS_PATH prepend wartości communities MED Dla ruchu wychodzącego: LOCAL_PREF Wartości community AIGP

Nasza dzisiejsza topologia AS 3356 33.56/16 2001:33:56::/48 AS 1299 12.99/16 2001:12:99::/48 R R AS 5617 56.17/16 2001:56:17::/48 R R AS 8938 89.38/16 2001:89:38::/48 R1 R2 AS 109 1.9/16 2001:1:9::/48

BGP: Efektywne wykorzystanie zasobów

Każda pamięć ma ograniczoną pojemność Jak zapewnić pełną wiedzę o routingu w całej sieci bez ogromnych inwestycji w duże platformy? routing nakładkowy (MPLS, Segment Routing) rozdzielenie RIB i FIB ( Selective Route Download ) optymalizacja ( wirtualna agregacja * i LISP) Programowanie FIBu potrafi być woooooolne (2-3 minuty? 10?) Zatem skoncentrujmy się nad rozdzieleniem RIB i FIB https://www.nanog.org/meetings/nanog47/presentations/monday/francis_virtualagg_n47_mon.pdf i http://tools.ietf.org/html/rfc6769

SRD: Selective RIB download w praktyce Warto mieć ogólniejsze trasy w RIB i FIB inaczej dojdzie do blackholingu lub wysłania ruchu przez trasę default IOS-XR route-policy block-into-rib if destination in (...) then drop else pass end-if IOS/IOS-XE router bgp 1 address-family ipv4 table-map block-into-rib filter route-map block-into-rib deny 10 router bgp 1 address-family ipv4 unicast table-policy block-into-rib

Chcę wiedzieć więcej!

Parę ważnych rzeczy do zapamiętania Bezpieczeństwo i dobre praktyki: RPKI https://www.ripe.net/manage-ips-and-asns/resource-management/certification/bgp-origin-validation MANRS https://www.routingmanifesto.org/manrs/ bogons/blackholing i różnego rodzaju feedy (np. Cisco TALOS) Software Internet Router (SIR) SDN na żywo: https://labs.spotify.com/2016/01/26/sdn-internet-router-part-1/

Można obejrzeć PLNOG #14: Nowości w BGP: https://www.youtube.com/watch?v=56h0vf1jv3e PLNOG #15: BGP Route Reflectory praktycznie: https://www.youtube.com/watch?v=vw21rcfbzvm PLNOG #18: CEF, fd.io i historia obsługi ruchu: https://www.youtube.com/watch?v=oenax56lrwq Cisco Live! 2016: Multihoming for Enterprise: https://www.ciscolive.com/online/connect/sessiondetail.ww?session_id=90875 Warsztaty dla operatorów Philipa Smitha: http://www.bgp4all.com.au/dokuwiki/workshops/start

Co dalej po dzisiejszym webinarium? Mamy dedykowany kanał poświęcony projektowaniu sieci Napisz do mnie na lukasz.bromirski@gmail.com po zaproszenie Repozytorium z topologią.virl oraz konfiguracją Cisco Routem z tej sesji: https://github.com/lukasz-bromirski/netdesign.zone/ Blog mój i Piotra Jabłońskiego o projektowaniu sieci i scenariuszach projektowych (w tym BGP!) http://netdesign.zone Forum https://ccie.pl tutaj też odpowiadamy na pytania! J Zapisz się na kolejne webinaria: https://plnog.pl/webinaria.html Do zobaczenia na PLNOGu!

Q&A

Jak zbudować profesjonalny styk z internetem? Łukasz Bromirski lukasz.bromirski@gmail.com PLNOG Webinaria, 20.IX.2017