CN102413020A - 一种链路状态检测方法、装置及*** - Google Patents
一种链路状态检测方法、装置及*** Download PDFInfo
- Publication number
- CN102413020A CN102413020A CN2011104354815A CN201110435481A CN102413020A CN 102413020 A CN102413020 A CN 102413020A CN 2011104354815 A CN2011104354815 A CN 2011104354815A CN 201110435481 A CN201110435481 A CN 201110435481A CN 102413020 A CN102413020 A CN 102413020A
- Authority
- CN
- China
- Prior art keywords
- port
- response message
- detection response
- mac address
- link
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Small-Scale Networks (AREA)
Abstract
本发明公开了一种链路状态检测方法、装置及***,方法包括:在第一端口的上行链路上向第二设备的第二端口发送第一探测报文,所述第一探测报文包括:第一端口的MAC地址;判断在预设时间内在第一端口的下行链路上是否接收到探测响应报文;未接收到探测响应报文时,确定第一端口与第二端口之间的链路状态为光纤断路状态;接收到探测响应报文时,判断所述探测响应报文中携带的MAC地址与第一端口的MAC地址是否一致;一致时,确定第一端口与第二端口之间的链路状态为连接正常状态;不一致时,确定第一端口与第二端口之间的链路状态为光纤交叉相连状态。本发明能够准确检测出设备端口的链路状态。
Description
技术领域
本发明涉及通信领域,尤其涉及一种链路状态检测方法、装置及***。
背景技术
在实际组网中有时会出现一种特殊的现象——单向链路。所谓单向链路是指:本端设备可以通过链路层收到对端设备发送的报文,但对端设备不能收到本端设备的报文。DLDP(Device Link Detection Protocol,设备链路检测协议)就是一种单向链路的检测协议。
DLDP是链路层协议,它与物理层协议协同工作来监控设备的链路状态。在物理层,自协商机制进行物理信号和故障的检测,以保证链路两端端口的物理状态一致;在链路层,DLDP能够检测两端端口的链路是否正常收发数据,保证两端链路状态的一致性,避免出现环路。DLDP可以监控光纤或铜质双绞线(例如,超五类双绞线)的链路状态。如果发现单向链路存在,DLDP会根据用户配置,自动关闭或通知用户手工关闭相关端口,以防止网络问题的发生。
单向链路分为两种类型:一种是光纤交叉相连,另一种是光纤断路。因此,对于某一设备的某一端口来说,包括了连接正常、光纤交叉相连以及光纤断路等三种不同的链路状态。
发明人发现:现有技术中当完成组网时,无法准确检测出设备端口的链路状态。
发明内容
本发明要解决的技术问题是,提供一种链路状态检测方法、装置及***,能够准确检测出设备端口的链路状态。
根据本发明实施例的一个方面,一种链路状态检测方法,包括:
在第一设备上的第一端口的上行链路上向第二设备的第二端口发送第一探测报文,所述第一探测报文包括:所述第一端口的媒体接入控制MAC地址;
判断在预设时间内在所述第一端口的下行链路上是否接收到探测响应报文;
如果在预设时间内在所述第一端口的下行链路上未接收到探测响应报文,确定所述第一端口与所述第二端口之间的链路状态为光纤断路状态;
如果在预设时间内在所述第一端口的下行链路上接收到探测响应报文,则判断所述探测响应报文中携带的MAC地址与所述第一端口的MAC地址是否一致;
如果所述探测响应报文中携带的MAC地址与所述第一端口的MAC地址一致,确定第一端口与第二端口之间的链路状态为连接正常状态;
所述探测响应报文中携带的MAC地址与所述第一端口的MAC地址不一致,确定第一端口与第二端口之间的链路状态为光纤交叉相连状态。
根据本发明实施例的另一个方面,一种链路状态检测方法,包括:
在第二设备的第二端口的下行链路上接收第一设备通过第一端口发来的第一探测报文,所述第一探测报文包括:所述第一端口的媒体接入控制MAC地址;
根据所述第一探测报文生成探测响应报文,所述探测响应报文包括:所述第一端口的MAC地址;
在所述第二端口的上行链路上向所述第一设备发送该探测响应报文,以便所述第一设备根据该探测响应报文携带的MAC地址以及接收到该探测响应报文的端口的MAC地址判断接收到的该探测响应报文的端口与所述第二端口之间的链路状态。
根据本发明实施例的另一个方面,一种链路状态检测装置,包括
第一发送单元、第一判断单元、第一状态确定单元、第二判断单元、第二状态确定单元和第三状态确定单元,其中:
所述第一发送单元,用于在第一设备的第一端口的上行链路上向第二设备的第二端口发送第一探测报文,所述第一探测报文包括:所述第一端口的媒体接入控制MAC地址;
所述第一判断单元,用于判断在预设时间内在所述第一端口的下行链路上是否接收到探测响应报文;
所述第一状态确定单元,用于当所述第一判断单元判断结果为未接收到所述探测响应报文时,确定所述第一端口与所述第二端口之间的链路状态为光纤断路状态;
所述第二判断单元,用于当所述第一判断单元判断结果为接收到所述探测响应报文时,判断所述探测响应报文中携带的MAC地址与所述第一端口的MAC地址是否一致;
所述第二状态确定单元,用于当所述第二判断单元判断结果为一致时,确定所述第一端口与所述第二端口之间的链路状态为连接正常状态;
所述第三状态确定单元,用于当所述第二判断单元判断结果为不一致时,确定所述第一端口与所述第二端口之间的链路状态为光纤交叉相连状态。
根据本发明实施例的另一个方面,一种链路状态检测装置,包括
接收单元、生成单元和第二发送单元,其中:
所述接收单元,用于在第二设备的第二端口的下行链路上接收第一设备通过第一端口发来的第一探测报文,所述第一探测报文包括:所述第一端口的媒体接入控制MAC地址;
所述生成单元,用于根据所述第一探测报文生成探测响应报文,所述探测响应报文包括:所述第一端口的MAC地址;
所述第二发送单元,用于在所述第二端口的上行链路上向所述第一设备发送该探测响应报文,以便所述第一设备根据该探测响应报文携带的MAC地址以及接收到该探测响应报文的端口的MAC地址判断接收到该探测响应报文的端口与第二端口之间的链路状态。
根据本发明实施例的另一个方面,一种链路状态检测***,包括
第一链路状态检测装置和第二链路状态检测装置,其中:
所述第一链路状态检测装置,用于在第一设备的第一端口的上行链路上向第二设备的第二端口发送第一探测报文,所述第一探测报文包括:所述第一端口的媒体接入控制MAC地址;判断在预设时间内在所述第一端口的下行链路上是否接收到探测响应报文;未接收到所述探测响应报文时,确定所述第一端口与所述第二端口之间的链路状态为光纤断路状态;接收到所述探测响应报文时,判断所述探测响应报文中携带的MAC地址与所述第一端口的MAC地址是否一致;一致时,确定所述第一端口与所述第二端口之间的链路状态为连接正常状态;不一致时,确定所述第一端口与所述第二端口之间的链路状态为光纤交叉相连状态;
所述第二链路状态检测装置,用于在所述第二端口的下行链路上接收所述第一设备通过第一端口发来的所述第一探测报文,所述第一探测报文包括:第一端口的MAC地址;根据所述第一探测报文生成探测响应报文,所述探测响应报文包括:所述第一端口的MAC地址;在所述第二端口的上行链路上向所述第一设备发送该探测响应报文,以便所述第一设备根据该探测响应报文携带的MAC地址以及接收到的该探测响应报文的端口的MAC地址判断接收到该探测响应报文的端口与所述第二端口之间的链路状态。
在第一设备的第一端口的上行链路上向第二设备的第二端口发送第一探测报文,所述第一探测报文包括:第一端口的MAC地址;判断在预设时间内在第一端口的下行链路上是否接收到探测响应报文;如果在预设时间内在所述第一端口的下行链路上接收到探测响应报文,判断所述探测响应报文中携带的MAC地址与第一端口的MAC地址是否一致;如果所述探测响应报文中携带的MAC地址与所述第一端口的MAC地址一致,确定第一端口与第二端口之间的链路状态为连接正常状态;如果所述探测响应报文中携带的MAC地址与所述第一端口的MAC地址不一致,确定第一端口与第二端口之间的链路状态为光纤交叉相连状态;如果在预设时间内在所述第一端口的下行链路上未接收到探测响应报文,确定第一端口与第二端口之间的链路状态为光纤断路状态。从而实现了对于设备端口的链路状态检测。
附图说明
图1为本发明实施例的一种链路状态检测方法流程示意图;
图2为本发明实施例的另一种链路状态检测方法流程示意图;
图3为本发明实施例的另一种链路状态检测方法流程示意图;
图4为本发明实施例连接正常状态的端口连接示意图;
图5为本发明实施例的一种光纤断路状态的端口连接示意图;
图6为本发明实施例的另一种光纤断路状态的端口连接示意图;
图7为本发明实施例光纤交叉连接状态的端口连接示意图;
图8为本发明实施例扩展的DLDP协议报文结构示例;
图9为本发明实施例一种链路状态检测装置结构示意图;
图10为本发明实施例另一种链路状态检测装置结构示意图;
图11为本发明实施例一种链路状态检测***结构示意图。
具体实施方式
以下,结合附图详细说明本发明实施例链路状态检测方法、装置及***的实现。
图1是本发明实施例的一种链路状态检测方法流程示意图,该方法可以应用于链路状态检测的发起设备端,也即第一端口所在的设备端。如图1所示,该方法包括:
101:在第一端口的上行链路上向第二设备的第二端口发送第一探测报文,所述第一探测报文包括:第一端口的媒体接入控制(Media Access Control,MAC)地址;
102:判断在预设时间内在所述第一端口的下行链路上是否接收到探测响应报文,如果在预设时间内在所述第一端口的下行链路上接收到探测响应报文,则执行103;如果在预设时间内在所述第一端口的下行链路上未接收到探测响应报文,则执行106。
103:判断所述探测响应报文中携带的MAC地址与所述第一端口的MAC地址是否一致;如果所述探测响应报文中携带的MAC地址与所述第一端口的MAC地址一致,执行104;如果所述探测响应报文中携带的MAC地址与所述第一端口的MAC地址不一致,执行105。
104:确定所述第一端口与所述第二端口之间的链路状态为连接正常状态;
105:确定所述第一端口与所述第二端口之间的链路状态为光纤交叉相连状态;
106:如果在预设时间内未接收到探测响应报文,则确定所述第一端口与所述第二端口之间的链路状态为光纤断路状态。
在本发明实施例中,所述检测方法是以两端设备均支持DLDP为前提的,因此,106中导致光纤断路状态的原因可能是:光纤未连接到设备的端口上,光纤断开,或者对端设备不支持探测报文所对应的通信协议等。
图1所示的方法中,在所述第一端口的上行链路上向所述第二设备的第二端口发送第一探测报文,所述第一探测报文包括:所述第一端口的MAC地址;判断在预设时间内所述第一端口是否接收到探测响应报文;如果在预设时间内所述第一端口未接收到探测响应报文,则确定所述第一端口与所述第二端口之间的链路状态为光纤断路状态;如果在预设时间内所述第一端口接收到探测响应报文,则进一步判断所述探测响应报文中携带的MAC地址与所述第一端口的MAC地址是否一致,如果所述探测响应报文中携带的MAC地址与所述第一端口的MAC地址一致,确定所述第一端口与所述第二端口之间的链路状态为连接正常状态,如果所述探测响应报文中携带的MAC地址与所述第一端口的MAC地址不一致,确定所述第一端口与所述第二端口之间的链路状态为光纤交叉相连状态;从而实现了所述第一端口与所述第二端口之间链路状态的检测,而且,可以准确的检测到具体的链路状态为:连接正常或者光纤交叉相连或者光纤断路。另外,在工程安装过程中,可以为工程安装人员提供准确的链路状态数据,节省设备安装的成本。
图2是本发明实施例的另一种链路状态检测方法流程示意图,该方法可以适用于链路状态检测的协助设备端,该协助设备端为第一探测报文的接收端口所属的设备端,也即所述第二设备。如图2所示,该方法包括:
201:在第二设备的第二端口的下行链路上接收第一设备通过第一端口发来的第一探测报文,所述第一探测报文包括:所述第一端口的MAC地址;
202:根据第一探测报文生成探测响应报文,所述探测响应报文包括:第一端口的MAC地址;
203:在所述第二端口的上行链路上向所述第一设备发送该探测响应报文,以便第一设备根据该探测响应报文携带的MAC地址以及接收到该探测响应报文的端口的MAC地址判断接收到该探测响应报文的端口与所述第二端口之间的链路状态。
图2所示的方法中,基于接收到的第一探测报文生成探测响应报文,通过所述第二端口的上行链路发送给第一设备,使得所述第一设备可以根据该探测响应报文携带的MAC地址以及接收到该探测响应报文的端口的MAC地址判断接收到该探测响应报文的端口与第二端口之间的链路状态,从而协助第一设备完成了对于链路状态的检测。
在图1和图2的基础上通过图3对本发明实施例链路状态检测方法进行更为详细的说明。
在图3所示的本发明实施例中,详细说明了检测发起设备与协助设备之间配合,完成链路状态检测的过程。其中,假定第一设备为检测发起设备,第二设备为协助设备。在实际应用中,如果第一设备发起了链路状态检测,则可能同时在第一设备的各个端口都会通过图3所示的方法进行各个端口对应链路状态的检测,第一端口可以泛指第一设备的各个端口,而并非某一指定的特殊端口,而第二端口则是指连接正常状态下,第二设备的端口中与第一端口连接的端口。
如图3所示,该方法包括:
301:第一设备在第一端口的上行链路上向第二设备的第二端口发送第一探测报文,所述第一探测报文包括:第一端口的MAC地址。
所述第一探测报文还可以包括第一端口对应的指示方式。第一端口对应的指示方式为可选字段。可选地,可以预先在第一设备中设置不同端口与不同指示方式之间的对应关系,则可以直接根据第一端口从预设的对应关系中查找得到第一端口对应的指示方式,将第一端口对应的指示方式作为301发送第一探测报文中携带的数据之一。
如图4所示,为一种第一设备与第二设备之间各个端口连接正常状态下连接关系示例。假定第一设备为检测发起设备,第二设备为协助设备。其中,第一设备的第一端口与第二设备的第二端口之间的链路实现了双通。其中,第一设备的第一端口向第二设备的第二端口发送报文所使用的链路称为第一端口的上行链路,第一设备的第一端口向第二设备的第二端口发送报文所使用的链路还称为第二端口的下行链路;同理,第二设备的第二端口向第一设备的第一端口发送报文所使用的链路称为第二端口的上行链路,第二设备的第二端口向第一设备的第一端口发送报文所使用的链路还称为第一端口的下行链路。
在301中第一设备在第一端口的上行链路上向第二设备的第二端口发送了第一探测报文的情况下,对于第二设备而言分为三种情况;
1、如图4所示,第一端口与第二端口之间的链路连接正常;则,第二设备将执行302;在303中,第一设备判断在预设时间内在第一端口的下行链路上是否接收到第二设备发送的探测响应报文,如果判断在预设时间内在第一端口的下行链路上接收到第二设备发送的探测响应报文,则执行304以及后续步骤;
2、如图5所示,第一端口用于向第二端口发送报文的上行链路连接正常,第二端口用于向第一端口发送探测响应报文的上行链路断路,引起第二端口用于向第一端口发送探测响应报文的上行链路断路的原因可能为光纤断开或者光纤接口未连接到第一端口或者第二端口等;则,
第二设备可以接收到第一设备通过第一端口发送的第一探测报文,将执行302;而由于第二端口的上行链路断路,第二设备通过第二端口发送给第一设备的探测响应报文无法通过传输到第一设备中,因此,在303中,第一设备判断在预设时间内在第一端口的下行链路上是否接收到探测响应报文,判断结果应为否,进而执行307以及后续步骤;
3、如图6所示,第一端口用于向第二端口发送报文的上行链路断路,引起链路断路的原因可能为光纤断开或者光纤接口未连接到第一端口或者第二端口等,第二端口用于向第一端口发送探测响应报文的上行链路连接正常;则,
第二设备无法接收到第一设备通过第一端口发送的第一探测报文,不执行302,因此,不会向第一设备反馈探测响应报文;因此,在303中,第一设备判断在预设时间内在第一端口的下行链路上是否接收到探测响应报文,判断结果应为否,进而执行307以及后续步骤;
4、如图7所示,第一端口与第二端口之间的链路交叉连接,第一端口的上行链路正常连接到第二端口,但是第二端口的上行链路链接到第一设备的第三端口;第三端口的上行链路正常连接到第四端口,但是第四端口的上行链路连接到第一端口,从而形成了交叉连接;则,
第二设备的第二端口可以接收到第一设备通过第一端口发送的第一探测报文,将执行302;而由于第二端口的上行链路连接至第一设备的第三端口,因此,第二设备通过第二端口的上行链路向第一设备发送的探测响应报文将发送至第一设备的第三端口;但是,当第一设备进行端口的链路状态检测时,一般同时检测所有端口的链路状态,因此,这种情况下,
301还包括:第一设备在第三端口上发送第二探测报文,该第二探测报文中携带第三端口的MAC地址;
302还包括:第二设备在第四端口上接收到所述第二探测报文,根据第二探测报文中携带的第三端口MAC地址生成第二探测报文对应的探测响应报文,在第四端口的上行链路上发送该第二探测报文对应的探测响应报文;
则第一设备将在第一端口上接收到第四端口发送的第二探测报文对应的探测响应报文,其中携带第三端口的MAC地址;因此,后续303中判断结果为在第一端口的下行链路上接收到一个探测响应报文,304中判断所述接收到的探测响应报文中携带的MAC地址与第一端口的MAC地址不一致;,从而判断出第一端口的链路处于交叉连接状态;
第一设备将在第三端口的下行链路上接收到第二端口发送的第一探测报文对应的探测响应报文,其中携带第一端口的MAC地址;因此,与第一设备对第一端口的处理类似的,后续第一设备在进行第三端口的处理时,将判断预设时间内在第三端口的下行链路上接收到一个探测响应报文,并且判断接收到的探测响应报文中携带的MAC地址与第三端口的MAC地址不一致,从而判断出第三端口的链路处于交叉连接状态。
可选地,第二探测报文中还可以携带第三端口对应的指示方式;可选地,如果第二探测报文中还可以携带第三端口对应的指示方式,根据第二探测报文中携带的第三端口MAC地址以及第三端口对应的指示方式生成第二探测报文对应的探测响应报文;可选地,第一探测报文中还可以携带第一端口对应的指示方式;如果第一探测报文中还携带第一端口对应的指示方式,根据第一探测报文中携带的第一端口MAC地址以及第一端口对应的指示方式生成第一探测报文对应的探测响应报文302:第二设备在第二端口上接收到所述第一探测报文,根据第一探测报文中携带的第一端口MAC地址生成第一探测报文对应的探测响应报文,在第二端口的上行链路上发送该探测响应报文。
所述探测响应报文包括:第一端口的MAC地址;
其中,如果第一探测报文中携带了第一端口对应的指示方式,则探测响应报文中也携带第一端口对应的指示方式;如果第一探测报文中未携带第一端口对应的指示方式,则探测响应报文中也不携带第一端口对应的指示方式。
303:第一设备判断在预设时间内在第一端口的下行链路上是否接收到一个探测响应报文,如果第一设备在预设时间内在第一端口的下行链路上接收到一个探测响应报文,执行304;如果第一设备在预设时间内在第一端口的下行链路上未接收到一个探测响应报文,执行307。
304:第一设备判断所述接收到的探测响应报文中携带的MAC地址与第一端口的MAC地址是否一致;如果所述接收到的探测响应报文中携带的MAC地址与第一端口的MAC地址一致,执行305;如果所述接收到的探测响应报文中携带的MAC地址与第一端口的MAC地址不一致,执行306。
305:第一设备确定第一端口与第二端口之间的链路状态为连接正常状态,根据连接正常状态对应的指示方式进行指示处理。
306:第一设备确定第一端口与第二端口之间的链路状态为光纤交叉相连状态;根据第一端口对应的指示方式以及探测响应报文中携带的指示方式进行指示处理。
307:如果在预设时间内第一设备在第一端口的下行链路上未接收到探测响应报文时,第一设备确定第一端口与第二端口之间的链路状态为光纤断路状态,根据光纤断路状态对应的指示方式进行指示处理。
可选地,本发明实施例中的指示方式可以有闪灯频率、端口号、颜色类型等不同的实现形式。
当通过闪灯频率实现时,所述指示方式可以包括:闪灯频率;则305~307中第一设备可以根据闪灯频率进行预设光源的闪灯控制,从而实现所述指示处理。
当通过端口号实现时,所述指示方式可以包括:端口对应的端口号;则305~307中第一设备可以根据端口号查找到端口号对应的指示信息(如闪灯频率、颜色等),进而进行指示处理。
当通过颜色类型实现时,所述指示方式可以包括:颜色标识;则305~307中第一设备可以根据颜色标识控制预设光源显示颜色标识对应的颜色。
或者,在实际应用中第一设备也可以支持以上的各种指示方式,则可以在指示方式中增加:闪灯模式信息;所述闪灯模式信息用于指示具体的指示方式,例如,闪灯模式信息=0表示闪灯频率的指示方式,闪灯模式信息=1表示端口号的指示方式,闪灯模式信息=2表示颜色类型的指示方式等。
其中,本发明实施例中的所述指示方式并不限制,只要能够将不同的状态以及不同的端口区分开即可。通过指示可以使得工程安装人员更为明确的得知端口链路状态;并且,在存在光纤交叉连接时,可以根据端口的不同指示,得到是那两个端口的光纤出现了交叉连接,进一步提高工程安装人员纠错的效率,节省成本。例如,在图7所示的光纤交叉连接下,第一设备在第一端口的下行链路上接收到的探测响应报文是第四端口发来的,该探测响应报文中携带的指示方式将是第三端口对应的指示方式,因此,306中将根据第一端口对应的指示方式以及第三端口对应的指示方式向用户进行状态指示,从而安装工程人员马上可以获知是第一端口和第三端口的光纤出现了交叉连接的情况,从而可以迅速进行光纤连接调整。
在图3所示的实施例中,也可以不在第一探测报文以及探测响应报文中携带端口的指示方式,而是为光纤交叉连接状态预设对应的指示方式,则306中确定第一端口与第二端口之间的链路状态为光纤交叉相连状态时,可以直接根据预设的光纤交叉相连状态对应的指示方式进行指示处理。
可选地,本发明实施例中的第一探测报文以及探测响应报文可以通过扩展的DLDP报文实现,所述扩展的DLDP报文在DLDP报文的基础上增加指示字段以及源端口MAC字段,所述指示字段用于携带端口的指示方式,源端口MAC字段用于携带端口的MAC地址。
如图8所示,为本发明实施例扩展的DLDP报文的一种实现结构,Reserved字段作为指示字段,用于携带端口的指示方式;而Host port Mac字段即为源端口MAC字段。
Host port Mac字段可以设置为48位。当扩展的DLDP报文作为第一探测报文时,该字段设置为第一端口的MAC地址;当扩展的DLDP报文作为探测响应报文时,该字段设置为所述探测响应报文对应的第一探测报文中携带的MAC地址。
Reserved字段可以设置为16位;可选地,高4位可以用于指示闪灯模式信息LDE_MODE,低12位可以用于指示闪灯信息LDE_INFO。
例如,LDE_MODE=0;
LDE_INFO:闪灯频率
LDE_INFO中闪灯频率的具体频率可以为:1-8Hz(人眼可通过比较的方式识别);
LED_MODE=1
LED_INFO:端口号
LED_MODE=2
LED_INFO:颜色类型。
在实际应用中,所述指示方式可以通过以下方式完成:预先设置link灯和ack灯,则,可以预先设置不同端口与闪灯频率之间的对应关系,并且,设定连接正常状态为点亮link灯,ack灯灭;光纤断路状态为:link灯和ack灯均灭;而当出现光纤交叉相连状态时,link灯按照探测报文发送端口的闪灯频率进行指示,ack灯按照探测响应报文中携带的闪灯频率进行指示;则,
305中,通过控制link灯亮、ack灯灭进行连接正常状态的指示;
306中,根据第一端口的闪灯频率控制link灯,根据探测响应报文中的闪灯频率控制ack灯。
307中,通过控制link灯以及ack灯均灭进行光纤断路状态的指示。
另外,现有的DLDP中包括普通模式和加强模式两种工作模式,为了尽量不改变现有的DLDP,在实际应用中,可以扩展设置一个工作模式,例如上电模式,进而在上电模式的探测状态下,可以使用本发明实施例的链路状态检测方式进行链路状态检测,此时,如图8所示,可以在扩展的DLDP报文中再设置:DLDP type字段,用于指示所述扩展的DLDP报文是否是上电模式下的探测报文或者探测响应报文。
与以上的方法相对应的,本发明实施例还提供一种链路状态检测装置,该装置可以设置于链路检测发起设备中;如图9所示,该装置包括第一发送单元910、第一判断单元920、第一状态确定单元930、第二判断单元940、第二状态确定单元950和第三状态确定单元960,其中:
所述第一发送单元910,用于在第一端口的上行链路上向第二设备的第二端口发送第一探测报文,所述第一探测报文包括:第一端口的MAC地址;
所述第一判断单元920,用于判断预设时间内在第一端口的下行链路上是否接收到探测响应报文;
所述第一状态确定单元930,用于第一判断单元判断结果为未接收到探测响应报文时,确定第一端口与第二端口之间的链路状态为光纤断路状态;
所述第二判断单元940,用于第一判断单元判断结果为接收到探测响应报文时,判断所述探测响应报文中携带的MAC地址与第一端口的MAC地址是否一致;
所述第二状态确定单元950,用于第二判断单元判断结果为一致时,确定第一端口与第二端口之间的链路状态为连接正常状态;
所述第三状态确定单元960,用于第二判断单元判断结果为不一致时,确定第一端口与第二端口之间的链路状态为光纤交叉相连状态。
可选地,第三状态确定单元960还可以用于:第二判断单元判断所述探测响应报文中携带的MAC地址与第一端口的MAC地址不一致时,确定第一端口与探测响应报文中携带的MAC地址对应的端口之间光纤交叉错连。
可选地,第三状态确定单元960还可以用于:确定链路状态为光纤交叉相连状态时,根据光纤交叉相连状态对应的指示方式进行指示处理。
另外,所述第一探测报文中还可以包括:第一端口对应的指示方式;相应的,接收到的探测响应报文中携带指示方式;
则,第三状态确定单元960具体可以用于:根据第一端口对应的指示方式以及探测响应报文中携带的指示方式进行指示处理。
可选地,第二状态确定单元950还可以用于:确定链路状态为连接正常状态时,根据连接正常状态对应的指示方式进行指示处理;
第一状态确定单元930还可以用于:确定链路状态为光纤断路状态时,根据光纤断路状态对应的指示方式进行指示处理。
可选地,所述第一探测报文以及探测响应报文可以通过扩展的DLDP协议报文实现,所述扩展的DLDP协议报文在DLDP协议报文的基础上增加指示字段以及源端口MAC字段,所述指示字段用于携带端口的指示方式,源端口MAC字段用于携带端口的MAC地址。
本发明实施例还提供另一种链路状态检测装置,该装置可以设置于链路检测协助设备中,以协助链路检测发起设备进行链路状态检测,如图10所示,该装置可以包括接收单元1010、生成单元1020和第二发送单元1030,其中:
所述接收单元1010,用于在第二端口的下行链路上接收第一设备通过第一端口发来的第一探测报文,所述第一探测报文包括:第一端口的MAC地址;
所述生成单元1020,用于根据第一探测报文生成探测响应报文,所述探测响应报文包括:第一端口的MAC地址;
所述第二发送单元1030,用于在第二端口的上行链路上向第一设备发送该探测响应报文,以便第一设备根据该探测响应报文携带的MAC地址以及接收到该探测响应报文的端口的MAC地址判断接收到该探测响应报文的端口与第二端口之间的链路状态。
可选地,第一探测报文还可以包括:第一端口对应的指示方式;相应的,生成单元1020还用于:生成单元1020根据第一端口对应的指示方式以及第一端口的MAC地址生成所述探测响应报文。
可选地,所述第一探测报文以及探测响应报文可以通过扩展的DLDP报文实现,所述扩展的DLDP报文在DLDP报文的基础上增加指示字段以及源端口MAC字段,所述指示字段用于携带端口的指示方式,源端口MAC字段用于携带端口的MAC地址。
另外,如图11所示,本发明实施例还提供一种链路状态检测***,该***包括第一链路状态检测装置1110和第二链路状态检测装置1120,其中:
所述第一链路状态检测装置1110,用于在第一端口的上行链路上向第二设备的第二端口发送第一探测报文,所述第一探测报文包括:第一端口的MAC地址;判断在预设时间内在第一端口的下行链路上是否接收到探测响应报文;如果在预设时间内在第一端口的下行链路上未接收到探测响应报文,确定第一端口与第二端口之间的链路状态为光纤断路状态;如果在预设时间内在第一端口的下行链路上接收到探测响应报文,判断所述探测响应报文中携带的MAC地址与第一端口的MAC地址是否一致;如果所述探测响应报文中携带的MAC地址与第一端口的MAC地址一致,确定第一端口与第二端口之间的链路状态为连接正常状态;如果所述探测响应报文中携带的MAC地址与第一端口的MAC地址不一致,确定第一端口与第二端口之间的链路状态为光纤交叉相连状态;
所述第二链路状态检测装置1120,用于在第二端口的下行链路上接收第一设备通过第一端口发来的第一探测报文,所述第一探测报文包括:第一端口的MAC地址;根据第一探测报文生成探测响应报文,所述探测响应报文包括:第一端口的MAC地址;在第二端口的上行链路上向第一设备发送该探测响应报文,以便第一设备根据该探测响应报文携带的MAC地址以及接收到该探测响应报文的端口的MAC地址判断接收到该探测响应报文的端口与第二端口之间的链路状态。
以上的装置及***中,在第一端口的上行链路上向第二设备的第二端口发送第一探测报文,所述第一探测报文包括第一端口的MAC地址;判断在预设时间内在第一端口的下行链路上是否接收到探测响应报文;如果在预设时间内在第一端口的下行链路上接收到探测响应报文,判断所述探测响应报文中携带的MAC地址与第一端口的MAC地址是否一致;如果所述探测响应报文中携带的MAC地址与第一端口的MAC地址一致,确定第一端口与第二端口之间的链路状态为连接正常状态;如果所述探测响应报文中携带的MAC地址与第一端口的MAC地址不一致,确定第一端口与第二端口之间的链路状态为光纤交叉相连状态;在预设时间内在第一端口的下行链路上未接收到探测响应报文,确定第一端口与第二端口之间的链路状态为光纤断路状态。从而实现了对于设备端口的链路状态检测。
本领域普通技术人员可以理解,实现上述实施例方法的过程可以通过程序指令相关的硬件来完成,所述的程序可以存储于可读取存储介质中,该程序在执行时执行上述方法中的对应步骤。所述的存储介质可以如:ROM/RAM、磁碟、光盘等。
以上所述仅是本发明的实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (15)
1.一种链路状态检测方法,其特征在于,包括:
在第一设备上的第一端口的上行链路上向第二设备的第二端口发送第一探测报文,所述第一探测报文包括:所述第一端口的媒体接入控制MAC地址;
判断在预设时间内在所述第一端口的下行链路上是否接收到探测响应报文;
如果在预设时间内在所述第一端口的下行链路上未接收到探测响应报文,确定所述第一端口与所述第二端口之间的链路状态为光纤断路状态;
如果在预设时间内在所述第一端口的下行链路上接收到探测响应报文,则判断所述探测响应报文中携带的MAC地址与所述第一端口的MAC地址是否一致;
如果所述探测响应报文中携带的MAC地址与所述第一端口的MAC地址一致,确定第一端口与第二端口之间的链路状态为连接正常状态;
所述探测响应报文中携带的MAC地址与所述第一端口的MAC地址不一致,确定第一端口与第二端口之间的链路状态为光纤交叉相连状态。
2.根据权利要求1所述的方法,其特征在于,如果所述探测响应报文中携带的MAC地址与所述第一端口的MAC地址不一致,该方法还包括:
确定所述探测响应报文中携带的MAC地址对应的端口与所述第一端口之间光纤交叉错连。
3.根据权利要求1或2所述的方法,其特征在于,还包括:
确定链路状态为光纤交叉相连状态时,根据光纤交叉相连状态对应的指示方式进行指示处理。
4.根据权利要求3所述的方法,其特征在于,所述第一探测报文中还包括:所述第一端口对应的指示方式;所述探测响应报文中携带所述第一端口对应的指示方式;
根据光纤交叉相连状态对应的指示方式进行指示处理包括:
根据所述第一端口对应的指示方式以及所述探测响应报文中携带的指示方式进行指示处理。
5.根据权利要求1至4任一项所述的方法,其特征在于,还包括:
所述第一探测报文以及探测响应报文通过扩展的设备链路检测协议DLDP报文实现,所述扩展的DLDP报文在DLDP报文的基础上增加指示字段以及源端口MAC字段,所述指示字段用于携带端口的指示方式,源端口MAC字段用于携带所述第一端口或所述第二端口的MAC地址。
6.一种链路状态检测方法,其特征在于,包括:
在第二设备的第二端口的下行链路上接收第一设备通过第一端口发来的第一探测报文,所述第一探测报文包括:所述第一端口的媒体接入控制MAC地址;
根据所述第一探测报文生成探测响应报文,所述探测响应报文包括:所述第一端口的MAC地址;
在所述第二端口的上行链路上向所述第一设备发送该探测响应报文,以便所述第一设备根据该探测响应报文携带的MAC地址以及接收到该探测响应报文的端口的MAC地址判断接收到的该探测响应报文的端口与所述第二端口之间的链路状态。
7.根据权利要求6所述的方法,其特征在于,所述第一探测报文还包括:所述第一端口对应的指示方式;该方法还包括:
根据第一探测报文中第一端口对应的指示方式生成所述探测响应报文。
8.根据权利要求6或7所述的方法,其特征在于,所述第一探测报文以及所述探测响应报文通过扩展的设备链路检测协议DLDP报文实现,所述扩展的DLDP报文在DLDP报文的基础上增加指示字段以及源端口MAC字段,所述指示字段用于携带所述第一端口或所述第二端口的指示方式,源端口MAC字段用于携带所述第一端口或所述第二端口的MAC地址。
9.一种链路状态检测装置,其特征在于,包括第一发送单元、第一判断单元、第一状态确定单元、第二判断单元、第二状态确定单元和第三状态确定单元,其中:
所述第一发送单元,用于在第一设备的第一端口的上行链路上向第二设备的第二端口发送第一探测报文,所述第一探测报文包括:所述第一端口的媒体接入控制MAC地址;
所述第一判断单元,用于判断在预设时间内在所述第一端口的下行链路上是否接收到探测响应报文;
所述第一状态确定单元,用于当所述第一判断单元判断结果为未接收到所述探测响应报文时,确定所述第一端口与所述第二端口之间的链路状态为光纤断路状态;
所述第二判断单元,用于当所述第一判断单元判断结果为接收到所述探测响应报文时,判断所述探测响应报文中携带的MAC地址与所述第一端口的MAC地址是否一致;
所述第二状态确定单元,用于当所述第二判断单元判断结果为一致时,确定所述第一端口与所述第二端口之间的链路状态为连接正常状态;
所述第三状态确定单元,用于当所述第二判断单元判断结果为不一致时,确定所述第一端口与所述第二端口之间的链路状态为光纤交叉相连状态。
10.根据权利要求9所述的装置,其特征在于,所述第三状态确定单元还用于:所述第二判断单元判断所述探测响应报文中携带的MAC地址与所述第一端口的MAC地址不一致时,确定所述探测响应报文中携带的MAC地址对应的端口与所述第一端口之间光纤交叉错连。
11.根据权利要求9或10所述的装置,其特征在于,所述第三状态确定单元还用于:确定所述第一端口与所述第二端口之间的链路状态为光纤交叉相连状态时,根据光纤交叉相连状态对应的指示方式进行指示处理,所述第一探测报文中还包括:所述第一端口对应的指示方式和所述探测响应报文中携带指示方式;
所述第三状态确定单元具体用于:根据所述第一端口对应的指示方式以及所述探测响应报文中携带的指示方式进行指示处理。
12.根据权利要求9至11任一项所述的装置,其特征在于,第二状态确定单元还用于:确定所述第一端口与所述第二端口之间的链路状态为连接正常状态时,根据连接正常状态对应的指示方式进行指示处理;
所述第一状态确定单元还用于:确定所述第一端口与所述第二端口之间的链路状态为光纤断路状态时,根据光纤断路状态对应的指示方式进行指示处理。
13.一种链路状态检测装置,其特征在于,包括接收单元、生成单元和第二发送单元,其中:
所述接收单元,用于在第二设备的第二端口的下行链路上接收第一设备通过第一端口发来的第一探测报文,所述第一探测报文包括:所述第一端口的媒体接入控制MAC地址;
所述生成单元,用于根据所述第一探测报文生成探测响应报文,所述探测响应报文包括:所述第一端口的MAC地址;
所述第二发送单元,用于在所述第二端口的上行链路上向所述第一设备发送该探测响应报文,以便所述第一设备根据该探测响应报文携带的MAC地址以及接收到该探测响应报文的端口的MAC地址判断接收到该探测响应报文的端口与第二端口之间的链路状态。
14.根据权利要求13所述的装置,其特征在于,所述第一探测报文还包括:所述第一端口对应的指示方式;
所述生成单元还用于:还根据所述第一探测报文中所述第一端口对应的指示方式进行所述探测响应报文的生成。
15.一种链路状态检测***,其特征在于,包括第一链路状态检测装置和第二链路状态检测装置,其中:
所述第一链路状态检测装置,用于在第一设备的第一端口的上行链路上向第二设备的第二端口发送第一探测报文,所述第一探测报文包括:所述第一端口的媒体接入控制MAC地址;判断在预设时间内在所述第一端口的下行链路上是否接收到探测响应报文;未接收到所述探测响应报文时,确定所述第一端口与所述第二端口之间的链路状态为光纤断路状态;接收到所述探测响应报文时,判断所述探测响应报文中携带的MAC地址与所述第一端口的MAC地址是否一致;一致时,确定所述第一端口与所述第二端口之间的链路状态为连接正常状态;不一致时,确定所述第一端口与所述第二端口之间的链路状态为光纤交叉相连状态;
所述第二链路状态检测装置,用于在所述第二端口的下行链路上接收所述第一设备通过第一端口发来的所述第一探测报文,所述第一探测报文包括:第一端口的MAC地址;根据所述第一探测报文生成探测响应报文,所述探测响应报文包括:所述第一端口的MAC地址;在所述第二端口的上行链路上向所述第一设备发送该探测响应报文,以便所述第一设备根据该探测响应报文携带的MAC地址以及接收到的该探测响应报文的端口的MAC地址判断接收到该探测响应报文的端口与所述第二端口之间的链路状态。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011104354815A CN102413020A (zh) | 2011-12-22 | 2011-12-22 | 一种链路状态检测方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011104354815A CN102413020A (zh) | 2011-12-22 | 2011-12-22 | 一种链路状态检测方法、装置及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102413020A true CN102413020A (zh) | 2012-04-11 |
Family
ID=45914882
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011104354815A Pending CN102413020A (zh) | 2011-12-22 | 2011-12-22 | 一种链路状态检测方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102413020A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103457797A (zh) * | 2013-08-29 | 2013-12-18 | 杭州华三通信技术有限公司 | 一种rcpu端口有效性的检测方法和设备 |
CN104283738A (zh) * | 2014-10-11 | 2015-01-14 | 杭州华三通信技术有限公司 | 一种链路检测方法及设备 |
CN106452894A (zh) * | 2016-10-24 | 2017-02-22 | 北京东土科技股份有限公司 | 故障连接检测方法和设备 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101056341A (zh) * | 2007-06-07 | 2007-10-17 | 杭州华三通信技术有限公司 | 单向链路的自动关闭方法和自动恢复方法及其装置 |
CN101521603A (zh) * | 2008-12-26 | 2009-09-02 | 中兴通讯股份有限公司 | 一种快速检测链路连通性的方法及*** |
-
2011
- 2011-12-22 CN CN2011104354815A patent/CN102413020A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101056341A (zh) * | 2007-06-07 | 2007-10-17 | 杭州华三通信技术有限公司 | 单向链路的自动关闭方法和自动恢复方法及其装置 |
CN101521603A (zh) * | 2008-12-26 | 2009-09-02 | 中兴通讯股份有限公司 | 一种快速检测链路连通性的方法及*** |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103457797A (zh) * | 2013-08-29 | 2013-12-18 | 杭州华三通信技术有限公司 | 一种rcpu端口有效性的检测方法和设备 |
CN104283738A (zh) * | 2014-10-11 | 2015-01-14 | 杭州华三通信技术有限公司 | 一种链路检测方法及设备 |
CN104283738B (zh) * | 2014-10-11 | 2018-07-17 | 新华三技术有限公司 | 一种链路检测方法及设备 |
CN106452894A (zh) * | 2016-10-24 | 2017-02-22 | 北京东土科技股份有限公司 | 故障连接检测方法和设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101018228B (zh) | 一种端口聚合方法及装置 | |
JP5347401B2 (ja) | 無線装置、及び、無線装置の制御及び監視方法 | |
CN101420332B (zh) | 一种成员端口配置情况的通知方法和网络设备 | |
CN107948063B (zh) | 一种建立聚合链路的方法和接入设备 | |
CN105323080B (zh) | 一种链路备份、电源备份方法、装置及*** | |
CN103401728A (zh) | 一种用于检测设备间接口连接的方法和装置 | |
JP4750905B2 (ja) | 通信システム、試験装置および試験方法 | |
CN107528747B (zh) | 主从站通信状态的诊断方法和装置及计算机可读存储介质 | |
US9871616B2 (en) | Error detection and recovery in a DMX512 network | |
CN102413020A (zh) | 一种链路状态检测方法、装置及*** | |
US20130242798A1 (en) | Apparatus for duplicating router in building automatic control system and controlling method thereof | |
CN101610181A (zh) | 实现故障检测的方法、装置及*** | |
CN104104567A (zh) | 一种双通信链路的组网方法、控制装置及组网*** | |
CN101989932B (zh) | Rs485自动侦错方法 | |
CN110046119A (zh) | 多控间串口管理方法、***及多控间串口结构和存储介质 | |
CN101820368A (zh) | 以太网链路故障检测方法及装置 | |
CN115549775B (zh) | 光信号传输异常的处理方法、光传输设备及*** | |
CN102710483A (zh) | 一种rs485智能环路 | |
CN101360050A (zh) | 一种设置流控模式的方法及装置 | |
CN101296132A (zh) | 一种监测网卡的方法、***及一种监测装置 | |
CN103051484A (zh) | 会话业务处理方法、***和会话边缘控制器 | |
CN103391223B (zh) | 一种iec101协议报文快速自动检测方法 | |
CN102609388B (zh) | 一种从节点电路、通信方法及通信装置 | |
CN104754762B (zh) | 软件自定义网络中自动发现控制器的方法、控制器及*** | |
CN100438457C (zh) | 一种工作模式检测和告警方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20120411 |