路由器故障:IBGP鄰居不傳遞團體屬性
IBGP路由器必須以全網狀結構相連,以防止路由環回。如果使用了路由反射器或路由聯盟,那么IBGP網狀結構可能遭遇收斂問題,而導致路由黑洞.
網絡環境
在圖的網絡中,RouterA與RouterB建立IBGP鄰居關系。在RouterB上BGP將優選的路由100.0.25.0/30(本地直連接口地址)通告給RouterA。更改該路由信息的團體屬性后發現團體屬性并沒有被RouterA學習到。
圖IBGP鄰居不傳遞團體屬性
故障分析
步驟 1 在RouterA上,使用display bgp routing-table 100.0.25.0命令查看路由信息,發現沒有學到團體屬性。
步驟 2 在RouterB上,使用display ip ip-prefix命令查看路由策略是否有被匹配。
- <RouterA> display ip ip-prefix
- Prefix-list demo
- Permitted 28
- Denied 120
- index: 10 permit 100.0.25.0/30
發現該策略有被匹配到,但因為此路由策略是對RouterA發布的路由進行修改,故在RouterA上無法通過查看display bgp routing-table顯示信息進行判斷。
步驟 3 在RouterB上,使用display current-configuration命令查看配置。
- ip ip-prefix demo index 10 permit 100.0.25.0 30
- route-policy demo permit node 0
- if-match ip-prefix demo
- apply community internet 100:100
- ipv4-family unicast
- undo synchronization
- import-route direct
- peer 11.11.11.1 enable
- peer 11.11.11.1 route-policy demo export
由此可知,RouterB未通過peer advertise-community命令發布團體屬性。
----結束
處理步驟
在RouterB上分別執行如下操作。
步驟 1 執行bgp命令,進入BGP視圖。
步驟 2 執行ipv4-family unicast命令,進入BGP-IPv4單播地址族視圖。
步驟 3 執行peer advertise-community命令,將團體屬性發布給RouterA。
----結束
配置完成后,在RouterA上執行display bgp routing-table 100.0.25.0命令查看發現已經學習到團體屬性,故障排除。
案例總結
使用路由策略調整團體屬性時,需要在本地使能peer advertise-community命令向對等體發布團體屬性,團體屬性才會被通告給對等體。使用路由策略調整BGP路由信息的團體屬性,在BGP-IPv4單播地址族視圖、BGP-VPNv4地址族視圖、BGP-VPN實例視圖均要使能peer advertise-community。在BGP-IPv4單播地址族視圖下團體屬性中會自動添加<0:0>,但在其它視圖下則不添加。
若使用路由策略調整擴展團體屬性時,則不需要在本地使能向對等體發布擴展團體屬性,設備會默認將擴展團體屬性發布給對等體,雖然支持命令peer advertise-ext-community。
【編輯推薦】