OSPF, BGP ve multicast
AS içinde OSPF (maliyet hesabı, alanlar), AS'ler arasında BGP (eBGP/iBGP, AS-PATH, NEXT-HOP, rota seçimi, hot potato) ve multicast (IGMP, ağaçlar, multicast MAC eşlemesi). Kavram sorularının ve küçük hesapların sayfası.
Bir önceki sayfadaki algoritmalar kâğıt üzerindeydi. Gerçek İnternette bunları çalıştıran protokoller var: kurum içinde OSPF, kurumlar arasında BGP. Ayrıca bir paketi birden çok alıcıya tek seferde yollamanın yolu olan multicast. Sınavda bu sayfadan çoğunlukla kavram soruları ve küçük hesaplar gelir. Altın kurallar:
- AS içi = performans, AS arası = politika.
- OSPF link-state’tir, IP üzerinde doğrudan (protokol 89) çalışır.
- BGP path-vector’dür, TCP 179 üzerinde çalışır.
- BGP seçimi sıralıdır: LOCAL_PREF, sonra AS-PATH uzunluğu, sonra hot potato.
- Multicast MAC = 01:00:5e + IP’nin düşük 23 biti.
Özerk sistemler (AS)
İnternet tek bir ağ değil, binlerce özerk sistemin (autonomous system, AS) birleşimi. Her AS’in bir numarası (ASN) var ve kendi router’larını kendisi yönetir. İki seviyeli yönlendirmenin iki gerekçesi var:
- Ölçek: bütün router’ların bütün bağlantıları bilmesi imkânsız. Link-state paketleri bütün bant genişliğini yerdi.
- Yönetim özerkliği: her kurum iç ağında istediği algoritmayı seçmek, topolojisini gizlemek ister.
| Intra-AS | Inter-AS | |
|---|---|---|
| Protokol | OSPF, IS-IS, RIP | BGP |
| Amaç | En düşük maliyetli yol | Politika + erişilebilirlik |
| Yönetim | Tek kurum | Birden çok kurum |
OSPF (Open Shortest Path First)
OSPF bir link-state protokolüdür. Her router bağlantılarının durumunu AS’teki herkese flooding ile yayar (link-state advertisement, LSA). Değişiklik olunca ve değişmese bile periyodik olarak (en az 30 dakikada bir). Her router aynı haritayla Dijkstra koşar ve kendi en kısa yol ağacını çıkarır.
Özellikleri:
- Mesajlar doğrudan IP içinde, protokol 89. TCP/UDP yok; güvenilir teslimi kendi yapar.
- Kimlik doğrulama (authentication): sahte LSA enjekte edilmesine karşı mesajlar doğrulanabilir. Güvenlik dersi açısından önemli.
- Eşit maliyetli birden çok yol varsa trafik bölünebilir (ECMP).
- Hiyerarşi: büyük AS’ler alanlara (area) bölünür. LSA’lar alan içinde yayılır. Bütün alanlar area 0 olan backbone’a bağlanır. Alan sınırındaki router’lar ABR (area border router), AS dışına bağlananlar ASBR.
OSPF maliyet hesabı
Bağlantı maliyetini yönetici belirler. Yaygın varsayılan (Cisco tarzı): referans bant genişliği / arayüz bant genişliği, tam sayıya aşağı yuvarlanır, en az 1.
referans = 100 Mbps
10 Mbps → 100/10 = 10
100 Mbps → 100/100 = 1
1 Gbps → 100/1000 = 0.1 → en az 1
45 Mbps → 100/45 = 2.22 → 2
1.544 Mbps → 100/1.544 = 64.77 → 64 (T1)
yol: T1 + 100 Mbps + 10 Mbps = 64 + 1 + 10 = 75
yol: 45 Mbps + 100 Mbps + 100 Mbps = 2 + 1 + 1 = 4
TUZAK · hızlı bağlantılar eşitleniyor. Referans 100 iken 100 Mbps, 1 Gbps ve 10 Gbps hep 1 çıkar. OSPF hepsini aynı görür. Referans 10000 yapılırsa 100 Mbps → 100, 1 Gbps → 10, 10 Gbps → 1 olur.
BGP (Border Gateway Protocol)
BGP İnterneti bir arada tutan protokoldür. Her AS’e iki şey sağlar: komşu AS’lerden hangi prefix’lere ulaşılabildiğini öğrenmek ve bu bilgiyi kendi AS’i içindeki bütün router’lara yaymak. Bir de en önemlisi: politika ile hangi rotayı kullanacağına ve kime duyuracağına karar vermek.
Oturumlar. İki BGP router’ı TCP port 179 üzerinden bir oturum açar.
- eBGP: farklı AS’lerdeki iki sınır router’ı (gateway) arasında.
- iBGP: aynı AS içindeki router’lar arasında; eBGP ile öğrenilen rotayı içeri dağıtır.
Rota = prefix + nitelikler. BGP bir path-vector protokolüdür: hedef başına sadece maliyet değil, bütün AS yolunu duyurur.
| Nitelik | Anlamı |
|---|---|
| AS-PATH | Duyurunun geçtiği AS’lerin listesi, örn. AS3 AS7. Döngü kontrolü ve uzunluk karşılaştırması. |
| NEXT-HOP | AS-PATH’i başlatan router arayüzünün IP adresi; çıkış kapısı. |
| LOCAL_PREF | AS içinde yöneticinin verdiği tercih değeri. Politika aracı. |
Bir router duyurudaki AS-PATH’te kendi AS numarasını görürse duyuruyu reddeder. Döngü böyle önlenir.
Rota seçimi
Aynı prefix için birden çok rota varsa kurallar sırayla uygulanır; bir kural tek aday bırakırsa durulur:
- En yüksek LOCAL_PREF.
- En kısa AS-PATH.
- En yakın NEXT-HOP (AS içi maliyeti en düşük çıkış): hot potato routing.
- Kalan eşitlikte BGP router kimliği gibi bağlayıcı kurallar.
Örnek. R1, prefix 198.18.0.0/16 için üç rota öğrendi:
rota LOCAL_PREF AS-PATH NEXT-HOP'a AS içi maliyet
K 150 AS2 AS9 7
L 150 AS4 AS9 3
M 100 AS9 1
1) LOCAL_PREF en yüksek: K ve L (150). M elenir (AS-PATH'i en kısa olsa bile)
2) AS-PATH: ikisi de 2 AS → eşit
3) hot potato: L'nin NEXT-HOP'u daha yakın (3 < 7) → L seçilir
TUZAK · sırayı karıştırmak. M’nin AS-PATH’i en kısa diye M’yi seçmek yanlış. LOCAL_PREF kuralı daha önce gelir ve yöneticinin politikasını ifade eder.
Politika
Bir AS hangi rotaları duyuracağını da seçer. Tipik kural: müşteri ağlarına giden trafik taşınır, ama iki sağlayıcı arasında bedava transit verilmez. Bir uç ağ (stub network) birden çok sağlayıcıya bağlı olsa bile (multi-homed) kendini transit olarak duyurmaz. Güvenlik notu: BGP duyuruları varsayılan olarak doğrulanmaz. Bir AS ait olmadığı bir prefix’i duyurursa trafik ona akar (prefix hijacking). RPKI gibi mekanizmalar bunu engellemeye çalışır.
Broadcast ve multicast
Broadcast bir paketi ağdaki herkese, multicast sadece bir gruba üye olanlara yollar. N alıcı için N ayrı kopya yollamak (N-way unicast) kaynağın bağlantısını tüketir. Ağ içinde kopyalama daha verimlidir.
Broadcast yöntemleri. Kontrolsüz flooding döngülerde sonsuz kopya üretir (broadcast storm). Çözümler:
- Sıra numarası kontrollü flooding: her düğüm daha önce gördüğü (kaynak, sıra no) çiftini tekrar iletmez.
- Reverse path forwarding (RPF): paket, router’ın kaynağa giden kendi en kısa yolunun arayüzünden geldiyse diğer bütün arayüzlere iletilir; başka arayüzden geldiyse atılır.
- Spanning tree: önce bir kapsayan ağaç kurulur, paket sadece ağacın kenarlarında ilerler.
Multicast adresleri. IPv4’te class D: 224.0.0.0/4, yani 224.0.0.0 ile 239.255.255.255 arası. 224.0.0.x yerel bağlantıya özel (örn. 224.0.0.5 OSPF router’ları).
IGMP host ile ona doğrudan bağlı router arasında çalışır: router “bu gruba üye var mı?” diye sorar (membership query), host cevap verir (membership report). Router’lar arası multicast ağaçlarını ise PIM (Protocol Independent Multicast) ya da DVMRP kurar.
| Ağaç | Fikir | Ne zaman | Protokol |
|---|---|---|---|
| Kaynak tabanlı (source-based) | Her kaynağa ayrı ağaç, RPF + budama (pruning) | Üyeler yoğun (dense) | DVMRP, PIM-DM |
| Paylaşılan (shared) | Tek ağaç, merkez router (rendezvous point) | Üyeler seyrek (sparse) | PIM-SM |
Multicast IP’den Ethernet MAC’e
Ethernet multicast MAC’i 01:00:5e ile başlar, ardından bir 0 biti ve IP adresinin düşük 23 biti gelir.
239.200.15.7
2. oktet 200 = 11001000 → en üst bit atılır → 1001000 = 0x48
3. oktet 15 = 0x0f, 4. oktet 7 = 0x07
MAC = 01:00:5e:48:0f:07
224.10.20.30 → 01:00:5e:0a:14:1e
224.138.20.30 → 01:00:5e:0a:14:1e (138 & 0x7f = 10)
225.10.20.30 → 01:00:5e:0a:14:1e (ilk oktet hiç girmiyor)
Grup için 28 bit var (ilk 4 bit 1110 sabit), MAC’e 23’ü giriyor. Kaybolan 5 bit yüzünden grup aynı MAC’i paylaşır. Kart bunları alır, IP katmanı istenmeyenleri atar.
İPUCU · hızlı hesap. İkinci oktet 128’den küçükse aynen yaz, 128 ya da büyükse 128 çıkar. Sonra üç oktetin onaltılık karşılığını 01:00:5e’nin arkasına ekle.
Sık yapılan hatalar
| Yanlış düşünce | Doğrusu |
|---|---|
| OSPF TCP ya da UDP kullanır | Doğrudan IP, protokol 89 |
| BGP UDP kullanır | TCP port 179 |
| BGP en kısa AS-PATH’i her zaman seçer | Önce LOCAL_PREF bakılır |
| Hot potato = en kısa toplam yol | AS içinde en yakın çıkış; dışarısı umursanmaz |
| iBGP AS’ler arasında çalışır | iBGP AS içi, eBGP AS’ler arası |
| OSPF maliyeti yuvarlanır (64.77 → 65) | Aşağı kesilir: 64 |
| 1 Gbps OSPF maliyeti 0.1 | En az 1 |
| Multicast MAC’e IP’nin tamamı girer | Sadece düşük 23 bit, 32 grup çakışır |
| IGMP router’lar arası protokoldür | Host ile ilk router arası; router arası PIM |
Kendini test et
Sınavdaki gibi İngilizce sorular. Önce kâğıt kalemle çöz, sonra cevabı aç.
Which transport does BGP use to exchange routing information between peers?
- UDP port 520
- TCP port 179
- IP protocol 89 directly
- ICMP
Cevabı göster
BGP oturumu (session) iki router arasında yarı kalıcı bir TCP bağlantısıdır, port 179. RIP UDP 520 kullanır, OSPF ise doğrudan IP üzerinde protokol 89 ile çalışır.
OSPF messages are carried how?
- Over TCP
- Over UDP
- Directly in IP datagrams (protocol number 89)
- In Ethernet frames without IP
Cevabı göster
OSPF taşıma katmanı kullanmaz, mesajları doğrudan IP içinde taşır (protocol = 89). Güvenilirliği (ACK, yeniden gönderim) kendi içinde sağlar.
With a reference bandwidth of 100 Mbps, what is the OSPF cost of a 10 Mbps interface?
Cevabı göster
OSPF maliyeti = referans bant genişliği / arayüz bant genişliği = 100 / 10 = 10. 100 Mbps arayüzün maliyeti 1 olur.
Reference bandwidth is 100 Mbps. A path crosses a T1 link (1.544 Mbps), a 100 Mbps link and a 10 Mbps link. What is the total OSPF cost of the path?
Cevabı göster
Her bağlantının maliyeti tam sayıya aşağı yuvarlanır. T1: 100 / 1.544 = 64.77 → 64. 100 Mbps: 1. 10 Mbps: 10. Toplam 64 + 1 + 10 = 75.
With the default reference of 100 Mbps, a 1 Gbps link and a 100 Mbps link both get cost 1. What is the usual fix?
- Disable OSPF on the slower link
- Increase the reference bandwidth (e.g. to 10000 Mbps)
- Switch to RIP
- Use a smaller MTU
Cevabı göster
Maliyet en az 1 olabildiği için 100 Mbps ve üstü hep 1 çıkar, OSPF ikisini ayırt edemez. Referans 10000 yapılınca 100 Mbps → 100, 1 Gbps → 10, 10 Gbps → 1 olur.
Router R1 in AS1 learns three routes to prefix 203.0.113.0/24. Assuming all routes are valid, which one does BGP select?
Route LOCAL_PREF AS-PATH NEXT-HOP IGP cost
X 100 AS2 AS5 4
Y 200 AS3 AS4 AS5 9
Z 200 AS6 AS5 12- X
- Y
- Z
- BGP load-balances across all three
Cevabı göster
BGP kuralları sırayla uygulanır. 1) En yüksek LOCAL_PREF: Y ve Z (200) kalır, X elenir. 2) En kısa AS-PATH: Y'de 3, Z'de 2 AS. Z seçilir. NEXT-HOP maliyetine (hot potato) sadece ilk iki kural eşit kalırsa bakılırdı; burada gerek kalmadı.
Two BGP routes to the same prefix have equal LOCAL_PREF and equal AS-PATH length. Router R picks the one whose NEXT-HOP has the lowest intra-AS cost. What is this called?
- Cold potato routing
- Hot potato routing
- Poisoned reverse
- Reverse path forwarding
Cevabı göster
Hot potato: paketi kendi AS'inden en kısa sürede çıkar, AS içinde en ucuz çıkış kapısını (gateway) seç. AS dışındaki yolun toplam maliyetini umursamaz; bencil ama AS içi kaynağı korur.
A BGP router receives an advertisement whose AS-PATH already contains its own AS number. What does it do?
- Accepts it and prepends its AS again
- Rejects it to prevent a loop
- Forwards it unchanged to all peers
- Converts it into an OSPF LSA
Cevabı göster
AS-PATH duyurunun geçtiği AS'lerin listesidir. Kendi AS numarasını içinde görmek, duyurunun kendisine geri döndüğü anlamına gelir. Döngüyü önlemek için reddedilir.
What is the Ethernet multicast MAC address for the IPv4 group 224.10.20.30?
Cevabı göster
Kural: 01:00:5e ön eki + IP adresinin düşük 23 biti. İkinci oktetin en üst biti atılır: = 0x0a. Üçüncü ve dördüncü oktet aynen: 20 = 0x14, 30 = 0x1e. Sonuç 01:00:5e:0a:14:1e.
Because only 23 bits of a multicast IPv4 address are copied into the MAC address, how many IPv4 multicast groups map to the same Ethernet MAC address?
Cevabı göster
Class D adresinin ilk 4 biti sabit 1110, toplam 28 bit grup bilgisi var. Bunun 23'ü MAC'e girer, bit kaybolur. grup aynı MAC'i paylaşır. Örneğin 224.10.20.30, 224.138.20.30 ve 225.10.20.30 aynı MAC'e düşer; fazlasını host'un IP katmanı süzer.
Which protocol does a host use to tell its local router that it wants to join a multicast group?
- IGMP
- ICMP
- ARP
- BGP
Cevabı göster
IGMP (Internet Group Management Protocol) host ile ona doğrudan bağlı router arasında çalışır: membership query, membership report, leave. Router'lar arasındaki multicast yönlendirmeyi PIM ya da DVMRP yapar.
Why do intra-AS and inter-AS routing protocols optimize different things?
- Inter-AS routing is dominated by policy between organizations, while intra-AS routing can focus on performance
- Intra-AS routing must hide topology, inter-AS must flood it
- Inter-AS routing only uses link costs
- There is no difference; both use Dijkstra
Cevabı göster
Tek bir kurumun içinde herkes aynı yönetime bağlı, en kısa yolu seçmek yeterli. AS'ler arasında ise ticari ilişkiler belirler: kimin trafiğini taşıyacağın, kime hangi rotayı duyuracağın bir politika kararıdır. Ölçek de farklıdır: BGP prefix'leri özetleyerek taşır.
Doğrulama: OSPF arayüz ve yol maliyetleri (floor(ref/bant genişliği)) ile multicast IP'den MAC'e eşleme (düşük 23 bit) node ile hesaplandı (verify/SEN2008/06.mjs). BGP seçim soruları kural sırasına göre elle izlendi.