Locator/ID SPlit (LISP) Łukasz Bromirski lbromirski@cisco.com



Podobne dokumenty
Jak zbudować profesjonalny styk z internetem?

Protokół BGP Podstawy i najlepsze praktyki Wersja 1.0

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

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

Sieci komputerowe - administracja

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

Sterowanie ruchem wyjściowym

Podstawy MPLS. PLNOG4, 4 Marzec 2010, Warszawa 1

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

ZiMSK NAT, PAT, ACL 1

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.

WYŻSZA SZKOŁA ZARZĄDZANIA I MARKETINGU BIAŁYSTOK, ul. Ciepła 40 filia w EŁKU, ul. Grunwaldzka

Piotr Jabłoński, Łukasz Bromirski

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

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

mgr inż. Radosław Podedworny

ISP od strony technicznej. Fryderyk Raczyk

Komunikacja w sieciach komputerowych

ZiMSK. Routing statyczny, ICMP 1

Wdrożenie ipv6 w TKTelekom.pl

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

Warstwa sieciowa rutowanie

Protokoły sieciowe - TCP/IP

pasja-informatyki.pl

Inżynieria ruchowa w sieciach IP Jak dobrze i skutecznie zaplanować rozkład ruchu Łukasz Bromirski lbromirski@cisco.com

ARP Address Resolution Protocol (RFC 826)

Laboratorium - Przeglądanie tablic routingu hosta

Warstwa sieciowa. Model OSI Model TCP/IP. Aplikacji. Aplikacji. Prezentacji. Sesji. Transportowa. Transportowa

Zarządzanie systemem komendy

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

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

PROJEKT BGP BLACKHOLING PL

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

Adresy w sieciach komputerowych

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

Ochrona sieci operatorów internetowych

Sieci komputerowe - Wstęp do intersieci, protokół IPv4

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

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

router wielu sieci pakietów

Zapory sieciowe i techniki filtrowania danych

Firewall bez adresu IP

Mechanizmy routingu w systemach wolnodostępnych

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ ADRESACJA W SIECIACH IP. WSTĘP DO SIECI INTERNET Kraków, dn. 24 października 2016r.

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

Systemy operacyjne i sieci komputerowe Szymon Wilk Adresowanie w sieciach Klasy adresów IP a) klasa A

ZiMSK. VLAN, trunk, intervlan-routing 1

ANALIZA BEZPIECZEŃSTWA SIECI MPLS VPN. Łukasz Polak Opiekun: prof. Zbigniew Kotulski

Nowe zasady przydziału zasobów z RIPE

DLACZEGO QoS ROUTING

Institute of Telecommunications. koniec wykładu VIII.

Routing i protokoły routingu

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

Tworzenie połączeń VPN.

PBS. Wykład Zabezpieczenie przełączników i dostępu do sieci LAN

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

Translacja adresów - NAT (Network Address Translation)

PORADNIKI. Routery i Sieci

Konfigurowanie protokołu BGP w systemie Linux

Systemy bezpieczeństwa sieciowego

Sieci Komputerowe Translacja adresów sieciowych

Badanie tunelowania. lp wykonawca grupa (g) 1. Grzegorz Pol 2. Michał Grzybowski 3 3. Artur Mazur

Zarządzanie ruchem w sieci IP. Komunikat ICMP. Internet Control Message Protocol DSRG DSRG. DSRG Warstwa sieciowa DSRG. Protokół sterujący

Laboratorium Konfiguracja oraz weryfikacja protokołu RIP

Wykład Nr Sieci bezprzewodowe 2. Monitorowanie sieci - polecenia

Internet Protocol v6 - w czym tkwi problem?

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

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

Laboratorium - Przechwytywanie i badanie datagramów DNS w programie Wireshark

IPv6. Wprowadzenie. IPv6 w systemie Linux. Zadania Pytania. budowa i zapis adresu, typy adresów tunelowanie IPv6 w IPv4

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

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

Aneks do instrukcji obsługi routera Asmax Br-804v II

ZiMSK. Routing dynamiczny 1

Koncepcja komunikacji grupowej

