ISATAP隧道
ISATAP(Intra-Site Automatic Tunnel Addressing Protocol)是另外一种自动隧道技术。ISATAP隧道同样使用了内嵌IPv4地址的特殊IPv6地址形式,只是和6to4不同的是,6to4是使用IPv4地址做为网络前缀,而ISATAP用IPv4地址做为接口标识。
站点内自动隧道寻址协议(Intra-Site Automatic Tunnel Addressing Protocol,ISATAP)隧道是一种自动隧道技术,多用于实现站点内被IPv4网络分隔的IPv6设备之间的通信。
如果IPv4地址是全局唯一的,则u位为1,否则u位为0。g位是IEEE 群体/个体标志。由于ISATAP是通过接口标识来表现的,所以,ISATAP地址有全局单播地址、链路本地地址、ULA地址、组播地址等形式。ISATAP地址的前64位是通过向ISATAP路由器发送请求来得到的,它可以进行地址自动配置。在ISATAP隧道的两端设备之间可以运行ND协议。ISATAP隧道将IPv4网络看作一个非广播的点到多点的链路(NBMA)。
ISATAP地址格式
ISATAP 接口标识(Interface Identifier)
ISATAP接口根据自己locator set中的IPv4地址生成ISATAP接口标识
Modified EUI-64 (RFC3513)
24-bit IANA OUI (00-00-5E) + 8-bit(0xFE) + 32-bit IPv4 Address
ISATAP单播地址
ISATAP地址是一个匹配ISATAP接口当前链路前缀且包含ISATAP 接口标识的一个IPv6单播地址。
ISATAP隧道接口链路本地地址
ISATAP路由器隧道接口的链路本地地址前缀为FE80::/10(固定的),接口ID则必须按照ISATAP地址格式生成,将IPv4地址嵌入到接口ID中。
ISATAP路由器隧道接口IPv6单播地址有两种配置方式,一种是配置完整的IPv6地址;另一种是先为接口分配一个IPv6子网前缀,然后让路由器按照ISATAP地址格式自动生成接口ID,形成完整的IPv6地址。
ISATAP接口链路地址由ISATAP 接口标识前面增补众所周知的本地链路前缀FE80::0构成。如果接口标识长度为N,则接口标识取代FE80::0最右面的N位。如果接口标识长度大于118bits,自动配置失败,需要进行手动配置。通常正如前一个胶片讲述的,接口标识只有64its长度。链路本地地址是最优先的而且一直有效,永远不会过时。
封装
ISATAP地址映射为链路层地址。
解封装
当ISATAP节点收到IPv4协议字段为41的数据包不属于所配置的一个隧道接口时,它会检查该数据包的IPv4目的地址和到达接口是否匹配ISATAP接口定位器组中的定位器。如果匹配,再确认该数据包的IPv4源地址对于封装的IPv6源地址是否正确:当IPV6源地址是一个在该接口标识中嵌入了IPv4地址的ISATAP地址时该IPv4地址是正确的。
如果不正确,继续检查该数据包是否属于其他的隧道接口。
ISATAP隧道配置
1.IP地址配置
<Huawei>system-view
[Huawei]sysname AR2
[AR2]interface GigabitEthernet 0/0/0
[AR2-GigabitEthernet0/0/0]ip address 30.1.1.2 24
[AR2-GigabitEthernet0/0/0]quit
[AR2]interface GigabitEthernet 0/0/1
[AR2-GigabitEthernet0/0/1]quit
[AR2]ipv6
[AR2]interface GigabitEthernet 0/0/1
[AR2-GigabitEthernet0/0/1]ipv6 enable
[AR2-GigabitEthernet0/0/1]ipv6 address 2012:1:1::1 64
[AR2-GigabitEthernet0/0/1]q
[AR2]
<Huawei>system-view
[Huawei]sysname AR3
[AR3]ipv6
[AR3]interface GigabitEthernet 0/0/1
[AR3-GigabitEthernet0/0/1]ipv6 enable
[AR3-GigabitEthernet0/0/1]ipv6 address 2012:1:1::2 64
[