CN1717911A - 用于在通信网络上通信的方法和设备 - Google Patents

用于在通信网络上通信的方法和设备 Download PDF

Info

Publication number
CN1717911A
CN1717911A CN200380104485.9A CN200380104485A CN1717911A CN 1717911 A CN1717911 A CN 1717911A CN 200380104485 A CN200380104485 A CN 200380104485A CN 1717911 A CN1717911 A CN 1717911A
Authority
CN
China
Prior art keywords
packet
cpi
communication
address
ipv4
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
CN200380104485.9A
Other languages
English (en)
Inventor
阿基赫巴尔·拉克希米纳拉亚纳·阿南达
王恺
杨安健
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.)
National University of Singapore
Original Assignee
National University of Singapore
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 National University of Singapore filed Critical National University of Singapore
Publication of CN1717911A publication Critical patent/CN1717911A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • H04L61/251Translation of Internet protocol [IP] addresses between different IP versions
    • 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/167Adaptation for transition between two IP versions, e.g. between IPv4 and IPv6
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • H04L61/2514Translation of Internet protocol [IP] addresses between local and global IP addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • H04L61/2542Translation of Internet protocol [IP] addresses involving dual-stack hosts

Abstract

在具有IPv6通信主干网(210)的通信网络(200)中,每个多协议子网(215和220)包括:IPv4(215B和220B)、IPv6(215D和220D)、和双栈(215C和220C)主机的混合物;以及通信协议接口(215E和220E)。用于超出所述通信网络(200)通信的相应的网关子网(225),包括网关通信协议接口(225C)。所述通信协议接口(215E和220E)跨过所述IPv6通信主干网(210)传送在IPv6数据包内部的IPv4数据包,允许IPv4主机在任何所述子网中操作而彼此通信。所述网关通信协议接口(225C)与所述通信协议接口(215E和220E)操作以将在任何所述子网中的IPv4主机之间的通信扩展到与在所述因特网107上的IPv4(108)主机通信。

Description

