当前位置: 首页 > 专利查询>之江实验室专利>正文

一种多级可编程编辑的报文处理方法技术

技术编号:37975349 阅读:5 留言:0更新日期:2023-06-30 09:50
本说明书公开了一种多级可编程编辑的报文处理方法,应用在交换机中,交换机包括:控制单元,交换芯片和数据转发单元,控制单元向交换芯片发送配置信息,以及向数据转发单元发送转发规则,交换芯片根据配置信息生成可编程编辑匹配规则表,按照优先级遍历可编程编辑匹配规则表,确定报文是否命中报文匹配规则,若报文命中报文匹配规则,根据报文匹配规则对应的报文编辑规则对所述报文进行编辑,以完成一次编辑得到编辑后的报文,并将编辑后的报文转发给数据转发单元,数据转发单元将编辑后的报文重新转回交换芯片进行处理,以使交换芯片继续进行报文匹配规则的匹配,从而实现交换机中对报文的多级编辑,提高了交换机的适用性。提高了交换机的适用性。提高了交换机的适用性。

【技术实现步骤摘要】
一种多级可编程编辑的报文处理方法


[0001]本说明书涉及报文处理
,尤其涉及一种多级可编程编辑的报文处理方法。

技术介绍

[0002]交换机是一种在通信系统中完成信息交换功能的设备,交换机可以将从一个设备接收到的报文转发到另一个设备,但是,在某些情况下,交换机需要对报文进行编辑,将编辑后的报文进行转发。
[0003]由于交换机中的交换芯片的限制,当前传统交换机进行报文编辑只能是一次性的。因此,若是需要针对一个报文进行多次编辑,则由于交换芯片本身的限制难以做到。
[0004]所以,如何在交换机内部实现对同一个报文的多次编辑,则是一个亟待解决的问题。

技术实现思路

[0005]本说明书提供一种多级可编程编辑的报文处理方法,以部分的解决现有技术存在的上述问题。
[0006]本说明书采用下述技术方案:本说明书提供了一种多级可编程编辑的报文处理方法,所述方法应用在交换机中,所述交换机包括:控制单元,交换芯片和数据转发单元,包括:所述控制单元向所述交换芯片发送配置信息,以及向所述数据转发单元发送转发规则,所述配置信息至少包括报文匹配规则和报文编辑规则;所述交换芯片接收到所述配置信息,根据所述配置信息生成可编程编辑匹配规则表,所述可编程编辑匹配规则表中的报文匹配规则和报文编辑规则之间一一对应;所述交换芯片接收到报文时,所述交换芯片按照优先级遍历所述可编程编辑匹配规则表,确定所述报文是否命中报文匹配规则,所述优先级表示所述可编程编辑匹配规则表中报文匹配规则对应的优先级;若所述报文命中报文匹配规则,根据所述报文匹配规则对应的报文编辑规则对所述报文进行编辑,以完成一次编辑得到编辑后的报文,并将编辑后的报文转发给数据转发单元,所述数据转发单元接收到编辑后的报文,按照所述转发规则,将所述编辑后的报文返回给所述交换芯片,以使所述交换芯片接收到编辑后的报文,继续确定所述编辑后的报文是否命中报文匹配规则,并在所述编辑后的报文命中报文匹配规则时,进行第二次编辑,直到所述交换芯片接收到的所述数据转发单元返回的编辑后的报文未命中任意报文匹配规则,所述交换芯片将编辑后的报文从指定出口进行转发;若所述报文未命中报文匹配规则,所述交换芯片将所述报文从指定出口进行转发。
[0007]可选地,所述报文匹配规则中至少包括:优先级、起始偏移位置、偏移长度以及匹
配特征,所述起始偏移位置与所述偏移长度用于定位报文匹配的字段位置,所述匹配特征用于表示报文匹配的字段特征。
[0008]可选地,按照优先级遍历所述可编程编辑匹配规则表,确定所述报文是否命中报文匹配规则,具体包括:按优先级遍历可编程编辑匹配规则表,确定报文匹配规则中的启始偏移位置、偏移长度、匹配特征;基于起始偏移位置,按偏移长度进行偏移,以提取出与匹配特征对应的字段相同长度的目标字段;将所述目标字段与匹配特征对应的字段进行按位异或运算,得到运算结果;根据所述运算结果,确定所述报文是否命中报文匹配规则。
[0009]可选地,所述报文编辑规则中至少包括:编辑动作以及编辑内容。
[0010]可选地,所述编辑动作包括插入、删除、修改中至少一种。
[0011]可选地,若所述报文命中报文匹配规则,根据所述报文匹配规则对应的报文编辑规则对所述报文进行编辑,具体包括:若所述报文命中报文匹配规则,确定所述报文匹配规则对应的报文编辑规则中的编辑动作以及编辑内容;按照所述编辑动作,根据所述编辑内容,对所述报文进行编辑,得到编辑后的报文。
[0012]可选地,所述配置信息中还包括其他配置信息,所述其他配置信息中包括负责交换芯片与数据转发单元之间连通的端口配置、报文完成编辑后继续重定向到数据转发单元的配置、报文未命中报文匹配规则后指定出口配置、可编程编辑匹配规则表捆绑生效端口配置。
[0013]可选地,所述控制单元向所述交换芯片发送信息的方式包括SONiC_CLI、REDIS

