Routing protokoller dahili ve harici olarak ikiye ayrılır. Sadece BGP harici protokoldür. OSPF ve IS-IS bant genişliğine bakar, cost değerine göre tercih yapar. EIGRP defaut'da bant genişliği ve delay'e bakar. EIGRP delay i kümülatif hesaplar yoldaki minimum bant genişliğini alır. Rip ve BGP Hop count'a bakar.
Link state OSPF ve IS-IS : Link state'de tüm routerlar birbirini bilirler. Link state'de loop olmaz tüm routerlar topolojiye hakimdir. Link state'de yolu cost yani bw belirler.
Distance Vektör RIP, BGP, EIGRP, IGRP. Distance vektör komşusundan aldığı bilgiyi komşusuna verir. Distance vektörde routing loop olma olasılığı var.
IGP protokolleri anaons yapmaz. BGP anons yapar. IGP update yapar.
IGP'lerde
1- proses enable edilir.
2- interfaceler proses'e dahil edilir.
Routing protokollerden en hızlısı EIGRP en yavaşı BGP'dir.
OSPF
OSPF IP 89 portunu kullanır L4'de çalışır. Routerlar her zaman en spesifik subnet'i seçer route metric'e bakmazlar.
Huawei routerlarda IS-IS 15, OSPF 10 metric'leri static route'u (60) ezer metricleri daha düşüktür.
Routing subnet aynı, metric aynı ise router Cost değerine bakar ve paketi cost'u düşük olandan geçirir. Cost eşit ise cisco ve huawei load balance yapar, equal cost path load balance. Juniper küçük sayılı interface'i seçer.
Prefix match > Metric > Cost
OSPF sadece IP taşımak için yapılmıştır.
LSDB - Link state database
OSPF'de bir LSA flood yapılır ve tüm router DB'leri aynı olur.
224.0.0.5 - Hello paketi
OSPF'de routerlar birbirine 8 adet bilgi gönderir. Sekiz bilgi de aynı ise bunlar Adj'dir.
Neighbor Routerlar
1- Hello Time
2- Died Time
3- Area ID
4- Area Type
5- Pass Type
6- Pass Auth.
7- Subnet Mask
8- MTU
Eğer 8 bilgi aynı ise LSDB ilk paketini gönderir. Kendinde olmayan network bilgisini LSR ile ister, LSU ile alır.
LSU içinde LSA'lar vardır. LSA'leri iyi bilmek gerek. LSA'i anla OSPF'i çöz :) Her router aynı LSA database'e sahip olur. Her router kendini kök'e koyar. Günün sonunda her router'ın uniq routing table'ı olur. SPF algoritması sonucu routing tablosu oluşur.
OSPF'de herkes kendi Router ID'si ile tanınır.Router ID OSPF'de routerların kimlik numarasıdır.
Router ID 32 bit ve 4 okted'dir. Router ID IP'ye benzer fakat IP değildir. 0.0.0.3 gibi olabilir.
Genelde routerların loopback adreslerini Router ID olarak kullanırız.
Ethernet - Broadcast
PPP, HDLC - P2P
ATM/ER - NBMA
Point to Multipoint
Designated Router DR
Her router DR routerla komşuluk kurar diğer routerlar DR other olur.DR 224.0.0.6 kullanır. Multipoint networklerde DR seçilir. Network tipini P2P yaparsak DR seçimi yapılmaz.
OSPF metric
Cost = Ref Bw / Bw
Cost düşük olan seçilir.
Ref BW ve BW değişir kullanmak önerilmez.Cost manuel girmek önerilir.
Area : Aynı LSA database'e sahip routerlar birlikteliğine area denir.
Bir router iki area üyesi olabilir. Area fiziksel topolojiye göre yapılır. Aynı area'daki cihazlar aynı LSDB'ye sahiptir.En az bir ayağı başka area'da olan routerlara Area Border Router denir. Area Border Router'ın bir bacağının area 0 da olması gerekir. Area 0'da interface'i olmayan router area border router olamaz. Sadece area 1 ve area 2 ye sahip router area border router olamaz.
OSPF'e özgüdür her areanın Area 0 'a bağlantısı vardır. Area 0 yoksa area'lar birbirleri ile haberleşemez.
Area 0'a backbone area denir. Area 0 bilgi taşıyan özel bir areadır. Her bir area için sadece bir adet area border router yani area 0 linki olabilir. ABR a, b x networklerine gitmek için bana gelin der. Bunun için farklı LSA türü kullanılır. Sumarry LSA kullanılır Type 3 Summary. Burada summary edilen database'dir. Database sadeleştirilir ve summary LSA ile gönderilir.
Günümüzde CPU lar çok güçlü olduğundan tek area kullanmak mümkündür, bu durumda farklı OSPF preseslerine ayrılabilir.
LSA Type 1 ve Type 2 area içinde kullanılır. Type 2 LSA DR seçimi için oluşmuş. Network tipi Multicast ise Type 2 LSA kullanılır. P2P networklerde Type 2 LSA olmaz.
Type 3 LSA area'lar arası import veya redistribition enjekte etmek için kullanılır. Bunu yapan router ASBR Autonom system border router olur.
Router dışardan aldığı bilgiyi OSPF'e redistribute ederse Taype 5 LSA kullanır. Type 5 tüm area'lara gider. Type 4 area Type 5 ile gider ve Type 5'in eksik bilgisini taşır. Type 4 area değiştirirken kullanılır ve redistribute edilen Type 5'in route'a giden yolunu gösterir. Type 5 tüm arealara giderken ABR'larda Type 4 yapıştırılır.
Router ID vermiyorsak mevcut loopbacklerin en büyüğü seçilir, loopback yok ise interface IP'lerinin en büyüğü seçilir. İnterface yoksa IPv4 yoktur zaten.
Tüm interfaceler IPv6 ise Router ID'yi elle vermek gerekir. Bütün routerların Router ID'leri uniq olmalıdır.
clear ospf prosses > OSPF restart olur.
DR other'lar komşuluk kurmaz. Priority'si en yüksek olan DR olur. 224.0.0.5 de DR-BDR seçimi yapılır sonra 224.0.0.6 kullanılır.
Interface'i OSPF'e dahil edecek fakat hello paketi göndermeyecek isek pasive interface yapılır.
default-information orginate > Bütün domain'e default route verir.
Virtual Link : Area 0'a ulaşmak için virtual link kullanılır. Virtual link tunel yapar.
Router LSA - Type 1
Net link LSA - Type 2
Summary LSA - Type 3
BGP
eBGP External BGP - TTL 1 - AS'ler fasklı
iBGP Internal BGP - TTL 255 - AS'ler aynı
BGP RIP'e benzer. BGP path vektör algoritması olarak algılanır. BGP her protokol bilgisini taşır. BGP ile mac adres tabloları taşınabilir. BGP authonom sistemler arasında prefix taşır. BGP MPLS lable taşıyabilir.
IP iana dan alınır.
BGP
1- AS arası
2- AS içerisinde
3- Kendi IP anonsu
4- MPLS müşterileri için
5- Yedeklilik
6- MPSL müşterileri için PE CE routing
7- MPLS L3 VPN ISP omurgası içinde PE-PE taşımacılığı.
8-SD-Wan
BGP'de hello paketi link ayaktamı bakar.
BGP TCP 179 adresini kullanır. 60sn de bir keep alive gönderir, 180sn sonra karşı tarafın düştüğünü öğrenir. Source IP ile peer IP aynı değilse connection kurulmaz.
BGP update yapmaz anons yapar.
ATTREBUTE | NLRI |
NLRI'ye ne koyarsan onu taşır bir konteynır gibi davranır. IPv4, IPv6, Mac vb....
AFI ve SAFI listeleri
BGP L3'deki protokolleri AFI ve SAFI ile taşır.
Attributes
ORIGIN : Prefix'in BGP'ye nasıl dahil edildiği bilgisini taşır.
Network komutu bir prefix'i anons etmek için kullanılır. Prefix routing tablosunda olması gerekir olmaz ise anons edilmez. Aggregate summary yapar. Aggregate ve Network komutları ile IP BGP'ye sokulur veya bilgi EPG'den alınır. redistribute ile de alınır.
Origin
IGP - i -network, aggregate
EGP - e
Redistribute - ?
As Path : x networkünün kendi AS'inden kaç hop uzakta olduğunu gösterir. As Path kaç AS atlamak gerektiğini söyler.
As Path her update'de vardır., geçilen AS sayısını söyler. Router gelen bilgise kendi AS numarasını görürse loop'u engellemek için bu bilgiyi almaz. BGP AS hop sayısı olarak kullanır. iBGP'de As Path attribute kullanılmaz.
iBGP'de kendini loop'a karşı korumak için komşudan alınan bilgi diğer komşuya verilmez. BGP'de direk bağlı olmak gerekmez.Routerları iBGP'de full bağlayamadığımızda root reflektör kullanılır. RR herkesten bilgi alıp gönderebilir.RR'dan genelde trafik geçirilmez ve sadece iBGP'de kullanılır. RR bilgi için kullanılır ve data plane'de bulunmaz.
Next Hop :
External alınan bilgi internal'a aktarılırken next hop değişmez.
Established - Tamam
Active - Hiç Erişemiyor
idle - Config hatası
Routerlar BGP tablosunu komşusuna gönderir, route tablolarını değil. BGP tablosunda olan tüm yolların en iyisi routing tablosuna tek kayıt olarak geçer. Buna best path selection denir. BGP'de peering için direk bağlanmak gerekmez.
AS numaraları 32 bittir. 4 milyon AS no olabilir.
Local-Pref : İçerdeki routerlar local pref yüksek olanı tercih eder.default'da 100'dür. İçerdeki routerları manupüle etmek için kullanılır.
MED : Karşı router'ı manupüle etmek için kullanılır. Metriği düşük olan yol kazanır.
Weight : Router'ın kendisini manupüle eder router içinde yazılan bir attribute'dür. pad weight artırılır yüksek olan kazanır.
Mad = Karşı
Local = arkadaki routerlar
Weight = Router'ın kendisi için
eBGP loop'a karşı daha korumalıdır. eBGP iBGP'den daha değerlidir.
64512-65535 Private AS Number
Genelde loopback interfaceler üzerinden komşuluk kurulur.update-source loopback BGP protokolünün source IP adresini loopback yapar. Router ID'ler aynı olmamalı büyük soruna sebep olabilir. Source IP ile peer IP aynı değilse connection kurulmaz.
Route Map
1- Route filtering during
2- Policy base routing
3- BGP
Prefix List
BGP'de prefix list kullanılır.access list subnet'e bakmaz.
IS-IS
Is-Is konteynır mantığı ile çalışır. TLV ile taşımacılık yapar. IPv4 özel bir TLV ile taşınır.
OSPF L4 de veriyi gönderir L3'de IP'ye bağımlıdır. IS-IS L2 üzerinde çalışır ve daha stabildir tercih edilir.
IS-IS Mac adres gibi farklı bilgileri taşıyabilir.
TLV - Type Lengt Value - Konteynır
OSPF'de loop riski olduğundan herkes area 0 ile konuşur IS-IS'de bu yok.
Metric anlayışı farklıdır. 6 bit metric alanı var. toplam metric maximum 1024 olabilir. Metric toplamı 1024'ü geçemez. Metric styl whide ile 20 bit, kümülatif 32 bit'e çıkabilir. Default halde metric bırakılır ise iş hop count'a düşer.
IS-IS'de default davranışı OSPF'deki Totally NSSA gibidir.
IS-IS'de ABR'a benzeyen cihazlar Level 1 ve level2 ile konuşabilen cihazlardır. L2 tüm IS-IS domaininin tüm bilgilerinin toplandığı databasedir. L1 ise sadece içinde bulunduğu areanın bilgilerini tutan databasedir. L1 içinde bulunduğu area bilgisini içerir.
OSPF LSA ile çalışır
IsIs Level 1 ve Level 2 LSP ile çalışır. Routerlar default'da L1 L2 olarak gelir sonradan değiştirilir.
Routerlar 20byte NSAP adresi kullanır. CLNS NSAP formatı kullanılır.
CLNS- NSAP - NET
49 private adrestir. Net adresi min 8 max 20 byte olabilir.
NSAP ISIS'in L3 adresidir. İki portun ISIS konuşabilmesi için NSAP adresi gerekir. Bu adres sadece cihaza verilir interface'e verilmez.
L2 database'i tüm ISIS camiasının bilgisini taşır.
L1 ile L2 konuşamaz ve komşu olamazlar.Router Leaking ile L2'deki bilgi L1'e aktarılır.
Redistribution ile L1'deki bilgi L2'ye aktarılır.
ISIS'de link tipi broadcast veya P2P seçilebilir. Bir cihaz DIS seçilir, DIS sanaldır.
L2 tüm ISIS domain bilgisini taşır area bağımsız tüm cihazlarda aynıdır.
Tüm cihazlar IPV4 veya IPV4, IPV6 olmalıdır. ISIS her versiyon için ayrı topoloji oluşturabilir.
Multible topolojide farklı kullanımlar olabilir fakat single topolojide hepsi aynı IP versiyonunda olmalıdır.
CLNS adresinin sonu 00 olmak zorundadır. 49.0001.------------.00 1 areadır
BFD ile komşunun gittiği daha hızlı öğrenilir.
MPLS
Multible protocol lable switching. L2 ve L3 protokollerinden bağımsızdır. L3VPN MPLS ve BGP ile yapılır.
L2VPN-VPLS Mac switching e benzer.
L2VPN - VLL Mack learning yok P2P Leasline a benzer.
L2 ile L3 arasına sokulan lable'lar ile MPLS sağlanır.
LSP Lable switch path
Push - Paketi lable ile işaretlemek.
Swap - Lable'lı paketi iletmek.
Pop - Lable sökmek
Lable'lar FEC'e göre verilir.
LDP lable üretmek ve dağıtmak için kullanılır.BGP'de lable taşır ve üretir.
RSVP Lable üretebilir ve dağıtır
Statik olarak da lable üretilip taşınabilir.
Data plane'i kontrol plane belirler. Data plane ile kontrol plane yönleri terstir.
MPLS tüm interfacelerde enable olmalı ve LDP oluşmuş olmalıdır.Hat koparsa lable'lar kapanır.
MPLS'in iki formatı vardır.
Frame Format
Cell Format (kulanılmıyor)
MPLS Shim Heder
MPLS Lable 20 bittir. 1 milyon farklı lable oluşturulabilir.
MPLS Lable Nesting : MPLS lableları ard arda koymak anlamına gelir. birden fazla lable ile MPLS VPN ve MPLS TE yapılır.
Customer lable uçtan uca taşınabilir transport lable yolda eklenebilir.Customer Lable'ı BGP belirlr. Çok fazla lable eklenecek ise MTU unutulmamalıdır 9000 yapılabilir.
FEC aynı yolun yolcusu paketlerdir.
Her routera Lable kullanma range'i tanımlanabilir. Müşteri TTL'i de taşınabilir taşırken başka bir TTL kullanılır. LDP bir protokoldür.
LDP Lable/FEC mapping bilgisini dağıtır. LDP BGP'ye benzer. Cihazların direk bağlı olması gerekmez.
Routerlar LDP komşuluğu kurar. LDP'de iki şekilde komşuluk vardır, direk ve remote şeklinde.
LDP auto disvcover yapabilir.
LDP TCP 646 portunu ve UDP 646 portunu kullanır.
Hello - UDP 646
Establish - TCP 646
Remote için hello unicast remote, direcly için hello multicast kullanılır.
PHP
Sondaki routerdan bir önceki router boşa swaplamasıdır. Son router'ın işini kolaylaştırır. Boşa swap'da 3 nolu private lable kullanılır. Son router bir öncekine bana lable 3 ile gel der. bir önceki router paketi lable 3 ile boşa swaplar. QoS kullanılıyor ise lable 0 ile explicit-null kullanılır. Sıfır lable ile son router'a geldiğinde QoS taşınabilir.
MPLS trafik engineering için DB gerekir OSPF veya ISIS