【技术实现步骤摘要】
一种面向协议转换的软件定义报文处理方法及装置
[0001]本专利技术涉及硬件电路设计和网络交换报文处理
,尤其涉及一种面向协议转换的软件定义报文处理方法及装置
。
技术介绍
[0002]随着集成电路的发展,网络应用呈现多元化发展,然而垂直应用个性化和网络基础设施统一化之间的矛盾日趋严重,为了满足不同网络协议体制之间的通信,需要进行异构协议之间的转换和报文处理
。
[0003]目前较为具有代表性的协议转换和报文处理方法主要有三种:软件直接进处理;专用桥接芯片处理;
FPGA
处理
。
[0004]第一种方法是使用高级语言
(
如
C
语言
)
在软件层面编写逻辑,把数据包上传
CPU
进行报文解析和协议转换,并将转换结果返回给用户
。
该方案是纯粹的软件行为
。
该方案优点:软件可以更加灵活的编写逻辑,进行协议转换和报文处理,此外,软件设计柔性强,可根据需求进行修改设计
。
但缺点也比较明显:该方案需要
CPU
的参与,额外增加了资源开销,数据处理延迟也比较大
。
[0005]第二种方法是使用专用的
ASIC
桥接芯片针对特定的原协议和目标协议进行转化
。
该方案不需要
CPU
的参与,所有的逻辑都是由数字电路实现,因此,该方案的具有处理效率高,吞吐量大,延迟低的特点< ...
【技术保护点】
【技术特征摘要】
1.
一种面向协议转换的软件定义报文处理方法,其特征在于,包括:步骤1:将源协议数据报文头和净负载进行拆分,净负载数据放入报文缓存中,并产生净负载数据的相关负载长度
、
负载在缓存中的位置信息用于后续报文的组装,报头数据以及协议转换类型信息用于构建元数据;步骤2:解析报头数据,提取源协议报文头数据
、
报文头长度
、
负载长度
、
负载缓存位置信息
、
协议转换类型
、
目的端口号信息,并将其放入元数据中;步骤3:根据步骤2所述协议转换类型,选取解析键值,并通过键值查找索引对应的匹配键值组装指令;步骤4:根据匹配键值组装指令进行匹配键值的组装,匹配键值包含两类信息:会话标识信息和元数据更新动作指令;步骤5:根据匹配键值信息的会话标识信息,进行哈希匹配,得到索引值,即会话号,以区分不同会话;利用该会话号索引对应源协议到目标协议的处理规则所存放的表项,即会话信息,包括目的协议包头数据信息
、
目的协议包头长度信息
、
目的数据地址信息
、
目的包头长度信息;步骤6:根据步骤4所述元数据更新动作指令,对步骤5所述会话信息进行操作和处理;步骤7:从元数据中提取出目标协议报文头
、
目标协议报文头长度
、
负载长度
、
负载缓存位置信息,目的端口号信息,根据负载长度
、
负载缓存位置信息从步骤1所述的报文缓存中提取负载数据,根据目标协议报文头长度从元数据中提取目标协议报文头数据,将提取的负载数据和报文头数据进行组装,按照元数据中的目的端口号进行数据输出
。2.
根据权利要求1所述的一种面向协议转换的软件定义报文处理方法,其特征在于,所述会话表示信息包含区分一次协议转换数据处理的所有必要信息,包括源协议类型
、
目的协议类型
、
源
ID、
目的
ID、
地址信息
。3.
根据权利要求1所述的一种面向协议转换的软件定义报文处理方法,其特征在于,所述元数据更新动作指令用于元数据更新,元数据更新动作指令包括元数据之间的数据搬移
、
会话信息到元数据的搬移
、
元数据指定位域置位
。4.
根据权利要求1所述的一种面向协议转换的软件定义报文处理方法,其特征在于,所述解析键值和匹配键值组装指令需提前在
ram
中配置,所述会话信息需要按照会话号提前在
ram
中配置
。5.
一种面向协议转换的软件定义报文处理装置,其特征在于,包括:报文拆解模块,用于将源协议数据报文头和净...
【专利技术属性】
技术研发人员:张文建,吕平,刘冬培,陈艇,董春雷,张丽,赵博,赵豪兵,
申请(专利权)人:中国人民解放军战略支援部队信息工程大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。