Router Nasıl Karar Verir? Routing Tablosu, AD ve Metrik

Routing tablosundaki bir satırın parçaları, en uzun önek eşleşmesi, aynı önek farklı kaynaklardan öğrenildiğinde AD ve preference, metriğin rolü ve RIB ile FIB farkı; Cisco, Huawei, FortiGate ve Aruba CX'te tabloyu okumak.

Standartlar RFC 1812 (bölüm 5.2.4.3), RFC 4632 (bölüm 5.1)
Resmi dokümana göre
Cisco IOS ve IOS XE Understand Administrative Distance (15986, Temmuz 2026); Local host routes (116264)
Resmi dokümana göre
Huawei S300/S500/S2700/S5700/S6700 V200R023C10, Routing Protocol Preference; CloudEngine 16800 V200R025C00, Routing Table and FIB Table, Route Iteration
Resmi dokümana göre
Fortinet FortiOS 7.6.4 Administration Guide, Routing concepts; 7.2.0 CLI Reference, config router ospf
Resmi dokümana göre
HPE Aruba Networking AOS-CX 10.15 IP Routing Guide (6300, 6400, 8100, 83xx, 9300, 10000)
Resmi dokümana göre

İstemci, hedefin kendi ağında olmadığını anlayınca paketi default gateway’e verir; bu karar ve ARP’nin rolü Bir Paket Hedefini Nasıl Bulur? yazısında anlatıldı. Bu yazı paketin gateway’e vardığı andan başlıyor: router ya da L3 switch, paketi nereye göndereceğine nasıl karar verir?

Örnekler sitenin kampüs planından: core switch VLAN 20 (10.0.20.0/24) ve VLAN 30 (10.0.30.0/24) için gateway’dir, firewall’a 10.0.254.0/30 bağlantısıyla bağlanır ve internete giden trafiği firewall’un iç adresine (10.0.254.2) gönderir. Önek ve maske hesabı IPv4 ve Subnetting yazısında. Yazıdaki bütün CLI çıktıları temsilîdir; laboratuvarda alınmadı, alan düzeni üretici belgelerindeki örneklerden alındı.

Bir rotanın dört parçası

Routing tablosundaki her satır şu soruya cevap verir: “Bu ağa giden paketi kime ve hangi arayüzden vereyim?”

  • Hedef (destination): Rotanın kapsadığı ağ, örneğin 10.0.30.0.
  • Önek uzunluğu (prefix): Maskenin kaç bitinin ağ kısmı olduğu, örneğin /24. Hedef ile birlikte yazılır: 10.0.30.0/24.
  • Next-hop: Paketin teslim edileceği bir sonraki router’ın IP adresi. Doğrudan bağlı ağlarda next-hop yoktur; paket hedefin kendisine verilir.
  • Çıkış arayüzü (outgoing interface): Paketin hangi arayüzden çıkacağı.

Core switch’in tablosu sadeleştirilmiş hâliyle şöyledir. Core’un firewall’a bakan arayüzü örneklerde VLAN 254 SVI’si olarak gösterildi.

Hedef Kaynak Next-hop Çıkış arayüzü
10.0.20.0/24 Connected — VLAN 20 SVI
10.0.30.0/24 Connected — VLAN 30 SVI
10.0.254.0/30 Connected — VLAN 254 SVI
10.0.0.0/16 Static — Null0 (paket atılır)
0.0.0.0/0 Static 10.0.254.2 VLAN 254 SVI

Connected rotalar, arayüze IP adresi verilip arayüz çalışır olduğunda kendiliğinden oluşur. Core’da VLAN 30’un SVI’si (10.0.30.1) olduğu için 10.0.30.0/24 bir connected rotadır. Cisco ve Huawei ayrıca arayüzün kendi adresi için /32 uzunluğunda yerel rotalar gösterir.

