[发明专利]一种转发报文的方法、生成表项的方法及装置有效
| 申请号: | 201110327770.3 | 申请日: | 2011-10-25 |
| 公开(公告)号: | CN102333039A | 公开(公告)日: | 2012-01-25 |
| 发明(设计)人: | 田小辉 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | H04L12/56 | 分类号: | H04L12/56 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 转发 报文 方法 生成 装置 | ||
技术领域
本发明实施例涉及通信技术,尤其涉及一种转发报文的方法、生成表项的方法及装置。
背景技术
隧道协议已广泛应用于通信领域,比较典型的隧道协议包括通用路由封装(Generic Routing Encapsulation,GRE)协议、第二层隧道协议(Layer 2Tunneling Protocol,L2TP)等。相应的隧道协议报文包括GRE协议报文、L2TP报文等。隧道协议报文包括隧道协议头以及数据。可以通过增加网际协议(Internet Protocol)头的方式将隧道协议报文封装为网际协议分组。网际协议分组可以在因特网上传输。
为实现负载分担,对网际协议分组进行转发前,可以将网际协议头中的五元组作为哈希因子执行哈希运算,并根据哈希运算的结果确定进行转发的物理出接口。当五元组哈希的粒度不够时,可以通过软件代码对网际协议分组的隧道协议头进行解析并从隧道协议头中提取进行哈希运算的因子,进而解决五元组粒度不够的问题。其中,五元组分别是网际协议头中的协议字段、源地址字段、目的地址字段、用户数据报协议(User Datagram Protocol)头中的源端口字段以及目的端口字段。
发明人发现,现有技术存在以下问题:
针对不同的隧道协议,需要开发不同的用于提取进行哈希运算的因子的软件代码,占用的存储空间较多。
发明内容
本发明实施例提供一种网络地址查找方法和装置,可以解决针对不同的隧道协议,需要开发不同的用于提取进行哈希运算的因子的软件代码,占用的存储空间较多的问题。
一方面,本发明实施例提供的一种转发报文的方法,包括:
接收网际协议分组,该网际协议分组包含公网网际协议头以及隧道协议头,该网际协议分组包含隧道协议标识字段,该隧道协议标识字段用于标识该网际协议分组的隧道协议;
根据该隧道协议标识字段,在哈希控制表中查找隧道协议判断字段与该隧道协议标识字段匹配的第一表项,该哈希控制表的表项包括隧道协议判断字段以及哈希因子提取字段;
根据该第一表项的哈希因子提取字段,从该网际协议分组中提取哈希因子;
根据该哈希因子执行哈希运算;
根据该哈希运算的结果确定用于转发该网际协议分组的物理出接口;
根据该物理出接口转发该网际协议分组。
另一方面,本发明实施例提供的一种转发报文的装置,包括:
接收器,用于接收网际协议分组,该网际协议分组包含公网网际协议头以及隧道协议头,该网际协议分组包含隧道协议标识字段,该隧道协议标识字段用于标识该网际协议分组的隧道协议;
查找单元,用于根据该隧道协议标识字段,在哈希控制表中查找隧道协议判断字段与该隧道协议标识字段匹配的第一表项,该哈希控制表的表项包括隧道协议判断字段、信令报文判断字段以及哈希因子提取字段;
提取单元,用于根据该第一表项的哈希因子提取字段,从该网际协议分组中提取哈希因子;
执行单元,用于根据该哈希因子执行哈希运算;
确定单元,用于根据该哈希运算的结果确定用于转发该网际协议分组的物理出接口;
发送器,用于根据该物理出接口转发该网际协议分组。
又一方面,本发明实施例提供的一种生成表项的方法,包括:
生成哈希控制表的表项,该表项包括隧道协议判断字段以及哈希因子提取字段,该隧道协议判断字段用于判断网际协议分组的隧道协议标识字段是否与该隧道协议判断字段匹配,该网际协议分组包含公网网际协议头以及隧道协议头,该隧道协议标识字段用于标识该网际协议分组的隧道协议,该哈希因子提取字段用于为用于提取哈希因子的软件代码的变量赋值,以便于在该隧道协议标识字段与该隧道协议判断字段匹配的情况下,该软件代码从该网际协议分组中提取哈希因子。
再一方面,本发明实施例提供的一种生成表项的装置,包括:
表项生成单元,用于生成哈希控制表的表项,该表项包括隧道协议判断字段以及哈希因子提取字段,该隧道协议判断字段用于判断网际协议分组的隧道协议标识字段是否与该隧道协议判断字段匹配,该网际协议分组包含公网网际协议头以及隧道协议头,该隧道协议标识字段用于标识该网际协议分组的隧道协议,该哈希因子提取字段用于为第二软件代码的变量赋值;
第一赋值单元,用于根据该哈希因子提取字段为用于提取哈希因子的软件代码的变量赋值,以便于在该隧道协议标识字段与该隧道协议判断字段匹配的情况下,该软件代码从该网际协议分组中提取哈希因子。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110327770.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:堆装起重机
- 下一篇:一种基于Zigbee技术的无线导游系统





