[发明专利]实现IPv6主机访问IPv4主机的方法、获取IPv6地址前缀的方法和转换装置无效
申请号: | 200910204110.9 | 申请日: | 2009-09-29 |
公开(公告)号: | CN101848247A | 公开(公告)日: | 2010-09-29 |
发明(设计)人: | 徐小虎;王雪伟 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12;H04L29/06;H04L12/56 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 ipv6 主机 访问 ipv4 方法 获取 地址 前缀 转换 装置 | ||
技术领域
本发明涉及通信领域,尤其涉及一种实现IPv6主机访问IPv4主机的方法、获取IPv6地址前缀的方法和转换装置。
背景技术
NAT-PT(Network Address Translation-Protocol Translation,网络地址转换-协议转换)[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将无法捕获该信息也就无法进行地址转换。又比如IPv6domain内的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地址的地址前缀的消息的方式。
本发明实施例解决上述技术问题的另一个实施方式是:提供一种转换装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910204110.9/2.html,转载请声明来源钻瓜专利网。