实现IPv6主机访问IPv4主机的方法、获取IPv6地址前缀的方法和转换装置的制作方法

文档序号:7716642阅读:344来源:国知局
专利名称:实现IPv6主机访问IPv4主机的方法、获取IPv6地址前缀的方法和转换装置的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种实现IPv6主机访问IPv4主机的方法、获取IPv6地址前缀的方法和转换装置。
背景技术
NAT-PT (Network Address Translation-Protocol Translation, N ^ ift tit 换-协议转换)[RFC2766]就是在做IPv4(Internet Protocol Version 4,IP协议第四版)/ IPv6 (Internet Protocol Version 6,IP 协议第六版)地址转换(NAT)时,在 IPv4 分组和 IPv6分组之间进行报头和语义的翻译(PT),适用于纯IPv4站点和纯IPv6站点之间的通 信。对于一些内嵌地址信息的高层协议(如FTP,即File Transfer Protocol,文件传输协 议),NAT-PT设备需要和应用层的网关协作来完成翻译。在NAT-PT设备的基础上利用端口 信息,就可以实现NAPT-PT功能。在NAT-PT设备中,实现IPv6 (Internet Protocol,网络协议第六版)主机访问 IPv4(网络协议第四版)主机的方案为IPv6主机发送DNS Query (DNS查询,DNS为Domain Name System的简称)请求目的主机FQDN(Fully Qualified Domain Name,完全合格域 名/全称域名)对应的IPv4或IPv6地址,该DNS Query经过NAT-PT设备之后发送到 IPv4domain内的DNS Sever, DNS server在回应的DNS response中携带目的主机对应的 IPv4地址(也就是DNS中的A记录),DNS response消息经过NAT-PT设备时,NAT-PT设 备上的DNS-ALG(DNS Application Level Gateway,DNS应用层网关)由于没有记录DNS query状态,导致DNS response消息中的IPv4地址(A记录)被DNS-ALG无条件地翻译成 IPv6 地址(A6/AAAA 记录)。但是在某些应用场景下,位于IPv6 domain内的IPv6主机可能希望获得目的 主机的IPv4地址或者是它已经得到了目的主机的IPv4地址。比如该IPv6主机是双栈 (Dual-stack)主机(同时支持IPv4和IPv6),它希望知道目的主机的真实地址(不论IPv4 还是IPv6地址),如果目的主机是IPv4地址,则通过IPv4建立会话,如果是IPv6地址则 通过IPv6建立会话,但是采用了 DNS-ALG之后,即使目的主机是IPv4的主机,但是由于 DNS-ALG缺省将DNS response消息中的IPv4地址(A记录)转换成IPv6地址(A6/AAAA记 录),也就是说目的主机被DNS-ALG伪装成IPv6主机,源主机将只能通过IPv6与目的主机 通信。在这种情况下,数据包到达NAT-PT设备进行协议包转换过程中,由于IPv4和IPv6 报文头格式不兼容,会丢失部分信息。另一种情况就是IPv6 domain内的IPv6主机可能已经通过其他手段得到了目 的主机的IPv4地址,这种手段没有经过DNS-ALG,在这种情况下主机无法获得目的主机的 IPv6地址。例如P2P (peer-to-peer,点对点)系统向IPv6domain内IPv6主机提供的种子 的地址信息是通过该P2P协议本身来传递的,如果P2P系统向IPv6主机提供的种子信息是 IPv4地址,DNS-ALG将无法捕获该信息也就无法进行地址转换。又比如IPv6d0main内的IPv6主机从本地的DNSServer得到了目的主机的IPv4地址,DNS消息没有经过DNS-ALG。

