二、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之...