一种带有INT数据段的业务报文及业务报文的处理方法与流程

文档序号:21369695发布日期:2020-07-04 06:22阅读:721来源:国知局
一种带有INT数据段的业务报文及业务报文的处理方法与流程

本发明涉及一种oam实现技术,尤其是涉及一种带有int数据段的业务报文及业务报文的处理方法。



背景技术:

通常将网络的管理工作划分为3大类:操作(operation)、管理(administration)、维护(maintenance),简称oam(operationadministrationandmaintenance)。操作主要完成日常网络和业务进行的分析、预测、规划和配置工作;维护主要是对网络及其业务的测试和故障管理等进行的日常操作活动。目前有两种oam实现方案,一种是通过oam协议报文来完成oam相应的功能,另一种方案是业务报文本身携带oam信息完成oam相应功能,称为带内oam。

带内oam与业务数据报文同步,可以更精准、更全面的实现网络管理工作,但是带内oam由于在网络设备转发过程中需要动态插入oam信息,网络设备在处理过程面临下面挑战:1.oam信息的插入减少或完全不影响原业务报文的转发,如时延、转发性能等。2.携带全面、精准的oam信息。全面是指oam信息可以覆盖网络设备处理从入端口到出端口的整个过程,精准是oam信息必须是当前报文在处理时的实时状态。

如图1所示,业务报文在网络中转发时,网络设备实时修改业务报文结构,插入intmetadata(oam信息)。到末端边缘设备时,镜像复制一份带oam信息的报文转发到oam信息分析应用设备;原有的报文则掉oam信息恢复业务报文发给业务目的主机。

但是,上述方案中,带内oam通过业务报文修改来携带oam信息,逐跳添加,oam信息段会随着转发而变大。业务报文在转发过程中,需要解析报文,由于业务的需求,中间设备的解析不仅要覆盖二层头、三层头、四层头,还需要更深层次业务数据标识头解析,得到业务数据的头信息。在int部署网络中,因为业务数据在int数据段后面,而且长度会逐渐变大,这个给解析业务数据标识头信息带来了巨大的困难,因此,现有方案实现时,对int报文一般不提供解析业务数据标识头的能力。由于int报文不提供解析业务数据标识头的能力,则int的部署会影响原有业务的应用需求。且在网络部署时,只能在int的部署和业务数据标识头解析中二者取其一,所以严重影响的int的使用范围。



技术实现要素:

本发明的目的在于克服现有技术的缺陷,提供一种带有int数据段的业务报文及业务报文的处理方法。

为实现上述目的,本发明提出如下技术方案:一种带有int数据段的业务报文,所述业务报文包括报文头信息和业务数据,所述报文头信息包括四层头信息,所述int数据段包括intoam信息数据段和用于标识所述intoam信息数据段的长度和格式的固定头,所述固定头位于所述四层头信息后面,所述intoam信息数据段由固定头指定偏移,位于所述业务数据之中,所述intoam信息数据段包括至少一个oam信息单元,所述业务报文在网络中转发时,每一跳在业务数据之中增加若干个所述oam信息单元。

优选地,所述固定头包括类型字段、长度字段、偏移字段和预留字段,所述类型字段用于标识int数据段的类型,所述长度字段用于标识intoam信息数据段的长度,所述偏移字段用于标识intoam信息数据段起始相对于四层头信息的位置。

优选地,所述报文头信息还包括位于四层头信息前面的三层头信息和二层头信息。

优选地,所述固定头还包括oam信息类型字段,所述oam信息类型字段使能比特位。

优选地,所述oam信息单元的内容和个数由所述oam信息类型字段使能比特位决定。

本发明还揭示了另外一种技术方案:一种业务报文的处理方法,包括:

s1,未带int数据段的原业务报文在网络中转发时,每一跳均先经过acl匹配,得到intoam编辑信息和int数据段偏移;根据所述intoam编辑信息产生固定头和oam信息单元;根据所述int数据段偏移在原业务报文的相应位置插入所述固定头和oam信息单元,其中,当前跳产生的固定头用于更新前一跳的固定头,每跳产生的oam信息单元则逐跳增加;

