检测链路丢包率的方法和设备的制作方法

文档序号:7846587阅读:250来源:国知局
专利名称:检测链路丢包率的方法和设备的制作方法
技术领域
本发明实施例涉及通信技术,尤其涉及一种检测链路丢包率的方法和设备。
背景技术
现有技术中,如果两台设备之间建立了双向业务,可以通过发送丢包计算信息 (Loss Measurement Message,简称为:LMM) 艮文禾口接收丢包计算回复(Loss Measurement Relay,简称为LMR)报文来计算两台设备之间链路的丢包率。两台设备每隔一秒钟发送一次LMM报文并同时检测是否接收到LMR报文,根据LMR 报文计算丢包率。具体的计算方法包括设备A在LMM报文中携带其发送给设备B的报文个数,设备B回复LMR报文给设备A,在LMR报文中携带设备B实际接收到的设备A发送的报文个数、设备A发送给设备B的报文个数、以及设备B发送给设备A的报文个数,设备A 根据接收到的设备B发送的LMR报文中携带的参数以及实际接收到的设备B发送的报文个数计算丢包率。在实现本发明过程中,发明人发现现有技术中至少存在如下问题当设备之间的物理链路发生拥塞而造成报文的延时很大,但报文并没有丢失;或者,物理链路拥塞,同时链路刚好将LMM报文或者LMR报文丢弃时,通过LMR报文计算出来的丢包率就不能够正确反映链路的丢包情况。