10.0.0.0/16 satırı bu yazı için core’a eklendi ve bir amacı var. Firewall’da kampüse dönüş için 10.0.0.0/16 → 10.0.254.1 rotası duruyor. Core’da bu satır olmasaydı, kullanılmayan bir kampüs adresine (örneğin 10.0.99.5) giden paket core’un default rotasıyla firewall’a, firewall’un /16 rotasıyla yeniden core’a gider ve TTL bitene kadar ikisi arasında döner. RFC 4632, bir özet rotanın kapsadığı ama ulaşılamayan adreslere giden paketlerin bu yüzden atılmasını ister. Bu rotanın nasıl yapılandırıldığı statik route yazısının konusu.

İki ayrı iş: rotayı kurmak, paketi iletmek

Routing kararını tek bir sıralama gibi anlatmak kolaydır ama yanlıştır. Router iki farklı işi farklı zamanlarda yapar:

  1. Rotanın tabloya kurulması: Her kaynak (connected, static, dinamik protokoller) rotalarını önerir. Aynı hedef öneği birden fazla kaynaktan geldiğinde hangisinin tabloya gireceğine AD ya da preference karar verir. Bu tablo RIB (Routing Information Base) olarak da anılır.
  2. Paketin iletilmesi: Paket geldiğinde router, kurulu ve kullanılabilir rotalar arasında hedef adresle en uzun eşleşen öneği seçer. Bu arama FIB (Forwarding Information Base) üzerinde yapılır.

Cisco’nun AD belgesi bunu açıkça yazar: AD yalnızca aynı hedef önek birden çok kaynaktan geldiğinde kullanılır, paket iletimi sırasında AD ve metrik değerlendirilmez ve AD en uzun önek eşleşmesini geçersiz kılmaz.

1 · ROTA KURULUMU (KONTROL DÜZLEMİ): AYNI ÖNEK 10.0.30.0/24 · Connected Cisco AD 0 · Huawei Pre 0 10.0.30.0/24 · Static Cisco AD 1 · Huawei Pre 60 AD / preference düşük kazanır Kurulur: Connected Yalnızca aynı önek yarışır. Metrikler protokoller arasında karşılaştırılmaz. 2 · PAKET İLETİMİ (VERİ DÜZLEMİ): FARKLI ÖNEKLER Hedef 10.0.30.10 0.0.0.0/0 → 10.0.254.2 eşleşir · 0 bit 10.0.0.0/16 → Null0 eşleşir · 16 bit 10.0.30.0/24 → VLAN 30 eşleşir · 24 bit · seçilir FIB'de en uzun eşleşme kazanır. /16 static, /24 connected; AD bakılmaz.
Rota kurulumu ile paket iletimi iki ayrı işlemdir: AD yalnızca aynı önek için hangi rotanın kurulacağını belirler, paket ise kurulu rotalar arasında en uzun önek eşleşmesiyle iletilir.

Paket iletimi: en uzun önek eşleşmesi

Core’a hedefi 10.0.30.10 olan bir paket geliyor. Router hedef adrese her rotanın maskesini uygular ve sonucun rotanın hedefiyle aynı olup olmadığına bakar. Huawei’nin FIB anlatımı da bu “AND” işlemini ve en uzun eşleşme kuralını tarif eder.

Rota Maske uygulanınca Sonuç
0.0.0.0/0 0.0.0.0 Eşleşir, 0 bit
10.0.0.0/16 10.0.0.0 Eşleşir, 16 bit
10.0.20.0/24 10.0.30.0 Eşleşmez (10.0.20.0 değil)
10.0.30.0/24 10.0.30.0 Eşleşir, 24 bit

Üç rota eşleşir; en uzun önek /24 olduğu için paket 10.0.30.0/24 rotasıyla VLAN 30 SVI’sinden çıkar. Rota connected olduğu için next-hop yoktur; core, 10.0.30.10’un MAC adresini ARP ile öğrenip çerçeveyi doğrudan sunucuya gönderir. Bu karar verilirken /16 rotasının static, /24 rotasının connected olması rol oynamaz. Farklı uzunluktaki önekler AD ile karşılaştırılmaz. RFC 1812 de router’lar için iletim kuralını en uzun eşleşme olarak tanımlar.

