CN101069400A - 隧道化传输IPv6分组 - Google Patents

隧道化传输IPv6分组 Download PDF

Info

Publication number
CN101069400A
CN101069400A CNA200580034729XA CN200580034729A CN101069400A CN 101069400 A CN101069400 A CN 101069400A CN A200580034729X A CNA200580034729X A CN A200580034729XA CN 200580034729 A CN200580034729 A CN 200580034729A CN 101069400 A CN101069400 A CN 101069400A
Authority
CN
China
Prior art keywords
ipv6
destination
border router
grouping
address
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA200580034729XA
Other languages
English (en)
Inventor
莉莲·S.·费尔南德斯
维尼特·杰恩
瓦苏·瓦尔拉巴内尼
帕特里克·T·沃
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN101069400A publication Critical patent/CN101069400A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4633Interconnection of networks using encapsulation techniques, e.g. tunneling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/161Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/167Adaptation for transition between two IP versions, e.g. between IPv4 and IPv6

Abstract

提供了用于隧道化传输IPv6分组的方法、系统和产品。实施例包括:由发起端IPv6边界路由器从发起端IPv6主机接收具有IPv6目的地地址的IPv6分组;由发起端IPv6边界路由器从发起端IPv6主机接收用于目的地IPv6边界路由器的IPv4地址,其中该IPv4地址是从将IPv6目的地地址与用于目的地IPv6边界路由器的IPv4地址相关联的数据结构中取得的;由发起端IPv6边界路由器将IPv6分组封装在IPv4分组中;以及将封装后的分组发送到处于所述IPv4地址上的目的地IPv6边界路由器。在众多实施例中,由发起端IPv6边界路由器将IPv6分组封装在IPv4分组中的处理是通过将IPv4报头添加到IPv6分组上而执行的。

Description

