1/44
Routing dynamiczny - protokół OSPF

Budowa i konfiguracja urządzeń sieci LAN

Routing dynamiczny z OSPF

Prezentacja wprowadza zagadnienia z zakresu routingu dynamicznego ze szczególnym uwzględnieniem protokołu OSPF (Open Shortest Path First). Omówione zostaną architektura Link-State, algorytm Dijkstry, metryka kosztu, podział na obszary oraz praktyczna konfiguracja na routerach Cisco i MikroTik RouterOS. Celem jest przygotowanie studenta do samodzielnego projektowania i wdrażania dynamicznych sieci z protokołem OSPF.

Schemat sieci z wieloma routerami połączonymi topologią kraty z podświetlonymi ścieżkami OSPF
2/44
Streszczenie

Najważniejsze idee prezentacji

Routing dynamiczny pozwala routerom automatycznie wymieniać się informacjami o sieciach i dostosowywać trasy do zmieniającej się topologii. OSPF (Open Shortest Path First) jest najpopularniejszym protokołem Link-State – każdy router zna pełną topologię sieci i samodzielnie oblicza najkrótsze ścieżki algorytmem Dijkstry. Metryką OSPF jest koszt, wyznaczany na podstawie przepustowości łącza. Dzięki obszarom (Area 0 jako backbone) OSPF skaluje się do dużych sieci, a szybka detekcja awarii (Hello/Dead) zapewnia automatyczne przekierowanie ruchu w ciągu kilku sekund.

Streszczenie prezentacji – routing dynamiczny i OSPF
4/44
Dlaczego routing dynamiczny?

Ograniczenia routingu statycznego

W małej sieci złożonej z 2–3 routerów routing statyczny jest wystarczający. Administrator ręcznie konfiguruje trasy, a topologia rzadko się zmienia. W średniej i dużej sieci ręczne konfigurowanie tras staje się niepraktyczne, czasochłonne i podatne na błędy. Routing dynamiczny automatyzuje ten proces – routery same uczą się topologii i wymieniają informacjami o sieciach bez ingerencji administratora.

Porównanie małej sieci z trasami statycznymi i dużej sieci z routingiem dynamicznym
5/44
Zalety routingu dynamicznego

Kluczowe korzyści

  • Automatyczna detekcja topologii – routery wymieniają się informacjami o sieciach i automatycznie poznają dostępne trasy.
  • Adaptacja do zmian – awaria łącza uruchamia mechanizm konwergencji, który automatycznie przekierowuje ruch na alternatywne ścieżki.
  • Skalowalność – dodanie nowej sieci nie wymaga zmian konfiguracyjnych na innych routerach; informacja rozchodzi się automatycznie.
  • Redundancja – przy wielu ścieżkach router wybiera najlepszą i przełącza na zapasową przy awarii.
Automatyczna konwergencja – routing dynamiczny sam dostosowuje się do zmian w sieci w ciągu sekund, bez ingerencji administratora.
Schemat sieci przed i po awarii – strzałki zmieniają kierunek
6/44
Wady routingu dynamicznego

Koszty i ograniczenia

  • Większe zużycie CPU i pamięci – procesy routingu wymagają zasobów obliczeniowych do utrzymywania baz danych i przeliczania tras.
  • Złożoność konfiguracji – wymaga dogłębnej wiedzy o protokole, jego parametrach i mechanizmach działania.
  • Problemy bezpieczeństwa – możliwość ataków na protokół routingu polegających na wstrzykiwaniu fałszywych tras.
  • Pasmo na komunikaty – pakiety Hello i aktualizacje bazy danych zużywają pasmo sieciowe.
Wybór odpowiedniego rozwiązania: Routing dynamiczny ma koszt – zużywa CPU, pamięć i pasmo. W małych sieciach (2–3 routery) routing statyczny jest prostszy, bezpieczniejszy i bardziej przewidywalny.
Waga – po jednej stronie zalety, po drugiej wady routingu dynamicznego
7/44
Protokoły routingu – rodziny

