[[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.