BPG边界网关协议知识(二)
BPG邊界網關協議知識
- BGP路徑屬性
- BGP技術背景
- BGP路徑屬性分類
- BGP選路原則
- BGP屬性選路配置-local-preference(數值越大越優先)
- BGP屬性選路配置AS-path(越短越優先)
- BGP屬性選路配置MED(越小越優先)
BGP路徑屬性
當一條BGP路由被BGP路由器更新給其對等體時,這條BGP路由路由會攜帶多個路徑屬性值(path attributes)一并傳遞給對等體,BGP的這些路經屬性,將影響BGP的路由優選,它們的存在使得BGP的路由策略能力異常強大
BGP12條路由優選規則
1.優選具有最大preferred-value的路由
2.優選具有最大LOCAL PREFERENCE的路由
3.優選起源于本地的路由
4.優選AS-path最短的路由
5.origin(IGP>EGP>incomplete)
6.優選MED最小的路由
7.優選EBGP對等體所有通告的路由
8.優選到next-hop的IGP度量值的路由
9.BGP路由負載分擔
10.優選cluster-list 最短的路由
11.優選router-id 最小的BGP對等體發來的路由
12.選優peer-ip地址最小的對等體發來的路由
BGP技術背景
1.當BGP設備學習到去往同一目的網絡的多條BGP路由時,設備將這些路由都裝載到BGP路由表,并在這些條目中進行路由優選,最終決策出最優的路由,將該路由加載到全局路由表中,作為數據轉發的依據
2.當存在多路徑時,BGP只會將其選擇出來的最優路由通告給其他對等體
3.BGP定義了一系列路由優選規則,從而使得設備能夠在多條路有中選擇最優的路由。BGP在選擇路由時嚴格按照先后順序比較路由的屬性,如果通過當前的屬性就可以選出最優路由,BGP將不再進行后面比較
4.BGP的選路規則與BGP路徑屬性與路由策略息息相關,它們使得BGP擁有了強大的路由操控能力
BGP路徑屬性分類
公認屬性
★公認必遵屬性—所有的BGP實現都必須都能識別,且在update報文中必須攜帶(AS路徑、下一條next-hop、起源origin)
★公認自由決定屬性—所有的BGP實現都必須都能識別,單不要求必須包含在update報文中(本地優先級local preferent)
可選屬性
★可選傳遞的—設備可以不支持該屬性,但即使不支持,也應當接受包含該屬性的路由并傳遞給其他對等體(團體屬性community)
★可選非傳遞的—設備可以不支持該屬性,不識別的BGP進程忽略包含這個屬性的路由更新,并且不傳遞給其他BGP對等體(MED)
BGP選路原則
1.如果此路由的下一跳不可達,忽略路由
2.preferred-value 數值越高越優先,華為私有屬性,僅本地有意義
3.local-preference值最高的路由優先
4.聚合路由優先非聚合路由
5.本地手動聚合路由的優先級高于本地自動聚合的路由
6.本地通過network命令引入的路由的優先級高于本地通過import-router命令引入的路由
7.AS-path的長度最短的路徑優先
8.比較origin屬性,IGP優先EGP,EGP優先incomplete
9.選擇MED較小的路由
10.EBGP路由優先于IBGP
11.BGP優先選擇到BGP下一跳的IGP度量值最低的路徑
當以上全部相同,則為等價路由,可以負載分擔(注意:AS-path 必須一致,當負載分擔時,以下3條原則無效)
12.比較cluster-list長度,短者優先
13.比較originator-id (如果沒有originator-id,則用router-id比較)選擇數值較小的路徑
14.比較對等體的IP地址,選擇IP地址數值最小的路徑
BGP屬性選路配置-local-preference(數值越大越優先)
1.根據local-preference控制選路(數值越大越優先)
★它為公認自由屬性,用于告訴AS中 的路由,哪條路徑是離開AS的首選路徑
★local-preference屬性只能在IBGP對等體間傳遞,不能在EBGP對等體間傳遞,如果EBGP對等體間收到的路由的路徑屬性中攜帶了local-preference,則會觸發notification報文中,造成會話中斷
★但是可以在AS邊界路由器上使用import方向的策略來修改local-preference屬性值,也就是在收到路由之后,在本地為路由賦予local-preference
【路由器】router-policy lop permit node 10 創建名為LOP 的路由策略
【路由器】apply local-preference 200 設置本地優先級為200
【路由器】quit
【路由器】bgp 100
【路由器】peer x.x.x.x router-policy lop export /import
<用戶視圖>reset bgp all 重啟BGP
<用戶視圖>refreshi bgp all export/import 刷新BGP
BGP屬性選路配置AS-path(越短越優先)
★它為公認必遵屬性,是前往目標網絡的路由經過的AS列表
★作用:確保路由在EBGP對等體之間傳遞無環,另外也作為路由優選的衡量標準之一
★路由在被通告給EBGP對等體時,路由器會在該路由的AS-path中追加上本地的AS號,路由被通告給EBGP對等體時,AS-path不會發生改變
★使用router-policy修改BGP路由的AS-path
apply as-path xxx additive 在已有AS-path基礎上追加xxx
apply as-path xxx overwrite 將已有AS-path值替換成下xxx
apply as-path none overwrite 清空路由 AS-path屬性
【路由器】router-policy as permit node 10 創建名為as-path的路由策略
【路由器】apply as-path 123 123 123 additive 追加
【路由器】quit
【路由器】bgp 100
【路由器】peer x.x.x.x router-policy as export /import
<用戶視圖>reset bgp all 重啟BGP
<用戶視圖>refreshi bgp all export/import 刷新BGP
BGP屬性選路配置MED(越小越優先)
★它為可選非傳遞屬性,是一種度量值
★一般情況下,BGP設備只是比較來自同一AS(不同對等體)的路由的MED屬性值,可以通過配置命令來允許BGP比較來自不同as路由的MED屬性值,執行compare different as med 命令后,系統將比較來自不同AS中的對等體的路由的MED值
【路由器】router-policy med permit node 10 創建名為as-path的路由策略
【路由器】apply cost +500 追加
【路由器】quit
【路由器】bgp 100
【路由器】peer x.x.x.x router-policy med export /import
<用戶視圖>reset bgp all 重啟BGP
<用戶視圖>refreshi bgp all export/import 刷新BGP
多網段情況下只匹配某一網段選路
origin屬于公有必遵,用來定義路徑信息的來源,其作用是標記一條路由時怎么成為BGP路由的,EBGP鄰居之間起作用,他有三種屬性
IGP(i )優先級最高
EGP(e)優先級次之
incomplete(?)優先級最低
【路由器】IP ip-prefix 1 permit 網段 子網掩碼
【路由器】router-policy RP permit node 10
【路由器】if-match ip-pefix 1
【路由器】apply origin incompet
【路由器】router-policy RP permit node 20
【路由器】bgp 100
【路由器】network 網段 子網掩碼
【路由器】peer IP地址 as number 345
【路由器】peer IP地址 route-policy rp export
總結
以上是生活随笔為你收集整理的BPG边界网关协议知识(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 房子装修有哪些注意事项要注意?
- 下一篇: 讲一讲 Android 内存优化的小秘密