隧道化传输IPv6分组
技术领域
本发明的领域涉及数据处理,并且尤其是涉及用于隧道化传输(tunneling)IPv6分组的方法、系统和产品。
背景技术
第6版网际协议(‘IPv6’)是被设计作为对广泛使用的第四版网际协议(‘IPv4’)的改良措施的网际协议(IP)版本。IPv6提供了增加了的地址空间、简化了的报头格式、对于认证和隐私的支持、地址分配的自动配置以及新的服务质量能力。
尽管IPv6的使用正在持续增长,但是IPv4仍旧是主要的因特网协议,并且由此提供了多种变换机制,以便使用IPv4路由基础架构来发送IPv6分组。“隧道化传输”允许兼容IPv6的主机或路由器经由现有的IPv4网络来传送IPv6分组。一般来说,经由IPv4网络对IPv6分组进行隧道化传输,是通过将IPv6分组封装在IPv4分组中以及将分组发送到兼容IPv4的路由器来执行的。将IPv6分组封装在IPv4分组中的处理是通过向分组添加一个IPv64报头以便使分组可以经由IPv4网络传送而执行的。
通常,经由IPv4网络来隧道化传输IPv6分组的常规技术需要将一个特定的兼容IPv6的发起端(origin)路由器利用另一个接收封装后分组的兼容IPv6的路由器的IPv4目的地地址来手动配置。对系统管理员来说,使用这种目的地IPv4地址来手动配置路由器的处理是非常耗时和麻烦的。此外,由于只能将数量有限的这种目的地地址手动配置到兼容IPv6的路由器中,因此这种手动配置还会导致无法灵活地路由封装后的分组。因此,需要一种用于隧道化传输IPv6分组的改进的方法、系统和产品。
发明内容
提供了用于隧道化传输IPv6分组的方法、系统和产品。实施例包括:由发起端IPv6边界路由器从发起端IPv6主机接收具有IPv6目的地地址的IPv6分组;由发起端IPv6边界路由器从发起端IPv6主机接收目的地IPv6边界路由器的IPv4地址,其中该IPv4地址是从将IPv6目的地地址与目的地IPv6边界路由器的IPv4地址相关联的数据结构中取得的;由发起端IPv6边界路由器将IPv6分组封装在IPv4分组中;以及将封装后的分组发送到处于所述IPv4地址上的目的地IPv6边界路由器。在众多实施例中,由发起端IPv6边界路由器将IPv6分组封装在IPv4分组中的处理是通过将IPv4报头添加到IPv6分组上而执行的。
典型的实施例还包括:由目的地IPv6边界路由器拆封封装后的分组;以及由目的地IPv6边界路由器将拆封的分组转发到具有目的地IPv6地址的目的地主机。在众多实施例中,由目的地IPv6边界路由器拆封封装后的分组的处理是通过从封装后的分组中移除由发起端边界路由器添加的IPv4报头而执行的。
典型的实施例还包括:由IPv6主机识别分组的IPv6目的地地址;从一个将IPv6目的地地址与目的地IPv6边界路由器的IPv4地址相关联的数据结构中取得目的地IPv6边界路由器的IPv4地址;将具有IPv6目的地地址的IPv6分组发送到发起端IPv6边界路由器;以及向发起端IPv6边界路由器提供IPv6分组的相关联目的地IPv6边界路由器的IPv4地址,在众多实施例中,将IPv6目的地地址与目的地IPv6边界路由器的IPv4地址相关联的数据结构包括DNS资源记录。
附图说明
现在将参考下列附图来通过举例描述本发明的优选实施例:
图1描述的是根据本发明实施例的能够隧道化传输IPv6分组的示例性数据处理系统;
图2描述的是根据本发明实施例在隧道化传输IPv6分组的过程中使用的边界路由器的框图;
图3描述的是用于图示隧道化传输IPv6分组的示例性方法的流程图;
图4描述的是根据本发明实施例在隧道化传输IPv6分组的过程中使用的数据结构的框图;
图5阐述的是用于图示根据本发明实施例的嵌入式分组的框图。
具体实施方式
在本说明书中,本发明在很大程度上是以用于隧道化传输IPv6分组的方法来进行描述的。但是,本领域技术人员将会了解,任何一种包含了用于根据所公开的方法操作的适当编程装置的计算机系统同样是落入本发明的范围以内的。这些适当的编程装置包含了用于指示计算机系统执行本发明的方法步骤的任何一种装置,其中包括例如由与计算机存储器相耦合的处理单元以及算术逻辑电路所组成的系统,其中该系统具有在计算机存储器中执行存储的能力,该计算机存储器包含了被配置成存储数据、程序指令以及用于由处理单元执行的本发明方法的编程步骤的电子电路。
本发明还可以在与其他任何适当的数据处理系统结合使用的计算机程序产品、例如盘或其他记录介质中实现。计算机程序产品的实施例可以通过使用任何一种用于机器可读信息的记录介质来实现,其中包括磁介质、光学介质或是其他适当的介质。本领域技术人员随即可以了解的是,任何一种具有适当编程装置的计算机系统都将能够执行程序产品中包含的本发明的方法步骤。本领域技术人员随即还可以了解,虽然本说明书中描述的大多数示例性实施例针对的都是在计算机硬件上安装和运行的软件,但是作为固件或硬件实施的替换实施例同样落入在本发明的实施例的范围以内。
将从图1开始参考附图来描述用于隧道化传输IPv6分组的方法、系统和产品。图1描述的是一个根据本发明实施例的能够隧道化传输IPv6分组的示例性数据处理系统。图1中的系统包含了为三个网络(101、102和103)中的数据通信所连接的多个计算机。
在图1的示例中,有若干个示例性设备连接到IPv6网络(101),这其中包括PDA(112)、计算机工作站(104)、移动电话(110)以及个人计算机(108)。在图1的示例中,网络启用的移动电话(110)经由无线连接(116)连接到IPv6网络(101)。工作站(104)经由有线线路连接(122)连接到IPv6网络。PDA(112)经由无线连接(114)连接到IPv6网络(101)。而个人计算机(108)经由有线线路连接(120)与IPv6网络(101)相连。
图1的示例还包括另一个IPv6网络(103)。包括膝上型计算机(126)、网络启用的移动电话(132)以及个人计算机(105)在内的若干个示例性设备都与IPv6网络(103)相连。在图1的示例中,膝上型计算机通过无线连接(118)连接到IPv6网络(103)。移动电话(132)通过无线连接(130)连接到IPv6网络(103)。而个人计算机(105)通过有线线路连接(124)连接到IPv6网络(103)。
在图1的示例中,每一个IPv6网络(101和103)都具有能够根据本发明实施例来隧道化传输IPv6分组的边界路由器(142和134)。边界路由器(142)通过有线线路连接(140)与IPv6网络(101)相连,而边界路由器(134)通过有线线路连接(117)与另一个IPv6网络(103)相连。以这种方式称呼示例性边界路由器,是因为它们能够将来自其相应的IPv6网络内部的设备的IPv6分组路由到在其IPv6网络之外的其他设备。由此,这些路由器处于其相应的IPv6网络的边界上。
为了将IPv6分组从一个IPv6网络路由到另一个IPv6网络,图1的示例性边界路由器将会通过IPv4网络(102)相互耦合,以便进行数据通信。在图1的示例中,IPv6分组从一个边界路由器(142)经由IPv4网络被隧道化传输到另一个边界路由器(134),以便从一个IPv6网络(101)传输到另一个IPv6网络(103)。
在图1的示例中,为了将IPv6分组从发起端IPv6网络(101)中的发起端IPv6主机(108,112,104,110)发送到目的地IPv6网络(103)中的IPv6目的地主机(126,132,105),发起端主机(108,112,104,110)识别接收该分组的主机的IPv6目的地地址。在图1的系统中,识别分组的IPv6目的地地址的处理是通过解析目的地主机的域名来实现的。解析目的地主机域名的处理是通过从DNS服务器(143)中取得记录了IP地址的DNS资源来实现的。
域名系统(“DNS”)是一种通常与因特网相关联的命名服务。DNS转换网络地址中的域名。域名是提供网络服务的计算机主机、例如万维网服务器、电子邮件服务器等的名称。在图1的示例中,网络地址是IPv6地址。域名则通常用按照字母顺序的文本表示,与数字形式的网络地址相比,这种名称更易于人们对其进行处理。但是,网络是在数字的网络地址上工作的。由此,在用户每次通过使用域名来请求某个资源的时候,处于某个位置上的DNS服务都会将域名变换成相应的网络地址。举例来说,域名“ibm.com”可以变换成网络地址“129.42.19.99”。域名的目标是提供一种以可在不同的主机、网络、协议族、企业内部网和管理组织中使用的名称的方式来命名资源的机制。从用户的角度来看,域名可以作为一个用于取得与域名相关联的信息并且被称为解析器的函数的自变量来使用。由此,用户可以请求与特定域名相关联的主机地址或邮件信息。为了使用户能够请求特定类型的信息,一种恰当的查询类型将会连同域名一起被传递到解析器。对用户来说,域树结构是一个单独的信息空间;解析器负责向用户隐藏命名服务器中的数据分发。
解析器是响应于客户机请求而从DNS命名服务器中提取信息的程序。该解析器必须能够访问至少一个命名服务器,并且使用该命名服务器的信息来直接应答查询,或者使用针对其他命名服务器的指引来进行查询。通常,解析器是一个可以由用户程序直接访问的系统例程,由此在解析器与用户程序之间通常是不需要协议的。命名服务器和解析器都是在一个或多个计算机上执行的软件处理。本质上,解析器将关于域名的查询提交给命名服务器。命名服务器“解析”域名与机器地址之间的映射,并且将机器地址作为对查询的“应答”回送到解析器。
在很多网络主机中,解析器是操作系统的一部分。更特别地,在TCP/IP的情况下,解析器通常是可以通过借助了诸如套接字API之类的应用编程接口(“API”)的C或C++调用而从应用层访问的TCP/IP客户机的一部分。举例来说,Microsoft WindowsTM的套接字API提供了名为gethostbyname()和WSAAsyncGetHostByName()的函数,在给出了主机的域名作为输入的情况下,这些函数分别同步或异步地工作来获取网络主机的网络地址。同样地,Java方法InetAddress.getByName(string host)是一种静态的Java方法,其对代表网络主机的网际协议地址的类InetAddress的对象进行实例化。
DNS包含具有标准消息类型的请求/响应数据通信协议。Gethostbyname()和InetAddress.getByName()是诸如Unix和Windows之类的操作系统中针对TCP/IP客户机的API调用的示例。通常,这种TCP/IP客户机承载了一个或多个预先指定的DNS服务器地址,以及对用于计算机的主要DNS服务器的指定,并且可能还承载了对一个或多个辅助DNS服务器的指定。响应于诸如Gethostbyname()和InetAddress.getByName()之类的解析器函数的调用,TCP/IP客户机会向预先指定的主要DNS服务器发送一个包含了标准格式的域名的DNS请求消息,以便请求相应的网络地址,并且在接收到响应消息后,该客户机会转而将该网络地址提供给发起调用的程序。当发起调用的应用从操作系统中接收到网络地址时,它可以使用这个网络地址来访问由与这个网络地址相关联的域名所标识的网络主机上的资源。
非常有利的是,根据本发明的实施例,DNS资源记录是可以修改的,由此除了包括所请求的IPv6目的地地址之外,该记录还可以包括能够将分组传递到IPv6目的地地址的目的地边界路由器的相关联IPv4地址。也就是说,DNS资源记录还包含了能够接收要发往相关联IPv6目的地地址的封装后的IPv6分组的IPv4地址。
由此,在图1的系统中,主机(108,112,104,110)将一个具有IPv6目的地地址的IPv6分组发送到发起端IPv6边界路由器,并且还向边界路由器提供一个IPv4地址,其中该IPv4地址是在用于相关联的目的地边界路由器的DNS记录中标识的。在某些实施例中,发起端主机会将目的地边界路由器的IPv4地址内嵌在IPv6分组的扩展报头中。
在图1的系统中,边界路由器(142)能够接收来自主机的IPv6分组,接收目的地IPv6边界路由器的IPv4地址,将IPv6分组封装在IPv4分组中,以及将已封装的分组发送到处于所述IPv4地址上的目的地IPv6边界路由器(134)。图1的边界路由器(134)能够拆封所述封装后的分组,并且将拆封的分组转发到具有目的地IPv6地址的目的地主机(126,132,105)。
图1的架构中的网络连接方面仅仅用于说明,而不是进行限制。实际上,根据本发明实施例的经由优选的浏览器来显示计算机资源的系统可以被连接作为LAN、WAN、企业内部网、互连网、因特网、万维网、环球网本身或是本领域技术人员能够想到的其他连接。这些网络都是可以用于在整个数据处理系统内部共同连接的不同设备与计算机之间提供数据通信连接的媒介。
构成图1所示的示例性系统的主机、边界路由器和设备的布置仅仅是为了进行说明,而不是加以限制。根据本发明的各种实施例使用的数据处理系统可以包括图1中未曾显示并且可以为本领域技术人员所想到的另外的服务器、路由器、其他设备以及对等架构。这种数据处理系统中的网络可以支持多种数据通信协议,其中包括例如TCP/IP、HTTP、WAP、HDTP以及本领域技术人员可以想到的其他协议。除了图1所示的那些平台之外,本发明的各种实施例还可以在多种硬件平台上实施。
如上所述,一般来说,根据本发明实施例来隧道化传输IPv6分组的处理是利用计算机来实施的,也就是说,该处理是利用自动计算设备来实施的。为了进一步说明,图2描述了一个自动计算设备的框图,该设备包括可以在根据本发明实施例隧道化传输IPv6分组的处理中使用的边界路由器(134)。图2的边界路由器(134)包括至少一个计算机处理器(156)或“CPU”,以及随机存取存储器(168)(“RAM”)。保存在RAM(168)中的是操作系统(154)。可以在根据本发明实施例的边界路由器中使用的操作系统包括UNIX、AIX、Linux、Microsoft NTTM以及本领域技术人员可以想到的众多其他系统。在图2的示例中,操作系统(154)被显示为在RAM(168)中,但是,一般来说,操作系统的众多组件还可以被保存在非易失性存储器(166)中。
在RAM(168)中还保存了能够根据本发明的实施例来隧道化传输分组的隧道代理(Tunnel Broker)(188)。该隧道代理(118)是能够执行下列操作的软件:从发起端IPv6主机接收具有IPv6目的地地址的IPv6分组;从发起端IPv6主机接收目的地IPv6边界路由器的IPv4地址;将IPv6分组封装在IPv4分组中;以及将经过封装的分组发送到处于所述IPv4地址上的目的地IPv6边界路由器。诸如如图2所示这样的隧道代理通常安装在边界路由器上,并且非常有利的是,该隧道代理是根据本发明实施例来隧道化传输IPv6分组的。
图2的边界路由器(134)包括非易失性计算机存储器(166),该存储器经由系统总线(160)耦合到处理器(156)以及边界路由器的其他组件。所述非易失性计算机存储器(166)可以被实现为下列装置:硬盘驱动器(170)、光盘驱动器(172)、电可擦写可编程只读存储空间(所谓的“EEPROM”或“闪速”存储器)(174)、RAM驱动器(未显示)、或是本领域技术人员可以想到的其他任何一种计算机存储器。
图2的示例性边界路由器(134)包括一个用于实现数据通信连接(184)的通信适配器(167),该连接包括经由网络与其他计算机(182)的连接,所述其他计算机包括服务器、客户机以及本领域技术人员可以想到的其他设备。该通信适配器实现用于数据通信的硬件级连接,通过该硬件级连接,本地设备与远程设备或服务器相互之间可以直接或者经由网络来发送数据通信。可以在根据本发明实施例来隧道化传输IPv6分组的处理中使用的通信适配器的示例包括:用于有线拨号连接的调制解调器,用于有线LAN连接的以太网(IEEE 802.3)适配器,以及用于无线LAN连接的802.11b适配器。
图2的示例性边界路由器包括一个或多个输入/输出接口适配器(178)。计算机中的输入/输出接口适配器通过例如软件驱动器和计算机硬件来执行面向用户的输入/输出,其中该软件驱动器和计算机硬件用于控制到计算机显示屏幕之类的显示设备(180)的输出,并且还对来自诸如键盘和鼠标之类的用户输入设备(181)的用户输入进行控制。
为了进一步说明,图3阐述了一个对用于隧道化IPv6分组的示例性方法进行图示的流程图。图3的方法包括:由IPv6主机(304)识别(306)分组的IPv6目的地地址(310)。在图3的方法中,由IPv6主机识别(306)分组的IPv6目的地地址(310)的处理通常包括:使用DNS服务来解析目的地主机的域名。如上所述,域名系统(“DNS”)是一种通常与因特网相关联并且将域名变换成网络地址的命名服务。
图3的方法包括:从DNS记录(302)中取得(308)目的地IPv6边界路由器(332)的IPv4地址(312)。图3的DNS资源记录(302)不但包含了域名的IPv6目的地地址,而且还包含了能够接收发往该IPv6目的地地址的封装后的IPv6分组以及能够拆封该分组并且将拆封后的分组转发到目的地地址的边界路由器的IPv4地址。非常有利的是,依照本发明实施例修改的这种DNS资源记录提供了一种将IPv6网络地址与优选边界路由器相关联的媒介,以便接收发往在该IPv6网络地址上的主机的IPv6分组。
为了进一步说明,图4阐述了一种可以在根据本发明实施例隧道化传输IPv6分组的处理中使用的示例性数据结构。图4的示例包括依照本发明实施例修改的DNS资源记录(452)。图4的DNS资源记录(452)包括一个域名字段(454),该字段包含目的地主机的域名。此外,图4的DNS资源记录(452)还包括目的地主机的IPv6网络地址。另外,图4的DNS资源记录(452)还包括一个IPv4网络地址(458),该地址用于标识能够拆封已封装的IPv6消息并且能将拆封后的消息转发到预定目的地IPv6网络地址的边界路由器。虽然示例性的DNS资源记录(452)将IPv4边界路由器地址(458)作为一个字段包含在记录中,但是,在替换实施例中,IPv4边界路由器地址也可以在一个被设计成包含IPv4边界路由器地址的“BR”类型的单独记录中提供。图4的示例性DNS资源记录是为了进行说明而不是为了进行限制而给出的。实际上,IPv6目的地地址以及边界路由器地址可以在本领域技术人员所能想到的任何数据结构中被关联。此外,为了使说明清楚起见,在这里简化了图4的DNS资源记录(452)。根据本发明实施例修改的典型的DNS记录将包含比图4的示例中给出的那些字段更多的字段,诸如例如记录类型、记录的存活时间数据以及本领域技术人员能够想到的其他字段。
仍旧参考图3,图3的方法还包括:将具有IPv6目的地地址(310)的IPv6分组(318)发送到发起端IPv6边界路由器(320),并且向发起端IPv6边界路由器(320)提供(314)用于该IPv6分组的相关联目的地IPv6边界路由器(332)的IPv4地址(312)。一种用于向发起端IPv6边界路由器(320)提供用于该IPv6分组的相关联目的地IPv6边界路由器(332)的IPv4地址(312)的处理,是通过将目的地边界路由器的IPv4地址嵌入IPv6分组的扩展报头中来执行的。IPv6提供了扩展报头,以提供用于实现附加的路由选项的实际手段。该扩展报头处于传输层报头与IPv6报头之间。对IPv6来说,定义了若干种类型的扩展报头,并且“下一个报头”字段中的值标识了后续有另一个扩展报头。这些扩展报头按照顺序放置,由此一旦路由器达到属于该路由器的扩展报头中的最后一个值,那么该路由器就可以停止读取下一个报头字段。所有这些扩展选项并不一定会由分组在其到达目的地的路径上遍历的每个路由器进行处理。实际上,很多IPv6扩展报头在其到达目的地之前未被处理。目前已经定义了很多在IPv6扩展报头中使用的选项。已经定义的扩展报头的示例包括:
·路由扩展报头。路由扩展报头对分组的路由进行控制。路由扩展报头可以明确地指示从源到目的地的路由。沿着该路径的每一个节点的IPv6地址包含在其中,然后,目的地会使用反向路径来进行通信。
·分段报头。分段报头定义了分段的分组如何遍历IPv6网络。
·认证报头。认证报头使用一种认证算法来确保IPv6分组在其路径上未被更改。该报头还会确保IPv6分组已经从IP报头中列出的源中到达了。
·逐跳(Hop-by-Hop)报头。IPv6实现了一种用于向路由器警告需要特殊处理的分组的有效方法。不包含IPv6逐跳扩展报头的分组不会被每一个路由器全面处理,取而代之的是,它们被允许快速地继续沿其路径到达其目的地。逐跳扩展报头允许路由器快速地识别并且全面处理那些需要特殊路由处理的分组。辨别出该报头的路由器会对分组进行相应检查,而没有辨别出该报头的路由器则会将其忽略。
根据本发明的实施例,通过将目的地边界路由器的IPv4地址嵌入IPv6分组的扩展报头中来向发起端IPv6边界路由器(320)提供相关联目的地IPv6边界路由器(332)的IPv4地址的处理,可以通过使用一个新的扩展报头来实现,其中该新的扩展报头包含了用于该IPv6分组的目的地边界路由器的IPv4地址。非常有利的是,在分组本身中提供目的地边界路由器的IPv4地址,免去了使用其他边界路由器地址来手动配置发起端边界路由器的需要。取而代之的是,发起端边界路由器具有在逐个分组的基础上将IPv6分组隧道化传输到目的地边界路由器所需要的路由信息。
图3的方法还包括:由发起端IPv6边界路由器(320)从发起端IPv6主机(304)接收(322)具有IPv6目的地地址(310)的IPv6分组(318),以及由发起端IPv6边界路由器(320)从发起端IPv6主机(304)接收(324)用于目的地IPv6边界路由器(332)的IPv4地址(312)。在图3的方法中,目的地IPv6边界路由器(332)的IPv4地址(312)是以嵌入在IPv6分组自身的扩展报头中的方式而被接收的。
图3的方法还包括:由发起端IPv6边界路由器(320)将IPv6分组(318)封装(326)在IPv4分组(328)中。在图3的方法中,由发起端IPv6边界路由器(320)将IPv6分组(318)封装在IPv4分组(328)中的处理,是通过将IPv4报头添加到IPv6分组上来执行的。将IPv4报头添加到IPv6分组上,允许发起端边界路由器经由IPv4网络来传送嵌入式分组。为了进一步说明,图5阐述了一个用于图示根据本发明实施例的嵌入式分组的框图。在图5的示例中,将IPv6分组(402)封装在IPv4分组(410)中,其中该IPv6分组包括IPv6报头(404),其后跟随的是用于向发起端边界路由器标识封装后的分组所要发往的IPv4地址的扩展报头(406),此外,该IPv6分组还包含将要发送到指定主机的数据(408)。在图5的示例中,经过封装的IPv4分组(410)具有添加到IPv6报头(404)上的IPv4报头(411)、扩展报头(406)以及数据。经过封装的、具有添加的IPv4报头的IPv4分组(410)可以经由IPv4网络传输。
再次参考图3,图3的方法还包括:将封装后的分组(328)发送(330)到处于IPv4地址(312)上的目的地IPv6边界路由器(332)。在图3的示例中,封装后的分组被发送到由发起端主机识别的并且嵌入在IPv6分组内的扩展报头中的IPv4地址,所述IPv6分组被封装在IPv4分组内部。
图3的方法还包括:由目的地IPv6边界路由器(332)拆封(334)这个封装后的分组(328),以及由目的地IPv6边界路由器(332)将这个拆封后的分组(336)转发到具有目的地IPv6地址的目的地主机(340)。在图3的方法中,由目的地IPv6边界路由器(332)拆封(334)封装后的分组(328)的处理,是通过从封装后的分组中移除由发起端边界路由器(320)添加的IPv4报头而执行的。

