OSPF Nedir? | Ağda Open Shortest Path First Protokolünü Keşfetme

Hızlı Bakış

Ağ yönlendiricileri, veriyi en kısa yoldan iletmek için sürekli bir hesaplama yürütüyor. OSPF protokolü bu görevi üstlenen dinamik bir bağlantı durumu yönlendirme mekanizmasıdır. Sistem, tüm ağ topolojisinin haritasını belleğinde tutuyor. Dijkstra algoritması sayesinde her hedefe giden en düşük maliyetli rotayı saniyeler içinde belirliyor. Üstelik ağda bir değişiklik olduğunda yalnızca güncellenen bağlantı bilgisini komşu cihazlara iletiyor. Bu yaklaşım, büyük yapıları Alan adı verilen mantıksal bölümlere ayırarak yönetim karmaşıklığını azaltıyor. Öte yandan, bu güçlü altyapı yönlendiriciler üzerinde yüksek işlemci ve bellek kaynağı tüketiyor.

Open Shortest Path First (OSPF) protokolü, ağ yönlendirmesi için kritiktir. En basit haliyle söylecek olursam; OSPF, yönlendiriciler arasında verimli iletişim sağlar. Bağlantı Durumu yönlendirme protokolü olarakta biliyoruz.

Ayrıca, birçok özellik ve yetenek sunmasının yanısıra Dijkstra algoritmasını kullanır. Ek olarak, VLSM ve CIDR desteği vardır. Bu sayede, modern ağlarda önemli bir rol oynar.

Bu makalede sizlere OSPF protokolü tam olarak nedir detaylıca ele alacağım. Ayrıca, işlevselliğini ve özelliklerini ele alarak diğer yönlendirme protokolleriyle karşılaştırmasını da yapacağım. Ağ topolojilerinde metrik hesaplamalarını nasıl yapacağımızı da anlatacağım.

OSPF Protokolü Tanımı ve Özellikleri

Ağda Router’lar Arasındaki Yönlendirme İçin Kullanılan OSPF Protokolü Nedir?

OSPF (Open Shortest Path First – Öncelikle Açık Olan En Kısa Yol), RFC 2328‘de tanımlanan bir Link State (Bağlantı Durumu) yönlendirme protokolüdür.

Link State (Bağlantı Durumu) yönlendirme protokolleri ağ haritasının tamamını bilmektedirler. Ayrıca, ağ üzerinde herhangi bir değişiklik olduğunda Triggered Updates (Tetiklenmiş Güncellemeler) gönderilerek hızlı ağ bütünleşmesi sağlanır.

OSPF protokolü kullanılan bir ağda, bir değişiklik meydana geldiğinde, örneğin ağ ortamına yeni bir Router eklendiğinde veya bir Router arızalandğında Router’lar birbirine bağlantı durumu bildirimleri gönderir.

Ağda herhangi bir değişiklikte, değişiklikten etkilenen Router ağ ortamına güncel LSA paketleri gönderir. Diğer Router’lar aldığı LSA paketleri ile ağ topolojisini günceller. Ayrıca, SPF ağaçlarını da yeniler ve yönlendirme tablolarını günceller.

Bu protokol Dijkstra algoritmasını kullanır ve her 30 dakikada bir güncellemeler gönderir. Ayrıca, EIGRP gibi IPv4 ve IPv6’yı destekler. Area (Alan) denilen bir değer kullanır ve büyük ağları alanlara ayrılarak yönlendirme tablosunun büyüklüğünü ve ağın karmaşıklığını azaltır.

Ayrıca, OSPF protokolü RAM ve CPU gibi donanım ihtiyacını yüksek seviyede tutar. Büyük ağlarda kullanılan bu yönlendirme protokolünü yapılandırmak veya düzenlemek uzman bir personal gerektirir.

OSPF Protokolü Özellikleri Nelerdir?

  1. Area (Alan) ve Autonomous System kullanır.
  2. Yönlendirme güncelleştirmelerini minimize eder.
  3. CIDR ve VLSM destekler.
  4. Güvenilirlik sağlar.
  5. Limitsiz Hop Count (Sıçrama Sayacı) özelliğine sahiptir.
  6. Cisco olmayan cihazlarda da kullanılabilir.
  7. AD (Administrative Distance –  Yönetimsel Uzunluk) değeri 110’dur.
  8. Rota kimlik doğrulama sağlar.
  9. Hızlı tümleştirme sağlar.
  10. Sadece ağ değiştiğinde güncelleştirmeleri gönderir.
  11. Yönlendirme tablosunun tümü ile ilgili güncelleştirme göndermez.
  12. Bir hedefe en düşük maliyeti hesaplamak için SPF algoritmasını kullanır.
  13. Komşu Router’lara her 10 saniyede bir Hello paketleri gönderir.
  14. Broadcast olmayan ağlarda, Hello paketi gönderme süresi 30 saniyedir.

