【交换机】配置DLDP的场景和功能原理是什么?

发布时间: 2013-11-17 点击量:1407 打印 字体:

应用场景:
DLDP适合于在网络出口位置的设备上面部署,通常是核心交换机,路由器,防火墙等。针对多运营商出口的链路或者是中间传输设备故障时能够快速的检测出来,以便及时进行路由切换(通常是将静态路由所关联的出口的SVI或者是no switchport的端口逻辑协议shutdown掉,从而引起路由切换)的场景,使原本比如走联通出口的数据能够快速的切换到备份的电信线路上去,避免业务中断。
DLDP功能在一些对网络可靠性,稳定性,容错性要求比较高的行业会容易用到,比如金融,医疗,运营商行业中。

功能原理:

DLDP:DLDP全称是Data Link Detection Protocol,是一种基于快速检测以太网链路故障的检测协议。
一般的以太网链路检测机制都只是利用物理连接的状态,通过物理层的自动协商来检测链路的连通性。但是这种检测机制存在一定的局限性,在一些情况下无法为用户提供可靠的链路检测信息,比如在光纤口上光纤接收线对接错,由于光纤转换器的存在,造成设备对应端口物理上是linkup的,但实际对应的链路却是无法通讯的。再比如两台以太网设备之间架设着一个中间网络,由于网络传输中继设备的存在,如果这些中继设备出现故障,将造成同样的问题。
这样的问题,通常导致实际链路已经不通,但三层以上的各种协议却收敛很慢,主要依赖于各协议自身的收敛性能。
DLDP将通过ICMP echo报文的检测来解决这类问题。DLDP通过在三层接口(SVI、Routed Port、L3 AP)下不断的发出IPv4 ICMP echo进行通路检测,如果在指定时间内对端设备没有回应ICMP reply,则DLDP认为这个接口通路出现问题,将该接口设置为“三层接口DOWN”,于是触发各三层上的协议各种收敛、备份切换动作。
由于DLDP只是设置“三层接口DOWN”,实际物理链路还是连通的(STP、802.1x等二层协议还将继续正常通讯),因此DLDP还是可以继续发出ICMP echo报文,如果对端设备恢复响应了ICMP reply,则三层接口恢复UP,恢复正常通讯。

 

DLDP和BFD的区别:
1、DLDP只能用于以太接口;BFD与接口无关,任意两个邻居建均可建立BFD关系;
2、DLDP利用ICMP报文探测;BFD使用协议自身探测报文;
3、DLDP是单向检测行为,可以单向使用;BFD是双向联动探测行为,两端都要启用;
4、DLDP基于接口,即探测失败后,逻辑上shutdown该接口(SVI,no switchport,三层AP口),和接口相关的路由均失效;BFD是基于邻居对,即探测一对邻居间的联通性,只对和该BFD关联的路由条目进行处理,控制粒度相对更精细。

优缺点:
DLDP的优点就是配置简单,维护量小。缺点也比较明显就是太过依赖ICMP这种协议报文,而没有独立性,DLDP是单向探测,如果ICMP replay报文从对端返回的时候可能被误发送到非预期的链路上,比如来回路由的不一致导致的从A端口发出ICMP echo,但是从B端口收到该ICMP replay,导致DLDP检测失败;或者是网络中存在ARP欺骗,导致ICMP报文转发到错误的设备上面使DLDP检测失败,或者是中间链路有安全设备,比如防火墙,审计设备等可能过滤掉了ICMP报文,导致DLDP检测失败。这些也是DLDP故障的一些常见原因。

 


 

 

00 分享 纠错
相关条目