CN104113449A - 一种链路检测方法及装置 - Google Patents
一种链路检测方法及装置 Download PDFInfo
- Publication number
- CN104113449A CN104113449A CN201410337253.8A CN201410337253A CN104113449A CN 104113449 A CN104113449 A CN 104113449A CN 201410337253 A CN201410337253 A CN 201410337253A CN 104113449 A CN104113449 A CN 104113449A
- Authority
- CN
- China
- Prior art keywords
- detection messages
- packet
- receiving
- detection
- flag bit
- 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
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种链路检测方法及装置,本发明中,接收对端设备发送的第一检测报文;判断所述第一检测报文是否为接收到的首个检测报文;如果判定所述第一检测报文是接收到的首个检测报文,则使能检测功能;若在设定的检测周期内未接收到所述对端设备发送的与所述第一检测报文协议类型相同的第二检测报文,则确定与所述对端设备之间的链路存在故障。通过本发明保证了两端设备同步进入检测状态后,进行链路检测,能够避免由于两端设备未同步进入检测状态造成的检测误报问题。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种链路检测方法及装置。
背景技术
随着网络技术的发展,网络的运营和部署也越来越复杂。为了保证网络的正常运行,需要对网络的业务状态进行检测,例如通过操作管理和维护(英文:Operations Administration and Maintenance;简称:OAM)等协议进行定期查询的方式检测网络链路故障,并在检测到网络链路发生故障后,通过自动保护倒换(英文:Automatic protection switching;简称:APS)等协议进行保护倒换,以将网络链路故障所产生的影响降到最低,保证网络的正常运行。
对网络的业务状态进行检测主要采用链路检测方式,即:在网络中设置相互对应的两端设备同时工作,例如设置A设备和B设备为相互对应的两端设备,其中,A设备和B设备均具有报文发送和接收功能,即A设备和B设备均具有发送端和接收端,发送端用于发送检测报文,接收端用于接收检测报文,并依据接收的检测报文对链路进行检测。例如:A设备的发送端向B设备的接收端发送检测报文,B设备通过判断在检测周期内是否正常接收到A设备发送的检测报文,以判断A设备和B设备之间的链路是否正常。然而建立会话的A设备和B设备使能检测功能的时间存在较大差异,使得两端设备不能保证同步进入检测状态,例如,B设备的接收端已经进入检测状态,但A设备的发送端还未使能检测功能,故未开始发送检测报文,B设备在预设的检测周期内是无法接收到A设备发送的检测报文,因此B设备会误认为检测到了链路故障,进而产生检测误报。
目前,为保证进行会话建立的两端设备同步进入检测状态,一种实现方式中,采用定时器方案,即在A设备的发送端开始向B设备发送检测报文时,A设备的定时器开始计时,该定时器的计时时间达到,则认为B设备使能检测功能,接收端进入检测状态开始进行链路检测。但是,在不同的网络,配置的时长可能不同,因此此种方案可移植性差,设定的定时时长不好把握,如果采用最长时间定时,则同步时间过长,使得会话建立时间过长,反应速度慢,效率低。另一种实现方式中,通过人工同时给A设备和B设备下发使能检测功能的命令来保证A设备和B设备同时使能检测功能,从而同步进入检测状态。然而,当有大量需要进行检测的设备时,人工部署操作复杂,且容易出错。
故提供一种行之有效的链路检测方法,势在必行。
发明内容
本发明实施例提供一种链路检测方法及装置,以解决目前由于进行会话建立的两端设备未同步进入检测状态造成的检测误报问题。
第一方面,提供一种链路检测方法,包括:
接收对端设备发送的第一检测报文;
判断所述第一检测报文是否为接收到的首个检测报文;
如果判定所述第一检测报文是接收到的首个检测报文,则使能检测功能;
若在设定的检测周期内未接收到所述对端设备发送的与所述第一检测报文协议类型相同的第二检测报文,则确定与所述对端设备之间的链路存在故障。
结合第一方面,在第一种实现方式中,判定所述第一检测报文是接收到的首个检测报文之后,该方法还包括:
将首包标志位置位。
结合第一方面的第一种实现方式,在第二种实现方式中,将首包标志位置位后,该方法还包括:
存储首包置位信息,所述首包置位信息用以表示所述首包标志位是否被置位。
结合第第一方面的第二种实现方式,在第三种实现方式中,存储首包置位信息,包括:
对应每一协议类型的每一链路的首包置位信息,分配单位比特进行存储。
结合第一方面的第二种实现方式或者第一方面的第三种实现方式,在第四种实现方式中,将首包标志位置位后,该方法还包括:
确定首包标志位被置位的数量;
在首包标志位被置位的数量达到设定数量时,将首包置位信息进行打包并上报。
结合第一方面的第二种实现方式,第一方面的第三种实现方式或者第一方面的第四种实现方式,在第五种实现方式中,将首包标志位置位后,该方法还包括:
若接收参数满足停止接收检测报文的条件,停止接收检测报文并将首包标志位复位。
第二方面,提供一种链路检测装置,包括接收单元、判断单元、使能单元和检测单元,其中:
所述接收单元,用于接收对端设备发送的第一检测报文;
所述判断单元,用于判断所述接收单元接收的所述第一检测报文是否为接收到的首个检测报文;
所述使能单元,用于在所述判断单元判定所述第一检测报文是接收到的首个检测报文,则使能检测功能;
所述检测单元,用于在所述接收单元在设定的检测周期内未接收到所述对端设备发送的与所述第一检测报文协议类型相同的第二检测报文时,确定与所述对端设备之间的链路存在故障。
结合第二方面,在第一种实现方式中,所述装置还包括置位单元,其中:
所述置位单元,用于,在所述判断单元判定所述检测报文为首个检测报文后,将首包标志位置位。
结合第二方面的第一种实现方式,在第二种实现方式中,所述装置还包括存储单元,其中:
所述存储单元,用于存储首包置位信息,所述首包置位信息用以表示所述首包标志位是否被置位。
结合第二方面的第二种实现方式,在第三种实现方式中,所述存储单元,具体用于按如下方式存储首包置位信息:
对应每一协议类型的每一链路的首包置位信息,分配单位比特进行存储。
结合第二方面的第二种实现方式或者第二方面的第三种实现方式,在第四种实现方式中,所述装置还包括确定单元和上报单元,其中:
所述确定单元,用于确定首包标志位被置位的数量;
所述判断单元,还用于判断所述确定单元确定的首包标志位被置位的数量是否达到设定数量;
所述上报单元,用于在所述判断单元确定首包标志位被置位的数量达到设定数量时,将首包置位信息进行打包并上报。
结合第二方面的第二种实现方式,第二方面的第三种实现方式或者第二方面的第四种实现方式,在第五种实现方式中,所述判断单元,还用于:
判断接收参数是否满足停止接收检测报文的条件;
所述接收单元,还用于在所述判断单元判定所述接收参数满足停止接收检测报文的条件时,停止接收检测报文;
所述置位单元,还用于:
在所述接收单元停止接收检测报文时,将首包标志位复位。
本发明实施例提供的链路检测方法及装置,判定接收到的对端设备发送的第一检测报文为接收到的首个检测报文,则能保证本端设备已能正常接收对端设备发送的检测报文,并在判定接收到的对端设备发送的第一检测报文为接收到的首个检测报文时,使能检测功能,进行链路检测,能够保证在对端设备发送的检测报文已正常进行接收的情况下进行链路检测,即保证了两端设备同步进入检测状态后,进行链路检测,能够避免由于两端设备未同步进入检测状态造成的检测误报问题。
附图说明
图1为本发明实施例提供的跨设备进行链路检测方法适用的***架构图;
图2为本发明实施例提供的跨设备进行链路检测方法的第一实现流程图;
图3为本发明实施例提供的跨设备进行链路检测方法的第二实现流程图;
图4为本发明实施例提供的跨设备进行链路检测方法的第三实现流程图;
图5为本发明实施例提供的发送检测报文的方法实现流程图;
图6A至图6D为本发明实施例提供的链路检测装置构成示意图;
图7为本发明实施例提供的又一链路检测装置构成示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供的链路检测方法,应用于图1所示的***架构。图1中设备A和设备B为两端设备,设备A和设备B均具有报文发送和接收功能,设备A和设备B分别通过各自的控制软件配置发送端初始化参数和接收端初始化参数,使能报文发送和接收功能。发送端初始化参数主要包括发送周期、协议类型以及链路对应关系等,接收端初始化参数主要包括接收周期、协议类型、链路对应关系以及检测功能使能与否等。发送端获取到发送端初始化参数后进行检测报文的发送,接收端获取到接收端初始化参数后进行检测报文的接收。接收端的检测功能使能后,接收端通过在设定的检测周期内是否接收到对端设备发送的检测报文判断设备A和设备B之间的链路状态。本发明实施例中在判定接收的对端设备发送的第一检测报文为接收到的首个检测报文的情况下,使能检测功能,保证了两端设备同步进入检测状态后,进行链路检测,避免由于两端设备未同步进入检测状态造成的检测误报问题。
图2所示为本发明实施例提供的链路检测方法,该方法的执行主体可以是进行链路检测的设备,也可以是设备中的各个部件,例如设备中的接收端。如图2所示,该方法包括:
S101:接收对端设备发送的第一检测报文。
本发明实施例中的对端设备是指设置在网络中进行链路检测的两端设备中发送检测报文的设备,例如图1中,若设备A作为进行链路检测的设备,则设备B即为对端设备;若设备B作为进行链路检测的设备,则设备A即为对端设备。
本发明实施例中进行链路检测的设备,在接收端初始化参数配置完成后,则可进行接收端初始化,使能设备的接收端,实时接收检测报文。
S102:判断S101中接收的第一检测报文是否为接收到的首个检测报文。
若判定接收的第一检测报文为接收到的首个检测报文,则执行S103,否则执行S104。
S103:使能检测功能,进行链路检测。
本发明实施例中判定接收的第一检测报文为接收到的首个检测报文,则表明对端设备已进入检测状态并已正常发送,并且该进行链路检测的设备也可正常进行报文的接收,故此时使能检测功能,能够保证两端设备同步进入检测状态。
本发明实施例中在保证两端设备同步进入检测状态的前提下,检测接收到的检测报文,可采用例如在固定检测周期内判断接收到的检测报文的时间间隔是否符合要求,即在设定的检测周期内未接收到对端设备发送的与第一检测报文协议类型相同的第二检测报文,则可确定本端设备与对端设备之间的链路存在故障。
S104:不使能检测功能。
本发明实施例提供的链路检测方法,判定接收到的对端设备发送的第一检测报文为接收到的首个检测报文,则能保证本端设备已能正常接收对端设备发送的检测报文,并在判定接收到的对端设备发送的第一检测报文为接收到的首个检测报文时,使能检测功能,进行链路检测,能够保证在对端设备发送的检测报文已正常进行接收的情况下进行链路检测,即保证了两端设备同步进入检测状态后,进行链路检测,能够避免由于两端设备未同步进入检测状态造成的检测误报问题。
本发明实施例以下将对上述实施例中涉及的具体实现过程进行详细说明。
进行链路检测的设备进行链路检测时,一般是对应不同的链路以及不同的协议类型的检测报文分别进行检测,即进行链路检测的设备是在接收到进行链路检测所需的检测报文后,才会进行相应检测报文的检测过程,故本发明实施例中进行链路检测的设备需要判断接收到的检测报文是否为合法检测报文,合法检测报文为进行链路检测所需的检测报文。
本发明实施例中可按照实际应用设计至少一种协议类型的检测报文,并不受限于固定一种的检测报文,但是在进行检测链路检测时,需区分检测报文的协议类型进行检测,故本发明实施例在进行链路检测时,可识别S101中接收的第一检测报文的协议类型,然后使能协议类型与识别得到的协议类型一致的检测报文的检测功能。
可选的,本发明实施例中可通过检测报文的首包标志位(英文:First PacketFlag;简称:FPF)置位与否来表示首个检测报文是否被接收,即首包标志位被置位则表示首个检测报文已被接收,首包标志位未被置位则表示首个检测报文未被接收。即本发明实施例可在判定接收的第一检测报文为接收到的首个检测报文之后,将首包标志位置位,使能检测功能。后续进行链路检测时,可判断接收到的检测报文的首包标志位是否被置位,来决定是否使能检测功能。本发明实施例中若确定协议类型与当前检测报文的协议类型一致的检测报文的首包标志位已被置位,则可确定该协议类型的检测功能已使能,能够进行该协议类型对应的链路检测。若确定协议类型与当前检测报文的协议类型一致的检测报文的首包标志位未被置位,则可确定该协议类型的检测功能未被使能,还不能够进行相应链路的检测。
本发明实施例中上述通过首包标志位置位的方式,使能检测功能,实现过程简单。
本发明实施例以下将以通过首包标志位置位的技术方案实施链路检测过程进行举例说明,图3所示为本发明实施例提供的链路检测具体实现流程图,如图3所示,该方法包括:
S201:接收对端设备发送的检测报文。
S202:判断S201中接收到的检测报文是否为合法检测报文,若是,则进行S203,否则返回执行S201中进行检测报文接收的过程。
S203:识别接收到的检测报文的协议类型。
S204:判断S201中接收到的检测报文是否为S203中识别得到的协议类型的首个检测报文,若是则执行S205,否则返回执行S201中进行检测报文接收的过程。
S205:将对应S203中识别得到的协议类型的首包标志位置位。
S206:使能检测功能,进行对应S203中识别得到的协议类型的链路检测。
本发明实施例中进行链路检测时,可通过启动检测定时器,通过判断在检测定时器设置的检测周期内是否接收到对端设备发送的检测报文,若在检测周期内未接收到对端设备发送的检测报文,则可确定本端设备与对端设备之间的链路存在故障。
本发明实施例图3所示的链路检测方法,在确定接收到的检测报文为首个检测报文后,进行首包标志位置位,并使能检测功能,能够在S205中将产生对应协议类型的首包标志位置位后,立即使能检测功能,能够较为及时的使能检测功能,并且无需单独设置定时器,实施过程简单易行,提高了***性能。并且本发明实施例中在首包标志位置位后使能检测功能,能够保证在对端设备发送的检测报文已正常进行接收的情况下进行链路检测,避免由于两端设备未同步进入检测状态造成的检测误报问题。
可选的,本发明实施例中执行S205之后,还可存储首包置位信息,该首包置位信息用以表示首包标志位是否被置位,使得在后续接收到检测报文时,可通过存储的首包置位信息,判断接收到的检测报文是否为首个检测报文,若首包置位信息中存储有该接收到的检测报文的协议类型的首包标志位被置位的首包置位信息,则确定当前接收到的检测报文不是首个检测报文,表明首个检测报文已被接收,则可直接进行检测流程。
可选的,本发明实施例中可按照不同的协议类型,以及不同的链路,分配相应的存储空间存储首包置位信息。本发明实施例中优选对应每一协议类型以及每一链路的首包置位信息,分配单位比特进行存储,具体的存储方式可采用多种形式,例如采用如下表1中所示的二维矩阵式存储:
协议类型1 | 协议类型2 | … | … | … | |
链路1 | FPF0 | FPF0 | … | … | |
链路2 | FPF1 | FPF1 | … | … | |
链路3 | FPF2 | FPF2 | … | … | |
… | … | … | … | ||
… | … | … | … | ||
… | … | … | … | … |
表1
本发明实施例对应每一协议类型的每一链路的首包置位信息进行存储,可以存储多种协议类型的首包置位信息,并且对不同链路的检测报文分配单独的存储空间进行存储,可实现较大规模的多协议类型的链路检测功能,并且对应每一协议类型的每一链路的首包置位信息,分配单位比特进行存储,无需增加过多的硬件资源,即可实现相应消息的存储,减少***性能提升的代价。
可选的,本发明实施例在具体实施时,可将首包置位信息上报给设备的控制软件,以使控制软件能够对链路检测的过程进行监测管理。由于设备内同时进行链路检测的协议类型可能有很多,即首包标志位被置位的数量也会很多,若将全部的首包置位信息都单独上报给设备的控制软件,将会占用过的内存,影响***性能。故本发明实施例可根据设备内存使用情况选择是否将首包置位信息上报给设备的控制软件,当然本发明实施例优选将首包置位信息上报给设备的控制软件,以使控制软件能够进行统一管理。
优选的,本发明实施例可根据首包标志位被置位的数量,选择将首包置位信息打包上报,即,本发明实施例中可确定首包标志位被置位的数量,在首包标志位被置位的数量达到设定数量时,将首包置位信息进行打包并上报,一方面能够避免单独上传每一协议类型的首包置位信息造成的内存占用过多的问题,另一方面能够将首包置位信息上报给控制软件,以使控制软件对链路检测的过程进行监测管理。
可选的,本发明实施例进行链路检测的过程中,可监测接收参数,在接收参数满足停止接收检测报文的条件时,停止接收检测报文并将首包标志位复位,首包标志位被复位,则表示该首包标志位未被使用,则该首包标志位可以被重新利用,节省存储空间。
本发明实施例中接收参数满足停止接收检测报文的条件,例如可以是当前检测链路被删除,或者当前协议类型的检测报文被重新配置其它检测链路等。
本发明实施例中将首包标志位复位的执行过程可由设备中的接收端进行,也可通过控制软件进行参数设置方式执行,本发明实施例中优选控制软件通过参数设置方式执行,减少接收端的资源占用。
本发明实施例以下将结合上述实施例中涉及的各种实现方式,对进行链路检测的具体实现过程进行说明,如图4所示包括:
S301:获取接收端初始化参数。
S302:接收对端设备发送的检测报文。
S303:判断S301中接收到的检测报文是否为合法检测报文,若是,则进行S304,否则返回执行S302中进行检测报文接收的过程。
S304:识别接收到的检测报文的协议类型。
S305:判断S302中接收到的检测报文是否为S304中识别得到的协议类型的首个检测报文,若是则执行S306,否则返回执行S302中进行检测报文接收的过程。
S306:产生对应S304中识别得到的协议类型的首包标志,并将首包标志位置位。
S307:存储首包置位信息。
S308:上报首包置位信息。
S309:使能检测功能,进行链路检测。
S310:判断是否需要停止接收检测报文,若是,则进行S311,若否,则进行S309中对报文进行检测的过程。
S311:将首包标志位复位。
需要说明的是,本发明实施例中图4所示执行过程的具体实现过程,可参阅本发明上述实施例中涉及的详细描述,在此不再赘述。
进一步需要说明的是,本发明实施例中附图中所列的各步骤的执行顺序,并不做限定,例如附图4中进行链路检测的步骤则可在存储首包置位信息之前进行。
需要着重说明的是,采用本发明实施例提供的链路检测实现方法,设备的发送端在获取到发送端初始化参数后,可直接发送检测报文,发送端进行报文发送的实施过程可如图5所示:
S401:获取发送端初始化参数。
S402:发送检测报文。
本发明实施例中发送检测报文可按照S401中初始化参数中设置的发送周期进行检测报文的发送。
S403:监测发送参数,判断是否满足停止发送检测报文的条件,若是,则执行S404,否则返回S402继续发送检测报文。
S404:停止发送检测报文。
现有技术中,为保证两端设备同步进入检测状态,发送端在发送检测报文之前,需要额外发送握手报文,当设备中的接收端接收到对端设备发送的握手报文后通知本端设备停止发送握手报文,并使能检测功能,发送用于链路检测的检测报文,进行链路检测,即现有技术中采用握手报文发送机制使能检测功能保证两端设备同步进入检测状态的实现方式,需要额外发送握手报文,该额外发送的握手报文会占用路径带宽,并会增加建立会话时的报文发送数量,从而使得带宽利用率降低。而本发明实施例发送端在获取到发送端初始化参数后,可直接发送检测报文,无需发送握手报文,减少带宽的消耗,提高***的带宽利用率,进而提高***性能。
基于上述实施例提供的链路检测方法,本发明实施例还提供了一种链路检测装置600,如图6A所示,该装置包括接收单元601、判断单元602、使能单元603和检测单元604,其中:
接收单元601,用于接收对端设备发送的第一检测报文。
判断单元602,用于判断接收单元601接收的第一检测报文是否为接收到的首个检测报文。
使能单元603,用于在判断单元602判定接收单元601接收的第一检测报文是接收到的首个检测报文时,使能检测功能。
检测单元604,用于在接收单元601在设定的检测周期内未接收到对端设备发送的与第一检测报文协议类型相同的第二检测报文时,确定与对端设备之间的链路存在故障。
结合上述提供的链路检测装置,在第一种实现方式中,该装置还包括置位单元605,如图6B所示,其中:
置位单元605,用于在述判断单元602判定接收单元601接收的第一检测报文为首个检测报文后,将首包标志位置位。
在第二种实现方式中,该装置还包括存储单元606,如图6C所示,其中:
存储单元606,用于存储首包置位信息,首包置位信息用以表示所述首包标志位是否被置位。
在第三种实现方式中,存储单元606,具体用于按如下方式存储首包置位信息:
对应每一协议类型的每一链路的首包置位信息,分配单位比特进行存储。
在第四种实现方式中,该装置还包括确定单元607和上报单元608,如图6D所示,其中:
确定单元607,用于确定首包标志位被置位的数量。
判断单元602,还用于判断确定单元607确定的首包标志位被置位的数量是否达到设定数量。
上报单元608,用于在判断单元602确定首包标志位被置位的数量达到设定数量时,将首包置位信息进行打包并上报。
在第五种实现方式中,判断单元602,还用于判断接收参数是否满足停止接收检测报文的条件。
接收单元601,用于在判断单元602判定接收参数满足停止接收检测报文的条件时,停止接收检测报文。
置位单元605,还用于在接收单元601停止接收检测报文时,将首包标志位复位。
本发明实施例提供的链路检测装置,可用于执行图2至图4所示的方法流程,故对于本发明实施例中对链路检测装置描述不够详尽的地方,可参阅相关方法实施例的描述,在此不再赘述。
本发明实施例提供的链路检测装置,判定接收到的对端设备发送的第一检测报文为接收到的首个检测报文,则能保证本端设备已能正常接收对端设备发送的检测报文,并在判定接收的对端设备发送的第一检测报文为接收到的首个检测报文时,使能检测功能,进行链路检测,能够保证在对端设备发送的检测报文已正常进行接收的情况下进行链路检测,即保证了两端设备同步进入检测状态后,进行链路检测,能够避免由于两端设备未同步进入检测状态造成的检测误报问题。
基于上述实施例提供的链路检测方法和装置,本发明实施例还提供一种链路检测装置700,如图7所示,该装置包括通信接口701、存储器702、处理器703和总线704。
通信接口701,使用类似收发器一类的装置,与其他设备或通信网络通信,如以太网,无线接入网(RAN),无线局域网(Wireless Local Area Networks,WLAN)等。
本发明实施例中存储器702可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(Electrically Erasable ProgrammableRead-Only Memory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器702通过总线704与处理器703相连接。
本发明实施例中本发明实施例中处理器703可以是一个通用中央处理器(CPU),微处理器,特定应用集成电路(application-specific integrated circuit,ASIC),或一个或多个用于控制本发明方案程序执行的集成电路。
总线704可包括一通路,用于至少一个处理器703、至少一个存储器702以及至少一个通信接口701之间传送信息。
本发明实施例中,执行本发明方案的应用程序代码保存在存储器702中,并由处理器703来调用执行。处理器703用于执行存储器702中存储的应用程序。
在一种可能的实施方式中,当上述应用程序被处理器703执行时,实现如下功能:
接收对端设备发送的第一检测报文。
判断第一检测报文是否为接收到的首个检测报文。
如果判定第一检测报文是接收到的首个检测报文,则使能检测功能。
若在设定的检测周期内未接收到对端设备发送的与第一检测报文协议类型相同的第二检测报文,则确定与对端设备之间的链路存在故障。
在第一种实现方式中,处理器703,还用于实现如下功能:
判定所述第一检测报文是接收到的首个检测报文之后,将首包标志位置位。
在第二种实现方式中,处理器703,还用于存储用以表示首包标志位置位与否的首包置位信息。
在第三种实现方式中,处理器703,具体用于按如下方式存储用以表示首包标志位置位与否的首包置位信息:
对应每一协议类型的每一链路的首包置位信息,分配单位比特进行存储。
在第四种实现方式中,处理器703,还用于实现如下功能:
确定首包标志位被置位的数量。
在首包标志位被置位的数量达到设定数量时,将首包置位信息进行打包并上报。
在第五种实现方式中,处理器703,还用于实现如下功能:
在接收参数满足停止接收检测报文的条件时,停止接收检测报文并将首包标志位复位。
本发明实施例提供的链路检测装置,判定接收到的对端设备发送的第一检测报文为接收到的首个检测报文,则能保证本端设备已能正常接收对端设备发送的检测报文,并在判定接收到的对端设备发送的第一检测报文为接收到的首个检测报文时,使能检测功能,进行链路检测,能够保证在对端设备发送的检测报文已正常进行接收的情况下进行链路检测,即保证了两端设备同步进入检测状态后,进行链路检测,能够避免由于两端设备未同步进入检测状态造成的检测误报问题。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (12)
1.一种链路检测方法,其特征在于,包括:
接收对端设备发送的第一检测报文;
判断所述第一检测报文是否为接收到的首个检测报文;
如果判定所述第一检测报文是接收到的首个检测报文,则使能检测功能;
若在设定的检测周期内未接收到所述对端设备发送的与所述第一检测报文协议类型相同的第二检测报文,则确定与所述对端设备之间的链路存在故障。
2.如权利要求1所述的方法,其特征在于,判定所述第一检测报文是接收到的首个检测报文之后,该方法还包括:
将首包标志位置位。
3.如权利要求2所述的方法,其特征在于,将首包标志位置位后,该方法还包括:
存储首包置位信息,所述首包置位信息用以表示所述首包标志位是否被置位。
4.如权利要求3所述的方法,其特征在于,存储首包置位信息,包括:
对应每一协议类型的每一链路的首包置位信息,分配单位比特进行存储。
5.如权利要求3或4所述的方法,其特征在于,将首包标志位置位后,该方法还包括:
确定首包标志位被置位的数量;
在首包标志位被置位的数量达到设定数量时,将首包置位信息进行打包并上报。
6.如权利要求3至5任一项所述的方法,其特征在于,将首包标志位置位后,该方法还包括:
若接收参数满足停止接收检测报文的条件,停止接收检测报文并将首包标志位复位。
7.一种链路检测装置,其特征在于,包括接收单元、判断单元、使能单元和检测单元,其中:
所述接收单元,用于接收对端设备发送的第一检测报文;
所述判断单元,用于判断所述接收单元接收的所述第一检测报文是否为接收到的首个检测报文;
所述使能单元,用于在所述判断单元判定所述第一检测报文是接收到的首个检测报文,使能检测功能;
所述检测单元,用于在所述接收单元在设定的检测周期内未接收到所述对端设备发送的与所述第一检测报文协议类型相同的第二检测报文时,确定与所述对端设备之间的链路存在故障。
8.如权利要求7所述的装置,其特征在于,所述装置还包括置位单元,其中:
所述置位单元,用于,在所述判断单元判定所述第一检测报文为首个检测报文后,将首包标志位置位。
9.如权利要求8所述的装置,其特征在于,所述装置还包括存储单元,其中:
所述存储单元,用于存储首包置位信息,所述首包置位信息用以表示所述首包标志位是否被置位。
10.如权利要求9所述的装置,其特征在于,所述存储单元,具体用于按如下方式存储首包置位信息:
对应每一协议类型的每一链路的首包置位信息,分配单位比特进行存储。
11.如权利要求9或10所述的装置,其特征在于,所述装置还包括确定单元和上报单元,其中:
所述确定单元,用于确定首包标志位被置位的数量;
所述判断单元,还用于判断所述确定单元确定的首包标志位被置位的数量是否达到设定数量;
所述上报单元,用于在所述判断单元确定首包标志位被置位的数量达到设定数量时,将首包置位信息进行打包并上报。
12.如权利要求9至11任一项所述的装置,其特征在于,所述判断单元,还用于:
判断接收参数是否满足停止接收检测报文的条件;
所述接收单元,还用于在所述判断单元判定所述接收参数满足停止接收检测报文的条件时,停止接收检测报文;
所述置位单元,还用于:
在所述接收单元停止接收检测报文时,将首包标志位复位。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410337253.8A CN104113449A (zh) | 2014-07-15 | 2014-07-15 | 一种链路检测方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410337253.8A CN104113449A (zh) | 2014-07-15 | 2014-07-15 | 一种链路检测方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104113449A true CN104113449A (zh) | 2014-10-22 |
Family
ID=51710085
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410337253.8A Pending CN104113449A (zh) | 2014-07-15 | 2014-07-15 | 一种链路检测方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104113449A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109104338A (zh) * | 2018-11-12 | 2018-12-28 | 北京天融信网络安全技术有限公司 | 链路智能探测方法、存储介质及计算机设备 |
CN112073270A (zh) * | 2020-09-15 | 2020-12-11 | 新华三信息安全技术有限公司 | 一种链路故障检测方法及装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050249123A1 (en) * | 2004-05-10 | 2005-11-10 | Finn Norman W | System and method for detecting link failures |
CN101808022A (zh) * | 2010-04-22 | 2010-08-18 | 中兴通讯股份有限公司 | 双向转发检测的实现方法及装置 |
CN102571500A (zh) * | 2012-02-16 | 2012-07-11 | 中兴通讯股份有限公司 | 一种在动态路径上进行mpls-tp检测的方法和装置 |
CN102752159A (zh) * | 2011-04-20 | 2012-10-24 | 中国联合网络通信集团有限公司 | 链路连通性检测方法和设备 |
CN102843250A (zh) * | 2011-06-21 | 2012-12-26 | 中兴通讯股份有限公司 | 一种心跳周期的自适应方法和装置 |
CN102843274A (zh) * | 2012-08-31 | 2012-12-26 | 杭州华三通信技术有限公司 | 一种多链路故障检测的方法及装置 |
-
2014
- 2014-07-15 CN CN201410337253.8A patent/CN104113449A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050249123A1 (en) * | 2004-05-10 | 2005-11-10 | Finn Norman W | System and method for detecting link failures |
CN101808022A (zh) * | 2010-04-22 | 2010-08-18 | 中兴通讯股份有限公司 | 双向转发检测的实现方法及装置 |
CN102752159A (zh) * | 2011-04-20 | 2012-10-24 | 中国联合网络通信集团有限公司 | 链路连通性检测方法和设备 |
CN102843250A (zh) * | 2011-06-21 | 2012-12-26 | 中兴通讯股份有限公司 | 一种心跳周期的自适应方法和装置 |
CN102571500A (zh) * | 2012-02-16 | 2012-07-11 | 中兴通讯股份有限公司 | 一种在动态路径上进行mpls-tp检测的方法和装置 |
CN102843274A (zh) * | 2012-08-31 | 2012-12-26 | 杭州华三通信技术有限公司 | 一种多链路故障检测的方法及装置 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109104338A (zh) * | 2018-11-12 | 2018-12-28 | 北京天融信网络安全技术有限公司 | 链路智能探测方法、存储介质及计算机设备 |
CN109104338B (zh) * | 2018-11-12 | 2020-10-16 | 北京天融信网络安全技术有限公司 | 链路智能探测方法、存储介质及计算机设备 |
CN112073270A (zh) * | 2020-09-15 | 2020-12-11 | 新华三信息安全技术有限公司 | 一种链路故障检测方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20180338187A1 (en) | Advanced wi-fi performance monitoring | |
CN107332726A (zh) | 一种通信链路的检测方法及装置 | |
CN111542081B (zh) | 通信切换方法、装置及物联网通信模组 | |
US20130217382A1 (en) | Radio communication system and radio communication method | |
EP4061052A1 (en) | Information reporting method, information receiving method, terminal and network device | |
CN109194547A (zh) | 报文传输方法、装置、本端设备及可读存储介质 | |
US11277879B2 (en) | Controlling method for coexistence of dual modes, Wi-Fi chip, and communication device | |
EP3335374B1 (en) | Automatic symptom data collection in cloud deployment | |
CN108282385B (zh) | 端口测试方法及通信设备 | |
CN102571492B (zh) | 检测路由设备故障的方法和装置 | |
EP2892274B1 (en) | Fault recovery method of operation and maintenance channel and network management terminal | |
CN107948063B (zh) | 一种建立聚合链路的方法和接入设备 | |
CN102064964A (zh) | 一种千兆交换环境下千兆网卡的快速切换方法 | |
CN103686854A (zh) | 控制ap的方法和装置 | |
CN105075316A (zh) | 向无线蜂窝网络提供的无线局域网(wlan)流量负载测量 | |
CN111263377B (zh) | 网络配置方法、装置、设备、***和配网测试方法、*** | |
CN105450469A (zh) | 一种工业设备中快速通信总线故障检测方法 | |
CN101820359A (zh) | 一种网络设备的故障处理方法和设备 | |
CN109565902A (zh) | 一种掉电处理、获取连接关系的方法及设备 | |
CN103874140A (zh) | 信息处理方法、接入点及站点 | |
CN103905268A (zh) | Gre链路检测方法、主控板、装置及通信防护*** | |
CN102546304B (zh) | 一种检测双向转发检测的方法、设备和*** | |
CN112671575B (zh) | 工作链路的切换方法及装置、存储介质、电子装置 | |
CN104113449A (zh) | 一种链路检测方法及装置 | |
CN101072135A (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20141022 |
|
RJ01 | Rejection of invention patent application after publication |