发明内容
本发明实施例提供一种实现IPv6主机访问IPv4主机的方法、获取IPv6地址前缀 的方法和转换装置,以解决目前不通过DNS-ALG就难以实现完全的IPv6主机访问IPv4主 机的问题。 本发明实施例解决上述技术问题的一个实施方式是提供一种实现IPv6主机访 问IPv4主机的方法,包括源主机获取用于将IPv4地址转换为IPv6地址的地址前缀;源 主机在本地对目的IPv4主机的IPv4地址进行IPv4地址到IPv6地址的转换;所述获取用 于将IPv4地址转换为IPv6地址的地址前缀的方式包括在源主机上静态配置用于将IPv4 地址转换为IPv6地址的地址前缀;或接收携带用于将IPv4地址转换为IPv6地址的地址前 缀的消息的方式。本发明实施例解决上述技术问题的另一个实施方式是提供一种转换装置,包 括前缀获取单元,用于获取将IPv4地址转换为IPv6地址的地址前缀;地址转换单元,用于根据前缀获取单元获取的地址前缀,进行IPv4地址和IPv6地 址的相互转换;所述获取用于将IPv4地址转换为IPv6地址的地址前缀的方式包括在源主机上 静态配置用于将IPv4地址转换为IPv6地址的地址前缀;或接收携带用于将IPv4地址转换为IPv6地址的地址前缀的消息的方式。本发明实施例解决上述技术问题的又一个实施方式是提供一种获取用于将 IPv4地址转换为IPv6地址的地址前缀的方法,包括扩展路由器通告报文的option字 段,将所述用于将IPv4地址转换为IPv6地址的地址前缀保存在该路由器通告报文的扩展 option字段中,由路由器发给源主机。采用本发明实施方式的方法和装置,不需要通过DNS-ALG将IPv4地址转换为IPv6 地址,这个转换工作由IPv6主机来完成。当IPv6 domain内的IPv6主机是双栈主机时, 该IPv6主机能够得到目的主机的IPv4地址,直接使用IPv4地址与目的主机通信。对于 IPv6-ony的主机(即纯IPv6主机),可以通过上述方法在本地实现IPv4地址到IPv6地址 的转换,避免因通过DNS-ALG转换地址而带来的一系列问题。


