配置Loop Detect
在接口视图下配置环路检测功能和阻断优先级。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令interface { ethernet | gigabitethernet | eth-trunk } interface-number 或interface { ethernet | gigabitethernet | eth-trunk } interface-number,进入以太接口视图。
- 执行命令loop-detect enable,使能接口的环路检测功能。
- 执行命令loop-detect mac-withdraw enable,使能子接口或主接口下环路检测状态切换联动清除MAC的功能。
使能子接口或主接口下环路检测状态切换联动清除MAC的功能后,可以加快流量切换速度。
- (可选)执行命令loop-detect priority priority-value,配置接口的阻断优先级。
priority值越小的阻断优先级越高,在发生环路时优先被阻断,默认接口的priority值为0。
如果优先级相等,则比较两端MAC地址,MAC地址小者优先被阻断;
如果MAC地址也相等,则比较两端的接口索引(配置了Loop Detect特性的接口的接口索引),接口索引小者优先被阻断。
- 执行命令loop-detect block [ block-time ],使接口在检测到环路时阻断接口。
配置block-time参数可以设定解除阻断检测时间间隔,即,在block-time时间内如果被阻断接口未收到环路检测报文,则解除接口的阻断状态。如果需要同时配置阻断接口的闪断功能,即步骤6,此处的阻断时间应该配置在10秒以上,以免接口状态发生震荡。
如果没有配置block-time参数,代表永久阻断,即当网络中环路消除,被阻断接口不再收到环路检测报文时,接口仍然继续保持阻断状态。
接口处于永久阻断状态时,如果调整网络中各接口的阻断优先级,使其他接口阻断优先级高于本接口时,则本接口阻断消除,转而阻断高阻断优先级接口。例如,接口GE1/0/0.1和接口GE2/0/0.1处于同一VPLS,且CE之间形成环路,GE1/0/0.1的优先级为50,GE2/0/0.1的优先级为100,GE1/0/0.1处于永久阻断状态,如果此时将GE2/0/0.1的优先级修改为25,则GE1/0/0.1解除阻断,而GE2/0/0.1处于阻断状态。
- (可选)执行命令loop-detect trigger interface-down enable,配置被阻断接口的闪断功能。
默认情况下,被阻断接口的状态为Up,只是接口转发的流量被阻断,此时接口相关的各种表项(如MAC地址表)不会立即刷新,从而导致部分用户流量在接口被阻断后,仍然持续发送到此接口上,造成用户流量中断。配置闪断接口后,被阻断的接口首先状态变为Down,使接口相关的各种表项立即被刷新,在定时器超时后(约5s),接口状态重新变为Up,从而避免了用户流量的丢失。
请尽量不要在Eth-trunk主接口闪断期间进行成员端口加入或退出该Eth-trunk的操作。因为当Eth-trunk主接口闪断时,会将所有成员端口的状态设置为shutdown,闪断结束后再恢复为Up,所以:- 在Eth-trunk主接口闪断期间加入的成员端口,其状态在主接口闪断结束后将自动变为Up。
- 在Eth-trunk主接口闪断期间退出的成员端口,其状态将立即变为shutdown,无法自动恢复为Up。
- 执行命令loop-detect only-alarm,使能了环路检测的接口检测环路时仅上报告警不堵塞端口。在接口视图下配置loop-detect only-alarm命令之后,当该接口检测到环路时,只上报告警,不阻塞端口。配置此命令会有不同的影响,具体有两种情况:
- 当接口使能了loop-detect only-alarm的功能之后,如果该接口触发阻塞,则只发送告警,不阻塞接口。
- 当接口上触发了阻塞,再使能loop-detect only-alarm的功能,解除该接口的阻塞。然后再配置undo loop-detect only-alarm去使能此功能,此时需要补充阻塞该接口。
- 执行命令loop-detect identifier identifier-value,配置基于接口级别的L2VPN环路检测的认证标识符。
若在接口视图和全局视图下均使能L2VPN环路检测功能,则优先采用接口视图下的配置。
如果本设备配置了标识认证符的功能,那么其它设备发送过来的loop-detect报文,如果标识认证符跟本机配置的不一致,那么会将报文丢弃。
- (可选)执行命令loop-detect detection vid low-vid [ to high-vid ],配置主接口发送环路检测报文的VLAN范围。
此命令可以在Dot1q终结子接口和主接口下配置,在子接口配置具体请参考配置终结子接口的探测报文VLAN范围。
- 执行命令commit,提交配置。