Trzy rodziny protokołów routingu

  • Distance Vector (RIP, EIGRP) – router zna tylko odległość (metrykę) i kierunek (następny skok) do sieci docelowej. Nie zna pełnej topologii.
  • Link-State (OSPF, IS-IS) – każdy router zna pełną topologię sieci: wszystkie routery, łącza i ich metryki. Buduje LSDB i samodzielnie oblicza najkrótsze ścieżki algorytmem Dijkstry.
  • Path Vector (BGP) – używany w Internecie między autonomicznymi systemami (AS). Zna ścieżkę jako listę AS-ów, przez które przechodzi trasa.
Distance Vector – "znam kierunek i odległość". Link-State – "znam całą mapę". Path Vector – "znam całą ścieżkę przez systemy autonomiczne".
Trzy kolumny: Distance Vector, Link-State, Path Vector z przykładowymi protokołami
8/44
Alokacja protokołów w sieci

Gdzie stosować poszczególne protokoły?

  • RIP – małe sieci (maks. 15 hopów), wolna konwergencja. Obecnie głównie w celach edukacyjnych.
  • OSPF – średnie i duże sieci, szybka konwergencja, skalowalny przez obszary. Najpopularniejszy protokół IGP.
  • EIGRP – sieci Cisco-only, szybki, ale zastrzeżony (proprietary).
  • BGP – Internet – łączenie AS-ów. Bardzo duża skalowalność, zaawansowane polityki routingu.
Piramida – RIP na dole, OSPF/EIGRP w środku, BGP na górze
9/44
Czym jest OSPF?

Open Shortest Path First

OSPF (Open Shortest Path First) to otwarty standard protokołu routingu zdefiniowany w RFC 2328 (OSPFv2) i RFC 5340 (OSPFv3). Należy do rodziny Link-State – każdy router buduje pełną mapę sieci zwaną LSDB (Link-State Database). Na podstawie LSDB router oblicza najkrótsze ścieżki algorytmem SPF Dijkstry. OSPF jest protokołem bezklasowym – obsługuje VLSM i CIDR.

OSPF (Open Shortest Path First) – protokół routingu Link-State, który oblicza najkrótsze ścieżki algorytmem Dijkstry na podstawie kosztu łączy. Otwarty standard (RFC 2328), wspierany przez wszystkich producentów.
Logo RFC/IETF z okładką dokumentu RFC 2328
10/44
OSPF – główne cechy

Co wyróżnia OSPF?

  • Bezklasowy (classless) – obsługuje maski o zmiennej długości (VLSM) i CIDR.
  • Szybka konwergencja – detekcja awarii w 40 s (Dead Interval) lub szybciej z BFD.
  • Metryka: koszt – oparty na przepustowości łącza.
  • Obszary (Areas) – skalowalność przez podział sieci na mniejsze fragmenty.
  • Wsparcie dla wielu producentów – Cisco, MikroTik, Juniper, Linux (FRR).
Lista cech OSPF z ikonami
11/44
OSPF vs RIP – porównanie

Dwa protokoły – dwie filozofie

CechaOSPFRIP
RodzinaLink-StateDistance Vector
MetrykaKoszt (przepustowość)Liczba hopów
KonwergencjaSekundyMinuty
SkalowalnośćBardzo duża (obszary)Maks. 15 hopów
Wiedza o topologiiPełna mapa (LSDB)Tylko odległość
Zużycie CPUWyższe (SPF)Niskie
StandardOtwarty (RFC 2328)Otwarty (RFC 2453)
Wniosek: OSPF jest bardziej zaawansowany niż RIP – szybszy, skalowalniejszy i daje pełniejszy obraz sieci. Wymaga jednak więcej zasobów i wiedzy do konfiguracji.
Tabela porównawcza OSPF vs RIP
12/44
Kiedy stosować OSPF?

Obszary zastosowań OSPF

  • Sieci średnie i duże – od 10 do setek routerów.
  • Potrzeba szybkiej konwergencji – OSPF adaptuje się do awarii w sekundy.
  • Kontrola nad wyborem ścieżki – modyfikacja kosztu łączy.
  • Sieci wieloproducentowe – Cisco, MikroTik, Juniper, Linux.
  • Środowiska wymagające skalowalności – dodanie routera nie wymaga zmian na innych.
Sieć firmowa z wieloma routerami i przełącznikami L3
13/44
Algorytm Dijkstry – idea

Najkrótsza ścieżka w grafie

