2 IPv4到IPv6的过渡策略
——现今的因特网是IPv4的,要实现到IPv6网络的转变,所有机器不可能同时需要升级软件,只要同时开电即完成。过渡阶段是必然存在的,所以有必要讨论过渡策略。
2.1 主机的演化
——运行IPv6协议的主机必然是从少到多,在此过程中IPv6主机还必须维持与IPv4的连接。所以过渡阶段IPv6主机运行的是双协议栈,在网络层IPv6与IPv4共存。
——IPv6虽然是新协议,但是它的基本框架与IPv4相差不多,以IPv4为基础实现IPv6不很困难,困难的是管理两类地址,对此域名服务(DNS)将发挥很大的作用。选择哪一个协议来传输报文,将由主机在建立TCP连接时确定,其依据是地址解析得到的IP地址类型。过渡阶段里,DNS服务器中的记录将同时包括IPv4的32位记录和IPv6的128位记录,DNS服务器经过少量修改就可以处理两种记录。主机调用gethostbyname()过程解析域名前,可以在环境变量中指定先进行IPv6地址解析,当IPv6解析失败后再进行IPv4地址解析。也可以定义新的gethostbyneme2()过程,调用时带地址类别参数。
——双协议栈的策略假设DNS服务器能解析IPv6地址,而DNS服务器本身使用的地址不一定是IPv6地址在网络配置阶段设置的DNS地址,足以让UDP报文能判断该使用哪一个IP协议将DNS请求送到DNS服务器。所以在存在IPv4的情况下,真正要升级软件的只是提供IPv6功能的主机和DNS服务器的解析器。
2.2 路由器的升级
——升级路由器是比较复杂的,因为IPv6和IPv4在IP报文的格式上相差很远。路由器必须为IPv6配备全新的报文转发、路由协议和网络管理软件。当前的路由器本身就支持多协议的运行,再增加一个IPv6不会有太大的问题。