用于在通信网络上通信的方法和设备
技术领域
本发明涉及在通信网络上的通信,特别是涉及在使用多种通信协议的通信网络上的通信。
背景技术
因特网是一种经由广泛的通信设备可接入到全世界的个人和组织的通信网络。用于所述因特网、或者甚至是任一通信网络的操作的基本基础是通信协议的公共设施,其明确定义了信息如何经所述通信网络来组织和通信。
因特网包括在计算机之间的许多连接,其允许所连接的计算机来通信。在因特网上的通信的内容、范围、大小、速度和可靠性取决于一组通信协议。实质上,通信协议是预先建立的通信方式,以及在因特网上的这组通信协议通常称作协议栈。所述因特网协议栈具有所述通信协议组的每个协议的功能,包括许多层状组织的作业,也就是链路、网络、传输和应用层。每个层对应于通信的不同方面。因特网协议(IP)是所述因特网的通信协议组中的一个,在所述网络层中运行。
IP实际上用于在所述因特网上的数据包中的所有信息的通信。当发送数据包时,IP确定如何使所述每个数据包到达它们的目的地;以及当接收数据包时,IP确定所述每个数据包属于哪里。
客户机、主机和路由器是在所述因特网上主要的网络接口,每一个具有唯一的、称作IP地址的数字地址。IP从数据包的目的地IP地址来确定如何使所述数据包到达其目的地,然后在其路线上将其发送。决定如何使所述数据包到其目的地称作路由,这是IP的决定性任务。
具有使人感兴趣的的两个IP版本,较早的IPv4,以及更近一些发展的IPv6。IPv4大约有二十年之久,广泛地使用在所述因特网上。然而,IPv4受到多种限制。IPv4的主要限制是地址空间的不足,这起因于IPv4的32位IP地址长度。几乎所有的全球因特网共同体使用IPv4,因此所述32位IPv4地址必须在全世界共享。这必然导致了IPv4地址的衰竭,以及需要在组织和一些国家内部消耗资源,来应付可利用的IPv4地址的有限数量。如已知的,网络地址翻译(NATs)用来调解所述IPv4地址的不足,然而,NATs破坏了端对端的IP通信原理,以及在没有包含应用层网关下、不友好的NAT应用不能经过所述转换器。
为了克服所述IP地址限制、以及IPv4的其它限制,所述网络工程任务组(IETF)具有标准化因特网协议版本6(IPv6)。IPv6提供了扩大的地址空间,其中所述IP地址的长度已经扩展到128位。另外,IPv6支持:简化的IP报头,以减少在路由器上的中继负荷;IPsec安全设施(Ipsec security),以提供在所述网络层中的加密/解密,所述网络层扩展到所述报头以及所述IPv6数据包的有效负荷;以及用于路由集合的结构化的地址结构,和所述路由信息的减少。
所述IPv6大的地址空间提供了足够的地址,特别对于遭受IPv4地址衰竭的小组织和发展中国家。另外,IPv6恢复了在所述因特网上的端对端或对等的通信模型,这是为了支持在所述因特网上越来越多的电子商务应用而必需的。
不幸的是,IPv6和IPv4通信协议不能互操作。所以,IPv4应用不能在IPv6环境中工作,反之亦然。然而,在当前流行的IPv4因特网内部对IPv6的应用应该是增加的、以及从少量的IPv6通信网络开始,逐渐地并入所述因特网的全球IPv6部分。应当注意到在这里在所述因特网上的IPv4和IPv6将必定是在一段时期共存。在所述过渡阶段期间,基于IPv6应用和业务的缺乏,任一过渡解决方案将包括在IPv6通信网络上支持IPv4应用的存在。因此在通信网络上的IPv4和IPv6之间需要透明的通信,特别在经IPv6通信网络的IPv4节点中。
用于支持在通信网络上的在IPv4和IPv6之间通信的已知过渡方法已经由IETF下一代过渡工作组(Ngtrans)提供了。一种双栈过渡机制(DSTM)建议了一种具有动态分配的IPv4地址的双栈方法和在IPv6隧道(tunneling)上IPv4的使用。然而,这种方法的缺点是,由于IPv6主机必须在IPv6隧道上设置IPv4之前获得隧道终点地址,其仅仅提供了有限的通信并且缺少适应性。
由R.Gilligan和D.Nordmark于2000年8月在RFC2893中公开的题为“用于Ipv6主机和路由器的过渡机制”的一种现有技术的方法,包括双栈机制,其命令(mandate)在主机和路由器中对IPv4和IPv6完全支持。然而,这种方法不能减少对全球路由的IPv4地址的需求,以及还由于对IPv4和IPv6二者路由基础结构的需要而增加了通信网络的复杂性。
另一个现有技术的方法,也公开在RFC2893中,教导了在IPv4数据包的报头中对IPv6数据包的封装,以经由现有的IPv4路由基础结构来携带所述IPv6数据包。这种方法的缺点是具有广泛的人工配置的需要。另外,这种方法很难来衡量(scale)。而且,仅可以在个别主机之间实现自动的隧道效应。
还有另一个现有技术的方法提倡了基于诸如应用层网关(ALG)、基于SOCKS的IPv6/IPv4网关机制(SOCKS64)和传输中继器(TCP-Relay)的机制的代理,其提供了在因特网上的IPv4节点和IPv6节点之间的通信。这些机制将一个IP连接分成了在所述应用或所述传输层上的两个闭合的连接。一个连接用于IPv4,而另一个用于IPv6。这种方法的缺点是ALG是一种依赖于应用的机制。因此,对于不同的应用,ALG需要提供不同的应用网关部件。例如,SOCKS64,网络代理协议,仅可以提供给包括已知SOCKS的客户机和SOCKS服务器的“socksified”位置,因此将需要支持SOCKS64的应用网关部件。
另一个现有技术的方法使用了网络地址解释协议解释器(NATPT),这是在由Tsirtsis G.和Srisuresh P.在2000年2月出版的RFC2766中题为“网络地址解释协议解释器(Network Address Translation-ProtocolTranslation)(NAT-PT)”中所教导的。这种解决方案起源于传统的NAT机制,加上了在IPv4和IPv6协议之间的协议解释。另一个现有技术的方法是Bump-In-the-Stack(BIS),其将地址解释器模块增加到了节点的系统,其与地址映射器和扩展的名称分解器合作,以便于所述过渡。不友好的NAT应用不能在不包含ALGs时经由解释器盒来通信。因此,这些方法的缺点是妨碍了端对端通信。
还有另一个现有技术方法是无国界的IP/ICMP解释(SIIT),其提供了一种在IPv4和IPv6之间的灵活和无国界的解释。然而,这种方法的缺点是其是不完全的,因为其没有规定具有IPv4所解释的IPv6地址的数据包如何在IPv6通信网络中路由。
由此,所述已知的过渡方法不能提供端对端的解决方案,并且很难来实施,由于它们要求对现有部件的修改,例如终端或目的地主机。另外,在因特网的主机上运行有多种操作系统和多种版本的操作系统,这使得其很难来为所有可能的操作系统及其版本而实现灵活的解决方案。
因此,需要有在IPv4和IPv6之间提供透明通信的过渡解决方案,特别在IPv6通信网络上的IPv4主机之间,其还可升级为允许在现有起主导作用的IPv4通信网络中逐步采用IPv6。
发明内容
本发明为了提供一种用于在通信网络上通信的方法和设备,其克服或至少减少了所述现有技术的上述问题。
因此,一方面,本发明提供了一种在通信网络上传输遵守相应的各种通信协议的各种数据包的通信协议接口(CPI),所述CPI包括:
第一通信协议处理器,包括:
第一输入端,用于接收遵守所述多种通信协议的第一通信协议的数据包;
第二输入端,用于接收遵守所述多种通信协议的第一通信协议的合成的(resultant)数据包;
第一输出端,用于当所述数据包寻址到与所述CPI相关的子网时提供所述数据包,以及所述第一输出端用于当所述合成的数据包寻址到与所述CPI相关的所述子网时提供所述合成的数据包;以及
第二输出端,用于当所述数据包寻址到在与所述CPI相关的所述子网的另一边时就提供所述数据包;
第二通信协议处理器,包括:
第一输入端,用于接收遵守所述多种通信协议的第二通信协议的另一个数据包;
第二输入端,用于接收遵守所述多种通信协议的所述第二通信协议的另一个合成的数据包;
第一输出端,用于当所述另一个数据包寻址到与所述CPI相关的所述子网时就提供所述另一个数据包,以及用于提供所述另一个合成的数据包;以及
第二输出端,用于当所述另一个数据包寻址到与所述CPI相关的所述子网时就提供所述另一个数据包;以及
一种协议转换器,包括:
第一输入端,耦合到所述第一通信协议处理器的所述第二输出端,用于接收所述数据包,以及所述协议转换器用于将所述数据包转换成所述另一个合成的数据包;
第一输出端,耦合到所述第二通信协议处理器的所述第二输入端,用于将所述另一个合成的数据包提供给所述第二通信协议处理器;
第二输入端,耦合到所述第二通信协议处理器的所述第二输出端,用于接收所述另一个数据包,以及所述协议转换器用于将所述另一个数据包转换成所述合成的数据包;以及
第二输出端,耦合到所述第一通信协议处理器的所述第二输入端,用于将所述合成的数据包提供给所述第一通信协议处理器。
在另一个方面,本发明提供一种在通信网络协议接口(CPI)中用于在通信网络上传输遵守相应的多种通信协议的多种数据包的方法,所述方法包括:
a)接收数据包;
b)确定所述数据包的所述通信协议是所述各种通信协议的所述第一通信协议;
c)确定所述数据包的目的地地址;
d)当所述目的地地址与所述通信网络上的大量预定的目的地地址的其中一个地址相关联时,在所述通信网络上按照其所述目的地地址传送所述数据包;以及
e)当所述目的地地址不与所述通信网络上的大量预定的目的地地址的任何地址相关联时,将所述数据包转换为所述多种通信协议的第二通信协议以产生另一个合成的数据包,其中所述另一个合成的数据包的所述目的地地址包括从所述CPI的地址导出的第一部分、相对于在所述通信网络上的所述目的地地址所确定的第二部分、以及从所述数据包的所述目的地地址导出的第三部分。
在另一个方面,本发明提供了一种通信网络,包括:
基础结构部分,用于在其上传输遵守第一通信协议的数据包;
第一多协议子网,耦合到所述基础结构部分,包括:
至少一个第一主机,在第二通信协议上操作,所述至少第一主机用于将遵守所述第二通信协议的数据包发送到在第二多协议子网上的目的地主机;以及
第一通信协议接口(CPI),耦合到所述至少第一主机,所述第一CPI用于接收所述数据包,将所述数据包转换成遵守所述第一通信协议的另一个合成的数据包,以及用于将所述合成的数据包经由所述基础结构部分发送到所述第二多协议子网;以及
所述第二多协议子网,包括:
第二CPI,用于接收所述合成的数据包,以将所述合成的数据包转换成遵守所述第二通信协议的所述数据包,以及用于将所述数据包发送到所述目的地主机;以及
所述目的地主机,耦合到在所述第二通信协议上操作的所述第二CPI,用于接收和处理所述数据包。
附图说明
现在将参照附图的例子来详细描述本发明的实施例,其中:
图1示出了用于某组织的现有技术的通信网络;
图2示出了按照本发明的通信网络;
图3示出了按照本发明的图2的通信系统中的通信协议接口的功能性框图;
图4示出了图3的通信协议接口中的所述封装器的详细操作的流程图;
图4A示出了由所述封装器进行的一个方式的封装;
图4B示出了由所述封装器进行的另一个方式的封装;
图5示出了图3所述通信协议接口中的所述封装器的详细操作的流程图;
图6示出了图3所述通信协议接口的详细操作的流程图;
图7示出了按照本发明图2的所述通信系统中的网关通信协议接口的功能性框图;
图8示出了具有增加的寻址信息的图2所述通信网络;
图9示出了用于在图2所述通信网络上从子网到在IPv4上操作的因特网部分通信的时序图;
图10示出了用于在图2所述通信网络上在子网之间通信的时序图;
图11示出了用于在图2所述通信网络上从子网到在IPv6上操作的因特网部分通信的时序图。
具体实施方式
一种通信协议接口(CPI),包括用于处理IPv4特定通信的IPv4处理器,用于处理IPv6特定通信的IPv6处理器,以及用于处理在所述IPv4和IPv6处理器之间通信的协议转换器。在用于某组织的通信网络中,其中使用在该组织范围内的IPv6通信主干网(backbone),在所述IPv6通信主干网上的所述通信网络的子网,包括多协议子网和网关多协议子网。多协议子网具有IPv4、IPv6和双栈主机的混合物以及CPI,双栈主机包括例如IPv4与IPv6主机。另外,用于所述通信网络的另一端通信的相应的网关多协议子网,包括网关通信协议接口(GCPI),其耦合到所述通信网络并且也耦合到因特网。在所述多协议子网中的所述CPIs跨过所述IPv6通信主干网、在所述子网之间传送封装在IPv6数据包中的IPv4数据包。这允许IPv4主机在所述多协议子网的一个子网中操作,以和在所述通信网络的其它子网中的IPv4主机通信。另外,在所述子网中的所述CPIs和GCPIs还跨过所述IPv6主干网传送封装在IPv6数据包中的IPv4数据包。这允许IPv4主机在所述子网的任何子网中操作,以与在因特网上的IPv4主机通信。
本发明,如以下所描述的,在某组织的通信网络的多协议子网中,在所述组织的多协议子网之间,以及在多协议子网和因特网之间,有利地支持IPv4和IPv6二者的透明操作。这使得某组织得以实现从IPv4到IPv6的逐步吸收和过渡,而不需要对终端或目的地主机的修改,以及不受运行在所述组织的子网中的主机上或因特网上的多种操作系统、以及操作系统的多种版本的约束。
参照图1,现有技术的通信网络100耦合到因特网107的IPv4部分105,因特网107包括多个网络接口。这里,仅仅示出了一个IPv4主机108和一个公共的IPv4域名服务器(DNS)109。现有技术的通信网络100典型地包括基础结构部分,其通常称作通信主干网110;多个IPv4子网115和120(仅示出两个),其独立地耦合到所述IPv4通信主干网110;以及DNS服务器125,廖DNS服务器也耦合到所述IPv4通信主干网110。
应当注意到,如由免费的在线计算机词典(The Free On-line Dictionaryof Computing,1993-2001 Denis Howe)所定义的子网是网络的一部分,其可以是物理地独立于网络段,其与所述网络的其它部分共享网络地址以及用子网号码来区分。
所述IPv4通信主干网110包括多个内部相耦合的IPv4路由器110A、110B和110C,以及IPv4数据包(未示出)基本上在所述子网115和120之间传送,根据由所述各自的路由器110A-110C所存储和包含的各自的路由表。另外,所述通信网络100是专用网络,所述路由器110A-110C也在所述子网115、120和所述DNS 125之间路由IPv4数据包。其中一个路由器110A支持用于在例如具有所述IPv4主机108或所述公共DNS服务器109的因特网107的IPv4部分105和所述子网115、120之间路由IPv4数据包的通信链路。所述路由器110A-110C形成仅支持IPv4的所述IPv4通信主干网110。
所述子网115包括大量内部相耦合的网络接口,典型地包括大量的网络计算机。其中一个计算机配置为作为动态主机配置协议(DHCP)服务器115A来操作,而其它计算机配置为起到IPv4主机115B和115C的功能。如同所述路由器110A-110C和所述因特网107的IPv4部分105,所述DHCP服务器115A和所述主机115B与115C仅支持IPv4。
所述子网120类似于所述子网115,也包括大量的网络计算机。其中一个计算机配置为起到DHCP中继器120A的作用,而其它计算机配置为作为主机120B与120C进行操作。如上,所述计算机120A-120C仅支持IPv4。
所述DNS服务器125包括配置为在所述通信网络100内支持域名业务的计算机。所述DNS服务器125仅在IPv4上操作。
所述通信网络100典型地在某组织中使用,例如在公司或大学中。为了从IPv4到IPv6的过渡,所述现有技术的方案已经对所述组织开始首先从所述主机层的改变,以使得所有终端部件可在IPv6上操作,然后改变所述通信主干网来支持IPv6。因此,现有的主机115B、115C、120B、120C,所述DHCP服务器115、所述DHCP中继器120A及所述DNS服务器125,将必须从IPv4改变到在IPv4与IPv6二者上工作的双栈主机,以使得在不需要修改下在所述主机和服务器上运行现有的IPv4或新的IPv6。不幸地,由于IPv4和IPv6是不能共同操作的,仅支持在IPv4上工作的现有主机和服务器将不能运行。
因此,所述方案需要对所有现有终端部件的修改,在此规模上对有关产品修改的代价使其不可实现。这种代价仅提供了对所述组织从IPv4改变到IPv6上的很小推动。另外,对于大多数组织,其在因特网上所要求的资源和业务广泛地可利用于IPv4系统。因此,再次基于现有技术的方法,对于所述组织从IPv4改变到IPv6没有显著的推动。
本发明有利地建议了该组织采用IPv6的可选方案。初始步骤是通过将所有的IPv4路由器110A-110C改变为IPv6路由器,从而将所述IPv4通信主干网110升级为IPv6,然后通过结合通信协议接口而将所述通信网络100的子网115与120转换为多协议IPv4-IPv6子网。在所述子网中的通信协议接口有利地使得在每个多协议子网中的现有IPv4、新的IPv6和任何双栈主机能够经由所述IPv6通信主干网可操作地耦合到其它子网、以及耦合到因特网上的IPv4主机和IPv6主机。
随着这种改进,从IPv4到IPv6的过渡计划可以由某组织来采用,其开始于将所述通信主干网从IPv4改变到IPv6,而保持与现有终端部件的操作兼容性,而不用修改所述终端部件。然后其随后可以逐步地将IPv4终端部件改变为Ipv6终端部件,基于所述组织的IPv6效用的代价和程度。尽管具有改变所述通信主干网和在所述子网中实施CPIs具有初始花费,这对于由现有技术方法所教导的对所有IPv4终端部件进行修改的花费来说是显著的少。另外,所述组织在从IPv4到IPv6过渡时、保持对在因特网上的IPv4业务和资源的访问。
参照图2,按照本发明的通信网络200耦合到因特网107的IPv4部分105,以及耦合到因特网107的IPv6部分205,所述因特网107包括多个网络接口。如上,仅仅示出了一个IPv4主机108和一个公共IPv4域名服务器(DNS)109。另外,仅仅示出了在所述因特网107的IPv6部分205的一个IPv6主机207。
所述通信网络200包括:IPv6通信主干网210;大量的多协议子网215和220(仅示出了两个),独立地耦合到所述IPv6通信主干网210;以及网关多协议子网225,耦合到所述IPv6通信主干网210以及耦合到所述因特网的IPv4部分105。另外,所述IPv6通信主干网210还经由IPv6路由器206直接地耦合到所述因特网107的IPv6部分205。
所述IPv6通信主干网210包括大量的路由器210A、210B和210C,其仅路由IPv6数据包(未示出)。所述IPv6数据包路由在所述多协议子网215和220之间、以及在所述多协议子网215、220与所述网关多协议子网225之间,按照由所述各自的路由器210A-210C所存储和包含的各自的路由表。所有的路由器210A、210B和210C仅支持IPv6、以及因此可以经由IPv6路由器206直接地耦合到因特网107的所述IPv6部分205。
所述多协议子网215耦合到所述路由器210B、以及包括大量的内部相耦合的网络接口,典型地包括大量的网络计算机,其配置为具有作为双栈DHCP服务器215A、IPv4主机215B、双栈主机215C和IPv6主机215D的功能。另外,所述多协议子网215,有利地包括CPI 215E,所述CPI 215E使得在所述多协议子网215内进行多协议通信,还使得在类似地装配有CPI的子网之间进行通信,包括其它多协议子网,诸如所述多协议子网220。
所述多协议子网220耦合到所述路由器210C、类似于所述多协议子网215,包括大量的网络计算机,其起到双栈DHCP中继器220A、IPv4主机220B、双栈主机220C和IPv6主机220D的功能。另外,所述多协议子网220包括另一个CPI 220E,其使得在所述多协议子网220内实现多协议通信,还使得在耦合到所述IPv6通信主干网210的子网之间实现通信。
所述网关多协议子网225耦合到所述路由器210A,以及包括双栈DNS服务器225A、IPv4路由器225B,以及有利地包括GCPI 225C。所述DNS服务器225A经由所述IPv6通信网络210对所述通信网络200上的主机提供域名业务,所述主机包括主机215A-215D和220A-220D。所述IPv4路由器225B仅路由IPv4数据包,并耦合到因特网107的所述IPv4部分105、以提供所述IPv4主机215B,220B和双栈主机215C与220C、经过所述通信网络200、来访问因特网107的所述IPv4部分105上的IPv4主机108或所述公共IPv4DNS服务器109。
所述GCPI 225C有利地使得在所述网关多协议子网225内实现多协议通信,以及还使得在耦合到所述IPv6通信主干网210的所有子网之间实现通信,所述IPv6通信主干网210包括所述多协议子网215和220、以及所述因特网107的所述IPv4部分105。
其它子网(未示出)可以耦合到所述IPv6通信主干网210。例如,子网可以仅仅包括IPv4主机。这种子网将需要包括CPI来作为多协议子网操作,诸如如上所述的多协议子网215或220。所述CPIs 215E与220E的包含物使得所述纯粹的IPv4主机215B与220B或所述双栈主机215C与220C来跨过所述IPv6通信主干网210上的所述子网而与IPv4和双栈主机通信;以及,经由所述GCPI 225C和所述网关多协议子网225,使得跨过所述因特网107的所述IPv4部分105来通信。
对于所述多协议子网215与220,要求有寻址分配方案。例如在所述多协议子网215中,所述IPv4主机215B分配有IPv4地址、还有虚拟的IPv6地址;所述双栈主机215C分配有IPv4地址、虚拟的IPv6地址和IPv6地址;以及所述IPv6主机216D分配有IPv6地址。所述IPv4主机215B和所述双栈主机215C的所述虚拟IPv6地址不是实际上配置在所述IPv4主机215B和所述双栈主机215C的物理接口上的,而是配置在所述CPI 215E上以承担IPv6邻居代理功能。
IPv4主机和双栈主机可以分配有全球IPv4地址或专用IPv4地址。如果某组织具有现有网络,该现有网络具有大量的全球IPv4地址,所述现有的IPv4寻址方案可以保留。然而,专用IPv4地址也可以分配给所述IPv4主机和双栈主机。当使用所述DHCP业务时,所述IPv4地址分配可以是静态或动态的。
在涉及IPv6地址分配中,IPv6主机或双栈主机的每个网络接口可以具有多个IPv6地址;例如,链路局部地址,位置局部地址,以及聚集的全球单一地址。另外,如果该组织已经分配有寄存的全球单一IPv6前缀(prefix),所述组织的IPv6网络可以具有全球单一IPv6地址。代替地,所述IPv6网络可以采用IPv6位置局部地址。
在优选实施例中,无论使用本地或全球单一IPv6地址,都将不考虑所述128位IPv6地址的前48位。其次的16位,其代表对于位置局部IPv6地址的子网ID或在全球单一地址中的SLA ID,将使用于分配子网ID;随后的64位作为特定接口IDs来使用。
所述虚拟的IPv6地址具有所述大的IPv6地址空间的优点,也就是IPv6地址的最后64位接口ID部分提供了比所述全部32位IPv4地址空间更大的地址空间。因此,在所述优选实施例中,每个IPv4主机或双栈主机可以分配有虚拟的IPv6地址,这种分配意味着所分配的虚拟IPv6地址用于IPv4主机或双栈主机的特定标识。所分配的虚拟IPv6地址和实际分配的IPv6地址可以是全球单一IPv6地址或位置局部地址,提供的所分配的IPv6地址不重叠。
IPv6支持自动配置,其中所述最后的64位接口ID,例如从所述网络设备的基于EUI-64的接口标识符来获得。对于虚拟的IPv6地址分配,所述虚拟的IPv6地址可以从所述终端主机的IPv4地址的所述主机ID中划分。虚拟IPv6地址特别地用于代表IPv4主机或双栈主机。下面的表1提供了所述地址分配方案的说明。
                                 表1
        IPv4地址                    IPv6地址           虚拟IPv6地址
  IPv4主机   137.132.80.109/24   NA   2001:208:3:50::6D/64
  IPv6主机   NA   2001:208:3:50:260:8ff:fe39:504f/64   NA
  双栈主机   137.132.80.110/24   2001:208:3:50:2e0:ff:fe5a:714c/64   2001:208:3:50::6E/64