Algorytm Dijkstry znajduje najkrótszą ścieżkę od źródła do wszystkich wierzchołków grafu. W OSPF: wierzchołki to routery, krawędzie to łącza, wagi to koszty. Algorytm działa iteracyjnie – zaczyna od źródła, w każdym kroku dodaje najtańsze sąsiedztwo, aż pozna całą sieć.

Analogia: Nawigacja samochodowa – znajdowanie najszybszej trasy z punktu A do wszystkich innych punktów na mapie.

Graf z 5 wierzchołkami i krawędziami – kolejne iteracje SPF
14/44
Algorytm Dijkstry – szczegółowo

Kroki algorytmu

  1. Inicjalizacja: koszt do siebie = 0, do reszty = nieskończoność.
  2. Wybór: spośród nieodwiedzonych wierzchołków wybierz ten o najniższym koszcie.
  3. Relaksacja: jeśli koszt przez wybrany wierzchołek jest mniejszy niż znany – zaktualizuj.
  4. Oznaczenie: oznacz wierzchołek jako odwiedzony.
  5. Powtórz: aż wszystkie wierzchołki będą odwiedzone.
Złożoność: Podstawowa implementacja: O(n²). Dla 1000+ routerów może obciążać CPU. Stąd obszary OSPF redukujące rozmiar grafu.
Flowchart algorytmu Dijkstry
15/44
Metryka OSPF – koszt (cost)

Koszt = 10^8 / przepustowość

Metryką OSPF jest koszt: Cost = 10^8 / Bandwidth (Bandwidth w bps).

ŁączePrzepustowośćKoszt
Ethernet10 Mbps10
FastEthernet100 Mbps1
GigabitEthernet1000 Mbps1
10 GigabitEthernet10000 Mbps1
Wzór: Koszt OSPF = 10^8 / przepustowość [bps]. Dla łączy szybszych niż 100 Mbps koszt = 1. Można zmienić przepustowość referencyjną komendą auto-cost reference-bandwidth.
Tabela z przepustowościami i kosztem OSPF
16/44
Koszt a wybór ścieżki

Sumowanie kosztów na trasie

OSPF sumuje koszty wszystkich łączy na trasie i wybiera trasę o najniższym koszcie całkowitym.

Przykład: R1 ma trzy ścieżki do sieci X: koszty 10, 15 i 20. OSPF wybiera koszt 10.

Jeśli wiele ścieżek ma ten sam koszt – ECMP (Equal-Cost Multi-Path) – ruch rozkładany na wszystkie ścieżki o jednakowym koszcie.

Router z trzema ścieżkami – podświetlona najtańsza
17/44
Modyfikacja kosztu na Cisco

Ręczna zmiana kosztu interfejsu

R1(config)# interface GigabitEthernet0/1
R1(config-if)# ip ospf cost 10

Alternatywnie zmiana przepustowości referencyjnej:

R1(config-router)# auto-cost reference-bandwidth 10000

Ustawienie reference-bandwidth na 10000 (10 Gbps) – 1 Gbps ma koszt 10, 10 Gbps ma koszt 1.

Fragment konfiguracji Cisco z ręczną zmianą kosztu
18/44
Modyfikacja kosztu na RouterOS

Koszt w konfiguracji RouterOS v7+

/routing ospf interface-template add networks=10.0.12.0/30 cost=10 area=backbone

Parametr cost określa koszt dla wszystkich łączy pasujących do danej sieci.

Wspólna cecha: Zarówno Cisco, jak i RouterOS pozwalają na ręczne nadpisanie kosztu OSPF. Przydatne przy łączach asymetrycznych, gdzie chcemy preferować określony kierunek transmisji.
Fragment konfiguracji RouterOS z kosztem OSPF
19/44
ECMP – Equal-Cost Multi-Path

Wiele ścieżek, ten sam koszt

Gdy OSPF znajdzie ścieżki o identycznym koszcie, używa wszystkich – to ECMP.

  • Cisco: domyślnie 4 ścieżki, max 16–32 (platforma).
  • RouterOS: wiele ścieżek jako oddzielne wpisy w tablicy.
  • Dystrybucja: per-packet lub per-flow (zalecany).
ECMP (Equal-Cost Multi-Path) – mechanizm rozkładania ruchu na wiele ścieżek o tym samym koszcie. Zwiększa przepustowość i zapewnia redundancję.
Router z dwoma łączami – oba aktywne, ruch rozdzielany na pół
20/44
Zalety kosztu jako metryki

