Dydaktyka:
FeedbackSposoby uzyskiwania informacji o trasach:
Protokoły trasowania można podzielić ze względu na obszar działania, w odniesieniu do obszarów autonomicznych (AS):
albo ze względu na sposób działania:
https://en.wikipedia.org/wiki/Routing#Topology_distribution
OSPF to protokół trasowania (czyli tworzenia tablicy tras), do użycia wewnątrz obszaru autonomicznego (IGP), używający podejścia stanu łącza. Każdy router konstruuje mapę sieci i używa algorytmu Dijkstry dla znajdowania najkrótszych ścieżek.
OSPFv2 działa tylko dla IPv4, OSPFv3 działa też dla IPv6.
Pojedyncza jednostka informacji o sieci używana przez OSPF nazywa się Link-State Advertisement (LSA). Przykładowo LSA może nieść informację o:
Protokół OSPF będzie dążył do przesłania do każdego urządzenia (w obszarze) wszystkich LSA, tak by każde urządzenie miało ten sam zbiór (bazę) informacji o sieci.
Routery, wymieniając wiadomości Hello, nawiązują relację z sąsiadami.
Następnie przesyłają wzajemnie w wiadomościach database descriptions (DD) informacje jakie znają połączenia, routery etc.. Komunikaty DD zawierają tylko identyfikatory wszystkich znanych LSA.
Po transferze żądają nieznanych sobie wiadomości (LSA) wysyłając komunikat Link-State Request i otrzymują odpowiedź we wiadomościach Link-State Update.
Po każdej wykrytej zmianie router wysyła komunikat LSU z opisem zmian (LSA). Komunikat LSU jest rozgłaszana epidemicznie do wszystkich sąsiadów.
Żeby zapobiec zalewaniu sieci pakietami protokołu OSPF, w jednej domenie rozgłoszeniowej wybiera się router desygnowany i zapasowy router desygnowany (DR i DRother w Cisco) i dopuszcza się tylko komunikację do / z routera desygnowanego.
OSPF do odróżniania routerów wykorzystuje identyfikator routera - w Cisco to domyślnie najwyższy przypisany do urządzenia adres IP. Na router desygnowany wybierany jest router z najniższym priorytetem, jeśli priorytety są równe (a domyślnie są) - z najmniejszym identyfikatorem.
OSPF w miarę możliwości (technicznych sieci) używa IP-multicast, wykorzystując dwa adresy:
Przy konfiguracji OSPF pozwala podzielić sieć na obszary (areas).
Routing w każdym obszarze jest wykonywany osobno, wykorzystując algorytm
Dijkstry, między obszarami wymieniane są gotowe trasy.
Obszar 0 (area 0) stanowi szkielet (backbone), wszystkie inne obszary muszą
mieć z nim łączność.
Router łączący dwa obszary nazywa się area border router (ABR).
Przykładowa wymiana pakietów protokołu OSPF
Więcej o OSPF doczytasz tutaj: [wikipedia], microsoft (nawiguj się w menu z lewej strony między podstronami), stare materiały z PP, Cisco.
Z trybu konfiguracji (znak zachęty: (config)#
):
router ospf <processId>
wejście do konfiguracji procesu OSPF o podanym numerze. router ospf 1
(config-router)#
network <adres_ip> <odwrócona_maska> area <obszar>
network 192.168.0.0 0.0.0.255 area 0
network 0.0.0.0 255.255.255.255 area 0
auto-cost reference-bandwidth <prędkość_w_Mbps>
ustawia referencyjną prędkość używaną do automatycznego obliczania kosztów połączenia, np:auto-cost reference-bandwidth 10000
default-information originate
włącza redystrybucję trasy domyślnejredistribute <co rozgłaszać>
włącza rozgłaszanie tras podanego typu – połączonych, statycznych lub z innego procesu/protokołu routingu. Uwaga: nie włącza OSPF na pasujących sieciach – tylko dodaje je do rozgłaszanych. Np: redistribute connected subnets
wszystkie bezpośrednio podłączone sieci redistribute static subnets
wszystkie trasy statyczne redistribute eigrp subnets
wszystkie trasy dostarczone przez protokół eigrppassive-interface <interfejs>|default
wyłącza nawiązywanie połączeń OSPF na wybranym interfejsie, lub domyślnie na wszystkich interfejsach. passive-interface GigabitEthernet 5
passive-interface default
no passive-interface GigabitEthernet 4
no passive-interface GigabitEthernet 5
intreface …
/ interface range …
wchodzi do konfiguracji interfejsubandwidth <prędkość>
zmiana postrzeganej przez protokoły routingu prędkościip ospf cost <koszt>
sztuczna zmiana kosztu danego łącza dla OSPFW trybie uprzywilejowanym:
show ip protocols
pokazuje działające protokoły, w tym OSPFshow ip ospf
informacje o działających procesach ospfshow ip ospf interface
informacje o stanie OSPF na interfejsach - koszt, sąsiedzi, lokalny identyfikator etc.show ip ospf neighbor
informacje o sąsiadachshow ip ospf database
podsumowane dane o połączeniachshow ip ospf database network
podsumowane dane o sieciach łączących routery OSPFshow ip ospf database router
pełne dane o routerach i ich połączeniach show ip ospf rib
trasy wyliczone przez OSPF i ich koszty (w tym trasy które nie były najkrótsze)Każdemu protokołowi routingu Cisco przypisuje wartość AD (administrative distance). Cisco wybiera trasy biorąc pod uwagę wpierw trasy z najmniejszą AD, potem porównuje dopiero koszt. Zapis w tablicy routingu: [AD/koszt], np:
O 10.1.3.0/24 [110/65] via 10.3.4.3, 00:49:11, FastEthernet0/0 | AD:110, koszt:65 |
D 10.0.2.0/24 [90/2297856] via 10.2.4.2, 00:09:38, Serial0/0 | AD:90, koszt:2297856 |
C 10.4.5.0/24 is directly connected, FastEthernet0/1 | AD:1 |
Przykładowe wyniki poleceń diagnostycznych
R2#show ip route Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2 i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, * - candidate default, U - per-user static route o - ODR, P - periodic downloaded static route Gateway of last resort is not set O 192.168.4.0/24 [110/4] via 192.168.5.1, 00:03:34, GigabitEthernet0/0 C 192.168.5.0/24 is directly connected, GigabitEthernet0/0 C 192.168.6.0/24 is directly connected, GigabitEthernet1/0 O 192.168.0.0/24 [110/66] via 192.168.5.1, 02:40:04, GigabitEthernet0/0 O 192.168.1.0/24 [110/65] via 192.168.5.1, 02:45:19, GigabitEthernet0/0 O 192.168.2.0/24 [110/2] via 192.168.5.1, 02:45:19, GigabitEthernet0/0 O 192.168.3.0/24 [110/3] via 192.168.5.1, 02:45:19, GigabitEthernet0/0 R2#show ip protocols Routing Protocol is "ospf 1" Outgoing update filter list for all interfaces is not set Incoming update filter list for all interfaces is not set Router ID 192.168.6.2 Number of areas in this router is 1. 1 normal 0 stub 0 nssa Maximum path: 4 Routing for Networks: 192.168.5.0 255.255.255.0 area 0 192.168.6.0 255.255.255.0 area 0 Reference bandwidth unit is 1000 mbps Routing Information Sources: Gateway Distance Last Update 192.168.1.3 110 02:37:21 192.168.5.1 110 02:42:36 192.168.4.1 110 00:00:51 192.168.3.4 110 02:42:36 Distance: (default is 110) R2#show ip ospf interface GigabitEthernet0/0 GigabitEthernet0/0 is up, line protocol is up Internet Address 192.168.5.2/24, Area 0 Process ID 1, Router ID 192.168.6.2, Network Type BROADCAST, Cost: 1 Transmit Delay is 1 sec, State BDR, Priority 1 Designated Router (ID) 192.168.5.1, Interface address 192.168.5.1 Backup Designated router (ID) 192.168.6.2, Interface address 192.168.5.2 Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5 oob-resync timeout 40 Hello due in 00:00:01 Supports Link-local Signaling (LLS) Cisco NSF helper support enabled IETF NSF helper support enabled Index 1/1, flood queue length 0 Next 0x0(0)/0x0(0) Last flood scan length is 1, maximum is 1 Last flood scan time is 0 msec, maximum is 4 msec Neighbor Count is 1, Adjacent neighbor count is 1 Adjacent with neighbor 192.168.5.1 (Designated Router) Suppress hello for 0 neighbor(s) R2#show ip ospf neighbor Neighbor ID Pri State Dead Time Address Interface 192.168.5.1 1 FULL/DR 00:00:37 192.168.5.1 GigabitEthernet0/0 R2#show ip ospf database router OSPF Router with ID (192.168.6.2) (Process ID 1) Router Link States (Area 0) LS age: 1473 Options: (No TOS-capability, DC) LS Type: Router Links Link State ID: 192.168.1.3 Advertising Router: 192.168.1.3 LS Seq Number: 80000009 Checksum: 0x1AE5 Length: 60 Number of Links: 3 Link connected to: another Router (point-to-point) (Link ID) Neighboring Router ID: 192.168.5.1 (Link Data) Router Interface address: 192.168.1.3 Number of TOS metrics: 0 TOS 0 Metrics: 64 Link connected to: a Stub Network (Link ID) Network/subnet number: 192.168.1.0 (Link Data) Network Mask: 255.255.255.0 Number of TOS metrics: 0 TOS 0 Metrics: 64 Link connected to: a Stub Network (Link ID) Network/subnet number: 192.168.0.0 (Link Data) Network Mask: 255.255.255.0 Number of TOS metrics: 0 TOS 0 Metrics: 1 LS age: 39 Options: (No TOS-capability, DC) LS Type: Router Links Link State ID: 192.168.3.4 Advertising Router: 192.168.3.4 LS Seq Number: 80000008 Checksum: 0x3348 Length: 48 Number of Links: 2 Link connected to: a Transit Network (Link ID) Designated Router address: 192.168.3.4 (Link Data) Router Interface address: 192.168.3.4 Number of TOS metrics: 0 TOS 0 Metrics: 1 Link connected to: a Transit Network (Link ID) Designated Router address: 192.168.2.4 (Link Data) Router Interface address: 192.168.2.4 Number of TOS metrics: 0 TOS 0 Metrics: 1 LS age: 114 Options: (No TOS-capability, No DC) LS Type: Router Links Link State ID: 192.168.4.1 Advertising Router: 192.168.4.1 LS Seq Number: 80000011 Checksum: 0x78FF Length: 60 Number of Links: 3 Link connected to: a Transit Network (Link ID) Designated Router address: 192.168.3.4 (Link Data) Router Interface address: 192.168.3.1 Number of TOS metrics: 0 TOS 0 Metrics: 1 Link connected to: a Stub Network (Link ID) Network/subnet number: 192.168.4.0 (Link Data) Network Mask: 255.255.255.0 Number of TOS metrics: 0 TOS 0 Metrics: 1 Link connected to: a Stub Network (Link ID) Network/subnet number: 127.0.0.1 (Link Data) Network Mask: 255.255.255.255 Number of TOS metrics: 0 TOS 0 Metrics: 1 LS age: 1856 Options: (No TOS-capability, DC) LS Type: Router Links Link State ID: 192.168.5.1 Advertising Router: 192.168.5.1 LS Seq Number: 80000007 Checksum: 0x435E Length: 72 Number of Links: 4 Link connected to: another Router (point-to-point) (Link ID) Neighboring Router ID: 192.168.1.3 (Link Data) Router Interface address: 192.168.1.1 Number of TOS metrics: 0 TOS 0 Metrics: 64 Link connected to: a Stub Network (Link ID) Network/subnet number: 192.168.1.0 (Link Data) Network Mask: 255.255.255.0 Number of TOS metrics: 0 TOS 0 Metrics: 64 Link connected to: a Transit Network (Link ID) Designated Router address: 192.168.2.4 (Link Data) Router Interface address: 192.168.2.1 Number of TOS metrics: 0 TOS 0 Metrics: 1 Link connected to: a Transit Network (Link ID) Designated Router address: 192.168.5.1 (Link Data) Router Interface address: 192.168.5.1 Number of TOS metrics: 0 TOS 0 Metrics: 1 LS age: 1749 Options: (No TOS-capability, DC) LS Type: Router Links Link State ID: 192.168.6.2 Advertising Router: 192.168.6.2 LS Seq Number: 80000007 Checksum: 0xA544 Length: 48 Number of Links: 2 Link connected to: a Stub Network (Link ID) Network/subnet number: 192.168.6.0 (Link Data) Network Mask: 255.255.255.0 Number of TOS metrics: 0 TOS 0 Metrics: 1 Link connected to: a Transit Network (Link ID) Designated Router address: 192.168.5.1 (Link Data) Router Interface address: 192.168.5.2 Number of TOS metrics: 0 TOS 0 Metrics: 1
(Długa) przykładowa konfiguracja i pełne wyniki poleceń diagnostycznych.
Implementacje wielu protokołów routingu dla systemu Linux (w tym OSPFv2), oferują:
Przykładowa konfiguracja FRRouting jest zawarta w powyższej przykładowej konfiguracji