Claims (18)

1.一种用于隧道化传输IPv6分组的方法,该方法包括:
由发起端IPv6边界路由器从发起端IPv6主机接收具有IPv6目的地地址的IPv6分组;
由发起端IPv6边界路由器从发起端IPv6主机接收目的地IPv6边界路由器的IPv4地址,其中该IPv4地址是从将IPv6目的地地址与目的地IPv6边界路由器的IPv4地址相关联的数据机构中取得的;
由发起端IPv6边界路由器将IPv6分组封装在IPv4分组中;以及
将封装后的分组发送到处于该IPv4地址上的目的地IPv6边界路由器。
2.根据权利要求1的方法,还包括:
由目的地IPv6边界路由器拆封该封装后的分组;以及
由目的地IPv6边界路由器将拆封后的分组转发到具有目的地IPv6地址的目的地主机。
3.根据权利要求2的方法,其中,由目的地IPv6边界路由器拆封该封装后的分组的步骤还包括:从封装后的分组中移除由发起端边界路由器添加的IPv4报头。
4.根据权利要求1的方法,还包括:
由IPv6主机识别分组的IPv6目的地地址;
从将IPv6目的地地址与目的地IPv6边界路由器的IPv4地址相关联的数据结构中取得目的地IPv6边界路由器的IPv4地址;
将具有IPv6目的地地址的IPv6分组发送到发起端IPv6边界路由器;以及
向发起端IPv6边界路由器提供用于该IPv6分组的相关联目的地IPv6边界路由器的IPv4地址。
5.根据权利要求4的方法,其中,将IPv6目的地地址与目的地IPv6边界路由器的IPv4地址相关联的数据结构进一步包括DNS资源记录。
6.根据权利要求1的方法,其中,由发起端IPv6边界路由器将IPv6分组封装在IPv4分组中的步骤还包括:将IPv4报头添加到IPv6分组上。
7.一种用于隧道化传输IPv6分组的系统,该系统包括:
由发起端IPv6边界路由器从发起端IPv6主机接收具有IPv6目的地地址的IPv6分组的装置;
由发起端IPv6边界路由器从发起端IPv6主机接收目的地IPv6边界路由器的IPv4地址的装置,其中该IPv4地址是从将IPv6目的地地址与目的地IPv6边界路由器的IPv4地址相关联的数据机构中取得的;
由发起端IPv6边界路由器将IPv6分组封装在IPv4分组中的装置;以及
将封装后的分组发送到处于该IPv4地址上的目的地IPv6边界路由器的装置。
8.根据权利要求7的系统,还包括:
由目的地IPv6边界路由器拆封该封装后的分组的装置;以及
由目的地IPv6边界路由器将拆封后的分组转发到具有目的地IPv6地址的目的地主机的装置。
9.根据权利要求8的系统,其中,由目的地IPv6边界路由器拆封该封装后的分组的装置还包括:从封装后的分组中移除由发起端边界路由器添加的IPv4报头的装置。
10.根据权利要求7的系统,还包括:
由IPv6主机识别分组的IPv6目的地地址的装置;
从将IPv6目的地地址与目的地IPv6边界路由器的IPv4地址相关联的数据结构中取得目的地IPv6边界路由器的IPv4地址的装置;
将具有IPv6目的地地址的IPv6分组发送到发起端IPv6边界路由器的装置;以及
向发起端IPv6边界路由器提供用于该IPv6分组的相关联目的地IPv6边界路由器的IPv4地址的装置。
11.根据权利要求10的系统,其中,将IPv6目的地地址与目的地IPv6边界路由器的IPv4地址相关联的数据结构进一步包括DNS资源记录。
12.根据权利要求7的系统,其中,由发起端IPv6边界路由器将IPv6分组封装在IPv4分组中的装置还包括将IPv4报头添加到IPv6分组上的装置。
13.一种用于隧道化传输IPv6分组的计算机程序产品,该计算机程序产品包括:
记录介质;
记录在记录介质上的用于由发起端IPv6边界路由器从发起端IPv6主机接收具有IPv6目的地地址的IPv6分组的装置;
记录在记录介质上的用于由发起端IPv6边界路由器从发起端IPv6主机接收目的地IPv6边界路由器的IPv4地址的装置,其中该IPv4地址是从将IPv6目的地地址与目的地IPv6边界路由器的IPv4地址相关联的数据机构中取得的;
记录在记录介质上的用于由发起端IPv6边界路由器将IPv6分组封装在IPv4分组中的装置;以及
记录在记录介质上的用于将封装后的分组发送到处于该IPv4地址上的目的地IPv6边界路由器的装置。
14.根据权利要求13的计算机程序产品,还包括:
记录在记录介质上的用于由目的地IPv6边界路由器拆封该封装后的分组的装置;以及
记录在记录介质上的用于由目的地IPv6边界路由器将拆封后的分组转发到具有目的地IPv6地址的目的地主机的装置。
15.根据权利要求14的计算机程序产品,其中,记录在记录介质上的用于由目的地IPv6边界路由器拆封该封装后的分组的装置还包括:记录在记录介质上的用于从封装后的分组中移除由发起端边界路由器添加的IPv4报头的装置。
16.根据权利要求13的计算机程序产品,还包括:
记录在记录介质上的用于由IPv6主机来识别分组的IPv6目的地地址的装置;
记录在记录介质上的用于从将IPv6目的地地址与目的地IPv6边界路由器的IPv4地址相关联的数据结构中取得目的地IPv6边界路由器的IPv4地址的装置;
记录在记录介质上的用于将具有IPv6目的地地址的IPv6分组发送到发起端IPv6边界路由器的装置;以及
记录在记录介质上的用于向发起端IPv6边界路由器提供用于该IPv6分组的相关联目的地IPv6边界路由器的IPv4地址的装置。
17.根据权利要求17的计算机程序产品,其中,将IPv6目的地地址与目的地IPv6边界路由器的IPv4地址相关联的数据结构进一步包括DNS资源记录。
18.根据权利要求13的计算机程序产品,其中,记录在记录介质上的用于由发起端IPv6边界路由器将IPv6分组封装在IPv4分组中的装置还包括:记录在记录介质上的用于将IPv4报头添加到IPv6分组上的装置。
CNA200580034729XA 2004-11-18 2005-11-11 隧道化传输IPv6分组 Pending CN101069400A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/992,380 US7437470B2 (en) 2004-11-18 2004-11-18 Tunneling IPv6 packets
US10/992,380 2004-11-18