CLI、CTC_SHELL中的至少一种。
[0014]可选地,所述控制单元向所述数据转发单元发送转发规则的发送方式包括Socket 通信、HTTP 通信、JMS、WebService中的至少一种。
[0015]可选地,所述转发规则包括:报文出口、报文入口以及是否保留vid。
[0016]可选地,将编辑后的报文转发给数据转发单元,所述数据转发单元接收到编辑后的报文,具体包括:交换芯片将编辑后的报文转发给数据转发单元,以使所述数据转发单元按照所述转发规则通过所述报文入口接收所述编辑后的报文;数据转发单元接收到所述编辑后的报文后,按照所述转发规则将所述编辑后的报文从所述报文出口发出。
[0017]本说明书提供一种交换机,所述交换机包括:控制单元,交换芯片和数据转发单元;所述控制单元向所述交换芯片发送配置信息,以及向所述数据转发单元发送转发规则,所述配置信息至少包括报文匹配规则和报文编辑规则;所述交换芯片接收到所述配置信息,根据所述配置信息生成可编程编辑匹配规则表,所述可编程编辑匹配规则表中的报文匹配规则和报文编辑规则之间一一对应;
所述交换芯片接收到报文时,所述交换芯片按照优先级遍历所述可编程编辑匹配规则表,确定所述报文是否命中报文匹配规则,所述优先级表示所述可编程编辑匹配规则表中报文匹配规则对应的优先级;若所述报文命中报文匹配规则,根据所述报文匹配规则对应的报文编辑规则对所述报文进行编辑,以完成一次编辑得到编辑后的报文,并将编辑后的报文转发给数据转发单元,所述数据转发单元接收到编辑后的报文,按照所述转发规则,将所述编辑后的报文返回给所述交换芯片,以使所述交换芯片接收到编辑后的报文,继续确定所述编辑后的报文是否命中报文匹配规则,并在所述编辑后的报文命中报文匹配规则时,进行第二次编辑,直到所述交换芯片接收到的所述数据转发单元返回的编辑后的报文未命中任意报文匹配规则,所述交换芯片将编辑后的报文从指定出口进行转发;若所述报文未命中报文匹配规则,所述交换芯片将所述报文从指定出口进行转发。
[0018]本说明书提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述多级可编程编辑的报文处理方法。
[0019]本说明书提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述多级可编程编辑的报文处理方法。
[0020]本说明书采用的上述至少一个技术方案能够达到以下有益效果:从上述多级可编程编辑的报文处理方法中可以看出,交换机中可以存在有控制单元,交换芯片和数据转发单元,控制单元向交换芯片发送配置信息,以及向数据转发单元发送转发规则,配置信息至少包括报文匹配规则和报文编辑规则,交换芯片接收到配置信息,根据配置信息生成可编程编辑匹配规则表,而后,交换芯片接收到报文时,交换芯片可以按照优先级遍历可编程编辑匹配规则表,确定报文是否命中报文匹配规则,这里提到的优先级表示可编程编辑匹配规则表中报文匹配规则对应的优先级,若报文命中报文匹本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多级可编程编辑的报文处理方法,其特征在于,所述方法应用在交换机中,所述交换机包括:控制单元,交换芯片和数据转发单元,包括:所述控制单元向所述交换芯片发送配置信息,以及向所述数据转发单元发送转发规则,所述配置信息至少包括报文匹配规则和报文编辑规则;所述交换芯片接收到所述配置信息,根据所述配置信息生成可编程编辑匹配规则表,所述可编程编辑匹配规则表中的报文匹配规则和报文编辑规则之间一一对应;所述交换芯片接收到报文时,所述交换芯片按照优先级遍历所述可编程编辑匹配规则表,确定所述报文是否命中报文匹配规则,所述优先级表示所述可编程编辑匹配规则表中报文匹配规则对应的优先级;若所述报文命中报文匹配规则,根据所述报文匹配规则对应的报文编辑规则对所述报文进行编辑,以完成一次编辑得到编辑后的报文,并将编辑后的报文转发给数据转发单元,所述数据转发单元接收到编辑后的报文,按照所述转发规则,将所述编辑后的报文返回给所述交换芯片,以使所述交换芯片接收到编辑后的报文,继续确定所述编辑后的报文是否命中报文匹配规则,并在所述编辑后的报文命中报文匹配规则时,进行第二次编辑,直到所述交换芯片接收到的所述数据转发单元返回的编辑后的报文未命中任意报文匹配规则,所述交换芯片将编辑后的报文从指定出口进行转发;若所述报文未命中报文匹配规则,所述交换芯片将所述报文从指定出口进行转发。2.如权利要求1所述的方法,其特征在于,所述报文匹配规则中至少包括:优先级、起始偏移位置、偏移长度以及匹配特征,所述起始偏移位置与所述偏移长度用于定位报文匹配的字段位置,所述匹配特征用于表示报文匹配的字段特征。3.如权利要求2所述的方法,其特征在于,按照优先级遍历所述可编程编辑匹配规则表,确定所述报文是否命中报文匹配规则,具体包括:按优先级遍历可编程编辑匹配规则表,确定报文匹配规则中的启始偏移位置、偏移长度、匹配特征;基于起始偏移位置,按偏移长度进行偏移,以提取出与匹配特征对应的字段相同长度的目标字段;将所述目标字段与匹配特征对应的字段进行按位异或运算,得到运算结果;根据所述运算结果,确定所述报文是否命中报文匹配规则。4.如权利要求1所述的方法,其特征在于,所述报文编辑规则中至少包括:编辑动作以及编辑内容。5.如权利要求4所述的方法,其特征在于,所述编辑动作包括插入、删除、修改中至少一种。6.如权利要求4所述的方法,其特征在于,若所述报文命中报文匹配规则,根据所述报文匹配规则对应的报文编辑规则对所述报文进行编辑,具体包括:若所述报文命中报文匹配规则,确定所述报文匹配规则对应的报文编辑规则中的编辑动作以及编辑内容;按照所述编辑动作,根据所述编辑内容,对所述报文进行编辑,得到编辑后的报文。7.如权利要求1所述的方法,其特征在于,所述配置信息中还包括其他配置信息,所述其他配置信息中包括负责交换芯片与数据转...

【专利技术属性】
技术研发人员:徐林诚张汝云骆汉光杜新白黄培龙王培磊
申请(专利权)人:之江实验室
类型:发明
国别省市:

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

1