EVPN MAC Ping
概述
在EVPN网络中,如果标签交换路径LSP(Label Switched Path)转发数据失败,负责建立LSP的EVPN控制平面将无法检测到这种错误,这会给网络维护带来困难。EVPN MAC Ping为用户提供了发现EVPN隧道错误、并及时定位失效节点的机制。EVPN Ping主要用于检测EVPN标签转发路径,并且迅速定位EVPN隧道转发故障。
类似于普通IP的Ping,EVPN Ping使用EVPN Echo Request和EVPN Echo Reply检测EVPN的连通性。这两种消息以UDP报文格式发送,端口号为3503。接收端通过UDP端口号识别出EVPN Echo Request和EVPN Echo Reply报文。
EVPN Echo Request中携带需要检测的转发等价类FEC(Forwarding Equivalence Class)信息,和其他属于此FEC的报文一样沿EVPN隧道转发,从而实现对EVPN的检测。EVPN Echo Request通过EVPN隧道转发给目的端,而EVPN Echo Reply则按照一般IP报文的方式转发给源端。
EVPN MAC Ping支持对MPLS和VXLAN两种公网类型的EVPN隧道进行检测。
EVPN MAC Ping的工作过程
如图5-9所示,CE1和CE3分别是MPLS或VXLAN网络两端的用户侧接入设备,直连到MPLS或VXLAN网络上。PE1发起EVPN MAC Ping的工作过程如下:
由PE1发起EVPN MAC Ping检测有两种方式接入:
- 普通方式接入EVPN,需要指定EVPN名称和目的MAC地址;
- BD(Bridge-Domain)方式接入EVPN,需要指定桥域ID和目的MAC地址。
目的MAC地址支持远端PE的桥MAC地址和远端CE的MAC地址两种地址,PE1通过查询MAC地址找到对应的EVPN公网隧道,并且发送EVPN MAC Ping检测报文。
报文经过EVPN MPLS/VXLAN隧道,到达PE2节点。
PE2收到EVPN MAC Ping检测报文后,获取检测报文中的PE1的桥MAC地址,并且发送EVPN MAC Ping的应答报文。
PE1收到PE2返回的应答报文,EVPN MAC Ping检测成功,说明PE1到PE2的EVPN MPLS/VXLAN路径正常。