SRv6 OAM
SRv6 OAM(Operations, Administration, and Maintenance)主要用于监控SRv6路径的连通性和快速进行故障检测。SRv6 OAM当前主要通过IPv6 Ping&Tracert来实现。
SRv6 BE Ping
- A构造IPv6 Echo Request报文,该报文IPv6 DA是Z。然后通过查找IPv6路由表将报文发送给B。
- B未使能SRv6能力,因此B通过查找IPv6路由表将报文透传给D。
- D收到报文,检查IPv6 DA是Z,然后通过查找IPv6路由表将报文发送给F。
- F未使能SRv6能力,因此F通过查找IPv6路由表将报文透传给Z。
- Z处理接收到的IPv6报文,然后将报文上送主机收发模块进行处理。之后将IPv6 Echo Reply报文返回给A。
- A收到IPv6 Echo Reply报文,生成SRv6 Ping检测结果。如果未收到,则检测失败。
SRv6 BE Tracert
Tracert的原理与Ping类似。Tracert通过首先发送一个TTL为1的报文,然后不断增大后续发送报文的TTL来检查网络连接是否可达以及分析网络什么地方发生了故障。
- A不断构造IPv6 Echo Request报文,将报文转发给B。
- B判断TTL-1是否为0:
- TTL-1等于0:TTL超时上送主机收发进行处理。
- TTL-1大于0:查找IPv6路由表将报文继续转发给下一个节点D。
- D判断TTL-1是否为0:
- TTL-1等于0:TTL超时上送主机收发进行处理。
- TTL-1大于0:查找IPv6路由表将报文继续转发给下一个节点F。
- F的处理同D,F判断TTL-1是否为0:
- TTL-1等于0:TTL超时上送主机收发进行处理。
- TTL-1大于0:查找IPv6路由表将报文继续转发给下一个节点Z。
- 报文转发给Z,Z将IPv6报文上送主机收发模块进行处理,然后将IPv6 Echo Reply报文返回给A。
- A收到IPv6 Echo Reply报文,生成SRv6 Tracert检测结果。如果未收到,则检测失败。