1、组网拓扑(MPLS L3VPN组网)
2、故障现象
在本端设备PE2上,通过route-replicate命令将全局的静态路由和直连路由引入到VPN实例test_vpn1中,在test_vpn1的vpn路由表中可以看到引入的路由条目,但是对端PE1设备上无法通过BGP学习到route-replicate引入的路由
1、本端PE2上从全局将静态路由和直连路由引入vpn实例test_vpn1的配置
ip vpn-instance test_vpn1
route-distinguisher 10:1
vpn-target 10:1 import-extcommunity
vpn-target 10:1 export-extcommunity
#
address-family ipv4
route-replicate from public protocol direct advertise
route-replicate from public protocol static advertise
2、本端PE2上全局路由表条目
3、本端PE2上vpn实例test_vpn1的路由表
3、对端PE1上vpn实例test_vpn1的路由表(找不到PE2上route-replicate引入的路由)
通过route-replicate命令引入的路由,在全局表类型是直连到test_vpn1实例类型还是直连,在全局表类型是静态到test_vpn1实例类型还是静态,在PE2上通过display bgp routing-table ipv4查看bgp路由信息发现并没有route-replicate命令引入的路由条目。实际上route-replicate命令引入的路由和BGP没有任何关系,route-replicate命令引入的路由不会直接被bgp通告给对方。
在本端PE2上的bgp进程test_vpn1实例中,将route-replicate命令引入的路由,通过import-route direct/import-route static方式注入到bgp进程,然后bgp会将相关路由条目通告给对方PE1设备。
在BGP/MPLS L3VPN组网中,只有VPN target属性匹配的VPN实例之间才可以通信。通过配置route-replicate命令可以将公网或其他VPN实例的路由信息引入到指定VPN实例中,从而使指定VPN用户可以获取访问公网或其他VPN的路由。但是route-replicate命令引入的路由不会直接进入bgp进程而被通告出去,需要通过在BGP进程中使用network或者import-route方式将route-replicate引入的路由宣告进bgp进程中,然后bgp才会把相关的路由通告出去。
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作