本发明涉及通信领域,更具体的,涉及分组传输领域的业务服务状态判定的方法及装置。
背景技术:
在ptn(packettransportnetwork,分组传送网)网络中,业务服务状态指业务处于正常工作或者异常工作状态。如何判定业务是否正常,以及当业务处于异常状态时,如何快速判断故障产生原因,是业务服务状态判定方法需要解决的问题。
对于业务服务状态的判定,目前已有的方法,需要基于mpls-tp(multi-protocollabelswitchingtransportprofile,多协议标签交换传送应用)oam(operation,administrationandmaintenance,操作管理维护)技术或者bfd(bidirectionalfastdetection,双向转发检测)技术进行pw状态检测。该方法通过伪线检测点下的告警来指示业务通断状态。然而,通常情况下,无论是oam还是bfd检测都会对设备处理性能提出更高要求,对网络带宽占用率也会增大;且该方法检测周期需要3.5个发送周期,也就是说,如果业务在3.5个周期内发生故障,用此方法不能准确反映业务状态。
因此,如何在无需配置oam或者bfd的情况下,能够有效的检测业务服务状态,同时减少网络带宽占用率,提高检测准确率,成为本发明所要解决的技术问题。
技术实现要素:
鉴于上述问题,提出了本发明以便提供一种解决上述问题的业务服务状态判定的方法及装置。
依据本发明的一个方面,提供一种业务服务状态判定的方法,应用于运营商边缘pe设备,所述方法包括:
确定出本pe设备接入侧的业务服务状态异常;
设置伪线控制字,使其携带业务服务状态异常信息,并向与本pe设备连接的对端pe设备发送带有所述伪线控制字的伪线报文;
以及当接收到对端pe设备发送的伪线报文时,根据该伪线报文的伪线控制字,对业务服务状态进行判定。
依据本发明的另一个方面,提供一种业务服务状态判定的装置,应用于运营商边缘pe设备,所述装置包括:
异常确定单元,用于确定本pe设备接入侧的业务服务状态是否异常;
处理单元,用于在所述异常确定单元确定出业务服务状态异常时,设置伪线控制字,使其携带业务服务状态异常信息,并向与本pe设备连接的对端pe设备发送带有所述伪线控制字的伪线报文;以及当接收到对端pe设备发送的伪线报文时,根据该伪线报文的伪线控制字,对业务服务状态进行判定。
本发明有益效果如下:
本发明提出的基于pw控制字判定业务服务状态的方法,无需配置oam或者bfd,直接根据pw控制字状态判定,节省网络带宽,提高检测效率,取得了积极的技术效果。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领 域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1为本发明提供的一种业务服务状态判定的方法的流程图;
图2为rfc4385中定义的pw控制字格式示意图;
图3为本发明中本端pe设备接入侧los故障示意图;
图4为本发明中本端pe设备接入侧los故障另一示意图;
图5为本发明中本端pe设备接入侧linkdown故障示意图;
图6为本发明中本端pe设备接入侧聚合端口失效故障示意图;
图7为本发明中本端pe设备接入侧物理端口正常但接收报文个数少于阈值故障示意图;
图8为本发明中本端pe设备接入侧物理端口正常但接收不到报文故障示意图;
图9为本发明中网络内部故障示意图;
图10为本发明提供的一种业务服务状态判定的装置的结构框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
为了解决通过配置oam或者bfd检测业务服务状态判定方法存在的问题,本发明实施例提出了一种业务服务状态判定的方法,确切的说,是基于pw控制字的业务服务状态判定的方法,旨在克服现有技术中必须配置pwoam或者bfd的方式,以节省网络资源,减小系统实现复杂度,提高检测精度。
具体的,本发明提供的业务服务状态判定的方法,应用于运营商边缘pe设 备,如图1所示,包括如下步骤:
步骤s101,确定出本pe设备接入侧的业务服务状态异常;
步骤s102,设置伪线控制字,使其携带业务服务状态异常信息,并向与本pe设备连接的对端pe设备发送包含有所述伪线控制字的伪线报文;
步骤s103,当接收到对端pe设备发送的伪线报文时,根据该伪线报文的伪线控制字,对业务服务状态进行判定。
本实施例中,本端和对端是一个相对的概念,分组传送网络中,各pe设备均以自身为参考基准,确定自身为本端,而与其连接的pe设备则定义为对端。
另外,需要指出的是,上述步骤s102和s103不具备严格的顺序关系。
基于上述原理阐述,下面给出几个具体及优选实施方式,用以细化和优化本发明所述方法的功能,以使本发明方案的实施更方便,准确。需要说明的是,在不冲突的情况下,如下特征可以互相任意组合。
在本发明的一个具体实施例中,pe设备接入侧的业务服务状态异常包括但不限于为:pe设备接入侧los故障、pe设备接入侧linkdown故障、pe设备接入侧聚合端口失效故障、pe设备物理端口正常但接收报文个数少于阈值、以及pe设备物理端口正常但接收不到报文。
在本发明的一个优选实施例中,所述设置伪线控制字,使其携带业务服务状态异常信息,具体包括:
确定预先指定的伪线控制字中用于携带业务服务状态异常信息的字段;
按设定的业务服务状态异常的类型与所述字段各bit位的置位关系,对所述字段进行置位处理。
也就是说,本发明设置伪线控制字的置位状态,使其对应不同的业务服务状态异常的类型,从而实现异常信息的发送。该置位方式,无需对伪线控制字做过多的改动,操作简单、易行,且不会增加传输数据量,减少网络带宽的占用。
如图2所示,为rfc4385中定义的pw控制字格式,在本发明的一个具体 实施例中,用于携带业务服务状态异常信息的字段优选为firstnibble(mpls封装中控制字的前半个字节)4个bits位及flags字段4个bits位,当然也可以利用伪线控制字里的其他扩展位。
进一步地,本发明实施例中,当业务服务状态异常信息通过对伪线控制字置位方式下发时,本发明实施例中,根据该伪线报文的伪线控制字,对业务服务状态进行判定,具体包括:
判断伪线控制字的指定字段是否置位;
当所述指定字段置位时,判定出业务服务状态异常,并根据设定的业务服务状态异常的类型与所述字段各bit位的置位关系,确定出业务服务状态异常的类型。
在本发明的一个具体实施例中,设置伪线控制字,使其携带业务服务状态异常信息后,向与本pe设备连接的对端pe设备连续发送n个带有所述伪线控制字的伪线报文;所述n为大于等于2的正整数,优选地,n取5。
进一步的,本发明实施例中,当在设定的时间段内未接收到所述对端pe设备发送的报文时,认定当前路径不可用,判断出当前业务中断。即,本发明中pe设备还根据从对端pe设备的收包状态判定业务服务状态。
综上所述,可知本发明提出的基于pw控制字判定业务服务状态的方法,无需配置oam或者bfd,直接根据pw控制字状态判定,节省了网络带宽,提高了检测效率。
下面结合图3至图9给出本发明的几个具体应用示例,用以更清楚的阐述本发明的实施过程。
应用示例一
该应用示例的应用场景为pe设备接入侧los故障,如图3、4所示,为pe设备接入侧los故障的具体示意图。在该场景下,本发明所述方法的实施过程为:
步骤1,本端pe设备确定出接入侧los故障;
步骤2,本端pe设备连续发送5个带伪线控制字的伪线报文至对端pe设备;其中,在进行伪线报文封装时,设置伪线控制字firstnibble=0001(binary),并将flags字段最低bit位置1;
步骤3,对端pe设备检测到当前业务路径上本端pe设备发送伪线报文;
步骤4,对端pe设备提取伪线报文的伪线控制字,得到伪线控制字中指定字段的状态为:firstnibble=0001(binary)且flags字段最低bit位置1。
步骤5,对端pe设备根据firstnibble值和flags字段的状态认为当前路径不可用,判断当前业务中断。
应用示例二
该应用示例的应用场景为pe设备接入侧linkdown故障(ethernet端口未连接),如图5所示,为pe设备接入侧linkdown故障的具体示意图。在该场景下,本发明所述方法的实施过程为:
步骤1,本端pe设备确定出接入侧linkdown故障;
步骤2,本端pe设备连续发送5个带伪线控制字的伪线报文至对端pe设备;其中,在进行伪线报文封装时,设置伪线控制字firstnibble=0001(binary),并将flags字段第3个bit位置1;
步骤3,对端pe设备检测到当前业务路径上本端pe设备发送伪线报文;
步骤4,对端pe设备提取伪线报文的伪线控制字,得到伪线控制字中指定字段的状态为:firstnibble=0001(binary)且flags字段第3个bit位置1;
步骤5,对端pe设备根据firstnibble值和flags字段的状态认为当前路径不可用,判断当前业务中断。
应用示例三
该应用示例的应用场景为pe设备接入侧聚合端口失效故障,如图6所示,为pe设备接入侧聚合端口失效故障的具体示意图。在该场景下,本发明所述方法的实施过程为:
步骤1,本端pe设备确定出接入侧聚合端口失效故障;
步骤2,本端pe设备连续发送5个带伪线控制字的伪线报文至对端pe设备;其中,在进行伪线报文封装时,设置伪线控制字firstnibble=0001(binary),并将flags字段第2个bit位置1;
步骤3,对端pe设备检测到当前业务路径上本端pe设备发送伪线报文;
步骤4,对端pe设备提取伪线报文的伪线控制字,得到伪线控制字中指定字段的状态为:firstnibble=0001(binary)且flags字段第2个bit位置1;
步骤5,对端pe设备根据firstnibble值和flags字段的状态认为当前路径不可用,判断当前业务中断。
应用示例四
该应用示例的应用场景为pe设备物理端口正常但接收报文个数少于阈值故障,如图7所示,为pe设备物理端口正常但接收报文个数少于阈值故障的具体示意图。在该场景下,本发明所述方法的实施过程为:
步骤1,本端pe设备确定出设备物理端口正常但接收报文个数少于阈值故障;
步骤2,本端pe设备将收到的报文进行伪线报文封装,并在伪线报文封装时,保持伪线控制字firstnibble=0000(binary),设置flags字段最高bit位置1;
步骤3,本端pe设备将封装得到的伪线报文发送至对端pe设备;
步骤4,对端pe设备检测到当前业务路径上本端pe设备发送伪线报文;
步骤5,对端pe设备提取伪线报文的伪线控制字,得到伪线控制字中指定字段的状态为:firstnibble=0000(binary)且flags字段最高bit位置1;
步骤6,对端pe设备根据firstnibble值和flags字段的状态认为当前业务非正常,判断当前业务异常。
应用示例五
该应用示例的应用场景为pe设备物理端口正常但接收不到报文故障,如图8所示,为pe设备物理端口正常但接收不到报文故障的具体示意图。在该场景下,本发明所述方法的实施过程为:
步骤1,本端pe设备确定出设备接入侧物理端口正常但接收不到报文故障;
步骤2,本端pe设备连续发送5个带伪线控制字的伪线报文至对端pe设备;其中,在进行伪线报文封装时,设置伪线控制字firstnibble=0000(binary),并将flags字段第2个bit位置1;
步骤3,对端pe设备检测到当前业务路径上本端pe设备发送伪线报文;
步骤4,对端pe设备提取伪线报文的伪线控制字,得到伪线控制字中指定字段的状态为:firstnibble=0000(binary),并将flags字段第2个bit位置1;
步骤5,对端pe设备根据firstnibble值和flags字段的状态认为当前业务非正常,判断当前业务异常。
应用示例六
该应用示例的应用场景为网络内部故障,具体如图9所示,在该场景下,由于网络内部故障。本端pe设备向对端pe设备发送的报文无法送达,对端pe设备在一定时间内没有收到从本端pe设备发送的报文,认为当前路径不可用,判断当前业务中断。
需要指出的是,上述应用示例一至应用示例五中的字段置位方式只是一种具体示例,本领域技术人员可以根据自身需求,灵活的设定置位与异常类型的对应关系,本发明不对置位方式以及对应关系做唯一限定。
本发明实施例还提供一种业务服务状态判定的装置,该装置可以作为独立的部件集成在pe设备内,但更优选的是,其是对pe设备内已有单元模块进行功能更新后的单元模块集合。如图10所示,本发明实施例所述装置包括:
异常确定单元1010,用于确定本pe设备接入侧的业务服务状态是否异常;
处理单元1020,用于在异常确定单元1010确定出业务服务状态异常时,设置伪线控制字,使其携带业务服务状态异常信息,并向与本pe设备连接的对端pe设备发送带有所述伪线控制字的伪线报文;以及当接收到对端pe设备发送的伪线报文时,根据该伪线报文的伪线控制字,对业务服务状态进行判定。
基于上述结构框架及实施原理,下面给出在上述结构下的几个具体及优选实施方式,用以细化和优化本发明所述装置的功能,以使本发明方案的实施更方便,准确。具体涉及如下内容:
本实施例中,处理单元1020,设置伪线控制字,使其携带业务服务状态异常信息,优选地但不限于为通过如下方式实现:
确定预先指定的伪线控制字中用于携带业务服务状态异常信息的字段;
按设定的业务服务状态异常的类型与所述字段各bit位的置位关系,对所述字段进行置位处理,使其携带业务服务状态异常信息。
其中,字段可以但不限于为伪线控制字的firstnibble和flags字段。
进一步地,本实施例中,处理单元1020,设置伪线控制字,使其携带业务服务状态异常信息后,向与本pe设备连接的对端pe设备连续发送n个带有所述伪线控制字的伪线报文;所述n为大于等于2的正整数。
进一步地,本实施例中,处理单元1020,当接收到对端pe设备发送的伪线报文时,判断其伪线控制字的指定字段是否置位,当所述指定字段置位时,判定出业务服务状态异常,并根据设定的业务服务状态异常的类型与所述字段各bit位的置位关系,确定出业务服务状态异常的类型。
进一步地,本实施例中,处理单元1020,在确定出在设定的时间段内未接收到对端pe设备发送的报文时,认定当前路径不可用,判断出当前业务中断。
在本发明的一个具体实施例中,处理单元1020具体包括:
伪线报文接收检测模块,用于检测是否接收到对端设备发送的伪线报文;如果没有收到伪线报文,则伪线控制字状态检测模块不工作。
伪线控制字状态检测模块,用于当伪线报文接收检测模块检测到接收到伪线报文时,对收到的伪线报文判断伪线控制字状态是否置位,不同的伪线控制字置位状态代表不同的业务服务状态。
业务服务状态判定模块,一方面根据伪线控制字状态检测模块检测到的伪线控制字置位状态,将不同的伪线控制字置位状态判定为相应的业务服务状态; 另一方面当伪线报文接收检测模块检测到一定时间内收不到伪线报文时,业务服务状态判定模块判断业务为中断状态。
综上所述,可知本发明提出的基于pw控制字判定业务服务状态的装置,无需配置oam或者bfd,直接根据pw控制字状态判定,节省了网络带宽,提高了检测效率。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是其与其他实施例的不同之处。尤其对于装置实施例而言,由于其基本相似与方法实施例,所以,描述的比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:rom、ram、磁盘或光盘等。
总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。