OSPF Yönlendirme Tabloları Nelerdir?

  1. Neighbor Table (Komşu Tablosu)

Router’ın sahip olduğu komşu cihazlar bilgisini bu tabloya kaydeder. Her bir Router, kendi komşu tablosuna sahiptir. Her Router komşu cihazların IP adresi bilgileri ve arayüz bilgilerine sahiptirler.

  1. Link State Table (Bağlantı Durum Tablosu)

Bu tablo, komşu cihazların bağlantı durumu bilgilerini tutar. Diğer Router’lar üzerinde bulunan yönlendirme tablosu bağlantı durumu bilgilerini tutar ve her bir Router Link State Tablosuna sahiptir.

  1. Routing Table (Yönlendirme Tablosu)

Bu tablo, Link State tablosu tarafından izlenen her bir kaydın metrik değerini tutar. Sonuç olarak, en kısa yol için rota bilgilerini tutar.

OSPF ve RIP Karşılaştırması

KarakteristiklerOSPFRIPv2RIPv1
ProtokolLink State (Bağlantı Durumu)Distance Vector (Uzaklık Vektörü)Distance Vector (Uzaklık Vektörü)
Classless (Sınıfsız)EvetEvetHayır
VLSM DesteğiEvetEvetHayır
Auto-Summarization (Otomatik Özetleme)HayırEvetEvet
Manual Summarization (Manuel Özetleme)EvetHayırHayır
Discontiguous (Ayrık Alt Ağlar)EvetEvetHayır
Route Propagation (Rota Güncelleştirme)Değişiklik olduğunda multicast gönderir.Düzenli multicast gönderir.V1’den farklı olarak düzenli broadcast gönderir.
Path Metric (Yol Metriği)BantgenişliğiHopsHops
Hop Count Limit (Atlama Sayısı Limiti)Sınırsız1515
Convergence (Tümleştirme)HızlıYavaşYavaş
Peer Authentication (Kullanıcı Kimlik Doğrulama)EvetEvetHayır
Hierarchical Network Requirement (Hiyerarşik Ağ Gereksinimi)Evet (Area’lar kullanarak)HayırHayır
Updates (Güncellemeler)Triggered (Tetiklenmiş Güncellemeler)Rota Tablo GüncellemeleriRota Tablo Güncellemeleri
Route Computation (Rota Hesaplama)DijkstraBellman-FordBellman-Ford

Büyük bir ağı bu protokol ile küçük Area (Alan)’lara ayırarak daha hızlı, güvenilir, ölçekli ve güçlü bir ağa sahip olabilirsiniz.

Örnek Bir OSPF Protokolü Topoloji

Backbone Router Area 0 olmalıdır ve diğer tüm Area’lar bu alana bağlanmalıdır.

Backbone, ABR ve ASBR Router

Yukarıdaki görüntüyü incelediğinizde, Router R1 Area0 alanında ve bir Backbone Router olduğunu görebilirsiniz. Ve dolayısıyla farklı Area’lara bağlı olan Router’ları birbirleriyle haberleştirebilirsiniz.

Metrik Hesaplama

Metrik hesaplama işlemi bantgenişliğine göre yapılmaktadır. Kısacası, bu değer hesaplanırken her bir bağlantının bantgenişliği hesaba katılır.

Cisco Router metriğini varsayılan olarak 100 Mbps olarak ayarlar ve buna göre değerlendirir.

Link TypeCalculationResult
64-Kbps (64,536-bits-per-second) link:100,000,000 / 64,536= 1,562
1.544-Mbps (T1) link:100,000,000 / 1,544,000= 64
10-Mbps link:100,000,000 / 10,000,000= 10
100-Mbps link:100,000,000 / 100,000,000= 1
1-Gbps link:100,000,000 / 1,000,000,000= 0.1
10-Gbps link:100,000,000 / 10,000,000,000= 0.01

