本申请提供一种检测链路单通的方法和装置,所述方法应用于网络设备,所述方法包括:在目标端口启动了ULDP协议后,检测所述目标端口是否学习到与对端端口的邻居关系;当所述目标端口未学习到与对端端口邻居关系时,启动预设的超时定时器;所述超时定时器设定了邻居关系学习的超时时间。当在所述超时时间内仍未能学习到与所述对端端口的邻居关系时,确定所述目标端口发生了链路单通。在本申请实施例中,当所述目标端口与所述对端端口间还未发生过ULDP协议报文交互时,所述目标端口能在没有建立邻居关系的情况下,利用超时定时器确定是否出现链路单通。
【技术实现步骤摘要】
本申请涉及通信
,特别涉及一种检测链路单通的方法和装置。
技术介绍
网络通信中有时会出现链路单通,此时链路中只有单向数据可以传输。由于物理层处于连通状态,能正常工作,因此物理层的检测机制无法在出现链路单通时发现问题,从而导致流量的错误转发。在这种情况下,产生了ULDP(UnidirectionalLinkDetectionProtocol,光纤单通检测协议),用于监控光纤或铜质双绞线的链路状态。如果ULDP发现链路单通的情况存在,会根据用户配置,自动关闭或通知用户手工关闭相关端口,以避免流量的错误转发。现有技术通过两侧端口交互ULDP协议报文,建立邻居关系,来检测链路单通。如果链路单通出现在设备启动时,两侧端口自始至终没有发生过ULDP协议报文交互,则现有技术无法检测出链路单通。
技术实现思路
有鉴于此,本申请提供一种检测链路单通的方法和装置,用以解决现有技术中在设备启动时,链路已出现单通,从而无法检测出链路单通的问题。具体地,本申请是通过如下技术方案实现的:一种检测链路单通的方法,应用于网络设备,所述网络设备包含启用了光纤单通检测ULDP协议的若干物理端口,在针对所述若干物理端口中的任一目标端口执行单通测试时,所述方法包括:在所述目标端口启动了ULDP协议后,检测所述目标端口是否学习到与对端端口的邻居关系;当所述目标端口未学习到与所述对端端口的邻居关系时,启动预设的超时定时器;所述超时定时器设定了邻居关系学习的超时时间;当在所述超时时间内仍未能学习到与所述对端端口的邻居关系时,确定所述目标端口发生了链路单通。在所述检测链路单通的方法中,还包括:确定所述目标端口发生链路单通后,为所述目标端口设置用于指示所述目标端口发生单通的单通标记。在所述检测链路单通的方法中,还包括:当接收到所述对端端口发出的用于建立邻居关系的ULDP协议报文时,如果所述目标端口已设置了所述单通标记,则将该目标端口设置为初始状态;基于ULDP协议为所述目标端口重新计算端口状态,并基于重新计算出的端口状态与所述对端端口建立邻居关系,创建对应的邻居表项。在所述检测链路单通的方法中,还包括:当所述目标端口成功学习到与所述对端端口的邻居关系时,关闭所述超时定时器,并清除所述单通标记;如果所述目标端口学习到的所有邻居表项均老化,则重新启动所述超时定时器。在所述检测链路单通的方法中,还包括:所述超时时间大于ULDP协议报文的发送周期时间;以及,所述超时时间大于与所述对端端口的邻居关系的老化时间。一种检测链路单通的装置,应用于网络设备,所述网络设备包含启用了光纤单通检测ULDP协议的若干物理端口,在针对所述若干物理端口中的任一目标端口执行单通测试时,所述装置包括:检测单元,用于在所述目标端口启动了ULDP协议后,检测所述目标端口是否学习到与对端端口的邻居关系;启动单元,用于当所述目标端口未学习到与所述对端端口的邻居关系时,启动预设的超时定时器;所述超时定时器设定了邻居关系学习的超时时间;判断单元,用于当在所述超时时间内仍未能学习到与所述对端端口的邻居关系时,确定所述目标端口发生了链路单通。在所述检测链路单通的装置中,还包括:标记单元,用于确定所述目标端口发生链路单通后,为所述目标端口设置用于指示所述目标端口发生单通的单通标记。在所述检测链路单通的装置中,还包括:设置单元,用于当接收到所述对端端口发出的用于建立邻居关系的ULDP协议报文时,如果所述目标端口已设置了所述单通标记,则将该目标端口设置为初始状态;创建单元,用于基于ULDP协议为所述目标端口重新计算端口状态,并基于重新计算出的端口状态与所述对端端口建立邻居关系,创建对应的邻居表项。在所述检测链路单通的装置中,还包括:关闭单元,用于当所述目标端口成功学习到与所述对端端口的邻居关系时,关闭所述超时定时器,并清除所述单通标记;启动单元,进一步用于如果所述目标端口学习到的所有邻居表项均老化,则重新启动所述超时定时器。在所述检测链路单通的装置中,还包括:所述超时时间大于ULDP协议报文的发送周期时间;以及,所述超时时间大于与所述对端端口的邻居关系的老化时间。本专利技术实施例中,在针对若干物理端口中的任一目标端口执行单通测试时,当目标端口与对端端口未建立邻居关系时,在目标端口启动预设的超时定时器,所述超时定时器设定了邻居关系学习的超时时间;如果在上述超时时间内目标端口未学习到与对端端口的邻居关系,则确定该目标端口发生链路单通,实现了在网络设备启动时链路已发生单通,端口之间无法交互ULDP协议报文的情况下,基于目标端口是否学习到与对端端口的邻居关系,来针对目标端口进行单通检测,从而可以不依赖现有的邻居的老化机制进行单通检测,可以解决在设备启动时,链路已出现单通,无法检测出链路单通的问题。附图说明图1是链路单通的一种示意图;图2是链路单通的另一种示意图;图3是本申请示出的一种检测链路单通的方法的流程图;图4是本申请示出的一种检测链路单通的装置的逻辑框图;图5是本申请示出的一种检测链路单通的装置的硬件结构图。具体实施方式为了使本
的人员更好地理解本专利技术实施例中的技术方案,并使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对现有技术方案和本专利技术实施例中的技术方案作进一步详细的说明。现有技术中,在针对链路进行单通测试时,通常是通过邻居关系的老化机制来实现的。参见图1,图1为本例示出的一种链路单通的示意图。如图1所示,两台网络设备建立的两条链路,分别为端口1与端口3之间的链路,和端口2与端口4之间的链路。端口1、端口2、端口3和端口4,均可以启用ULDP协议;当任一端口启用ULDP协议后,会持续向对端端口发送ULDP协议报文。对端端口在收到该ULDP协议报文后,可以根据该协议报文中的网络设备MAC地址和上述本端端口的端口号建立一条邻居表项,然后为这条邻居表项启动一个邻居老化定时器,并设置该邻居老化定时器的超时时间。如果该邻居老化定时器超时,则上述邻居表项发生老化,可以确定本端端口与对端端口之间的链路发生了单通。参见图2,图2为本例示出的另一种链路单通的示意图。如图2所示,两台网络设备建立的两条链路,分别为端口1与端口3之间的链路,和端口2与端口4之间的链路。端口1、端口2、端口3和端口4,均可以启用ULDP协议;当任一端口启用ULDP协议后,会持续向对端端口发送ULDP协议报文。对端端口收到该ULDP协议报文后,根据协议报文中的网络设备MAC地址和上述本端端口的端口号建立一条邻居表项。对端端口发送到本端端口的ULDP协议报文应该携带有本端端口的端口号;本端端口接收到ULDP协议报文后,会根据该协议报文携带的端口号比较本地的端口号,如果两者不一致,确定发生交叉连接;交叉连接属于链路单通的一种情况。可见,在现有技术中,确定发生链路单通的前提是本端端口与对端端口通过ULDP协议报文交互,互相学习到邻居关系,然后利用启动的邻居老化定时器基于邻居关系老化机制来判断链路是否发生单通。然而,如果在网络设备启动时,链路已经发送单通,本端端口与对端端口之间无法交互ULDP协议报文,则以上方案无法检测出链路单通。为解决上述问题,本专利技术实施例的技术方案,在目标端口与对端端口尚未建立邻居关系时,启动本文档来自技高网...
【技术保护点】
一种检测链路单通的方法,应用于网络设备,所述网络设备包含启用了光纤单通检测ULDP协议的若干物理端口,其特征在于,在针对所述若干物理端口中的任一目标端口执行单通测试时,所述方法包括:在所述目标端口启动了ULDP协议后,检测所述目标端口是否学习到与对端端口的邻居关系;当所述目标端口未学习到与所述对端端口的邻居关系时,启动预设的超时定时器;所述超时定时器设定了邻居关系学习的超时时间;当在所述超时时间内仍未能学习到与所述对端端口的邻居关系时,确定所述目标端口发生了链路单通。
【技术特征摘要】
1.一种检测链路单通的方法,应用于网络设备,所述网络设备包含启用了光纤单通检测ULDP协议的若干物理端口,其特征在于,在针对所述若干物理端口中的任一目标端口执行单通测试时,所述方法包括:在所述目标端口启动了ULDP协议后,检测所述目标端口是否学习到与对端端口的邻居关系;当所述目标端口未学习到与所述对端端口的邻居关系时,启动预设的超时定时器;所述超时定时器设定了邻居关系学习的超时时间;当在所述超时时间内仍未能学习到与所述对端端口的邻居关系时,确定所述目标端口发生了链路单通。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定所述目标端口发生链路单通后,为所述目标端口设置用于指示所述目标端口发生单通的单通标记。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当接收到所述对端端口发出的用于建立邻居关系的ULDP协议报文时,如果所述目标端口已设置了所述单通标记,则将该目标端口设置为初始状态;基于ULDP协议为所述目标端口重新计算端口状态,并基于重新计算出的端口状态与所述对端端口建立邻居关系,创建对应的邻居表项。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:当所述目标端口成功学习到与所述对端端口的邻居关系时,关闭所述超时定时器,并清除所述单通标记;如果所述目标端口学习到的所有邻居表项均老化,则重新启动所述超时定时器。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述超时时间大于ULDP协议报文的发送周期时间;以及,所述超时时间大于与所述对端端口的邻居关系的老化时间。6.一种检测链路单通的装置,应用于网络设备,所述网络设备包含...
【专利技术属性】
技术研发人员:楚泽彤,李喻,
申请(专利权)人:杭州迪普科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。