一种基于每跳行为监测丢包率的方法及装置转让专利

申请号 : CN200810126179.X

文献号 : CN101296191B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李争齐

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开了一种基于每跳行为监测丢包率的方法,该方法包括步骤:源端维护端点MEP对应所设置的PHB中的每一个PHB生成一个当前时间段的LM请求报文,并发送至宿端MEP;源端MEP接收宿端MEP分别对应每一个所述当前时间段的LM请求报文所生成的当前时间段的LM响应报文;根据各PHB对应的当前时间段的LM响应报文和前一时间段的LM响应报文,分别计算当前时间段内各PHB的远端丢包率和近端丢包率。本发明还公开了基于每跳行为监测丢包率的装置,该装置通过设置模块、报文生成模块、识别模块和计算模块计算出了多个PHB的远端丢包率和近端丢包率。采用本发明所述的方法,可实现监测链路上多个PHB的报文传送过程丢包率的功能。

权利要求 :

1.一种基于每跳行为监测丢包率的方法,其特征在于,设置时间段,设置一个或多个每跳行为PHB作为需要监控的PHB,并分别为每个所设置的PHB分配一个类型码,所述PHB与类型码一一对应;每隔所设置的时间段,该方法包括以下步骤:源端维护端点MEP对应所设置的PHB中的每一个PHB生成一个当前时间段的丢包率监测LM请求报文,并将PHB的类型码添加入所述PHB对应的当前时间段的LM请求报文中,发送至宿端MEP;所述当前时间段的LM请求报文携带当前时间段的源端发包数;

宿端MEP接收到当前时间段的LM请求报文后,取出所述当前时间段的LM请求报文所携带的当前时间段的源端发包数,并检测当前时间段的宿端发包数、当前时间段的宿端接包数;将所述当前时间段的源端发包数、宿端接包数配对后和当前时间段的宿端发包数一起封装形成LM响应报文;将所述当前时间段的LM请求报文的类型码复制到所述LM响应报文中,形成所述当前时间段的LM请求报文所对应的当前时间段的LM响应报文,发送至源端MEP;

源端MEP接收当前时间段的LM响应报文;所述当前时间段的LM响应报文由宿端MEP宿端生成,与所述当前时间段的LM请求报文一一对应;

源端MEP识别各PHB所对应的所述当前时间段的LM响应报文,并根据各PHB对应的当前时间段的LM响应报文和前一时间段的LM响应报文,分别计算当前时间段内各PHB的远端丢包率和近端丢包率;所述识别操作具体为:源端MEP找到类型码与PHB的类型码相同的所述当前时间段的LM响应报文,所述当前时间段的LM响应报文即为所述PHB所对应的当前时间段的LM响应报文。

2.根据权利要求1所述基于每跳行为监测丢包率的方法,其特征在于,所述根据各PHB对应的当前时间段的LM响应报文和前一时间段的LM响应报文,分别计算当前时间段内各PHB的远端丢包率和近端丢包率具体包括:A、将PHB当前时间段的源端接包数与该PHB当前时间段的LM响应报文配对;提取出该PHB对应的当前时间段的LM响应报文携带该PHB的当前时间段的源端发包数、当前时间段的宿端接包数、和当前时间段的宿端发包数;提取出该PHB对应的前一个时间段的LM响应报文携带该PHB的前一个时间段源端发包数、前一个时间段的宿端接包数、和前一个时间段的宿端发包数,并提取出该PHB对应的前一个时间段的源端接包数;

B、计算该PHB当前时间段的源端发包数与该PHB前一个时间段的源端发包数的差H1,计算该PHB当前时间段的宿端接包数与该PHB前一个时间段的宿端接包数的差H2,由H1与H2的差除以H1,所得的商为该PHB在当前时间段的近端丢包率;计算该PHB当前时间段的宿端发包数与该PHB前一个时间段的宿端发包数的差h1,计算该PHB当前时间段的源端接包数与该PHB前一个时间段的源端接包数的差h2,由h1与h2的差除以h1,所得的商为该PHB在当前时间段的远端丢包率;

C、重复步骤A~B近端丢包率和远端丢包率的计算过程,直到计算出每个所需要监控的PHB在当前时间段的近端丢包率和远端丢包率。

3.一种基于每跳行为监测丢包率的装置,其特征在于,该装置包括:

设置模块,用于设置时间段,设置一个或多个每跳行为PHB作为需要监控的PHB,并分别为每个所设置的PHB分配一个类型码,所述PHB与类型码一一对应;

报文生成模块,用于对应所设置的PHB中的每一个PHB生成一个当前时间段的丢包率监测LM请求报文,并将PHB的类型码添加入所述PHB对应的当前时间段的LM请求报文中,发送至宿端MEP;所述当前时间段的LM请求报文携带当前时间段的源端发包数;