Sieci Komputerowe. Zadania warstwy sieciowej. Adres IP. Przydzielanie adresów IP. Adresacja logiczna Trasowanie (ang. routing)

ZADANIE.07 Różne (tryb tekstowy i graficzny) 2h

Sieć komputerowa Adresy sprzętowe Adresy logiczne System adresacji IP (wersja IPv4)

Na podstawie: Kirch O., Dawson T. 2000: LINUX podręcznik administratora sieci. Wydawnictwo RM, Warszawa. FILTROWANIE IP

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

E-3IZ1-03-s5. Sieci komputerowe

Windows Serwer 2008 R2. Moduł 3. DNS v.2

ZiMSK dr inż. Łukasz Sturgulewski, DHCP

Warstwa sieciowa. Adresowanie IP. Zadania. Warstwa sieciowa ćwiczenie 5

ADRESY PRYWATNE W IPv4

1. Podstawy routingu IP

Praktyczne aspekty implementacji IGP

Elastyczna sieć dla rozwiązań Cloud Open vswitch

ZADANIE.07 Różne (tryb tekstowy i graficzny) 2h

GRAF DECYZJI O TRASIE PAKIETU

Adresacja IPv4 (Internet Protocol wersja 4)

Serwer DHCP (dhcpd). Linux OpenSuse.

