Loop Detection和Loopback Detection应用场景
Loop Detection和Loopback Detection都可用来检测接口自环、设备下挂环路以及设备双接口环路。只不过,Loopback Detection可基于VLAN和接口进行检测,而Loop Detection只能基于VLAN进行检测;但Loop Detection可同时检测4094个VLAN,而Loopback Detection最多仅支持检测8个VLAN。
另外,设备默认开启对接口PVID进行Loopback Detection环路检测的功能。
检测接口自环
在网络部署的过程中,经常出现接口Tx-Rx(Tx表示光纤发送端,Rx表示光纤接收端)自环的问题,比如光纤插错、本接口被高压击坏等情况都可能导致接口Tx-Rx自环。如图20-2所示,Switch的接口发生自环,从而导致从接口发出的报文又环回到本接口,导致流量异常、MAC地址漂移等问题。
可以在Switch的接口上配置Loop Detection或Loopback Detection功能,检测接口是否存在自环。当检测到该接口发生自环,Switch就会上报告警并记录日志,并根据用户事先配置将接口置于受控状态(如shutdown、block、no learning、quitvlan),降低了环路对本设备的影响。在后续检测中,如果检测到该接口的环路消失,该接口还可以自动恢复到正常状态(Loopback Detection的shutdown除外)。
检测设备下挂环路
如图20-3所示,Switch下挂的网络或设备发生环路,从接口Interface1发出的报文经过Switch下挂网络或设备后被环回至本接口。
可以在Switch的接口Interface1上配置Loop Detection或Loopback Detection功能,检测该Switch下挂的网络或设备是否存在环路。当检测到环路,Switch就会上报告警并记录日志,并根据用户事先配置将接口置于受控状态(如shutdown、block、no learning、quitvlan),降低了环路对本设备的影响。在后续检测中,如果检测到下挂的网络或设备的环路消失,该接口还可以自动恢复到正常状态(Loopback Detection的shutdown除外)。
检测设备双接口环路
如图20-4所示,Switch所在的网络或Switch不同接口之间形成了环路,从Interface1发出的报文被环回至Interface2。
可以在Switch的接口Interface1接口和Interface2上配置Loop Detection或Loopback Detection功能,检测该Switch所在的网络或两接口之间是否存在环路。当检测到环路,Switch就会上报告警并记录日志,并根据用户事先配置将接口Interface1或Interface2置于受控状态(如shutdown、block、no learning、quitvlan),降低了环路对本设备及网络的影响。在后续检测中,如检测到Switch所在网络或两接口之间的环路消失,受控接口还可以自动恢复到正常状态(Loopback Detection的shutdown除外)。
自动检测接口PVID的环路
设备默认加入VLAN 1,且所有接口的PVID都是VLAN 1。当接口从Down变为Up时,可能会出现新的环路,可以通过自动检测环路功能检测组网中PVID对应的VLAN是否存在环路。当检测到环路时接口采取的动作为仅上报告警。
自动检测环路功能默认是开启的,通过命令loopback-detect auto disable关闭。
检测到MAC地址漂移时自动触发检测漂移VLAN中的环路
设备默认是开启MAC漂移检测功能的,当设备检测到MAC漂移时会自动触发设备的自动环路检测功能检测漂移VLAN中是否存在环路。Loopback Detection通过在MAC漂移记录的VLAN中发送检测报文检测组网中是否存在环路,如果检测到漂移VLAN中存在环路,缺省情况下,设备采取的动作为仅上报告警。对于双接口环路,还可以通过命令loopback-detect auto action来配置处理动作。