参照图3,在所述多协议子网215中的所述CPI 215E包括第一通信协议处理器,诸如IPv4处理器305,用于处理IPv4通信;第二通信协议处理器,诸如IPv6处理器310,用于处理IPv6通信;以及协议转换器315,其耦合到所述IPv4和IPv6处理器305与310,用于将从所述IPv4处理器305接收的IPv4通信转换为合成的IPv6通信,然后将所述合成的IPv6通信提供给所述IPv6处理器310。另外,所述协议转换器315将从所述IPv6处理器310接收的IPv6通信转换为合成的IPv4通信,然后将所述合成的IPv4通信提供给所述IPv4处理器305。
所述IPv4处理器305包括IPv4输入处理器322,其耦合到输入端307,所述输入端307用于从所述多协议子网215的数据链路层308接收IPv4数据包。所述IPv4输入处理器322还耦合到IPv4路由表324、TCPv4处理器325、以及IPv4传送器326。基于从所述数据链路层308接收IPv4数据包,所述IPv4输入处理器322从所接收的IPv4数据包确定所述IPv4目的地地址,以及访问所述IPv4路由表324以确定将所述IPv4数据包路由到哪里。当所述IPv4输入处理器322确定所接收的IPv4数据包的目的地地址是所述CPI 215E的地址时,所述IPv4输入处理器322将所接收的IPv4数据包路由到所述TCPv4处理器325,其处理所述IPv4数据包、以及将合成的输出数据提供给所述IPv4栈的较高层(未示出)以用于随后的处理。所述TCPv4处理器325还处理从所述IPv4栈的较高层来的输入数据,以及将合成的发自CPI的IPv4数据包提供给所述IPv4输出处理器328。所述IPv4输出处理器328然后将所述合成的发自CPI的IPv4数据包经由输出端329提供给所述数据链路层308。
当所述IPv4数据包不寻址到所述CPI 215E、以及在所述IPv4路由表324中的项目指示为所述IPv4数据包的目的地地址是在所述子网215上的主机215A、215B或215C的地址或者在因特网的所述IPv4部分105上的IPv4主机108的地址时,然后所述IPv4处理器322将所述IPv4数据包发送到所述IPv4传送器326。
当所述IPv4数据包的目的地地址是在所述子网215上的主机215A、215B或215C的地址时,所述IPv4传送器326将所述IPv4数据包发送到IPv4输出处理器328。所述IPv4输出处理器328然后将所述IPv4数据包经由所述输出端329提供给所述数据链路层308,以用于到所述子网215上的所寻址的主机的传送。当所述IPv4数据包的目的地地址是在因特网的所述IPv4部分105上的IPv4主机108的地址时,所述IPv4传送器326然后将所述IPv4数据包发送到所述协议转换器315。
所述IPv4处理器305还耦合为从所述协议转换器315接收合成的IPv4数据包,以及所述IPv4输入处理器322具有另一输入端,用于接收并处理合成的IPv4数据包,其处理过程同前所述的当从所述输入端307接收到IPv4数据包时一样。
所述IPv6处理器310包括IPv6输入处理器332,其耦合到输入端331,所述输入端331用于从所述数据链路层308接收IPv6数据包。所述IPv6输入处理器332还耦合到所述协议转换器315、TCPv6处理器335。基于从所述数据链路层308接收IPv6数据包,所述IPv6输入处理器332确定所接收的IPv6数据包的目的地地址,以确定如何处理所述IPv6数据包。
当所述IPv6数据包的目的地地址是所述CPI 215E的地址时,也就是所述IPv6数据包对其寻址,所述IPv6输入处理器332然后检验所述IPv6数据包的下一个报头。如果所述IPv6数据包不包含IPv4数据包,所述IPv6输入处理器332将所述IPv6数据包路由到所述TCPv6处理器335,其处理所述IPv6数据包、以及将合成的输出数据提供给所述IPv6栈的较高层(未示出)以用于随后的处理。所述TCPv6处理器335还处理从所述IPv6栈的较高层来的输入数据,以及将合成的发自CPI的IPv6数据包提供给所述IPv6输出处理器338。所述IPv6输出处理器338然后将所述合成的发自CPI的IPv6数据包经由输出端339提供给所述数据链路层308。
当所述IPv6输入处理器332确定所述IPv6数据包的目的地地址不是所述CPI 215E时,作为所述IPv6输入处理器332一部分的数据包处理器336来确定所接收的IPv6数据包是否是封装有IPv4数据包的合成的IPv6数据包。这是通过访问IPv6地址代理340来确定所述IPv6数据包的目的地地址是否是在所述多协议子网215上的IPv4主机215B或双栈主机215C的虚拟IPv6地址来实现的。当不是时,就丢弃所述IPv6数据包。可选地,当是时,所述数据包处理器336将所述IPv6数据包提供给所述协议转换器315。
所述IPv6地址代理340,也称作邻居代理,存储有所述IPv4主机215B和所述双栈主机215C的所述虚拟IPv6地址,所述IPv4主机215B和所述双栈主机215C是所述多协议子网215的一部分。当所述IPv6地址代理340从所述IPv6输入处理器332接收具有其中一个所存储的虚拟IPv6地址的IPv6数据包时,所述IPv6输入处理器332将所接收的数据包提供给所述协议转换器315。
所述IPv6输出处理器338还耦合为接收合成的IPv6数据包,其包括封装的IPv4数据包,以及将所述合成的IPv6数据包经由所述输出端339提供给所述数据链路层308。
所述协议转换器315包括封装器352和拆装器354。所述封装器352具有耦合到所述IPv4传送器326以接收IPv4数据包的输入端,并具有耦合到所述IPv6输出处理器338以提供合成的IPv6数据包的输出端,所述合成的IPv6数据包包括在内封装的所述IPv4数据包。所述封装器352耦合到所述IPv4路由表324,以及在初始化时就在所述IPv4路由表324中创建两个路由项目。所述其中一个路由项目是使得在所述多协议子网215与220之间实现IPv4数据包的传输,以及所述另一个路由项目是使得实现从所述多协议子网215或220到所述网关多协议子网225的传输。
当由所述封装器352接收的所述IPv4数据包的目的地地址不在所述IPv4路由表324中时,将使用从所述多协议子网215或220到所述网关多协议子网225、从而到所述因特网107的所述IPv4部分105的传输的所述路由项目来传送所述IPv4数据包。所述封装器352然后将所接收的IPv4数据包封装在所述合成的IPv6数据包中,其中能够所述合成的IPv6数据包的IPv6目的地地址包括预定的子网ID(ffff)。所述预定的子网ID将所述合成的IPv6数据包标识为封装有IPv4数据包的IPv6数据包,以及所述被封装的IPv4数据包将经由所述因特网107的所述IPv4部分105来发送。
代替地,当所述IPv4数据包的目的地地址在所述IPv4路由表324中时,然后所接收的IPv6数据包或者在两个多协议子网215与220之间、或者从所述网关多协议子网225到其中一个所述多协议子网215或220来传送;以及所述IPv4数据包的目的地地址是所述IPv6通信主干网210的其中一个子网215或220上的IPv4目的地主机的地址。所述封装器352然后将所述IPv4数据包封装在所述合成的IPv6数据包中,其中所述合成的IPv6数据包的IPv6目的地地址包括所述IPv4目的地主机的所述子网ID和所述IPv4目的地主机的主机ID。
所述拆装器354具有耦合到所述IPv6输入处理器332以接收IPv6数据包的输入端,以及其具有耦合到所述IPv4输入处理器322的输出端。所述拆装器354拆装所述IPv6数据包以及提供合成的IPv4数据包。所述合成的IPv4数据包由所述IPv4输入处理器322处理,如先前描述的。
参照图4、4A和4B,所述封装器352的封装过程400开始于405,接收410IPv4数据包,以及获得420所述IPv6通信主干网210的IPv6地址的前48位。然后从所述IPv4数据包的起源和目的地地址进行确定422,以确定所述IPv4数据包是否是从所述多协议子网215或220发送到所述网关多协议子网225。
如果是,然后用所述前48位构造425合成的IPv6数据包的IPv6目的地地址的前64位部分,所述前48位是先前所获得用于形成所述前缀的;以及然后将预定的16位子网ID(ffff)添加到所述前缀。所述IPv6目的地地址的前64位部分寻址所述因特网107的所述IPv4部分105。接下来,通过将所述32位IPv4目的地地址解释为32位十六进制来构造430所述IPv6目的地地址其次的64位部分,然后在前面添加(prefixing)32个零。
所述前面和其次的64位部分然后进行组合435以产生所述128位合成的IPv6目的地地址。随后,用所构造的IPv6目的地地址和作为有效负荷的完整的IPv4数据包来构造440所述合成的IPv6数据包。最后,所述合成的IPv6数据包将提供445给所述IPv6输出处理器338。
运行422,当所述IPv4数据包不是从所述多协议子网215或220到所述网关多协议子网225的传送时,所述IPv4数据包就是到所述IPv6通信主干网210的另一个子网上的IPv4目的地主机的传送。随后,用所述先前的48位来构造427所述合成的IPv6数据包的IPv6地址的最先的64位部分,所述先前的48位是先前所获得的并用于形成所述前缀,以及然后添加所述IPv4目的地主机的所述16位子网ID。
再次,通过将所述32位IPv4目的地地址的所述主机ID部分解释为十六进制来构造428所述IPv6目的地地址的其次64位部分。然后将零添加或粘贴在所述主机ID的前面以构造所述IPv6目的地地址的所述64位接口ID部分。所述操作400然后处理所述第一和第二部分的合成435,以及继续如先前所述的内容。
因此,当所述合成的IPv6数据包是用于经由因特网107的所述IPv4部分105通信时,所述IPv6目的地地址从所述IPv4数据包的目的地地址划分出来,以及当所述合成的IPv6数据包是用于到另一个子网的IPv4主机的通信时,所述IPv6目的地地址也从所述IPv4数据包的目的地地址划分出来。然而,当所述合成的IPv6数据包是用于经由所述因特网107的所述IPv4部分105来通信时,所述预定的子网ID将使用在所述IPv6目的地地址中,以及当所述合成的IPv6数据包是用于到另一个目的地子网的通信时,所述目的地子网ID使用在所述IPv6目的地地址中。当通信到另一个子网时,所述IPv6目的地地址可以称为在那个子网上的目的地Ipv4主机的虚拟IPv6地址。
参照图5,所述拆装器354的拆装过程500开始于505,接收IPv6数据包510,也就是接收合成的IPv6数据包,以及从所述合成的IPv6数据包的有效负载提取IPv4数据包515。提取通过从所述IPv6数据包剥离所述IPv6包头而实现。其次,将所述IPv4数据包提供530给所述IPv4输入处理器322。所述操作500然后转向另一个IPv6数据包的等待接收510。
参照图6,所述CPI 215E的操作600开始于605,经610确定是否已经接收到数据包,以及当接收到数据包时,615确定所接收的数据包是否是IPv4数据包或IPv6数据包。当所接收的数据包是IPv4数据包时,由620确定所述IPv4数据包是否寻址到所述CPI 215E。
当其是时,然后由所述TCPv4处理器325处理625所述IPv4数据包,如先前所述,以及当其不是时,通过访问所述IPv4路由表324来将所述IPv4数据包的目的地地址与所述多协议子网215上的IPv4地址相比较。然后确定630所接收的IPv4数据包的IPv4目的地主机是否在所述多协议子网215上。
当所接收的IPv4数据包的IPv4目的地主机是在所述多协议子网215上时,从所述IPv4路由表324所确定的,所述IPv4数据包由所述IPv4传送器来传送635到所寻址的IPv4目的地地址。然而,当所接收的IPv4数据包的所寻址的IPv4目的地主机不是在所述多协议子网215上时,所述IPv4数据包就发送到所述封装器352,在那里所述IPv4数据包将转换640为合成的IPv6数据包。所述合成的IPv6数据包然后由所述IPv6输出处理器338发送645到在所述多协议子网215另一边的主机,以及所述操作600然后返回到等待对另一个数据包的接收610。
返回到步骤615,当所接收的数据包是IPv6数据包时,经650确定所述IPv6数据包是否寻址到所述CPI 215E。当其是时,再经651确定所述IPv6数据包是否在其有效负荷中包含IPv4数据包。当所述IPv6数据包在其有效负荷中不包含IPv4数据包时,然后所述IPv6数据包由所述TCPv6处理器335来处理,如前所述。可选地,如果所述IPv6数据包包含IPv4数据包,就通过从所述IPv6数据包的有效负荷中提取所述IPv4数据包来将所述IPv6数据包经652转换为IPv4数据包。所述合成的IPv4数据包然后由所述IPv4输出处理器328发送到由所述IPv4数据包的目的地地址所指示的目的地主机,如前所述。所述操作600然后返回到步骤610来等对下一个数据包的接收。
返回到步骤650,当所接收的IPv6数据包不寻址到所述CPI 215E时,还经660确定所述IPv6数据包的目的地地址是否在所述多协议子网215之内。当其不是时,丢弃665所述IPv6数据包,以及所述操作600返回到等到对下一个数据包的接收610。然而,当所述IPv6数据包的目的地地址是在所述多协议子网215之内时,再来确定667所述IPv6数据包是否在其有效符合内包含IPv4数据包。当所述IPv6数据包不包含IPv4数据包时,丢弃665所述IPv6数据包,以及所述操作如前所述进行。可选地,当所述IPv6数据包包含IPv4数据包时,通过从所述IPv6数据包的有效负荷中提取所述IPv4数据包来将所述IPv6数据包转换670为合成的IPv4数据包,以及所述IPv4数据包由所述IPv4输出处理器328发送685到由所述IPv4数据包的目的地地址所指示的目的地主机上,如前所述。所述操作600然后返回到步骤610等待对下一个数据包的接收。
参照图7,我们会注意到除了缺少所述IPv6地址代理340,在所述多协议子网225中的所述GCPI 225C等同于在所述多协议子网215中使用的所述CPI 215E。所述GCPI 225C的操作也类似于所述CPI 215E的操作,如所描述的。
所述CPI 215E和所述GCPI 225C支持对在合成的IPv6数据包中的IPv4数据包的动态封装,以及从所述合成的IPv6数据包对IPv4数据包的拆装。动态封装支持跨越IPv6网络的IPv4数据包的动态隧道效应,其中所述IPv6协议层可以看作是所述IPv4协议的链路层。这里所描述的动态隧道效应,不要求在网络上的两个隧道端点之间建立端对端的链路。因此,动态的隧道效应不要求在设置隧道之前已知隧道端点地址。代替地,所述合成的IPv6或外部的封装层目的地地址有利地可以从所封装的IPv4数据包的目的地地址中导出和构造,以及所述合成的IPv6数据包经由IPv6基础结构路由到其目的地主机。
隧道效应用于在包括多协议子网215与220的子网中的CPIs之间、以及在包括所述多协议子网215与220的子网中的CPIs与包括所述GCPI 225的GCPIs之间传输数据包来使用。另外,在所述GCPI 225C上维持有所述动态封装处理的非静态(no stateful)的信息。因此,为了适合于数据话务量条件,可以在用于封装和拆装的所述IPv4网络和所述IPv6网络之间的边界上布置多于一个的GCPI。因此,如所描述的,本发明有利地提供了可测量性和灵活性。
所述CPI 215E和所述GCPI 225C都可以在Linux kernel version 2.4.7上实现。注意到所述CPI 215E和所述GCPI 225C二者可以在实现为在目的地主机内的软件模块、耦合到子网和IPv6网络的独立单元、结合在数据交换单元中、或者结合在网络接口卡(NIC)中。所述GCPI 225也可以实现为在边界路由器中的软件模块。
参照图8和图9,当在所述多协议子网215中的所述IPv4主机1-215B与在因特网107的所述IPv4部分105的所述IPv4主机3-108通信时,发生所述动作的时序,将在下面列出。
902-具有IPv4地址137.132.80.101的IPv4主机1-215B想要将一个IPv4数据包发送到具有IPv4地址18.181.0.31的IPv4主机3-108。按照在IPv4主机1-215B上的路由表324,所述IPv4数据包发送到缺省的网关,其在这种情况下是具有IPv4地址137.132.80.1的所述CPI 215E。
904-当所述CPI 215E接收所述IPv4数据包时,所述CPI 215E检验其IPv4路由表324,以及按照其中的项目传送所述IPv4数据包。因此,所述IPv4数据包发送到所述封装器352。所述封装器352封装所述IPv4数据包以及产生合成的IPv6数据包,具有所述CPI 215E的IPv6源地址,也就是2001:208:3:50:202:b3ff:fe31:3963,以及具有IPv6目的地地址2001:208:3:ffff::12b5:1f,其是从所述IPv4数据包的所述目的地地址18.181.0.31中导出的。
906-所述合成的IPv6数据包然后路由到IPv6路由器A-210B;
908-从路由器A-210B传送到IPv6路由器B-210A;以及
910-从路由器B-210A传送到所述GCPI 225C。
912-在所述GCPI 225C处,当接收到所述合成的IPv6数据包时,将其发送到其拆装器354,其拆装所述IPv6报头以产生初始的IPv4数据包。然后按照其IPv4路由表324路由所述IPv4数据包。
914-所述IPv4数据包路由到所述IPv4路由器C-225B;以及
916-所述IPv4路由器C-225B按照所述初始的IPv4数据包的目的地地址18.181.0.31,经由因特网107的所述IPv4部分105,将所述IPv4数据包传送到所述目的地IPv4主机3-108。
918-所述IPv4主机3-108接收所述IPv4数据包并用返回的IPv4数据包到所述IPv4主机1-215B来确认,也就是所述返回的IPv4数据包的目的地地址是137.132.80.101,以及所述源地址是18.181.0.31。
920-当所述返回的IPv4数据包到达所述IPv4路由器C-225B时,其将路由到所述GCPI 225C。
922-当所述GCPI 225C接收所述返回IPv4数据包时,其将按照其IPv4路由表324而发送到其封装器352。所述路由表324,存储有所述通信网络200的多个多协议子网215与220的所述IPv4主机和双栈主机的所述IPv4地址。由此,所述路由表324用于确定所述返回的IPv4数据包的目的地地址是否在所述通信网络200中。所述封装器352然后将所返回的IPv4数据包封装以产生返回的合成IPv6数据包。所述返回的IPv6数据包的报头具有源地址2001:208:3:1:2d0:b7ff:fe6a:a839,其是所述GCPI 225C的所述IPv6地址。所述返回的IPv6数据包的目的地地址是所述目的地IPv4主机1-215B的所述虚拟IPv6地址,也就是2001:208:3:50::65,其是按照先前描述的地址分配方案来分配的。
924-所述返回的IPv6数据包然后发送到在所述IPv6通信主干网210上的所述路由器B-210A。
926-路由器B-210A将所述返回的IPv6数据包传送到路由器A-210B;以及
928-路由器A-210B然后将所述返回的IPv6数据包传送到CPI 215E。
930-在所述CPI 215E,所述返回的IPv6数据包路由到所述拆装器354,其拆装所述返回的IPv6数据包以及产生所述返回的IPv4数据包。
932-所述CPI 215E然后将所述返回的IPv4数据包发送到所述IPv4主机1-215B,其最后接收所述返回的IPv4数据包。
参照图8和图10,当在所述多协议子网215中的所述IPv4主机1-215B与在所述多协议子网220中的所述IPv4主机5-220B通信时,产生所述动作的时序,现在将列出。
1002-具有IPv4地址137.132.80.101的所述IPv4主机1-215B想要将一个IPv4数据包发送到具有IPv4地址137.132.88.111的所述IPv4主机5-220B。按照在所述IPv4主机1-215B的所述路由表324,所述IPv4数据包发送到缺省的网关,在这种情况下是具有IPv4地址137.132.80.1的CPI 215E。
1004-当所述CPI 215E接收所述IPv4数据包时,所述CPI 215E检验其IPv4路由表324,以及按照其中的项目传送所述IPv4数据包。因此,所述IPv4数据包发送到所述封装器352。所述封装器352封装所述IPv4数据包以及产生合成的IPv6数据包,具有所述CPI 215E的IPv6源地址,也就是2001:208:3:50:202:b3ff:fe31:3963,以及具有IPv6目的地地址2001:208:3:58::6f,其是从所述IPv4主机5-220B的所述IPv6虚拟地址中中导出的。
1006-所述合成的IPv6数据包然后路由到IPv6路由器A-210B;
1008-从路由器A-210B传送到路由器E-210C;以及
1010-从路由器E-210C传送到所述CPI 220E。
1012-在所述CPI 220E处,当接收到所述合成的IPv6数据包时,将其发送到其拆装器354,其拆装所述IPv6报头以产生初始的IPv4数据包。然后按照其IPv4路由表324路由所述IPv4数据包。
1014-所述IPv4数据包路由到所述IPv4路由器5-220B。
1016-所述IPv4路由器5-220B接收所述IPv4数据包以及用返回的IPv4数据包返回到所述IPv4主机1-215B来确认,也就是所述返回的IPv4数据包的目的地地址是137.132.80.101,以及所述源地址是137.132.88.111。
1018-所述封装器352封装所返回的IPv4数据包以产生返回的合成IPv6数据包。所述返回的IPv6数据包的报头具有源地址2001:208:3:58:202:2dff:fe0d:45619,其是所述CPI 220E的所述IPv6地址。所述返回的IPv6数据包的目的地地址是所述目的地IPv4主机1-215B的所述虚拟IPv6地址,也就是2001:208:3:50::65,其是按照先前描述的地址分配方案来分配的。
1020-所述CPI 220E然后将所述返回的IPv6数据包发送到所述路由器E-210C。
1022-路由器E-210C将所述返回的IPv6数据包传送到路由器A-210B;以及
1024-路由器A-210B将所述返回的IPv6数据包传送到所述CPI 215E。
1026-在所述CPI 215E,所述返回的IPv6数据包路由到所述拆装器354,其拆装所述返回的IPv6数据包以及产生所述返回的IPv4数据包。
1028-所述CPI 215E然后将所述返回的IPv4数据包发送到所述IPv4主机1-215B,其最后接收所述返回的IPv4数据包。
参照图8和图11,当在所述多协议子网215中的所述IPv6主机2-215D与在所述因特网107的所述IPv6部分205的所述IPv6主机4-207通信时,产生所述动作的时序,下面将列出。
1102-具有IPv6地址2001:208:3:50:2e0:ff:fe5a:714c的所述IPv6主机2-215D想要将IPv6数据包发送到具有地址3ffe:8140:101:7:2d0:b7ff:fea9:a1da的所述IPv6主机4-207。因此,所述IPv6数据包具有源地址2001:208:3:50:2e0:ff:fe5a:714c、和目的地地址3ffe:8140:101:7:2d0:b7ff:fea9:a1da。按照在所述IPv6主机2-215D的所述IPv6路由表,所述IPv6数据包在这种情况下由路由器A-210B发送到缺省的网关。
1104-所述IPv6数据包然后由路由器A-210B路由到路由器B-210A;
1106-然后由路由器B-210A传送到路由器D-206,其在因特网107的所述IPv6部分205上。
1108-所述IPv6数据包然后经由所述因特网107的所述IPv6部分205路由到所述目的地IPv6主机4-207。所述IPv6路由器4-207用返回的IPv6数据包返回到所述IPv6主机2-215D来确认,也就是所述返回的IPv6数据包的目的地地址是2001:208:3:50:2e0:ff:fe5a:714c,以及所述源地址是3ffe:8140:101:7:2d0:b7ff:fea9:a1da。
1110-所述返回的IPv6数据包然后路由到所述缺省的路由器D-206,按照在所述IPv6主机4-207处的路由表。
1112-路由器D-206然后将所述返回的IPv6数据包发送到所述路由器B-210A。
1114-路由器B-210A将所述返回的IPv6数据包传送到路由器A-210B。
1116-路由器A-210B随后将所述返回的IPv6数据包发送到所述IPv6主机2-215D,其最后接收所述返回的IPv6数据包。
如所描述的本发明的通信协议接口,有利地提供了在IPv4和IPv6之间的过渡通信,并且是可升级的。
这是通过采用组织通信网络的IPv6通信主干网、以及在所述IPv6通信主干网的子网中结合CPIs来实现的。由于CPI,子网有效地变为多协议子网,其支持IPv4、IPv6和双栈主机。在所述多协议子网中的CPIs可操作地为有利地提供了在所述多协议子网之间的动态隧道效应,其在IPv6数据包中传送IPv4数据包。另外,当网关多协议子网配置为具有GCPI时,其等同于在所述其它子网中的CPIs,有利地在所述子网和因特网之间扩展了过渡通信。
由此,如所描述的,本发明提供了一种用于在通信网络上通信的方法和设备,其克服或至少减少了现有技术的上述问题。
应当能够理解,尽管已经详细描述了本发明特定的实施例,但是所属领域技术人员可以在不脱离本发明范围的前提下进行多种修改和改进。

