路由器故障:EBGP路由自動改變下一跳
EBGP是用于在自治網絡中網關主機(每個主機有自己的路由)之間交換路由信息的協議,EBGP使管理員能夠在已知的路由策略上配置路由加權,可以更方便地使用無級內部域名路由(CIDR),以下就是EBGP路由自動改變下一跳的故障解決步驟:
網絡環境
在圖的網絡中,RouterA和RouterB之間建立IBGP鄰居,RouterB和RouterC之間建立EBGP鄰居。RouterC向RouterB發布一條缺省路由,而RouterB再發給RouterA后,路由的下一跳成為RouterB,而RouterB在BGP視圖下并未配置peer next-hop-local。
圖EBGP路由自動改變下一跳
故障分析
步驟 1 在RouterB和RouterA上分別執行dislay bgp routing-table命令查看路由信息。
- <RouterB> dislay bgp routing-table peer 192.168.161.13 advertised-routes
- Total Number of Routes: 16
- BGP Local router ID is 192.168.161.11
- Status codes: * - valid, > - best, d - damped,
- h - history, i - internal, s - suppressed, S - Stale
- Origin : i - IGP, e - EGP, ? - incomplete
- Network NextHop MED LocPrf PrefVal Path/Ogn
- *> 0.0.0.0 192.168..160.129 0 4134i
- <RouterA> display bgp routing-table peer 192.168.161.11 received-routes
- Total Number of Routes: 16
- BGP Local router ID is 192.168.161.13
- Status codes: * - valid, > - best, d - damped,
- h - history, i - internal, s - suppressed, S - Stale
- Origin : i - IGP, e - EGP, ? - incomplete
- Network NextHop MED LocPrf PrefVal Path/Ogn
- * i 0.0.0.0 192.168.161.11 100 0 4134i
步驟 2 在RouterB上,執行display current-configuration命令查看配置,發現RouterB和RouterA之間配置了負載分擔。
由于RouterB配置了負載分擔命令,當RouterB與RouterA的鄰居間有兩條負載分擔鏈路時,RouterB會將下一跳屬性設置為自身地址后再發給RouterA。為負載分擔考慮,改變下一跳不會影響業務。
若RouterB與RouterA的IBGP鄰居間只有1條負載分擔鏈路時,RouterB不會改變下一跳,會直接用RouterC的接口地址。
----結束
處理步驟
在RouterB上分別執行如下操作。
步驟 1 執行bgp命令,進入BGP視圖。
步驟 2 執行maximum load-balancing 4命令,配置路由的負載分擔。
RouterA與RouterB之間配置了負載分擔,二者之間雙鏈路互聯。
----結束
配置完成后,在RouterB上,執行display bgp routing-table命令查看,路由進行負載分擔,故障排除。
案例總結
需根據實際組網需求來配置進行負載分擔的***路由數量。
【編輯推薦】