发明内容
本发明实施例提供一种检测链路丢包率的方法和设备,用以准确反映链路的丢包率。—方面,本发明实施例提供一种检测链路丢包率的方法,包括接收对端设备通过链路发送的丢包计算信息LMM报文,所述LMM报文中携带所述对端设备发送给本端设备的报文个数;根据与上一次接收到LMM报文的时间间隔、在所述时间间隔内接收到的所述对端设备发送的报文个数、以及所述LMM报文中携带的所述对端发送给本端设备的报文个数, 计算所述链路在所述时间间隔内的丢包率。另一方面,本发明实施例还提供一种网络设备,包括 接收模块,用于接收对端设备通过链路发送的丢包计算信息LMM报文,所述LMM报文中携带所述对端设备发送给本端设备的报文个数;计算模块,用于根据与上一次接收到LMM报文的时间间隔、在所述时间间隔内接收到的所述对端设备发送的报文个数、以及所述LMM报文中携带的所述对端设备发送给本端设备的报文个数,计算所述链路在所述时间间隔内的丢包率。本发明实施例提供的检测链路丢包率的方法和设备,通过本端设备计算两次接收到LMM报文之间的时间间隔内对端设备发送的报文与实际接收到的对端设备发送的报文之间的差距,获得链路在该时间间隔内的丢包率,有效解决了网络延时过大、发生拥塞而造成LMM/LMR报文丢失时的丢包率检测不准确的问题,使得链路丢包率的检测更加准确。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明一个实施例提供的检测链路丢包率的方法流程图;图2为本发明又一实施例提供的检测链路丢包率的方法流程图;图3为本发明又一实施例提供的网络设备的结构示意图;图4为采用现有技术检测链路丢包率获得的离散图;图5为采用本发明实施例提供的检测链路丢包率的方法获得的离散图;图6为本发明一个实施例提供的网络设备的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明一个实施例提供的检测链路丢包率的方法流程图,如图1所示,该方法包括步骤101 本端设备接收对端设备通过链路发送的LMM报文;其中,该LMM报文中携带有对端设备从上一次向本端设备发送LMM报文到本次向本端设备发送LMM报文的时间间隔内发送给本端设备的报文个数。需要说明的是,本端设备与对端设备通过链路建立彼此的通信连接。本端设备在接收到对端设备发送的LMM报文时,可以记录接收时间,以便于后续计算时间间隔。步骤102 本端设备根据本次与上一次接收到LMM报文的时间间隔、在该时间间隔内实际接收到的对端设备发送的报文个数以及LMM报文中携带的发送给本端设备的报文个数,计算该通信链路在该时间间隔内的丢包率。本发明实施例提供了一种检测链路丢包率的方法,通过本端设备计算两次接收到 LMM报文之间的时间间隔内对端设备发送的报文与实际接收到的对端设备发送的报文之间的差距,获得链路在该时间间隔内的丢包率,有效解决了网络延时过大、发生拥塞而造成 LMM/LMR报文丢失时的丢包率检测不准确的问题,使得链路丢包率的检测更加准确。图2为本发明又一实施例提供的检测链路丢包率的方法,该方法建立在图3所示的网络设备结构之上,如图2所示,该方法包括步骤201 设备A通过与设备B之间的通信链路发送LMM报文给设备B ;该LMM报文中携带有设备A距离上一次发送LMM报文给设备B的时间间隔内发送给设备B的报文个数(记为XI)。步骤202 设备B接收到设备A发送的LMM报文,记录接收时间;
步骤203 设备B根据本次接收到LMM报文与上一次接收到LMM报文之间的时间间隔(记为Tl),计算实际接收到的设备A发送的报文个数(记为X2);步骤204 根据参数Xl和X2计算时间间隔Tl内该通信链路的丢包率;具体的计算方法为时间间隔Tl内链路的丢包率=(Χ1_Χ2)/Τ1。步骤205 设备B发送LMR报文给设备A ;该LMR报文中至少可以携带有设备B距离上一次发送LMR报文给设备A的时间间隔内发生给设备A的报文个数(记为Yl)。当然还可以包括Xl和Χ2。步骤206 设备A接收到设备B发送的LMR报文,记录接收时间;步骤207 设备A根据本次接收到的LMR报文与上一次接收到LMR报文之间的时间间隔(记为Τ2),计算实际接收到的设备B发送的报文个数(记为Υ2);步骤208 根据参数Yl和Υ2计算时间间隔Τ2内通信链路的丢包率;具体的计算方法为时间间隔Τ2内链路的丢包率=(Υ1_Υ2)/Τ2。还可以根据接收到的Xl和Χ2计算时间间隔Tl内链路的丢包率。步骤209 如果计算出的丢包率超过预设值,选择其他链路进行通信。本发明实施例提供了一种检测链路丢包率的方法,通过本端设备计算两次接收到 LMM报文之间的时间间隔内对端设备发送的报文与实际接收到的对端设备发送的报文之间的差距,获得链路在该时间间隔内的丢包率,有效解决了网络延时过大、发生拥塞而造成 LMM/LMR报文丢失时的丢包率检测不准确的问题,使得链路丢包率的检测更加准确。下面结合具体实例说明本发明提供的检测链路丢包率的方法的准确性。图4为采用现有技术检测链路丢包率获得的离散图,图5为采用本发明实施例提供的检测链路丢包率的方法获得的离散图。其中,按照现有技术的检测方法,每一秒中查询误码统计数值如表1所示,按照本发明实施例提供的检测方法,根据实际的时间间隔统计误码个数如表2所不。表 权利要求
1.一种检测链路丢包率的方法,其特征在于,包括接收对端设备通过链路发送的丢包计算信息LMM报文,所述LMM报文中携带所述对端设备从上一次到本次向本端设备发送LMM报文的时间间隔内发送给本端设备的报文个数;根据本次与上一次接收到LMM报文的时间间隔、在所述时间间隔内接收到的所述对端设备发送的报文个数、以及所述LMM报文中携带的所述对端设备发送给本端设备的报文个数,计算所述链路在所述时间间隔内的丢包率。
2.根据权利要求1所述的检测链路丢包率的方法,其特征在于,所述根据本次与上一次接收到LMM报文的时间间隔、在所述时间间隔内接收到的所述对端设备发送的报文个数、以及所述LMM报文中携带的所述对端设备发送给本端设备的报文个数,计算所述链路在所述时间间隔内的丢包率,包括计算所述对端设备发送给本端设备的报文个数与接收到的对端设备发送的报文个数之间的差值;计算所述差值与所述时间间隔之间的比率得到所述链路在所述时间间隔内的丢包率。
3.根据权利要求1或2所述的检测链路丢包率的方法,其特征在于,所述计算所述链路在所述时间间隔内的丢包率之后,所述方法还包括向所述对端设备发送丢包回复信息LMR报文,所述LMR报文中携带有所述对端设备发送给本端设备的报文个数、所述本端设备在所述时间间隔内接收到的所述对端设备发送的报文个数、所述本端设备距离上一次发送LMR报文给所述对端设备的时间间隔内发送给所述对端设备的报文个数,以使所述对端设备根据上述各参数以及接收到的本端设备发送给所述对端设备的报文个数计算丢包率。
4.根据权利要求1或2所述的检测链路丢包率的方法,其特征在于,所述方法还包括 如果所述丢包率超过预设值,选择其他链路进行通信。
5.一种网络设备,其特征在于,包括接收模块,用于接收对端设备通过链路发送的丢包计算信息LMM报文,所述LMM报文中携带所述对端设备发送给本端设备的报文个数;计算模块,用于根据与上一次接收到LMM报文的时间间隔、在所述时间间隔内接收到的所述对端设备发送的报文个数、以及所述LMM报文中携带的所述对端设备发送给本端设备的报文个数,计算所述链路在所述时间间隔内的丢包率。
6.根据权利要求5所述的网络设备,其特征在于,所述计算模块包括差值计算单元,用于计算所述对端设备发送给本端设备的报文个数与接收到的对端设备发送的报文个数之间的差值;丢包率计算单元,用于计算所述差值与所述时间间隔之间的比率得到所述链路在所述时间间隔内的丢包率。
7.根据权利要求5或6所述的网络设备,其特征在于,还包括发送模块,用于向所述对端设备发送丢包回复信息LMR报文,所述LMR报文中携带有所述对端设备发送给本端设备的报文个数、所述本端设备在所述时间间隔内接收到的所述对端设备发送的报文个数、所述本端设备距离上一次发送LMR报文给所述对端设备的时间间隔内发送给所述对端设备的报文个数,以使所述对端设备根据上述各参数以及所述时间间隔内接收到的本端设备发送给所述对端设备的报文个数计算丢包率。
8.根据权利要求5或6所述的网络设备,其特征在于,还包括 选择模块,用于如果所述计算模块计算得到的丢包率超过预设值,选择其他链路进行ififn。
全文摘要
本发明提供一种检测链路丢包率的方法和设备。方法包括接收对端设备通过链路发送的LMM报文,LMM报文中携带对端设备从上一次到本次向本端设备发送LMM报文的时间间隔内发送给本端设备的报文个数;根据本次与上一次接收到LMM报文的时间间隔、在时间间隔内接收到的对端设备发送的报文个数、以及LMM报文中携带的对端设备发送给本端设备的报文个数,计算链路在时间间隔内的丢包率。设备包括接收模块和计算模块。
文档编号H04L12/26GK102217236SQ201180000720
公开日2011年10月12日 申请日期2011年5月10日 优先权日2011年5月10日
发明者郭金灿, 颜丙峰 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1