一种快速检测单向链路的方法

文档序号:7852173阅读:211来源:国知局
专利名称:一种快速检测单向链路的方法
技术领域
本发明涉及ー种快速检测单向链路的方法。
背景技术
在实际组网中,有时会出现ー种特殊的现象——单向链路(即单通)。所谓单向链路是指本端设备可以通过链路层收到对端设备发送的报文,但对端设备不能收到本端设备的报文。单向链路会引起一系列问题,比如生成树拓扑环路等。出现单向链路的原因有两种ー种是光纤交叉相连(如图5所不),其中有两条光纤相互交叉;另ー种是一条光纤未连接或一条光纤断路(如图6所示),其中的空心线表示一条光纤未连接或一条光纤断路的情況。在现有技术中,申请号为CN 200710110623. 4、名称为单向链路的自动关闭方法和自动恢复方法及其装置的中国发明专利公开了 DLDP协议。DLDP (Device Link DetectionProtocol,设备连接检测协议;DLDP是H3C的私有协议)可以监控光纤或铜质双绞线(如超五类双绞线)的链路状态。如果发现单向链路存在,DLDP会根据用户配置,自动关闭或通知用户手工关闭相关端ロ,以防止网络问题的发生。采用DLDP单向链路的检测过程如下(如图7示)= DDLDP协议使能并且链路UP ;2)在Active状态下接收到邻居发送的Advertisement报文,进入Probe状态;在Probe状态下发送Probe报文,并启动Echo定时器(10秒);在10秒中内如果没有接收到邻居发送的Echo报文;3)如果在10秒钟内接收到邻居发送Echo报文,进入到Advertisement状态(即双通状态);4)如果在10秒钟内没有接收到邻居发送Echo报文,进入到Disable状态(即单通状态)。根据上面的描述,DLDP检测出单通链路至少需要10秒钟。STP (Spanning Tree Protocol,生成树协议)是IEEE为了避免ニ层链路环路而提出来的技术,在解决ニ层环路的同时能提供链路冗余。不过,STP的收敛时间较慢,通常是30秒,特殊情况下要到50秒,难以适应当前数据网络中业务的需要。为了提高STP的收敛速度,IEEE提出了 RSTP标准,即快速STP。多生成树协议MSTP (Multiple Spanning TreeProtocol)是IEEE 802. Is中定义的ー种新型生成树协议。对于STP (Spanning Tree Protocol) /环境,DLDP能满足业务需要;但是对于RSTP (Rapid Spanning Tree Protocol) /MSTP (Multiple Spanning Tree Protocol)环境,在出现广播风暴以后才能检测出单通。

发明内容
本发明是为避免上述已有技术中存在的不足之处,提供ー种快速检测单向链路的方法,以在RSTP/MSTP环境中快速有效地检测出单向链路。本发明提供了 ー种快速检测单向链路的方法。如图1,ー种快速检测单向链路的方法,其特点是,包括以下步骤(I)使能FLDP协议,进入Detective状态;
(2)使能FLDP协议,如果链路Down,进入LinkDown状态(如箭头I所示);(3)使能了 FLDP协议的端ロ,如果链路UP,进入Detective状态;(4)在Detective状态,每200毫秒,主动发送类型为I的Detective报文(关于Detective报文格式參考图2的报文格式部分);(5)接收到 对端发送类型为I的Detective报文,回应类型为2的Detective报文;(6)在I秒钟内,如果没有接收到邻居发送类型为2的Detective报文,将邻居设置为SingleChannel状态,即单通状态(如箭头4所示);(7)在I秒钟内,如果接收到邻居发送类型为2的Detective报文,将邻居设置为DualChannel状态,即双通状态(如箭头3所示);(8)在LinkDown状态,如果链路UP,进入Detective状态(如箭头2所示);(9)在DualChannel状态下,姆秒钟发送一个类型为3的Detective报文;(10)在DualChannel状态下,如果发现新的邻居,进入Detective状态;重复第4步的操作;由DualChannel状态进入Detective状态,此时需要发送携带邻居信息、类型为
I的 Detective 报文;(11)在DualChannel状态下,如果在一定时间间隔内没有接收到邻居发送的Detective报文,将状态由DualChannel迁移到Detective状态,重复第4步的操作。与已有技术相比,本发明有益效果体现在本发明的单向链路检测方法,在检测单通的判定机制(例如协议的状态、发送报文的时间、单通的确定方式)与DLDP的不同,通过报文中携带邻居信息快速地检测出单通链路,只需Is左右的时间即可检测出单向链路,通过设置邻居老化时间,满足不同运行环境,通过报文中携带邻居信息来加快邻居探測的机制,并可以配置的邻居老化时间。本发明的单向链路检测方法,具有可在Is内对单向链路进行检测、能够较好地适应RSTP/MSTP环境且可以配置的邻居老化时间等优点。


