一、BGP路由传递回顾
1、BGP只传递最优的路由
2、IBGP防环
IBGP水平分割,从IBGP邻居学到的,不在更新给IBGP邻居。用于路由防环
3、EBGP防环
通过AS号防环,如果AS-Path中包含了和自身相同的AS,则拒绝接收该路由
【备注】: 本章需要有BGP的基础,BGP基础配置已经在网络狂热圈子中有详细的讲解,如果需要了解的小伙伴前往狂热圈子BGP基础配置部分进行了解。
二、BGP的下一跳
R1和R2、R3已经建立EBGP邻居关系,R4和R2及R3、R5R6建立IBGP邻居关系
1、在R1创建环回口1,并发布进入BGP中
[R1]int loo 1
[R1-LoopBack1]ip add 11.11.11.11 32
[R1-LoopBack1]bgp 100
[R1-bgp]network 11.11.11.11 32
2、此时R2查看BGP路由表中可以学到11网段的路由下一跳为1.1.1.1
[R2]display bgp routing-table
R1 和R2通过接口建立的EBGP邻居关系,R1的环回口Lo0并没法发布进OSPF
此时我们R4查看BGP学到的路由
我们发现R4分别从R2和R3学到的BGP路由表中11网段非最优的路由
原因: R1更新路由给R2时会保持下一跳地址10.1.12.1,R2传递路由给IBGP邻居R4时下一跳扔保持不变,R4的IGP路由表中没有10.1.12.1的路由,因此BGP路由11网段非最优不会装载IP路由表
R4的IGP路由表中没有10.1.12.1的路由,BGP学到的非最优路由11也不会装载IP路由表:
3、解决方案
1)、通过R2和R3配置下一跳为自己
[R2]bgp 200
[R2-bgp]peer 4.4.4.4 next-hop-local //配置下一跳为自己
<R4>display bgp routing-table //查看BGP路由表中学到11网段的最优路由下一跳为R2环回口,由于R3没有配置下一跳自己,因此无法学到最优的路由
此时R4的IP路由表中可以通过BGP学到11的路由:
[R3]bgp 200
[R3-bgp]peer 4.4.4.4 next-hop-local
此时R3也配置下一跳自己,再次查看R4的BGP路由表都可以学到最优的路由
2)、通过R2和R3在OSPF中引入直连路由让R4可以学到下一跳
[R2-bgp]undo peer 4.4.4.4 next-hop-local //删掉然后刷新下BGP路由
<R2>refresh bgp all import
<R2>refresh bgp all export
此时BGP路由表有又出现非最优路由,因为10.1.12.1和13.1下一跳IGP中不可达
我们在R2的OSPF路由中引入直连
[R2]ospf
[R2-ospf-1]import-route direct
此时我们在R4的OSPF路由表中可以学到10.1.12.0的路由
我们在BGP路由表中可以查看到BGP最优的路由
同理R3一样配置引入直连后R4的BGP路由表中都会出现BGP最优的路由
推荐解决方案一配置下一跳为自己。
欢迎关注小编,每天前10名小伙伴关注分享该WX Gongzhonghao:
华亿网络实验室 或 huayinetwork 进行资料下载