Claims (47)

1、一种用于在通信网络上传输多个数据包的通信协议接口(CPI),其中所述多个数据包遵守相应的多个通信协议,所述CPI包括:
第一通信协议处理器,包括:
第一输入端,用于接收遵守所述多种通信协议的第一通信协议的数据包;
第二输入端,用于接收遵守所述多种通信协议的第一通信协议的合成的数据包;
第一输出端,用于当所述数据包寻址到与所述CPI相关的子网时就提供所述数据包,所述第一输出端还用于当所述合成的数据包寻址到与所述CPI相关的所述子网时就提供所述合成的数据包;以及
第二输出端,用于当所述数据包寻址到在与所述CPI相关的所述子网的另一边时就提供所述数据包;
第二通信协议处理器,包括:
第一输入端,用于接收遵守所述多种通信协议的第二通信协议的另一个数据包;
第二输入端,用于接收遵守所述多种通信协议的所述第二通信协议的另一个合成的数据包;
第一输出端,用于当所述另一个数据包寻址到与所述CPI相关的所述子网时就提供所述另一个数据包,并用于提供所述另一个合成的数据包;以及
第二输出端,用于当所述另一个数据包寻址到与所述CPI相关的所述子网时就提供所述另一个数据包;以及
协议转换器,包括:
第一输入端,耦合到所述第一通信协议处理器的所述第二输出端,用于接收所述数据包,所述协议转换器用于将所述数据包转换成所述另一个合成的数据包;
第一输出端,耦合到所述第二通信协议处理器的所述第二输入端,用于将所述另一个合成的数据包提供给所述第二通信协议处理器;
第二输入端,耦合到所述第二通信协议处理器的所述第二输出端,用于接收所述另一个数据包,所述协议转换器用于将所述另一个数据包转换成所述合成的数据包;以及
第二输出端,耦合到所述第一通信协议处理器的所述第二输入端,用于将所述合成的数据包提供给所述第一通信协议处理器。
2、按照权利要求1的CPI,其中所述第一通信协议处理器还包括第一输入处理器,具有耦合到所述第一通信协议处理器第一输入端以接收所述数据包的第一输入端,以及具有耦合到所述第一通信协议处理器第二输入端以接收所述合成的数据包的第二输入端,所述第一输入处理器用于确定接收的数据包不是寻址到所述CPI,以及所述第一输入处理器具有第一输出端,用于在所述接收的数据包不是寻址到所述CPI时来提供所述接收的数据包。
3、按照权利要求2的CPI,其中所述第一通信协议处理器还包括第一传送器,所述第一传送器耦合到所述第一输入处理器的所述第一输出端以用于接收所述接收的数据包,并且所述第一传送器具有耦合到其所述第二输出端的第一输出端,用于在所述接收的数据包不是寻址到与所述CPI相关的子网时、在这里提供所述接收的数据包。
4、按照权利要求3的CPI,其中所述第一传送器具有第二输出端,用于在所述接收的数据包是寻址到与所述CPI相关的子网时、提供所述接收的数据包,其中所述第一通信协议处理器还包括第一输出处理器,具有耦合到所述第一传送器的所述第二输出端的用于接收所述接收的数据包的第一输入端,所述第一输出处理器耦合到其所述第一输出端、用于在这里提供所述接收的数据包。
5、按照权利要求4的CPI,其中所述第一输入处理器具有第二输出端,用于在所述接收的数据包寻址到所述CPI时、提供所述接收的数据包,
其中所述第一通信协议处理器还包括耦合到所述第一输入处理器的所述第二输出端的第一传输控制协议处理器,所述第一传输控制协议处理器用于处理所述接收的数据包、以及用于为以后的处理提供合成的输出数据,所述第一传输控制协议处理器用于处理输入数据、以及用于提供合成的发自CPI的数据包,以及
其中所述第一输出处理器还包括耦合到所述第一传输控制协议处理器的第二输入端,用于从这里接收所述合成的发自CPI的数据包,以及用于将所述合成的发自CPI的数据包提供给其所述第一输出端。
6、按照权利要求2的CPI,其中所述第一通信协议处理器还包括耦合到所述第一输入处理器的路由存储器,所述路由存储器用于存储与所述通信网络中的所述CPI相关的预定的路由地址,其中所述第一输入处理器访问所述路由存储器以确定所述接收的数据包寻址到所述CPI。
7、按照权利要求1的CPI,其中所述第二通信协议处理器包括耦合到其所述第一输入端的用于接收所述另一个数据包的第二输入处理器,所述第二输入处理器具有耦合到其所述第二输出端的第一输出端,用于当所述另一个数据包不寻址到所述CPI时来提供所述另一个数据包。
8、按照权利要求7的CPI,其中所述第二输入处理器包括数据包处理器,用于确定所述另一个数据包包含所述合成的数据包。
9、按照权利要求8的CPI,其中所述第二通信协议处理器还包括用于存储与所述通信网络上的所述CPI相关的地址的地址存储器,其中所述数据包处理器访问所述地址存储器以确定所述另一个数据包寻址到与所述CPI相关的所述子网。
10、按照权利要求9的CPI,其中所述第二通信协议处理器还包括具有第一输入端的第二输出处理器,所述第一输入端耦合到其所述第二输入端以用于接收所述另一个合成的数据包,并且耦合到其所述第二输出端以用于在那里提供所述另一个合成的数据包。
11、按照权利要求10的CPI,其中所述第二输入处理器具有第二输出端,用于在所述另一个数据包寻址到所述CPI时来提供所述另一个数据包,
其中所述第二通信协议处理器还包括耦合到所述第二输入处理器的所述第二输出端的第二传输控制协议处理器,所述第二传输控制协议处理器用于处理所述另一个数据包以及为随后的处理来提供合成的输出数据,所述第二传输控制协议处理器用于处理输入数据以及提供合成的发自CPI的数据包,以及
其中所述第二输出处理器还包括耦合到所述第二传输控制协议处理器的第二输入端,用于从这里接收所述合成的发自CPI的数据包,以及用于将所述合成的发自CPI的数据包提供给其所述第一输出端。
12、按照权利要求1的CPI,其中所述协议转换器包括耦合到所述第一输入端和到所述第一输出端的封装器,所述封装器用于封装所述数据包以产生所述另一个合成的数据包。
13、按照权利要求12的CPI,其中所述封装器耦合到路由存储器,其中所述路由存储器包括至少在所述通信网络上的目的地地址,所述封装器用于在所述数据包是用于在所述通信网络内传输时、提供具有目的地地址的所述另一个合成的数据包,所述目的地地址具有从所述CPI的地址导出的第一部分、相对于所述路由存储器的所述目的地地址所确定的第二部分、以及当数据包用于通信网络进行通信时,从所述数据包的所述目的地地址导出的第三部分。
14、按照权利要求13的CPI,其中采用所述封装器来在所述数据包是用于到所述通信网络另一边传输时、提供具有所述目的地地址的所述另一个合成的数据包,所述目的地地址具有从所述CPI的地址导出的所述第一部分、第二预定的部分、以及从所述数据包的所述目的地地址的至少一部分导出的第三部分。
15、按照权利要求1的CPI,其中所述协议转换器包括耦合到所述第二输入端和到所述第二输出端的拆装器,所述拆装器用于拆装所述另一个数据包以产生所述合成的数据包。
16、按照权利要求15的CPI,其中采用所述拆装器将用于传输的所述合成的数据包提供给其所述目的地地址。
17、按照权利要求1的CPI,其中所述第一通信协议处理器包括因特网协议(IP)栈。
18、按照权利要求17的CPI,其中所述IP栈包括IP版本4协议(Ipv4)栈。
19、按照权利要求1的CPI,其中所述第二通信协议处理器包括因特网协议(IP)栈。
20、按照权利要求19的CPI,其中所述IP栈包括IP版本6协议(IPv6)栈。
21、按照权利要求1的CPI,其中所述协议转换器包括IPv4到IPv6转换器。
22、按照权利要求1的CPI,其中所述协议转换器包括IPv6到IPv4转换器。
23、按照权利要求1的CPI,其中所述第一通信协议处理器的所述第一输入端和所述第一输出端以及所述第二通信协议处理器的所述第一输入端和所述第一输出端适合于用于耦合所述通信网络的数据链路。
24、按照权利要求1的CPI,其中所述通信网络包括用于耦合到通信主干网的大量的通信子网,其中所述CPI在所述大量的通信子网的至少两个子网中可以操作。
25、按照权利要求24的CPI,其中所述通信主干网用来传输遵守所述多个通信协议中一个通信协议的数据包。
26、按照权利要求24的CPI,其中所述大量的通信子网的至少一个子网用来传输遵守所述多个通信协议的至少所述第一和第二通信协议的相应的数据包。
27、按照权利要求26的CPI,其中所述通信子网包括至少一个IPv4主机。
28、按照权利要求26的CPI,其中所述通信子网包括至少一个IPv6主机。
29、按照权利要求26的CPI,其中所述通信子网包括至少一个双栈(IPv4和IPv6)主机。
30、按照权利要求26的CPI,其中所述通信子网包括至少一个动态主机配置协议(DHCP)服务器。
31、按照权利要求26的CPI,其中所述通信子网包括至少一个DHCP中继代理。
32、按照权利要求1的CPI,其中所述通信网络包括用于耦合到通信主干网和因特网的网关通信子网。
33、按照权利要求32的CPI,其中所述网关通信子网包括至少一个IPv4/IPv6域名服务器(DNS)。
34、按照权利要求32的CPI,其中所述网关通信子网包括用于将数据包路由到因特网以及从因特网路由数据包的至少一个路由器。
35、按照权利要求32的CPI,其中所述至少一个路由器包括IPv4路由器。
36、一种在通信协议接口(CPI)中用于传输大量的数据包的方法,其中所述大量的数据包遵守通信网络上的相应的多个通信协议,所述方法包括:
a)接收数据包;
b)确定所述数据包的所述通信协议是所述多种通信协议的所述第一通信协议;
c)确定所述数据包的目的地地址;
d)当所述目的地地址与所述通信网络上的大量预定的目的地地址的其中一个地址相关联时,在所述通信网络上按照其所述目的地地址传送所述数据包;以及
e)当所述目的地地址不与所述通信网络上的大量预定的目的地地址的任何地址相关联时,将所述数据包转换为所述多种通信协议的第二通信协议以产生另一个合成的数据包,其中所述另一个合成的数据包的所述目的地地址包括从所述CPI的地址导出的第一部分、相对于在所述通信网络上的所述目的地地址所确定的第二部分、以及从所述数据包的所述目的地地址导出的第三部分。
37、按照权利要求36的方法,在步骤(c)之后还包括:
确定所述数据包的所述目的地地址是所述CPI的地址;以及
在所述CPI来处理所述数据包。
38、按照权利要求36的方法,其中步骤(b)包括确定所述数据包的所述通信协议是一种因特网协议。
39、按照权利要求38的方法,其中步骤(b)包括确定所述数据包的所述通信协议是因特网协议版本4(IPv4)。
40、按照权利要求38的方法,其中步骤(b)包括确定所述数据包的所述通信协议是因特网协议版本6(IPv6)。
41、按照权利要求39的方法,其中步骤(c)包括在所述数据包是IPv4数据包时、确定所述数据包具有一个32位目的地地址。
42、按照权利要求39的方法,其中步骤(c)包括在所述数据包是IPv6数据包时、确定所述数据包具有一个128位目的地地址。
43、按照权利要求36的方法,其中步骤(e)包括将所述数据包转换为所述大量通信协议的第二通信协议、以产生另一个合成的数据包,其中所述另一个合成的数据包的所述目的地地址包括从所述CPI的地址导出的第一部分、作为预定数据的第二部分、以及从所述数据包的目的地地址导出的第三部分。
44、按照权利要求36的方法,其中步骤(e)包括确定所述另一个合成的数据包的代表所述通信网络的网络ID的所述第二部分。
45、一种通信网络,包括:
基础结构部分,用于在其上传输遵守第一通信协议的数据包;
第一多协议子网,耦合到所述基础结构部分,包括:
至少第一主机,在第二通信协议上操作,所述至少第一主机用于将遵守所述第二通信协议的数据包发送到在第二多协议子网上的目的地主机;以及
第一通信协议接口(CPI),耦合到所述至少第一主机,所述第一CPI用于接收所述数据包,将所述数据包转换成遵守所述第一通信协议的另一个合成的数据包,以及用于将所述合成的数据包经由所述基础结构部分发送到所述第二多协议子网;以及
所述第二多协议子网,包括:
第二CPI,用于接收所述合成的数据包,用于将所述合成的数据包转换成遵守所述第二通信协议的所述数据包,以及用于将所述数据包发送到所述目的地主机;以及
所述目的地主机,耦合到在所述第二通信协议上操作的所述第二CPI,用于接收和处理所述数据包。
46、按照权利要求45的通信网络,其中所述第一CPI具有封装器,用于将所述数据包转换为遵守所述第一通信协议的所述合成的数据包。
47、按照权利要求46的通信网络,其中所述第二CPI具有拆装器,用于将所述合成的数据包转换回遵守所述第二通信协议的所述数据包。
CN200380104485.9A 2002-11-29 2003-10-07 用于在通信网络上通信的方法和设备 Pending CN1717911A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/306,985 2002-11-29
US10/306,985 US7231452B2 (en) 2002-11-29 2002-11-29 Method and apparatus for communicating on a communication network