Default rota (0.0.0.0/0) her adresle eşleşir ama 0 bitle en kısa eşleşmedir. Bu yüzden ancak daha uzun bir eşleşme yoksa kullanılır.

Rotanın tabloya girmesi: AD, preference ve metrik

Aynı önek iki kaynaktan geldiğinde ne olur? Core’da birinin yanlışlıkla 10.0.30.0/24 için firewall’u gösteren bir statik rota eklediğini düşünelim. Artık aynı /24 için iki aday var:

  • Connected, VLAN 30 SVI: Cisco’da AD 0, Huawei’de preference 0.
  • Static, next-hop 10.0.254.2: Cisco’da AD 1, Huawei’de preference 60.

Önek aynı olduğu için bu kez AD ya da preference karşılaştırılır ve düşük değer kazanır. Connected rota tabloda kalır; statik rota yapılandırmada durur ama kurulmaz. 10.0.30.10’a giden paketler etkilenmez. FortiOS, kurulmayan bu tür rotaları routing database’de seçilmemiş olarak gösterir (get router info routing-table database).

Kurulum aşamasında üç şey önemlidir:

  • Her protokol önce kendi en iyisini seçer. OSPF kendi maliyetine (cost), RIP atlama sayısına bakar. Bu seçim protokolün içinde kalır.
  • Metrik protokoller arasında karşılaştırılmaz. Cisco’nun belgesine göre çoğu protokolün metrik yapısı diğerleriyle uyumlu değildir. OSPF cost’u 20 olan bir rota ile metriği 0 olan bir statik rota arasında karar metrikle değil, AD ile verilir.
  • Next-hop kullanılabilir olmalıdır. Huawei’ye göre bir rota trafiği ancak doğrudan bağlı bir next-hop’a çözümlendiğinde iletebilir. Next-hop doğrudan bağlı bir ağda değilse router onu tabloda yeniden arar; Huawei buna route iteration, Cisco recursive lookup der. Bu arama her rota için gerekmez; yalnızca next-hop doğrudan bağlı değilse yapılır.

Cisco tabloda iki değeri köşeli parantez içinde gösterir: [110/2] AD’nin 110, OSPF metriğinin 2 olduğu anlamına gelir.

Varsayılan değerler üreticiye göre değişir

Aynı rota kaynağına her üretici farklı bir varsayılan değer verir. Aşağıda yalnızca resmî belgede varsayılan olarak geçen değerler var; boş hücreler, kullanılan belgede açık bir varsayılan bulunamadığı anlamına gelir.

Rota kaynağı Cisco IOS ve IOS XE (AD) Huawei VRP (harici preference) FortiOS (distance) AOS-CX (AD)
Connected / Direct 0 0 — —
Static 1 60 10 1
OSPF (alan içi) 110 10 110 —
  • Huawei: Statik rota, OSPF’ten daha az tercih edilir (60 ve 10). Cisco’da durum tersidir (1 ve 110). Harici preference değerleri eşitse Huawei üreticinin sabit iç preference değerlerine bakar.
  • Huawei’de 255: Huawei’nin tablosunda IBGP ve EBGP’nin varsayılan harici preference değeri 255’tir ve iç değerleri 200 ile 20’dir. Aynı belge 255’i güvenilmez kaynaklar için kullanılan değer olarak da tanımlar. Bu sayı Cisco’daki “AD 255 olan rota kurulmaz” kuralıyla aynı davranış olarak okunmamalıdır. BGP rotalarının nasıl seçildiği BGP yazısının konusu.
  • FortiOS’ta priority: Distance’ları eşit statik rotalar tabloya birlikte girer ve hangisinin tercih edileceğini priority belirler; düşük priority kazanır, varsayılan değer 1’dir. Priority, distance’ın yerine geçmez. Ayrıca DHCP ile öğrenilen default rotanın varsayılan distance’ı 5’tir; bu yüzden distance’ı 10 olan statik default rotanın önüne geçer.

