[发明专利]多核平台上IPv6隧道的实现方法以及报文转发方法有效
申请号: | 201210410115.9 | 申请日: | 2012-10-23 |
公开(公告)号: | CN103780469B | 公开(公告)日: | 2018-01-23 |
发明(设计)人: | 汪革;彭双庭;冯松柏 | 申请(专利权)人: | 上海博达数据通信有限公司 |
主分类号: | H04L12/46 | 分类号: | H04L12/46;H04L29/06 |
代理公司: | 上海天翔知识产权代理有限公司31224 | 代理人: | 刘粉宝 |
地址: | 201203 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了多核平台上IPv6隧道的实现方法以及报文转发方法,在隧道的实现方法中对于配置的每一条隧道,根据其配置的源地址和目的地址计算一个哈希值,将包括其它配置的隧道控制结构插入相应的哈希链表中。而在报文转发方法中在普通流程中引入流的概念,在协议栈处理报文的开始初始化一个dflow表项,而普通流程中经过的每个模块都将各自需要的信息依次挂载在这个表项之上,在成功转发之前确认这一dflow表项,那么,之后相似的报文可以省略一系列的查表工作,直接实现快速的转发。本发明能够在接收IPv4报文时加速隧道的查询速度,并使其不受隧道数量的影响,同时能够建立转发的dflow流程,避免重复查配置以加快转发速度。 | ||
搜索关键词: | 多核 平台 ipv6 隧道 实现 方法 以及 报文 转发 | ||
【主权项】:
一种多核平台上IPv6隧道的实现方法,其特征在于,所述方法中对每一条IPv6隧道都生成一个隧道控制结构,该隧道控制结构挂载在一个全局的哈希链表中,并对应相应的哈希值,每个隧道控制结构对应的哈希值由相应的源地址和目的地址决定;所述IPv6隧道向IPv4模块注册一个协议处理函数,用来处理协议为41的IPv6隧道报文,所述协议处理函数利用报文外层IPv4头部的源地址和目的地址,得到一哈希值,进入相应的哈希链表中查找正确的隧道控制结构,得到需要的信息对报文解封装得到原始的IPv6报文,交由IPv6模块转发出去;所述隧道控制结构包括ID、端口标志、配置信息、协议服务函数、协议状态检查函数以及哈希链表链接;所述ID为控制的在系统中的端口索引;所述端口标志主要包括线路状态、协议状态信息;所述配置信息主要包括配置的源/目的地址,封装协议的标识和以及其它的配置标志位;封装协议即为ISATAP,6to4和手工隧道,其中6to4是标准的IPv6隧道技术;所述协议服务函数由各协议注册到隧道上,要提供的服务主要包括报文的封装以及显示隧道端口配置状态时提供必要的协议信息功能;所述协议状态检查函数由各协议注册,主要用于隧道检查端口状态;所述哈希链表链接用于指向下一哈希表项,为另一隧道控制结构的指针。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海博达数据通信有限公司,未经上海博达数据通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210410115.9/,转载请声明来源钻瓜专利网。