IPv4 over IPv6隧道简介 利用隧道技术可以在IPv6网络上创建隧道,从而实现IPv4孤岛的互联,IPv4孤岛能通过IPv6公网访问其他IPv4网络。 在IPv4 Internet向IPv6 Internet过渡的后期,IPv6网络已被大量部署,此时可能出现IPv4孤岛。利用隧道技术可在IPv6网络上创建隧道,从而实现IPv4孤岛的互连。这类似于在IP网络上利用隧道技术部署VPN。在IPv6网络上用于连接IPv4孤岛的隧道,称为IPv4 over IPv6隧道。 IPv4 over IPv6 隧道技术的原理如图12-1所示: 图12-1 IPv4 over IPv6 隧道原理
边界设备启动IPv4/IPv6双协议栈,并配置IPv4 over IPv6隧道。 边界设备在收到从IPv4网络侧发来的报文后,如果报文的目的地址不是自身,就要把收到的IPv4报文作为负载,加上IPv6报文头,封装到IPv6报文里。 在IPv6网络中,封装后的报文被传递到对端的边界设备。 对端边界设备对报文解封装,去掉IPv6报文头,然后将解封装后的IPv4报文发送到IPv4网络。
配置Tunnel接口
背景信息
配置Tunnel接口信息包括隧道的协议类型、源地址、目的地址和隧道接口的IP地址,从而建立起一条IPv4 over IPv6隧道。
说明:
目前由于设备不支持对IPv4 over IPv6隧道中传输的报文进行分片,所以配置Tunnel接口的IPv4的MTU时需要满足如下条件:
Tunnel接口的IPv4的MTU < (物理口的IPv6的MTU - IPv4 over IPv6隧道报文中IPv6报文头长度)
操作步骤
执行命令system-view,进入系统视图。
执行命令interface tunnel interface-number,创建Tunnel接口。
执行命令tunnel-protocol ipv4-ipv6,将Tunnel类型指定为IPv4 over IPv6隧道。
执行命令source { source-ip-address | interface-type interface-number },设置Tunnel接口的源IPv6地址或源接口。
执行命令destination [ vpn-instance vpn-instance-name ] dest-ip-address,设置Tunnel接口的目的地址。
说明:
V300R003C10及以后版本支持vpn-instance vpn-instance-name。
指定Tunnel接口的IP地址,选择如下方法之一:
执行命令ip address ip-address { mask | mask-length } [ sub ],配置Tunnel接口的IPv4地址。
执行命令ip address unnumbered interface interface-type interface-number,配置Tunnel接口借用IPv4地址。
配置Tunnel的路由
背景信息
隧道的源端设备和目的端设备上必须同时存在转发路由,这样才能保证报文的正常转发。请在隧道两端的设备上进行如下配置。
操作步骤
执行命令system-view,进入系统视图。
配置经过Tunnel接口的路由,选择如下方法之一:
执行命令ip route-static ip-address { mask | mask-length } tunnel interface-number,配置静态路由。
配置静态路由时,Tunnel的两端都要配置;需要注意:目的地址是未进行IPv4-over-IPv6封装的报文的目的IPv4地址,下一跳是本端Tunnel接口。
配置动态路由。可以使用IGP(IS-IS除外)或BGP,此处不再详述其配置方法。
配置动态路由协议时,在Tunnel接口及连接IPv4网络和IPv6网络的那段链路的接口上都要使能该动态路由协议。
|