配置VPWS PW监视VPNv4路由
通过配置VPWS PW监视VPNv4路由,可以避免因黑洞路由产生导致的流量丢失。
应用环境
- AGG和CSG之间建立PW,其中PW1为主链路,PW2为备用链路。
- AGG1与RSG1、AGG2与RSG2、以及AGG1与AGG2之间建立BGP VPNv4邻居。
- AGG上配置VE组,并且把L3VE接口绑定到AGG上的VPN实例。
正常情况下,CSG需要与RSG1通信时,CSG首先通过主用PW1将数据转发给AGG1,然后AGG1通过链路将数据转发给RSG1。但是当AGG1与RSG1之间、AGG1与AGG2之间的链路都故障后,会形成黑洞路由,但CSG感知不到黑洞路由,流量仍然上送到AGG1,从而导致流量丢失。
为了解决上述问题,可以在AGG1上配置VPNv4路由联动PW状态,当AGG1与RSG1、AGG1与AGG2之间的链路都故障后,AGG1通知CSG进行主备PW的切换,CSG将上行链路变为CSG-AGG2–RSG2–RSG1,避免黑洞路由带来的流量丢失。
前置任务
- 配置接口的链路层协议参数(和IP地址),使接口的链路协议状态为Up。
- 配置MPLS基本功能和公网隧道。
- 配置PWE3,具体配置可以参考配置LDP方式的VPWS。
- 配置L2VPN接入L3VPN,具体配置可以参考配置VPWS接入公网或L3VPN。
- 配置BFD检测公网链路故障,具体配置可以参考配置BFD检测公网链路故障。
操作步骤
- 配置RSG将私网路由发布到对应的BGP VPNv4邻居
- 执行命令system-view,进入系统视图。
- 执行命令interface loopback loopback-number,进入Loopback接口视图。
- 执行命令ip binding vpn-instance vpn-instance-name,将当前接口与指定VPN实例进行绑定。
- 执行命令ip address ip-address { mask | mask-length },配置接口的IP地址。
- 执行命令quit,退出接口视图。
- 执行命令bgp as-number,进入BGP视图。
- 执行命令ipv4-family vpn-instance vpn-instance-name,进入BGP-VPN实例IPv4地址族视图。
- 执行命令network ipv4-address [ mask | mask-length ],将RSG上对应的私网路由发布到对应的AGG。
- 执行命令commit,提交配置。
- 在AGG1上配置与VPNv4路由联动PW状态
- 执行命令system-view,进入系统视图。
- 执行命令interface interface-type interface-number,进入AC接口视图。
- 执行命令mpls l2vpn track route ipv4-address { mask | mask-length } vpn-instance vpn-instance-name,配置VPNv4路由联动PW状态。
- 执行命令commit,提交配置。