Bu yazıda sadece tek area olan bir networkteki ospf tanımını anlatacağım
OSPF link-state bir protokoldür.
OSPF Çalışma Adımları
1.OSPF enable edilmiş bir router tüm portlarından multicast hello paketleri gönderir. Ortamda başka OSPF çalıştıran biri var mı diye ?
Hello Paketinin içerisinde
Router id
Hello/dead interval=kaç sn komşudan haber almazsam öldü bileceğim komşuyu
Neighbors=komşularımın listesi
Area id =alan bilgileri
Dr ip address=
BDR ip adress=
Authentication Data= Kaç sn de bir haberleşeceğiz.
Aşağıdaki resimdeki bilgiler yer almaktadır.
Bu bilgilerden * işareti yer alan bilgilerin her iki routerdaki hello paketinde de aynı olması gerekmektedir.
Eğer 4 kez hello paketi alınmazsa o router down olarak düşünülür.
2.Ortamda başka OSPF varsa ve * işaretli hello paketindeki değerler aynı ise birbirleri ile komşuluk kurarlar.
3.Komşuluk kurulduktan sonra iki router birbirleri ile LSA(yol bilgileri yer alan) paketlerini göndererek birbirlerinin tablolarını güncellerler ve diğer portlarından güncelledikleri databeslerini gönderirler.
4. Database güncelleme işlemleri tamamlandığında tüm routerlarda ortak LSDB(Link State Databese) oluşur. Sonra her router SPF algoritması ile hedep networklere giden yolları belirlerler.
5.Komşu cihazların durumlarını öğrenmek için her 10 sn de bir hello paketi gönderirler.
6.LSA paketleri ise her 30 dk da bir yeniden gönderirler
–Gönderilen LSA paketlerinin hangi routerdan geldiğini anlamamızı sağlayan imza Router id dir. Router id ise en büyük loopback ip sidir. Loopback ip tanımlanmamış ise en büyük interface ipsi olarak belirlenir. Sanal interface i tanıyan tek protokel OSPF dir.
SFP Algoritması
OSPF algoritması bandwidth genişliğine göre hesaplanarak yollar belirliyor.Bu hesaba cost deniyor
Cost=reference bandwdth/interface bandwitdth ile hesaplanır ve OSPF Cost değeri düşük olan yolu seçer.
Reference bandwitdth değiştirilebiliyor ancak bu değerin tüm routerlarda değiştirilmesi gerekiyor. Standartta 100 mb/s
Şimdi iki router ile tek bir alan üle ospf konfigürasyonunun nasıl yapıldığını görelim
Şube de 3 farklı network var subinterface ile tanımlanmış.
Şube deki konfigürasyonda
#router ospf 1 =>burdaki 1 process id dir. Routerlar arasında aynı da olabilir farklı da ancak best practise aynı olmalı
#network 10.0.0.0 0.255.255.255 area 0 => burada başlangıcı 10 olan son 3 okteti ne olursa olsun diye bir wildecard mask yazmışız. yani burdaki tüm 10 lu networklerde çalışsın demek bu.
Diğer bacakta yani merkez routerda ise ospf in farklı bir metodu ile advertise etmiş.
Bu methotla wildcart mask ile hata yapma olasılıkları düşer.
Eğer routerin diğer bacaklarında ospf çalışmasın istiyorsak yani diğer bacaklarımızda router yoksa pasif interface çekmek gerekir bunu yapma sebebimiz her 10 sn de bir router tüm portlarından hello paketlerinin gönderilmesini engellemek.
OSPF Kontrol etmek için
#show ip protocol
#show ip ospf interface brief
#show ip ospf neighbor
#show ip route komutları ile de ospf in çalışıp çalışmadığını kontrol edebiliriz.
OSPFv3
Router id ipv4 deki gibi yapılıyor zaten router id bilindiği gibi bir ip değil sadece en yüksek loopback ipsini yada portlardaki en büyük ip adresini router id olarak belirler.
Yukardaki konfigürasyonu merkezi routerda gerçekleştiriyoruz.
Router-id 0.0.0.1 elle verilmiş bir id, ip değil.
Aşağıda ise branch router konfigürasyonu yer alıyor.
Show komutları ise
show ipv6 ospf
show ipv6route ospf
show ipv6 ospf neighbor