Dlaczego koszt jest lepszy niż liczba hopów?

  • Odzwierciedla rzeczywistą jakość łącza – szybsze łącze = niższy koszt.
  • Administrator wpływa na wybór ścieżki – zmiana kosztu implementuje politykę routingu.
  • Lepsze decyzje – OSPF wybierze 10 szybkich łączy zamiast 1 wolnego.
Kluczowa zaleta: Koszt OSPF lepiej odzwierciedla rzeczywistą wydajność ścieżki niż liczba hopów. W nowoczesnych sieciach to fundamentalna przewaga nad RIP.
RIP wybiera przez 1 hop (56k), OSPF przez 10 hopów (1 Gbps każdy)
21/44
Obszary OSPF (Areas) – dlaczego?

Skalowalność poprzez podział

W sieci 100+ routerów LSDB staje się ogromna. Każda zmiana wymusza SPF na wszystkich routerach. Rozwiązanie: podział na obszary. Routery w jednym obszarze znają tylko jego topologię. Informacje o innych obszarach otrzymują jako trasy sumaryczne od ABR. To radykalnie redukuje LSDB i częstotliwość SPF.

Obszar OSPF (Area) – logiczny zbiór routerów i sieci ze wspólną LSDB. Routery w jednym obszarze znają tylko topologię swojego obszaru. Kluczowy mechanizm skalowania OSPF.
Duża sieć bez obszarów vs z obszarami
22/44
Area 0 – Backbone

Rdzeń sieci OSPF

  • Area 0 (Backbone) – obszar obowiązkowy, łączy wszystkie pozostałe obszary.
  • Każdy obszar musi być fizycznie lub logicznie (Virtual-Link) połączony z Area 0.
  • ABR (Area Border Router) – łączy co najmniej dwa obszary, w tym Area 0.
  • Ruch między obszarami zawsze przez Area 0.
Każdy obszar musi być połączony z Area 0. Jeśli brak fizycznego połączenia – Virtual-Link (rozwiązanie tymczasowe). W dobrej architekturze każdy obszar ma bezpośrednie połączenie z backbone'em.
Area 0 w środku, podłączone Area 1, 2, 3
23/44
Typy routerów OSPF

Role routerów w sieci OSPF

  • Internal Router – wszystkie interfejsy w tym samym obszarze.
  • ABR (Area Border Router) – łączy co najmniej dwa obszary (jeden to Area 0). Przekazuje trasy między obszarami (LSA Typ 3).
  • ASBR (AS Boundary Router) – wprowadza trasy spoza OSPF (static, BGP).
  • Backbone Router – router w Area 0. Może być też ABR-em.
ABR – łączy obszary. ASBR – wprowadza trasy zewnętrzne. Jeden router może pełnić wiele ról jednocześnie.
Role routerów: Internal, ABR, ASBR, Backbone
24/44
Sąsiedztwo OSPF – pakiety Hello

Mechanizm wykrywania i utrzymywania sąsiadów

OSPF wysyła Hello co 10 s (domyślnie na broadcast). Pakiet Hello zawiera: Router-ID, Area ID, Hello/Dead Interval, listę sąsiadów.

Dead Interval = 40 s (4 x Hello). Brak Hello w tym czasie = sąsiad martwy, generowanie LSA i przeliczenie SPF.

Hello Interval: 10 s, Dead Interval: 40 s. Po upływie Dead bez Hello – sąsiad martwy, OSPF generuje LSA i przelicza SPF.
Dwa routery wysyłające Hello co 10 s
25/44
Stany sąsiedztwa OSPF

Od Down do Full

  1. Down – brak komunikacji.
  2. Init – odebrano Hello, ale nie widzimy siebie w cudzym Hello.
  3. 2-Way – obie strony widzą się w Hello. Wybór DR/BDR.
  4. ExStart – negocjacja Master/Slave dla DD.
  5. Exchange – wymiana Database Description (DD).
  6. Loading – żądanie brakujących LSA.
  7. Full – pełna synchronizacja LSDB – sąsiedztwo gotowe.
Full – docelowy stan sąsiedztwa. Oba routery mają zsynchronizowaną LSDB. Dopiero w Full mogą przesyłać ruch.
Diagram stanów sąsiedztwa OSPF
26/44
Router-ID – identyfikacja routera w OSPF