s2,业务报文转发到尾跳时,对业务报文分别进行镜像处理和去oam信息处理,分别得到带int数据段的业务报文和所述原业务报文。

优选地,所述s1中,每一跳的网络设备均包括:acl匹配单元,int产生单元和int数据插入模块,其中,

所述acl匹配单元用于对业务报文进行所述acl匹配,得到intoam编辑信息和int数据段偏移;

所述int产生单元用于根据所述intoam编辑信息产生固定头和oam信息单元;

所述int数据插入模块用于根据所述int数据段偏移在业务报文的相应位置插入所述固定头和oam信息单元。

优选地,所述s1中,在业务报文的四层头信息后面插入所述固定头,在业务报文的业务数据之中插入所述oam信息单元。

优选地,所述s2中,所述镜像处理过程与s1中每一跳对业务报文的处理过程相同。

优选地,所述s2中,所述去oam信息处理过程包括:

对尾跳前一跳产生的业务报文的固定头进行解析,得到int数据段偏移和int数据段长度;

根据所述int数据段偏移和int数据段长度将前一跳的业务报文中的所述固定头和oam信息单元移除,得到未带int数据段的原业务报文。

本发明的有益效果是:本发明将int数据段分成二部分,一部分称为固定头,标识intoam信息的长度、格式。一部分称为intoam信息数据段,这部分转发时逐跳增加的oam信息。固定头设置于业务报文的四层头后面,intoam信息数据段由固定头指定偏移,设置于业务报文的业务数据之中,这样解决网络设备不能解析业务数据标识头题,同时也不影响int的部署。

附图说明

图1是现有业务报文在网络中转发的流程示意图;

图2是本发明int数据段的固定头结构示意图;

图3是本发明oam信息类型使能bitmap的结构示意图;

图4是本发明int数据段的intoam信息数据段的结构示意图;

图5是本发明业务报文处理方法的流程示意图;

图6是本发明业务报文首跳处理的流程示意图;

图7是本发明业务报文中间跳处理的流程示意图;

图8是本发明业务报文尾跳处理的流程示意图。

具体实施方式

下面将结合本发明的附图,对本发明实施例的技术方案进行清楚、完整的描述。

本发明所揭示的一种带有int数据段的业务报文及业务报文的处理方法,通过将int数据段分成二部分,一部分称为固定头,另一部分称为intoam信息数据段。固定头设置于业务报文的四层头后面,intoam信息数据段设置于业务报文的业务数据之中,这样解决网络设备不能解析业务数据标识头的问题,同时也不影响int的部署,拓展了int的使用范围。

结合图2~图4所示,本发明所揭示的一种带有int数据段的业务报文,业务报文包括报文头信息和业务数据,其中,报文头信息包括四层头信息,int数据段包括固定头和intoam信息数据段,固定头设置于四层头信息的后面,intoam信息数据段设置于业务数据之中。

本实施例中,业务报文还包括二层头信息和三层头信息,其中,三层头信息位于四层头信息的前面,二层头信息位于三层头信息的前面。

本实施例中,固定头的长度固定为8b,用于标识intoam信息数据段的长度和格式,具体地,如图2所示,固定头包括类型字段、长度字段、偏移字段和预留字段,其中,类型字段的长度为1b,用于标识int数据段的类型,长度字段的长度为1b,用于标识intoam信息数据段的长度,偏移字段的长度为1b,用于标识intoam信息数据段起始相对于四层头信息的位置,预留字段为1b,暂时未使用。

固定头还包括oam信息类型字段,用于标识intoam信息数据段的内容和长度,优选地,结合图2所示,oam信息类型的长度为4b(bit0~bit31),其使能比特位(bitmap),本实施例中,bit0位:表示交换设备id,bit1位:表示本跳网络设备的入端口id和出端口id,bit2位:表示本跳时延,bit3位:表示本跳入的队列id和当前队列长度,bit4位:表示本跳入端口时间戳,bit5~bit31位:根据业务需要定义。

