一种故障检测的方法及设备的制作方法

文档序号:7774056阅读:218来源:国知局
一种故障检测的方法及设备的制作方法
【专利摘要】本发明实施例提供一种故障检测的方法及设备,涉及通信【技术领域】,用以不依赖对端设备进行故障检测。所述方法包括:第一设备生成第一检测报文;将所述第一检测报文发送至第二设备,以便所述第二设备接收到第二检测报文;接收所述第二设备发送的第二检测报文;根据所述第一检测报文和所述第二检测报文的一致程度,确定所述第一设备和发送所述第一检测报文的通路是否发生故障。本发明实施例适用于网络设备进行故障检测的情景。
【专利说明】ー种故障检测的方法及设备
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及ー种故障检测的方法及设备。
【背景技术】
[0002]在IEEE802.3AH 标准的 OAM (Operation, Administration, and Maintenance,操作、管理、维护)检测方法中,模拟真实业务报文的路径,如图1所示,路由器I和路由器2互相发送联通性检测报文,当路由器I和路由器2中任意一台检测到连通性报文发生错误吋,认为实际业务报文也会产生错误,然后产生相应故障处理动作。
[0003]在实现上述OAM检测的过程中,一般采用802.lag、BFD等标准协议进行检测,要求路由器I和路由器2必须遵循上述802.lag、BFD标准协议,但是,路由器I和路由器2这两个设备并不能都支持这类协议,特别是新老设备共同组网的情况下,新老设备更不可能同时支持这类标准协议。
[0004]可见,在现有技术中,如果两个设备不能同时支持标准协议,则无法进行故障检測。

【发明内容】

[0005]本发明的实施例提供ー种故障检测的方法及设备,用以不依赖对端设备进行故障检测。
[0006]为达到上述目的,本发明的实施例采用如下技术方案:
[0007]第一方面,提供了ー种故障检测的方法,该方法包括:
[0008]第一设备生成第一检测报文;
[0009]将所述第一检测报文发送至第二设备,以便所述第二设备接收到第二检测报文;
[0010]接收所述第二设备发送的第二检测报文;
[0011]根据所述第一检测报文和所述第二检测报文的一致程度,确定所述第一设备和发送所述第一检测报文的通路是否发生故障。
[0012]在第一方面的第一种可能的实现方式中,所述第一检测报文的源地址与目的地址均为第一设备的地址。
[0013]在第一方面的第一种可能的实现方式中,还提供了第一方面的第二种可能的实现方式,所述接收所述第二设备发送的第二检测报文包括:接收所述第二设备根据所述第二检测报文的目的地址发送的第二检测报文,所述第二检测报文的目的地址与源地址均为所述第一设备的地址。
[0014]在第一方面的实现方式中,还提供了第一方面的第三种可能的实现方式,根据预定错误门限值确定所述第一检测报文和所述第二检测报文的一致程度。
[0015]在第一方面的实现方式中,还提供了第四种可能的实现方式,所述将所述第一检测报文发送至第二设备包括:按照预定时间间隔,将所述第一检测报文发送至第二设备。
[0016]在第一方面或第一方面的前四种任一可能的实现方式中,还提供了第五种可能的实现方式,所述第一检测报文的长度为任意长度。
[0017]第二方面,提供了ー种故障检测设备,该故障检测设备包括:生成単元,发送单元,接收单元和第一确定单元;
[0018]所述生成単元用于生成第一检测报文;
[0019]所述发送単元用于将所述生成単元所生成的第一检测报文发送至第二设备,以便所述第二设备接收到第二检测报文;
[0020]所述接收単元用于接收所述第二设备发送的第二检测报文;
[0021]所述第一确定单元用于根据所述生成単元所生成的第一检测报文和所述接收单元所接收的第二检测报文的一致程度,确定所述故障检测设备和发送所述第一检测报文的通路是否发生故障。
[0022]在第二方面的第一种可能的实现方式中,所述第一检测报文的源地址与目的地址均为故障检测设备的地址。
[0023]在第二方面的第一种可能的实现方式中,还提供了第二方面的第二种可能的实现方式,所述接收単元具体用于接收所述第二设备根据所述第二检测报文的目的地址发送的第二检测报文,所述第二检测报文的目的地址与源地址均为所述故障检测设备的地址。
[0024]在第二方面的实现方式中,还提供了第二方面的第三种可能的实现方式,所述设备还包括:第二确定单元,所述第二确定单元用于根据预定错误门限值确定所述生成単元所生成的第一检测报文和所述接收単元所接收的第二检测报文的一致程度。
[0025]在第二方面的实现方式中,还提供了第二方面的第四种可能的实现方式,所述发送単元具体用干:按照预定时间间隔,将所述第一检测报文发送至第二设备。
[0026]在第二方面或第二方面的前四种任一可能的实现方式中,所述第一检测报文的长度为任意长度。
[0027]在本发明实施例提供ー种故障检测的方法及设备,第一设备通过生成第一检测报文并将所述第一检测报文发送至第二设备,通过接收第二设备发送的第二检测报文,根据所述第一检测报文和所述第二检测报文的一致程度实现了检测第一设备本身内部设备,以及发送所述第一检测报文的通路的功能,与现有技术相比较,没有与对端设备共同实行标准协议,也就是在没有依赖对端设备的情况下,第一设备实现故障检测。
【专利附图】