RIB’den FIB’e ve kabloya

Bir rotanın kaynaktan paketin kabloya çıkmasına kadar izlediği yol:

Connected arayüz IP'si ve up Static yönetici tanımlar Dinamik OSPF, BGP… protokol kendi metriğiyle seçer RIB · kurulu rotalar aynı önek: AD / preference · next-hop kullanılabilir olmalı Gerekirse: next-hop doğrudan bağlı değilse tabloda yeniden aranır FIB · iletim tablosu rota, çözülmüş next-hop ve çıkış arayüzü Paket gelir · FIB'de en uzun önek eşleşmesi çıkış arayüzü ve next-hop belirlenir Ethernet: ARP ile komşunun MAC'i connected ise hedefin, değilse next-hop'un MAC adresi · çerçeve gönderilir
Kaynaktan kabloya: rotalar RIB'e kurulur, kullanılabilir olanlar FIB'e geçer, paket FIB'de en uzun eşleşmeyle iletilir. Next-hop araması yalnızca next-hop doğrudan bağlı değilse gerekir; ARP, Ethernet'te komşunun MAC adresini çözer.

Son adım ağ türüne bağlıdır. Ethernet’te router çerçeveyi gönderebilmek için komşusunun MAC adresine ihtiyaç duyar ve bunu ARP ile öğrenir: rota connected ise hedefin kendisinin, değilse next-hop’un MAC adresini. ARP’nin ayrıntısı MAC, IP, ARP ve Default Gateway yazısında.

Dört üreticide tabloyu okumak

Aynı bilgi her üreticide farklı sütunlarla görünür. Aşağıdaki çıktılar temsilîdir ve kısaltılmıştır; sütun düzeni sürüme göre değişebilir.

Cisco IOS XE, show ip route: Satır başındaki harf kaynağı gösterir (C connected, L local, S static, O OSPF). Köşeli parantez [AD/metrik]’tir; S* default rotayı işaretler.

Gateway of last resort is 10.0.254.2 to network 0.0.0.0

S*    0.0.0.0/0 [1/0] via 10.0.254.2
S        10.0.0.0/16 is directly connected, Null0
C        10.0.30.0/24 is directly connected, Vlan30
L        10.0.30.1/32 is directly connected, Vlan30

Huawei VRP, display ip routing-table: Proto kaynağı, Pre preference değerini, Cost metriği gösterir. Huawei’nin tanımıyla Pre farklı protokolleri, Cost aynı protokolün rotalarını karşılaştırmak içindir. Flags sütunundaki D rotanın FIB’e indirildiğini belirtir.

Destination/Mask    Proto   Pre  Cost  Flags NextHop       Interface
      0.0.0.0/0     Static  60   0     RD    10.0.254.2    Vlanif254
     10.0.20.0/24   Direct  0    0     D     10.0.20.1     Vlanif20
     10.0.30.0/24   Direct  0    0     D     10.0.30.1     Vlanif30

FortiOS, get router info routing-table all: Aynı topolojideki firewall bir FortiGate olsaydı tablosu şöyle görünürdü. Köşeli parantez [distance/metrik]’tir. Priority bu çıktıda değil, routing database ve GUI’deki rota izleme ekranında görülür. Arayüz adları örnektir.

Routing table for VRF=0
S*      0.0.0.0/0 [10/0] via 203.0.113.2, wan1
S       10.0.0.0/16 [10/0] via 10.0.254.1, port1
C       10.0.254.0/30 is directly connected, port1
C       203.0.113.0/30 is directly connected, wan1

HPE Aruba AOS-CX, show ip route: Origin sütunu kaynağı (C connected, L local, S static, O OSPF, B BGP), Distance/Metric sütunu [x/y] biçiminde AD ve metriği gösterir.

Prefix          Nexthop       Interface  VRF(egress)  Origin/Type  Distance/Metric
0.0.0.0/0       10.0.254.2    vlan254    -            S            [1/0]
10.0.30.0/24    -             vlan30     -            C            [0/0]
10.0.30.1/32    -             vlan30     -            L            [0/0]

