在下图的网络中,R1R2运行BGP路由协议,而且是IBGPR2R3运行OSPF,本拓扑主要目的测试IBGPOSPF之间的路由重分发问题。

wKioL1Rc3JPhvytvAACatWn-81w129.jpg

在完成基础IP地址配置、ospfbgp路由协议配置后,在R2上执行ibgpospf的单点双向重分发,完成重分发配置后,发现R1上可以学习到R3上的路由,但是R3上无法学习到R1的路由,检查重分发配置无误。

一番思考之后,在普通的企业应用中,将ibgp重分发到igp路由协议中,确实不多见,ibgp一般用于在AS内传递外部bgp路由信息,而AS内部路由一般在直接在igp路由表中;但是,在运营商提供的MPLS ×××应用的PE路由器上,PE路由器需要将通过MP-BGP学习到的ibgp路由,重分发到客户CE对应的vrfIGP中。于是,回想到之前遇到此类情况,最后经过查询、实验验证,CISCO、华为的路由器默认情况下均不允许将ibgp路由直接重分布到ospf中,(其他igp路由协议估计类似),如果确认需要将ibgp路由协议重分发到ospf中,需要增加额外的配置。

 

CISCO

bgp进程下增加一条命令:bgp redistribute-internal

 

华为

ospf进程下增加一条命令:import-route bgp permit-ibgp,增加该命令的时候,华为路由器还有风险提示:“Info: This configuration may result in loops. Please do not performthis configuration if not necessary.”

 

    而对于ebpg路由,则可以直接重分布到ospf路由协议中。