PROTOKÓŁ TRASOWANIA OSPF
Transkrypt
PROTOKÓŁ TRASOWANIA OSPF
PROTOKÓŁ TRASOWANIA OSPF 1 Rafał Pakulski Zespół Szkół im. ks. S. Staszica w Tarnobrzegu PROTOKÓŁ TRASOWANIA OSPF Streszczenie Protokół OSPF (Open Shortest Path First) jest udoskonaleniem protokołu RIP, ponieważ pozwala na wybór ścieżki na podstawie wieloparametrowego kryterium kosztu określanego jako routing najniższego kosztu. Trasowanie drogi jaką ma zostać przesłany pakiet zachodzi na podstawie wielu parametrów decydujących o szybkości transmisji, kosztach, efektywności wykorzystania łączy, rodzaju użytych mediów transmisyjnych, itp. 1. WSTĘP OSPF (ang. Open Shortest Path First), w wolnym tłumaczeniu: "pierwszeństwo ma najkrótsza ścieżka" – protokół trasowania typu stanu łącza (ang. Link State). Zdefiniowany został jako OSPF wersji 2 w RFC 2328 (1998) dla IPv4 [1], a aktualizacja dla IPv6 jako OSPF wersji 3 w RFC 5340 (2008)[2]. 2. FUNKCJE OSPF • • • OSPF jest protokołem wewnątrz domenowym – Interior Gateway Protocol (IGP). Zbiera informacje o stanie łącza z dostępnych ruterów i tworzy mapę topologii sieci. Topologia ta jest przedstawiona jako tabela routingu. OSPF wykrywa zmiany w topologii sieci, takie jak awarie łączy. Zasady routingu OSPF do budowy tabeli trasy są regulowane przez czynniki kosztowe. Może to być odległość od rutera (czas w obie strony), przepustowość danych łącza lub dostępność i niezawodność łącza, wyrażony jako numery wyrażane w jednostkach. Daje to dynamiczny proces równoważenia obciążenia ruchem między trasami o jednakowym koszcie. 3. RÓŻNICE PROTOKOŁÓW OSPF ORAZ RIP Szybki wzrost i rozwój dzisiejszych sieci popchnął RIP do granic możliwości. Protokół RIP ma pewne ograniczenia, które mogą powodować problemy w dużych sieciach: Protokół RIP działa na podstawie wektora odległości(ilości skoków, ruterów), natomiast protokół OSPF to protokół routingu według stanu łącza. • RIP ma limit 15 skoków (15 routerów) ostatni uważany jest za nieosiągalny. • RIP nie obsługuje zmiennych długości masek podsieci (VLSM, ang. Variable Length Subnet Mask). Brak adresów IP i VLSM, jest uważane za istotną wadę. • Okresowe transmisje pełnej tablicy routingu protokołu RIP wymagają zarezerwowania dużej przepustowości. Jest to poważny problem, zwłaszcza w dużych sieciach z powolnymi łączami WAN. • RIP zbiera informacje wolniej niż OSPF. W dużych sieciach może trwać nawet do kilku minut. Routery RIP mogą nie nadążyć zebrać pełnej tablicy routingu. Jest to nieodpowiednie w dużych środowiskach i może powodować niespójność routingu. • W trasowaniu RIP decyzje trasy opierają się na liczbie skoków (routerów). Zawsze jest wybierana ścieżka z najmniejszą liczbą przeskoków do celu, nawet jeśli istnieje lepsza ścieżka, która ma większą przepustowość łącza i mniej opóźnień. • OSPF wykorzystuje multicast IP do wysyłania aktualizacji stanu łącza. Ponadto, aktualizacje są wysyłane tylko w przypadku zmian routingu zamiast występowania okresowo (np. w przypadku awarii łącza). Zapewnia to lepsze wykorzystanie szerokości pasma oraz mniejsze przetwarzanie informacji na routerach. • OSPF umożliwia logiczne definicje sieci, w których routery mogą zostać podzielone na obszary. Ogranicza to nagłą, rozległą aktualizację stanu łącza na całej sieci (np. w przypadku awarii łącza). Zapewnia to również ograniczenie nadawania i odbierania nadmiarowych informacji. • Routing OSPF pozwala na uwierzytelnianie za pomocą różnych metod autoryzacji hasłem. • OSPF pozwala na transfer i znakowanie szlaków zewnętrznych wchodzących do autonomicznego systemu. Pozwala to śledzić trasy zewnętrzne stworzone przez protokoły zewnętrzne, takie jak BGP (ang. Border Gateway Protocol). Niektóre akcesoria zostały wprowadzone w nowej wersji RIP o nazwie RIPv2. Dotyczy on głównie kwestii VLSM, uwierzytelniania i usprawnienia aktualizacji routingu (multicast). RIPv2 nie jest dużym udoskonaleniem w stosunku do RIP (obecnie RIPv1), ponieważ nadal ma ograniczenia liczby skoków i powolnego zbierania informacji.[3] • 2 Rafał Pakulski 2015 4. KOMUNIKACJA URZĄDZEŃ KORZYSTAJĄCYCH Z PROTOKOŁU OSPF 4.1 Komunikaty OSPF Routery korzystające z tego protokołu porozumiewają się ze sobą za pomocą pięciu komunikatów: • Hello – nawiązywanie i utrzymywanie relacji sąsiedzkich • database descriptions – opis przechowywanych baz danych • requests link-state – żądanie informacji na temat stanów połączeń • updates link-state – aktualizacja stanów połączeń • acknowledgments links-state – potwierdzenia stanów połączeń[4] Dwa pierwsze komunikaty są wymieniane po zainicjowaniu powiązania między połączonymi routerami. requests link-state, komunikat ten jest wymieniany w przypadku, gdy router zorientuje się, że część jego bazy danych o topologii straciła aktualność (np. w przypadku awarii łącza). Dwa ostatnie komunikaty służa do przesłania i potwierdzenia aktualizacji tabeli routingu. 4.2 Format pakietu protokołu OSPF Rysunek 1: Format pakietu protokołu OFPS[5]. Numer wersji -identyfikuje użytą wersję protokołu OSPF (v2 dla IPv4 lub v3 dla IPv6). Typ - określa typ pakietu protokołu OSPF. Może to być jeden z pięciu komunikatów opisanych wyżej. Długość pakietu - wskazuje całkowitą długość komunikatu w bajtach. Identyfikator routera - identyfikuje źródło pakietu. Identyfikator obszaru - identyfikuje obszar, do którego należy pakiet. Wszystkie pakiety OSPF są skojarzone z jednym obszarem. Suma kontrolna -kontroluje zawartość pakietu w celu wykrycia przekłamań. Typ autoryzacji - wskazuje na typ autoryzacji. Wszystkie informacje wymieniane za pomocą protokołu OSPF są autoryzowane. Autoryzacja - zawiera informację autoryzującą, zwana także kodem autoryzacji. Dane - zawiera obudowaną informację dla warstwy wyższej, dane o zmiennej długości[5]. 4.3 Struktura OSPF Protokół OSPF używa hierarchicznej struktury sieci z podziałem na obszary z centralnie umieszczonym obszarem zerowym (ang. area 0), który pośredniczy w wymianie tras między wszystkimi obszarami w domenie OSPF[4]. Protokół OSPF wysyła zgłoszenia LSA (ang. Link State Announcement) do wszystkich routerów znajdujących się w danym obszarze hierarchicznym. W zgłoszeniach LSA są zawarte między innymi informacje o przyłączonych interfejsach i użytych miarach. Po zgromadzeniu informacji o łączach routery, stosując algorytm SPF (ang. Shortest Path First), tzw. algorytm Dijkstra, wyznaczają najkrótszą ścieżkę do każdego węzła. 4.3.1 Obszary Baza danych zawiera zbiór zgłoszeń LSA pochodzących od wszystkich routerów w danym obszarze. Ponieważ routery w jednym obszarze otrzymują tę samą informację, to ich bazy dotyczące topologii są identyczne. Toplogia obszaru jest niewidoczna dla urządzeń znajdujących się poza nim. Podział systemów AS na obszary przyczynia się do zmniejszenia ruchu związanego z routingiem. Wydzielenie obszarów stworzyło dwa typy routingu OSPF: wewnętrzny – źródło i miejsce przeznaczenia znajdują się w tym samym obszarze, zewnętrzny - źródło i miejsce przeznaczenia znajdują się w dwóch różnych obszarach[6]. PROTOKÓŁ TRASOWANIA OSPF 3 4.3.2 Trasy default – domyślna trasa dla wszystkich pakietów, dla których docelowy adres IP lub podsieć nie zostały znalezione w tablicach routingu; trasy intra-area – są to trasy dla sieci lub podsieci w obrębie danego obszaru; trasy interarea – ten typ informuje obszar o konkretnych sieciach lub podsieciach w autonomicznym systemie OSPF, ale znajdujących się poza danym obszarem, trasy external – są to trasy obliczone w wyniku wymiany informacji o routingu pomiędzy systemami autonomicznymi, czego skutkiem są trasy zewnętrzne w stosunku do danego systemu autonomicznego OSPF. 5. DECYZJA O WYBORZE TRASY Wybór trasy odbywa się na podstawie wielu czynników takich jak: szybkość i opóźnienie wprowadzane przez łącze, potrzeba ominięcia określonych obszarów lub różnorodne priorytety. Decyzja o wyborze trasy podejmowana jest na podstawie algorytmu SPF, który uwzględnia: • liczbę routerów, które musi przejść pakiet, by dotrzeć do miejsca przeznaczenia, zwaną liczbą skoków (ang. hops), • szybkość transmisji połączeń pomiędzy poszczególnymi systemami autonomicznymi, • opóźnienia spowodowane przeciążeniem sieci. Router może skierować pakiety trasą omijającą przeciążone fragmenty sieci, • koszt trasy, którego miara jest określona przez administratora sieci, najczęściej oparta na rodzaju użytego medium transmisyjnego[6]. 6. PRZYKŁAD Wyznaczanie odpowiedniej trasy pakietów polega na uwzględnieniu wielu parametrów o których decydują różne czynniki. W przykładzie zaprezentowane będzie wyznaczanie trasy na podstawie czterech czynników. 6.1 Ilość ruterów [liczba skoków (ang. hops)] Kolejność Nazwy ruterów na trasie Suma skoków 1 ACDEB 7 2 AFEB 10 3 ACB 11 3 AFB 11 4 AB 14 Tabela 1: Kolejność tras ułożona na podstawie sumy skoków. Rysunek 2: Przykładowy schemat z oznaczonymi ilościami skoków na każdej trasie. 6.2 Przepustowość łączy pomiędzy ruterami Kolejność Nazwy ruterów na trasie Suma priorytetów 1 AFEB 5 2 AB 5 2 AFB 7 3 ACB 9 4 ACDEB 12 Tabela 2: Kolejność tras ułożona według priorytetów przepustowości. 6.3 Koszt użycia tras Rysunek 3: Przykładowy schemat z oznaczonymi priorytetami przepustowości. Kolejność Nazwy ruterów na trasie Suma kosztów wykorzystania trasy 1 ACB 2 2 AB 4 2 AFB 4 3 AFEB 8 4 ACDEB 9 Tabela 3: Kolejność tras według kosztów użycia. Rysunek 4: Przykładowy schemat z oznaczonymi kosztami na każdej trasie. 4 Rafał Pakulski 2015 6.4 Priorytety według opóźnienia oraz obciążenia Kolejność Nazwy ruterów na trasie Koszt wykorzystanie trasy 1 AB 3 1 ACB 3 2 AFB 5 3 ACDEB 7 4 AFEB 8 Tabela 4: Kolejność tras według opóźnień. Rysunek 5: Przykładowy schemat z oznaczonymi priorytetami użycia tras. 6.5 Podsumowanie przykładu Kolejność według: Nazwy ruterów na trasie ilości skoków przepustowości kosztów priorytetów Suma długości każdej trasy ACDEB 1 4 4 4 13 AFEB 3 1 3 5 12 ACB 2 3 1 1 7 AFB 3 2 2 3 10 AB 4 1 2 1 8 Tabela 5: Podsumowanie wszystkich kolejności na podstawie czterech parametrów. Na podstawie czterech parametrów, najefektywniejszą trasą przesłania pakietów pomiędzy ruterem „A”, a ruterem „B” jest trasa przez ruter „C”. BIBLIOGRAFIA [1]J. Moy: [RFC 2328 OSPF Version 2]. kwiecień 1998. [dostęp 2007-09-28]. OSPFv2. [2] R. Coltun: [RFC 5340 OSPF for IPv6]. lipiec 2008. [dostęp 2008-07-23]. OSPFv3. [3]http://www.cisco.com/c/en/us/support/docs/ip/open-shortest-path-first-ospf/7039-1.html [4]https://pl.wikipedia.org/wiki/Open_Shortest_Path_First [5]http://nss.et.put.poznan.pl/study/projekty/sieci_komputerowe/protokoly_routingu/ppt/prezentacja1.ppt Politechnika Poznańska Instytut Elektroniki i Telekomunikacji Poznań 2001 Robert Skowroński, Janusz Woga [6]http://kti.eti.pg.gda.pl/ktilab/RoutingDyn/Teoria.pdf Materiały dydaktyczne do laboratorium, Politechnika Gdańska wydział elektroniki telekomunikacji i informatyki. OSPF ROUTING PROTOCOL Summary OSPF (Open Shortest Path First), is an improvement RIP protocol. It allows to choose a path based on the multi parameters. Parameters are: transmission rate, cost, the efficient use, the type of used transmission media, delays, etc.