IPV6 >> 03 IPv6技术进阶应用-隧道篇 >> 隧道技术 >> 03 自动隧道 >> ISATAP 站点内自动寻址 >> 技术原理 >> |
随着IPv6技术的推广,现有的IPv4网络中将会出现越来越多的IPv6主机,相应的便出现了孤立IPv6主机之间如何通信的问题。ISATAP隧道技术就是为了在这样的环境中,实现IPv6主机之间的通信而开发的。
ISATAP(Intrasite Automatic
Tunnel Address Protocol)站点内部自动隧道寻址协议,是一个管理域内用IPv4传输IPv6的隧道传输机制,它可以在IPv4网络上创建一个虚拟的IPv6网络
ISATAP的主要功能和组件如下:
1. 自动隧道:IPv6数据包在IPv4中的隧道封装在ISATAP主机之间或者ISATAP主机和ISATAP路由器之间执行,隧道封装是自动的。
2. ISATAP地址格式:ISATAP地址格式为:Prefix(64bit):0:5EFE:IP-address,具体如下:
其中当IPv4地址是全局唯一时,u位置为1,否则 u位为0。g位是IEEE群体/个体标志。64位的Prefix为任何合法的IPv6单播地址前缀,可通过ISATAP路由器发送请求而得来。接口ID的高32是0000:5EFE ,由IANA分配;其余的 32位就是接口ID形式的IPv4地址,形式为a.b.c.d或者abcd:efgh。
3. ISATAP前缀广播:
Ø 当启用了ISATAP主机并且在本地链路地址中使用ISATAP格式的低阶64比特之后,
Ø 这个主机通过一个ISATAP隧道向ISATAP路由器发送路由器请求。
Ø ISATAP路由器就给ISATAP主机返回一个路由器广播,指定了站点内的ISATAP前缀。
Ø 收到ISATAP前缀后,ISATAP主机使用ISATAP路由器的本地链路地址作为默认IPv6路由器地址。
Ø 主机启用了ISATAP通过一个ISATAP隧道向路由器请求获取isatap前缀
Ø 路由器应答isatap请求,并返回本地链路地址的前缀信息
Ø Isatap主机得到isatap前缀和自身ipv4组和成一个ipv6地址,站点内的虚拟ipv6网络就建立了
ISATAP整个报文交互过程:
下图给出了一个路由器和主机之间的ISATAP隧道实例。