
OSPF, IS-IS gibi bir link-state yani bir Interior Gateway Protocol'dur. Bu protokolde routerlar tüm topolojinin haritasını oluşturur ve bunu LSDB' de depolar. SPF ile yine IS-IS de olduğu için en kısa yol hesabı yapılır.
IS-IS ve OSPF' de bahsetmiş olduğumuz link-state terimi vardı. Ayrıca yine diğer dynamic routing protokollerin yer aldığı distance-vector bulunmaktadır. Bunlar ne işe yarar?
OSPF' de routerlar:
OSPF:
OSPF: v2 ve v3 olmak üzere ikiye ayrılır. v2 de IPv4 için kullanılır ve RFC 2328 standartı kapsamındadır. v3' de ise IPv6 için kullanılır. v3 de komşuluklar link-local adreslerle kurulabilmektedir.
IS-IS dökümanına ulaşmak için butona tıklayınız..
OSPF de bilmemiz gereken önemli birkaç terim mevcuttur. Bunlar sırasıyla şu şekildedir...
1.Router ID
2.Area
3.LSDB(Link State Database)
Yukarıda belirtmiş olduğum terimler dışında OSPF paket tipleri bulunmaktadır. OSPF içerisinde toplamda 5 temel paket tipi bulunur. "OSPF Type" denilince akla gelebilir.
1.Hello Packet
2.DBD/DD (Database Description)
3.LSR (Link State Request)
4.LSU (Link State Update)
5.LSAck (Link State Acknowledgment)
Önemli 2 Not....!
Yani her neighbor, adjacency olmak zorunda değildir. Özellikle brodcast ağlarda DR/BDR mantığı nedeniyle bu duruma dikkat etmemiz gerekir.
OSPF Neighbor Durumlarını inceleyelim...
Broadcast/NBMA segmentlerde herkes herkesle full adjacency kurarsa ölçek kötü olur.
Örneğin 10 router varsa: Full mesh adjacency sayısı çok artar ve LSU flood karmaşıklaşır. Bu yüzden:
DROTHER genelde DR/BDR ile full adjacency kurar ve birbirleriyle 2-way type da kalır.
DR/BDR seçilirken bazı kriterler göz önünde bulundurulması gerekir. Bunlardan bir tanesi OSPF interfacce priority değeridir. Bu değeri yüksek olan DR olur. Eğer bu değer her iki routerda da eşit ise Rout ID yüksek olan DR seçilir. Priority değeri 0 olan ciharlar DR/BDR seçimine katılmaz. DR seçimi yapıldıktan sonra daha yüksek priority’li yeni router topolojiye dahil olunca DR otomatik değişmeyebilir. Reset/neighbor flap ile değişim olabilir.
OSPF metric’i = Cost En temel mantık: Cost ne kadar düşükse yol o kadar tercih edilir.
Klasik cost formülü
Genelde: Cost = Reference Bandwidth / Interface Bandwidth. Örneğin reference 100 Mbps ise:
Default reference bandwidth eski kalırsa 1G/10G/100G linklerin hepsi cost 1 görünebilir.
Bu da suboptimal routing yapar. Bu yüzden reference bandwidth artırılır (vendor syntax değişir).
Manuel cost değeri de verilebilir.
Tüm interfaceleri aynı area içerisinde yer alan routerdır.
En az bir interface' i Area 0 içerisinde yer alan routerdır.
Birden fazla areaya bağlı olan routerdır. (Genelde bir ucu area 0 yani backbone a bağlıdır.) ABR; arealar arası route taşır. Type3/4 summary LSA üretir. Summarization yapabilir.
OSPF dışından farklı bi yerden route prefix alıp, bunu OSPF içerisine redistribute eden routerdır. Örneğin BGP/Static/Connected şeklinde bir network prefixini alıp OSPF içerisine dahil etmek. Bir router aynı anda hem ABR hem de ASBR olabilir.
LSA= Link State Advertisement... LSA' ler OSPF topoloji bilgilerini taşıyan paketlerdir.
OSPF'de Type 1 Router LSA, bir OSPF alanındaki (Area) her bir routerın kendisini ve doğrudan bağlı olduğu bağlantılarını tarif etmek için oluşturduğu temel bilgi kartıdır. Bir router, "Ben kimim ve hangi arayüzlerimde hangi IP'ler var?" bilgisini bu LSA ile tüm alana duyurur.Sadece üretildiği Area içinde yayılır. Bir ABR (Area Border Router) üzerinden diğer alanlara geçmez. Eğer bir OSPF yapısında10 tane router varsa, o alanın LSDB (Link State Database) tablosunda tam 10 tane Type 1 LSA bulunur. Bu LSA'lar birleşerek alanın fiziksel topolojisinin iskeletini oluşturur.
OSPF Type 2 Network LSA, Broadcast ve NBMA ağlarda trafiği yöneten DR (Designated Router) tarafından üretilen bilgi paketidir. Type 1 LSA'lar router'ların kendisini tanıtırken, Type 2 LSA o ağ segmentine (örneğin bir switch'e) tam olarak kimlerin bağlı olduğunu topluca ilan eder. Sadece DR (Designated Router) tarafından üretilir. Eğer bir ağda DR seçimi yoksa (Point-to-Point gibi), Type 2 LSA da yoktur. Sadece üretildiği Area (alan) içinde kalır. Alan sınırlarını (ABR) geçemez. Bir OSPF alanındaki routerlar, yolu hesaplarken önce Type 1 LSA'lara bakarak "Hangi router'a bağlıyım?" sorusuna yanıt ararlar. Eğer bir "Transit Ağ" üzerinden bağlılarsa, o ağın detaylarını (kimler var, mask nedir?) öğrenmek için hemen ilgili Type 2 LSA'yı kontrol ederler. Bu iki LSA tipi birleşince, alanın tam haritası ortaya çıkar.
OSPF Type 3 Summary LSA, bir OSPF areasındaki ağ bilgilerinin başka bir areaya aktarılması için kullanılan pakettir. Sadece ABR (Area Border Router) tarafından üretilir. Arealar arasında yayılır. Örneğin Area 1'deki bir ağın bilgisini Area 0'a, oradan da Area 2'ye taşır. Belirli bir ağın (subnet) IP adresi, alt ağ maskesi ve o ağa ulaşmak için gereken Cost (maliyet) bilgisini içerir. Duyurulan hedefin Ağ ID'si (Network Address)’dir. Tüm Type 3 LSA'lar Area 0 (Backbone) üzerinden geçmek zorundadır. Area 1'den çıkan bir özet bilgi, Area 2'ye gitmek için önce Area 0'a uğrar. Bir Network Mühendisi olarak show ip ospf database komutunu yazdığında; kendi areandaki router'ları Router Link States (Type 1) altında, diğer arealardan gelen ağları ise Summary Net Link States (Type 3) altında görürsün.
OSPF Type 4 ASBR Summary LSA, bir OSPF alanındaki routerların, dış dünyadan (BGP, EIGRP, Static vb.) gelen rotaların giriş kapısı olan ASBR'ın (Autonomous System Boundary Router) tam olarak nerede olduğunu tarif eden bir yol gösterici pakettir. Type 5 LSA'lar (Dış Rotalar) tüm ağa yayılırken, Type 4 LSA bu rotaların sahibi olan router'a nasıl gidileceğini diğer arealara fısıldar. Sadece ABR (Area Border Router) tarafından üretilir. Bir ASBR, kendi bulunduğu areanın dışına Type 1 LSA gönderemez. Diğer arealardaki router'lar, Type 5 ile gelen bir dış rotanın "reklamını yapan" Router ID'ye (ASBR) nasıl ulaşacaklarını bilemezler. ABR bu boşluğu Type 4 ile doldurur. Eğer Type 4 LSA olmazsa, diğer arealardaki router'lar dış rotaları (Type 5) görürler ama "Forwarding Address" bilgisini çözemedikleri için bu rotaları routing tablosuna ekleyemezler. Yani Type 4, dış rotaların "teslimat adresi"nin doğrulanmasını sağlar.
OSPF Type 5 AS External LSA, OSPF ağının tamamen dışından (başka bir yönlendirme protokolünden veya statik rotalardan) gelen ağ bilgilerini temsil eder. Sadece ASBR (Autonomous System Boundary Router) tarafından üretilir. Tüm OSPF otonom sistemi (AS) boyunca yayılır. Type 1, 2 ve 3'ün aksine, bu LSA area sınırlarını delip geçer. "Stub" veya "NSSA" (Not-So-Stubby Area) olarak yapılandırılmış özel arealara Type 5 LSA'lar giremez. Dış rotalar OSPF'e aktarılırken (redistribution) iki farklı maliyet hesaplama yöntemi kullanılır: External Type 2 (E2) - Varsayılan: Maliyet sabittir. ASBR'da tanımlanan maliyet (default 20) tüm ağda aynı kalır. İçerideki routerlar kendi iç maliyetlerini buna eklemezler. External Type 1 (E1): Maliyet değişkendir. ASBR'ın verdiği başlangıç maliyetine, paketin geçtiği her bir OSPF linkinin maliyeti eklenir. Genellikle birden fazla ASBR olduğunda en iyi yolu seçmek için kullanılır.
Buradaki mekanizmayı şöyle özetleyebiliriz:
OSPF Type 6 – Group Membership LSA, klasik OSPF (IPv4) protokolünün bir parçası olan ancak standart yönlendirme işlemlerinde neredeyse hiç kullanılmayan özel bir LSA tipidir. Multicast (çoka gönderim) trafiğinin hangi routerlara veya hangi ağ segmentlerine iletileceğini belirlemek. Günümüz modern ağlarında Multicast trafiği yönetmek için genellikle PIM (Protocol Independent Multicast) kullanılır. MOSPF, geniş ölçekli ağlarda performans sorunları yarattığı için popülerliğini yitirmiş ve Type 6 LSA'lar "antika" bilgi haline gelmiştir.
OSPF Type 7 NSSA External LSA, OSPF’in "dış dünyaya kapalı ama aslında değil" dediğimiz özel alan tipi olan NSSA (Not-So-Stubby Area) içinde kullanılan bir pakettir. Normalde "Stub" (uç) alanlar dış rotaları (Type 5) içeri almazlar. Ancak bazen bu uç alanlardaki bir routerın dış dünyayla (örneğin bir internet çıkışı veya statik rota) bağlantısı olması gerekir. İşte Type 7 LSA bu çelişkiyi çözer. Sadece NSSA alanı içinde yayılır. Alan dışına (Area 0'a veya diğer alanlara) asla bu haliyle çıkamaz.
Bir areayı "Stub" yaparak cihazların yükünü azaltmak istiyorsunuz ama o areadaki bir router üzerinden dış dünyayı (EIGRP, BGP, Static) OSPF'e aktarmanız (Redistribution) gerekiyor.
Kural: Type 5 LSA'nın Stub arealara girmesi ve orada üretilmesi yasaktır.
Çözüm: Dış rota, NSSA içinde "kılık değiştirerek" Type 7 olarak dolaşır.
Type 7 LSA'lar NSSA dışına çıkamadığı için, bu bilgilerin tüm OSPF ağına ulaşması gerekir. Bu görevi ABR (Area Border Router) üstlenir: NSSA alanındaki Type 7 LSA'yı alır. Bunu standart bir Type 5 External LSA'ya dönüştürür. Backbone (Area 0) üzerinden tüm OSPF otonom sistemine yayar.
Type 7 LSA, bir "pasaport" gibidir. Dış dünyadan gelen rota NSSA alanına girdiğinde bu pasaportu alır. Area sınırına (ABR) geldiğinde pasaportu "evrensel kimlik" olan Type 5 ile değiştirilir ve tüm OSPF dünyasında tanınır hale gelir.
OSPF Type 8 - External Attributes LSA, BGP (Border Gateway Protocol) bilgilerini OSPF üzerinden taşımak için tasarlanmış, ancak günümüzde neredeyse hiç kullanılmayan bir LSA tipidir.
OSPF extensions için kullanılır (TE, GR vb.)
OSPF dünyasında Normal Area, herhangi bir kısıtlamanın uygulanmadığı, OSPF'in tüm özelliklerinin eksiksiz çalıştığı standart alan türüdür. Eğer bir alanı özel olarak "Stub" veya "NSSA" şeklinde yapılandırmazsanız, o alan varsayılan olarak Normal Area kabul edilir. Her türlü LSA tipini kabul eder ve içeride üretilmesine izin verir. Type
OSPF dünyasında Normal Area, herhangi bir kısıtlamanın uygulanmadığı, OSPF'in tüm özelliklerinin eksiksiz çalıştığı standart alan türüdür. Eğer bir alanı özel olarak "Stub" veya "NSSA" şeklinde yapılandırmazsanız, o alan varsayılan olarak Normal Area kabul edilir. Her türlü LSA tipini kabul eder ve içeride üretilmesine izin verir. Type 1, 2, 3, 4 ve 5 LSA'ların tamamı bu alanda serbestçe dolaşır.
OSPF Stub Area, bir areadaki routerların işlemci ve bellek yükünü hafifletmek için tasarlanmış bir "kısıtlı" alan türüdür. Bu arealar, dış dünyadan gelen (BGP, EIGRP, Static vb.) ve Type 5 LSA olarak adlandırılan harici rotaları içeriye kabul etmezler. Bunun yerine, dış dünyaya çıkmak için tek bir Default Route (0.0.0.0/0) kullanırlar. S
OSPF Stub Area, bir areadaki routerların işlemci ve bellek yükünü hafifletmek için tasarlanmış bir "kısıtlı" alan türüdür. Bu arealar, dış dünyadan gelen (BGP, EIGRP, Static vb.) ve Type 5 LSA olarak adlandırılan harici rotaları içeriye kabul etmezler. Bunun yerine, dış dünyaya çıkmak için tek bir Default Route (0.0.0.0/0) kullanırlar. Stub alan içinde dış dünyadan OSPF'e rota aktaran (redistribution yapan) bir yönlendirici bulunamaz. Network Mühendisi olarak özellikle düşük donanımlı veya eski model router'ların bulunduğu şube ofislerinde şu avantajlar için Stub yapılandırmasını seçersin:
1. LSDB Boyutu Küçülür: Binlerce dış rota yerine tek bir varsayılan rota tutulur.
2. Bellek Tasarrufu: Daha az LSA, daha az RAM kullanımı demektir.
3. Dış dünyadaki (internet gibi) rota dalgalanmaları (flapping), Stub alan içindeki router'ların SPF hesaplamasını tetiklemez.
OSPF Totally Stubby Area, Cisco tarafından geliştirilen ve "Stub Area" kavramını bir adım öteye taşıyan en kısıtlayıcı alan türüdür. Bu alan türünde sadece dış rotalar (Type 5) değil, diğer OSPF alanlarından gelen özet rotalar (Type 3) bile engellenir. Bu alandaki yönlendiriciler için dünya sadece kendi alanlarından (Area) ibarettir; ger
OSPF Totally Stubby Area, Cisco tarafından geliştirilen ve "Stub Area" kavramını bir adım öteye taşıyan en kısıtlayıcı alan türüdür. Bu alan türünde sadece dış rotalar (Type 5) değil, diğer OSPF alanlarından gelen özet rotalar (Type 3) bile engellenir. Bu alandaki yönlendiriciler için dünya sadece kendi alanlarından (Area) ibarettir; geri kalan her yer için tek bir kapı (Default Route) vardır.
Network Mühendisi olarak bu yapıyı genellikle şu senaryolarda tercih edersin:
OSPF NSSA (Not-So-Stubby Area), "Stub" (uç) alanların kısıtlamalarını taşıyan ancak içerisinde bir ASBR barındırmanıza izin veren hibrit bir alan türüdür. Normalde Stub alanlarda dış dünyadan (BGP, Static, EIGRP vb.) rota aktarımı (Redistribution) yapılması yasaktır. NSSA, bu yasağı "kılıfına uydurarak" delmek için tasarlanmıştır.
OSPF NSSA (Not-So-Stubby Area), "Stub" (uç) alanların kısıtlamalarını taşıyan ancak içerisinde bir ASBR barındırmanıza izin veren hibrit bir alan türüdür. Normalde Stub alanlarda dış dünyadan (BGP, Static, EIGRP vb.) rota aktarımı (Redistribution) yapılması yasaktır. NSSA, bu yasağı "kılıfına uydurarak" delmek için tasarlanmıştır.
OSPF Totally NSSA (Totally Not-So-Stubby Area), Cisco’nun "Totally Stubby" mantığını NSSA ile birleştirdiği hibrit bir alan türüdür. Bu mod, OSPF alan tipleri arasındaki en gelişmiş ve en kısıtlayıcı yapılardan biridir. OSPF Totally NSSA (Totally Not-So-Stubby Area), Cisco’nun "Totally Stubby" mantığını NSSA ile birleştirdiği hibrit bir
OSPF Totally NSSA (Totally Not-So-Stubby Area), Cisco’nun "Totally Stubby" mantığını NSSA ile birleştirdiği hibrit bir alan türüdür. Bu mod, OSPF alan tipleri arasındaki en gelişmiş ve en kısıtlayıcı yapılardan biridir. OSPF Totally NSSA (Totally Not-So-Stubby Area), Cisco’nun "Totally Stubby" mantığını NSSA ile birleştirdiği hibrit bir alan türüdür. Bu mod, OSPF alan tipleri arasındaki en gelişmiş ve en kısıtlayıcı yapılardan biridir.
Kısaca: NSSA'nın dış rota üretme yeteneği ile Totally Stubby'nin özet rota engelleme özelliğinin birleşimidir.
Intra-Area: Aynı area içinden öğrenilen rotaları belirtir. Routing tablosunda O ile belirtilir.
Inter-Area: ABR üzerinden gelen rotaları belirtir. Routing tablosunda O IA ile belirtilir.
External: Redistribute edilmiş rotaları belirtir. O E1 ya da O E2 şeklinde routing tablosunda belirtilir.
Eğer aynı prefix farklı kaynaklardan öğrenilmeye çalışılırsa; en uzun prefix match, administrative distance ve metric değerleri göz önünde bulundurularak tercih yapılır.
OSPF komşuluğu için aşağıdaki değerlerin karşılıklı match olması gerekmektedir:
OSPFv2 de komşuluk kurulumunu koruyabilmek için authentication methodu kullanılabilir. Authentication mantığında simple password, MD5, HMAC/SHA kullanılabilir. Authentication mismatch olursa komşuluk kurulamaz.
OSPFv2 de iki adet multicast adres vardır. Bunlar 224.0.0.5 ve 224.0.0.6 şeklindedir. 224.0.0.5 adresi tüm OSPF routerları tarafından dinlenir. OSPF'e dahil olan her cihaz bu adresi dinlediği için, genel duyurular burada yapılır. Komşuluk kurmak ve hattın "hayatta" olduğunu belirtmek için hello paketleri gönderilir. 224.0.0.6 da ise bu adres, sadece DR (Designated Router) ve BDR (Backup Designated Router) tarafından dinlenir. Sadece o ağın seçilmiş lideri (DR) ve yardımcısı (BDR) dinler. Diğer router'lar (DROther) bu adrese gelen paketleri dikkate almazlar.
OSPF Virtual Link: Fiziksel olarak Area 0'a (Backbone) doğrudan bağlı olmayan bir areayı, başka bir area üzerinden geçerek sanal olarak Backbone'a bağlamak için kullanılan bir "tünel" mekanizmasıdır. OSPF'in temel kuralına göre, tüm alanlar (Area 1, 2, 10 vb.) hiyerarşik olarak Area 0'a fiziksel olarak bağlı olmalıdır. Ancak ağ genişlemeleri, şirket birleşmeleri veya plansız büyümeler sonucunda bu bağlantı koptuğunda devreye Virtual Link girer. Virtual Link yapılandırırken şu kurallar hayati önem taşır:
OSPF Summarization: Yönlendirme tablosundaki çok sayıda spesifik alt ağın (subnet) tek bir büyük ağ adresi altında toplanarak ilan edilmesidir. Amacı, yönlendiricilerin işlemci (CPU) ve bellek (RAM) kullanımını azaltmak, ağdaki LSA trafiğini minimize etmek ve bir linkteki dalgalanmanın (flapping) tüm ağı etkilemesini engellemektir. Bir network Mühendisi olarak büyük ölçekli bir ağ yönetiyorsan özetlemenin şu faydalarını göreceksin:
Web sitesi trafiğini analiz etmek ve web sitesi deneyiminizi optimize etmek amacıyla çerezler kullanıyoruz. Çerez kullanımımızı kabul ettiğinizde, verileriniz tüm diğer kullanıcı verileriyle birlikte derlenir.
