RLDP概念
RLDP(Rapid Link Detection Protocol)是一个用于快速检测以太网链路故障的链路协议,包括环路链路故障、单向链路故障、双向链路故障等
工作原理
RLDP定义了两种协议报文:探测报文(Probe)和探测响应报文,报文的目的地址为2层组播地址(工作在数据链路层的组播地址)
RLDP会在配置了RLDP并且是up的端口周期性的发送本端口的探测报文,并等待邻居端口发送响应报文和探测报文
如果一个端口收不到邻居端口的响应报文和探测报文,则认为链路发生故障
如何故障检测
环路故障(环路检测 loop-detect)
在某个端口收到了本机发出的RLDP报文,会认为出现了环路故障
单向链路故障(单向链路检测 unidirection-detect)
如果端口连接的链路只能发送报文或接收报文(例如,只能收到对端的探测报文),则链路存在单向故障
双向链路故障(bidirection-detect)
在本机端口发出RLDP探测报文后,一直无法接收到响应报文或邻居的探测报文,则认为链路双向故障
对于出现故障的端口处理方法有四种
Block 检测到链路故障时,将端口状态转为阻塞状态
Shutdown-port 检测到链路故障时,关闭端口
Shytdown-svi 检测到链路故障时,关闭SVI(即关闭Vlan的三层接口)
Warning 检测到链路故障时,打印故障告警信息
注意事项
RLDP只能基于物理端口配置
路由口(三层物理口)不支持shutdown-svi的错误处理方法
RLDP故障处理类型中的Block功能需要和STP互斥(即配置了端口故障类型为Block的端口,建议关闭STP—配置BPDU过滤)
如果RLDP要和STP共用,建议故障处理类型为shutdown-port
RLDP相关配置
全局开启RLDP
Rldp enable
Rldp neighbor-negotitation 配置邻居协商(缺省关闭了邻居协商功能)
协商过程中收到邻居发送的Pro报文就认为协商成功
单向检测和双向检测启动依赖于邻居协商成功
在端口上配置环路检测以及故障处理方法
Int g0/0
Rldp port loop-detect block 如果RLDP检测到有环路,直接将接口状态更改为block
在端口上配置单向链路检测以及故障处理方法
Int g0/1
Rldp port unidirection-detect block阻塞端口
对于单向链路检测,对端设备的端口也需要开启RLDP单向检测,否则设备会因为没有收到对端发来的RLDP报文而认为链路出现问题,并执行相应的处理措施
在端口上配置双向链路检测以及故障处理方法
Int g0/2
Rldp port bidirection-detect block
如果端口被RLDP检测并shutdown,再过300s会自动恢复端口,重新检测
rldp error-recover interval 300
配置RLDP时间
Rldp dect-interval 10 配置RLDP探测报文发送间隔
Rldp detect-max 4 配置RLDP探测次数
配置RLDP重新检测故障端口
Rldp reset
Show rldp 查看rldp相关信息