[发明专利]报文编辑处理方法和相关设备有效
申请号: | 201480029123.6 | 申请日: | 2014-05-30 |
公开(公告)号: | CN105308927B | 公开(公告)日: | 2019-03-19 |
发明(设计)人: | 李楠;王临春 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报文 编辑 处理 方法 相关 设备 | ||
一种报文编辑处理方法和相关设备。一种报文编辑处理方法包括:基于输入报文的待编辑处理的N个协议头域和预设的协议字段映射关系生成输入报文模版,输入报文模版包含有与N个协议头域一一对应的N个协议描述符,协议字段映射关系为具有对应关系的协议描述符与协议头域所包含的协议字段之间的映射关系;对输入报文模版进行编辑处理以得到输出报文模版;基于预设的协议字段映射关系,将得到的输出报文模版所包含的M个协议描述符转换为输出报文的M个协议头域,将输入报文中的N个协议头域替换为M个协议头域以得到输出报文。上述方案有利于降低报文编辑处理的指令复杂度,提高报文编辑处理的效率。
技术领域
本发明涉及通信技术领域,具体涉及报文编辑处理方法和相关设备。
背景技术
在报文转发过程中,报文转发设备通常需根据报文的内容等执行不同转发动作,例如执行二层交换、三层路由转发等等。不同的转发动作往往意味着需要按照不同方式对报文进行编辑处理。
因此报文编辑处理是一项非常基本但是极其重要的基本功能。报文编辑处理主要指报文转发设备有时候需根据转发需求对接收的报文进行修改(如添加或删除报文的某层协议头域、更改报文生存时间(TTL,Time To Live)字段等等)。因此,报文编辑处理可以看作是对接收到的报文进行修改和编辑操作过程的总称。一般来说,一个复杂的报文编辑处理可看作由多个基本的报文编辑操作组成。而基本的报文编辑操作可分为以下三种:插入操作、删除操作和替换操作。其中,插入操作一般指在接收的报文的某处位置之后插入一段新的数据。删除操作一般指删除接收的报文中的某段数据。替换操作一般指将接收的报文中的某段数据替换为新数据。例如,报文S1的以太网转发可看作是删除报文S1的旧以太网(Ethernet)头域、替换报文S1的TTL字段取值(如TTL字段取值减1)、替换报文S1的网际互连协议(IP,Internet Protocol)头域中的首部校验和(checksum)字段、在报文S1插入新的Ethernet报文头域等一系列报文编辑操作的组合。
现有的报文编辑处理中一般是由处理器完成报文编辑处理,即报文编辑处理的动作可由处理器执行相关程序完成。在这种方式下,报文数据通常存储在一块连续的地址区域内,并记录报文数据的起始地址和结束地址。处理器根据所需要执行的操作,对报文数据直接进行移动和修改等。当处理结束后将编辑处理后的报文送出报文转发设备。例如,假设报文转发设备收到一个64字节的Ethernet+IPv4的报文(即该报文协议头域包括Ethernet头域和IPv4头域)。在报文编辑处理过程中,需要添加虚拟局域网(VLAN,Virtual LocalArea Network)标签,然后输出一个68字节的Ethernet+VLAN+IPv4的报文。在报文编辑处理过程中,报文编辑部分的程序就需要先将接收的报文地址12-64的数据移动到地址16-68,然而这一过程至少需要(64-16)/4=12条处理器指令,将VLAN标签的4字节数据写入地址12,这一过程需1条处理器指令。
对现有技术的研究和实践发现,上述现有技术进行报文编辑的指令复杂度一般较高,并且对于插入和删除等操作报文编辑处理,由于可能需移动大量数据而导致执行起来非常慢,并且随着报文长度的增加,插入和删除操作所需要的时间也会加长。
发明内容
本发明实施例提供一种报文编辑处理方法和相关设备,以期降低报文编辑处理的指令复杂度,提高报文编辑处理的效率。
本发明实施例第一方面提供一种报文编辑处理方法,可包括:
基于输入报文的待编辑处理的N个协议头域和预设的协议字段映射关系生成输入报文模版,所述输入报文模版包含有与所述N个协议头域一一对应的N个协议描述符,其中,所述协议字段映射关系为具有对应关系的协议描述符与协议头域所包含的协议字段之间的映射关系;
对所述输入报文模版进行编辑处理以得到输出报文模版;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480029123.6/2.html,转载请声明来源钻瓜专利网。