电工之家_电工基础知识学习网站
当前位置:电工之家 > 通信技术 > 正文

h3c dldp工作过程与配置命令

时间:2016-01-15 18:11 来源:电工之家

H3C用DLDP来解决单通的问题。UDLD,DLDP都是解决IP传输已经down,但是端口还没有down的问题。

单通:
本端设备可以通过链路层收到对端设备发送的报文,但对端设备不能收到本端设备发送的报文。单向链路的产生有两种情况:一种是光纤交叉连接,另一种是两条光纤中的一条未连接或有故障(如果光纤未接的话,一般物理层可以检测出来,不需要DL层来检查)。单向链路会引起一系列问题,比如生成树拓扑环路等。

DLDP工作原理:
DLDP报文类型
Advertisement报文 
发送Advertisement报文的目的是告诉邻居自己的存在,该报文中只有本端口的信息,不需要对方回应报文。
RSY-Advertisement报文(下文称为RSY报文)              
Advertisement报文的一种,报文中RSY FLAG标志置位。当本端口没有邻居信息或者邻居信息老化超时后发送,目的是请求同步邻居的信息。
Flush-Advertisement报文(下文中称为Flush报文)
Advertisement报文的一种,报文中Flush FLAG标志置位。报文中不携带任何邻居信息,只带本端口信息,用于通知邻居删除本端信息。

Probe报文
用于探测邻居的存在性,需要对方回应Echo报文。报文中携带本端口信息,可以选择携带邻居信息也可以不携带。如果不携带邻居信息,表示对所有的邻居进行探测,如果携带邻居信息,则表示仅对指定邻居进行探测。
Echo报文
邻居对本端发送的Probe报文的应答,携带了应答端口的端口信息和保存的邻居信息。收到Echo报文时,端口需要检查Echo报文中携带的邻居信息是否和本端口信息一致。如果相同,则认为本端口和该邻居之间是双向连通的

Disable报文
Disable状态通知报文,目的是知会对方,本端进入了Disable状态。Disable报文中不带邻居信息,只带本端口信息。当端口检测到单向链路进入Disable状态时,向邻居发送Disable报文。收到Disable报文的端口也即刻进入Disable状态
LinkDown报文
用于知会单向链路的紧急情况(本端口Down但对端Up)。该报文中不带邻居信息,只带本端口信息。在某些情况下,一端的物理层能够发现链路出现了异常,例如端口光纤的Rx线中断,但Tx线完好,此时本端设备认为该端口物理Down,但对端则由于物理层能检测Rx信号,认为端口的工作状态正常。该情况称为单向链路的紧急情况。为了避免对端需要等待邻居老化定时器超时(3倍的AdvertisementInterval)才能发现链路异常,DLDP立即向对方发送LinkDown报文。对端收到该报文后,如果工作在加强模式下,则迁移到DISABLE状态,端口设为DLDP Down(自动关闭模式)或者向用户告警(手动关闭模式)

Recover Probe报文
用于端口的自动恢复机制,检测链路是否恢复。该报文不携带邻居信息,只携带本端口信息,需要对端以自动恢复应答报文(Recover Echo)作为响应。处于DLDP Down的端口每2秒发送一次Recover Probe报文
Recover Echo报文
对Recover Probe报文的应答,用于端口的自动恢复机制。发送Recover Probe的端口收到Recover Echo报文后,如果发现RecoverEcho报文中的邻居信息与本端口相同,则认为链路已经恢复双向连通

DLDP协议状态
DLDP协议有如下状态:Initial(初始化)、Inactive(未连通)、Active(活动)、Advertisement(通告)、Probe(探测)、Disable(单通)、DelayDown状态。

Initial:DLDP协议未开启时的初始化状态
Inactive:DLDP协议已开启,但是链路Down时所处的状态
Active:DLDP协议已开启且链路Up,或者清空邻居表项后所处的状态
Advertisement: 所有邻居双向连通(two way)或者处于Active状态超过5秒后进入的状态,这是一种没有发现单向链路时的比较稳定的状态
Probe:              发送探测报文检测链路是否为单向链路。该状态启动Probe发送定时器,为每个需要探测的邻居启动一个Echo等待定时器
Disable:DLDP协议检测到单向链路,或在加强模式下邻居消失情况下的状态。此时DLDP协议只接受和发送Recover Probe 和Recover Echo报文
DelayDown:当DLDP状态处于Active状态、Advertisement状态或Probe状态时,如果收到端口Down事件,不会立即删除邻居并进入Inactive状态,而是先进入临时的DelayDown状态在该状态下,DLDP邻居信息仍然被保留,同时启动DelayDown定时器;DelayDown定时器超时后,DLDP邻居信息将被删除

DLDP Timer
Advertisement发送定时器
发送Advertisement报文的时间间隔,可以通过命令行进行配置。默认状态下,Advertisement发送定时器的时间间隔为5秒。

Probe发送定时器
Probe发送定时器的时间间隔为0.5秒,在Probe状态下每秒发送2个探测报文

Echo等待定时器
DLDP状态切换到Probe时启用,超时时间为10秒,如果Echo等待定时器超时,还未收到来自此邻居应答本端的Echo报文,则将本端状态置为单通,并将状态机转到Disable状态,输出日志和跟踪信息,发送Flush报文,并根据用户配置的DLDPDown模式,手动或者自动关闭掉本端端口,同时删除该邻居表项。

