上一篇文章中,我们对IPv6协议中的过度技术作了介绍,主要针对手动隧道配置进行了讲解。现在我们来对自动配置隧道和6to4进行一个说明。这两种技术都是IPv6过渡技术中常用到的手段,所以在此我们做一个重点介绍。
兼容地址自动配置隧道
这种技术通过使用IPv4兼容地址,使得隧道起点可以从IPv6报头中自动获得隧道终点的IPv4地址,自动完成隧道的配置。
IPv4兼容地址是一类专门指定给这种自动配置隧道方式使用的IPv6地址,该地址是由96位全为零的前缀和后32位IPv4地址组成的。可以看出这种IPv6地址可以方便隧道起点设备通过该地址取得内嵌的IPv4地址。
当一个连接在IPv4网络中的IPv6节点想要使用兼容地址自动配置隧道方式与另一个节点进行IPv6通信时,只要知道对方节点的IPv4兼容地址,就能自动建立与对方节点的隧道,通过隧道实现IPv6通信。隧道入口节点从采用兼容地址格式的目的地址中获取后32位IPv4地址,使用该IPv4地址作为隧道终点地址建立隧道。
这种方式虽然比较简单、直观地实现了隧道的自动配置,但这种方式扩展性差,每个主机需要1个IPv4地址,无法发挥IPv6地址空间的优势。
6to4隧道
6to4隧道也支持隧道的自动建立。6to4隧道支持IPv6子网通过IPv4网络中的隧道相连。6to4方式使用IANA指定的专用地址前缀:2002::/16,其地址格式如图1所示。
图1 6to4方式地址格式
在2002::/16前缀后是32位的IPv4地址。该地址是隧道端点的IPv4地址。地址格式中后80位是用户自己分配的,一个IPv6子网只要有1个公开的IPv4地址就可以用其构建自己的6to4格式地址,80位的地址空间能满足任何大容量子网的需求。子网中1台设备作为6to4网关与IPv4网络相连,使用公开的IPv4地址。子网中的IPv6用户可以使用6to4地址通过6to4网关与其他6to4子网通信。两个子网的网关之间通过自动建立的IPv4隧道连接。使用6to4地址的用户如果需要与远端的IPv6公共网络的用户(使用非6to4地址)通信,可以通过IPv6公共网络中的6to4中继路由器实现。
6to4技术使用方便,IPv4地址消耗很少,IPv6子网可以不申请独立的IPv6地址就可以使用6t 4地址通信,具有较好的灵活性。