【附图说明】
[0028]为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的ー些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0029]图1为现有技术中的ー种故障检测的方法;
[0030]图2为本发明实施例提供的ー种故障检测的方法;
[0031]图3为本发明实施例提供的另ー种故障检测的方法;
[0032]图4为本发明实施例提供的ー种故障检测设备;
[0033]图5为本发明实施例提供的另ー种故障检测设备;
[0034]图6为本发明实施例提供的另ー种故障检测设备。【具体实施方式】
[0035]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0036]实施例一
[0037]本发明实施例提供ー种故障检测的方法,如图2所示,所述方法包括以下步骤101 ?104:
[0038]101、第一设备生成第一检测报文;
[0039]102、所述第一设备将所述第一检测报文发送至第二设备,以便所述第二设备接收到第二检测报文;
[0040]103、所述第一设备接收所述第二设备发送的第二检测报文;
[0041]104、所述第一设备根据所述第一检测报文和所述第二检测报文的一致程度,确定所述第一设备和发送所述第一检测报文的通路是否发生故障。
[0042]在本发明实施例提供ー种故障检测的方法,第一设备通过生成第一检测报文并将所述第一检测报文发送至第二设备,通过接收第二设备发送的第二检测报文,根据所述第一检测报文和所述第二检测报文的一致程度实现了检测第一设备本身内部设备,以及发送所述第一检测报文的通路的功能,与现有技术相比较,没有与对端设备共同实行标准协议,也就是在没有依赖对端设备的情况下,第一设备实现故障检测。
[0043]实施例ニ
[0044]本发明实施例提供ー种故障检测的方法,如图3所示,所述方法包括以下步骤201 ?207:
[0045]201、第一设备生成第一检测报文。所述第一检测报文的长度为任意长度,在实际发送业务报文的过程中,真实的业务报文的长度不固定,本发明实施例通过将第一检测报文的长度设置为不同长度,避免了某ー长度的报文发生错误而无法检测的这类故障;相对于现有技术中采用标准协议只能按照固定长度发送报文的情况,本发明实施例中发送不同长度的报文,能检测到的故障类型增多。
[0046]202、将所述第一检测报文发送至第二设备,进一歩的,按照预定时间间隔,将所述第一检测报文发送至第二设备,在本发明实施例中,预定时间间隔由第一设备设置,根据不同需求可调,从而检测周期灵活,不受标准协议约束。
[0047]进ー步的,所述第一检测报文的源地址与目的地址均为第一设备的地址,从而实现第二设备转发所述第一检测报文。第一检测报文只是模拟真实业务报文的通路,第一设备在检测故障的过程中,不用依赖第二设备进行标准协议配合。
[0048]另外,除了所述第一检测报文的源地址与目的地址均为第一设备的地址这一方式之外,还可以通过第一设备向第二设备发送指令的方式来实现第二设备转发所述第一检测报文。
[0049]在本发明所有实施例中,第二设备为任一具有转发功能的对端设备。
[0050]203、所述第二设备接收第二检测报文,需要说明的是,在本发明所有实施例中,当第一检测报文发送到第二设备后,将第一检测报文称为第二检测报文。在本发明所有实施例中,所有经过第二设备的报文只被转发出去,不会被改写。
[0051]204、所述第二设备发送第二检测报文;进ー步的,所述第二设备根据所述第二检测报文的目的地址发送第二检测报文,所述第二检测报文的目的地址与源地址均为所述第一设备的地址。具体的,第二检测报文的目的地址为第一设备的地址,根据该目的地址,所述第二设备查找FIB (fowarding information base,转发信息库)表,找到第二检测报文的出端ロ,继而通过所述出端ロ将所述第二检测报文发送回所述第一设备。
[0052]205、所述第一设备接收第二检测报文;第二检测报文经历所述第二设备的转发过程。
[0053]206、所述第一设备根据预定错误门限值确定所述第一检测报文和所述第二检测报文的一致程度。在本发明实施中,预定错误门限值可调,示例性的,若将该值设置为0,表示第一检测报文中不允许有一个字节的改写丢失,第一设备确定第一检测报文与第二检测报文完全一致,若将该值设置为某ー数值,表示第一检测报文中允许改写该数值个数的字节,在该数值范围内的错误,第一设备确定第一检测报文与第二检测报文的一致度高,超过该数值范围内的错误,第一设备确定第一检测报文与第二检测报文一致度低。
[0054]207、根据所述第一检测报文和所述第二检测报文的一致程度,确定所述第一设备和发送所述第一检测报文的通路是否发生故障。具体的,在第一检测报文和第二检测报文完全一致或者一致度高的情况下,第一设备确定第一设备和发送所述第一检测报文的通路没有发生故障;在第一检测报文和第二检测报文一致度低的情况下,第一设备确定第一设备和发送所述第一检测报文的通路发生故障,可以进行后续的故障处理。
[0055]在本发明所有实施例中,第一设备和第二设备可以为任意网路设备,例如路由器。
[0056]在本发明实施例提供ー种故障检测的方法,第一设备通过生成第一检测报文并将所述第一检测报文发送至第二设备,通过接收第二设备发送的第二检测报文,根据所述第一检测报文和所述第二检测报文的一致程度实现了检测第一设备本身内部设备,以及发送所述第一检测报文的通路的功能,与现有技术相比较,没有与对端设备共同实行标准协议,也就是在没有依赖对端设备的情况下,第一设备实现故障检测;进ー步的,相对于现有技术中标准协议设置的故障类型,本发明实施例中故障检测过程中发送检测报文周期可变,检测报文的长度不同,错误门限值可调,从而检测到的故障类型更多。
[0057]实施例三
[0058]本发明实施例提供ー种故障检测设备10,如图4所示,所述故障检测设备10包括:生成単元11,发送单元12,接收单元13和第一确定单元14 ;
[0059]所述生成単元11用于生成第一检测报文;
[0060]所述发送単元12用于将所述生成単元所生成的第一检测报文发送至第二设备,以便所述第二设备接收到第二检测报文;
[0061]所述接收単元13用于接收所述第二设备发送的第二检测报文;
[0062]所述第一确定单元14用于根据所述生成単元所生成的第一检测报文和所述接收単元所接收的第二检测报文的一致程度,确定所述故障检测设备和发送所述第一检测报文的通路是否发生故障。
[0063]本发明实施例提供ー种故障检测设备,通过生成単元生成第一检测报文并通过发送単元将所述第一检测报文发送至第二设备,通过接收単元接收第二设备发送的第二检测报文,通过第一确定单元根据所述第一检测报文和所述第二检测报文的一致程度实现了检测故障检测设备本身内部设备,以及发送所述第一检测报文的通路的功能,与现有技术相比较,没有与对端设备共同实行标准协议,也就是在没有依赖对端设备的情况下,实现故障检测。
[0064]进ー步的,所述第一检测报文的源地址与目的地址均为故障检测设备的地址,从而实现第二设备转发所述第一检测报文。第一检测报文只是模拟真实业务报文的通路,故障检测设备在检测故障的过程中,不用依赖第二设备进行标准协议配合。
[0065]另外,除了所述第一检测报文的源地址与目的地址均为故障检测设备的地址这ー方式之外,还可以通过故障检测设备向第二设备发送指令的方式来实现第二设备转发所述第一检测报文。
[0066]进ー步的,所述接收単元具体用于接收所述第二设备根据所述第二检测报文的目的地址发送的第二检测报文,所述第二检测报文的目的地址与源地址均为所述故障检测设备的地址。
[0067]具体的,第二检测报文的目的地址为故障检测设备的地址,根据该目的地址,所述第二设备查找FIB表,找到第二检测报文的出端ロ,继而通过所述出端ロ将所述第二检测报文发送回所述故障检测设备。
[0068]进ー步的,如图5所示,所述设备10还包括:第二确定单元15,所述第二确定单元15用于根据预定错误门限值确定所述生成単元所生成的述第一检测报文和所述接收単元所接收的第二检测报文的一致程度。
[0069]在本发明实施中,预定错误门限值可调,示例性的,若将该值设置为0,表示第一检测报文中不允许有一个字节的改写丢失,故障检测设备确定第一检测报文与第二检测报文完全一致,若将该值设置为某ー数值,表示第一检测报文中允许改写该数值个数的字节,在该数值范围内的错误,故障检测设备确定第一检测报文与第二检测报文的一致度高,超过该数值范围内的错误,故障检测设备确定第一检测报文与第二检测报文一致度低。
[0070]进ー步的,所述发送単元12具体用于:按照预定时间间隔,将所述第一检测报文发送至第二设备。在本发明实施例中,预定时间间隔由故障检测设备设置,根据不同需求可调,从而检测周期灵活,不受标准协议约束。
[0071]进ー步的,所述第一检测报文的长度为任意长度。在实际发送业务报文的过程中,真实的业务报文的长度不固定,本发明实施例通过将第一检测报文的长度设置为不同长度,避免了某ー长度的报文发生错误而无法检测的这类故障;相对于现有技术中采用标准协议只能按照固定长度发送报文的情况,本发明实施例中发送不同长度的报文,能检测到的故障类型增多。
[0072]可见,本发明实施例提供的故障检测设备,相对于现有技术中标准协议设置的故障类型,本发明实施例中故障检测过程中发送检测报文周期可变,检测报文的长度不同,错误门限值可调,从而检测到的故障类型更多。在本发明中故障检测设备为前述方法实施例的执行主体第一设备。
[0073]实施例四
[0074]本发明实施例还提供了ー种故障检测设备20,如图6所示,所述设备包括:处理器21、以及与所述处理器相连的发送器22和接收器23 ;
[0075]所述处理器21用于生成第一检测报文;
[0076]所述发送器22用于将所述第一检测报文发送至第二设备,以便所述第二设备接收到第二检测报文;
[0077]所述接收器23用于接收所述第二设备发送的第二检测报文;
[0078]所述处理器21还用于根据所述第一检测报文和所述第二检测报文的一致程度,确定所述故障检测设备和发送所述第一检测报文的通路是否发生故障。
[0079]本发明实施例提供ー种故障检测设备,通过处理器生成第一检测报文并通过发送器将所述第一检测报文发送至第二设备,通过接收器接收第二设备发送的第二检测报文,通过处理器根据所述第一检测报文和所述第二检测报文的一致程度实现了检测所述故障检测设备本身内部设备,以及发送所述第一检测报文的通路的功能,与现有技术相比较,没有与对端设备共同实行标准协议,也就是在没有依赖对端设备的情况下,实现故障检测。
[0080]可选的,所述第一检测报文的源地址与目的地址均为故障检测设备的地址。
[0081]可选的,所述接收器23具体用于接收所述第二设备根据所述第二检测报文的目的地址发送的第二检测报文,所述第二检测报文的目的地址与源地址均为所述故障检测设备的地址。
[0082]可选的,所述处理器21还用于根据预定错误门限值确定所述第一检测报文和所述第二检测报文的一致程度。
[0083]可选的,所述发送器22具体用于按照预定时间间隔,将所述第一检测报文发送至
第二设备。
[0084]可选的,所述第一检测报文的长度为任意长度。
[0085]可见,本发明实施例提供的故障检测设备,相对于现有技术中标准协议设置的故障类型,本发明实施例中故障检测过程中发送检测报文周期可变,检测报文的长度不同,错误门限值可调,从而检测到的故障类型更多。在本发明中故障检测设备为前述方法实施例的执行主体第一设备。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以參见其他实施例的相关描述。
[0086]需要说明的是,前述实施例描述中所采用的第一、第二的说法,没有限定顺序的意思,仅为方便区分而已。
[0087]在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另ー个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过ー些接ロ,装置或単元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0088]所述作为分离部件说明的単元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理単元,即可以位于ー个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0089]另外,在本发明各个实施例中的各功能単元可以集成在一个处理単元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能単元的形式实现。
[0090]上述以软件功能単元的形式实现的集成的単元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在ー个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0091]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管參照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【权利要求】
1.ー种故障检测的方法,其特征在于,所述方法包括: 第一设备生成第一检测报文; 将所述第一检测报文发送至第二设备,以便所述第二设备接收到第二检测报文; 接收所述第二设备发送的第二检测报文; 根据所述第一检测报文和所述第二检测报文的一致程度,确定所述第一设备和发送所述第一检测报文的通路是否发生故障。
2.根据权利要求1所述的方法,其特征在于,所述第一检测报文的源地址与目的地址均为第一设备的地址。
3.根据权利要求2所述的方法,其特征在于,所述接收所述第二设备发送的第二检测报文包括:接收所述第二设备根据所述第二检测报文的目的地址发送的第二检测报文,所述第二检测报文的目的地址与源地址均为所述第一设备的地址。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据预定错误门限值确定所述第一检测报文和所述第二检测报文的一致程度。
5.根据权利要求1所述的方法,其特征在于,所述将所述第一检测报文发送至第二设备包括:按照预定时间间隔,将所述第一检测报文发送至第二设备。
6.根据权利要求1?5任一项所述的方法,其特征在于,所述第一检测报文的长度为任意长度。
7.ー种故障检测设备,其特征在干,所述故障检测设备包括:生成単元,发送单元,接收单元和第一确定单元; 所述生成単元用于生成第一检测报文; 所述发送単元用于将所述生成単元所生成的第一检测报文发送至第二设备,以便所述第二设备接收到第二检测报文; 所述接收単元用于接收所述第二设备发送的第二检测报文; 所述第一确定单元用于根据所述生成単元所生成的第一检测报文和所述接收単元所接收的第二检测报文的一致程度,确定所述故障检测设备和发送所述第一检测报文的通路是否发生故障。
8.根据权利要求7所述的设备,其特征在干,所述第一检测报文的源地址与目的地址均为故障检测设备的地址。
9.根据权利要求8所述的设备,其特征在干,所述接收単元具体用于接收所述第二设备根据所述第二检测报文的目的地址发送的第二检测报文,所述第二检测报文的目的地址与源地址均为所述故障检测设备的地址。
10.根据权利要求7所述的设备,其特征在于,所述故障检测设备还包括:第二确定单元,所述第二确定单元用于根据预定错误门限值确定所述生成単元所生成的第一检测报文和所述接收単元所接收的第二检测报文的一致程度。
11.根据权利要求7所述的设备,其特征在于,所述发送単元具体用于:按照预定时间间隔,将所述第一检测报文发送至第二设备。
12.根据权利要求7?11任一项所述的设备,其特征在于,所述第一检测报文的长度为任意长度。
【文档编号】H04L12/24GK103580953SQ201310495572
【公开日】2014年2月12日 申请日期:2013年10月21日 优先权日:2013年10月21日
【发明者】张智江, 畅文俊 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1