[[oktatas:hálózat:cisco|< Cisco]]
====== OSPF ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2016, 2018
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: https://szit.hu
===== Az OSPF-ről =====
^ ^ 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:
* szomszédsági adatok
* kapcsolatállapotok
* továbbítás
Az OSPF ötféle üzenettel dolgozik:
* helló
* adatbázis-leíró csomag -- DBD
* kapcsolatállapot kérés -- LSR
* kapcsolatállapot frissítés -- LSU
* kapcsolatállapot nyugtázása -- LSAck
| 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 ||||
===== Az OSPF beállítása =====
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
===== Egyedi azonosító =====
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
===== Hálózat beállítása =====
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
===== Passzívmód =====
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.
===== Költségek =====
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:
koltseg = {referencia-savszelesseg}/{interfesz-savszelesseg}
A referencia sávszélesség alapértelmezetten a következő:
10^8=100 000 000
A fenti képletbe behelyettesítve:
koltseg = {100000000 bps}/{interfesz-savszelesseg-bps-ben}
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
===== Szomszédok ellenőrzése =====
R1#show ip ospf neighbor
===== Függelék =====
==== syslog üzenetek ====
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.