首页> 中国专利> 链路质量检测方法和链路质量检测设备

链路质量检测方法和链路质量检测设备

摘要

本发明涉及通信技术领域,公开链路质量检测方法,该方法包括:根据所接收的双向转发检测BFD报文中携带的链路质量信息检测是否发生链路质量事件,若发生链路质量事件,则根据链路质量事件计算链路质量参数值;若所述链路质量参数值超过预置的链路质量阈值,则上报链路质量下降消息。本发明还公开相应的链路质量检测设备的实施例。本发明实施例可以实现对链路质量的检测。

著录项

  • 公开/公告号CN101247288A

    专利类型发明专利

  • 公开/公告日2008-08-20

    原文格式PDF

  • 申请/专利权人 华为技术有限公司;

    申请/专利号CN200810084709.9

  • 发明设计人 李振华;

    申请日2008-03-14

  • 分类号H04L12/26(20060101);H04L1/24(20060101);

  • 代理机构11227 北京集佳知识产权代理有限公司;

  • 代理人逯长明

  • 地址 518129 广东省深圳市龙岗区坂田华为总部办公楼

  • 入库时间 2023-12-17 20:36:43

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2010-08-18

    授权

    授权

  • 2008-10-15

    实质审查的生效

    实质审查的生效

  • 2008-08-20

    公开

    公开

说明书

技术领域

本发明涉及通信技术领域,尤其涉及链路质量检测方法和链路质量检测设备。

背景技术

随着在IP网络上承载下一代通信网络(NGN)、第三代移动通信技术(3G)等实时、时延敏感业务需求的不断增长,如何快速检测转发路径上的缺陷并通过相应处理以减少业务影响成为当前的一个热门话题。在这种情况下,双向转发检测(Bidirectional Forwarding Detection,简称BFD)作为一种快速检测机制应运而生。

BFD是一种用来检测一对转发引擎之间的转发路径是否可用的机制,其在两个相邻系统之间提供一种低开销、短检测周期的失败检测机制,包括接口、数据链路以及转发引擎自身的检测。

现有的BFD检测机制中,当需要检测的两个系统之间的BFD会话建立之后,双方周期性地向对方发送BFD报文,同时也在使能了BFD的链路上,周期性检测对方报文到达的情况,如果在一定间隔内没有收到来自对端的BFD报文,则认为该链路出现故障。从上述方案可以看出,上述BFD检测方案中虽然可以检测链路的连通状况,但对于链路质量问题,如丢包、抖动、延时等则无法检测到。

发明内容

本发明实施例要解决的技术问题是提供链路质量检测方法和链路质量检测设备,可以对链路质量进行检测。

为解决上述技术问题,本发明的实施例提供以下技术方案:

一种链路质量检测方法,包括:

根据所接收的双向转发检测BFD报文中携带的链路质量信息检测是否发生链路质量事件,若发生链路质量事件,则根据链路质量事件计算链路质量参数值;

若所述链路质量参数值超过预置的链路质量阈值,则上报链路质量下降消息。

一种链路质量检测设备,包括:

链路质量事件检测单元,用于根据所接收的BFD报文中携带的链路质量信息检测是否发生链路质量事件,并输出检测结果;

链路质量参数值获取单元,用于根据链路质量事件检测单元所检测的链路质量事件,计算链路质量参数值;

判断单元,用于判断所述链路质量参数值是否超过预置阈值,并输出判断结果;

上报单元,用于在所述判断结果为是时,上报链路质量下降消息。

从以上技术方案可以看出,本发明实施例在BFD检测机制中引入用于表示链路质量的链路质量参数,通过对链路参数的值进行检测,在检测到该参数值超过预置的链路质量阈值时,上报链路质量下降事件,因此可以实现对链路质量的检测。

附图说明

图1~图3是本发明链路质量检测方法实施例一~实施例三的流程图;

图4是本发明链路切换方法实施例的应用场景示意图;

图5是本发明链路切换方法实施例的流程图;

图6是本发明链路质量检测设备实施例一的结构图。

具体实施方式

下面结合附图,对本发明提供的链路质量检测方法和链路质量检测设备的推荐实施例进行详细描述。

本发明链路质量检测方法实施例一;本实施例给出本发明链路质量检测方法的基本流程,参考图1,本实施例方法包括:

A1、根据所接收的BFD报文中携带的链路质量信息检测是否发生链路质量事件,若发生链路质量事件,则根据链路质量事件计算链路质量参数值。