Terminolojisi / Terimleri

  • Link: Link (Hat/Bağlantı), bir network ile ilişkili olan arayüzdür.
  • Router ID: Router’ı belirlemek için kullanılan bir IP adresidir. OSPF ağında her bir Router RID’e sahip olmak zorundadır. Varsayılan olarak en büyük IP adresini RID olarak seçilir. Router ID belirlemek için, genellikle Loopback interface’ler tanımlanır.
  • Neighbor (Komşuluk): Komşuluk, bir yada iki Cisco Router’ın birbirine point-to-point olarak bağlanması ile meydana gelir.
  • Adjacency (Yakınlık): İki Router arasında rota bilgi güncellemeleri direk olarak paylaşılır. EIGRP aksine, komşuluk kurmuş Router’lar arasında direk olarak rota bilgileri paylaşılır.
  • Hello Protocol (Hello Protokolü): Router’lar arasında komşuluk ilişkisini kurmak ve ilişkiyi sürdürmek için Hello paketlerini kullanır. Hello paketleri ve LSA paketleri mantıksal veritabanını inşaa eder ve korur.
  • Neighborship DB (Komşuluk DB): Tüm Router’ların bir listesidir. Router ID ve State bilgileri komşuluk veritabanında tutulur ve korunur.
  • Topological DB (Mantıksal DB): Bir Area’dan alınan LSA paketleri tarafından oluşturulan bir veritabanıdır. En kısa yolu bulmak için kullanılan Dijkstra algoritması için bir kayıt olarak kullanılır.
  • Link State Advertisement (LSA): Bağlantı durumu ve yönlendirme bilgisini içeren bir veri paketidir.
  • Designated Router (Adanmış Yönlendirici – DR): Bir DR Router yönlendirme bilgilerini kendisinde toplayıp diğer Router’lara dağıtır.
  • Backup Designated Router (Yedek Adanmış Yönlendirici – BDR): DR Router aktif olmadığı durumlarda, BDR Router devreye girer. Komşuluk kurulan diğer aygıtlardan, tüm yönlendirme bilgilerini alır fakat LSA paketleri göndermez.
  • Area: Area (Alan), bitişik network ve Router’ların bir gruplamasıdır. Aynı alandaki tüm yönlendiriciler genel bir Area ID (Alan Numarası) paylaşır. Area ID yönlendirici üzerinde belirli bir arayüz ile ilişkilendirilir. Aynı Area içerisindeki olan yönlendiriciler, aynı topoloji tablosuna sahiptirler.
  • Broadcast (multi-access): Bir grup Router’dan oluşan çoklu-erişim ağıdır. Broadcast ağında DR ve BDR Router’lar seçilmelidir.
  • Non-Broadcast (multi-access): Broadcast olmayan ağları ifade etmektedir. Örneğin; Frame-Relay ve ATM Non-Broadcast bir ağdır.
  • Point-to-Point (Noktadan-Noktaya): Tek bir iletişim yolu sağlayan iki Router arasındaki direk bir bağlantıyı sağlayan bir ağ tipidir.
  • Point-to-Multipoint (Tek Noktadan Çoklu Noktaya): Bir Router üzerindeki arayüzün birden fazla Router grubunun oluşturduğu bağlantı ile haberleşme tipidir.

Konfigürasyon Videoları

Video 1

Video Önizleme Görseli
YouTube'da İzle

Video 2

Video Önizleme Görseli
YouTube'da İzle

Open Shortest Path First Protokolü Hakkında SSS

OSPF ile RIP arasında seçim yaparken hangi noktalara dikkat etmeliyim?

Öncelikle ağın büyüklüğüne bak. RIP 15 atlama sayısı limitiyle küçük ağlar için uygundur. Oysa OSPF sınırsız atlama sayısı sunar. Büyük ölçekli kurumsal yapılarda gözü kapalı tercih edilir.
İkinci kritik fark tümleştirme hızıdır. RIP periyodik tablo güncellemeleriyle yavaş kalır. Link-state protokolü ise anlık tetiklenmiş güncellemelerle çalışır. Ağda bir değişiklik olduğunda milisaniyeler içinde yeni rotalar hesaplanır.
Son olarak VLSM ve CIDR desteğine dikkat et. RIP sürüm 2 bunları kısmen karşılar. Fakat modern IP adresleme ihtiyaçlarında OSPF çok daha esnektir. Üstelik bu protokol Cisco dışı cihazlarla da sorunsuz konuşur.

Bu protokol neden ağları alanlara bölme ihtiyacı duyar?

Büyük bir ağ hayal et. Yüzlerce yönlendirici aynı topoloji tablosunu taşırsa bellek şişer. SPF hesaplamaları işlemciyi çökertir. Alan mantığı tam da bu kaosu bitirmek için var.
Her alan kendi içinde bağımsız bir bağlantı durumu veritabanı tutar. Yönlendiriciler yalnızca kendi bölgelerindeki detaylı haritayı bilir. Diğer alanlarla ilgili sadece özet bilgiler gelir. Bu sayede yönlendirme tablosunun boyutu dramatik şekilde küçülür.
Alan 0 ise omurga görevi görür. Diğer tüm alanlar buraya bağlanmak zorundadır. Tıpkı bir ağacın gövdesi ve dalları gibi düşünebilirsin. Açıkçası bu hiyerarşik yapı sayesinde ağ hem hızlı hem de ölçeklenebilir kalır.

DR ve BDR yönlendiricilerinin seçilmesi ağda nasıl bir fark yaratır?

