Belső útválasztó protokollok | Külső útválasztó protokollok | ||||
---|---|---|---|---|---|
távolság vektor | kapcsolatállapot | útvonal vektor | |||
IPv4 | RIPv2 | EIGRP | OSPFv2 | IS-IS | BGP-4 |
IPv6 | RIPng | EIGRP | OSPFv3 | IS-IS | BGP-MP |
Mivel osztály nélküli protokoll, támogatja a VLSM és CIDR címzést.
Három tábla jön létre:
Az OSPF ötféle üzenettel dolgozik:
keretfejléc | IP fejléc | OSPF fejléc | OSPF csomag; típus, adat |
---|
verzió | típus | csomaghossz | |
útválasztó azonosító | |||
területazonosító | |||
ellenőrző összeg | azonosítás típusa | ||
azonosítás | |||
azonosítás | |||
hálózati maszk | |||
helló ennyi időközönként | opciók | útválasztó prioritás | |
halottnak nyilvánítási ennyi idő után | |||
forgalomirányító azonosító | |||
tartalék forgalomirányító | |||
szomszédok listája |
R1(config)#router ospf folyamatazonosító
A folyamatazonosító 1 és 65535 közötti tetszőleges szám. A folyamatazonosítónak csak helyben van jelentősége, másik forgalomirányítón lehet különböző száma. Ha több OSPF folyamat futna, akkor lenne értelme, ami ritka.
Legyen egy konkrét példa:
R1(config)#router ospf 10
Minden forgalomirányító egyedi azonosítóval rendelkezik.
A forgalomirányítók között mester-szolga kapcsolat jön létre. Egy mester, a többi szolga lesz. Ha nincs prioritás beállítva, akkor a legnagyobb azonosítójú router lesz a mester. A mester neve DR, a többi BDR. Mindig van egy tartalék DR is.
A forgalomirányítók meghatároznak maguknak egy azonosítót. Az azonosító egy 32 bites szám, amelyet oktetnként ponttal ábrázolunk, hasonlóan az IPv4-es címekhez.
Azonosítót mi is beállíthatunk:
R1(config-router)#router-id rid
A rid a fentiekben meghatározott szám.
Ha nem adunk meg forgalomirányító azonosítót, akkor a router a loopback interfészek közül kiválasztja a legnagyobbat, és ezt veszi azonosítónak.
Példa egy beállításra:
R1(config)#router ospf 10 R1(config-router)#router-id 1.1.1.1 R1(config-router)#end
Tekintsük meg a beállításokat:
R1#show ip protocols
Újabb azonosító beállítása esetén törölni kell a OSPF folyamatot, mivel csak így érvényesül az új beállítás
R1#clear ip ospf process
Figyeljük meg, az azonosító megváltozását:
R1#show ip protocols
Ha visszacsatoló interfésszel szeretnénk beállítani az azonosítót:
R1(config)#interface loopback 0 R1(config-if)#ip address 1.1.1.1 255.255.255.255 R1(config-if)#end
R1(config-router)#network hálózat_címe helyettesítő_maszk area terület_azonsító
Több interfész kétféle módon, példa:
R1(config)#router ospf 10 R1(config-router)#network 172.16.10.0 0.0.0.255 area 0 R1(config-router)#network 172.16.20.0 0.0.0.3 area 0 R1(config-router)#network 192.168.8.4 0.0.0.3 area 0
Így is megadható:
R1(config)#router ospf 10 R1(config-router)#network 172.16.10.1 0.0.0.0 area 0 R1(config-router)#network 172.16.20.1 0.0.0.0 area 0 R1(config-router)#network 192.168.8.5 0.0.0.0 area 0
Ha egy interfészen például egy PC van, akkor nincs szükség a hirdetésre ebbe az irányba, így érdemes passzívmódba tenni.
Passzív interfész kijelölése:
R1(config)#router ospf 10 R1(config-router)#passive-interface GigabitEthernet 0/0 R1(config-router)#end
Ellenőrizzük a következő paranccsal:
R1#show ip protocols
Keressük a „Passive Interface(s): sor alatti sorokat.
A költség egy mérték, ami jelzi a terhelést. Az alacsonyabb érték jobb utat jelent. A mérték fordítottan arányos a sávszélességgel.
A költség számítása a következő képlet szerint történik:
A referencia sávszélesség alapértelmezetten a következő:
A fenti képletbe behelyettesítve:
Beállíthatjuk magunk is az alapértelmezett költséget:
Szintaxis:
auto-cost reference-bandwidth újérték-Mb/s-ban
Konkrét példa:
auto-cost reference-bandwidth 1000
Ellenőrzés:
R1#show ip ospf interface serial 0/0/0
Metrika ellenőrzése:
R1#show ip route # include 192.168.8.0
R1#show ip ospf neighbor
A syslog üzenetek kis és bekapcsolhatók. Szintaxis:
log-adjacency-changes [detail]
Kikapcsolás:
no log-adjacency-changes [detail]
Részletek bekapcsolása:
R1(config-router)#log-adjacency-changes detail
Így nem csak arról kapunk értesítést, ha egy szomszéd elérhetetlenné vagy elérhetővé válik.