如图3所示,intoam信息数据段包括至少一个oam信息单元,定义为oam信息单元[0]~oam信息单元[n],n为大于等于0的整数。本实施例中,intoam信息数据段是一个4b对齐的栈,每一跳从顶端压入n个intoam信息单元。intoam信息单元的内容和个数由oam信息类型字段使能bitmap决定,如bit0置1,其他位为0,则每一跳压入4b的交换设置id。

如图5所示,本发明所揭示的一种业务报文的处理方法,包括:

s1,未带int数据段的原业务报文在网络中转发时,每一跳均先经过acl匹配,得到intoam编辑信息和int数据段偏移;根据所述intoam编辑信息产生固定头和oam信息单元;根据所述int数据段偏移在原业务报文的相应位置插入所述固定头和oam信息单元,其中,当前跳产生的固定头用于更新前一跳的固定头,每跳产生的oam信息单元则逐跳增加。

具体地,结合图6所示,原业务报文中未带有int数据段,其包括二层头信息、三层头信息、四层头信息和业务数据,首跳时,业务报文经过网络设备(即边缘网路设备)的acl匹配单元进行acl匹配,得到第一intoam编辑信息和第一int数据段偏移;int产生单元根据所述第一intoam编辑信息产生固定头和oam信息单元;int数据插入模块根据所述第一int数据段偏移在原业务报文的相应位置插入所述固定头和oam信息单元。具体地,固定头插入到原业务报文的四层头信息的后面,oam信息单元插入到业务数据1和业务数据2之间。

如图7所示,中间跳时,经首跳添加了oam信息的业务报文经过解析得到第二intoam编辑信息和第二int数据段偏移;int产生单元根据所述第二intoam编辑信息产生新的固定头和oam信息单元;int数据插入模块根据所述第二int数据段偏移在业务报文的相应位置插入所述新的固定头和oam信息单元。具体地,新的固定头更新首跳产生的固定头,插入到业务报文的四层头信息的后面,中间跳产生的oam信息单元则继续插入到业务数据1和业务数据2之间,即业务数据1和业务数据2之间插入有至少两个oam信息单元,oam信息单元是逐跳增加的,一般每一跳在业务报文中插入一个oam信息单元。

s2,业务报文转发到尾跳时,对业务报文分别进行镜像处理和去oam信息处理,分别得到带int数据段的业务报文和所述原业务报文。

具体地,如图8所示,到尾跳时,对经中间跳添加了oam信息的业务报文分别进行镜像处理和去oam信息处理,分别得到带int数据段的用于int报告(report)业务报文和用于转发的原业务报文。

其中,镜像处理过程包括:对业务报文进行解析得到第三intoam编辑信息和第三int数据段偏移;int产生单元根据所述第三intoam编辑信息产生新的固定头和oam信息单元;int数据插入模块根据所述第三int数据段偏移在业务报文的相应位置插入所述新的固定头和oam信息单元。具体地,新的固定头更新首跳产生的固定头,插入到业务报文的四层头信息的后面,尾跳产生的oam信息单元则继续插入到业务数据1和业务数据2之间,即业务数据1和业务数据2之间插入有至少三个oam信息单元。

去oam信息处理过程包括:对尾跳前一跳产生的业务报文的固定头进行解析,得到第三int数据段偏移和int数据段长度,根据所述第三int数据段偏移和int数据段长度将前一跳的业务报文中的所述固定头和oam信息单元移除,得到未带int数据段的原业务报文。

本发明的技术内容及技术特征已揭示如上,然而熟悉本领域的技术人员仍可能基于本发明的教示及揭示而作种种不背离本发明精神的替换及修饰,因此,本发明保护范围应不限于实施例所揭示的内容,而应包括各种不背离本发明的替换及修饰,并为本专利申请权利要求所涵盖。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1