图I为本发明的快速检测单向链路的方法的检测过程处理图。图2为本发明的快速检测单向链路的方法的Detective报文格式。图3为本发明的快速检测单向链路的方法的对于错误连接光纤而导致的单通的过程处理图。图4为本发明的快速检测单向链路的方法的对于光纤不能正常通信而导致的单通的过程处理图。图5为因光纤交叉相连而导致单向链路的示意图。图6为因一条光纤未连接或者一条光纤断路而导致单向链路的示意图。图7为现有技术的DLDP单向链路检测处理过程图。以下通过具体实施方式
,并结合附图对本发明作进ー步说明。
具体实施例方式參见图1,ー种快速检测单向链路的方法,包括以下步骤
(I)使能FLDP协议,进入Detective状态;(2)使能FLDP协议,如果链路Down,进入LinkDown状态,如箭头I所示;(3)使能了 FLDP协议的端ロ,如果链路UP’进入Detective状态;(4)在Detective状态,每200毫秒,主动发送类型为I的Detective报文;关于Detective报文格式參考图2的报文格式部分;(5)接收到对端发送类型为I的Detective报文,回应类型为2的Detective报文; (6)在I秒钟内,如果没有接收到邻居发送类型为2的Detective报文,将邻居设置为SingleChannel状态,即单通状态,如箭头4所示;(7)在I秒钟内,如果接收到邻居发送类型为2的Detective报文,将邻居设置为DualChannel状态,即双通状态,如箭头3所示;(8)在LinkDown状态,如果链路UP,进入Detective状态,如箭头2所示;(9)在DualChannel状态下,姆秒钟发送一个类型为3的Detective报文;(10)在DualChannel状态下,如果发现新的邻居,进入Detective状态;重复第4步的操作;由DualChannel状态进入Detective状态,此时需要发送携带邻居信息、类型为
I的 Detective 报文;(11)在DualChannel状态下,如果在一定时间间隔内没有接收到邻居发送的Detective报文,将状态由DualChannel迁移到Detective状态,重复第4步的操作。文中,单向链路是指本端设备可以通过链路层收到对端设备发送的报文,但对端设备不能收到本端设备的报文。ULDP (Unidirectional Link Detection Protocol,单向链路检测协议),是合肥华云通信技术有限公司的专有技木;用于快速检测出单向链路,防止出现环路。图2中的报文格式的字段说明如下表
权利要求
1.ー种快速检测单向链路的方法,,包括以下步骤 (1)使能FLDP协议,进入Detective状态; (2)使能FLDP协议,如果链路Down,进入LinkDown状态; (3)使能了FLDP协议的端ロ,如果链路UP,进入Detective状态; (4)在Detective状态,每200毫秒,主动发送类型为I的Detective报文; (5)接收到对端发送类型为I的Detective报文,回应类型为2的Detective报文; (6)在I秒钟内,如果没有接收到邻居发送类型为2的Detective报文,将邻居设置为SingleChannel状态,即单通状态。
(7)在I秒钟内,如果接收到邻居发送类型为2的Detective报文,将邻居设置为DualChannel状态,即双通状态;; (8)在LinkDown状态,如果链路UP,进入Detective状态; (9)在DualChannel状态下,姆秒钟发送一个类型为3的Detective报文; (10)在DualChannel状态下,如果发现新的邻居,进入Detective状态;重复第4步的操作;由DualChannel状态进入Detective状态,此时需要发送携带邻居信息、类型为I的Detective 报文; (11)在DualChannel状态下,如果在一定时间间隔内没有接收到邻居发送的Detective报文,将状态由DualChannel迁移到Detective状态,重复第4步的操作。
全文摘要
本发明公开了一种快速检测单向链路的方法,包括如下步骤使能FLDP协议,进入Detective状态;使能FLDP协议,如果链路Down,进入LinkDown状态;使能了FLDP协议的端口,如果链路UP,进入Detective状态;在Detective状态,主动发送类型为1的Detective报文;通过是否接收到邻居的回文,来判断邻居是SingleChannel状态还是DualChannel状态。本发明的单向链路检测方法,具有可在1s内对单向链路进行检测、能够较好地适应RSTP/MSTP环境且可以配置的邻居老化时间等优点。
文档编号H04L12/26GK102694697SQ201210169540
公开日2012年9月26日 申请日期2012年5月28日 优先权日2012年5月28日
发明者唐舜 申请人:合肥华云通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1