其中,可以根据所接收的BFD报文中携带的链路质量信息对丢包异常事件、乱序异常事件、抖动异常事件,和/或时延异常事件等链路质量问题进行检测,并且根据链路质量事件获得链路质量参数值。

A2、若所述链路质量参数值超过预置的链路质量阈值,则上报链路质量下降消息。

本发明实施例在BFD链路质量检测中引入用于表示链路质量的链路质量参数,通过对链路参数的值进行检测,在检测到该参数值超过预置的链路质量阈值时,上报链路质量下降消息,从而可以实现对链路质量的检测。

本发明链路质量检测方法实施例二;本实施例可以对丢包异常事件引起的链路质量下降事件进行检测,参考图2,本实施例方法包括:

B1、在路由器A和路由器B之间建立BFD会话,且参数协商一致,并使能链路质量检测功能。

B2、路由器A接收来自路由器B的BFD报文。

B3、路由器A根据BFD计时器的计时值判断是否在预定的时间内接收到BFD报文,若是,则对BFD计时器进行复位,继续执行B4,若否,则上报链路故障消息,并向路由器B发送链路故障的BFD协议报文,结束流程。

B4、路由器A根据所接收的BFD报文检测丢包异常事件。

在本实施例中,可以在BFD报文中增加序列号字段,进一步的,可以通过以下方法检测丢包异常事件:判断连续接收的两个BFD报文中,后接收报文的序列号与先接收报文的序列号之差是否大于1,若是,则确认发生丢包异常事件。

B5、路由器A若检测到丢包异常事件,则获得丢包参数值。

其中,所述丢包参数值可以是所述后接收报文的序列号与先接收报文的序列号的差值。

B6、路由器A按照预置的丢包参数权重值,将所述丢包参数值累加到已记录的链路质量参数值中,得到更新的链路质量参数值。

B7、路由器A对链路质量参数值进行检测,若检测到所述链路质量参数值超过预置的链路质量阈值,则上报链路质量下降消息,并向路由器B发送携带链路质量下降消息的BFD协议报文。

在本实施例中,所述上报链路质量下降消息可以是通过上报BFD协议报文实现的,所述BFD协议报文中诊断(Diagnostic)字段的值为链路质量下降。

本实施例中,可以通过检测连续接收的两个BFD报文的序列号对丢包异常事件进行检测,并在检测到丢包异常事件时,获得丢包参数值,进而根据所述丢包参数值获得链路质量参数值,并在检测到链路质量参数值超过预置的链路质量阈值时,上报链路质量下降消息,因此,本发明实施例可以对丢包异常事件引起的链路质量下降事件进行检测。

本发明链路质量检测方法实施例三;本实施例可以对抖动异常事件引起的链路质量下降事件进行检测,参考图3,本实施例方法包括:

C1、在路由器A和路由器B之间建立BFD会话,且参数协商一致,并使能链路质量检测功能。

C2、路由器A接收来自路由器B的BFD报文。

C3、路由器A根据BFD计时器的计时值判断是否在预定的时间内接收到BFD报文,若是,则对BFD计时器进行复位,继续执行C4,若否,则上报链路故障消息,并向路由器B发送链路故障的BFD协议报文,结束流程。

C4、路由器A根据所接收的BFD报文检测抖动异常事件。

在本实施例中,可以在BFD报文中增加用于表示报文发送时间的时间戳,进一步的,可以通过以下方法检测抖动异常事件:判断连续接收的两个BFD报文在中间链路传输所占用的时间间隔的偏移量是否超过预置的阈值,若是,则确认发生抖动异常事件;其中,所述偏移量可以通过以下公式计算得到:

J=Abs(D(i,i-1)/RxInterval);

D(i,i-1)=(Ri-Si)-(Ri-1-Si-1);

其中,J表示连续接收的两个BFD报文在中间链路传输所占用的时间间隔的偏移量;

Ri表示连续接收的两个BFD报文中后接收报文的本端接收时间;

Si表示所述后接收报文的对端发送时间,可以通过后接收BFD报文中的时间戳获得;

Ri-1表示连续接收的两个BFD报文中先接收报文的本端接收时间;

Si-1表示所述先接收报文的对端发送时间,可以通过先接收BFD报文中的时间戳获得;

Abs()表示取绝对值;

RxInterval表示预置的两个连续BFD报文的收包间隔。

C5、路由器A若检测到抖动异常事件,则获得抖动参数值。

其中,所述抖动参数值可以是所述连续接收的两个BFD报文在中间链路传输所占用的时间间隔的偏移量与所述预置的阈值的比值。

