BGP的選路原則 BGP聯邦 BGP的擴充套件操作

2021-09-25 20:54:11 字數 2643 閱讀 4172

二、bgp的聯邦問題

三、bgp路由的過濾

四、預設(預設)路由的下發

五、bgp路由懲罰

六、bgp的後門路由

既然bgp為我們提供了豐富的屬性來控制路由條目,那麼就應該有各種屬性相遇的先後順序問題,下面我們來介紹bgp的選路原則。

選路的前提必須是該條路由是優的,如果不優bgp沒辦法傳遞,因為bgp只會傳遞最優的路由。

下面我們來看不優的幾種情況:

1、bgp路由表中下一跳不可達,該條路由不優

2、如果開啟了bgp的同步,在沒有同步的情況 下,bgp的路由不優

3、r標記的路由表示不優

所以路由可優的條件是關閉同步、下一跳可達才為可優;

前提:bgp的負載均衡條目數置1,也就是說它預設沒有負載均衡,可以修改 max-path引數來設定負載均衡條目數量,一旦修改值大於1,那麼選路規則只會執行到第八條;

選路規則:

2、比較本地優先順序local-pref,預設100;僅ibgp鄰居傳遞,大優; ibgp

3、優選本地下一跳,從本地宣告預設為0.0.0.0;

4、比較as-pash,經過的as數量少優,ebgp鄰居可增添; ebgp/ibgp

5、起原始碼最小 i-igp=0 e-egp=1 ?-incomplete=3 ; ebgp/ibgp

6、med(metric)值最小

ebgp/ibgp

7、普通的ebgp鄰居優於聯邦內ebgp鄰居優於ibgp鄰居;

8、優選最近的igp鄰居(igp度量小的)

9、優選最先建立ebgp鄰居的router-id,建立時間久的;

10、bgp鄰居的rid,越小越優;

11、優選最小的建鄰位址;

總結:一般來講,如果只是一台asbr和一台asbr相連線,首選weight值(前提是支援weight屬性);若有多個路由器,首選local-pref本地優先順序;若需要影響其它as的選路,選用med屬性;若有多個 as串聯,考慮使用as-path屬性;

因為bgp存在路由黑洞的情況,前面介紹了rr反射器,這是一種解決辦法;但如果乙個as內部路由器非常多,rr反射器顯得還是不太夠用,因此我們有了bgp聯邦。

聯邦的做法是再乙個原來的as內部再劃分出多個小的as區域,小as區域採用私有as號(64512-65535),利用ibgp鄰居之間不能連續傳遞路由而再ebgp鄰居之間可以傳遞路由的原則,就可以解決黑洞問題;

其小as內部管理距離依然為200,且內部不能修改屬性,其他as也不知道某個大的as內部存在那些小的as,這樣就解決了與大as衝突的問題;

小as內部傳遞路由時攜帶as-path,用來做內部防環,其經歷的as用{}標註,小as宣告的時候用自己的小as號,再宣告自己所在的大as號(只要有ebgp鄰居就要宣告自己的大as,若無ebgp鄰居可以不用宣告,但為了保險起見,建議都宣告),聯邦內部也可以使用rr反射器,一般再ibgp鄰居之間使用;

router bgp 64512

bgp confederation identifier 2//宣告所在大as

2、小as間互指peer

r3(config-router)#bgp confederation peers 64513// 對端小as的編號;

總結:一般用於解決bgp路由傳遞問題採用rr反射器和bgp聯邦相互配合的方法。

bgp路由表傳遞的流程:

bgp路由表》傳送策略》傳送路由表》接受路由表》bgp路由表

一般使用字首列表

ip prefix-list xx permit/deny ***x/x

router bgp x

neighbor 10.1.1.1 prefix-list xx in/out

一般使用分發列表

access-list x permit/deny ***x ***x

router bgp x

distribute-list x

1、針對單個鄰居下發:

neighbor 10.1.1.1 default-origninate

2、針對所有鄰居下發(全域性下發)

default-origninate+ network 0.0.0.0 (origin屬性為0)

或者default-origninate+重發布全域性預設路由(origin屬性為?)

bgp 路由懲罰:針對 ebgp 鄰居傳遞的路由有效

ebgp 鄰居間非直連建鄰(假如說使用環迴),使用動態路由協議產生到達對放建立鄰居關 系的位址路由(到達環迴的路由),建立後使用 network 宣告到 bgp 中,則其 bgp 產生的 路由 ad 值為 20(ebgp 關係),這樣會覆蓋 igp 學習到的路由表,然後 igp 路由沒有到達對 方建立鄰居關係位址的路由(到達環迴的路由)則鄰居關係會 down 掉,然後通過 bgp 學 習的路由在路由表消失,則通過 igp 學習的路由又會加表,這樣會出現鄰居翻滾的現象。

network對端建立鄰居關係的位址,使通過 bgp 學習到其他路由的 ad 為 200 就不會擠掉 igp 學習的路由,這條路由不會加表(ad 值小)但會傳遞,這樣就不會出現鄰居翻滾:

r1(config)#router bgp 1 r1(config-router)#network 2.2.2.0 mask 255.255.255.0 backdoor

BGP的選路原則

bgp,外部閘道器協議,用於連線自治域的路由協議,具有豐富的路由屬性。關於bgp,不做過多解釋。選路方式,共有13條!h3c標準 1.首先丟棄下一跳 next hop 不可達的路由 2.優選preferred value值最大的路由,preferred value h3c私有屬性,路由首選值,本地生...

BGP路由選路原則

13條選路原則 1 丟棄下一跳不可達的路由 2 優選 preferred value 值最高的路由 私有屬性,僅本地有效 3 優選本地優先順序 local preference 最高的路由 4 優選手動聚合 自動聚合 network import 從對等體學習到的 5 優選 as path 短的路由...

bgp通告四原則 BGP十三條選路原則

bgp border gateway protocol,邊界閘道器協議 與igp internal gateway protocol 內部閘道器協議 最主要的區別是使用場景不同 igp協議用於乙個as內,可以簡單理解為乙個團體的內部,比如企業網,園區網內部 而bgp協議主要用於乙個as與另乙個as之...