一种ipv4和ipv6路由整合方法

文档序号:7975315阅读:408来源:国知局
专利名称:一种ipv4和ipv6路由整合方法
技术领域
本发明涉及IPV6技术,具体涉及一种IPV4和IPV6路由整合方法。
技术背景随着IP网络的不断发展和壮大,在实际运用中,IPV4暴露出来一系列 问题和不足,新的概念——IPV6诞生了。考虑目前IPV4节点占绝大多数的 实际网络环境,在过渡期中如何使得IPV6孤岛能够在IPV4的海洋中彼此 通讯也就变得异常重要,于是一种过渡技术-…隧道技术诞生了。现有隧道 技术实际上是一个二次路由的过程,第一步经过IPV6路由,发现出接口为 隧道接口;第二步使用隧道相关信息,经过IPV4路由,将IPV6报文作为 IPV4报文数据部分封装后,透过IPV4网络到达另一 IPV6网络边缘。以上现有隧道技术存在以下缺陷1、假如硬件不支持二次路由的设备, 将无法实现此功能;2、对于支持二次路由的设备,在转发时都进行两次路 由,显然转发效率低。发明内容本发明需要解决的技术问题是提供一种IPV4和IPV6路由整合方法, 在不支持二次路由设备上也能实现隧道功能,同时提高转发效率。本发明的上述技术问题这样解决,提供一种IPV4和IPV6路由整合方 法,通过查询隧道路由在IPV4网络中转发IPV6孤岛之间的数据包,包括 以下步骤1.1) 根据目的IPV4地址查IPV4路由;1.2) 以IPV4路由中的IPV4出局信息构造IPV6出局信息;1.3) 将含IPV6和IPV4路由的二次路由整合成一条IPV6整合路由。
按照本发明提供的整合方法,所述隧道是配置隧道,所述目的IPV4地 址由随道配置中获得。按照本发明提供的整合方法,所述隧道是自动隧道,所述目的IPV4地 址由数据报文中获取。按照本发明提供的整合方法,所述目的IPV4地址不存在,则直接结束。按照本发明提供的整合方法,所述出局信息包括出接口、下一跳和二层m3c。按照本发明提供的整合方法,所述构造包括利用数据扩展和数据嵌入将 下一跳IPV4地址转化为下一跳IPV6地址。按照本发明提供的整合方法,所述IPV4地址是AJB.C.D,所述IPV6地 址是FFFF: A.B.C.D。按照本发明提供的整合方法,所述IPV4地址是32位,所述IPV6地址 是128位。按照本发明提供的整合方法,所述步骤l.l)中IPV4路由不存在,则直接结束。按照本发明提供的整合方法,所述整合由IPV6孤岛边缘节点的CPU完成。本发明提供的IPV4和IPV6路由整合方法,使可以利用其结果IPV6 整合路由代替二次路由一次完成隧道转发,与现有技术相比,本发明具有如 下有益效果1、 最显著特点是转发性能提高一倍。通常的方法需要两次路由,而经 此法整合后只需要一次路由。2、 使得众多无法实现二次路由的设备也能实现等效二次路由的功能, 在提供相同功能的同时降低产品成本。。


