MPLS LDP环路避免
在 MPLS域中建立 LSP也要防止产生环路,LDP环路检测机制可以检测 LSP环路的出现,并避免标签请求等消息发生环路。
对 MPLS域进行环路检测,必须在所有节点上都配置环路检测,并且需要在所有接口使能 LDP之前进行配置。但在建立 LDP会话时,并不要求双方的环路检测配置一致。
LDP环路检测有两种方式:
1,最大跳数
− 在传递标签绑定的消息中包含跳数信息,每经过一跳该值就加 1。当该值超过规定的最大跳数时认为出现环路,终止 LSP的建立过程。
− 缺省情况下,最大跳数为 32。
2,路径向量
− 在传递标签绑定的消息中记录路径信息,每经过一跳,相应的路由器就检查自己的 ID是否在此记录中。如果没有,将自己的 ID添加到该记录中;如果有,说明出现了环路,终止 LSP的建立过程。
− 缺省情况下,路径向量的最大跳数为 32。当路径信息记录表中已有本 LSR 的记录,或路径的跳数超过设置的最大值时,均认为出现环路,LSP建立失败。
在采用路径向量方式配置环路检测时,本地路由触发和非本地路由触发的 LSP的处理方式不同。假设配置的路径向量最大跳数为 n,本地路由触发的 LSP需要经过 n+1 跳才会检测到环路,而非本地路由触发的 LSP(Proxy Egress)经过 n 跳就能检测到环路。
注:对环路检测的修改只对修改后建立的LSP 有效,即,修改环路检测配置不影响已经建立的LSP。可以在用户视图下采用reset mpls ldp命令使配置生效。