Publications (1)

Publication Number Publication Date
CN1717911A true CN1717911A (zh) 2006-01-04

Family

ID=32392498

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200380104485.9A Pending CN1717911A (zh) 2002-11-29 2003-10-07 用于在通信网络上通信的方法和设备

Country Status (4)

Country Link
US (1) US7231452B2 (zh)
CN (1) CN1717911A (zh)
AU (1) AU2003273205A1 (zh)
WO (1) WO2004051961A1 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102187288A (zh) * 2008-10-20 2011-09-14 丹尼尔度量和控制公司 耦合诸如计量系统的专门系统到多个控制系统
CN102696202A (zh) * 2009-10-30 2012-09-26 法国电信公司 在因特网协议版本4与因特网协议版本6网络之间路由数据分组的方法和装置
CN103634415A (zh) * 2012-08-22 2014-03-12 国基电子(上海)有限公司 减少网络地址表头的系统、装置及方法

Families Citing this family (56)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1488610B1 (en) * 2002-03-27 2018-09-12 British Telecommunications public limited company System for selecting a connectivity mechanism
US7707307B2 (en) * 2003-01-09 2010-04-27 Cisco Technology, Inc. Method and apparatus for constructing a backup route in a data communications network
US20040153502A1 (en) * 2003-02-04 2004-08-05 Luliang Jiang Enhanced DNS server
KR100560737B1 (ko) * 2003-02-18 2006-03-13 삼성전자주식회사 듀얼스택을 이용한 아이피브이4 - 아이피브이6 전환 장치및 그 방법
JP2004297410A (ja) * 2003-03-26 2004-10-21 Fujitsu Ltd アドレス割り当て方法、アドレス割り当てシステムおよびネットワーク間接続装置
US7277453B2 (en) * 2003-05-30 2007-10-02 Motorola, Inc. Inter private network communications between IPv4 hosts using IPv6
US7467214B2 (en) * 2003-06-20 2008-12-16 Motorola, Inc. Invoking protocol translation in a multicast network
US7864708B1 (en) * 2003-07-15 2011-01-04 Cisco Technology, Inc. Method and apparatus for forwarding a tunneled packet in a data communications network
US7440466B2 (en) * 2003-08-05 2008-10-21 Intel Corporation Method, apparatus and system for accessing multiple nodes on a private network
US8359398B1 (en) * 2004-01-20 2013-01-22 Oracle America, Inc. Efficient proxying of messages
US20050243840A1 (en) * 2004-04-29 2005-11-03 Nokia Corporation Method of communication
US7529852B2 (en) * 2004-05-17 2009-05-05 Cisco Technology, Inc. Method and apparatus for handling IPv4 DNS PTR queries across IPv4 and IPv6 networks
KR100666987B1 (ko) * 2004-11-15 2007-01-10 삼성전자주식회사 이중스택 전환 메커니즘을 이용한 IPv4-IPv6 전환시스템 및 그 방법
KR100693046B1 (ko) * 2004-12-20 2007-03-12 삼성전자주식회사 동적 주소를 할당하고 그 동적 주소를 이용하여라우팅하는 네트워크 시스템 및 그 방법
US20060146870A1 (en) * 2004-12-30 2006-07-06 Harvey George A Transparent communication with IPv4 private address spaces using IPv6
US7539205B1 (en) 2005-01-07 2009-05-26 Juniper Networks, Inc. Service-specific logical interfaces for providing VPN customers access to external multicast content
US7535926B1 (en) 2005-01-07 2009-05-19 Juniper Networks, Inc. Dynamic interface configuration for supporting multiple versions of a communication protocol
US7609691B2 (en) * 2005-03-21 2009-10-27 Cisco Technology, Inc. Method and system for automatically interconnecting IPv4 networks across an IPv6 network
CN100505684C (zh) * 2005-03-29 2009-06-24 国际商业机器公司 网络系统,流量均衡方法,网络监视设备和主机
CN1842051A (zh) * 2005-03-30 2006-10-04 国际商业机器公司 流量均衡设备和方法以及使用它们的网络转发设备和方法
US20060256770A1 (en) * 2005-05-13 2006-11-16 Lockheed Martin Corporation Interface for configuring ad hoc network packet control
US7599289B2 (en) * 2005-05-13 2009-10-06 Lockheed Martin Corporation Electronic communication control
US20060256717A1 (en) * 2005-05-13 2006-11-16 Lockheed Martin Corporation Electronic packet control system
US20060256814A1 (en) * 2005-05-13 2006-11-16 Lockheed Martin Corporation Ad hoc computer network
CN1870569B (zh) * 2005-05-25 2012-02-08 国际商业机器公司 网络系统及其管理方法、通信终端和报文发送方法
JP4327142B2 (ja) * 2005-09-29 2009-09-09 パナソニック株式会社 情報処理システム、トンネル通信装置、トンネル通信方法、代理応答装置、及び代理応答方法
US7492766B2 (en) * 2006-02-22 2009-02-17 Juniper Networks, Inc. Dynamic building of VLAN interfaces based on subscriber information strings
US7808994B1 (en) 2006-02-22 2010-10-05 Juniper Networks, Inc. Forwarding traffic to VLAN interfaces built based on subscriber information strings
FR2898003A1 (fr) * 2006-02-28 2007-08-31 France Telecom Procede et systeme de caracterisation de noeuds de communication heterogenes
US7747745B2 (en) 2006-06-16 2010-06-29 Almondnet, Inc. Media properties selection method and system based on expected profit from profile-based ad delivery
CN1901449B (zh) * 2006-07-19 2010-05-12 华为技术有限公司 一种网络接入的方法和网络通信系统
DE602007013652D1 (de) * 2006-08-04 2011-05-19 Canon Kk Kommunikationsvorrichtung und Kommunikationssteuerungsverfahren
KR100757881B1 (ko) * 2006-09-20 2007-09-11 삼성전자주식회사 Nat를 이용한 자동 터널링 방법 및 그 시스템
KR100817552B1 (ko) 2006-09-29 2008-03-27 한국전자통신연구원 맵핑 테이블을 이용한 IPv4/IPv6 단말 또는 응용프로그램간 프로토콜 변환 장치 및 방법과, 프로토콜 변환장치의 맵핑 테이블 생성 방법
US7861260B2 (en) 2007-04-17 2010-12-28 Almondnet, Inc. Targeted television advertisements based on online behavior
US8566164B2 (en) 2007-12-31 2013-10-22 Intent IQ, LLC Targeted online advertisements based on viewing or interacting with television advertisements
JP4812123B2 (ja) * 2007-06-15 2011-11-09 株式会社リコー 情報処理装置およびプログラム
US20090037595A1 (en) * 2007-07-31 2009-02-05 Sprint Communications Company L.P. Selecting and applying a communication version
US8160448B2 (en) * 2007-10-17 2012-04-17 Hitachi, Ltd. Communication system using passive optical network and passive optical network
US7720976B2 (en) * 2008-03-31 2010-05-18 Alcatel-Lucent Usa Inc. Peer-to-peer communication between different types of internet hosts
US8112532B2 (en) * 2009-06-23 2012-02-07 United States Cellular Corporation System and method for tearing down individual IP communication sessions in multiple IP stack devices
US8615571B2 (en) 2010-05-12 2013-12-24 International Business Machines Corporation Network address assignment in a data center
US8406232B2 (en) * 2010-06-17 2013-03-26 Microsoft Corporation 4to6 network stack for IPv4 applications
CN102387221B (zh) * 2010-09-06 2014-02-26 华为数字技术(成都)有限公司 一种数据转发方法及系统
US9929951B1 (en) * 2011-05-24 2018-03-27 Amazon Technologies, Inc. Techniques for using mappings to manage network traffic
JP5960819B2 (ja) 2011-08-03 2016-08-02 インテント アイキュー エルエルシーIntent Iq,Llc 複数のオンラインデバイスにリンクしたプロファイルに基づくターゲットテレビ広告
CN103532998B (zh) * 2012-07-04 2017-02-08 中国科学院计算技术研究所 协议与数据转换装置及方法
US20140189081A1 (en) * 2012-12-27 2014-07-03 Deep River Ventures, Llc Methods, Systems, and Computer Program Products for Assigning an Interface Identifier to a Network Interface
US9391951B2 (en) * 2013-08-29 2016-07-12 Alcatel Lucent Communication network with distributed network address translation functionality
CN110012458A (zh) * 2018-01-04 2019-07-12 中兴通讯股份有限公司 一种协商ip地址类型的方法及装置
US10887231B2 (en) 2018-05-18 2021-01-05 Juniper Networks, Inc. Packet fragment forwarding without reassembly
US11451585B2 (en) 2019-11-13 2022-09-20 Juniper Networks, Inc. Anti-spoof check of IPv4-in-IPv6 fragments without reassembly
US11283758B2 (en) * 2020-03-12 2022-03-22 Cisco Technology, Inc. Techniques to facilitate openroaming integration into a wireless roaming intermediary exchange data-clearing and financial-settlement architecture
US11165701B1 (en) 2020-03-31 2021-11-02 Juniper Networks, Inc. IPV6 flow label for stateless handling of IPV4-fragments-in-IPV6
US11570283B1 (en) 2020-07-20 2023-01-31 Juniper Networks, Inc. IPv6 extension header for stateless handling of fragments in IPv6
US20240031326A1 (en) * 2022-07-21 2024-01-25 Tailscale Inc. Management of communications for overlapping subnets using ipv6 addressing

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3531367B2 (ja) * 1996-07-04 2004-05-31 株式会社日立製作所 トランスレータ
US6690669B1 (en) * 1996-11-01 2004-02-10 Hitachi, Ltd. Communicating method between IPv4 terminal and IPv6 terminal and IPv4-IPv6 converting apparatus
JP3609948B2 (ja) * 1998-12-11 2005-01-12 株式会社日立製作所 マルチプロトコルネットワーク管理方法、マルチプロトコルネットワーク管理プロキシサーバシステム、マルチプロトコルアドレス管理サーバシステム、および、マルチプロトコルネットワーク管理システム
US6708219B1 (en) * 1999-10-26 2004-03-16 3Com Corporation Method and system for dual-network address utilization
US20010040895A1 (en) * 2000-03-16 2001-11-15 Templin Fred Lambert An IPv6-IPv4 compatibility aggregatable global unicast address format for incremental deployment of IPv6 nodes within IPv4
JP4347497B2 (ja) * 2000-04-03 2009-10-21 株式会社日立製作所 通信制御装置及びパケット変換方法
US6862274B1 (en) * 2000-10-26 2005-03-01 Industrial Technology Research Institute Method and system capable of providing mobility support for IPv4/IPv6 inter-networking
GB2375256A (en) * 2001-04-30 2002-11-06 Nokia Corp Determining service level identification to data transmitted between a device and a network
US7006526B1 (en) * 2001-07-31 2006-02-28 Cisco Technology, Inc. Mechanisms for avoiding problems associated with network address protocol translation
JP3876741B2 (ja) * 2002-03-27 2007-02-07 株式会社日立製作所 プロトコル変換方法及び装置
US20040088385A1 (en) * 2002-11-01 2004-05-06 Hexago Inc. Method and apparatus for connecting IPV4 devices through an IPV6 network using a tunnel setup protocol

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102187288A (zh) * 2008-10-20 2011-09-14 丹尼尔度量和控制公司 耦合诸如计量系统的专门系统到多个控制系统
CN102187288B (zh) * 2008-10-20 2014-06-11 丹尼尔度量和控制公司 耦合诸如计量系统的专门系统到多个控制系统
CN102696202A (zh) * 2009-10-30 2012-09-26 法国电信公司 在因特网协议版本4与因特网协议版本6网络之间路由数据分组的方法和装置
CN102696202B (zh) * 2009-10-30 2016-09-28 法国电信公司 在因特网协议版本4与因特网协议版本6网络之间路由数据分组的方法和装置
CN103634415A (zh) * 2012-08-22 2014-03-12 国基电子(上海)有限公司 减少网络地址表头的系统、装置及方法
CN103634415B (zh) * 2012-08-22 2018-01-12 国基电子(上海)有限公司 减少网络地址表头的系统、装置及方法

