IPv6隧道技术——6to4实验分析


实验拓扑

在这里插入图片描述

  • 地址规划如图所示,R1、R2、R3与R4之间IPv4网络互相可达,要求R1、R4之间通过部署6to4隧道实现IPv6站点互
    • R1、R4后连接的IPv6站点分别是站点1、站点2
    • 要求R1后的站点1可以访问R3后的普通IPv6站点

基本配置

# AR1
sys
sys AR1
ipv6   //全局开启IPv6
int g0/0/0
	ipv6 enable  //接口下开启IPv6
	ip ad 10.1.12.1 24
# 配置IPv6站点
int lo 0
	ipv6 enable
	ipv6 ad 2002:0A01:0C01::1 64
int lo 1
	ipv6 enable
	ipv6 ad 2002:0A01:0C01:1000::1 64
# 配置IPv4内的IGP
ospf 1 router-id 1.1.1.1
	area 0
	 net 10.1.12.1 0.0.0.0
------------------------------------------------------
# AR2
sys
sys AR2
int g0/0/0
	ip ad 10.1.12.2 24
int g0/0/1
	ip ad 10.1.23.2 24
int g0/0/2
	ip ad 10.1.24.2 24
# 配置IPv4内的IGP
ospf 1 router-id 2.2.2.2
	area 0
	 net 10.1.12.2 0.0.0.0
	 net 10.1.23.2 0.0.0.0
	 net 10.1.24.2 0.0.0.0
------------------------------------------------------
# AR3
sys
sys AR3
ipv6
int g0/0/0
	ip ad 10.1.23.3 24
int g0/0/1
	ipv6 enable
	ipv6 ad 2013::254 64
# 配置IPv4内的IGP
ospf 1 router-id 3.3.3.3
	area 0
	 net 10.1.23.3 0.0.0.0
------------------------------------------------------
# AR4
sys
sys AR4
ipv6
int g0/0/0
	ipv6 enable
	ip ad 10.1.24.4 24
# 配置IPv6站点
int lo 0
	ipv6 enable
	ipv6 ad 2002:0A01:1804::4 64
int lo 1
	ipv6 enable
	ipv6 ad 2002:0A01:1804:1000::4 64
# 配置IPv4内的IGP
ospf 1 router-id 4.4.4.4
	area 0
	 net 10.1.24.4 0.0.0.0
  • 在AR2上查看OSPF邻居状态

在这里插入图片描述

配置6to4隧道

  • 配置AR1与AR4之间的6to4隧道
# AR1
int tunnel 0/0/1
	ipv6 enable
	ipv6 ad 2014::1 64  //为Tunnel接口配置IPv6地址
	tunnel-protocol ipv6-ipv4 6to4  //配置协议为6to4
	source 10.1.12.1  //配置源IP为10.1.12.1

ipv6 route-static 2002:: 16 tunnel 0/0/1  //配置静态路由,指定到达目的IPv6网络的出接口
------------------------------------------------------
# AR4
int tunnel 0/0/1
	ipv6 enable
	ipv6 ad 2014::4 64
	tunnel-protocol ipv6-ipv4 6to4
	source 10.1.24.4

ipv6 route-static 2002:: 16 tunnel 0/0/1
  • 配置完Tunnel接口后,使用dis ipv6 int bri查看隧道口是否UP

在这里插入图片描述

  • 在AR1上使用站点1、2测试与AR4站点1、2的连通性
  • ping ipv6 -a 2002:A01:C01::1 2002:0A01:1804::4

在这里插入图片描述

  • 配置AR1与AR3之间的6to4隧道
# AR3
int tunnel 0/0/1
	ipv6 enable
	ipv6 address 2002:0A01:1703::3 64
	tunnel-protocol ipv6-ipv4 6to4
	source 10.1.23.3

ipv6 route-static 2002:: 16 tunnel 0/0/1
------------------------------------------------------
# AR1
# 配置静态路由,指定达到目的IPv6网络的下一跳
ipv6 route-static 2013:: 64 2002:0A01:1703::3
  • 下一跳必须为目的IPv6网段的网关设备的隧道口6to4地址

  • 使用PC测试与AR1的IPv6站点1的连通性

在这里插入图片描述

问题1

6to4网络主机通过IPv4网络如何实现互通?

  • 网关设备收到一个IPv6的数据包后,根据目的IPv6地址查IPv6找路由表
  • 在路由表中查找到匹配的路由条目后,发现出接口为隧道口,根据隧道口进行封装。如果该数据包没有在路由表中被匹配到,则会被丢弃
  • 根据隧道口下配置的6to4协议,进行封装
    • 封装上IPv4头部
    • 源IP为路由器出接口的IP地址
    • 目的IP根据目的IPv6地址提取出目的IPv4地址
    • 然后根据IPv4网络进行转发
  • 到IPv4目的网络后,会进行解封装
    • 目的IP为自身,解去IPv4头部信息
    • IPv6的目的地址也为自身,查找IPv6路由表,进行转发
  • 收到数据后回复过程相同

6to4网络主机通过IPv4网络如何访问普通IPv6站点的主机?

  • 网关设备收到一个IPv6的数据包后,根据目的IPv6地址查IPv6找路由表
  • 在路由表中查找到匹配的路由条目后,发现出接口为隧道口,根据隧道口进行封装。如果该数据包没有在路由表中被匹配到,则会被丢弃
  • 根据隧道口下配置的6to4协议,进行封装
    • 封装上IPv4头部
    • 源IP为路由器出接口的IP地址
    • 目的IP根据目的IPv6地址提取出目的IPv4地址
    • 然后根据IPv4网络进行转发
  • 到IPv4目的网络后,会进行解封装
    • 目的IP为自身,解去IPv4头部信息
    • IPv6的目的地址也为自身,查找IPv6路由表,进行转发
  • 收到数据后回复,目的地址为对端的IPv6网络网关设备的隧道口6to4地址
    • 在配置回复静态路由时,指定到达目的IPv6网络的下一跳为目的网络网关设备的隧道口6to4地址
    • 同时还需要配置一条静态路由指定访问目的IPv6网络的出接口为隧道口
  • 根据IPv4报头,在IPv4网络中进行转发,到达目的网络设备后,解去IPv4头部信息,再根据目的IPv6地址,查找路由表,进行转发

如果一个6to4网关后有多个6to4网络,请问如何规划区分不同子网?

  • 以2002:IPv4 /48前缀固定,还有216=65536个子网ID,可以对不同的子网进行区分

以上内容均属原创,如有不详或错误,敬请指出。

猜你喜欢

转载自blog.csdn.net/qq_45668124/article/details/108089501