03-DLDP配置
本章节下载: 03-DLDP配置 (456.24 KB)
目 录
在实际组网中,有时会出现单通现象,即一条链路上的两个端口,有且只有一端可收到另一端发来的链路层报文,此链路便称为单向链路。图1-1以光纤连接为例,示意了两种单通情形:一种是光纤交叉相连,另一种是一条光纤未连接或断路。
物理层的检测机制(如自动协商机制)负责进行物理信号和故障的检测。而在单向链路中,由于物理层仍处于连通状态,因此物理层检测机制无法发现设备间的通信异常,从而会导致错误转发、环路等问题。而我司私有实现的DLDP(Device Link Detection Protocol,设备链路检测协议)能够通过在链路层监控光纤或网线的链路状态,检测链路连接是否正确、链路两端可否正常交互报文。当发现单向链路时,DLDP会根据用户配置自动关闭或由用户手工关闭相关接口,以防止网络问题的发生。DLDP与物理层检测机制协同工作,可以检测并避免物理和逻辑的单向连接。
假设接口A和B同处一条链路上,若A能收到B发来的链路层报文,便将B称为A的DLDP邻居,能够互相收发报文的两个接口互为邻居。DLDP邻居的状态如表1-1所示。
表1-1 DLDP邻居状态
状态 |
说明 |
Confirmed(确定) |
链路双通时的DLDP邻居状态 |
Unconfirmed(未确定) |
发现新邻居但未确认链路双通时的DLDP邻居状态 |
开启了DLDP功能的接口简称DLDP接口。DLDP接口可以有一或多个DLDP邻居,其状态与各DLDP邻居的状态相关,具体如表1-2所示。
表1-2 DLDP接口状态
状态 |
说明 |
Initial(初始) |
当接口已开启DLDP功能,但全局尚未开启DLDP功能时的接口状态 |
Inactive(非活动) |
当接口和全局均已开启DLDP功能,但链路物理down时的接口状态 |
Bidirectional(双通) |
当接口和全局均已开启DLDP功能,且有至少一个处于确定状态下的邻居时的接口状态 |
Unidirectional(单通) |
当接口和全局均已开启DLDP功能,且没有处于确定状态下的邻居时的接口状态,处于此状态的接口只能收发DLDP报文 |
DLDP在工作过程中使用到的定时器如表1-3所示。
表1-3 DLDP定时器
定时器 |
说明 |
Advertisement发送定时器 |
Advertisement报文的发送间隔(缺省为5秒,可配) |
Probe发送定时器 |
Probe报文的发送间隔(固定为1秒) |
Echo等待定时器 |
对邻居进行探测时会启动此定时器(固定为10秒) |
邻居老化定时器 |
每个新邻居的加入都要建立邻居表项,当邻居处于确定状态时启动邻居老化定时器,当收到邻居的Advertisement报文时刷新邻居表项的邻居老化定时器。邻居老化定时器的值是Advertisement发送定时器的值的3倍 |
加强探测定时器 |
若邻居老化定时器超时,则启动该邻居的加强探测定时器(固定为1秒),同时启动Echo等待定时器 |
DelayDown定时器 |
接口物理down时不会立即删除所有邻居,而是先启动DelayDown定时器(缺省为1秒,可配),该定时器超时后再核对接口的物理状态:若为down,则删除DLDP邻居信息;若为up,则不进行任何处理 |
恢复探测定时器 |
RecoverProbe报文的发送间隔(固定为2秒)。处于单通状态的接口会定期发送RecoverProbe报文来检测单向链路是否恢复 |
进行DLDP认证,可以防止网络攻击和恶意探测,DLDP的认证模式如表1-4所示。
表1-4 DLDP认证模式
认证模式 |
DLDP报文发送端的处理 |
DLDP报文接收端的处理 |
不认证 |
将DLDP报文的认证字字段置为全0 |
将接收的DLDP报文的认证信息与本端配置进行比较,若一致则认证通过,否则丢弃该报文 |
明文认证 |
将DLDP报文的认证字字段置为明文认证密码 |
|
MD5认证 |
将DLDP报文的认证字字段置为用MD5算法加密后的密码摘要 |
当两台设备通过光纤或网线直接相连时,可以在这两台设备之间启用DLDP协议来检测单向链路,此时这两台设备的接口互为DLDP邻居,因此称为单邻居检测。下面分两种情况分别介绍单邻居的单向链路检测过程。
(1) 开启DLDP功能前链路已出现单通
如图1-2所示,在开启DLDP功能之前,Device A和Device B之间的光纤就已交叉连接。当开启DLDP功能后,处于up状态的四个接口都进入单通状态,并向外发送RecoverProbe报文。下面以Port 1为例介绍单向链路的检测过程:
· Port 1收到Port 4发来的RecoverProbe报文后,回复RecoverEcho报文。
· 由于Port 4无法收到Port 1发来的RecoverEcho报文,因此不会与Port 1建立邻居关系。
· Port 3虽能收到Port 1发来的RecoverEcho报文,但由于该报文并不是回复给Port 3的,因此Port 3也不会与Port 1建立邻居关系。
其它三个接口上的检测过程与Port 1类似,这四个接口将始终处于单通状态。
(2) 开启DLDP功能后链路才出现单通
如图1-3所示,Device A和Device B通过光纤相连。在开启DLDP功能之后,光纤连接起初是正常的,Port 1与Port 2之间的双通邻居建立过程如下:
· 处于物理up状态的Port 1先进入单通状态,向外发送RecoverProbe报文。
· Port 2收到RecoverProbe报文后,回复RecoverEcho报文。
· Port 1收到RecoverEcho报文后,发现该报文中携带的邻居信息与本机的相同,于是与Port 2建立确定的邻居关系,接口状态由单通变为双通,启动该邻居的老化定时器并定期发送Advertisement报文。
· Port 2收到Advertisement报文后与Port 1建立未确定的邻居关系,为该邻居启动Echo等待定时器和Probe发送定时器,定期发送Probe报文。
· Port 1收到Probe报文后,回复Echo报文。
· Port 2收到Echo报文后,发现该报文中携带的邻居信息和本机保存的相同,于是将邻居状态由未确定切换为确定,接口状态则由单通切换为双通,启动该邻居的老化定时器并定期发送Advertisement报文。
至此,Port 1与Port 2之间的双通邻居关系建立完毕。
此后,假设Port 2的Rx端突发故障而无法接收信号,该接口将物理down并进入非活动状态,但此时由于其Tx端尚能发送信号给Port 1,因此Port 1还处于up状态。Port 1在邻居老化定时器超时后,将启用加强探测定时器和Echo等待定时器,并向邻居Port 2发送Probe报文;而由于Port 1的Tx端已断路,Echo等待定时器超时后将收不到Port 2回复的Echo报文,于是Port 1进入单通状态,并发送Disable报文通知对端。同时,Port 1删除邻居Port 2,并启动恢复探测定时器以检测链路是否恢复。在此过程中,Port 2将一直处于非活动状态。
需要注意的是,物理down之后,DLDP会尝试发送LinkDown报文,对端收到此报文后会直接删除邻居表项,以缩短故障发现时间。接口能否成功发送LinkDown报文取决于以下两点:
· 接口必须为千兆以太网光接口,且必须将接口的speed配置为1000,duplex配置为full。关于speed和duplex命令的详细介绍,请参见“接口管理”中的“以太网接口”。
· 由于发送此报文时接口已物理down,因此能否发送成功还取决于接口的Tx端是否完好。
当多台设备通过Hub相连时,也可以在这些设备之间启用DLDP协议来检测单向链路,此时每个接口都会检测到一个以上的DLDP邻居,因此称为多邻居检测。在多邻居组网环境中,为了能正确检测出单向链路,要求在所有与Hub相连的接口上都启用DLDP,接口一旦发现没有确定的邻居,便进入单通状态。
如图1-4所示,Device A~Device D都通过一台Hub相连,各设备都支持DLDP。当Port 1、Port 2和Port 3发现与Port 4的连接出错后,都将删除该邻居,但仍保持双通状态。
· 为确保DLDP功能能够正常工作,要保证两端设备的DLDP功能都处于开启状态,且Advertisement报文的发送间隔、DLDP认证模式和密码都相同。
· 为确保DLDP功能能够正常工作,请将两端接口的双工模式配置为全双工、速率配置为相同的强制速率。
表1-5 DLDP配置任务简介
配置任务 |
说明 |
详细配置 |
开启DLDP功能 |
必选 |
|
配置Advertisement报文的发送间隔 |
可选 |
|
配置DelayDown定时器的超时时间 |
可选 |
|
配置DLDP发现单向链路后接口的关闭模式 |
可选 |
|
配置DLDP的认证模式和密码 |
可选 |
要启用DLDP功能,必须在全局和接口上都开启DLDP功能。
开启了DLDP功能的接口最先进入Initial(初始)状态,然后转变为Unidirectional(单通)状态。缺省情况下,DLDP协议会立即阻塞该接口,从而造成短暂的流量中断,直至接口确定邻居后,DLDP协议打开该接口,该接口进入Bidirectional(双通)状态。
用户可以配置接口由初始状态进入单通状态时DLDP阻塞接口的延迟时间,在此时间内,DLDP协议不会阻塞该接口,避免造成短暂的流量中断;若超过延迟时间,该接口没有确认的邻居,则DLDP协议会阻塞该接口。
表1-6 开启DLDP功能
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
全局开启DLDP功能 |
dldp global enable |
缺省情况下,DLDP功能处于全局关闭状态 |
进入以太网接口视图 |
interface interface-type interface-number |
- |
开启接口的DLDP功能和配置由初始状态进入单通状态时DLDP阻塞接口的延迟时间 |
dldp enable [ initial-unidirectional-delay time ] |
缺省情况下,接口上的DLDP功能处于关闭状态,且接口由初始状态进入单通状态时DLDP阻塞接口无延迟 |
通过合理调整Advertisement报文的发送间隔,可使DLDP在不同的网络环境下都能够及时发现单向链路(建议采用缺省值)。
表1-7 配置Advertisement报文的发送间隔
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置Advertisement报文的发送间隔 |
dldp interval interval |
缺省情况下,Advertisement报文的发送间隔为5秒 |
有些接口当其Tx端发生故障时会引起Rx端光信号的抖动(表现为该接口down后随即又up),为避免在这种情况下错误清除邻居信息,DLDP会在接口物理down时先启动DelayDown定时器,该定时器超时后再核对接口的物理状态:若为down,则删除DLDP邻居信息;若为up,则不进行任何处理。
本配置将应用于所有开启了DLDP功能的接口上。
表1-8 配置DelayDown定时器的超时时间
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置DelayDown定时器的超时时间 |
dldp delaydown-timer time |
缺省情况下,DelayDown定时器的超时时间为1秒 |
当DLDP检测到单向链路时,可以采用以下三种方式关闭单通接口:
· 自动模式:在此模式下,若DLDP检测到单向链路,则会自动关闭单通接口;若单向链路恢复为双向链路,则DLDP会自动打开被关闭的接口。
· 手动模式:在此模式下,若DLDP检测到单向链路,不会直接关闭单通接口,需要用户手工将其关闭;当用户想知道链路是否恢复为双向链路时,需要执行undo shutdown命令打开端口重新检测链路,若检测到链路恢复为双向链路,则接口恢复正常。当网络性能较差、设备业务量较大或CPU利用率较高时,都容易造成DLDP对单通的误判而自动关闭接口,手动模式就是为了避免这种误判而采取的一种折中方案。
· 混合模式:在此模式下,若DLDP检测到单向链路,则会自动关闭单通接口,并停止对链路的检测;当用户想知道链路是否恢复为双向链路时,需要执行undo shutdown命令打开端口重新检测链路,若检测到链路恢复为双向链路,则接口恢复正常。
表1-9 全局配置DLDP发现单向链路后接口的关闭模式
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
全局配置DLDP发现单向链路后接口的关闭模式 |
dldp unidirectional-shutdown { auto | hybrid | manual } |
缺省情况下,DLDP发现单向链路后接口的关闭模式为自动模式 |
表1-10 在接口上配置DLDP发现单向链路后接口的关闭模式
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入以太网接口视图 |
interface interface-type interface-number |
- |
在接口上配置DLDP发现单向链路后接口的关闭模式 |
dldp port unidirectional-shutdown { auto | hybrid | manual } |
缺省情况下,DLDP发现单向链路后,接口的关闭模式采用全局配置 |
· 用户既可在系统视图下配置对所有接口都有效的关闭模式,也可在接口视图下配置只对当前接口有效的关闭模式,后者的配置优先级较高。
· 如果想在接口上配置以太网OAM远端环回功能,建议先将DLDP发现单向链路后接口的关闭模式配置为手动模式,否则DLDP收到了由本接口发出的报文后会认为出现单向链路而自动关闭接口,从而导致以太网OAM远端环回失败。有关以太网OAM远端环回的详细介绍,请参见“可靠性配置指导”中的“以太网OAM”。
通过配置适当的DLDP认证模式和密码,可以防止网络攻击和恶意探测。DLDP的认证模式包括:不认证、明文认证和MD5认证。
表1-11 配置DLDP的认证模式和密码
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置当前设备与邻居设备间的DLDP认证模式 |
dldp authentication-mode { md5 | none | simple } |
缺省情况下,当前设备与邻居设备间的DLDP认证模式为不认证 |
配置当前设备与邻居设备间的DLDP认证密码 |
dldp authentication-password { cipher | simple } string |
缺省情况下,未配置当前设备与邻居设备间的DLDP认证密码 在配置认证模式为明文认证或MD5认证后若未配置认证密码,则认证模式不生效 |
在完成上述配置后,在任意视图下执行display命令可以显示配置后DLDP的运行情况及报文统计信息,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除DLDP报文统计信息。
表1-12 DLDP显示和维护
操作 |
命令 |
显示DLDP的全局配置信息和接口的DLDP信息 |
display dldp [ interface interface-type interface-number ] |
显示接口的DLDP报文统计信息 |
display dldp statistics [ interface interface-type interface-number ] |
清除接口的DLDP报文统计信息 |
reset dldp statistics [ interface interface-type interface-number ] |
· Device A和Device B各自的接口GigabitEthernet1/0/1和GigabitEthernet1/0/2之间分别通过一对光纤进行连接。
· 要求通过配置DLDP功能,使接口上发生单向链路故障后由DLDP自动关闭故障接口,并在网络管理员排除故障后,故障接口自动恢复。
图1-5 DLDP配置组网图(自动模式)
(1) 配置Device A
# 全局开启DLDP功能。
<DeviceA> system-view
[DeviceA] dldp global enable
# 在接口GigabitEthernet1/0/1上配置双工模式为全双工、接口速率为1000Mbps,并开启DLDP功能。
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] duplex full
[DeviceA-GigabitEthernet1/0/1] speed 1000
[DeviceA-GigabitEthernet1/0/1] dldp enable
[DeviceA-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置双工模式为全双工、接口速率为1000Mbps,并开启DLDP功能。
[DeviceA] interface gigabitethernet 1/0/2
[DeviceA-GigabitEthernet1/0/2] duplex full
[DeviceA-GigabitEthernet1/0/2] speed 1000
[DeviceA-GigabitEthernet1/0/2] dldp enable
[DeviceA-GigabitEthernet1/0/2] quit
# 全局配置DLDP发现单向链路后接口的关闭模式为自动模式。
[DeviceA] dldp unidirectional-shutdown auto
(2) 配置Device B
# 全局开启DLDP功能。
<DeviceB> system-view
[DeviceB] dldp global enable
# 在接口GigabitEthernet1/0/1上配置双工模式为全双工、接口速率为1000Mbps,并开启DLDP功能。
[DeviceB] interface gigabitethernet 1/0/1
[DeviceB-GigabitEthernet1/0/1] duplex full
[DeviceB-GigabitEthernet1/0/1] speed 1000
[DeviceB-GigabitEthernet1/0/1] dldp enable
[DeviceB-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置双工模式为全双工、接口速率为1000Mbps,并开启DLDP功能。
[DeviceB] interface gigabitethernet 1/0/2
[DeviceB-GigabitEthernet1/0/2] duplex full
[DeviceB-GigabitEthernet1/0/2] speed 1000
[DeviceB-GigabitEthernet1/0/2] dldp enable
[DeviceB-GigabitEthernet1/0/2] quit
# 全局配置DLDP发现单向链路后接口的关闭模式为自动模式。
[DeviceB] dldp unidirectional-shutdown auto
配置完成后,通过使用display dldp命令可以查看DLDP的全局配置信息和接口上的DLDP信息。例如:
# 查看Device A上DLDP的全局配置信息和所有接口上的DLDP信息。
[DeviceA] display dldp
DLDP global status: Enabled
DLDP advertisement interval: 5s
DLDP authentication-mode: None
DLDP unidirectional-shutdown mode: Auto
DLDP delaydown-timer value: 1s
Number of enabled ports: 2
Interface GigabitEthernet1/0/1
DLDP port state: Bidirectional
DLDP port unidirectional-shutdown mode: None
DLDP initial-unidirectional-delay: 0s
Number of the port’s neighbors: 1
Neighbor MAC address: 0023-8956-3600
Neighbor port index: 1
Neighbor state: Confirmed
Neighbor aged time: 11s
Neighbor echo time: -
Interface GigabitEthernet1/0/2
DLDP port state: Bidirectional
DLDP port unidirectional-shutdown mode: None
DLDP initial-unidirectional-delay: 0s
Number of the port’s neighbors: 1
Neighbor MAC address: 0023-8956-3600
Neighbor port index: 2
Neighbor state: Confirmed
Neighbor aged time: 12s
Neighbor echo time: -
以上信息表明,接口GigabitEthernet1/0/1和GigabitEthernet1/0/2上的DLDP接口状态均为Bidirectional,说明这两个接口所在的链路均处于双通状态。
# 在Device A上配置允许日志信息输出到当前终端,且输出的日志信息最低为6级。
[DeviceA] quit
<DeviceA> terminal monitor
The current terminal is enabled to display logs.
<DeviceA> terminal logging level 6
<DeviceA>%Jul 11 17:40:31:089 2016 DeviceA IFNET/3/PHY_UPDOWN: Physical state on the interface GigabitEthernet1/0/1 changed to down.
%Jul 11 17:40:31:091 2016 DeviceA IFNET/5/LINK_UPDOWN: Line protocol state on the interface GigabitEthernet1/0/1 changed to down.
%Jul 11 17:40:31:677 2016 DeviceA IFNET/3/PHY_UPDOWN: Physical state on the interface GigabitEthernet1/0/2 changed to down.
%Jul 11 17:40:31:678 2016 DeviceA IFNET/5/LINK_UPDOWN: Line protocol state on the interface GigabitEthernet1/0/2 changed to down.
%Jul 11 17:40:38:544 2016 DeviceA IFNET/3/PHY_UPDOWN: Physical state on the interface GigabitEthernet1/0/1 changed to up.
%Jul 11 17:40:38:836 2016 DeviceA IFNET/3/PHY_UPDOWN: Physical state on the interface GigabitEthernet1/0/2 changed to up.
以上信息表明,接口GigabitEthernet1/0/1和GigabitEthernet1/0/2的物理状态都先down后up,而链路状态则都down后未再up。网络管理员进行进一步检查:
# 查看Device A上DLDP的全局配置信息和所有接口上的DLDP信息。
<DeviceA> display dldp
DLDP global status: Enabled
DLDP advertisement interval: 5s
DLDP authentication-mode: None
DLDP unidirectional-shutdown mode: Auto
DLDP delaydown-timer value: 1s
Number of enabled ports: 2
Interface GigabitEthernet1/0/1
DLDP port state: Unidirectional
DLDP port unidirectional-shutdown mode: None
DLDP initial-unidirectional-delay: 0s
Number of the port’s neighbors: 0 (Maximum number ever detected: 1)
Interface GigabitEthernet1/0/2
DLDP port state: Unidirectional
DLDP port unidirectional-shutdown mode: None
DLDP initial-unidirectional-delay: 0s
Number of the port’s neighbors: 0 (Maximum number ever detected: 1)
以上信息表明,接口GigabitEthernet1/0/1和GigabitEthernet1/0/2上的DLDP接口状态均为Unidirectional,说明这两个接口所在的链路均处于单通状态。
由此可知,DLDP在接口GigabitEthernet1/0/1和GigabitEthernet1/0/2上都检测到了单向链路,并自动关闭了这两个接口。经检查,网络管理员发现连接Device A和Device B的两对光纤被错误地进行了交叉连接,于是他将这两对光纤重新进行了正确连接。随后,Device A上输出了以下日志信息:
<DeviceA>%Jul 11 17:42:57:709 2016 DeviceA IFNET/3/PHY_UPDOWN: Physical state on the interface GigabitEthernet1/0/1 changed to down.
%Jul 11 17:42:58:603 2016 DeviceA IFNET/3/PHY_UPDOWN: Physical state on the interface GigabitEthernet1/0/2 changed to down.
%Jul 11 17:43:02:342 2016 DeviceA IFNET/3/PHY_UPDOWN: Physical state on the interface GigabitEthernet1/0/1 changed to up.
%Jul 11 17:43:02:343 2016 DeviceA DLDP/6/DLDP_NEIGHBOR_CONFIRMED: A neighbor was confirmed on interface GigabitEthernet1/0/1. The neighbor's system MAC is 0023-8956-3600, and the port index is 1.
%Jul 11 17:43:02:344 2016 DeviceA DLDP/6/DLDP_LINK_BIDIRECTIONAL: DLDP detected a bidirectional link on interface GigabitEthernet1/0/1.
%Jul 11 17:43:02:353 2016 DeviceA IFNET/5/LINK_UPDOWN: Line protocol state on the interface GigabitEthernet1/0/1 changed to up.
%Jul 11 17:43:02:357 2016 DeviceA IFNET/3/PHY_UPDOWN: Physical state on the interface GigabitEthernet1/0/2 changed to up.
%Jul 11 17:43:02:362 2016 DeviceA DLDP/6/DLDP_NEIGHBOR_CONFIRMED: A neighbor was confirmed on interface GigabitEthernet1/0/2. The neighbor's system MAC is 0023-8956-3600, and the port index is 2.
%Jul 11 17:43:02:362 2016 DeviceA DLDP/6/DLDP_LINK_BIDIRECTIONAL: DLDP detected a bidirectional link on interface GigabitEthernet1/0/2.
%Jul 11 17:43:02:368 2016 DeviceA IFNET/5/LINK_UPDOWN: Line protocol state on the interface GigabitEthernet1/0/2 changed to up.
以上信息表明,接口GigabitEthernet1/0/1和GigabitEthernet1/0/2的物理状态和链路状态均已up,并各自确定了DLDP邻居,所在链路也变为双通状态。
· Device A和Device B各自的接口GigabitEthernet1/0/1和GigabitEthernet1/0/2之间分别通过一对光纤进行连接。
· 要求通过配置DLDP功能,使接口上发生单向链路故障后,需要由网络管理员手工关闭和恢复故障接口。
图1-6 DLDP配置组网图(手动模式)
(1) 配置Device A
# 全局开启DLDP功能。
<DeviceA> system-view
[DeviceA] dldp global enable
# 在接口GigabitEthernet1/0/1上配置双工模式为全双工、接口速率为1000Mbps,并开启DLDP功能。
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] duplex full
[DeviceA-GigabitEthernet1/0/1] speed 1000
[DeviceA-GigabitEthernet1/0/1] dldp enable
[DeviceA-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置双工模式为全双工、接口速率为1000Mbps,并开启DLDP功能。
[DeviceA] interface gigabitethernet 1/0/2
[DeviceA-GigabitEthernet1/0/2] duplex full
[DeviceA-GigabitEthernet1/0/2] speed 1000
[DeviceA-GigabitEthernet1/0/2] dldp enable
[DeviceA-GigabitEthernet1/0/2] quit
# 全局配置DLDP发现单向链路后接口的关闭模式为手动模式。
[DeviceA] dldp unidirectional-shutdown manual
(2) 配置Device B
# 全局开启DLDP功能。
<DeviceB> system-view
[DeviceB] dldp global enable
# 在接口GigabitEthernet1/0/1上配置双工模式为全双工、接口速率为1000Mbps,并开启DLDP功能。
[DeviceB] interface gigabitethernet 1/0/1
[DeviceB-GigabitEthernet1/0/1] duplex full
[DeviceB-GigabitEthernet1/0/1] speed 1000
[DeviceB-GigabitEthernet1/0/1] dldp enable
[DeviceB-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置双工模式为全双工、接口速率为1000Mbps,并开启DLDP功能。
[DeviceB] interface gigabitethernet 1/0/2
[DeviceB-GigabitEthernet1/0/2] duplex full
[DeviceB-GigabitEthernet1/0/2] speed 1000
[DeviceB-GigabitEthernet1/0/2] dldp enable
[DeviceB-GigabitEthernet1/0/2] quit
# 全局配置DLDP发现单向链路后接口的关闭模式为手动模式。
[DeviceB] dldp unidirectional-shutdown manual
配置完成后,通过使用display dldp命令可以查看DLDP的全局配置信息和接口上的DLDP信息。例如:
# 查看Device A上DLDP的全局配置信息和所有接口上的DLDP信息。
[DeviceA] display dldp
DLDP global status: Enabled
DLDP advertisement interval: 5s
DLDP authentication-mode: None
DLDP unidirectional-shutdown mode: Manual
DLDP delaydown-timer value: 1s
Number of enabled ports: 2
Interface GigabitEthernet1/0/1
DLDP port state: Bidirectional
DLDP port unidirectional-shutdown mode: None
DLDP initial-unidirectional-delay: 0s
Number of the port’s neighbors: 1
Neighbor MAC address: 0023-8956-3600
Neighbor port index: 1
Neighbor state: Confirmed
Neighbor aged time: 11s
Neighbor echo time: -
Interface GigabitEthernet1/0/2
DLDP port state: Bidirectional
DLDP port unidirectional-shutdown mode: None
DLDP initial-unidirectional-delay: 0s
Number of the port’s neighbors: 1
Neighbor MAC address: 0023-8956-3600
Neighbor port index: 2
Neighbor state: Confirmed
Neighbor aged time: 12s
Neighbor echo time: -
以上信息表明,接口GigabitEthernet1/0/1和GigabitEthernet1/0/2上的DLDP接口状态均为Bidirectional,说明这两个接口所在的链路均处于双通状态。
# 在Device A上配置允许日志信息输出到当前终端,且输出的日志信息最低为6级。
[DeviceA] quit
<DeviceA> terminal monitor
The current terminal is enabled to display logs.
<DeviceA> terminal logging level 6
此后某刻,网络管理员在Device A上看到如下Log信息:
<DeviceA>%Jul 12 08:29:17:786 2016 DeviceA IFNET/3/PHY_UPDOWN: Physical state on the interface GigabitEthernet1/0/1 changed to down.
%Jul 12 08:29:17:787 2016 DeviceA IFNET/5/LINK_UPDOWN: Line protocol state on the interface GigabitEthernet1/0/1 changed to down.
%Jul 12 08:29:17:800 2016 DeviceA IFNET/3/PHY_UPDOWN: Physical state on the interface GigabitEthernet1/0/2 changed to down.
%Jul 12 08:29:17:800 2016 DeviceA IFNET/5/LINK_UPDOWN: Line protocol state on the interface GigabitEthernet1/0/2 changed to down.
%Jul 12 08:29:25:004 2016 DeviceA IFNET/3/PHY_UPDOWN: Physical state on the interface GigabitEthernet1/0/1 changed to up.
%Jul 12 08:29:25:005 2016 DeviceA IFNET/5/LINK_UPDOWN: Line protocol state on the interface GigabitEthernet1/0/1 changed to up.
%Jul 12 08:29:25:893 2016 DeviceA IFNET/3/PHY_UPDOWN: Physical state on the interface GigabitEthernet1/0/2 changed to up.
%Jul 12 08:29:25:894 2016 DeviceA IFNET/5/LINK_UPDOWN: Line protocol state on the interface GigabitEthernet1/0/2 changed to up.
以上信息表明,接口GigabitEthernet1/0/1和GigabitEthernet1/0/2的物理状态和链路状态都先down后up。网络管理员进行进一步检查:
# 查看Device A上DLDP的全局配置信息和所有接口上的DLDP信息。
<DeviceA> display dldp
DLDP global status: Enabled
DLDP advertisement interval: 5s
DLDP authentication-mode: None
DLDP unidirectional-shutdown mode: Manual
DLDP delaydown-timer value: 1s
Number of enabled ports: 2
Interface GigabitEthernet1/0/1
DLDP port state: Unidirectional
DLDP port unidirectional-shutdown mode: None
DLDP initial-unidirectional-delay: 0s
Number of the port’s neighbors: 0 (Maximum number ever detected: 1)
Interface GigabitEthernet1/0/2
DLDP port state: Unidirectional
DLDP port unidirectional-shutdown mode: None
DLDP initial-unidirectional-delay: 0s
Number of the port’s neighbors: 0 (Maximum number ever detected: 1)
以上信息表明,接口GigabitEthernet1/0/1和GigabitEthernet1/0/2上的DLDP接口状态均为Unidirectional,说明这两个接口所在的链路均处于单通状态。
由此可知,DLDP在接口GigabitEthernet1/0/1和GigabitEthernet1/0/2上都检测到了单向链路,但并未关闭这两个接口。经检查,网络管理员发现连接Device A和Device B的两对光纤被错误地进行了交叉连接,于是他分别将Device A的两个接口手工关闭:
# 关闭接口GigabitEthernet1/0/1。
<DeviceA> system-view
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] shutdown
Device A上随即输出以下日志信息:
[DeviceA-GigabitEthernet1/0/1]%Jul 12 08:34:23:717 2016 DeviceA IFNET/3/PHY_UPDOWN: Physical state on the interface GigabitEthernet1/0/1 changed to down.
%Jul 12 08:34:23:718 2016 DeviceA IFNET/5/LINK_UPDOWN: Line protocol state on the interface GigabitEthernet1/0/1 changed to down.
%Jul 12 08:34:23:778 2016 DeviceA IFNET/3/PHY_UPDOWN: Physical state on the interface GigabitEthernet1/0/2 changed to down.
%Jul 12 08:34:23:779 2016 DeviceA IFNET/5/LINK_UPDOWN: Line protocol state on the interface GigabitEthernet1/0/2 changed to down.
以上信息表明,接口GigabitEthernet1/0/1和GigabitEthernet1/0/2的物理状态和链路状态均已变为down。
# 关闭接口GigabitEthernet1/0/2。
[DeviceA-GigabitEthernet1/0/1] quit
[DeviceA] interface gigabitethernet 1/0/2
[DeviceA-GigabitEthernet1/0/2] shutdown
然后,网络管理员将连接Device A和Device B的两对光纤重新进行了正确连接,检查无误后,他又分别将Device A的两个接口重新打开:
# 打开接口GigabitEthernet1/0/2。
[DeviceA-GigabitEthernet1/0/2] undo shutdown
Device A上随即输出以下日志信息:
[DeviceA-GigabitEthernet1/0/2]%Jul 12 08:46:17:677 2016 DeviceA IFNET/3/PHY_UPDOWN: Physical state on the interface GigabitEthernet1/0/2 changed to up.
%Jul 12 08:46:17:678 2016 DeviceA IFNET/5/LINK_UPDOWN: Line protocol state on the interface GigabitEthernet1/0/2 changed to up.
%Jul 12 08:46:17:959 2016 DeviceA DLDP/6/DLDP_NEIGHBOR_CONFIRMED: A neighbor was confirmed on interface GigabitEthernet1/0/2. The neighbor's system MAC is 0023-8956-3600, and the port index is 2.
%Jul 12 08:46:17:959 2016 DeviceA DLDP/6/DLDP_LINK_BIDIRECTIONAL: DLDP detected a bidirectional link on interface GigabitEthernet1/0/2.
以上信息表明,接口GigabitEthernet1/0/2的物理状态和链路状态均已up,并确定了DLDP邻居,所在链路也变为双通状态。
# 打开接口GigabitEthernet1/0/1。
[DeviceA-GigabitEthernet1/0/2] quit
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] undo shutdown
Device A上随即输出以下日志信息:
[DeviceA-GigabitEthernet1/0/1]%Jul 12 08:48:25:952 2016 DeviceA IFNET/3/PHY_UPDOWN: Physical state on the interface GigabitEthernet1/0/1 changed to up.
%Jul 12 08:48:25:952 2016 DeviceA DLDP/6/DLDP_NEIGHBOR_CONFIRMED: A neighbor was confirmed on interface GigabitEthernet1/0/1. The neighbor's system MAC is 0023-8956-3600, and the port index is 1.
%Jul 12 08:48:25:953 2016 DeviceA IFNET/5/LINK_UPDOWN: Line protocol state on the interface GigabitEthernet1/0/1 changed to up.
%Jul 12 08:48:25:953 2016 DeviceA DLDP/6/DLDP_LINK_BIDIRECTIONAL: DLDP detected a bidirectional link on interface GigabitEthernet1/0/1.
以上信息表明,接口GigabitEthernet1/0/1的物理状态和链路状态均已up,并确定了DLDP邻居,所在链路也变为双通状态。
· Device A和Device B各自的接口GigabitEthernet1/0/1和GigabitEthernet1/0/2之间分别通过一对光纤进行连接。
· 要求通过配置DLDP功能,使接口上发生单向链路故障后由DLDP自动关闭故障接口,并在网络管理员排除故障后,手工恢复故障接口。
图1-7 DLDP配置组网图(混合模式)
(1) 配置Device A
# 全局开启DLDP功能。
<DeviceA> system-view
[DeviceA] dldp global enable
# 在接口GigabitEthernet1/0/1上配置双工模式为全双工、接口速率为1000Mbps,并开启DLDP功能。
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] duplex full
[DeviceA-GigabitEthernet1/0/1] speed 1000
[DeviceA-GigabitEthernet1/0/1] dldp enable
[DeviceA-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置双工模式为全双工、接口速率为1000Mbps,并开启DLDP功能。
[DeviceA] interface gigabitethernet 1/0/2
[DeviceA-GigabitEthernet1/0/2] duplex full
[DeviceA-GigabitEthernet1/0/2] speed 1000
[DeviceA-GigabitEthernet1/0/2] dldp enable
[DeviceA-GigabitEthernet1/0/2] quit
# 全局配置DLDP发现单向链路后接口的关闭模式为混合模式。
[DeviceA] dldp unidirectional-shutdown hybrid
(2) 配置Device B
# 全局开启DLDP功能。
<DeviceB> system-view
[DeviceB] dldp global enable
# 在接口GigabitEthernet1/0/1上配置双工模式为全双工、接口速率为1000Mbps,并开启DLDP功能。
[DeviceB] interface gigabitethernet 1/0/1
[DeviceB-GigabitEthernet1/0/1] duplex full
[DeviceB-GigabitEthernet1/0/1] speed 1000
[DeviceB-GigabitEthernet1/0/1] dldp enable
[DeviceB-GigabitEthernet1/0/1] quit
# 在接口GigabitEthernet1/0/2上配置双工模式为全双工、接口速率为1000Mbps,并开启DLDP功能。
[DeviceB] interface gigabitethernet 1/0/2
[DeviceB-GigabitEthernet1/0/2] duplex full
[DeviceB-GigabitEthernet1/0/2] speed 1000
[DeviceB-GigabitEthernet1/0/2] dldp enable
[DeviceB-GigabitEthernet1/0/2] quit
# 全局配置DLDP发现单向链路后接口的关闭模式为混合模式。
[DeviceB] dldp unidirectional-shutdown hybrid
配置完成后,通过使用display dldp命令可以查看DLDP的全局配置信息和接口上的DLDP信息。例如:
# 查看Device A上DLDP的全局配置信息和所有接口上的DLDP信息。
[DeviceA] display dldp
DLDP global status: Enabled
DLDP advertisement interval: 5s
DLDP authentication-mode: None
DLDP unidirectional-shutdown mode: Manual
DLDP delaydown-timer value: 1s
Number of enabled ports: 2
Interface GigabitEthernet1/0/1
DLDP port state: Bidirectional
DLDP port unidirectional-shutdown mode: None
DLDP initial-unidirectional-delay: 0s
Number of the port’s neighbors: 1
Neighbor MAC address: 0023-8956-3600
Neighbor port index: 1
Neighbor state: Confirmed
Neighbor aged time: 11s
Neighbor echo time: -
Interface GigabitEthernet1/0/2
DLDP port state: Bidirectional
DLDP port unidirectional-shutdown mode: None
DLDP initial-unidirectional-delay: 0s
Number of the port’s neighbors: 1
Neighbor MAC address: 0023-8956-3600
Neighbor port index: 2
Neighbor state: Confirmed
Neighbor aged time: 12s
Neighbor echo time: -
以上信息表明,接口GigabitEthernet1/0/1和GigabitEthernet1/0/2上的DLDP接口状态均为Bidirectional,说明这两个接口所在的链路均处于双通状态。
# 在Device A上配置允许日志信息输出到当前终端,且输出的日志信息最低为6级。
[DeviceA] quit
<DeviceA> terminal monitor
The current terminal is enabled to display logs.
<DeviceA> terminal logging level 6
此后某刻,Device A上输出了以下日志信息:
<DeviceA>%Jan 4 07:16:06:556 2011 DeviceA DLDP/5/DLDP_NEIGHBOR_AGED: A neighbor on interface
GigabitEthernet1/0/1 was deleted because the neighbor was aged. The neighbor's system MAC is 0023-8956-3600, and the port index is 162.
%Jan 4 07:16:06:560 2011 DeviceA DLDP/5/DLDP_NEIGHBOR_AGED: A neighbor on interface
GigabitEthernet1/0/2 was deleted because the neighbor was aged. The neighbor's system MAC is 0023-8956-3600, and the port index is 165.
%Jan 4 07:16:06:724 2011 DeviceA IFNET/3/PHY_UPDOWN: Physical state on the interface GigabitEthernet1/0/1 changed to down.
%Jan 4 07:16:06:730 2011 DeviceA IFNET/3/PHY_UPDOWN: Physical state on the interface GigabitEthernet1/0/2 changed to down.
%Jan 4 07:16:06:736 2011 DeviceA IFNET/5/LINK_UPDOWN: Line protocol state on the interface GigabitEthernet1/0/1 changed to down.
%Jan 4 07:16:06:738 2011 DeviceA IFNET/5/LINK_UPDOWN: Line protocol state on the interface GigabitEthernet1/0/2 changed to down.
%Jan 4 07:16:07:152 2011 DeviceA DLDP/3/DLDP_LINK_UNIDIRECTIONAL: DLDP detected a unidirectional link on interface GigabitEthernet1/0/1. DLDP automatically shut down the interface. Please manually bring up the interface.
%Jan 4 07:16:07:156 2011 DeviceA DLDP/3/DLDP_LINK_UNIDIRECTIONAL: DLDP detected a unidirectional link on interface GigabitEthernet1/0/2. DLDP automatically shut down the interface. Please manually bring up the interface.
以上信息表明,接口GigabitEthernet1/0/1的物理状态与链路状态都down了。网络管理员进行进一步检查:
# 查看Device A上DLDP的全局配置信息和所有接口上的DLDP信息。
<DeviceA> display dldp
DLDP global status: Enabled
DLDP advertisement interval: 5s
DLDP authentication-mode: None
DLDP unidirectional-shutdown mode: Hybrid
DLDP delaydown-timer value: 1s
Number of enabled ports: 2
Interface GigabitEthernet1/0/1
DLDP port state: Inactive
DLDP port unidirectional-shutdown mode: None
DLDP initial-unidirectional-delay: 0s
Number of the port's neighbors: 0 (Maximum number ever detected: 1)
Interface GigabitEthernet1/0/2
DLDP port state: Inactive
DLDP port unidirectional-shutdown mode: None
DLDP initial-unidirectional-delay: 0s
Number of the port's neighbors: 0 (Maximum number ever detected: 1)
以上信息表明,接口GigabitEthernet1/0/1和GigabitEthernet1/0/2上的DLDP接口状态均为Inactive,说明这两个接口所在的链路均处于去激活状态。
由此可知,DLDP在接口GigabitEthernet1/0/1和GigabitEthernet1/0/2上都检测到了单向链路,且自动关闭了这两个接口。
经检查,网络管理员发现Device B上连接DeviceA的两个端口上的发光光纤被错误的进行了交叉连接。然后,网络管理员将光纤重新进行正确连接,检查无误后,再将Device A的两个接口重新打开:
# 打开接口GigabitEthernet1/0/1。
<DeviceA> system-view
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] undo shutdown
Device A上随即输出以下日志信息:
[DeviceA-GigabitEthernet1/0/1]%Jan 4 07:33:26:574 2011 DeviceA IFNET/3/PHY_UPDOWN: Physical state on the interface GigabitEthernet1/0/1 changed to up.
%Jan 4 07:33:57:562 2011 DeviceA DLDP/6/DLDP_NEIGHBOR_CONFIRMED: A neighbor was confirmed on interface GigabitEthernet1/0/1. The neighbor's system MAC is 0023-8956-3600, and the port index is 162.
%Jan 4 07:33:57:563 2011 DeviceA DLDP/6/DLDP_LINK_BIDIRECTIONAL: DLDP detected a bidirectional link on interface GigabitEthernet1/0/1.
%Jan 4 07:33:57:590 2011 DeviceA IFNET/5/LINK_UPDOWN: Line protocol state on the interface GigabitEthernet1/0/1 changed to up.
%Jan 4 07:33:57:609 2011 DeviceA STP/6/STP_DETECTED_TC: Instance 0's port GigabitEthernet1/0/1 detected a topology change.
以上信息表明,接口GigabitEthernet1/0/1的物理状态和链路状态均已up,并确定了DLDP邻居,所在链路也变为双通状态。
# 打开接口GigabitEthernet1/0/2。
[DeviceA-GigabitEthernet1/0/1] quit
[DeviceA] interface GigabitEthernet1/0/2
[DeviceA-GigabitEthernet1/0/2] undo shutdown
Device A上随即输出以下日志信息:
[DeviceA-GigabitEthernet1/0/2]%Jan 4 07:35:26:574 2011 DeviceA IFNET/3/PHY_UPDOWN: Physical state on the interface GigabitEthernet1/0/2 changed to up.
%Jan 4 07:35:57:562 2011 DeviceA DLDP/6/DLDP_NEIGHBOR_CONFIRMED: A neighbor was confirmed on interface GigabitEthernet1/0/2. The neighbor's system MAC is 0023-8956-3600, and the port index is 162.
%Jan 4 07:35:57:563 2011 DeviceA DLDP/6/DLDP_LINK_BIDIRECTIONAL: DLDP detected a bidirectional link on interface GigabitEthernet1/0/2.
%Jan 4 07:35:57:590 2011 DeviceA IFNET/5/LINK_UPDOWN: Line protocol state on the interface GigabitEthernet1/0/2 changed to up.
%Jan 4 07:35:57:609 2011 DeviceA STP/6/STP_DETECTED_TC: Instance 0's port GigabitEthernet1/0/2 detected a topology change.
以上信息表明,接口GigabitEthernet1/0/2的物理状态和链路状态均已up,并确定了DLDP邻居,所在链路也变为双通状态。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!