图1为本发明实施例的一种实现IPv6主机访问IPv4主机的方法流程示意图;图2为本发明实施例的一种option字段的格式;图3为本发明一实施例中TLV_AFT_PREFIX_0SPFv2的格式示意图;图4为本发明一实施例中TLV_AFT_PREFIX_0SPFv3的格式示意图;图5为本发明一实施例中TLV_AFT_PREFIX_ISIS的格式示意图;图6为本发明一实施例中,地址前缀为任意长度时的option格式示意图;
图7为本发明实施例的一种实现IPv6主机访问IPv4主机的方法流程示意图;
图8为本发明实施例的转换装置300的结构示意图9本发明另一实施例的转换装置的结构示意图。
具体实施例方式以下结合具体实施方式
来说明本发明的实现过程。 发明人在研究过程中发现,针对以上问题,需要一种机制能够使IPv6主机在本 地实现将目的主机的IPv4地址向IPv6地址转换,而不是由NAT-PT设备上的DNS-ALG来 完成。比如,源主机如果是纯IPv6主机,而目的主机是纯IPv4主机,源主机可以在本地 将目的纯IPv4主机的IPv4地址转换为IPv6地址,但源主机需要知道NAT-PT设备所配 置的实现IPv6地址到IPv4地址的翻译的前缀,比如,NAT-PT设备收到目的IPv6地址为 prefix: :/96+IPv4地址的数据包,可以将该IPv6地址后32位作为协议转换后IPv4数据包 的目的IPv4地址,将获取的用于将IPv4地址转换为IPv6地址的/96地址前缀添加在目的 主机的IPv4地址的前面形成一个IPv6地址。当然,也可以是其他的IPv6地址前缀,比如 /32地址前缀或/64地址前缀,或其他长度小于96的任意前缀,或其他任意长度的前缀。本发明实施例的方案使得IPv6 domain内的IPv6主机可以获取将目的纯IPv4主 机的IPv4地址转换为IPv6地址所使用的地址前缀,从而在主机上实现将目的纯IPv4主机 的IPv4地址到IPv6地址的转换,避免采用DNS-ALG而带来的一系列问题。如图1所示,以/96地址前缀为例,本发明实施例的实现IPv6主机访问IPv4主机 的方法包括S100、源主机获取用于将IPv4地址转换为IPv6地址的/96地址前缀具体获取方式,可以通过静态配置的方式或者接收携带用于将IPv4地址转换为 IPv6地址的/96地址前缀的消息的方式来实现。静态配置方式包括在源主机上手工配置用 于将IPv4地址转换为IPv6地址的/96地址前缀。S102、源主机在本地进行IPv4地址到IPv6地址的转换源主机根据获取的用于将IPv4地址转换为IPv6地址的/96地址前缀,也就是 NAT-PT设备收到目的IPv6地址为prefix: :/96+IPv4地址的数据包,可以将该IPv6地址 后32位作为协议转换后IPv4数据包的目的IPv4地址,将获取的用于将IPv4地址转换为 IPv6地址的/96地址前缀添加在目的主机的IPv4地址的前面形成一个IPv6地址。SlOO中,源主机也可以通过接收携带用于将IPv4地址转换为IPv6地址的/96地 址前缀的消息的方式来获取用于将IPv4地址转换为IPv6地址的/96地址前缀,主要包括 以下方式1)在本发明的一个实施方式中,源主机获取用于将IPv4地址转换为IPv6地址的 /96地址前缀的方式是通过接收扩展后的RA报文(Router Advertisement,路由器通告) 的方式。该RA报文携带有用于将IPv4地址转换为IPv6地址的/96地址前缀。在RA报文 中新增option,在该option中携带/96地址前缀,该新定义的option,可以命名为Address Translation Prefix (ATP) Option,用来实现将NAT-PT设备所配置的实现IPv6地址到IPv4 地址翻译的前缀传递给源主机。这个新增加的option (ATP option)存放在RA报文(ICMP 报文,Internet Control Message Protocol,网际控制报文协议)的可变字段中。图2是该option字段的格式,其中部分字段的定义为Type 8-bit unsigned integer,表不 ATP option 类型
Length :8_bit unsigned integer.这个 option 的长度(包括 Type 禾口 Length 字 段)是可变的.因为这个option可以传递一个或多个ATP信息,每个ATP信息包含两个元 素 <IPv6Address, Lifetime).IPv6 Address 128-bit unsigned integer.表示用于将 IPv4 地址转换为 IPv6 地址的IPv6地址前缀,IPv6 Address与网络掩码唯一确定一个IPv6地址前缀,如果是/96 的前缀,这个IPv6地址与/96的地址掩码(FFFF: FFFF FFFF FFFF FFFF FFFF :0)与运算 表示一个/96的IPv6地址前缀。
Lifetime :32-bit unsigned integer.表示ATP的有效时间,在这个有效时间内, 这个ATP可以用于IPv4地址向IPv6地址的自动转换。在这个ATP的有效期到之前,主机 可以发送Router Solicitation来确保这个ATP信息的有效性.当这个字段的value = Oxffffffff时表示这个ATP有效期是无限制的。当value = 0表示这个ATP失效,不能再 被使用。另一种扩展RA报文的方式是使用DHCPC (DHCP Container) option,这是一种专门 用于传送DHCP option的RA option.该DHCPC option可以包含多个DHCP option,所以 可以使用DHCPC option来传送携带有将IPv4地址转换为IPv6地址的地址前缀的DHCP option。路由器获取用于实现IPv4地址到IPv6转换的/96地址前缀信息,可以是在支持 该option的IPv6路由器上静态配置用于实现IPv4地址到IPv6转换的/96地址前缀信息, 这个/96前缀信息就是NAT-PT设备所配置的实现IPv6地址到IPv4地址翻译的前缀。当然 也可以让NAT-PT设备通过动态路由协议(如OSPF (Open Shortest Path First开放式最 短路径优先),IS-IS (Intermediate System to Intermediate System Routing Protocol, 中间系统到中间系统的路由选择协议))扩展通告该/96前缀,收到携带该扩展信息的路由 器可以动态获取NAT-PT设备上所使用的/96地址翻译前缀。该路由器周期性发送RA消息 给主机,该消息中携带上述/96地址前缀信息,源主机收到之后进行保存。对于OSPF 第二版 0SPFv2 的扩展,可以通过为 RI LSA (Router InformationLink State Advertisement) (RFC4970)定义一种新的类型 / 长度 / 值(Type/Length/Value, TLV),比如TLV_AFT_PREFIX_0SPFv2,来传递这个地址前缀。新定义的TLV_AFT_PREFIX_0SPFv2的格式如图3所示,其中各个字段的定义为Type :TLV_AFT_PREFIX_0SPFv2Length =Value字段的长度,以字节为单位。Value 为一个8bits的前缀长度字段prefix-len和一个IPv6前缀字段 IPv6prefx,该字段长度视前缀长度而定。X^t 0SPFv3 白勺 ψ M M% RI LSA (Router Information Link StateAdvertisement) (RFC4970)定义一种新的 TLV TLV_AFT_PREFIX_0SPFv3 来传递这个 地址前缀。新定义的TLV_AFT_PREFIX_0SPFv3的格式如图4所示,其中各个字段的定义为Type :TLV_AFT_PREFIX_0SPFv3Length =Value字段的长度,以字节为单位。Value 为一个8bits的前缀长度字段prefix-len和一个IPv6前缀字段IPv6prefix,该字段长度视前缀长度而定。对ISIS的扩展ISIS可以通过定义新的TLV类型来为ISIS添加特性,定义一种新的TLVTLV_AFT_ PREFIX_ISIS来传递这个地址前缀。新定义的TLV_AFT_PREFIX_ISIS的格式如图5所示,其 中各个字段的定义为Type :TLV_AFT_PREFIX_ISISLength =Value字段的长度,以字节为单位。Value 为一个8bits的前缀长度字段prefix-len和一个IPv6前缀字段 IPv6prefix,该字段长度视前缀长度而定。2)在动态主机配置协议 DHCP (Dynamic Host Configuration Protocol)服务器上通过静态配置用于实现IPv4地址到IPv6地址转换的/96地址前缀信息,这个/96前缀 信息就是NAT-PT设备所配置的实现IPv6地址到IPv4地址翻译的前缀。当IPv6主机通 过DHCP服务器动态获得IP地址及网络配置时,DHCP服务器通过将该/96地址前缀储存在 DHCP REPLY报文的option字段中发送给该IPv6主机,该IPv6主机收到之后保存该/96地 址前缀。当该IPv6主机需要访问一个IPv4主机的时候,可以通过DNS或P2P等其他手段获 得目的主机的IPv4地址,然后在目的主机IPv4地址之前加上从DHCP服务器所获取的/96 地址前缀,从而将目的主机的IPv4地址转换成IPv6地址,作为该IPv6主机发出的IPv6数 据报的目的IPv6地址。该IPv6主机发出的IPv6数据包到达NAT-PT设备之后,由于该/96 地址前缀就是NAT-PT设备所配置的实现IPv6地址到IPv4地址翻译的前缀,因此这个IPv6 地址的后32bit被作为协议转换后的IPv4数据报的目的IPv4地址,将获取的用于将IPv4 地址转换为IPv6地址的/96地址前缀添加在目的主机的IPv4地址的前面形成一个IPv6 地址。在DHCP REPLY报文中携带该/96地址前缀,也可以通过在DHCP REPLY报文的 option字段中新定义一个ATP option,该新定义的ATP option来实现将NAT-PT设备所配 置的实现IPv6地址到IPv4地址翻译的前缀传递给源主机,该DHCP REPLY报文的option 字段中的ATP option,其格式可以与前述RA报文中的ATP option格式相同。在本发明的上述实施方式中,当该IPv6主机需要访问一个IPv4主机的时候,可 以通过DNS (Domain Name System,域名系统)或其他手段获得目的主机的IPv4地址,假如 需要转换为IPv6地址,则在目的主机的IPv4地址之前加上获得的/96地址前缀从而转换 成IPv6地址,作为IPv6数据报的目的IPv6地址。该数据包到达NAT-PT设备之后,由于该 /96地址前缀就是NAT-PT设备所配置的实现IPv6地址到IPv4地址翻译的前缀,因此这个 IPv6地址的后32bit被作为协议转换后的IPv4数据报的目的IPv4地址。本发明实施方式的方法,不需要通过DNS-ALG将IPv4地址转换为IPv6地址,这个 转换工作由IPv6主机来完成。当IPv6 domain内的IPv6主机是双栈主机时,该IPv6主机 能够得到目的主机的IPv4地址,直接使用IPv4地址与目的主机通信。对于IPv6-0ny的主 机(即纯IPv6主机),可以通过上述方法在源主机本地实现IPv4地址到IPv6地址的转换, 避免因通过DNS-ALG转换地址而带来的一系列问题。以上实施例的实现IPv6主机访问IPv4主机的方法是以/96地址前缀为例进行示例性说明的,该地址前缀也可以是其他任意长度,比如/32地址前缀或/64地址前缀等,不 限于所列举的例子。相应地,option格式可以如图6所示,其中各个字段的定义为Type 8-bit unsigned integer,表不 ATP option 类型 Length :8_bit unsigned integer.这个 option 的长度(包括 Type 禾口 Length 字 段)是可变的.因为这个option可以传递一个或多个ATP信息,每个ATP信息包含两个元 素 <IPv6Address, Lifetime).prefix-len :8_bit unsigned integer,表不 IPv6prefix 的长度。IPv6prefix 128-bit unsigned integer.表示用于将 IPv4 地址转换为 IPv6 地 址的IPv6地址前缀。当地址前缀可以是任意长度的前缀时,本发明实施例的一种实现IPv6主机访问 IPv4主机的方法如图7所示,该方法包括S70、源主机获取用于将IPv4地址转换为IPv6地址的地址前缀具体获取方式,可以通过静态配置的方式或者接收携带用于将IPv4地址转换为 IPv6地址的地址前缀的消息的方式来实现。静态配置方式包括在源主机上手工配置用于将 IPv4地址转换为IPv6地址的地址前缀。S71、源主机在本地进行IPv4地址到IPv6地址的转换源主机根据获取的用于将IPv4地址转换为IPv6地址的地址前缀,也就是NAT-PT 设备收到目的IPv6地址为prefiX+IPv4地址的数据包,可以将该IPv6地址后32位作为协 议转换后IPv4数据包的目的IPv4地址,将获取的用于将IPv4地址转换为IPv6地址的地 址前缀添加在目的主机的IPv4地址的前面形成一个IPv6地址。请参考图8,为本发明实施例的一种转换装置800的结构示意图。该转换装置800 包括前缀获取单元802,用于获取将IPv4地址转换为IPv6地址的地址前缀;地址转换单元804,用于根据前缀获取单元802获取的地址前缀,进行IPv4和 IPv6地址的相互转换。优选地,所述地址转换单元804位于主机侧。优选地,如图9所示,该转换装置800还可以包括判断单元806,该判断单元806用 于确定是否需要将目的IPv4地址根据前缀获取单元获取的地址前缀转换为IPv6地址。当 IPv6domain内的IPv6主机是双栈主机时,该IPv6主机能够得到目的主机的IPv4地址,无 需进行IPv4地址到IPv6地址的转换,直接使用IPv4地址与目的主机通信。对于IPv6-0ny 的主机(即纯IPv6主机),可以通过上述方法在源主机本地实现IPv4地址到IPv6地址的 转换。优选地,该地址转换装置在获取地址前缀的过程中,可以通过静态配置的方式,或 者通过主机接收携带用于将IPv4地址转换为IPv6地址的地址前缀的消息的方式来获取地 址前缀。静态配置方式包括通过在源主机上手工配置用于将IPv4地址转换为IPv6地址的 地址前缀来获取地址前缀。接收携带用于将IPv4地址转换为IPv6地址的地址前缀的消息 的方式,主要是通过在路由器发布的RA (路由器通告)报文中携带该地址前缀,或者通过预 先在DHCP服务器上配置用于将IPv4地址转换为IPv6地址的地址前缀,当主机通过DHCP 动态获得IP地址等网络配置信息的时候,DHCP通过DHCP REPLY报文的新增option字段将该地址前缀发送给发出请求的主机,主机收到之后保存该地址前缀。通过在路由器发布的RA(路由器通告)报文中携带该地址前缀之前,还可以包 括在路由器上静态配置用于将IPv4地址转换为IPv6地址的地址前缀,也可以通过动态 路由协议(如OSPF,IS-IS)扩展通告该地址前缀,收到携带该扩展信息的路由器动态获取 NAT-PT设备上所使用的地址前缀。该路由器周期性发送RA消息给主机,该消息中携带上述 地址前缀,主机收到之后进行保存。 优选地,上述方法和装置实施例中,不限于IPv6和IPv4两种协议地址之间的转 换,也可以应用于其他协议地址的相互转换。以上实施例的实现IPv6主机访问IPv4主机的方法可以是/96地址前缀,也可以 是其他任意长度,比如/32地址前缀或/64地址前缀或其他长度小于96的任意前缀,或其 他任意长度的地址前缀,具体适用于前述方法实施例类似,不再赘述。通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借 助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是 更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献 的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括 若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本 发明各个实施例所述的方法。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明揭露的技术范围和不脱离本发明的技术思想范 围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护 范围应该以权利要求的保护范围为准。
权利要求
一种实现IPv6主机访问IPv4主机的方法,其特征在于,包括源主机获取用于将IPv4地址转换为IPv6地址的地址前缀;源主机在本地对目的IPv4主机的IPv4地址进行IPv4地址到IPv6地址的转换;所述获取用于将IPv4地址转换为IPv6地址的地址前缀的方式包括在源主机上静态配置用于将IPv4地址转换为IPv6地址的地址前缀;或接收携带用于将IPv4地址转换为IPv6地址的地址前缀的消息的方式。
2.如权利要求1所述的方法,其特征在于,所述用于将IPv4地址转换为IPv6地址的地 址前缀为/96地址前缀或/32地址前缀或/64地址前缀。
3.如权利要求1或2所述的方法,其特征在于,接收携带用于将IPv4地址转换为IPv6 地址的地址前缀的消息的方式包括源主机通过接收路由器发布的路由器通告报文来获取用于将IPv4地址转换为IPv6地 址的地址前缀,所述路由器通告报文中携带所述用于将IPv4地址转换为IPv6地址的地址 前缀。
4.如权利要求3所述的方法,其特征在于,所述路由器通告报文中携带所述用于将 IPv4地址转换为IPv6地址的地址前缀的方式具体为扩展路由器通告报文的option字段,将所述用于将IPv4地址转换为IPv6地址的地址 前缀保存在该路由器通告报文的扩展option字段中,由路由器发给源主机。
5.如权利要求4所述的方法,其特征在于,在扩展路由器通告报文的option字段前,还 包括扩展动态路由协议报文,该扩展后的动态路由协议报文携带该用于将IPv4地址转换 为IPv6地址的地址前缀,并将该扩展后的动态路由协议报文发送给路由器;或者在路由器上静态配置用于将IPv4地址转换为IPv6地址的地址前缀。
6.如权利要求3所述的方法,其特征在于,所述源主机接收所述路由器周期性发送的 携带有所述用于将IPv4地址转换为IPv6地址的地址前缀的路由器通告报文。
7.如权利要求4所述的方法,其特征在于,所述源主机接收所述路由器周期性发送的 携带有所述用于将IPv4地址转换为IPv6地址的地址前缀的路由器通告报文。
8.一种转换装置,其特征在于,包括前缀获取单元,用于获取将IPv4地址转换为IPv6地址的地址前缀;地址转换单元,用于根据前缀获取单元获取的地址前缀,进行IPv4地址和IPv6地址的 相互转换;所述获取用于将IPv4地址转换为IPv6地址的地址前缀的方式包括在源主机上静态 配置用于将IPv4地址转换为IPv6地址的地址前缀;或接收携带用于将IPv4地址转换为IPv6地址的地址前缀的消息的方式。
9.如权利要求8所述的装置,其特征在于,所述用于获取将IPv4地址转换为IPv6地址 的地址前缀为/96地址前缀或/32地址前缀或/64地址前缀。
10.如权利要求8所述的装置,其特征在于,所述地址转换单元位于源主机侧。
11.如权利要求8或9所述的装置,其特征在于,接收携带用于将IPv4地址转换为IPv6 地址的地址前缀的消息的方式包括源主机通过接收路由器发布的路由器通告报文来获取用于将IPv4地址转换为IPv6地 址的地址前缀,所述路由器通告报文中携带所述用于将IPv4地址转换为IPv6地址的地址 前缀。
12.如权利要求11所述的装置,其特征在于,所述路由器通告报文中携带所述用于将 IPv4地址转换为IPv6地址的地址前缀的方式具体为扩展路由器通告报文的option字段,将所述用于将IPv4地址转换为IPv6地址的地址 前缀保存在该路由器通告报文的扩展option字段中,由路由器发给源主机。
13.如权利要求8至10中任一所述的装置,其特征在于,还包括判断单元,该判断单元 用于确定是否需要将目的IPv4地址根据前缀获取单元获取的地址前缀转换为IPv6地址; 当IPv6domain内的IPv6主机是双栈主机时,该IPv6主机获取目的主机的IPv4地址, 直接使用IPv4地址与目的主机通信;对于IPv6-0ny的主机,在源主机本地实现IPv4地址 到IPv6地址的转换。
14.一种获取用于将IPv4地址转换为IPv6地址的地址前缀的方法,其特征在于,包括扩展路由器通告报文的option字段,将所述用于将IPv4地址转换为IPv6地址的地址 前缀保存在该路由器通告报文的扩展option字段中,由路由器发给源主机。
15.如权利要求14所述的方法,其特征在于,在扩展路由器通告报文的option字段前, 还包括扩展动态路由协议报文,该扩展后的动态路由协议报文携带该用于将IPv4地址转换 为IPv6地址的地址前缀,并将该扩展后的动态路由协议报文发送给路由器; 或者在路由器上静态配置用于将IPv4地址转换为IPv6地址的地址前缀。
16.如权利要求14所述的方法,其特征在于,所述用于将IPv4地址转换为IPv6地址的 地址前缀为/96地址前缀或/32地址前缀或/64地址前缀。
全文摘要
本发明涉及通信领域,尤其涉及一种实现IPv6主机访问IPv4主机的方法、获取IPv6地址前缀的方法和转换装置。该方法包括源主机获取用于将IPv4地址转换为IPv6地址的地址前缀;源主机在本地进行IPv4地址到IPv6地址的转换。该转换装置包括前缀获取单元和地址转换单元,该前缀获取单元用于获取将IPv4地址转换为IPv6地址的地址前缀;该地址转换单元用于根据前缀获取单元获取的地址前缀,进行IPv4和IPv6地址的相互转换。
文档编号H04L12/56GK101848247SQ200910204110
公开日2010年9月29日 申请日期2009年9月29日 优先权日2009年9月29日
发明者徐小虎, 王雪伟 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1