一种报文丢包检测方法及系统的制作方法

文档序号:7743635阅读:153来源:国知局
专利名称:一种报文丢包检测方法及系统的制作方法
技术领域
本发明涉及通信技术领域,更具体地说,涉及一种报文丢包检测方法及系统。
背景技术
Y. 1731协议一般部署于用户侧设备(CE)或者运营商设备(PE)节点,用于端到端 的业务故障快速检测和性能监视。Y. 1731支持与802. lag、802. 3ah、BFD(Bidirectional Forwarding Detection,双向转发检测)等检测协议联动,能够将检测缺陷传递到远端设备 或者接收远端设备缺陷通告进行业务切换。当用户认为购买的以太网虚拟局域网(Virtual Local Area Network,VLAN)隧道 出现了服务质量问题,或运营商进行例行的服务等级协议(ServiceLevel Agreement, SLA) 监测,可以使用Y. 1731所定义的性能测试工具。例如通过发送和接收连续性检查消息 (Continuity Check Messages, CCM)计数器,能够基于流量进行丢包率统计,即通过比较 本地产生的计数器和远端计数器得出帧丢失率;或者,Y. 1731通过使用延迟处理报文中的 时间戳来计算帧延迟用户面实体(User Plane Entity,UPE)向远端PE对等体维护实体组 端点(Maintenance Entity Group end point, MEP)发送含有请求信息的以太网MAC层网 络时延测量消息,并从对等体MEP接收含有响应信息的以太网MAC (Media Access Control, 媒体接入控制)层网络时延测量回复,然后通过时间戳计算出双向帧延迟和延迟变化(抖 动)°实际组网中,常常部属Y. 1731用于对一条伪线(Pseudo Wire, Pff)进行报文丢包 统计,由于PW网络侧的接口通常是三层物理口,无法部署MEP(MEP只能部署在二层物理口 或二层逻辑口和三层逻辑口),因此只能在PW的用户接入侧接口部署Inward类型的MEP ; 此外,也存在一条PW中同时存在多条标记交换路径(Label Switched Path, LSP)的场景, 同样无法在网络侧部署MEP,而只能选择在AC侧部署Inward类型的MEP。本发明人在研究过程中发现,现有技术至少存在以下不足之处基于MEP进行流量计数在实现中不仅难度大,而且效率低。当PW侧存在多个 LSP出接口时,损耗测量消息(Loss Measure Message, LMM)报文和损耗测量回复(Loss Measure Response, LMR)报文的发送计数器域是基于对应的出接口进行流量计数,因此,导 致LMM和LMR报文的发送计数器数值只表示某个接口下的报文流量,而无法真正代表PW的 实际发送报文流量。

发明内容
有鉴于此,本发明实施例提供一种报文丢包检测方法及系统,在PW存在多个等价 路径时,能够对PW的实际发送报文流量进行检测,从而获得PW的的报文丢包率。本发明实施例提供一种报文丢包检测方法,所述方法包括伪线发送端向伪线接收端发送损耗测量消息LMM报文,其中,所述伪线包含至少 两条等价路径,所述LMM报文包括对应各条等价路径的第一指示信息;
所述伪线发送端接收所述伪线接收端对对所述LMM报文进行归类后发送的相应 损耗测量回复LMR报文,所述LMR报文包括对应所述第一指示信息的第二指示信息;
所述伪线发送端根据所述第二指示信息对所述LMR报文进行归类,根据所述LMR 报文的计数器数值获得所述伪线的报文丢包率。一种报文丢包检测系统,包括伪线发送端和伪线接收端;所述伪线包含至少两 条等价路径,其中,所述伪线发送端包括LMM报文发送模块,用于发送LMM报文,所述LMM报文包括对应各条等价路径的第
一指示信息;LMR报文接收模块,用于接收所述伪线接收端发送的LMR报文;LMR报文处理模块,用于根据所述LMR报文包括的对应所述第一指示信息的第二 指示信息对所述LMR报文进行归类,根据所述LMR报文的计数器数值获得所述伪线的报文 丢包率;所述伪线接收端包括LMM报文接收模块,用于接收所述LMM报文;LMM报文处理模块,用于根据所述第一指示信息,对所述LMM报文进行归类,获得 所述LMR报文中所需的各个计数器数值;LMR报文回复模块,用于向所述伪线发送端发送相应LMR报文,所述LMR报文包括 所述第二指示信息。同现有技术相比,本发明实施例提供的技术方案具有以下优点当伪线同时具备多条等价路径时,通过LMM报文和LMR报文中分别对应等价路径 的指示信息,对各条链路上传输的LMM报文和LMR报文进行归类,重新构造LMM报文和LMR 报文所携带的计数器信息,使得LMM报文和LMR报文的计数器不仅能够对应任意一条等价 路径,而且能够对应整个伪线,从而,能够对整个伪线的实际发送报文流量进行检测,从而 获得伪线的的报文丢包率。


