一种报文环回编辑的方法及装置制造方法及图纸

技术编号:39136405 阅读:11 留言:0更新日期:2023-10-23 14:52
本发明专利技术公开了一种报文环回编辑的方法及装置,属于通信技术领域,包括,SRv6报文解析,识别SRv6报文和普通IPv6报文以及对应报文头的长度,将来自环回口的报文打上环回封装报文或环回解封装报文的标记;SRv6报文协议处理与SRv6报文编辑,对于识别到的SRv6报文,查找段标识表得到需要封装的SRv6报文路径信息,执行段标识表对应的指令动作,即封装报文或解封装报文。本发明专利技术一种报文环回编辑的方法及装置,同时使用环回的方式来编辑SRv6报文,不用为了刻意支持较长的段列表来拓宽芯片内部数据传输接口的位宽和模块间fifo缓存器缓存的宽度,很大程度上节省了芯片资源。很大程度上节省了芯片资源。很大程度上节省了芯片资源。

【技术实现步骤摘要】
一种报文环回编辑的方法及装置


[0001]本专利技术涉及通信
,且特别是有关于一种报文环回编辑的方法及装置。

技术介绍

[0002]基于IPv6转发平面的段路由(Segment Routing over IPv6 ,SRv6)是新一代的IP承载协议,其采用现有的IPV6转发技术,通过灵活的IPV6扩展头实现网络的可编程。SRv6具有网络路径、业务、转发行为三层可编程空间,使得其能支撑大量不同业务的不同诉求,契合了业务驱动网络的大潮流。段路由(SR)的核心思想是将报文转发路径切割为不同的分段,并在路径起始点往报文中插入分段信息,中间节点只需要按照报文里携带的分段信息转发,最终在报文路径的终点将分段信息剥除即可。这样的路径分段,称之为“Segment”,并通过段标识(Segment Identifier,SID)来标识,但是这种报文封装方式使得在路径起始点封装报文和路径终点解封装报文都需要编辑大量的分段信息,导致对交换芯片编辑报文头信息的长度范围有很大的要求,因此,为了支持编辑SRv6协议报文,需要拓宽芯片内部数据传输接口和模块间fifo缓存器的缓存宽度,最终导致交换芯片所需资源激增。

技术实现思路

