SBFD For SR-MPLS TE Policy
与RSVP-TE可以通过转发器相互发送Hello消息维持隧道状态不同,SR-MPLS TE Policy不会通过转发器之间互相发送消息来维持自身状态。只要头节点标签栈下发,SR-MPLS TE Policy就会建立成功,且除了撤销标签栈之外,SR-MPLS TE Policy不会出现Down的情况。所以SR-MPLS TE Policy故障检测需要依靠部署SBFD检测,通过SBFD故障检测切换备份路径。SBFD for SR-MPLS TE Policy是一种端到端的快速检测机制,用于快速检测SR-MPLS TE Policy所经过的链路中所发生的故障。
- 头节点使能SBFD for SR-MPLS TE Policy后,头节点默认将EndPoint地址(只支持IPv4地址)作为对应Segment List的SBFD的远端描述符。SR-MPLS TE Policy下存在多个Segment List时,则多个SBFD会话的远端描述符相同。
- 头节点对外发送SBFD报文,SBFD报文封装SR-MPLS TE Policy对应的标签栈。
- 尾节点收到SBFD报文后,通过IP链路按照最短路径发送回应报文。
- 头节点如果收到SBFD回应报文,则认为SR-MPLS TE Policy的Segment List正常,否则会认为Segment List故障。如果一个候选路径下所有Segment List都发生故障,则SBFD触发候选路径切换。
由于SBFD返程走IP转发,所以当两点间有多个SR-MPLS TE Policy主路径因为约束条件各不相同的时候,SBFD检测报文返程走的路径却是共路的,返程的路径故障容易引起所有经过的SBFD报Down,进而导致两点间的所有SR-MPLS TE Policy Down。同一个SR-MPLS TE Policy下多个Segment List的SBFD会话存在同样问题。
默认情况下,如果SR-MPLS TE Policy没有使能HSB保护,SBFD仅检测SR-MPLS TE Policy里优先级最高的Candidate Path里的所有Segment List。使能HSB保护以后,SBFD可以同时检测SR-MPLS TE Policy里优先级最高和次高的两条Candidate Path里的所有Segment List,如果优先级最高的Candidate Path里所有Segment List都产生故障,将触发HSB切换。