下面结合附图和具体实施例进一步对本发明进行详细说明。
图l是本发明方法中的对配置隧道的路由整合流程图; 图2是本发明方法中的基于流对自动隧道的路由整合流程图; 图3是本发明方法中的IPv4路由变化更新整合路由流程图; 图4是本发明方法中IPv6路由变化更新流程图。
具体实施方式
首先,说明本发明关键步骤(-)用户配置隧道信息,包括创建隧道接口、隧道模式、隧道源地址。t)对隧道路由进行整合。将隧道的两次路由信息,即IPV6路由和IPV4 路由整合成一条IPV6路由,整合后的IPv6路由可以提供完整的转发信息, 以实现一次查路由即可转发。第二步,具体说明本发明路由整合(-)本发明方法对配置隧道的路由整合,即配置隧道路由整合,具体如图 1所示,包括以下步骤101 )根据隧道路由的特征从上层协议下发的路由中遴选出隧道路由。 诸如某些隧道路由出接口为隧道接口 、某些特殊路由指向特殊下 一跳地址 (如6to4 relay指向6to4中继地址)等。102)由隧道类型选取目的IPV4地址。103 )判断是否可获得目的IPV4地址。如配置隧道的目的IPV4地址可 由配置获得;而对于像6to4这样的自动隧道来说,目的IPV4地址需要基于 流由数据报中6to4地址获得,所以此时是无法获取其目的IPV4地址的。104)置上送CPU标志位,结束。105 )根据目的IPV4地址查IPV4路由。106) 判断是否存在IPV4路由,是进入下一步;否则转入步骤104),107) 以IPV4出局信息构造IPV6出局信息。包括出接口信息、下一跳、 二层mac等。对于IPV4下一跳必须转化为IPV6形式,即从32位扩展为128 位,采取的形式是FFFF: A.B.C.D。108 )根据IPV4出局信息构造IPV6出局信息。。本发明方法基于流对自动隧道的路由整合,即自动隧道路由整合,具 体如图2所示,包括以下步骤201)收到上送报文,判断是否为自动隧道数据报文。如图一中所述, 对于自动隧道由于必须基于流才能获取目的IPV4地址,所以在首次整合时 上送CPU。当数据流流过本节点时,报文将上送CPU用以完成隧道路由的 整合。202 )从数据报文中获取IPV4目的地址。该地址嵌入在目的IPV6地址中。203) 判断是否可获取IPV4路由。204) 判断相关IPV4二层信息是否存在。205) 以IPV4出局信息构造IPV6出局信息。第三步,具体说明本发明整合路由和IPV4路由之间的索引IPV4路由 包括两个方面子网路由和主机路由,所使用的IPV4子网和主机路由均会 影响到整合隧道路由。我们需要建立一种对应关系,即IPV6路由和IPV4 路由的对互索引,这样做可以在路由变化时快速索引到对方。这种索引关系 应该是相互的,我们采取的方法是IPV6子网路由和IPV4子网路由可相互 索引,IPV4子网路由与其主机路由可相互索引,以此来迅速查找对应的三 者关系。第四步,结合索引说明索引、整合路由和IPV4路由之间的更新过程(-)本发明方法中的IPv4路由变化更新整合路由,即IPV4路由更新处理 流程,具体如图3所示,包括以下步骤301) 本IPV4路由是否为隧道路由使用。302) 是否为主机路由。303 )查主机路由与子网路由映射关系表找到对应的子网路由。304) 以索引关系找到IPV6隧道路由。305) 是否会导致隧道路由不完整。对于主机路由删除、子网路由删除 等将导致无法获取完整IPV4出局信息。306) 置上送CPU位。此处的处理可以选择,可以采取譬如置丢弃标志, 周期性使能该路由等等方法,确保当IPV4路由信息完整的时候可以再次整 合完整的隧道路由。307) 更新隧道路由信息。U本发明方法中IPv6路由变化更新索引,即IPV6路由更新处理流程, 具体如图4所示,包括以下步骤401) 上层协议下发路由及操作类型。402) 根据索引关系找到IPV4路由,根据操作类型对应处理。如删除 IPV6隧道路由,由于隧道路由对应IPV4路由的关系为一对多,所以需要将 IPV4路由隧道引用计数减一。添加IPV6隧道路由即产生如图l和图2所示 的路由整合过程。因此,应用了本发明方法,能够实现IPV6隧道整合后线速转发。
权利要求
1. 一种IPV4和IPV6路由整合方法,通过查询隧道路由在IPV4网络中转发IPV6孤岛之间的数据包,其特征在于,包括以下步骤1.1)根据目的IPV4地址查IPV4路由;1.2)以IPV4路由中的IPV4出局信息构造IPV6出局信息;1.3)将含IPV6和IPV4路由的二次路由整合成一条IPV6整合路由。
2、 根据权利要求1所述整合方法,其特征在于,所述隧道是配置隧 道,所述目的IPV4地址由暖道配置中获得。
3、 根据权利要求1所述整合方法,其特征在于,所述隧道是自动隧 道,所述目的IPV4地址由数据报文中获取。
4、 根据权利要求1、2或3所述整合方法,其特征在于,所述目的IPV4 地址不存在,则直接结束。
5、 根据权利要求1所述整合方法,其特征在于,所述出局信息包括 出接口、下一跳和二层mac。
6、 根据权利要求1或4所述整合方法,其特征在于,所述构造包括 利用数据扩展和数据嵌入将下一跳IPV4地址转化为下一跳IPV6地址。
7、 根据权利要求5所述整合方法,其特征在于,所述IPV4地址是 A.B.C.D,所述IPV6地址是FFFF: A.B.C.D。
8、 根据权利要求5所述整合方法,其特征在于,所述IPV4地址是 32位,所述IPV6地址是128位。
9、 根据权利要求1所述整合方法,其特征在于,所述步骤1.1)中 IPV4路由不存在,则直接结束。
10、 根据权利要求1所述整合方法,其特征在于,所述整合由IPV6 孤岛边缘节点的CPU完成。
全文摘要
本发明涉及一种IPV4和IPV6路由整合方法,包括根据目的IPV4地址查IPV4路由;以IPV4路由中的IPV4出局信息构造IPV6出局信息;将含IPV6和IPV4路由的二次路由整合成一条IPV6整合路由。这种方法,进一步利用IPV6整合路由结果查询一次代替传统IPV4和IPV6的二次路由查询二次完成隧道转发,使得众多无法实现二次路由的设备也能实现等效二次路由的功能,在提供相同功能的同时降低产品成本,且成倍提高转发性能。
文档编号H04L29/06GK101212468SQ20061017037
公开日2008年7月2日 申请日期2006年12月29日 优先权日2006年12月29日
发明者纪小利, 胡茂庐, 钱霄鸿 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1