protokół OSPF (Open Shortest Path First) należy do rodziny protokołów routingu IP i jest protokołem bramki wewnętrznej (IGP) dla Internetu, używanym do dystrybucji informacji o routingu IP w pojedynczym systemie autonomicznym (AS) w sieci IP.
protokół OSPF jest protokołem routingu typu link-state, co oznacza, że routery wymieniają informacje o topologii z najbliższymi sąsiadami. Informacje o topologii są zalewane w całym systemie AS, tak że każdy router w systemie AS ma pełny obraz topologii systemu AS., Ten obraz jest następnie używany do obliczania ścieżek od końca do końca przez system AS, zwykle przy użyciu wariantu algorytmu Dijkstry. Dlatego w protokole routingu link-state, Następny adres hop, na który przesyłane są dane, jest określany przez wybranie najlepszej ścieżki end-to-end do docelowego miejsca docelowego.
główną zaletą protokołu routingu link state, takiego jak OSPF, jest to, że pełna znajomość topologii pozwala routerom na obliczanie tras spełniających określone kryteria., Może to być przydatne dla celów inżynierii ruchu, gdzie trasy mogą być ograniczone w celu spełnienia określonych wymagań dotyczących jakości usług. Główną wadą protokołu routingu link state jest to, że nie skaluje się on dobrze, ponieważ więcej routerów jest dodawanych do domeny routingu. Zwiększenie liczby routerów zwiększa rozmiar i częstotliwość aktualizacji topologii, a także czas potrzebny do obliczenia tras end-to-end., Ten brak skalowalności oznacza, że protokół link state routing nie nadaje się do routingu w Internecie w ogóle, co jest powodem, dla którego IGPs przekierowuje ruch tylko w ramach jednego systemu AS.
każdy router OSPF dystrybuuje informacje o swoim stanie lokalnym (użytecznych interfejsach i osiągalnych sąsiadach oraz kosztach korzystania z każdego interfejsu) do innych routerów za pomocą komunikatu Link State Advertising (LSA). Każdy router wykorzystuje otrzymane wiadomości do stworzenia identycznej bazy danych opisującej topologię systemu alarmowego.,
z tej bazy danych każdy router oblicza własną tabelę routingu za pomocą algorytmu Shortest Path First (SPF) lub Dijkstra. Ta tabela routingu zawiera wszystkie miejsca docelowe, o których wie protokół routingu, powiązane z następnym adresem IP hop i interfejsem wychodzącym.
- protokół przelicza trasy po zmianie topologii sieci, używając algorytmu Dijkstra i minimalizuje generowany przez niego ruch protokołu routingu.
- zapewnia obsługę wielu ścieżek o jednakowym koszcie.,
- zapewnia wielopoziomową hierarchię (dwupoziomową dla OSPF) o nazwie „area routing”, dzięki czemu informacje o topologii w określonym obszarze systemu zewnętrznego są ukryte przed routerami spoza tego obszaru. Umożliwia to dodatkowy poziom ochrony routingu i zmniejszenie ruchu protokołu routingu.
- wszystkie wymiany protokołów mogą być uwierzytelnione tak, że tylko zaufane routery mogą dołączyć do wymiany routingu dla systemu zewnętrznego.
OSPF Wersja 3 (OSPFv3)
OSPF Wersja 2 (OSPFv2) jest używany z IPv4. OSPFv3 został zaktualizowany pod kątem zgodności z 128-bitową przestrzenią adresową IPv6., Nie jest to jednak jedyna różnica między OSPFv2 i OSPFv3. Inne zmiany w OSPFv3, jak zdefiniowano w RFC 2740, obejmują
- przetwarzanie protokołu dla podsieci, a nie dla podsieci
- dodanie zakresu zalewania, które może być link-local, area lub as-wide
- usuwanie nieprzezroczystych LSA
- wsparcie dla wielu instancji OSPF na link
- różne zmiany formatu pakietów i LSA (w tym usunięcie semantyki adresowania).
zarówno OSPFv2, jak i OSPFv3 są w pełni obsługiwane przez DC-OSPF.
Dowiedz się więcej: zapoznaj się ze specyfikacją naszego stosu protokołów OSPF.