Routingi protokoły routingu -...
Transcript of Routingi protokoły routingu -...
Po co jest routing
• Proces przesyłania informacji z sieci źródłowej do docelowej poprzez urządzenie posiadające co najmniej dwa interfejsy sieciowe i stos IP.
Routing przykład
192.168.1.1192.168.2.1
192.168.2.5
192.168.2.10
192.168.2.15
192.168.1.5
192.168.1.10
192.168.1.15
Próba wysłania z 192.168.2.15 wiadomości do 192.168.2.5• Sprawdzenie maski podsieci adresata – ID sieci = 192.168.2.0, • ID adresata = ID nadawcy• poprzez ARP odczytanie adresu MAC odbiorcy i wysłanie wiadomości
Próba wysłania z 192.168.2.15 wiadomości do 192.168.1.10• Sprawdzenie maski podsieci adresata – ID sieci = 192.168.1.0, • ID adresata ≠ ID nadawcy• Sprawdzenie własnej tablicy routingu• poprzez ARP odczytanie adresu MAC routera i przesłanie wiadomości do niego
Części składowe tablicy routingu
• Docelowa sieć lub host
• Maska sieci
• Interfejs
• Brama
• Metryka
Trasy statyczne i tabela routingu
1192.168.2.15192.168.2.15255.255.255.255255.255.255.255
1192.168.2.15192.168.2.15224.0.0.0224.0.0.0
1127.0.0.1127.0.0.1255.0.0.0127.0.0.0
1192.168.2.15192.168.2.15255.255.255.255192.168.2.255
1127.0.0.1127.0.0.1255.255.255.255192.168.2.15
1192.168.2.15192.168.2.15255.255.255.0192.168.2.0
1192.168.2.15192.168.2.10.0.0.00.0.0.0
MetrykaInterfejsAdres bramyMaska sieciAdres sieciowy
• Przykładowa tablica routingu dowolnego hosta. Wszystkie wpisy opróczostatniego są lokalne.
• Tablica routingu czytana jest od dołu do góry, stąd ostatni wpis przesyłapakiety które do niego dotarły do bramy domyślnej 192.168.1.1, pozostałe
są przetwarzane lokalnie
Tabela routingu routera
1192.168.2.1192.168.2.1224.0.0.0224.0.0.0
1192.168.1.1192.168.1.1255.255.255.255255.255.255.255
1192.168.1.1192.168.1.1255.255.255.0192.168.1.0
1127.0.0.1127.0.0.1255.255.255.255192.168.1.1
1192.168.1.1192.168.1.1255.255.255.255192.168.1.255
1192.168.2.1192.168.2.1255.255.255.255255.255.255.255
1192.168.1.1192.168.1.1224.0.0.0224.0.0.0
1127.0.0.1127.0.0.1255.0.0.0127.0.0.0
1192.168.2.1192.168.2.1255.255.255.255192.168.2.255
1127.0.0.1127.0.0.1255.255.255.255192.168.2.1
1192.168.2.1192.168.2.1255.255.255.0192.168.2.0
MetrykaInterfejsAdres bramyMaska sieciAdres sieciowy
Trasowanie i trasy statyczne
192.168.1.1192.168.2.1
192.168.2.5
192.168.2.10
192.168.2.15
192.168.1.5
192.168.1.10
192.168.1.15
192.168.10.5
192.168.10.5
192.168.10.5
192.168.1.2 192.168.10.1
192.168.10.2192.168.20.1
192.168.20.5192.168.20.5192.168.20.5
Router A
Router B
Router C
Trasowanie i trasy statyczne
1192.168.10.2192.168.10.1255.255.255.0192.168.1.0C
1192.168.10.2192.168.10.1255.255.255.0192.168.2.0C
1192.168.10.2192.168.10.2255.255.255.0192.168.10.0C
1192.168.20.1192.168.20.1255.255.255.0192.168.20.0C
1192.168.1.2192.168.1.2255.255.255.0192.168.1.0B
1192.168.1.2192.168.1.1255.255.255.0192.168.2.0B
1192.168.10.1192.168.10.1255.255.255.0192.168.10.0B
1192.168.10.1192.168.10.2255.255.255.0192.168.20.0B
1192.168.1.1192.168.1.2255.255.255.0192.168.20.0A
1192.168.1.1192.168.1.2255.255.255.0192.168.10.0A
A
A
1192.168.2.1192.168.2.1255.255.255.0192.168.2.0
1192.168.1.1192.168.1.1255.255.255.0192.168.1.0
Metryka
InterfejsAdres bramyMaska sieciAdres sieciowy
Dynamiczne określanie trasy
Problemy przy trasach statycznych• Rozbudowa sieci• Nagłe awarie sieci• Zapewnienie niezawodnościRozwiązanie - trasowanie dynamiczne• Ciągła aktualizacja tras w zależności od jakości
łącz i ruchu• Możliwość balansowania przeciążeń sieci• Konieczność stosowania protokołów routingu
Protokoły routingu
• RIP v1 (Routing Information Protocol)
• RIP v2 (Routing Information Protocol)
• IGRP (Internet Routing Gatwau Protocol)
• OSPF (Open Shortest Path First)
• IRD (Router Discowery + ICMP) – protokółautomatycznego znajdywania bramy
(router wykorzystuje protokół ICMPv6 do rozgłaszania i informowania hostów o swoim adresie IP i oferowanych usługach)
RIP v1 - działanie
• Każdy router (domyślnie co 30s) rozsyła informacje o własnej tablicy routingu do innych routerów w sieci.
• Po odebraniu takiej informacji pozostałe router aktualizują swoje tablice routingu i przesyłają jądalej do kolejnych routerów
• Jeśli do danej sieci istnieje więcej niż jedna droga jest ona wybierana na podstawie metryki
• Metryka – ilość hopów przez który musi byćprzesłany pakiet nim dotrze do sieci docelowej
Działanie - przykład
192.168.1.1192.168.2.1
192.168.1.2 192.168.10.1
192.168.10.2192.168.20.1Router A
Router B
Router C
192.168.2.0 192.168.1.0
192.168.10.0
192.168.20.0
1. Router A zna sieci 192.168.1.0 i 192.168.2.0 i rozgłasza tąinformację dalej
2. Router B odbiera rozgłoszenie3. W odebranej tablicy Router B zwiększa metryki o wartość
przypisaną do wartości interfejsu na którym odebrał wiadomość(domyślnie 1)
4. Router B sprawdza i porównuje trasy odebrane z własnymi. Trasa do sieci 192.168.1.0 jest mu znane więc ją pomija, dodaje natomiast trasę 192.168.2.0 z metryką zwiększoną o 1
5. Router B rozgłasza własną tablicę routingu6. Router C odbiera rozgłoszenie i patrz punkt 3.
• Dodaje wpisy do sieci 192.168.1.0 (metryka = 2) i 192.168.2.0 (metryka = 3)
7. Podobnie rozgłoszenie z B odbiera A i aktualizuje swoją tablicęroutingu o wpis 192.168.10.1 z odpowiednią metryką = 2
Wady protokołu RIP v1
• Rozgłoszenia następują ciągle, niezależnie od stanu zbieżności sieci –zużycie zasobów
• Problem wielkości pakietów rozgłoszeń• Problem odliczania do nieskończoności Rozwiązanie:• Żadna trasa nie może mieć metryki > 15
(ograniczenie maksymalnego rozmiaru sieci)
Problem odliczania do nieskończoności
192.168.1.1192.168.2.1
192.168.1.2 192.168.10.1
192.168.10.2192.168.20.1Router A
Router B
Router C
192.168.2.0 192.168.1.0
192.168.10.0
192.168.20.0
Problem odliczania do nieskończoności
• Jeżeli nastąpiła awaria pomiędzy C i B to do B nie dochodzą rozgłoszenia z C
• Jeżeli w czasie 180s. B nie dostanie rozgłoszenia od C to ustanowi metrykę do 192.168.20.0 na 16 (trasa nieosiągalna)
• Jeżeli rozgłaszanie rozpocznie A wówczas do B trafi informacja że do C jest droga o metryce = 3
• Wówczas B zaktualizuje swoją tablicę routingu i ustawi metrykę = 4, po czym rozgłosi swoją trasę
• Po odebraniu zestawu tras od B, A zwiększy metrykę dla trasy do sieci 192.168.20.0 o 1 więc metryka = 4
• Kolejno A rozgłosi swoją tablicę i znów B zwiększy metrykę o 1, aż do osiągnięcia 15
Rozwiązanie
• Metoda podziału horyzontu:– Informacje rozgłoszeniowe adresowane do
danego routera pozbawione są informacji o trasach, które dany router otrzymał od odbiorcy tras.
• Metoda zatrucia zwrotu:– Trasy które router wysyła a poznał dzięki
routerowi odbiorcy mają metrykę = 16
RIP v2
• RIP v1 nie wysyłał przy rozgłoszeniu maski podsieci, RIP v2 bez tej wadymożliwość pracy z VLSM lub bezklasowego trasowania domen (variable length subnet masks – VLSM = Classless Inter-Domain Routing (CIDR))
• RIP v2 umożliwiał proste uwierzytelnianie droga do uniknięcia „cichych RIP” – routerów widm nasłuchujących i analizujących strukturęsieci
• Dodanie znaczników tras Możliwość oznaczenia tras poznanych przez inne protokoły np. OSPF
• RIP v2 przesyła adresy routerów do następnego hopucelem jest zmniejszenie liczby nieistotnych hopów w przypadku routerów nie obsługujących RIP
• Obsługa adresowania grupowegoAdresowanie grupowe – multicasting w celu zwiększenia przepustowości
• RIP v2 ograniczenia – rozmiar sieci co powoduje żę można go stosowaćw małych sieciach
IGRP (Internet Gateway RoutingProtocol)
• Opracowany przez CISCO
• Zalety– Stabilne trasowanie nawet w dużych sieciach
– Unika zapętania tras, co miało miejsce w RIP
– Szybko reaguje na zmiany w topologii sieci
– Mniejsze obciążenie zasobów obliczeniowych
– Pozwala na równoważenie obciążenia pomiędzy trasami o podobnej przpystowości
– Reaguje na wartunki istniejące w łączu
– Obsługuje różne typy usług
Metryka w IGRP
W IGRP metryka trasy uwzględnia szereg parametrów• Czas opóźnienia topologii (ot; waga opóźnienia -wo)
• Przepustowość najwolniejszego segmentu trasy (waga przepustowości – wp; minimalna przepustowość - mp)
• Dostępność kanałów w trasie (zk)• Niezawodność trasy (nt)
Metryka = (wp / (mp * (1-zk)) + (wo * ot)) * nt
IGRP – metryka oraz inne parametry brane pod uwagę
• Opóźnienie topologii – czas jaki zajmuje dotarcie pakietowi do miejsca w nieobciążonej sieci (np. łącza satelitarne, duża przepustowość ale duże opóźnienia)
• Wartość dostępności kanału – bieżące wykorzystanie pasma w %
• Niezawodność – ilość retransmisji• W IGRP przesyłane są – liczba hopów oraz MTU –
maksymalna jednostka transmisyjna • Czas retransmisji IGRP - 90s.• Wykorzystanie metod ograniczonego horyzontu• Jeżeli dwie trasy mają tą samą metrykę to dane będą
dzielone pomiędzy nie tak by równoważyć obciążenie• IGRP jest do wykorzystania w pojedynczych systemach
autonomicznych
Protokół OSPF (Open Shortest Path First)
• Brak ograniczeń odnośnie liczby hopów• Obsługa VLSM• Obsługa adresowania grupowego do aktualizacji stanów
łączy• Szybsza zbieżność, bo aktualizacja natychmiastowa• Metryki obejmują informacje o opóźnieniach łączy• Obsługa równoważenia połączeń• Podział sieci na obszary zawierające do ok.. 50 routerów
– aby zmniejszyć obszar zalewów (flooding) – obszar rozgłaszania
• Uwierzytelnianie• Znaczniki tras zewnętrznych
Usługi sieciowe
• DNS (53) – (Domain Name System) rozpoznawanie nazw• DHCP – (Dynamic Host Configuration Protocol) dynamiczna konfiguracja
hostów• SMTP (25) – (Simple Mail Transfer Protocol) – podstawowy protokół obsługi
wysyłania maili• Telnet (23) - terminalowe łączenie się ze zdalnymi komputerami (transmisja
nie kodowana) • SSH (22) – terminalowe łączenie się ze zdalnymi komputerami (transmisja
kodowana)• POP3 (110 lub 995) - (Post Office Protocol version 3) – najpopularniejszy
protokół odbioru maili• LDAP – (Lightweight Directory Access Protocol) – system katalogowy• HTTP• FTP• SMB