识别模块,用于接收宿端MEP分别对应每一个所述当前时间段的LM请求报文所生成的当前时间段的LM响应报文,并用于识别各PHB所对应的所述当前时间段的LM响应报文;其中,宿端MEP对应每一个所述当前时间段的LM请求报文生成当前时间段的LM响应报文具体为:宿端MEP接收到当前时间段的LM请求报文后,取出所述当前时间段的LM请求报文所携带的当前时间段的源端发包数,并检测当前时间段的宿端发包数、当前时间段的宿端接包数;将所述当前时间段的源端发包数、宿端接包数配对后和当前时间段的宿端发包数一起封装形成LM响应报文;将所述当前时间段的LM请求报文的类型码复制到所述LM响应报文中,形成所述当前时间段的LM请求报文所对应的当前时间段的LM响应报文,发送至源端MEP;

所述识别操作具体为:识别模块找到类型码与PHB的类型码相同的所述当前时间段的LM响应报文,所述当前时间段的LM响应报文即为所述PHB所对应的当前时间段的LM响应报文;

计算模块,用于根据各PHB对应的所述当前时间段的LM响应报文和前一时间段的LM响应报文,分别计算当前时间段内各PHB的远端丢包率和近端丢包率。

说明书 :

一种基于每跳行为监测丢包率的方法及装置

技术领域

[0001] 本 发明 涉 及 网 络 操 作、管 理、维 护 (OAM,Operation、Administration、Maintenance)技术,尤其涉及一种基于每跳行为(PHB,Per-Hop Behaviour)监测丢包率的方法及装置。

背景技术

[0002] 多协议标记交换协议(T-MPLS)、电信级核心网传送协议(PBT)中,为了对网络的链路性能进行监控,引入了丢包率监测(LM)功能,目前该功能可以监测某一链路上预先设定的某一个服务质量等级的业务的报文传送过程的丢包率,但一个链路可以承载多个服务质量等级的业务,既多个不同的PHB,客户也并不是只关心其中某一个服务质量等级的业务,而是很可能关心其中某几个服务质量等级的业务的丢包情况,例如一个典型的情况是,客户可能关心其中所有较高质量业务的传送丢包率,但目前LM功能仅可以监测所述所有较高质量业务中的一种,不能满足客户的需求。

发明内容