Entry老化定时器
每个新邻居加入时都要建立邻居表项,并启用相应的Entry老化定时器。每次收到邻居报文时都会刷新邻居表项,并更新相应的Entry老化定时器。普通模式下:如果Entry老化定时器超时,还未收到邻居发来的报文,则发送带有RSY标记的Advertisement报文,同时删除该邻居表项。加强模式下:如果Entry老化定时器超时,还未收到邻居发来的报文,则启用加强定时器。Entry老化定时器的时间间隔是Advertisement定时器的3 倍。

加强定时器
在加强模式下:当Entry老化定时器超时,还未收到邻居发来的报文,则对该邻居启用加强定时器。加强定时器的超时时间为10秒
加强定时器启用后,每秒向相应的邻居发送1个Probe报文,连续发送8个。如果加强定时器超时,还未收到来自此邻居应答本端的Echo报文,则将此本端状态置为单通,并将状态机转到Disable状态,输出日志和跟踪信息,发送Flush报文,并根据用户配置的DLDPDown模式,手动或者自动关闭掉本端端口,同时删除该邻居表项。

DelayDown定时器
当DLDP状态处于Active状态、Advertisement状态或Probe状态时,如果收到端口Down事件,不会立即删除邻居、进入 Inactive状态,而是先进入临时的DelayDown状态在该状态下,DLDP邻居信息仍然被保留,同时启动DelayDown定时器(定时器长度可配置,取值范围为1~5秒)在该状态下,系统只响应端口Up事件。如果该定时器超时后,系统还没有收到端口Up事件,则删除DLDP邻居信息并进入 Inactive状态;如果在定时器超时前收到端口Up事件,则自动返回到原来的DLDP状态

DLDP 工作模式
DLDP协议有两种工作模式:普通模式、加强模式


DLDP工作过程
(1) 如果开启了DLDP的端口链路状态为Up,DLDP会向对端发送DLDP报文,同时分析处理对端设备发送过来的DLDP报文。DLDP处在不同的状态时发送的报文类型不同。
(2)DLDP对接收到的报文进行如下分析和处理:
          在认证模式下,对报文进行认证。如果报文通不过认证,DLDP丢弃该报文。
          对DLDP报文进行处理。


3) 如果DLDP没有收到邻居的Echo应答报文,会做如下处理:
普通模式下,Echo等待定时器超时还未收到未收到邻居Echo报文
将DLDP状态转到Disable,输出日志和跟踪信息,向邻居发送Flush报文,并根据用户配置的DLDP Down模式,手动或者自动关闭掉本端端口。发送RSY信息,同时删除该邻居表项。

加强模式下,加强定时器超时还未收到未收到邻居Echo报文
将DLDP状态转到Disable,输出日志和跟踪信息,向邻居发送Flush报文,并根据用户配置的DLDP Down模式,手动或者自动关闭掉本端端口。发送RSY信息,同时删除该邻居表项。

DLDP配置
1、接口配置
配置端口工作在强制全双工模式,速率为1000Mbits/s

2、全局使能DLDP
[H3CA] dldp enable

3、DLDP模式与其他参数
设置发送DLDP报文的时间间隔为15秒。
[H3CA] dldp interval 15
配置DLDP协议的工作模式为加强模式。
[H3CA] dldp work-mode enhance
配置DLDP检测到单向链路后的操作模式为自动模式。
[H3CA] dldp unidirectional-shutdown auto

4、debug
# 查看DLDP状态。
[H3CA] display dldp

看过《h3c dldp工作过程与配置命令》的人还看了以下文章
泄露电缆和普通电缆的区别 泄露电缆和普通电缆的区别
一般常规的室内分布系统组成部分包括BBU+RRU、干放、直放站、合路器、耦合器、功分器、馈线、电缆、天线等部分,而使用泄露电缆做为室内分布系统主要是取代其中的电缆+天线部分,所以泄露电缆本身的工作模式和制式完全取决于接入泄露电缆的信元端。 一般来说...
泄露电缆在室分中的作用是怎样的 泄露电缆在室分中的作用是怎样的
室分应该是室内分布系统,它在楼宇中的应用可以改善楼宇内部深度覆盖,解决楼宇存在的通信质量问题,也可以解决覆盖、质量、容量等问题,同时也具备后期扩容性。那么泄露电缆在室内分布系统中的作用不仅可解决存在的通信问题,还可以解决物业后期修维修所致...
数据链路层具体有什么用 数据链路层具体有什么用
数据链路层是OSI七层模型中的第二层,介于物理层和网络层之间,依靠物理层来向网络层提供服务。 如题,数据链路层具体有什么用呢?鉴于其工作在物理层和网络层之间,那么首先来了解以下物理层和网络层分别是干什么用的。 物理层 作为数据的传输媒介,如电缆...
数据链路层的作用通俗的讲是什么 数据链路层的作用通俗的讲是什么
TCP/IP协议是现在重要的网络通信协议体系。它的体系结构有应用层、运输层、网络层、数据链路层、物理层。数据链路层在TCP/IP协议体系结构中,负责两个相邻节点间的线路上无差别的传输,是以祯为单位的数据。 数据链路层是提供两个相邻网络节点之间或者是主机...
设备之间给信号为什么要中继转 设备之间给信号为什么要中继转
设备之间信号用到中间继电器的原因 因为中间继电器是一种可以用来增加控制电路中的数量或者将信号放大的低控制类低压电继电器,所以中间继电器输入信号是供继电器的线圈得电或失电,输出信号是中间继电器的触点动作状态。还因为中间继电器触点对数较多,容量...