IPV6 >> 03 IPv6技术进阶应用-隧道篇 >> 隧道技术 >> 03 自动隧道 >> ISATAP 站点内自动寻址 >> 技术原理 >>

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隧道实例。