C6、路由器A按照预置的抖动参数权重值,将所述抖动参数值累加到已记录的链路质量参数值中,得到更新的链路质量参数值。

C7、路由器A对链路质量参数值进行检测,若检测到所述链路质量参数值超过预置的链路质量阈值,则上报链路质量下降消息,并向路由器B发送链路质量下降的BFD协议报文。

在本实施例中,所述上报链路质量下降消息可以是通过上报BFD协议报文实现的,所述BFD协议报文中诊断Diagnostic字段的值为链路质量下降。

本实施例中,可以根据连续接收的两个BFD报文中的时间戳,对抖动异常事件进行检测,并在检测到抖动异常事件时,获得抖动参数值,进而根据所述抖动参数值获得链路质量参数值,并在检测到链路质量参数值超过预置的链路质量阈值时,上报链路质量下降消息,因此,本发明实施例可以对抖动异常事件引起的链路质量下降事件进行检测。

本发明链路质量检测方法实施例四;本实施例可以对乱序异常事件引起的链路质量下降事件进行检测,本实施例方法包括:

S1、在路由器A和路由器B之间建立BFD会话,且参数协商一致,并使能链路质量检测功能。

S2、路由器A接收来自路由器B的BFD报文。

S3、路由器A根据BFD计时器的计时值判断是否在预定的时间内接收到BFD报文,若是,则对BFD计时器进行复位,继续执行S4,若否,则上报链路故障消息,并向路由器B发送链路故障的BFD协议报文,结束流程。

S4、路由器A根据所接收的BFD报文检测乱序异常事件。

在本实施例中,可以在BFD报文中增加序列号字段,进一步的,可以通过以下方法检测乱序异常事件:判断连续接收的两个BFD报文中,后接收报文的序列号与先接收报文的序列号之差是否小于或等于0,若是,则确认发生乱序异常事件。

S5、路由器A若检测到乱序异常事件,则获得乱序参数值。

其中,所述乱序参数值可以是所述后接收报文的序列号与先接收报文的序列号之差的绝对值与预置的权重值的乘积,该权重值的取值范围在-1至0之间。

S6、路由器A按照预置的乱序参数权重值,将所述乱序参数值累加到已记录的链路质量参数值中。

S7、路由器A对链路质量参数值进行检测,若检测到所述链路质量参数值超过预置的链路质量阈值,则上报链路质量下降消息,并向路由器B发送链路质量下降的BFD协议报文。

在本实施例中,所述上报链路质量下降消息可以是通过上报BFD协议报文实现的,所述BFD协议报文中诊断(Diagnostic)字段的值为链路质量下降。

本实施例中,可以通过检测连续接收的两个BFD报文的序列号对乱序异常事件进行检测,并在检测到乱序异常事件时,获得乱序参数值,进而根据所述乱序参数值获得链路质量参数值,并在检测到链路质量参数值超过预置的链路质量阈值时,上报链路质量下降消息,因此,本发明实施例可以对乱序异常事件引起的链路质量下降事件进行检测。

本发明链路质量检测方法实施例五;本实施例可以对时延异常事件引起的链路质量下降事件进行检测,本实施例方法包括:

P1、在路由器A和路由器B之间建立BFD会话,且参数协商一致,并使能链路质量检测功能。

P2、路由器A接收来自路由器B的BFD报文。

P3、路由器A根据BFD计时器的计时值判断是否在预定的时间内接收到BFD报文,若是,则对BFD计时器进行复位,继续执行P4,若否,则上报链路故障消息,并向路由器B发送链路故障的BFD协议报文,结束流程。

P4、路由器A根据所接收的BFD报文检测时延异常事件。

在本实施例中,可以在BFD报文中增加用于表示报文发送时间的时间戳,进一步的,可以通过以下方法检测时延异常事件:判断所接收的BFD报文的本端接收时间与对端发送时间之差是否大于或等于预定的时延阈值,若是,则确认发生时延异常事件;其中,所述BFD报文的对端发送时间可以通过BFD报文中的时间戳获得。

P5、路由器A若检测到时延异常事件,则获得时延参数值。

其中,所述时延参数值可以是所述BFD报文的本端接收时间与对端发送时间之差与所述时延阈值的比值。

P6、路由器A按照预置的时延参数权重值,将所述时延参数值累加到已记录的链路质量参数值中。

P7、路由器A对链路质量参数值进行检测,若检测到所述链路质量参数值超过预置的链路质量阈值,则上报链路质量下降消息,并向路由器B发送链路质量下降的BFD协议报文。

在本实施例中,所述上报链路质量下降消息可以是通过上报BFD协议报文实现的,所述BFD协议报文中诊断Diagnostic字段的值为链路质量下降。