[0003]为解决上述问题,本专利技术提供一种报文环回编辑的方法及装置,能够很大程度上节约芯片的资源。
[0004]为达到上述目的,本专利技术技术方案是:一种报文环回编辑的方法,包括,步骤S11,SRv6报文解析,识别SRv6报文和普通IPv6报文以及对应报文头的长度,将来自环回口的报文打上环回封装报文或环回解封装报文的标记;步骤S12,SRv6报文协议处理与SRv6报文编辑,对于步骤S11中识别到的SRv6报文,查找段标识表得到需要封装的SRv6报文路径信息,执行段标识表对应的指令动作,即封装报文或解封装报文;封装报文时,完成本次查询到的SRv6路径信息的编辑和报文内容的编辑,当查询到的SRv6报文路径信息超过一次报文编辑的范围时,将编辑后的报文头和报文有效载荷组装后环回至步骤S11;当查询到的SRv6报文路径信息没有超过一次报文编辑的范围时,将编辑后的报文头和报文有效载荷组装后正常输出;解封装报文时,当不能一次完成所有内容的编辑时,将本次编辑后的报文头和报文有效载荷组装后环回至步骤S11;当能一次完成所有内容的编辑时,将编辑后的报文头和报文有效载荷组装后正常输出。
[0005]对于SRv6报文环回封装,上述步骤S11包括,SRv6报文解析,识别SRv6报文和普通IPv6报文以及对应报文头的长度,将来自环回口的报文打上环回封装报文的标记。
[0006]对于SRv6报文环回封装,上述步骤S12包括,步骤S221,判断是否为SRv6环回封装报文,若是,进入步骤S222;若否,进入步骤
S225;步骤S222,查询段标识表得到需要封装的SRv6报文路径信息,所述路径信息包括段列表、段列表的有效个数、环回封装使能标记、环回封装查表索引;步骤S223,判断是否需要将环回封装使能标记置位,当查询到的SRv6报文路径信息超过一次报文编辑的范围时,将环回封装使能标记置位,并给出下一次环回时查找SRv6报文路径信息的索引,即环回封装查表索引,进入步骤S224;否则,不将环回封装使能标记置位,进入步骤S228;步骤S224,完成本次查询到的所有SRv6路径信息的编辑和其余报文内容的编辑,将编辑后的报文头和报文有效载荷组装后发至环回口,再次环回到步骤S11;步骤S225,根据上一次查询段标识表得到的环回封装查表索引进行查表,得到SRv6环回报文需要再一次封装的SRv6报文路径信息;步骤S226,判断是否需要将环回封装使能标记置位,当查询到的SRv6报文路径信息超过一次报文编辑的范围时,将环回封装使能标记置位,并给出下一次环回时查找SRv6报文路径信息的索引,即环回封装查表索引,进入步骤S224;否则,不将环回封装使能标记置位,进入步骤S227;步骤S227,根据本次查询到的SRv6报文路径信息再次编辑报文头,其他报文内容不做修改,转至步骤S228;步骤S228,完成本次查询到的SRv6路径信息的编辑和报文内容的编辑,将编辑后的报文头和报文有效载荷组装后正常输出。
[0007]对于SRv6报文环回解封装,上述步骤S11包括,SRv6报文解析,识别出SRv6报文以及对应报文头的长度;将来自环回口的报文打上环回解封装报文的标记。
[0008]对于SRv6报文环回解封装,上述步骤S12包括,步骤S321,判断是否为SRv6环回解封装报文,若是,进入步骤S325;若否,进入步骤S322;步骤S322,查询段标识表,执行段标识表对应的指令,解封装报文;步骤S323,判断是否需要将环回解封装使能标记置位,根据报文头长度判断,当能一次完成所有内容的编辑时,不将环回封装使能标记置位,进入步骤S327;否则,将环回解封装使能标记置位,进入步骤S324;步骤S324,编辑当前可编辑的所有信息,将编辑后的报文头和报文有效载荷组装后发至环回口,再次环回到步骤S11;步骤S325,判断是否需要将环回解封装使能标记置位,根据报文头长度判断,当能一次完成所有内容的编辑时,不将环回封装使能标记置位,进入步骤S326;否则,将环回解封装使能标记置位,进入步骤S324;步骤S326,编辑报文头的段列表部分,进入步骤S327;步骤S327,将编辑后的报文头和报文有效载荷组装后正常输出。
[0009]本专利技术还提供一种报文环回编辑的装置,执行上述一种报文环回编辑的方法,包括报文解析模块、协议处理模块与报文编辑模块,所述报文解析模块连接所述协议处理模块与所述报文编辑模块,所述协议处理模块连接所述报文编辑模块。
[0010]上述报文解析模块解析报文及对应报文头的长度,将来自环回口的报文打上环回
封装报文或环回解封装报文的标记。
[0011]上述协议处理模块查询段标识表,执行段标识表对应的指令动作,即封装报文或解封装报文。
[0012]封装时,所述报文编辑模块完成本次查询到的所有SRv6路径信息的编辑和其余报文内容的编辑,对于环回封装使能标记置位的报文,所述报文编辑模块将编辑后的报文头和报文有效载荷组装后环回至所述报文解析模块;对于环回封装使能标记没有置位的报文,所述报文编辑模块将编辑后的报文头和报文有效载荷组装后正常输出。
[0013]解封装时,对于环回解封装使能标记置位的报文,所述报文编辑模块将编辑后的报文头和报文有效载荷组装后环回至所述报文解析模块;对于环回解封装使能标记没有置位的报文,所述报文编辑模块将编辑后的报文头和报文有效载荷组装后正常输出。
[0014]有益效果,本专利技术一种报文环回编辑的方法及装置,提供了一种环回的方式来完成对SRv6报文封装和解封装场景下的编辑,使得想要支持SRv6协议的交换芯片封装SRv6报文时不再受限于段列表的长度,也可以使得解封装SRv6报文时也不会因为段列表太长而无法解封装完全;同时使用环回的方式来编辑SRv6报文,不用为了刻意支持较长的段列表来拓宽芯片内部数据传输接口的位本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文环回编辑的方法,其特征在于,包括,步骤S11,SRv6报文解析,识别SRv6报文和普通IPv6报文以及对应报文头的长度,将来自环回口的报文打上环回封装报文或环回解封装报文的标记;步骤S12,SRv6报文协议处理与SRv6报文编辑,对于步骤S11中识别到的SRv6报文,查找段标识表得到需要封装的SRv6报文路径信息,执行段标识表对应的指令动作,即封装报文或解封装报文;封装报文时,完成本次查询到的SRv6路径信息的编辑和报文内容的编辑,当查询到的SRv6报文路径信息超过一次报文编辑的范围时,将编辑后的报文头和报文有效载荷组装后环回至步骤S11;当查询到的SRv6报文路径信息没有超过一次报文编辑的范围时,将编辑后的报文头和报文有效载荷组装后正常输出;解封装报文时,当不能一次完成所有内容的编辑时,将本次编辑后的报文头和报文有效载荷组装后环回至步骤S11;当能一次完成所有内容的编辑时,将编辑后的报文头和报文有效载荷组装后正常输出。2.如权利要求1所述一种报文环回编辑的方法,其特征在于,对于SRv6报文环回封装,所述步骤S11包括,SRv6报文解析,识别SRv6报文和普通IPv6报文以及对应报文头的长度,将来自环回口的报文打上环回封装报文的标记。3.如权利要求2所述一种报文环回编辑的方法,其特征在于,所述步骤S12包括,步骤S221,判断是否为SRv6环回封装报文,若是,进入步骤S222;若否,进入步骤S225;步骤S222,查询段标识表得到需要封装的SRv6报文路径信息,所述路径信息包括段列表、段列表的有效个数、环回封装使能标记、环回封装查表索引;步骤S223,判断是否需要将环回封装使能标记置位,当查询到的SRv6报文路径信息超过一次报文编辑的范围时,将环回封装使能标记置位,并给出下一次环回时查找SRv6报文路径信息的索引,即环回封装查表索引,进入步骤S224;否则,不将环回封装使能标记置位,进入步骤S228;步骤S224,完成本次查询到的所有SRv6路径信息的编辑和其余报文内容的编辑,将编辑后的报文头和报文有效载荷组装后发至环回口,再次环回到步骤S11;步骤S225,根据上一次查询段标识表得到的环回封装查表索引进行查表,得到SRv6环回报文需要再一次封装的SRv6报文路径信息;步骤S226,判断是否需要将环回封装使能标记置位,当查询到的SRv6报文路径信息超过一次报文编辑的范围时,将环回封装使能标记置位,并给出下一次环回时查找SRv6报文路径信息的索引,即环回封装查表索引,进入步骤S224;否则,不将环回封装使能标记置位,进入步骤S227;步骤S227,根据本次查询到的SRv6报文路径信息再次编辑报文头,其他报文内容不做修改,转至步骤S228;步骤S228,完成本次查询到的SRv6路径信息的编...

【专利技术属性】
技术研发人员:成玉娟王岩陈洋邹震宇
申请(专利权)人:常州楠菲微电子有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1