IPv6 dwa kliknięcia i działa. Piotr Wojciechowski (CCIE #25543) Starszy Konsultant ds. Sieci PLNOG 2011, Warszawa, Marca 2011

ZADANIE.10 Cisco.&.Juniper DHCP (Router, Firewall)

Sprawozdanie z zajęć laboratoryjnych: Technologie sieciowe 1

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Technologie sieciowe

RUTERY. Dr inŝ. Małgorzata Langer

Badanie bezpieczeństwa IPv6

Rodzaje usługi stałego dostępu do Internetu TPNET ze stykiem BGP realizowane przez Orange Polska (6 wersji) :

Transkrypt:

Locator/ID SPlit (LISP) Łukasz Bromirski lbromirski@cisco.com

LISP? Problem który LISP stara się rozwiązać, to skalowalność tablic routingu międzyplanetarny internet? Wnioski ze spotkania Internet Architect Board w październiku 2006 opisano w RFC4984 i już LISP jest próbą stworzenia technologii typu OTN niezależną od protokołu warstwy trzeciej IPv4 i IPv6 2

Multihoming? Istniejące mechanizmy multihomingu nie są idealne kontrola ruchu wchodzącego i wychodzącego zarówno z perspektywy operatora jak i klienta Provider A 10.0.0.0/8 Provider B 11.0.0.0/8 protokół BGP adresacja PI w IPv4 i IPv6 rozłączenie adresu od operatora od którego on pochodzi R1 S R2 BGP a gdyby tak jeszcze zmniejszyć tablice routingu? 3

Oddzielenie adresacji Znaczenie pól w adresie można zmienić lub rozszerzyć: ID i lokalizacja IPv6: 2001:0102:0304:0506:1111:2222:3333:4444 Locator ID ID i lokalizacja IPv4: 209.131.36.158.10.0.0.1 Dla PI nowy locator, dla PA nowe ID Locator ID 4

Definicja znaczeń ID lub EID adres konkretnego hosta lub routera pojawiają się w rekordach DNS nowa przestrzeń adresowa nie pojawia się w globalnej tablicy routingu Locator Adresy infrastruktury routerów LISP i dostawców Hosty nie muszą wiedzieć o tej przestrzeni adresowej Znajdują się w globalnej tablicy routingu i podlegają najlepszym praktykom routingu (w szczególności agregacji) 5

LISP podział adresacji Provider A 10.0.0.0/8 Provider B 11.0.0.0/8 W szkielecie ( Internecie ) wykorzystywane są adresy typu Locator R1 R2 S Hosty używają ID/EID 6

Czym jest zatem LISP? Protokołem zapewniającym separację adresów Locator od ID Podstawowe cele z jakimi tworzony był LISP Rozwiązanie oparte o sieć Stos protokołów po stronie hostów nie ulega modyfikacji Żadnych zmian w adresacji hostów Mało zmian w konfiguracji urządzeń sieciowych Możliwy do przyrostowego wdrożenia Niezależny od protokołu L3 IPv4 i IPv6 7

Jak wygląda LISP? Stos hosta: dodaje ID Stos routera: dodaje locator wraz z nowym nagłówkiem 8

Jak wygląda LISP dokładniej? source host 7. Application 6. Presentation 5. Session 4. Transport peer-to-peer communications peer-to-peer communications 7. Application 6. Presentation 5. Session 4. Transport destination host 3. Network (host) 3. Network (host) 3. Network (host) (LISP UDP) (LISP UDP) (LISP UDP) 3. Network (host) 3. Network (LISP) 3. Network (LISP) 3. Network (LISP) 3. Network (host) 2. Data Link 2. Data Link 2. Data Link 2. Data Link 2. Data Link 1. Physical 1. Physical 1. Physical 1. Physical 1. Physical LISP ITR Internet LISP ETR Dodawanie nagłówka LISP Zdejmowanie nagłówka LISP 9

Elementy sieciowe LISP Ingress Tunnel Router (ITR) Odnajduje mapowanie EID na Locator Tuneluje ruch do odpowiedniego Locatora Egress Tunnel Router (ETR) Odnajduje mapowanie EID i adresów Locator ów Rozpakowuje tunel i przesyła dane do hosta xtr router LISP bez rozróżniania kierunku obsługiwanego ruchu Typowe wdrożenie składa się z routerów xtr 10

Przekazywanie ruchu unicastowego PI EID-prefix 1.0.0.0/8 PI EID-prefix 2.0.0.0/8 S ITR S1 ITR S2 Provider A 10.0.0.0/8 Provider B 11.0.0.0/8 Provider X 12.0.0.0/8 Provider Y 13.0.0.0/8 ETR D1 ETR D2 D 1.0.0.1 -> 2.0.0.2 11.0.0.1 -> 12.0.0.2 1.0.0.1 -> 2.0.0.2 Wpis DNS: D.abc.com A 2.0.0.2 EID-prefix: 2.0.0.0/8 11.0.0.1 -> 12.0.0.2 1.0.0.1 -> 2.0.0.2 1.0.0.1 -> 2.0.0.2 Legenda: EID -> Niebieskie Locator -> Czerwone Wpis mapujący Locator-set: 12.0.0.2, priority: 1, weight: 50 (D1) 13.0.0.2, priority: 1, weight: 50 (D2) Polityka Kontrolowana przez hosta docelowego 11

LISP + ALT? Dana lokalizacja używa przestrzeni adresowej EID Sieć operatora używa przestrzeni adresowej Locatorów Musi istnieć mechanizm tworzenia mapowań po stronie routerów LISP Rozgłaszanie prefiksów EID w alternatywnej topologii tuneli GRE przez protokół BGP Wejściowe routery LISP (ITR) otrzymują mapowania (map-request) w topologii ALT od routerów wyjściowych (ETR) 12

Jak to działa razem? EID-prefix 240.0.0.0/24 ITR? 11.0.0.1 -> 240.1.1.1 240.0.0.1 -> 240.1.1.1? < - 240.1.0.0/16 11.0.0.1 -> 240.1.1.1 240.0.0.1 -> 240.1.1.1? 240.0.0.1 -> 240.1.1.1 EID-prefix ETR 240.1.1.0/24 240.0.0.1 -> 240.1.1.1 ALT-rtr ALT-rtr EID-prefix ITR ALT-rtr ALT-rtr ETR 240.1.2.0/24 Legenda: EID -> Niebieskie ALT-rtr ALT-rtr Locator -> Czerwone Tunel GRE Łącze optymalne Łącze fizyczne Pakiet danych Map-Request Map-Reply? 11.0.0.1 -> 1.1.1.1 240.0.0.1 -> 240.1.1.1 ALT 1.1.1.1 -> 11.0.0.1 ETR EID-prefix 240.2.1.0/24 13

LISP+ALT+ Internet? LISP będzie wdrażany przyrostowo Sieci wspierające/wykorzystujące LISP będą musiały komunikować się z Internetem Mamy dwie podstawowe drogi: LISP Network Address Translators (LISP-NAT) Proxy Tunnel Routers (PTRs) 14

LISP gdzie jesteśmy dzisiaj? Pierwsze prace implementacyjne w marcu 2007 na praskim spotkaniu IETF W czerwcu 2007 rozpoczął się pilot Platforma NX-OS na urządzeniach Cisco OpenLISP na platformie FreeBSD Prowadzone są prace nad implementacją w Cisco IOS i IOS- XR Sieć pilotażowa działa 24 lokalizacje w 5 krajach Dwa prefiksy: 153.16.0.0/16 i 2610:00d0::/32 LISP-ALT używa 32-bitowych numerów AS: 32656.x 15

Użytkownicy LISPa Google Facebook Cisco PLNOG 16

Gdzie szukać informacji? Strona projektu LISP4: http://lisp4.cisco.com/ Demon OpenLISP dla FreeBSD: http://gforge.info.ucl.ac.be/projects/openlisp/ Narzędzie diagnostyczne LIG: http://www.github.com/davidmeyer/lig 17

Gdzie szukać draftów/api? Locator/ID Separation Protocol (LISP) - draft-ietf-lisp-07; 25-Apr-2010 http://tools.ietf.org/html/draft-ietf-lisp-07 LISP Map Server - draft-ietf-lisp-ms-05; 26-Apr-2010 http://tools.ietf.org/html/draft-ietf-lisp-ms-05 LISP ALT - draft-ietf-lisp-alt-04; 26-Apr-2010 http://tools.ietf.org/html/draft-ietf-lisp-alt-04 LISP Interworking - draft-ietf-lisp-interworking-00; 26-May-2009 http://tools.ietf.org/html/draft-ietf-lisp-interworking-00 LISP Multicast - draft-ietf-lisp-multicast-03; 16-Apr-2010 http://tools.ietf.org/html/draft-ietf-lisp-multicast-03 LISP Mobility Architecture - draft-meyer-lisp-mn-01; 01-Feb-2010 http://tools.ietf.org/html/draft-meyer-lisp-mn-01 LISP Internet Groper (LIG) draft-ietf-lisp-lig-00;10-apr-2010 http://tools.ietf.org/html/draft-ietf-lisp-lig-00 LISP CanonicalAddressFamily (LCAF) draft-farinacci-lisp-lcaf-00; 13-Apr-2010 http://tools.ietf.org/html/draft-farinacci-lisp-lcaf-00 18

Secure Inter-Domain Routing Łukasz Bromirski lbromirski@cisco.com

Agenda Problem Rozwiązanie 20

Problem 21

Porywanie prefiksów Możemy rozgłosić AS kogoś innego Możemy rozgłosić przestrzeń adresową należącą do kogoś innego W ten sposób można ściągnąć do siebie ruch ofiary......być może potem przekierować go nawet od właściwego odbiorcy oczywiście po zgraniu, obejrzeniu i zachowaniu na później? 22

Ten sam prefiks wygrywa krótsza AS_PATH Źródło: prezentacja z NANOG46 23

Ten sam prefiks bardziej dokładny Źródło: prezentacja z NANOG46 24

Przykłady porywania prefiksów W niedzielę, 24 ego lutego 2008 Pakistan Telecom (AS17557) rozpoczął rozgłaszanie prefiksu 208.65.153.0/24. Jeden z operatorów tranzytowych PT - PCCW Global (AS3491) zaakceptował i przesłał to rozgłoszenie dalej co spowodowało porwanie prefiksu należącego do YouTube w większości internetu Wina PT czy PCCW? BGP blackholing? http://www.ripe.net/news/study-youtube-hijacking.html 25

Youtube powinno być tak Obrazki dzięki RIPE BGPlay 26

Youtube było tak 27

Rozwiązanie 28

Prace standaryzacyjne IETF Security Inter Domain Routing WG Weryfikacja rozgłaszającego AS draft-pmohapat-sidr-pfx-validate-xx.txt draft-ymbk-rpki-rtr-protocol-xx.txt Zdefiniowano infrastrukturę opartą o PKI służącą do weryfikacji źródła pochodzenia Globalna, dystrybuowana baza autoryzowanych (prefiks<>as) mapowań które są cyfrowo zweryfikowane Router/oprogramowanie BGP wykonuje werfyikację lokalnie 29

Jak zabrać się do problemu? Lokalna baza danych uwierzytelnionych prefiksów Obecnie rozważa się bazę certyfikatów/podpisanych obiektów (ROA) W pamięci routera BGP prosta baza mapowań prefiksów na AS BGP powinno sprawdzać tą strukturę przed zaakceptowaniem każdego prefiksu X.509 ROA rsync RIR 30

Przykład konfiguracji IOS-XR: router bgp 4128 bgp router-id 198.180.152.251 bgp rpki cache 198.180.150.1 42420 refresh-time 600 address-family ipv4 unicast bgp dampening collect-statistics ebgp redistribute static route-policy vb-ebgp-out... 31

Przykład weryfikacji prefiksów IOS-XR: RP/0/5/CPU0:ios# show bgp rpki prefix-validation database Wed Oct 19 12:54:16.812 UTC Network Maxlen Origin-AS Valid 8.0.0.0/4 6 200 Y 1.1.0.0/16 24 1 Y 3.0.0.0/24 24 2 N 4.0.0.0/8 8 3 N/A 12.0.0.0/8 24 7018 Y 20.137.0.0/21 21 4238 N 32

Wynik weryfikacji Valid Odnaleziono mapowanie dla prawidłowego certyfikatu dla wskazanego ASN Invalid Odnaleziono mapowanie dla certyfikatu, ale nie zgadzał się ASN lub certyfikat był nieważny Not found/available Nie odnaleziono pasującego mapowania 33

Docelowe rozwiązanie Który prefiks wybrać? 20 30100 78 invalid not found valid 38 77 200 78 40 50 60100 78 34

IOS-XR Prefiks Valid RP/0/1/CPU0:r0.dfw# show bgp 192.158.248.0/24 BGP routing table entry for 192.158.248.0/24 Versions: Process brib/rib SendTblVer Speaker 132327 132327 Last Modified: Oct 2 01:06:47.630 for 13:33:12 Paths: (6 available, best #3) Advertised to peers (in unique update groups): 204.69.200.26 Path #1: Received by speaker 0 2914 1299 6939 6939 27318 157.238.224.149 from 157.238.224.149 (129.250.0.85) Origin IGP, metric 0, localpref 100, valid, external, \ origin validity state: valid Community: 2914:420 2914:2000 2914:3000 4128:380 Path #2: Received by speaker 0... 35

IOS-XR Prefiks Invalid RP/0/1/CPU0:r0.dfw#sh bgp 64.9.224.0 BGP routing table entry for 64.9.224.0/20 Versions: Process brib/rib SendTblVer Speaker 0 0 Last Modified: Oct 2 17:38:27.630 for 4d22h Paths: (6 available, no best path) Not advertised to any peer Path #1: Received by speaker 0 2914 3356 36492 157.238.224.149 from 157.238.224.149 (129.250.0.85) Origin IGP, metric 2, localpref 100, valid, external,\ origin validity state: invalid Community: 2914:420 2914:2000 2914:3000 4128:380 36

IOS-XR konfiguracja polityki route-map validity 10 match rpki-invalid drop route-map validity 20 match rpki-not-found set localpref 50 37

Co dalej? 38

Dostęp do kodu testowego IOS Dysponujemy kodem testowym dla IOS i IOS-XR Możemy udostępnić dla celów testowych będziemy chcieli poprosić o parę użytecznych informacji i oczywiście od czasu do czasu odpytać o stabilność 39

RIPE NCC Narzędzie do weryfikacji http://labs.ripe.net/members/agowland/ripe-ncc-validator-for-resource-certification 40

41

42