Unikalny identyfikator w domenie OSPF

Każdy router OSPF potrzebuje unikalnego 32-bitowego Router-ID (zapis jak adres IP).

Kolejność wyboru (Cisco):

  1. Jawnie: router-id 1.1.1.1
  2. Najwyższy IP loopback
  3. Najwyższy IP interfejsu fizycznego
Router-ID musi być unikalny! Zaleca się ręczną konfigurację. W praktyce używa się adresów loopback jako Router-ID.
Router z Router-ID 1.1.1.1
27/44
LSA (Link-State Advertisement) – typy

Budulec bazy danych łączy

TypNazwaOpisŹródło
1Router LSAInterfejsy routera w obszarzeKażdy router
2Network LSASegment multi-accessDR
3Summary LSATrasy między obszaramiABR
4ASBR Summary LSALokalizacja ASBRABR
5AS External LSATrasy spoza OSPFASBR
LSA – pakiet OSPF niosący informację o stanie łącza. Zbiór LSA w obszarze tworzy LSDB.
Tabela typów LSA z opisem
28/44
DR i BDR – wybór w sieciach multi-access

Optymalizacja wymiany LSA w Ethernet

  • DR (Designated Router) – centralny punkt wymiany LSA. Wszystkie routery wymieniają LSA tylko z DR.
  • BDR (Backup DR) – przejmuje rolę DR przy awarii. Słucha aktualizacji, nie flooduje samodzielnie.
  • DROTHER – pozostali. Wymieniają LSA tylko z DR i BDR.
DR/BDR wybierane na podstawie priorytetu i Router-ID. Wyższy priorytet = większa szansa na DR. Domyślny priorytet = 1. Ustawienie 0 = nigdy nie będzie DR/BDR.
Ethernet z 5 routerami – DR/BDR centralnie
29/44
Konwergencja OSPF – co się dzieje przy awarii?

Proces adaptacji do zmiany topologii

  1. Wykrycie awarii – interfejs down lub Dead Interval.
  2. Generowanie LSA – nowe LSA Typ 1 ze zmianą.
  3. Floodowanie LSA – do wszystkich routerów w obszarze.
  4. Przeliczenie SPF – algorytm Dijkstry od nowa.
  5. Aktualizacja FIB – nowa najlepsza ścieżka w tablicy routingu.
OSPF adaptuje się do awarii w 2–10 sekund – bez ingerencji administratora. To największa przewaga nad routingiem statycznym.
Oś czasu: awaria → LSA → SPF → nowa trasa
30/44
Porównanie konwergencji – static vs OSPF

Różnica w reakcji na awarię

AspektRouting statycznyOSPF
Detekcja awariiBrak automatycznejDead Interval (40 s) lub BFD
ReakcjaRęczna zmiana lub backup distanceAutomatyczne LSA + SPF
Czas konwergencjiMinuty do godzinSekundy (2–10 s)
Skutek awariiDestination unreachableAutomatyczne przekierowanie
RedundancjaRęczna konfiguracja backupuAutomatyczne wykorzystanie alternatyw
OSPF zapewnia automatyczną konwergencję – największa przewaga nad routingiem statycznym. W nowoczesnych sieciach każda minuta przestoju generuje straty.
Statyczny (czerwony) vs OSPF (zielony)
31/44
Konfiguracja OSPF na Cisco – krok 1: router-id

Uruchomienie procesu OSPF i identyfikacja routera

R1(config)# router ospf 1
R1(config-router)# router-id 1.1.1.1
  • router ospf <process-id> – uruchamia proces OSPF (ID lokalne, 1–65535).
  • router-id <IP> – unikalny identyfikator w domenie OSPF.
  • Wskazówka: Zawsze konfiguruj Router-ID ręcznie.
Konsola Cisco – pierwsze komendy OSPF
32/44
Konfiguracja OSPF na Cisco – krok 2: network

Włączanie OSPF na interfejsach

R1(config-router)# network 10.0.12.0 0.0.0.3 area 0
R1(config-router)# network 192.168.1.0 0.0.0.255 area 0
  • network <sieć> <wildcard> area <ID> – włącza OSPF na pasujących interfejsach.
  • Wildcard – odwrotność maski. Dla /30: 0.0.0.3. Dla /24: 0.0.0.255.
  • Area 0 = backbone.