Also Published As

Publication number Publication date
AU2003273205A1 (en) 2004-06-23
US7231452B2 (en) 2007-06-12
US20040107287A1 (en) 2004-06-03
WO2004051961A1 (en) 2004-06-17

Similar Documents

Publication Publication Date Title
CN1717911A (zh) 用于在通信网络上通信的方法和设备
CN1140090C (zh) 分组网络中的接口及其操作方法
CN1198434C (zh) 服务器负载分担系统和服务器负载分担方法
CN101447935B (zh) 数据包转发方法、系统及设备
US7158526B2 (en) Packet communication method and apparatus and a recording medium storing a packet communication program
CN1756259A (zh) 因特网协议网络中使用网络地址翻译的方法和系统
US7957405B2 (en) Packet communication method and apparatus and a recording medium storing a packet communication program
CN1292566C (zh) 路由器和地址标识信息管理服务器
CN1525711A (zh) 用于在不同的专用网的网络设备之间支持通信的网关
CN1765081A (zh) 用于集中分配地址与端口号的方法和系统
US20060146870A1 (en) Transparent communication with IPv4 private address spaces using IPv6
CN1992667A (zh) 用于隧穿分组的isatap路由器及其方法
CN1523849A (zh) 利用双协议栈将IPv4转换为IPv6的设备及其方法
CN1968184A (zh) 区域网络的链路层通信方法及其应用的网络设备
CN1224557A (zh) 通信路径控制设备、通信路径控制方法和通信路径控制单元
CN1585376A (zh) 一种地址转换方法及实现该方法的混合地址转换路由器
CN1170397C (zh) 一种IPv4网络接入层次式交换网络的方法
CN1697421A (zh) 进行网络地址转换的网络中隧道中继的实现方法
CN1852213A (zh) 一种跨多自治系统混合网络虚拟专用网的实现方法
CN1411231A (zh) 移动ip中一种数据包传输的方法
CN1870633A (zh) 通过双栈移动IPv6节点支持移动IPv4的方法
CN1243437C (zh) 一种可穿越网络地址翻译的自动隧道的方法
CN1656747A (zh) 信息处理系统
JP4670979B2 (ja) パケット生成方法およびその機能を有する情報処理装置並びにパケット生成プログラムを記録した記録媒体
KR100693050B1 (ko) 네트워크 프로세서를 이용한 헤더 변환 시스템 및 그 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1087270

Country of ref document: HK

C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Open date: 20060104

REG Reference to a national code

Ref country code: HK

Ref legal event code: WD

Ref document number: 1087270

Country of ref document: HK