[0003] 有鉴于此,本发明的主要目的在于提供一种基于每跳行为监测丢包率的方法及装置,实现了监测链路上多个PHB的报文传送过程丢包率的功能。
[0004] 为达到上述目的,本发明的技术方案是这样实现的:
[0005] 一种基于每跳行为监测丢包率的方法,设置时间段,设置一个或多个每跳行为PHB作为需要监控的PHB,并分别为每个所设置的PHB分配一个类型码,所述PHB与类型码一一对应;每隔所设置的时间段,该方法包括以下步骤:
[0006] 源端维护端点MEP对应所设置的PHB中的每一个PHB生成一个当前时间段的丢包率监测LM请求报文,并将PHB的类型码添加入所述PHB对应的当前时间段的LM请求报文中,发送至宿端MEP;所述当前时间段的LM请求报文携带当前时间段的源端发包数;
[0007] 宿端MEP接收到当前时间段的LM请求报文后,取出所述当前时间段的LM请求报文所携带的当前时间段的源端发包数,并检测当前时间段的宿端发包数、当前时间段的宿端接包数;将所述当前时间段的源端发包数、宿端接包数配对后和当前时间段的宿端发包数一起封装形成LM响应报文;将所述当前时间段的LM请求报文的类型码复制到所述LM响应报文中,形成所述当前时间段的LM请求报文所对应的当前时间段的LM响应报文,发送至源端MEP;
[0008] 源端MEP接收当前时间段的LM响应报文;所述当前时间段的LM响应报文由宿端MEP宿端生成,与所述当前时间段的LM请求报文一一对应;
[0009] 源端MEP识别各PHB所对应的所述当前时间段的LM响应报文,并根据各PHB对应的当前时间段的LM响应报文和前一时间段的LM响应报文,分别计算当前时间段内各PHB的远端丢包率和近端丢包率;所述识别操作具体为:源端MEP找到类型码与PHB的类型码相同的所述当前时间段的LM响应报文,所述当前时间段的LM响应报文即为所述PHB所对应的当前时间段的LM响应报文。
[0010] 进一步地,所述根据各PHB对应的当前时间段的LM响应报文和前一时间段的LM响应报文,分别计算当前时间段内各PHB的远端丢包率和近端丢包率具体包括:
[0011] A、将PHB当前时间段的源端接包数与该PHB当前时间段的LM响应报文配对;提取出该PHB对应的当前时间段的LM响应报文携带该PHB的当前时间段的源端发包数、当前时间段的宿端接包数、和当前时间段的宿端发包数;提取出该PHB对应的前一个时间段的LM响应报文携带该PHB的前一个时间段源端发包数、前一个时间段的宿端接包数、和前一个时间段的宿端发包数,并提取出该PHB对应的前一个时间段的源端接包数;
[0012] B、计算该PHB当前时间段的源端发包数与该PHB前一个时间段的源端发包数的差H1,计算该PHB当前时间段的宿端接包数与该PHB前一个时间段的宿端接包数的差H2,由H1与H2的差除以H1,所得的商为该PHB在当前时间段的近端丢包率;计算该PHB当前时间段的宿端发包数与该PHB前一个时间段的宿端发包数的差h1,计算该PHB当前时间段的源端接包数与该PHB前一个时间段的源端接包数的差h2,由h1与h2的差除以h1,所得的商为该PHB在当前时间段的远端丢包率;
[0013] C、重复步骤A~B近端丢包率和远端丢包率的计算过程,直到计算出每个所需要监控的PHB在当前时间段的近端丢包率和远端丢包率。
[0014] 本发明还提供一种基于每跳行为监测丢包率的装置,该装置包括:
[0015] 设置模块,用于设置时间段,设置一个或多个每跳行为PHB作为需要监控的PHB,并分别为每个所设置的PHB分配一个类型码,所述PHB与类型码一一对应;
[0016] 报文生成模块,用于对应所设置的PHB中的每一个PHB生成一个当前时间段的丢包率监测LM请求报文,并将PHB的类型码添加入所述PHB对应的当前时间段的LM请求报文中,发送至宿端MEP;所述当前时间段的LM请求报文携带当前时间段的源端发包数;
[0017] 识别模块,用于接收宿端MEP分别对应每一个所述当前时间段的LM请求报文所生成的当前时间段的LM响应报文,并用于识别各PHB所对应的所述当前时间段的LM响应报文;其中,宿端MEP对应每一个所述当前时间段的LM请求报文生成当前时间段的LM响应报文具体为:宿端MEP接收到当前时间段的LM请求报文后,取出所述当前时间段的LM请求报文所携带的当前时间段的源端发包数,并检测当前时间段的宿端发包数、当前时间段的宿端接包数;将所述当前时间段的源端发包数、宿端接包数配对后和当前时间段的宿端发包数一起封装形成LM响应报文;将所述当前时间段的LM请求报文的类型码复制到所述LM响应报文中,形成所述当前时间段的LM请求报文所对应的当前时间段的LM响应报文,发送至源端MEP;
[0018] 所述识别操作具体为:识别模块找到类型码与PHB的类型码相同的所述当前时间段的LM响应报文,所述当前时间段的LM响应报文即为所述PHB所对应的当前时间段的LM响应报文;
[0019] 计算模块,用于根据各PHB对应的所述当前时间段的LM响应报文和前一时间段的LM响应报文,分别计算当前时间段内各PHB的远端丢包率和近端丢包率。
[0020] 本发明所提供的基于简单对象访问协议消息的数字签名方法和装置,具有以下的优点和特点:
[0021] 通过设置一个或多个每跳行为PHB作为需要监控的PHB,并分别计算每个所述PHB的近端丢包率和远端丢包率,实现了监测链路上多个不同PHB的业务的报文传送过程丢包率的功能。

附图说明

[0022] 图1为本发明基于每跳行为监测丢包率的方法的实现流程图;
[0023] 图2为本发明基于每跳行为监测丢包率的装置的结构示意图。

具体实施方式