Bir istemcinin kendi yerel kararını görmek için Linux’ta ip route get kullanılabilir; Ağ Sorun Giderme Komutları yazısında anlatıldı. Router tarafında ise tablonun tamamı yerine tek bir hedefe bakmak çoğu zaman daha hızlıdır.

Kendinizi deneyin

Alıştırma 1: Yukarıdaki core tablosunu kullanın. Hedefi 10.0.31.5 ve 198.51.100.20 olan iki paket hangi rotayla iletilir, ne olur?

Cevap ve açıklama
  • 10.0.31.5:
    • 10.0.20.0/24 ve 10.0.30.0/24 eşleşmez; maske uygulanınca sonuç 10.0.31.0’dır.
    • 10.0.0.0/16 eşleşir (16 bit), 0.0.0.0/0 da eşleşir (0 bit).
    • En uzun eşleşme /16’dır; paket Null0’a gönderilir, yani atılır. Bu rota olmasaydı paket default rotayla firewall’a gider, firewall’un 10.0.0.0/16 rotasıyla geri gelir ve TTL bitene kadar ikisi arasında dönerdi.
  • 198.51.100.20: Yalnızca 0.0.0.0/0 eşleşir. Paket next-hop 10.0.254.2’ye, yani firewall’a verilir; core önce 10.0.254.2’nin MAC adresini ARP ile çözer.
  • Dikkat: İki kararda da AD bakılmadı. Hepsi kurulu rotalardı ve önek uzunlukları farklıydı.

Alıştırma 2: Bir şube router’ı 10.2.10.0/24 ağını OSPF ile öğreniyor (alan içi rota, cost 20). Aynı router’da aynı önek için varsayılan değerleriyle bir statik rota da var. Her iki next-hop da erişilebilir. (a) Router Cisco IOS XE, Huawei VRP ya da FortiOS çalıştırıyorsa hangi rota kurulur? (b) Statik rota 10.2.10.0/24 yerine 10.2.0.0/16 için yazılmış olsaydı 10.2.10.7’ye giden paket hangi rotayı kullanırdı?

Cevap ve açıklama
  • (a) Önek aynı olduğu için karar AD ya da preference ile verilir; düşük değer kazanır. OSPF cost’u (20) ile statik rotanın metriği (0) karşılaştırılmaz.
    • Cisco IOS ve IOS XE: Static AD 1, OSPF AD 110. Statik rota kurulur.
    • Huawei VRP: Static preference 60, OSPF preference 10. OSPF rotası kurulur.
    • FortiOS: Static distance 10, OSPF distance 110. Statik rota kurulur.
    • Değerler bu yazıda kullanılan belgelerdeki varsayılanlardır (Cisco 15986, Huawei V200R023C10, FortiOS 7.6.4 yönetim kılavuzu ve 7.2.0 CLI başvurusu); değiştirilmişse sonuç da değişir. AOS-CX’in OSPF için varsayılan AD değeri kullanılan belgede açıkça yazmadığı için soruya dahil edilmedi.
  • (b) Önekler artık farklı: 10.2.0.0/16 (static) ve 10.2.10.0/24 (OSPF). İkisi de tabloya kurulur, çünkü aynı önek için yarışmıyorlar. Paket iletiminde 10.2.10.7 iki rotayla da eşleşir; en uzun eşleşme /24 olduğu için üretici fark etmeksizin OSPF rotası kullanılır. 10.2.10.0/24 dışındaki, örneğin 10.2.20.5’e giden paketler ise statik /16 rotasını kullanır.

Kaynaklar

#routing#routing-tablosu#ad#metrik#temel

Kemal Keleş

Network & Security Engineer · CCNA · HCSA · NSE 3

Switching, routing, firewall ve kampüs ağlarında presales ve saha deneyimimi, teknik araştırmalarımı ve üretici dokümantasyonlarını bir araya getirerek pratik, üreticiden bağımsız içerikler hazırlıyorum.

Aynı konudan