[发明专利]报文封装方法及装置、报文解封装方法及装置有效
| 申请号: | 201410306793.X | 申请日: | 2014-06-30 |
| 公开(公告)号: | CN104038403B | 公开(公告)日: | 2018-01-30 |
| 发明(设计)人: | 梁润强;刘杰;麦剑;闵宇 | 申请(专利权)人: | 广东睿江云计算股份有限公司 |
| 主分类号: | H04L12/46 | 分类号: | H04L12/46;H04L29/12 |
| 代理公司: | 北京品源专利代理有限公司11332 | 代理人: | 胡彬,路凯 |
| 地址: | 528000 广东省佛山市禅*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 报文 封装 方法 装置 解封 | ||
技术领域
本发明涉及计算机网络技术领域,尤其涉及报文封装方法及装置、报文解封装方法及装置。
背景技术
虚拟专用网(Virtual private network,VPN)是指将物理上分布在不同地点的网络通过公用网络连接而构成逻辑上的虚拟子网。它采用认证、访问控制、机密性、数据完整性的安全机制在公用网络上构建专用网络,使得数据通过安全的“加密管道”在公用网络中传播。
报文的封装至虚拟专用网中的一项关键技术。通过对需要传输的报文进行封装,可以上公用网络上的节点之间建立虚拟的管道,从而在公用网络上构建专用网络。
现有的报文封装技术主要包括第二层隧道协议(Layer two tunneling protocol,L2TP)、点到点隧道协议(Point-to-point tunneling protocol,PPTP)以及IP安全协议(IP security protocol,IPSec)。而无论采用何种方式对原有报文进行封装,都需要大量的拷贝数据。
以采用IPSec协议对报文进行封装为例,采用IPSec协议封装数据时,可以有隧道(tunnel)模式和传输(transport)模式两种工作模式。进一步的,封装数据可以根据认证首部(Authentication header,AH)协议、封装安全净荷(Encapsulating security payload,ESP)协议或者二者的结合完成数据的 封装。下表给出了采用不同工作模式以及安全协议对报文封装后的报文格式。
上表中,data表示需要传输的报文的数据载荷,IP表示报文的IP头信息,AH表示报文的AH头信息,ESP表示报文的ESP头信息,ESP-T表示报文的ESP尾信息。
由上表可知,对报文进行封装的过程中,要么要产生新的报文头信息,要么要在原来的报文中插入数据。而上述两种封装操作都会引起大量的数据拷贝操作,造成报文封装的效率低下。
发明内容
有鉴于此,本发明提出一种报文封装方法及装置、报文解封装方法及装置,以减少报文封装和解封装过程中的数据拷贝,进而提高报文封装和解封装的效率。
第一方面,本发明实施例提供了一种报文封装方法,所述方法包括:
生成预定长度的报文头信息;
将原报文起始处预定长度的数据拼接至原报文的结尾处;
用生成的报文头信息覆盖原报文起始处预定长度的数据。
第二方面,本发明实施例提供了一种报文封装装置,所述装置包括:
头信息生成模块,用于生成预定长度的报文头信息;
数据拼接模块,用于将原报文起始处预定长度的数据拼接至原报文的结尾处;
数据覆盖模块,用于利用生成的报文头信息覆盖原报文起始处预定长度的数据。
第三方面,本发明实施例提供了一种报文解封装方法,所述方法包括:
利用报文结尾处预定长度的覆盖用数据覆盖报文起始处的报文头信息,其中,所述报文头信息与覆盖用数据的长度相等;
丢弃报文结尾处的覆盖用数据。
第四方面,本发明实施例提供了一种报文解封装装置,所述装置包括:
头信息覆盖模块,用于利用报文结尾处预定长度的覆盖用数据覆盖报文起始处的报文头信息,其中,所述报文头信息与覆盖用数据的长度相等;
数据丢弃模块,用于丢弃报文结尾处的覆盖用数据。
本发明实施例提供的报文封装方法及装置、报文解封装方法及装置,通过在报文封装过程中仅仅将处在报文起始处并且长度与报文头信息的长度相等的数据拼接至报文的结尾处,再利用报文头信息覆盖报文起始处的数据,以及在报文解封装过程中利用报文结尾处长度与报文头信息的长度相等的数据覆盖报文头信息,再将报文结尾处长度与报文头信息长度相等的数据丢弃,避免了在报文封装及解封装过程中的大量数据拷贝,减小了报文封装及解封装过程中的数据拷贝量,从而提高了报文封装和解封装的效率。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1是本发明第一实施例提供的报文封装方法的流程图;
图2是本发明第二实施例提供的报文封装方法的流程图;
图3是本发明第二实施例提供的报文头信息的结构图;
图4是本发明第二实施例提供的报文封装方法中头信息生成的流程图;
图5是本发明第三实施例提供的报文解封装方法的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东睿江云计算股份有限公司,未经广东睿江云计算股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410306793.X/2.html,转载请声明来源钻瓜专利网。





