BGP Selection Process

BGP’nin çalışması genel olarak;

  • IBGP veye EBGP ile BGP path’lerini öğrenir.
  • En iyi path’i seçer ve bunu iletim tablosuna işler.
  • En iyi path EBGP komşularına ve IBGP RR clientlerına yollanır.

Özet olarak :

Largest Weight

Highest Local Preference

Locally Originated

Shortest AS Path

Lowest Origin Type

Lowest MED(multi-exit discriminator)

eBGP over iBGP : Burada dikkat edilmesi gereken nokta aynı route hem EBGP ile hem IBGP ile öğrenilmiş olması durumu.

Lowest IGP metric

Maximum paths

Oldest one(External)

Lowest Router ID

Minimum Cluster ID/list length

Lowest IP

Dikkat edilmesi gerekenler :

  • EBGP ve IBGP administrative distance karşılaştırılması: EBGP ve IBGP administrative distance karşılaştırılması sadece başka bir protocol’den söz konusu route öğrenilmiş ise yapılır. Örnek olarak 1.1.1.1/32 bir EBGP komşusundan ve aynı zamanda başka bir IBGP komşusundan öğrenilmiş ise administrative distance bakılmaz ve normal BGP best path selection algoritması uygulanır. Eğer bu route OSPF/EIGRP gibi başka bir routing protocol’ünden de duymuş olsa idi bu durumda EBGP seçecek’di. Eğer BGP route IBGP’den olsa idi bu durumda da OSPF/EGP’den duyulan route’u seçecekdi.
  • show ip bgp X çıktısı : Karıştırılan noktaları belirtim.
    show ip bgp 10.1.0.0
    BGP routing table entry for 10.1.0.0/16, version 12
    Paths: (2 available, best #1, table default)
    Advertised to update-groups:
    5
    Refresh Epoch 1
    65000 route’un AS-PATH değeri, eğer route kendi AS içerisinden originate olmuş olsa idi burası boş olacaktı
    10.168.20.4 (metric 2 next-hop’un IGP metriği)  from 10.168.30.1 (1.1.1.1)
    Origin IGP, metric 200 BGP MED değeri, localpref 100, valid, internal (IBGP/EBGP ?), best
    Refresh Epoch 1
    65000
    10.168.40.4 from 10.168.40.4 (4.4.4.4)
    Origin IGP, metric 300, localpref 100, valid, external

 

Cisco’nun bu konudaki sunumu oldukça açıklayıcı.

BGP Best Path Selection Algorithm

 

BGP Decision Process

Leave a Reply