Broadcast tipi çoklu erişimli ağlarda tam bir karmaşa çıkar. Her yönlendirici birbiriyle komşuluk kurmaya kalkışırsa LSA trafiği patlar. İşte bu noktada DR devreye girer ve ortalığı sakinleştirir.
Seçilen atanmış yönlendirici diğer tüm cihazlardan bilgi toplar. Sonra bu bilgiyi tek bir noktadan herkese dağıtır. Böylece gereksiz birebir komşuluk sayısı ciddi oranda azalır. Bant genişliği boş yere harcanmaz.
BDR ise yedek pilot gibidir. DR herhangi bir sebepten devre dışı kalırsa anında görevi devralır. Tüm yönlendirme bilgilerini sürekli dinler ama DR aktifken LSA dağıtmaz. Neticede ağ her koşulda tek bir merkezden yönetilmeye devam eder.

Metrik hesaplamasında bant genişliğinin rolü nedir ve 100 Mbps referansı ne anlama gelir?

Cisco yönlendiricileri varsayılan referans bant genişliğini 100 Mbps olarak alır. Bu değeri bağlantının gerçek hızına bölersin. Çıkan sonuç yolun maliyetidir. Maliyet ne kadar düşükse rota o kadar iyidir.
Örneğin 100 Mbps bir hat için maliyet tam olarak 1 çıkar. T1 hattı (1.544 Mbps) için ise bu değer 64 olur. Gördüğün gibi yavaş bağlantılar daha yüksek maliyetle cezalandırılır. Protokol paketi en düşük toplam maliyetli yoldan göndermeye çalışır.
Ancak günümüz ağlarında 100 Mbps referansı artık çok düşük kalır. 10 Gbps bir bağlantının maliyeti 0.01 olarak hesaplanır. Bu da 1 Gbps ile 10 Gbps arasındaki farkı anlamsızlaştırır. Bu yüzden referans değerini yukarı çekmek şarttır.

Komşuluk tablosu ile bağlantı durum tablosu arasındaki farkı basitçe nasıl açıklarsın?

Komşuluk tablosu yönlendiricinin tanıdığı cihazların listesidir. Hello paketleriyle keşfedilen her router buraya kaydedilir. IP adresi, arayüz ve komşuluk durumu saklanır. Yani ağdaki arkadaş listendir.
Bağlantı durum tablosu ise çok daha kapsamlıdır. Tüm alanın topolojik haritasını içerir. Her router ve bağlantı noktası bu veritabanında kayıtlıdır. Dijkstra algoritması işte bu haritayı kullanır.
Komşu tablosu anlık bir canlılık göstergesidir. Bağlantı durumu veritabanı ise yol hesaplamasının ham maddesidir. Komşuluk koptuğunda ilk tablo temizlenir. Ardından ikinci tablo güncellenir ve SPF yeniden çalıştırılır.

Yönlendiriciler hello paketlerini ne sıklıkla gönderir ve bu süre neden farklı ortamlarda değişir?

Standart bir broadcast ağında hello paketi her 10 saniyede bir gönderilir. Bu minik mesajlar komşunun hâlâ hayatta olduğunu ispat eder. Arka arkaya 4 hello kaçarsa komşuluk çöker. Yani ölü aralık genelde 40 saniyedir.
Non-broadcast ortamlar ise daha naziktir. Örneğin Frame Relay ağlarında hello aralığı 30 saniyeye çıkar. Çünkü bu tip bağlantılar düşük bant genişliğine sahiptir. Her 10 saniyede bir paket göndermek gereksiz bir yük oluşturur.
Sonuçta bu süreler tamamen ağın yapısına göre ayarlanır. Sen de kendi arayüzünde bu değerleri değiştirebilirsin. Yeter ki iki taraftaki zamanlayıcılar birebir aynı olsun. Aksi halde komşuluk bir türlü kurulamaz.

Sonuç

Sonuç olarak, Open Shortest Path First (OSPF) protokolü, modern ağların temel bileşenidir. OSPF, Bağlantı Durumu yönlendirme protokolünü kullandığını inceledik. Bu sayede, yönlendiriciler arasında verimli iletişim sağladığını söyleyebilirim.

Kısacası, OSPF protokolü, ağ yöneticileri için değerli bir araçtır. Diğer protokollerle karşılaştırdığımızda, bunun önemini anlayabiliriz.

Aynı zamanda istikrarlı ve ölçeklenebilir ağlar oluşturduğundan ağ performansını optimize eder. Özetçe, cihazlar arasında güvenilir iletişim sağlayarak büyük ağlarda kritik bir rol oynar.

Bu Rehberi Keşfettikleri İçin Sana Teşekkür Edecekler!

Sadece bir tıkla sevdiklerine dev bir iyilik yapmaya hazır mısın? Bilgi paylaştıkça devleşir.

İlk yorumu sen paylaş