为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中 所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实 施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图 获得其他的附图。图1为本发明实施例一种报文丢包检测方法的步骤流程图;图2为本发明实施例中一种同时具备两条等价路径的伪线示意图;图3为本发明实施例中的LMM报文格式;图4为本发明实施例中的LMR报文格式;图5为本发明实施例中一种报文丢包检测系统的结构示意图;图6为本发明实施例中另一种报文丢包检测系统的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。首先,本发明实施例提供了一种报文丢包检测方法,如图1所示,所述方法可以包 括以下步骤步骤101、伪线发送端向伪线接收端发送损耗测量消息LMM报文,其中,所述伪线 包含至少两条等价路径,所述LMM报文包括对应各条等价路径的第一指示信息;步骤102、所述伪线发送端接收所述伪线接收端对对所述LMM报文进行归类后发 送的相应损耗测量回复LMR报文,所述LMR报文包括对应所述第一指示信息的第二指示信 息;步骤103、所述伪线发送端根据所述第二指示信息对所述LMR报文进行归类,根据 所述LMR报文的计数器数值获得所述伪线的报文丢包率。通常,当伪线涉及的发送端和接收端都只有一个端口时,则认为该伪线仅包括一 条传输路径,不存在其他等价路径。当伪线涉及的发送端和接收端各具有多个端口,且发送 端和接收端之间的端口存在一一对应的连接关系时,则该伪线同时具备多条等价路径。正常情况下,当伪线同时具备多条等价路径时,任一时刻的业务流会选择等价路 径中的某一条路径进行发送,相应的LMM报文也会随业务流传输路径进行传输,当相邻时 刻两次LMM报文流经的路径不同时,由于等价路径中的各条路径的出接口发送的计数器均 独立计数,互不相关,因此,不能直接利用两次LMM报文中携带的计数器数值进行报文丢包 计算;同样道理,当相邻时刻两次LMM报文流经的路径不同时,也不能直接利用两次LMR报 文中携带的计数器数值进行报文丢包计算。可见,当伪线同时具备多条等价路径时,如果相 邻时刻两次LMM报文流经的路径不同或相邻时刻两次LMR报文流经的路径不同,则根据LMM 报文和LMR报文中携带的计数器数值不能获得整个伪线的实际报文发送流量。考虑到现有技术中的上述缺陷,本发明实施例针对同时具备多条等价路径的伪 线,通过LMM报文和LMR报文中分别对应等价路径的指示信息,对各条链路上传输的LMM报 文和LMR报文进行归类,重新构造LMM报文和LMR报文所携带的计数器信息,使得LMM报文 和LMR报文的计数器不仅能够对应任意一条等价路径,而且能够对应整个伪线,从而,能够 对整个伪线的实际发送报文流量进行检测,从而获得伪线的报文丢包率。为了便于对本发明实施例技术方案的充分理解,下面结合本发明实施例的具体实 施方式,对本发明进行清楚,完整的描述。需要说明的是,LMM报文和LMR报文虽然仍由伪线收发端的独立端口发送,但是, 本发明实施例中,通过相应指示信息体现具体报文与整个伪线的对应关系,使得LMM报文 和LMR报文的计数器不仅能够对应任意一条等价路径,而且能够对应整个伪线。可见,通过 本发明实施例技术方案中构造的LMM报文和LMR报文,能够方便获得整个伪线的报文丢包率。在具体实现本发明实施例时,LMM报文中的第一指示信息包括分别表示所述LMM 报文归属相同检测批次、表示生成相同检测批次的LMM报文的数目及表示所述相同检测批 次的LMM报文所属生成顺序的标识信息。为了与LMM报文中的所述第一指示信息相对应,LMR报文中的第二指示信息包括分别表示所述LMR报文归属相同回复批次,表示生成相同回复批次的LMR报文的数目及表 示所述相同回复批次的LMR报文所属生成顺序的标识信息。其中,如果检测批次相同,则表示相关LMM报文为同时发送,即在对伪线进行报文 丢包检测的同一时间发送;回复批次相同,则表示相关LMR报文针对同一批次的LMM报文生 成;由于LMM报文由伪线收发端的独立端口发送,可见,LMM报文和LMR报文的数目同等价 路径的数目相同;除此之外,通过表示报文所属生成顺序的标识信息,能够清楚判断是否生 成相同检测批次或回复批次中对应等价路径的所有报文。本发明实施例中,所述发送端发送LMM报文的具体实现方式包括所述发送端在预置检测批次,根据所述等价路径数目,复制相应数目的所述LMM 报文;分别由所述发送端包含的对应各等价路径的出端口在相应LMM报文中设置本端 口的发送计数器数值后,发送至所述接收端包含的对应各等价路径的接收端口。当所述发送端的某个出端口针对相应的等价路径生成LMM报文时,其他等价路径 的LMM报文通过复制该LMM报文生成,当然,各LMM报文中包括对应等价路径的标识信息。 本领域技术人员在具体实现发送端发送LMM报文时,也可以通过其他的方式,例如控制各 个出端口同时生成各端口下的LMM报文,并在各LMM报文中设置对应等价路径的标识信息。 对此,本发明实施例并不做具体限定。另外,所述接收端对所述LMM报文进行归类的具体实现方式为所述接收端根据 表示所述LMM报文归属相同检测批次的标识信息,划分出属于同一检测批次的LMM报文,统 计属于同一检测批次的各条LMM报文中携带的表示所述相同检测批次的LMM报文所属生成 顺序的标识信息,并和属于同一检测批次的各条LMM报文中携带的表示生成相同检测批次 的LMM报文的数目进行匹配,以获得相同检测批次内各出端口发送的所有LMM报文。通过对LMM报文的归类,能够正确区分出对应各检测批次内各端口发送的所有 LMM报文,从而提高报文丢包检测的准确率。当接收端完成对LMM报文的归类,并确认已经接收到当前检测批次内对应各出端 口的所有LMM报文后,向所述发送端发送LMR报文,该实现过程具体包括所述接收端将各所述出端口发送相应LMM报文时的发送计数器数值累加,作为所 述接收端接收到所有LMM报文时的发送计数器数值;且,将各接收端口接收相应LMM报文时 的接收计数器数值累加,作为所述接收端接收到所有LMM报文时的接收计数器数值;所述接收端口在本端口对应的LMM报文中设置本端口的发送计数器数值;
所述接收端根据所述等价路径数目,复制相应数目的所述LMR报文;分别由所述接收端口将所述LMR报文发送至相应等价路径的出端口。通过本发明实施例,在接收端口向相应出端口回复的LMR报文中,通过将所有LMM 报文对应的发送计数器数值及接收计数器数值累加,使得每条LMR报文能够反映出代表整 个伪线在相同检测批次内接收到所有LMM报文时的接收计数器数值以及发送计数器数值。 可见,LMR报文的回复中,携带了整个伪线的各计数器数值,从而便于发送端根据LMR报文 获得报文传输过程中的丢包情况。当LMR报文传输至发送端,发送端对各出端口接收到的相应LMR报文进行归类,包 括根据表示所述LMR报文归属相同回复批次的标识信息,划分出属于同一回复批次的LMR报文,统计属于同一回复批次的各条LMR报文中携带的表示所述LMR报文所属生成顺序的 标识信息,并和属于同一回复批次的各条LMR报文中携带的表示生成相同回复批次的LMR 报文的数目进行匹配,以获得相同回复批次内各发送端口接收的所有LMR报文。通过对LMR报文的归类,能够正确区分出对应各回复批次内各端口发送的所有 LMR报文,从而进一步提高报文丢包检测的准确率。当出端口接收到LMR报文时,首先通过各出端口记录接收相应LMR报文时本端口 的接收计数器数值,并且,通过发送端对所有LMR报文进行归类,直至正确区分出对应本回 复批次内各端口发送的所有LMR报文。然后,发送端将各出端口接收相应LMR报文时的接 收计数器数值累加,作为该发送端接收到所有LMR报文时的本地接收计数器数值;并且,所 述发送端将各接收端口发送相应LMR报文时的发送计数器数值累加,作为所述接收端发送 所有LMR报文时的发送计数器数值。通常,报文丢包统计方法针对的是伪线中的某条等价路径,其计算方式为远端丢包数|TxFCf [tc] -TxFCf [tp] | -1 RxFCf [tc] -RxFCf [tp]近端丢包数|TxFCb [tc] -TxFCb [tp] | -1 RxFCl [tc] -RxFCl [tp]其中,tc和tp下标分别表示tc时间点和相邻tp时间点收到LMR报文;TxFCf表示出端口发送LMM报文时本地发送计数器数值;RxFCf表示接收端口接收LMM报文时本地接收计数器数值;TxECb表示接收端口发送LMR报文时本地发送计数器数值;RxFCl表示出端口接收LMR报文时本地接收计数器数值。本发明实施例中,仍然采用上述计算公式,但是同现有技术不同的是,应用该公式 计算得到的丢包数不再是对应单条等价路径的丢包数,而是对应包括多条等价路径的整个 伪线的丢包数。这是由于,本发明实施例中,TxFCf为发送端各出端口发送相应LMM报文 时的发送计数器数值累加值;RxFC伪接收端各接收端口接收相应LMM报文时的接收计数器 数值累加值;TxFCb为接收端各接收端口发送相应LMR报文时的发送计数器数值累加值; RxFCl为发送端各出端口接收相应LMM报文时的接收计数器数值累加值;可见,通过本发明 实施例获得的远端丢包数和近端丢包数均为整个伪线远端丢包数和近端丢包数,从而实现 对伪线的实际发送报文流量的检测。此外,为了便于对伪线的实际发送报文流量的实时检测,可以设置发送端采用周 期性的发送方式通过各出端口向接收端的各接收端口发送LMM报文,并由接收端的各接收 端口根据LMM报文回复相应LMR报文,具体的LMM报文发送周期可以根据实际应用进行具 体设置,本发明实施例对此并不做具体限定。为了便于对本发明实施例技术方案的充分理解,下面通过一个具体实例对本发明 实施例的具体实现方式进行详细说明为了描述方便,以一个同时具备两条等价路径的伪线为例进行说明。如图2所示, 为该伪线的结构示意图。其中,发送端为MEP1,接收端为MEP2,MEP1和MEP2之间还包括路 由器P,从而,两条等价路径分别为MEP1-MEP2及MEP1-P-MEP2,路径MEP1-MEP2分别对应 MEP1的出端口 1和MEP2的接收端口 1,MEP1-P-MEP2分别对应MEP1的出端口 2和MEP2的 接收端口 2。MEP1将LMM报文基于PW出端口进行复制(有几个PW出端口就复制几份)。本示例中,由于MEP1有两个出端口,因此,MEP1将产生两份LMM报文,并分别在出端口 1和出端 口 2发送的LMM报文的发送计数器域填充各自端口的发送计数器TxFCf 1及TxFCf2,同时, 在两份LMM报文中设置接收端能够识别的表示两份LMM报文所属检测批次中生成顺序的标 识信息,以及,表示生成相同检测批次的LMM报文的数目和表示两份LMM报文同属相同检测 批次的表示信息,以便MEP2能够识别出同一检测批次的所有LMM报文。所述各种标识信息可以设置为预置扩展字段,扩展字段可以按照预置规则设置为 字符或字符串。上述增加标识信息后的LMM报文的格式如图3所示。可见,在原有LMM报 文中的“终了 TLV(O)”字段前,增加两个字节的扩展内容,分别为利用第一个字节设置表 示所述LMM报文归属相同检测批次的标识信息,利用第二个字节的前4bit设置表示生成所 述LMM报文的数目的标识信息,利用第二个字节的后4bit设置表示所述LMM报文所述生成 顺序的标识信息。在具体实现该LMM报文时,例如,当产生两份LMM报文时,则两份LMM报 文对应的扩展字段分别是(1,2,1)和(1,2,2)。当然,上述表示标识信息的字节长度可以根 据实际需要进行扩展,以满足当PW链路同时具有更多数目的等价链路的情形,本发明实施 例对此不做具体限定。MEP2接收到LMM报文的处理过程如下MEP2上的接收端口接收到LMM报文,各接收端口首先在该LMM报文的RxFCf域填 充相应接收端口的接收计数器数值,再根据LMM报文中的表示所述LMM报文归属相同检测 批次的标识信息对LMM报文进行归类;归类完成之后,MEP2解析当前检测批次内是否接收 了所有LMM报文(根据LMM报文第18个字节的前4bit和后4bit扩展字段得出);如果是, 则MEP2将所有LMM报文的发送计数器数值(TxFCf 1、TxFCf2)累加,得出累加后的数值结 果,填充LMR报文的TxFCf域;并且,将MEP2各接收端口接收相应LMM报文时的接收计数器 数值(RxFCfl、RxFCf2)累加,得出累加后的数值结果,填充LMR报文的RxFCf域;如果还未 接收到所有LMM报文,则将已接收到的LMM报文先进行缓存。其中,需要说明的是,判断是否接收到所有LMM报文的方法为MEP2根据LMM报 文中携带的表示所述LMM报文归属相同检测批次的标识信息,区分出属于某一检测批次的 LMM报文;再根据LMM报文中携带的表示生成所述LMM报文的数目的标识信息获知某一检 测批次中总共复制出的LMM报文数量;随后,根据LMM报文中携带的表示所述LMM报文所 属生成顺序的标识信息,即可获知接收到的LMM报文是否是MEP1发送的所有LMM报文,当 MEP2接收到的LMM报文是MEP1发送的所有LMM报文时,对应所有LMM报文的生成顺序的标 识信息按顺序排序后,排在最后一份LMM报文的生成顺序与所有LMM报文数量的数值相同。当MEP2接收到MEP1各出端口发送的所有LMM报文,开始通过MEP2的各接收端口 发送LMR报文MEP2将LMR报文基于PW接收接口进行复制(有几个PW接收接口就复制几份),接 收接口在各自发送的LMM报文发送计数器域打上本端口的发送计数器(TxFCbl、TxFCb2), 同时,在两份LMR报文中设置发送端能够识别的表示两份LMR报文所属生成顺序的标识信 息,以及,表示两份LMR报文同属相同检测批次的表示信息,以便MEP1能够识别出同一回复 批次的所有LMR报文。本实例中,MEP2产生两份LMR报文,则两份LMR报文对应的扩展字段 分别是(1,2,1)和(1,2,2)。设置标识信息后的LMR报文的格式如图4所示,可见,在原有 LMR报文中的“终了 TLV(O)”字段前,增加两个字节的扩展内容,分别为利用第一个字节设置表示所述LMR报文归属相同回复批次的标识信息,利用第二个字节的前4bit设置表示生 成所述LMR报文的数目的标识信息,利用第二个字节的后4bit设置表示所述LMR报文所属 生成顺序的标识信息,其中,生成所述LMR报文的数目等同于生成所述LMM报文的数目。MEP1收到LMR报文的处理过程如下MEP1上的出端口接收到LMR报文,各出端口首先记录接收相应LMR报文时本端口 的接收计数的数值(RxFCll、RxFC12),再根据LMR报文中的表示所述LMM报文归属相同回 复批次的标识信息对LMM报文进行归类;归类完成之后,MEP1解析当前回复批次内是否接 收了所有LMR报文(根据LMR报文第18个字节的前4bit的扩展字段得出),并检查该LMR 是否本批次中的最后一个LMR报文(根据LMR报文第18个字节的扩展字段得出);如果是, 则MEP1将所有LMR报文的发送计数器数值(TxFCbl、TxFCb2)累加,得出MEP1的本地发送 计数器数值TxFCb,并且,将所有LMR报文的接收计数器数值(RxFCll、RxFC12)累加,得出 MEP1的本地接收计数器数值RxFCl ;如果还未接收到所有LMR报文,则将已接收到的LMR报 文先进行缓存。根据LMR报文中携带的标识信息,判断是否接收到所有LMR报文的方法同 前面所述的LMM报文的判断方法,本发明实施例对此不再进行赘述。同样采用以下计算方式远端丢包数|TxFCf [tc] -TxFCf [tp] | -1 RxFCf [tc] -RxFCf [tp]近端丢包数|TxFCb [tc] -TxFCb [tp] | -1 RxFCl [tc] -RxFCl [tp]实现对整个伪线实际发送报文流量进行检测,从而获得PW的的报文丢包率。本领域普通技术人员可以理解,实现上述方法实施例的全部或部分步骤可以通过 程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序 在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者 光盘等各种可以存储程序代码的介质。相应上述报文丢包检测方法实施例,本发明实施例公开了一种报文丢包检测系 统,如图5所示,所述系统具体包括伪线发送端50和伪线接收端51 ;所述伪线包含至少两 条等价路径,其中,所述发送端50包括LMM报文发送模块501,用于发送LMM报文,所述LMM报文与所述等价路径一一对 应,所述LMM报文包括对应各条等价路径的第一指示信息;LMR报文接收模块502,用于接收所述接收端发送的LMR报文;LMR报文处理模块503,用于根据所述LMR报文包括的对应所述第一指示信息的第 二指示信息对所述LMR报文进行归类,根据所述LMR报文的计数器数值获得所述伪线的报 文丢包率;所述伪线接收端51包括LMM报文接收模块511,用于接收所述LMM报文;LMM报文处理模块512,用于根据所述第一指示信息,对所述LMM报文进行归类,获 得所述LMR报文中所需的各个计数器数值;LMR报文回复模块513,用于向所述发送端发送相应LMR报文,所述LMR报文包括
所述第二指示信息。本发明实施例针对同时具备多条等价路径的伪线,通过LMM报文和LMR报文中分别对应等价路径的指示信息,对各条链路上传输的LMM报文和LMR报文进行归类,重新构造 LMM报文和LMR报文所携带的计数器信息,使得LMM报文和LMR报文的计数器不仅能够对应 任意一条等价路径,而且能够对应整个伪线,从而,能够对整个伪线的实际发送报文流量进 行检测,从而获得伪线的报文丢包率。需要说明的是,本发明实施例中,所述第一指示信息包括分别表示所述LMM报文 归属相同检测批次、表示生成相同检测批次的LMM报文的数目及表示所述相同检测批次的 LMM报文所属生成顺序的标识信息;则,对应所述第一指示信息,所述第二指示信息包括分别表示所述LMR报文归属相同回复批次,表示相同回复批次的LMR报文的数目 及表示所述相同回复批次的LMR报文所属生成顺序的标识信息。其中,如果检测批次相同,则表示相关LMM报文为同时发送,即在对伪线进行报文 丢包检测的同一时间发送;回复批次相同,则表示相关LMR报文针对同一批次的LMM报文生 成;由于LMM报文由伪线收发端的独立端口发送,可见,LMM报文和LMR报文的数目同等价 路径的数目相同;除此之外,通过表示报文所属生成顺序的标识信息,能够清楚判断是否生 成相同检测批次或回复批次中对应等价路径的所有报文。所述各种标识信息可以设置为预置扩展字段,在具体实现时,扩展字段可以按照 预置规则设置为字符或字符串。在本发明实施例中的一个优选技术方案中,所述LMM报文发送模块可以具体包 括LMM报文复制子模块,用于在预置检测批次中,根据所述等价路径数目,复制相应 数目的所述LMM报文;出端口发送计数器子模块,用于由所述发送端包含的对应各等价路径的出端口在 相应LMM报文中设置本端口的发送计数器数值;第一发送子模块,用于由所述出端口将设置本端口的发送计数器数值后的LMM报 文发送至所述接收端包含的对应各等价路径的接收端口。所述LMM报文处理模块可以具体包括LMM报文分类子模块,用于根据表示所述LMM报文归属相同检测批次的标识信息, 划分出属于同一检测批次的LMM报文,统计属于同一检测批次的各条LMM报文中携带的表 示所述相同检测批次的LMM报文所属生成顺序的标识信息,并和属于同一检测批次的各条 LMM报文中携带的表示生成相同检测批次的LMM报文的数目进行匹配,以获得相同检测批 次内各出端口发送的所有LMM报文;接收端口接收计数器子模块,用于在接收到的LMM报文中设置本端口的接收计数 器数值;出端口发送计数器数值累加子模块,用于将所有LMM报文对应的发送计数器数值 累加,作为所述LMR报文的发送计数器数值;出端口接收计数器数值累加子模块,用于将所有LMM报文对应的接收计数器数值 累加,作为所述LMR报文的接收计数器数值。通过本发明实施例,在接收端口向相应出端口回复的LMR报文中,通过将所有LMM 报文对应的发送计数器数值及接收计数器数值累加,使得每条LMR报文能够反映出代表整 个伪线在相同检测批次内接收到所有LMM报文时的接收计数器数值以及发送计数器数值。可见,LMR报文的回复中,携带了整个伪线的各计数器数值,从而便于发送端根据LMR报文 获得报文传输过程中的丢包情况。相应地,所述LMR报文处理模块包括LMR报文分类子模块,用于根据表示所述LMR报文归属相同回复批次的标识信息, 划分出属于同一回复批次的LMR报文,统计属于同一回复批次的各条LMR报文中携带的表 示所述LMR报文所属生成顺序的标识信息,并和属于同一回复批次的各条LMR报文中携带 的表示生成相同回复批次的LMR报文的数目进行匹配,以获得相同回复批次内各出端口接 收的所有LMR报文;出端口接收计数器子模块,用于在接收到LMR报文时设置本端口的接收计数器数 值;接收端口发送计数器数值累加子模块,用于将所有LMR报文对应的发送计数器数 值累加,作为所述接收端发送所有LMR报文时的发送计数器数值;接收端口接收计数器数值累加子模块,用于将所有LMR报文对应的接收计数器数 值累加,作为发送端接收到所有LMR报文时的本地接收计数器数值。所述LMR报文回复模块可以具体包括LMR报文复制子模块,用于根据所述等价路径数目,复制相应数目的所述LMR报 文;第二发送子模块,用于由所述接收端口将所述LMR报文发送至相应等价路径的出端□。可见,通过本发明实施例,在接收端口向相应出端口回复的LMR报文中,通过将所 有LMM报文对应的发送计数器数值及接收计数器数值累加,使得每条LMR报文能够反映出 代表整个伪线在相同检测批次内接收到所有LMM报文时的接收计数器数值以及发送计数 器数值。可见,LMR报文的回复中,携带了整个伪线的各计数器数值,从而便于发送端根据 LMR报文获得报文传输过程中的丢包情况。通常,报文丢包统计方法针对的是伪线中的某条等价路径,其计算方式为远端丢包数|TxFCf [tc] -TxFCf [tp] | -1 RxFCf [tc] -RxFCf [tp]近端丢包数|TxFCb [tc] -TxFCb [tp] | -1 RxFCl [tc] -RxFCl [tp]其中,tc和tp下标分别表示tc时间点和相邻tp时间点收到LMR报文;TxFCf表示出端口发送LMM报文时本地发送计数器数值;RxFCf 表示接收端口接收LMM报文时本地接收计数器数值;TxFCb表示接收端口发送LMR报文时本地发送计数器数值;RxFCl表示出端口接收LMR报文时本地接收计数器数值。本发明实施例中,仍然采用上述计算公式,但是同现有技术不同的是,应用该公式 计算得到的丢包数不再是对应单条等价路径的丢包数,而是对应包括多条等价路径的整个 伪线的丢包数。这是由于,本发明实施例中,TxFCf为发送端各出端口发送相应LMM报文时 的发送计数器数值累加值;RxFCf为接收端各接收端口接收相应LMM报文时的接收计数器 数值累加值;TxFCb为接收端各接收端口发送相应LMR报文时的发送计数器数值累加值; RxFCl为发送端各出端口接收相应LMM报文时的接收计数器数值累加值;可见,通过本发明 实施例获得的远端丢包数和近端丢包数均为整个伪线远端丢包数和近端丢包数,从而实现对伪线的实际发送报文流量的检测。在本发明实施例另一种报文丢包检测系统中,如图6所示,所述伪线发送端50还 包括周期设置模块504,用于设置所述出端口发送所述LMM报文的周期。通过设置伪线发送端50采用周期性的发送方式通过各出端口向接收端的各接收 端口发送LMM报文,并由接收端的各接收端口根据LMM报文回复相应LMR报文,从而便于实 现对伪线的实际发送报文流量的实时检测。上述本发明实施例中的通信系统可以通过软件、硬件或软硬件结合实现,本发明 实施例对此并不做具体限制。对于系统实施例而言,由于其基本相应于方法实施例,所以描述得比较简单,相关 之处参见方法实施例的部分说明即可。以上所描述的系统实施例仅仅是示意性的,其中所 述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可 以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。 可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普 通技术人员在不付出创造性劳动的情况下,即可以理解并实施。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。 对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的 一般原理可以在不脱离本发明实施例的精神或范围的情况下,在其它实施例中实现。因此, 本发明实施例将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和 新颖特点相一致的最宽的范围。
权利要求
一种报文丢包检测方法,其特征在于,所述方法包括伪线发送端向伪线接收端发送损耗测量消息LMM报文,其中,所述伪线包含至少两条等价路径,所述LMM报文包括对应各条等价路径的第一指示信息;所述伪线发送端接收所述伪线接收端对对所述LMM报文进行归类后发送的相应损耗测量回复LMR报文,所述LMR报文包括对应所述第一指示信息的第二指示信息;所述伪线发送端根据所述第二指示信息对所述LMR报文进行归类,根据所述LMR报文的计数器数值获得所述伪线的报文丢包率。
2.根据权利要求1所述的报文丢包检测方法,其特征在于,所述第一指示信息包括分别表示所述LMM报文归属相同检测批次、表示生成相同检测批次的LMM报文的数目及表示所述相同检测批次的LMM报文所属生成顺序的标识信息;贝U,所述第二指示信息包括分别表示所述LMR报文归属相同回复批次,表示生成相同回复批次的LMR报文的数目 及表示所述相同回复批次的LMR报文所属生成顺序的标识信息。
3.根据权利要求2所述的报文丢包检测方法,其特征在于,所述伪线发送端发送LMM报 文包括所述伪线发送端在预置检测批次,根据所述等价路径数目,复制相应数目的所述LMM 报文;分别由所述伪线发送端包含的对应各等价路径的出端口在相应LMM报文中设置本端 口的发送计数器数值后,发送至所述伪线接收端包含的对应各等价路径的接收端口。
4.根据权利要求2所述的报文丢包检测方法,其特征在于,所述伪线接收端对所述LMM 报文进行归类包括所述伪线接收端根据表示所述LMM报文归属相同检测批次的标识信息,划分出属于同 一检测批次的LMM报文,统计属于同一检测批次的各条LMM报文中携带的表示所述相同检 测批次的LMM报文所属生成顺序的标识信息,并和属于同一检测批次的各条LMM报文中携 带的表示生成相同检测批次的LMM报文的数目进行匹配,以获得相同检测批次内各出端口 发送的所有LMM报文。
5.根据权利要求4所述的报文丢包检测方法,其特征在于,所述伪线接收端向所述发 送端发送LMR报文包括所述伪线接收端将各所述出端口发送相应LMM报文时的发送计数器数值累加,作为所 述伪线接收端接收到所有LMM报文时的发送计数器数值;且,将各接收端口接收相应LMM报 文时的接收计数器数值累加,作为所述伪线接收端接收到所有LMM报文时的接收计数器数 值;所述接收端口在本端口对应的LMM报文中设置本端口的发送计数器数值;所述伪线接收端根据所述等价路径数目,复制相应数目的所述LMR报文;分别由所述接收端口将所述LMR报文发送至相应等价路径的出端口。
6.根据权利要求2所述的报文丢包检测方法,其特征在于,所述伪线发送端根据所述 第二指示信息对所述LMR报文进行归类包括所述伪线发送端根据表示所述LMR报文归属相同回复批次的标识信息,划分出属于同 一回复批次的LMR报文,统计属于同一回复批次的各条LMR报文中携带的表示所述LMR报文所属生成顺序的标识信息,并和属于同一回复批次的各条LMR报文中携带的表示生成相 同回复批次的LMR报文的数目进行匹配,以获得相同回复批次内各出端口接收的所有LMR 报文。
7.根据权利要求1-6中任一项所述的报文丢包检测方法,其特征在于,所述伪线出端 口采用周期性发送方式发送所述LMM报文。
8.一种报文丢包检测系统,其特征在于,包括伪线发送端和伪线接收端;所述伪线包 含至少两条等价路径,其中,所述伪线发送端包括LMM报文发送模块,用于发送LMM报文,所述LMM报文包括对应各条等价路径的第一指 不信息;LMR报文接收模块,用于接收所述伪线接收端发送的LMR报文; LMR报文处理模块,用于根据所述LMR报文包括的对应所述第一指示信息的第二指示 信息对所述LMR报文进行归类,根据所述LMR报文的计数器数值获得所述伪线的报文丢包 率;所述伪线接收端包括LMM报文接收模块,用于接收所述LMM报文;LMM报文处理模块,用于根据所述第一指示信息,对所述LMM报文进行归类,获得所述 LMR报文中所需的各个计数器数值;LMR报文回复模块,用于向所述伪线发送端发送相应LMR报文,所述LMR报文包括所述第二指示信息。
9.根据权利要求8所述的报文丢包检测系统,其特征在于,所述第一指示信息包括 分别表示所述LMM报文归属相同检测批次、表示生成相同检测批次的LMM报文的数目及表示所述相同检测批次的LMM报文所属生成顺序的标识信息; 贝U,所述第二指示信息包括分别表示所述LMR报文归属相同回复批次,表示生成相同回复批次的LMR报文的数目 及表示所述相同回复批次的LMR报文所属生成顺序的标识信息。
10.根据权利要求8所述的报文丢包检测系统,其特征在于,所述LMM报文发送模块包括LMM报文复制子模块,用于在预置检测批次中,根据所述等价路径数目,复制相应数目 的所述LMM报文;出端口发送计数器子模块,用于由所述伪线发送端包含的对应各等价路径的出端口在 相应LMM报文中设置本端口的发送计数器数值;第一发送子模块,用于由所述出端口将设置本端口的发送计数器数值后的LMM报文发 送至所述伪线接收端包含的对应各等价路径的接收端口。
11.根据权利要求9所述的报文丢包检测系统,其特征在于,所述LMM报文处理模块包括LMM报文分类子模块,用于根据表示所述LMM报文归属相同检测批次的标识信息,划分 出属于同一检测批次的LMM报文,统计属于同一检测批次的各条LMM报文中携带的表示所 述相同检测批次的LMM报文所属生成顺序的标识信息,并和属于同一检测批次的各条LMM 报文中携带的表示生成相同检测批次的LMM报文的数目进行匹配,以获得相同检测批次内各出端口发送的所有LMM报文;接收端口接收计数器子模块,用于在接收到的LMM报文中设置本端口的接收计数器数值;出端口发送计数器数值累加子模块,用于将所有LMM报文对应的发送计数器数值累 加,作为所述LMR报文的发送计数器数值;出端口接收计数器数值累加子模块,用于将所有LMM报文对应的接收计数器数值累 加,作为所述LMR报文的接收计数器数值。
12.根据权利要求11所述的报文丢包检测系统,其特征在于,所述LMR报文处理模块包括LMR报文分类子模块,用于根据表示所述LMR报文归属相同回复批次的标识信息,划分 出属于同一回复批次的LMR报文,统计属于同一回复批次的各条LMR报文中携带的表示所 述LMR报文所属生成顺序的标识信息,并和属于同一回复批次的各条LMR报文中携带的表 示生成相同回复批次的LMR报文的数目进行匹配,以获得相同回复批次内各出端口接收的 所有LMR报文;出端口接收计数器子模块,用于在接收到LMR报文时设置本端口的接收计数器数值; 接收端口发送计数器数值累加子模块,用于将所有LMR报文对应的发送计数器数值累 加,作为所述接收端发送所有LMR报文时的发送计数器数值;接收端口接收计数器数值累加子模块,用于将所有LMR报文对应的接收计数器数值累 加,作为发送端接收到所有LMR报文时的本地接收计数器数值。
13.根据权利要求8所述的报文丢包检测系统,其特征在于,所述LMR报文回复模块包括LMR报文复制子模块,用于根据所述等价路径数目,复制相应数目的所述LMR报文; 第二发送子模块,用于由所述接收端口将所述LMR报文发送至相应等价路径的出端
14.根据权利要求8-13中任一项所述的报文丢包检测系统,其特征在于,所述伪线发 送端还包括周期设置子模块,用于设置所述出端口发送所述LMM报文的周期。
全文摘要
本发明实施例公开了一种报文丢包检测方法及系统,其中,所述方法包括伪线发送端向伪线接收端发送损耗测量消息LMM报文,其中,所述伪线包含至少两条等价路径,所述LMM报文包括对应各条等价路径的第一指示信息;所述伪线发送端接收所述伪线接收端对对所述LMM报文进行归类后发送的相应损耗测量回复LMR报文,所述LMR报文包括对应所述第一指示信息的第二指示信息;所述伪线发送端根据所述第二指示信息对所述LMR报文进行归类,根据所述LMR报文的计数器数值获得所述伪线的报文丢包率。通过本发明实施例,在PW存在多个等价路径时,能够对PW的实际发送报文流量进行检测,从而获得PW的报文丢包率。
文档编号H04L1/00GK101800679SQ20101012392
公开日2010年8月11日 申请日期2010年3月10日 优先权日2010年3月10日
发明者刘晋, 张俊峰, 陈亮 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1