Publications (1)

Publication Number Publication Date
CN101069400A true CN101069400A (zh) 2007-11-07

Family

ID=35520924

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA200580034729XA Pending CN101069400A (zh) 2004-11-18 2005-11-11 隧道化传输IPv6分组

Country Status (5)

Country Link
US (2) US7437470B2 (zh)
EP (1) EP1820317A1 (zh)
JP (1) JP4771553B2 (zh)
CN (1) CN101069400A (zh)
WO (1) WO2006053856A1 (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010034244A1 (zh) * 2008-09-28 2010-04-01 华为技术有限公司 路由发布、安装方法及网络节点设备
CN102904814A (zh) * 2012-10-19 2013-01-30 福建星网锐捷网络有限公司 数据传输方法、源pe、目的pe和数据传输系统
CN103533100A (zh) * 2013-10-15 2014-01-22 中国联合网络通信集团有限公司 报文传输方法和节点设备
CN103828477A (zh) * 2011-09-15 2014-05-28 费希尔-罗斯蒙特系统公司 跨越使用不兼容网络路由协议的通信网络传送数据帧
CN101299722B (zh) * 2008-07-02 2014-10-29 杭州华三通信技术有限公司 一种改进的快速重路由方法和一种网络设备
CN106302845A (zh) * 2015-05-29 2017-01-04 西安中兴新软件有限责任公司 数据通道产品的域名系统地址配置方法及装置

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7437470B2 (en) * 2004-11-18 2008-10-14 International Business Machines Corporation Tunneling IPv6 packets
CN1870569B (zh) * 2005-05-25 2012-02-08 国际商业机器公司 网络系统及其管理方法、通信终端和报文发送方法
US7864770B1 (en) * 2005-09-29 2011-01-04 Cisco Technology, Inc. Routing messages in a zero-information nested virtual private network
US8429295B2 (en) * 2007-02-02 2013-04-23 Silver Spring Networks, Inc. Method and system of providing IP-based packet communications in a utility network
CN101312425A (zh) * 2007-05-24 2008-11-26 华为技术有限公司 一种通过不同网络报文的质量保证方法及其装置
CN101340356B (zh) * 2007-07-05 2012-07-11 华为技术有限公司 转发信息的方法和信息转发设备
US8875237B2 (en) * 2007-10-31 2014-10-28 Microsoft Corporation Private network access using IPv6 tunneling
CN102045244A (zh) * 2009-10-10 2011-05-04 中兴通讯股份有限公司 Ipv4网络与新网互通的实现方法和系统
CN101692647B (zh) * 2009-10-12 2012-03-14 清华大学 路由器中采用IPv6头封装IPv4包的隧道转发系统
KR101325807B1 (ko) * 2009-12-17 2013-11-05 한국전자통신연구원 아이피브이식스 네트워크를 이용한 차량용 통신 장치 및 통신 방법
CN102143241B (zh) * 2010-07-30 2014-07-09 华为技术有限公司 主机间的访问方法、设备及系统
US8705545B2 (en) * 2011-08-18 2014-04-22 Oracle International Corporation N-way routing packets across an intermediate network
US9608886B2 (en) * 2012-08-26 2017-03-28 At&T Intellectual Property I, L.P. Methods, systems, and products for monitoring domain name servers
JP5907239B2 (ja) 2014-01-31 2016-04-26 株式会社バッファロー ネットワーク中継装置、ネットワーク中継装置が有するパケット中継処理部の動作モードを設定する方法、およびコンピュータープログラム
JP5967173B2 (ja) * 2014-01-31 2016-08-10 株式会社バッファロー ネットワーク中継装置、ネットワーク中継装置が有するパケット中継処理部の動作モードを設定する方法、およびコンピュータープログラム
US10432497B2 (en) 2014-09-19 2019-10-01 Splunk Inc. Injecting custom classes in application code to facilitate network traffic monitoring
US11019182B2 (en) 2016-02-18 2021-05-25 Renesas Electronics Corporation Message handler
WO2019183522A1 (en) * 2018-03-22 2019-09-26 Akamai Technologies, Inc. Traffic forwarding and disambiguation by using local proxies and addresses
US20200314129A1 (en) * 2019-03-29 2020-10-01 Saudi Arabian Oil Company Network route leakage detection
US20240031326A1 (en) * 2022-07-21 2024-01-25 Tailscale Inc. Management of communications for overlapping subnets using ipv6 addressing

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ATE406018T1 (de) * 1999-09-24 2008-09-15 British Telecomm Paketnetz-schnittstelle
EP1087575A1 (en) * 1999-09-24 2001-03-28 BRITISH TELECOMMUNICATIONS public limited company Packet network interfacing
WO2001091382A1 (en) * 2000-05-22 2001-11-29 Nokia Corporation System and method for providing a connection in a communication network
FR2817964B1 (fr) * 2000-12-11 2003-03-14 Usinor Dispositif d'inspection automatique de surface d'une bande en defilement
CA2411806A1 (en) * 2001-11-16 2003-05-16 Telecommunications Research Laboratory Wide-area content-based routing architecture
CA2393547A1 (en) * 2002-07-15 2004-01-15 Hexago Inc. Method and apparatus for connecting ipv6 devices through an ipv4 network using a tunneling protocol
US7305481B2 (en) 2003-01-07 2007-12-04 Hexago Inc. Connecting IPv6 devices through IPv4 network and network address translator (NAT) using tunnel setup protocol
JP2004266822A (ja) * 2003-02-10 2004-09-24 Matsushita Electric Works Ltd トンネル自動設定装置及びトンネル自動設定方法
FR2851867B1 (fr) * 2003-02-28 2005-06-24 Cit Alcatel Ordonnancement d'adresses dans serveur de noms de domaine
US6865184B2 (en) * 2003-03-10 2005-03-08 Cisco Technology, Inc. Arrangement for traversing an IPv4 network by IPv6 mobile nodes
US7149225B2 (en) * 2003-03-10 2006-12-12 Cisco Technology, Inc. Arrangement for traversing an IPv4 network by IPv6 mobile nodes via a mobility anchor point
US7031328B2 (en) * 2003-03-10 2006-04-18 Cisco Technology, Inc. Arrangement for traversing an IPv4 network by IPv6 mobile routers
US7437470B2 (en) * 2004-11-18 2008-10-14 International Business Machines Corporation Tunneling IPv6 packets

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101299722B (zh) * 2008-07-02 2014-10-29 杭州华三通信技术有限公司 一种改进的快速重路由方法和一种网络设备
WO2010034244A1 (zh) * 2008-09-28 2010-04-01 华为技术有限公司 路由发布、安装方法及网络节点设备
CN103828477A (zh) * 2011-09-15 2014-05-28 费希尔-罗斯蒙特系统公司 跨越使用不兼容网络路由协议的通信网络传送数据帧
CN103828477B (zh) * 2011-09-15 2018-05-22 费希尔-罗斯蒙特系统公司 跨越使用不兼容网络路由协议的通信网络传送数据帧
CN102904814A (zh) * 2012-10-19 2013-01-30 福建星网锐捷网络有限公司 数据传输方法、源pe、目的pe和数据传输系统
CN102904814B (zh) * 2012-10-19 2015-09-16 福建星网锐捷网络有限公司 数据传输方法、源pe、目的pe和数据传输系统
CN103533100A (zh) * 2013-10-15 2014-01-22 中国联合网络通信集团有限公司 报文传输方法和节点设备
CN103533100B (zh) * 2013-10-15 2016-09-21 中国联合网络通信集团有限公司 报文传输方法和节点设备
CN106302845A (zh) * 2015-05-29 2017-01-04 西安中兴新软件有限责任公司 数据通道产品的域名系统地址配置方法及装置
CN106302845B (zh) * 2015-05-29 2020-07-17 西安中兴新软件有限责任公司 数据通道产品的域名系统地址配置方法及装置

Also Published As

Publication number Publication date
US7437470B2 (en) 2008-10-14
JP4771553B2 (ja) 2011-09-14
US7769878B2 (en) 2010-08-03
US20060168267A1 (en) 2006-07-27
JP2008521305A (ja) 2008-06-19
US20080301312A1 (en) 2008-12-04
WO2006053856A1 (en) 2006-05-26
WO2006053856A9 (en) 2007-07-12
EP1820317A1 (en) 2007-08-22

Similar Documents

Publication Publication Date Title
CN101069400A (zh) 隧道化传输IPv6分组
US10225188B2 (en) Routing messages between virtual networks
US7706367B2 (en) Integrated tunneling and network address translation: performance improvement for an interception proxy server
US7293108B2 (en) Generic external proxy
EP1766524B1 (en) System and method for clustered tunneling of requests in application servers and transaction-based systems
CN102948121B (zh) 用于ipv4应用的4-到-6网络堆栈
US8009672B2 (en) Apparatus and method of splitting a data stream over multiple transport control protocol/internet protocol (TCP/IP) connections
CN1710880A (zh) 探索路径最大传输单元的方法和设备
US6950873B2 (en) Apparatus and method for port sharing a plurality of server processes
US7924829B2 (en) Technique for enabling network statistics on software partitions
CN1270497C (zh) 移动网络中用网络地址转换管理因特网协议的方法和装置
US10419163B2 (en) Adaptive network communication protocols
CN113364660B (zh) Lvs负载均衡中的数据包处理方法及装置
CN113810349B (zh) 数据传输方法、装置、计算机设备和存储介质
JP2005057752A (ja) 異なるプロトコルバージョンを持つシステム間の通信を提供する装置と方法
US8972604B1 (en) Network address retention and assignment
CN102137172A (zh) 一种dns服务器访问方法及一种访问设备
US20080056263A1 (en) Efficient transport layer processing of incoming packets
CN114915492B (zh) 一种流量转发方法、装置、设备及介质
CN117240656A (zh) 基于虚拟网络设备实现单向传输卡虚拟化的方法及系统

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20071107