[发明专利]GRE报文的封装方法、解封装方法及对应的装置有效
申请号: | 201310312219.0 | 申请日: | 2013-07-23 |
公开(公告)号: | CN104348759B | 公开(公告)日: | 2019-04-02 |
发明(设计)人: | 黎英 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/951 | 分类号: | H04L12/951 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | gre 报文 封装 方法 解封 对应 装置 | ||
1.一种GRE报文的封装方法,其特征在于,该方法包括:
在对原始报文进行GRE报文封装时,按照预设的封装规则对遵守不同协议的GRE报文头的预先确定的比特位进行属性设置;
将属性设置后的所述GRE报文头与所述原始报文进行GRE报文封装。
2.根据权利要求1所述的方法,其特征在于,所述预先确定的比特位包括GRE报文头的第一位至第十六位比特位,所述预设的封装规则包括:
将GRE报文头的第一比特位填零或一;
将GRE报文头的第二比特位填零;
将GRE报文头的第三比特位填零或一;
将GRE报文头的第四比特位填零或一;
将GRE报文头的第五至第十三比特位填零;
将GRE报文头的第十四至第十六比特位填零。
3.一种GRE报文的解封装方法,其特征在于,该方法包括:
在接收到GRE报文时,按照预设的解封装规则对接收遵守不同协议的GRE报文的报文头的预先确定的比特位进行解封装解析;
根据解析结果将接收的GRE报文进行解封装,以解封出接收的GRE报文中的原始报文。
4.根据权利要求3所述的方法,其特征在于,所述预先确定的比特位包括GRE报文头的第一位至第十六位比特位,所述预设的解封装规则包括:
在GRE报文头的第一比特位为零时,直接进行解封装;
在GRE报文头的第一比特位为一时,进行校验和的检查,在通过校验和检查时直接进行解封装,在未通过校验和检查时丢弃该GRE报文;
在GRE报文头的第二比特位为零时,直接解封装;
在GRE报文头的第三比特位为零时,直接解封装;
在GRE报文头的第三比特位为一时,进行关键字校验并根据校验的结果判断是否直接进行解封装;
在GRE报文头的第四比特位为零时,直接解封装;
在GRE报文头的第四比特位为一时,进行序列号的检查根据检查的结果判断是否直接进行解封装;
对GRE报文头的第五至第十三比特位进行忽略,直接解封装;
在GRE报文头的第十四至第十六比特位为零时,直接进行解封装;
在GRE报文头的第十四至第十六比特位任一位不为零时,丢弃该GRE报文。
5.根据权利要求3所述的方法,其特征在于,所述根据解析结果将接收的GRE报文进行解封装,以解封出接收的GRE报文中的原始报文的步骤之前还包括:
在对接收的GRE报文的报文头的预先确定的比特位进行解封装解析时,获取预先确定的比特位对应的偏移量;
根据所述偏移量计算所述GRE报文头的长度。
6.一种GRE报文的封装装置,其特征在于,包括:
设置模块,用于在对原始报文进行GRE报文封装时,按照预设的封装规则对遵守不同协议的GRE报文头的预先确定的比特位进行属性设置;
封装模块,用于将属性设置后的所述GRE报文头与所述原始报文进行GRE报文封装。
7.根据权利要求6所述的装置,其特征在于,所述预先确定的比特位包括GRE报文头的第一位至第十六位比特位,所述预设的封装规则包括:
将GRE报文头的第一比特位填零或一;
将GRE报文头的第二比特位填零;
将GRE报文头的第三比特位填零或一;
将GRE报文头的第四比特位填零或一;
将GRE报文头的第五至第十三比特位填零;
将GRE报文头的第十四至第十六比特位填零。
8.一种GRE报文的解封装装置,其特征在于,包括:
解析模块,用于在接收到GRE报文时,按照预设的解封装规则对接收遵守不同协议的GRE报文的报文头的预先确定的比特位进行解封装解析;
解封装模块,用于根据解析结果将接收的GRE报文进行解封装,以解封出接收的GRE报文中的原始报文。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310312219.0/1.html,转载请声明来源钻瓜专利网。