Wildcard = NOT maski. 255.255.255.255 – maska = wildcard. Dla 255.255.255.252 → 0.0.0.3. Dla 255.255.255.0 → 0.0.0.255.
Konsola Cisco – komendy network
33/44
Konfiguracja OSPF na Cisco – krok 3: default-information originate

Propagacja trasy domyślnej w OSPF

R1(config-router)# default-information originate
  • Router staje się ASBR-em i wprowadza trasę domyślną (0.0.0.0/0) do OSPF.
  • Wymagana, jeśli router ma trasę domyślną i chce ją ogłosić.
  • Bez tej komendy trasa domyślna nie jest propagowana.
default-information originate – router staje się ASBR i wprowadza trasę domyślną do OSPF. Inne routery otrzymują trasę domyślną automatycznie.
Router ogłasza trasę domyślną
34/44
Konfiguracja OSPF na Cisco – krok 4: koszt

Ręczne ustawienie kosztu interfejsu

R1(config)# interface GigabitEthernet0/1
R1(config-if)# ip ospf cost 10

Opcje modyfikacji kosztu:

  • ip ospf cost <wartość> – ręczne nadpisanie (1–65535).
  • auto-cost reference-bandwidth <Mbps> – zmiana referencyjna.
  • bandwidth <wartość> – zmiana przepustowości logicznej (wpływa na inne protokoły).
Konfiguracja interfejsu Cisco z kosztem
35/44
Przykład pełnej konfiguracji OSPF – Cisco

Kompletna konfiguracja routera R1

R1(config)# router ospf 1
R1(config-router)# router-id 1.1.1.1
R1(config-router)# network 10.0.12.0 0.0.0.3 area 0
R1(config-router)# network 192.168.1.0 0.0.0.255 area 0
R1(config-router)# default-information originate
R1(config-router)# exit
R1(config)# interface GigabitEthernet0/1
R1(config-if)# ip ospf cost 5

Router R1 uruchamia OSPF 1 z Router-ID 1.1.1.1, włącza OSPF w sieciach 10.0.12.0/30 i 192.168.1.0/24 w Area 0, ogłasza trasę domyślną i ustawia koszt 5 na G0/1.

Konsola Cisco – pełna konfiguracja OSPF
36/44
OSPF na RouterOS v7+ – krok 1: instancja i area

Definiowanie procesu OSPF i obszaru

/routing ospf instance add name=ospf-instance router-id=1.1.1.1
/routing ospf area add name=backbone area-id=0.0.0.0 instance=ospf-instance
  • RouterOS v7+ ma nową składnię OSPF (zmiana vs v6).
  • Instance = proces OSPF (odpowiednik Cisco).
  • Area = obszar. Area-ID w notacji IP.
RouterOS – instancja i area OSPF
37/44
OSPF na RouterOS v7+ – krok 2: interface-template

Włączanie OSPF na interfejsach

/routing ospf interface-template add networks=10.0.12.0/30 area=backbone
/routing ospf interface-template add networks=192.168.1.0/24 area=backbone
  • Interface-template – odpowiednik network z Cisco. Dopasowuje się do adresu sieci.
  • Parametry: cost, hello-interval, dead-interval, priority.
RouterOS v7+ używa interface-template dopasowanych do adresu sieci, nie do nazwy interfejsu. Dodanie interfejsu z adresem w sieci z template'u automatycznie włącza OSPF.
RouterOS – interface-template
38/44
OSPF na RouterOS v7+ – krok 3: domyślna trasa

Propagacja trasy domyślnej w OSPF

/routing ospf instance set [find] originate-default=always
  • originate-default=always – odpowiednik Cisco default-information originate. Ogłasza trasę domyślną zawsze.
  • originate-default=if-installed – ogłasza tylko jeśli trasa istnieje w tablicy.
  • Router staje się ASBR-em.
RouterOS – originate-default
39/44
Przykład pełnej konfiguracji OSPF – RouterOS

Kompletna konfiguracja na RouterOS v7+