[0024] 本发明基于每跳行为监测丢包率的方法的实现流程如图1所示,该方法包括以下步骤:
[0025] 步骤101:设置时间段,设置一个或多个PHB作为需要监控的PHB;并分别为每个所设置的PHB分配一个类型码,所述PHB与类型码一一对应。
[0026] 每隔所设置的时间段,执行步骤102~104。
[0027] 步骤102:源端维护端点(MEP)对应所设置的PHB中的每一个PHB生成一个当前时间段的LM请求报文,并将PHB的类型码,添加入该PHB对应的当前时间段的LM请求报文中,发送至宿端MEP;所述当前时间段的LM请求报文携带当前时间段的源端发包数,所述当前时间段的源端发包数指到当前时间段结束时,源端所发出的属于与该当前时间段的LM请求报文所对应的PHB的包的数量。
[0028] 步骤103:源端MEP接收当前时间段的LM响应报文;所述当前时间段的LM响应报文由宿端MEP宿端生成,与所述当前时间段的LM请求报文一一对应;在任一个所述当前时间段内,PHB与当前时间段的LM请求报文一一对应,当前时间段的LM请求报文与当前时间段的LM响应报文一一对应;
[0029] 宿端MEP生成一个所述当前时间段的LM请求报文所对应的当前时间段的LM响应报文具体包括:
[0030] a、取出所述当前时间段的LM请求报文所携带的当前时间段的源端发包数,[0031] b、宿端MEP检测当前时间段的宿端发包数、当前时间段的宿端接包数,[0032] c、将所述当前时间段的源端发包数、当前时间段的宿端接包数配对后和当前时间段的宿端发包数一起封装形成LM响应报文,
[0033] d、将所述当前时间段的LM请求报文的类型号复制到所述LM响应报文中,形成所述当前时间段的LM请求报文所对应的当前时间段的LM响应报文;
[0034] 所述当前时间段的宿端发包数指到当前时间段结束时,宿端所发出的属于与该当前时间段的LM相应报文所对应的PHB的包的数量;所述当前时间段的宿端接包数指到当前时间段结束时,宿端所接收到的属于与该当前时间段的LM相应报文所对应的PHB的包的数量。
[0035] 步骤104:源端MEP识别各PHB所对应的所述当前时间段的LM响应报文,并根据各PHB对应的当前时间段的LM响应报文和前一时间段的LM响应报文,分别计算当前时间段内各PHB的远端丢包率和近端丢包率。
[0036] 所述识别各PHB所对应的所述当前时间段的LM响应报文具体包括:源端MEP找到类型号与PHB的类型号相同的所述当前时间段的LM响应报文,该当前时间段的LM响应报文即为该PHB所对应的当前时间段的LM响应报文。
[0037] 所述计算当前时间段内各PHB的远端丢包率和近端丢包率具体包括:
[0038] A、将PHB当前时间段的源端接包数与该PHB当前时间段的LM响应报文配对;提取出该PHB对应的当前时间段的LM响应报文携带该PHB的当前时间段的源端发包数、当前时间段的宿端接包数、和当前时间段的宿端发包数;由存储器中提取出该PHB对应的前一个时间段的LM响应报文携带该PHB的前一个时间段源端发包数、前一个时间段的宿端接包数、和前一个时间段的宿端发包数,并由所述存储器中提取出该PHB对应的前一个时间段的源端接包数;所述当前时间段的源端接包数指到当前时间段结束时,源端所接收的属于与该当前时间段的LM相应报文所对应的PHB的包的数量。
[0039] B、计算该PHB当前时间段的源端发包数与该PHB前一个时间段的源端发包数的差H1,计算该PHB当前时间段的宿端接包数与该PHB前一个时间段的宿端接包数的差H2,由H1与H2的差除以H1,所得的商即为该PHB在当前时间段的近端丢包率;计算该PHB当前时间段的宿端发包数与该PHB前一个时间段的宿端发包数的差h1,计算该PHB当前时间段的源端接包数与该PHB前一个时间段的源端接包数的差h2,由h1与h2的差除以h1,所得的商即为该PHB在当前时间段的远端丢包率;
[0040] C、用该PHB当前时间段的源端接包数,以及该PHB对应的当前时间段的LM响应报文,替换所述存储器中当前存储的该PHB对应的前一个时间段的源端接包数,以及该PHB对应的前一个时间段的LM响应报文,作为该PHB对应的前一个时间段的源端接包数,以及该PHB对应的前一个时间段的LM响应报文;
[0041] D、重复步骤A~C近端丢包率和远端丢包率的计算过程,直到计算出每个所需要监控的PHB在当前时间段的近端丢包率和远端丢包率。
[0042] 本发明通过设置一个或多个每跳行为PHB作为需要监控的PHB,并分别计算每个所述PHB的近端丢包率和远端丢包率,实现了监测链路上多个不同PHB的报文传送过程丢包率的功能。
[0043] 本发明基于每跳行为监测丢包率的装置的结构如图2所示,该装置包括:
[0044] 设置模块,用于设置时间段,设置一个或多个每跳行为PHB作为需要监控的PHB。
[0045] 报文生成模块,用于对应所设置的PHB中的每一个PHB生成一个当前时间段的LM请求报文,并发送至宿端MEP;
[0046] 识别模块,用于接收宿端MEP分别对应每一个所述当前时间段的LM请求报文所生成的当前时间段的LM响应报文,并用于识别各PHB所对应的所述当前时间段的LM响应报文,将识别结果发送至计算模块;
[0047] 计算模块,用于根据各PHB对应的所述当前时间段的LM响应报文和前一时间段的LM响应报文,分别计算当前时间段内各PHB的远端丢包率和近端丢包率。
[0048] 以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。