IBGP路由重分发到IGP路由协议的问题
在下图的网络中,R1和R2运行BGP路由协议,而且是IBGP,R2和R3运行OSPF,本拓扑主要目的测试IBGP和OSPF之间的路由重分发问题。
在完成基础IP地址配置、ospf和bgp路由协议配置后,在R2上执行ibgp和ospf的单点双向重分发,完成重分发配置后,发现R1上可以学习到R3上的路由,但是R3上无法学习到R1的路由,检查重分发配置无误。
一番思考之后,在普通的企业应用中,将ibgp重分发到igp路由协议中,确实不多见,ibgp一般用于在AS内传递外部bgp路由信息,而AS内部路由一般在直接在igp路由表中;但是,在运营商提供的MPLS VPN应用的PE路由器上,PE路由器需要将通过MP-BGP学习到的ibgp路由,重分发到客户CE对应的vrf的IGP中。于是,回想到之前遇到此类情况,最后经过查询、实验验证,CISCO、华为的路由器默认情况下均不允许将ibgp路由直接重分布到ospf中,(其他igp路由协议估计类似),如果确认需要将ibgp路由协议重分发到ospf中,需要增加额外的配置。
CISCO
在bgp进程下增加一条命令:bgpredistribute-internal。
华为
在ospf进程下增加一条命令:import-routebgp permit-ibgp,增加该命令的时候,华为路由器还有风险提示:“Info: This configuration may result in loops. Please do not performthis configuration if not necessary.”
而对于ebpg路由,则可以直接重分布到ospf路由协议中。
本文出自 “QiRui” 博客,请务必保留此出处http://qirui.blog.51cto.com/845978/1574243