SR OAM
SR OAM(Operations, Administration, and Maintenance)主要用于监控标签交换路径(LSP)的连通性和快速进行故障检测。SR OAM当前主要通过Ping&Tracert来实现。
SR-MPLS BE Ping
- 检查PE1发起检测,查看指定的隧道是否为SR-MPLS BE IPv4类型:
- 如果不是,返回错误信息,提示用户检测隧道类型不匹配,停止Ping。
- 如果是,则继续进行以下操作。
- PE1构造MPLS Echo Request报文,封装发起端的出标签信息,IP首部目的地址为127.0.0.0/8,将报文发给P1。
- PE1将报文转发给P1,P1上交换报文最外层MPLS标签值,将报文转发给P2。
- P2处理报文方式同P1,交换最外层标签值,识别是倒数第二跳,将最外层标签弹出,并将报文转发给PE2,上送主机收发进行处理。
- PE2将MPLS Echo Reply报文返回给PE1,生成Ping检测结果信息。
SR-MPLS BE Tracert
- 检查PE1发起检测,查看指定的隧道是否为SR-MPLS BE IPv4类型:
- 如果不是,返回错误信息,提示用户检测隧道类型不匹配,停止Tracert检测。
- 如果是,则继续进行以下操作。
- PE1构造MPLS Echo Request报文,封装发起端的出标签信息,IP首部目的地址为127.0.0.0/8。
- PE1将报文转发给P1,P1会判断报文中最外层标签TTL-1是否为0:
- TTL-1等于0:MPLS TTL超时,上送主机收发进行处理。
- TTL-1大于0:P1上交换报文最外层MPLS标签值,查询转发表出接口,将报文转发给P2。
- P2处理报文方式同P1:
- TTL-1等于0:MPLS TTL超时,上送主机收发进行处理。
- TTL-1大于0:P2上交换报文最外层MPLS标签值,识别是倒数第二跳,将最外层标签弹出,查询转发表出接口,将报文转发给PE2。
- 报文上送主机收发处理,PE2将MPLS Echo Reply报文返回给PE1,生成Tracert检测结果信息。
SR-MPLS TE Ping
- PE1设备针对PE1-P1邻接分配的邻接标签是9001。
- P1设备针对P1-P2邻接分配的邻接标签是9002。
- P2设备针对P2-PE2邻接分配的邻接标签是9005。
- 检查PE1发起检测,查看指定的隧道是否为SR类型:
- 如果不是,返回错误信息,提示用户检测隧道类型不匹配,停止Ping。
- 如果是,则继续进行以下操作。
- PE1构造MPLS Echo Request报文,该报文封装整个隧道的标签信息,IP首部目的地址为127.0.0.0/8。
- PE1将报文转发给P1,P1直接将最外层标签9002弹出,然后将报文转发给P2。
- P2将收到报文的最外层标签9005弹出,然后将报文转发给PE2,此时标签都已弹出,报文将上送主机收发进行处理。
- PE2将MPLS Echo Reply报文返回给PE1。
SR-MPLS TE Tracert
- 检查PE1发起检测,查看指定的隧道是否为SR类型:
- 如果不是,返回错误信息,提示用户检测隧道类型不匹配,停止Tracert检测。
- 如果是,则继续进行以下操作。
- PE1构造MPLS Echo Request报文,该报文封装整个隧道的标签信息,IP首部目的地址为127.0.0.0/8。
- PE1将报文转发给P1,P1判断最外层标签TTL-1是否为0:
- TTL-1等于0:MPLS TTL超时上送主机收发进行处理。
- TTL-1大于0:将最外层MPLS标签弹出,缓存下最外层MPLS标签(TTL-1);把缓存下的最外层MPLS标签(TTL-1)复制到当前的最外层MPLS标签中,查转发表出接口,将报文转发给P2。
- P2的处理同P1,P2判断最外层标签TTL-1是否为0:
- TTL-1等于0:MPLS TTL超时上送主机收发进行处理。
- TTL-1大于0:将最外层MPLS标签弹出,缓存下最外层MPLS标签(TTL-1);把缓存下的最外层MPLS标签(TTL-1)复制到当前的最外层MPLS标签中,查转发表出接口,将报文转发给PE2。
- 报文转发给PE2,此时标签都已经弹出,报文将上送主机收发进行处理,PE2将MPLS Echo Reply报文返回给PE1。