Orgin 起源
公認必遵屬性
起源名稱 | 標記 | 描述 |
---|---|---|
IGP | i | 如果路由是由始發的 BGP 路由器使用 network 命令注入到 BGP 的,那么該 BGP 路由的 origin 屬性為 IGP |
EGP | e | 如果路由是通過 EGP 學習到的,那么該 BGP 路由的 Origin 屬性為 EGP |
Incomplete | ? | 如果路由是通過其他方式學習到的,則 origin 屬性為 Incomplete (不完整的例如通過 import-route 命令引入到 BGP 的路由 |
該屬性為公認必遵屬性,它標識了 BGP 路由的起源。如上表所示,根據路由被引入 BGP 的方式不同,存在三種類型的 Origin。
當去往同一個目的地存在多條不同 origin 屬性的路由時,在其他條件都相同的情況下,BGP 將按如 Origin 的下順序優選路由:IGP>EGP >Incomplete。
簡單理解:network > 導入的路由
NextHop 下一跳
公認必遵屬性
該屬性是一個公認必遵屬性,用于指定到達目標網絡的下一跳地址
當路由器學習到 BGP 路由后,需對 BGP 路由的 Next Hop 屬性值進行檢查,該屬性值(IP 地址)必須在本地路由可達,如果不可達,則這條 BGP 路由不可用
在不同的場景中,設備對 BGP 路由的缺省 Next Hop 屬性值的設置規則如下
- BGP 路由器在向 EBGP 對等體發布某條路由時,會把該路由信息的下一跳屬性設置為本地與對端建立 BGP 鄰居關系的接口地址
- BGP 路由器將本地始發路由發布給 IBGP 對等體時,會把該路由信息的下一跳屬性設置為本地與對端建立 BGP 鄰居關系的接口地址。
- 路由器在收到 EBGP 對等體所通告的 BGP 路由后,在將路由傳遞給自己的 IBGP 對等體時,會保持路由的 Next Hop 屬性值不變。
- 如果路由器收到某條 BGP 路由,該路由的 Next Hop 屬性值與 EBGP 對等體(更新對象)同屬一個網段,那么該條路由的 Next Hop 地址將保持不變并傳遞給它的 BGP 對等體。
?
將自己始發的路由傳給 EBGP 鄰居時,下一跳為自己的連接源地址
修改 Next-Hop 屬性,下一跳為自己的鄰居連接源地址
如果下一跳與 EBGP 鄰居屬于一個網段,下一跳將保持不變
Local Preference 本地優先級
公認任意屬性
BGP 的選路條件之一,只會出現在 IBGP 鄰居之間
- Local.Preference 即本地優先級屬性,是公認任意屬性,可以用于告訴 AS 中的路由器,哪條路徑是離開本 AS 的首選路徑
- LocalPreference 屬性值越大則 BGP 路由越優。缺省的 Local Preference 值為 100。
- 該屬性只能被傳遞給 IBGP 對等體,而不能傳遞給 EBGP 對等體。
// 創建路由策略,將被acl 2000匹配到的路由Local Preference屬性改為200,其他放行。
[Huawei]route-policy pre1 permit node 10
[Huawei-route-policy]if-match acl 2000
[Huawei-route-policy]apply local-preference 200
[Huawei]route-policy pre1 permit node 999
// 在鄰居 2.2.2.2 的出方向執行策略
[Huawei-bgp]peer 2.2.2.2 route-policy pre1 export // 修改本地的默認優先級
[Huawei-bgp]default local-preference 100
注意事項
- LocalPreference 屬性只能在 IBGP 對等體間傳遞(除非做了策略否則 Local Preference 值在 IBGP 對等體間傳遞過程中不會丟失),而不能在 EBGP 對等體間傳遞,如果在 EBGP 對等體間收到的路由的路徑屬性中攜帶了 LocalPreference,則會進行錯誤處理
- 但是可以在 AS 邊界路由器上使用 lmport 方向的策略來修改 Local-Preference 屬性值。也就是在收到路由之后在本地為路由賦予 Local:Preference。
- 使用 bgpdefault loca-preference 命令修改缺省 LocalPreference 值,該值缺省為 100
- 路由器在向其 EBGP 對等體發送路由更新時,不能攜帶 Local.Preference 屬性但是對方接收路由之后,會在本地為這條路由賦一個缺省 LocalPreference 值(100),然后再將路由傳遞給自己的 BGP 對等體。
- 本地使用 network 命令及 import-route 命令引入的路由 ocalPreference 為缺省值 100,并能在 AS 內向其他 IBGP 對等體傳遞,傳遞過程中除非受路由策略影響,否則 LocalPreference 不變
?