/routing ospf instance add name=ospf-instance router-id=1.1.1.1
/routing ospf area add name=backbone area-id=0.0.0.0 instance=ospf-instance
/routing ospf interface-template add networks=10.0.12.0/30 area=backbone
/routing ospf interface-template add networks=192.168.1.0/24 area=backbone
/routing ospf instance set [find] originate-default=always

Cztery kroki: instancja, obszar, template'y, domyślna trasa.

RouterOS – pełna konfiguracja OSPF
40/44
Weryfikacja OSPF – Cisco

Sprawdzanie działania OSPF

Podstawowe polecenia:

  • show ip ospf neighbor – lista sąsiadów (stan, adres, Dead Time).
  • show ip ospf database – baza LSA (LSDB).
  • show ip route ospf – trasy poznane przez OSPF.
  • show ip ospf interface – parametry OSPF na interfejsach.
  • debug ip ospf adj – debug sąsiedztwa (ostrożnie!).
show ip ospf neighbor – pierwsze polecenie do weryfikacji OSPF. Sąsiedzi w stanie Full = OSPF działa.
Cisco – show ip ospf neighbor
41/44
Weryfikacja OSPF – RouterOS

Sprawdzanie działania OSPF na RouterOS

Podstawowe polecenia:

  • /routing ospf neighbor print – lista sąsiadów (stan, adres, Router-ID).
  • /ip route print where protocol=ospf – trasy OSPF.
  • /routing route print where protocol=ospf – szczegóły tras.
  • /routing ospf database print – baza LSA.
RouterOS – /routing ospf neighbor print
42/44
Scenariusz: awaria i adaptacja OSPF

Demonstracja konwergencji

Topologia: R1 --- R2 --- R3 (Area 0). R1: 192.168.1.0/24, R3: 192.168.3.0/24.

Normalna: R1 ma trasę do 192.168.3.0/24 przez R2. Ping działa.

Awaria: Wyłączenie interfejsu R2-G0/1.

Efekt: Po Dead Interval (40 s) lub natychmiast (fizyczny down) R1 traci trasę przez R2. Jeśli istnieje alternatywa (R1 --- R4 --- R3) – OSPF przełącza po SPF. Jeśli brak – trasa znika.

Po awarii: OSPF wykrywa brak Hello w 40 s, generuje LSA i przelicza SPF. Nowa trasa pojawia się automatycznie w ciągu kilku sekund.
Schemat przed i po awarii
43/44
Podsumowanie bloku OSPF

Mapa myśli – najważniejsze zagadnienia

  • Protokół Link-State – algorytm SPF Dijkstry, pełna LSDB.
  • Metryka: koszt – Cost = 10^8 / Bandwidth.
  • Obszary – Area 0 (backbone) + pozostałe obszary.
  • Sąsiedztwo – Hello (10 s), Dead (40 s), stany Down → Full.
  • LSA – Typ 1 (Router), 2 (Network), 3 (Summary), 5 (External).
  • DR/BDR – optymalizacja wymiany LSA w multi-access.
  • Konfiguracja Ciscorouter ospf, network, router-id, default-information originate.
  • Konfiguracja RouterOS/routing ospf instance, interface-template, originate-default.
  • Weryfikacjashow ip ospf neighbor, show ip route ospf.
Mapa myśli OSPF
44/44
Podsumowanie

Najważniejsze wnioski z prezentacji

  1. Routing dynamiczny automatyzuje zarządzanie trasami – zalety: skalowalność, adaptacja do awarii, redundancja.
  2. OSPF to protokół Link-State – każdy router buduje pełną mapę sieci (LSDB) i oblicza najkrótsze ścieżki algorytmem Dijkstry.
  3. Metryka OSPF to koszt – im szybsze łącze, tym niższy koszt. Cost = 10^8 / Bandwidth.
  4. Obszary OSPF (Area 0 jako backbone) zapewniają skalowalność przez podział sieci na mniejsze fragmenty.
  5. Sąsiedztwo OSPF opiera się na pakietach Hello (10 s / 40 s) – stany od Down do Full.
  6. Konfiguracja jest zbliżona na Cisco i RouterOS – definiujesz proces/instancję, włączasz interfejsy (network/template), ustawiasz Router-ID.
  7. OSPF automatycznie adaptuje się do awarii – konwergencja w ciągu kilku sekund, bez ingerencji administratora.
Oś czasu: routing statyczny → OSPF