EVPN VPWS Ping/Tracert
概述
在EVPN VPWS网络中,如果标签交换路径LSP(Label Switched Path)转发数据失败,基于LSP建立的EVPN VPWS控制平面将无法检测到这种错误,这会给网络维护带来困难。EVPN VPWS Ping/EVPN VPWS Tracert为用户提供了发现EVPN VPWS隧道错误、并及时定位失效节点的机制。
类似于普通IP的Ping,EVPN VPWS Ping使用EVPN VPWS Echo Request和EVPN VPWS Echo Reply检测EVPN VPWS的连通性。这两种消息以UDP报文格式发送,端口号为3503。接收端通过UDP端口号识别出EVPN VPWS Echo Request和EVPN VPWS Echo Reply报文。
EVPN VPWS Echo Request中携带需要检测的转发等价类FEC(Forwarding Equivalence Class)信息,和其他属于此FEC的报文一样沿EVPN VPWS隧道转发,从而实现对EVPN VPWS的检测。EVPN VPWS Echo Request通过EVPN VPWS隧道转发给目的端,而EVPN VPWS Echo Reply则按照一般IP报文的方式转发给源端。
EVPN VPWS Ping
如图5-16所示,CE1和CE2分别是MPLS网络两端的用户侧接入设备,直连到MPLS网络上。PE1发起EVPN VPWS Ping的工作过程如下:
检查PE1发起检测,查看指定源端EVPN VPWS ID和目的端EVPN VPWS ID的隧道是否存在:
- 如果不存在,返回错误信息,提示用户检测隧道不存在,停止Ping检测。
- 如果存在,则继续进行以下操作。
PE1使用源端EVPN VPWS ID和目的EVPN VPWS ID订阅VPWS隧道信息并构造MPLS Echo Request报文,封装发起端的出标签信息,IP首部目的地址为127.0.0.0/8,将报文发给P。
P上交换报文最外层MPLS标签值(如果识别到是倒数第二跳,便将最外层标签弹出),将报文转发给PE2,PE2上送主机收发进行处理。
PE2将MPLS Echo Reply报文返回给PE1,生成Ping检测信息。
EVPN VPWS Tracert
如图5-16所示,PE1发起EVPN VPWS Tracert的工作过程如下:
检查PE1发起检测,查看指定源端EVPN VPWS ID和目的端EVPN VPWS ID的隧道是否存在:
- 如果不存在,返回错误信息,提示用户检测隧道不存在,停止Tracert检测。
- 如果存在,则继续进行以下操作。
PE1使用源端EVPN VPWS ID和目的端EVPN VPWS ID订阅VPWS隧道信息并根据订阅到的隧道类型继续订阅下一跳信息,构造MPLS Echo Request报文,封装整个链路的标签信息,IP首部目的地址为127.0.0.0/8,将报文发给P。
- P收到MPLS Echo Request检测报文后,P1会判断报文中最外层标签TTL-1是否为0:
TTL-1等于0:MPLS TTL超时,上送主机收发进行处理。
TTL-1大于0:P上交换报文最外层MPLS标签值,查询转发表出接口,将报文转发给PE2。
- PE2收到转发报文,上送主机收发进行处理,并将MPLS Echo Reply报文返回给PE1,生成Tracert检测结果信息。