本文的主要内容对两个很容易混淆的环网协议:LDT和LBDT,从以下几个维度:概念、适用形态、具体实现、应用场景,去分析他们的异同点,从而达到利于区分和使用这两个协议的目的(红色字体部分是需要特别注意区分的)。
【概念】
LDT:Loop Detection(环路检测)功能可以检测设备端口VLAN内是否存在环路。
(相关资料图)
端口配置Loop Detection功能后,设备会从该端口发送环路检测报文,在端口配置的检测VLAN内进行环路检测,如果从该端口发送出去的检测报文又能够在本设备的其他端口接收到,则认为该端口所在网络存在环路,设备将向用户告警以及记录日志,同时根据该端口所处的工作模式设置端口的状态(默认设置端口为shutdown),不能转发除BPDU报文外的其它报文,从而使端口置于受控状态,尽量减小接入环路对整网的影响。
LBDT:LoopBack Detect(环回检测)功能可以检测设备的接口是否发生外部环回。
通过从接口定时发送检测报文,并检测该报文是否能够从发送接口回来。当设备发现接口存在环回情况,可以及时通过发送告警信息到网管系统,使管理人员及时发现并解决网络问题,避免长时间断网现象。此外,设备还可以进行接口受控,根据需求选择配置阻塞接口、禁止接口MAC学习、关闭接口三种处理方式,能迅速将环回对网络的影响降低至最小。
【适用形态】
LDT:大S
LBDT:大S+小S
需注意的是两种协议不能同时配置在同一设备上。
【具体实现】
LDT实现功能:检测/恢复/查询
Ø 端口定时发送环路检测报文,在vlan内广播
Ø 检测到环路后,根据工作模式设置端口的状态
Ø 环路恢复功能,阻塞后恢复端口
Ø 环路检测查询
LDT协议报文
报文头:
目的MAC(全F,仅此一种)、源MAC(发送端口的设备MAC)
EthType为0x8100
Tag发送报文的VlanId
报文内容:
Type为LDT的报文类型0x9998
Index为发送端口的索引
LDT实现细节
n 检测报文发送时间可配,默认为5s,配置范围为1~300s;
n 全局使能是一个标志位,当此标志位没有打开时,无法使用任何LDT的功能;
n 所有LDT使能通过vlan开关进行控制,默认情况下配置使能vlan下的所有端口;
n 端口默认为使能,可以通过命令行去使能
每个端口默认情况下都是使能的,要使LDT生效必须满足以下几个条件:
Ø 端口加入到vlan中
Ø 端口所在的vlan至少有一个已经使能了LDT
Ø 端口没有配置stp/rstp/mstp/rrpp协议或者没有加入smlk组
LBDT实现功能:检测/恢复/查询
Ø 端口定时发送外部环回检测报文,分vlan内广播和组播两种
Ø 检测到环路后,根据工作模式设置端口的状态
Ø 环路恢复功能,阻塞后恢复端口
Ø 环路检测查询
LBDT协议报文
报文头:
目的MAC(分全F和组播地址:01 80 c2 00 00 0a两种)、源MAC(发送端口的设备MAC)
EthType为0x8100
Tag发送报文的VlanId
报文内容:
Type为LBDT的报文类型0x9998
Index为发送端口的索引(LDT与LBDT实现的差异所在,端口收到index与本端口相同的报文而阻塞本端口的是LBDT,端口收到index与本端口不同的报文而阻塞本端口的是LDT)
LBDT实现细节:
n 检测报文发送时间可配,默认为5s,配置范围为1~300s;
n 端口使能方式,全局使能开关的作用是将所有端口批量使能LBDT,不影响端口单独使能;
n 端口默认为去使能,需通过命令行使能。
每个端口默认情况下都是去使能的,要使LDT生效必须满足以下几个条件:
Ø VLAN检测模式,端口加入到vlan中
Ø VLAN检测模式,端口所在的vlan至少有一个已经使能了LBDT
端口没有配置stp/rstp/mstp/rrpp协议或者没有加入smlk组
【应用场景】
LDT:使能LDT的端口,发送指定VLAN检测报文(检测VLAN规格是800个),若端口没有加入检测VLAN,则检测功能无效。
LDT功能适用于以下场景:
Switch连接的外部网络中发生环路,使从接口发出的报文经过外部网络后被环回至本设备的其他接口,如图1。
LBDT:使能LBDT的端口,默认只发送untagged的LBDT检测报文。此外,还可以对指定的VLAN(检测VLAN规格是8个)发送LBDT检测报文,指定检测VLAN后,发送untagged和tagged两种报文。
各种类型端口的具体情况如下:
对于Access端口和Dot1q tunnel端口,只能对Untagged报文进行LBDT检测。
对于Trunk端口和Hybrid端口,除了支持对Untagged报文进行LBDT检测以外,还支持对Tagged报文进行LBDT检测。如果端口上指定VLAN,则发送带指定VLAN Tag的检测报文。若端口上没有加入指定的VLAN,则不发送带VLAN的LBDT检测报文,默认发送Untagged的LBDT检测报文。
LBDT功能适用于以下两种场景:
1、 在网络部署的过程中,经常出现接口TX-RX自环的问题,比如光纤插错、本接口被高压击坏等情况都可能导致接口TX-RX自环。如图2所示,Switch的接口发生自环,从而导致从接口发出的报文又环回到本接口,导致流量异常、网络的MAC漂移等问题。
2、Switch连接的外部网络中发生环路,使从接口发出的报文经过外部网络后环回至本接口,如图3。