本实施例中,可以根据BFD报文中的时间戳,对时延异常事件进行检测,并在检测到时延异常事件时,获得时延参数值,进而根据所述时延参数值获得链路质量参数值,并在检测到链路质量参数值超过预置的链路质量阈值时,上报链路质量下降消息,因此,本发明实施例可以对时延异常事件引起的链路质量下降事件进行检测。

本发明链路质量检测方法实施例六;本实施例可以对丢包异常事件、乱序异常事件、抖动异常事件或时延异常事件引起的链路质量下降事件进行检测,而且,链路质量参数值具有时间衰减属性,本实施例方法包括:

D1、在路由器A和路由器B之间建立BFD会话,且参数协商一致,并使能链路质量检测功能。

D2、路由器A接收来自路由器B的BFD报文。

D3、路由器A根据BFD计时器的计时值判断是否在预定的时间内接收到BFD报文,若是,则对BFD计时器进行复位,继续执行D4,若否,则上报链路故障消息,并向路由器B发送链路故障的BFD协议报文,结束流程。

D4、路由器A根据所接收的BFD报文检测丢包异常事件、乱序异常事件、抖动异常事件或时延异常事件。

在本实施例中,丢包异常事件、乱序异常事件、抖动异常事件或时延异常事件的检测可以参考本发明链路质量检测方法实施例二至五中的相关内容,在此不再赘述。

D5、路由器A若检测到丢包异常事件、乱序异常事件、抖动异常事件或时延异常事件,则相应的获得丢包参数值、乱序参数值、抖动参数值或时延参数值。

其中,上述参数值的获得可以参数本发明链路质量检测方法实施例二至五中的相关内容,在此不再赘述。

D6、路由器A按照预置的丢包参数权重值、乱序参数权重值抖动参数权重值或时延参数权重值,将所述丢包参数值、乱序参数值抖动参数值或时延参数值累加到已记录的链路质量参数值中。

D7、路由器A按照预置的衰减参数权重值,获得经过时间衰减处理的链路质量参数值,将该参数值累加到步骤D6所得到的链路质量参数值中,得到更新的链路质量参数值。

其中,所述按照预置的衰减参数权重值,获得经过时间衰减处理的链路质量参数值可以通过以下公式计算获得:

Qt=Q0*0.5t/σ

其中,Qt表示进行时间衰减处理所获得的链路质量参数值;

Q0表示链路质量参数的初始值;

t表示当前时间与初始时刻的时间间隔;

σ表示预置的半衰期。

D8、路由器A对更新后的链路质量参数值进行检测,若检测到所述链路质量参数值超过预置的链路质量阈值,则上报链路质量下降消息,并向路由器B发送链路质量下降的BFD协议报文。

其中,所述上报链路质量下降事件可以是通过上报BFD协议报文实现的,所述BFD协议报文中诊断Diagnostic字段的值为链路质量下降。

本实施例中,可以对丢包异常事件、乱序异常事件、抖动异常事件或时延异常事件引起的链路质量下降事件进行检测;并且,链路质量参数值还具有时间衰减属性,可以提高链路质量检测的准确性。

本发明还提供链路切换方法实施例;图4给出本实施例方法的一个应用场景,其中,运营商边缘设备PE1与运营商边缘设备PE2分别通过核心设备P1和核心设备P2建立主用和备用两条伪线,伪线承载L2VPN方式语言业务;主用伪线和备用伪线分别建立BFD会话,并使能链路质量检测功能。图5给出本实施例方法的流程,包括:

F1、根据通过主用伪线接收的BFD报文,对主用伪线的链路质量进行检测。

所述根据通过主用伪线接收的BFD报文对主用伪线的链路质量进行检测具体包括:根据通过主用伪线接收的BFD报文获得主用伪线的链路质量参数值;若检测到所述链路质量参数值超过预置的链路质量阈值,则上报链路质量下降消息。

F2、若检测到主用伪线发生链路质量下降事件,则将主用伪线切换为备用伪线。

本发明链路切换方法更多实施例中,可以采用如本发明链路质量检测方法实施例一至六任一方法对主用伪线的链路质量进行检测。

在本发明链路切换方法实施例中,当检测到主用伪线发生链路质量下降事件时,会将主用伪线切换为备用伪线,从而可以更好的保证3G、NGN等实时业务的实现。

本发明链路质量检测设备实施例一;参考图6,所述链路质量检测设备包括链路质量事件检测单元610、链路质量参数值获取单元620、判断单元630和上报单元640:

链路质量事件检测单元610用于根据所接收的BFD报文中携带的链路质量信息检测是否发生链路质量事件,并输出检测结果。

链路质量参数值获取单元620用于根据链路质量事件检测单元所检测的链路质量事件,计算链路质量参数值。

判断单元630用于判断所述链路质量参数值是否超过预置阈值,并输出判断结果。

上报单元640用于在所述判断结果为是时,上报链路质量下降消息。

本发明链路质量检测设备实施例二;本实施例与本发明链路质量检测实施例一类似,区别之处在于,本实施例中,所述链路质量参数值获取单元具体包括:

参数值获取单元,用于在链路质量事件检测单元检测到丢包异常事件、乱序异常事件、抖动异常事件或时延异常事件时,相应的获得丢包参数值、乱序参数值、抖动参数值或时延参数值。

计算单元,用于按照预置的丢包参数权重值、乱序参数权重值、抖动参数权重值或时延参数权重值,将所述丢包参数值、乱序参数值、抖动参数值或时延参数值累加到已记录的链路质量参数值中,得到更新的链路质量参数值。

本实施例可以参考本发明链路质量检测方法实施例二至五所述的链路质量检测方法实现。

本发明链路质量检测设备实施例三;本实施例与本发明链路质量检测设备实施例一或二类似,区别之处在于,本实施例中,所述链路质量参数值获取单元与处理单元之间还包括时间衰减处理单元,用于对链路质量参数值获取单元获得的链路质量参数值进行时间衰减处理。

本实施例可以参考本发明链路质量检测方法实施例六中所述的链路质量检测方法实现。

本发明链路质量检测设备实施例四;本实施例与本发明链路质量检测设备实施例一至三任一所述链路质量检测设备类似,区别之处在于,在本实施例中,所述链路质量检测设备还包括切换单元,用于根据处理单元上报的主用伪线发生链路质量下降事件,将主用伪线切换为备用伪线。

本实施例可以采用本发明链路切换方法实施例所述的链路质量检测方法实现。

在本发明网络设备更多实施例中,所述处理单元在检测到所述链路质量参数值超过预置的链路质量阈值时,还可以向链路对端的网络设备发送链路质量下降的BFD协议报文。

综上,本发明实施例在BFD链路质量检测中引入用于表示链路质量的链路质量参数,通过对链路参数的值进行检测,在检测到该参数值超过预置的链路质量阈值时,上报链路质量下降消息,从而可以实现对链路质量的检测。

进一步的,本发明实施例可以通过检测连续接收的两个BFD报文的序列号对丢包异常事件进行检测,并在检测到丢包异常事件时,获得丢包参数值,进而根据所述丢包参数值获得链路质量参数值,并在检测到链路质量参数值超过预置的链路质量阈值时,上报链路质量下降消息,因此,本发明实施例可以对丢包异常事件引起的链路质量下降事件进行检测。

可以根据连续接收的两个BFD报文中的时间戳,对抖动异常事件进行检测,并在检测到抖动异常事件时,获得抖动参数值,进而根据所述抖动参数值获得链路质量参数值,并在检测到链路质量参数值超过预置的链路质量阈值时,上报链路质量下降消息,因此,本发明实施例可以对抖动异常事件引起的链路质量下降事件进行检测。

可以通过检测连续接收的两个BFD报文的序列号对乱序异常事件进行检测,并在检测到乱序异常事件时,获得乱序参数值,进而根据所述乱序参数值获得链路质量参数值,并在检测到链路质量参数值超过预置的链路质量阈值时,上报链路质量下降消息,因此,本发明实施例可以对乱序异常事件引起的链路质量下降事件进行检测。

可以根据BFD报文中的时间戳,对时延异常事件进行检测,并在检测到时延异常事件时,获得时延参数值,进而根据所述时延参数值获得链路质量参数值,并在检测到链路质量参数值超过预置的链路质量阈值时,上报链路质量下降消息,因此,本发明实施例还可以对时延异常事件引起的链路质量下降事件进行检测。

在本发明实施例中,还可以对丢包异常事件、乱序异常事件、抖动异常事件或时延异常事件引起的链路质量下降事件进行检测;并且,链路质量参数值还具有时间衰减属性,可以提高链路质量检测的准确性。

此外,在本发明链路切换方法实施例中,当检测到主用伪线发生链路质量下降事件时,会将主用伪线切换为备用伪线,从而可以更好的保证3G、NGN等实时业务的实现。

以上对本发明实施例所提供的链路质量检测方法和链路质量检测设备进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号