PW Ping/Tracert
概述
类似于MPLS LSP Ping/Tracert,PW Ping/PW Tracert使用MPLS Echo Request和MPLS Echo Reply检测标签交换路径LSP(Label Switched Path)的连通性。这两种消息以UDP报文格式发送,端口号为3503。接收端通过UDP端口号识别出MPLS Echo Request和MPLS Echo Reply报文。
MPLS Echo Request中携带需要检测的转发等价类FEC(Forwarding Equivalence Class)信息,和其他属于此FEC的报文一样沿LSP发送,从而实现对LSP的检测。MPLS Echo Request通过MPLS网络发送给目的端,而MPLS Echo Reply则通过IP网络返回给源端。
为了防止消息到达Egress节点后又被转发给其他节点,MPLS Echo Request消息的IP头中目的地址设置为127.0.0.1/8(本机环回地址),IP头中的TTL值为1。
目前支持的虚链路PW(Pseudo Wire) Ping/Tracert有:
- VPWS PW Ping/Tracert
- VPLS PW Ping/Tracert
VPWS PW Ping/Tracert
VPWS PW Ping/Tracert支持对单段PW和多段PW的检测。
如图5-6所示,从UPE1对PW100进行单段VPWS PW Ping时的处理如下:
- UPE1查找该PW是否存在。如果不存在,返回错误信息,停止Ping。如果存在,则继续进行以下操作。
- UPE1构造MPLS Echo Request报文,IP首部目的地址为127.0.0.1/8,IP TTL=1。查找相应的LSP,封装LSP的标签,将报文发送给P节点。
- 中间节点P对MPLS Echo Request报文进行普通MPLS转发。
- 当MPLS转发路径无故障,则MPLS Echo Request报文到达LSP的出节点UPE2。UPE2处理后返回MPLS Echo Reply报文。
如图5-6所示,从UPE1对PW100进行单段VPWS PW Tracert时的处理如下:
- UPE1查找该PW是否存在。如果不存在,返回错误信息,停止Tracert。如果存在,则继续进行以下操作。
- UPE1构造MPLS Echo Request报文,IP首部目的地址为127.0.0.1/8,IP TTL=1。查找相应的LSP,封装LSP的标签,将报文发送给P节点。
- P节点收到此报文,标签的TTL超时,因此返回MPLS Echo Reply消息。MPLS Echo Reply消息的目的UDP端口和目的IP地址就是MPLS Echo Request报文的源UDP端口和源IP地址,IP TTL=255。
- UPE1收到MPLS Echo Reply消息后发送MPLS Echo Request报文,其中标签的TTL=2。P节点对该报文进行普通MPLS转发。UPE2收到此报文,判断自己为Egress节点,返回MPLS Echo Reply消息。
如图5-7所示,从UPE1对PW100和PW200进行多段VPWS PW Ping时的处理如下:
- UPE1查找该PW是否存在。如果不存在,返回错误信息,停止Ping。如果存在,则继续进行以下操作。
- UPE1构造MPLS Echo Request报文,IP首部目的地址为127.0.0.1/8,IP TTL=1。查找相应的LSP,封装LSP的标签,将报文发送给SPE节点。
- 中间节点SPE,如果标签TTL值不超时,则MPLS Echo Request报文不会被上送CPU处理,直接转发。
- MPLS Echo Request报文到达LSP的出节点UPE2。UPE2处理后返回MPLS Echo Reply报文。
如图5-7所示,从UPE1对PW100和PW200进行多段VPWS PW Tracert时的处理如下:
- UPE1查找该PW是否存在。如果不存在,返回错误信息,停止Tracert。如果存在,则继续进行以下操作。
- UPE1构造MPLS Echo Request报文,IP首部目的地址为127.0.0.1/8,IP TTL=1。查找相应的LSP,封装LSP的标签,将报文发送给SPE节点。
- SPE节点收到此报文,标签的TTL超时,因此返回MPLS Echo Reply消息。MPLS Echo Reply消息的目的UDP端口和目的IP地址就是MPLS Echo Request报文的源UDP端口和源IP地址,IP TTL=255。
- UPE1收到MPLS Echo Reply消息后发送MPLS Echo Request报文,其中标签的TTL=2。SPE节点对该报文进行普通MPLS转发。P节点收到此报文,标签的TTL超时,因此返回MPLS Echo Reply消息。
- UPE1收到MPLS Echo Reply消息后发送MPLS Echo Request报文,其中标签的TTL=3。SPE和P节点对该报文进行普通MPLS转发。UPE2节点收到此报文,判断自己为Egress节点,返回MPLS Echo Reply消息。
VPWS PW Ping/Tracert可以使用三种检测方式保证报文在目的设备(UPE2)的动作是上送处理,不再继续转发。
检测方式 | 场景 | 特点 |
---|---|---|
Control-Word方式 | 支持单段PW和多段PW场景。 |
|
Label-Alert方式 | 支持单段PW场景,不支持多段PW场景。 |
|
TTL方式 | 支持单段PW和多段PW场景。 | 需要用户指定TTL值,以保证ping请求报文在目的设备因TTL超时上送处理。 |
VPLS PW Ping/Tracert
目前仅支持链路层发现协议LLDP(Link Layer Discovery Protocol)方式的VPLS PW Ping/Tracert功能。
VPLS PW Ping/Tracert仅支持Label-Alert检测方式,以保证报文在目的设备的动作是上送处理,不再继续转发。
如图5-8所示,VPLS PW Ping的处理步骤如下:
- Ingress节点根据虚拟交换实例VSI(Virtual Switching Instance) name、peer IP和PW ID查找对应的PW是否存在。如果不存在,返回错误信息,结束此次ping操作。
- Ingress节点构造MPLS Echo Request报文,IP首部目的地址为127.0.0.1/8,IP TTL为1。查找相应的LSP,封装LSP标签,发送报文。
- MPLS Echo Request报文经过LSP转发到达Egress节点。Egress节点处理后返回MPLS Echo Reply报文。
如图5-8所示,VPLS PW Tracert的处理步骤如下:
- Ingress节点根据虚拟交换实例VSI(Virtual Switching Instance) name、peer IP和PW ID查找对应的PW是否存在。如果不存在,返回错误信息,结束此次Tracert操作。
- Ingress节点构造MPLS Echo Request报文,IP首部目的地址为127.0.0.1/8,IP TTL为1。查找相应的LSP,封装LSP标签,发送报文。
- MPLS Echo Request报文经过LSP转发到达Egress节点。Egress节点处理后返回MPLS Echo Reply报文。
- Ingress节点收到MPLS Echo Reply报文,判断到达Egress节点,结束此次Tracert。