CCNP之IPv6技术-过渡技术(隧道、双协议栈)
在很长的过渡期内,IPv6地址和IPv4地址必须共存。IPv4/IPv6过渡技术是用来在IPv4向IPv6演进的过渡期内,保证业务共存和互操作的。
IPv4/IPv6业务共存技术:用来保证这两种网络协议可以在公共互联网中共同工作,在IPv6发展过程中这些技术可以帮助IPv6业务在现有的IPv4网络基础架构上工作主要包括两大类:隧道技术和双协议栈技术。IPv4/IPv6业务互操作技术主要包括NAT-PT技术,和SIIT技术(不常用) 各种技术基于Cisco平台的具体配置如下:
一、 隧道技术:IPV6发展初期,用于实现IPV6孤岛之间的连接。
原理:双协议栈路由器将IPv6数据包封装到IPv4报头中在IPv4网络中传递,到达目标网络后再由双协议栈路由器将IPv4报送去掉剩下的IPv6数据包可以在IPv6网络中传递,如下图
图片2
配置举例:
实验平台:Cisco 3725+NM4T串口模块+GT96100-FE快速以太网模块
IOS: c3725-adventerprisek9-mz.124-9.T1.bin
实验目标:使R1连接的IPv6局域网和R3连接的IPv6局域网能够穿越中间的IPv4网络进行通讯
实验拓扑:如下图
ppp
具体配置:
R1配置:
R1(config)#ipv6 unicast-routing //开启IPv6路由功能(不能少)
R1(config)#int fa0/0
R1(config-if)#ipv6 address 2000::1/16
R1(config-if)#no shut
R1(config-if)#ipv6 rip bjxh en  //将接口通过RIP协议通告出去
R1(config)#int s1/0
R1(config-if)#ip address 202.106.0.1 255.255.255.0
R1(config-if)#no shut
----基本网络配置----
R1(config-if)#interface tunnel 0
R1(config-if)#ipv6 address 2001::1/16
R1(config-if)#no shut
R1(config-if)#tunnel source 202.106.0.1 //隧道的源是本地出口的IPv4地址
R1(config-if)#tunnel destination 202.106.0.2 //隧道的目的地是对端路由器的IPv4地址
R1(config-if)#tunnel mode ipv6ip
R1(config-if)#ipv6 rip bjxh en  //将隧道通过RIP协议通告出去
------隧道和路由配置部分------
R2配置:
R2(config)#ipv unicast-routing
R2(config)#int s1/0
R2(config-if)#ip add 202.106.0.2 255.255.255.0
R2(config-if)#no shut
R2(config-if)#int s1/1
R2(config-if)#ip add 202.106.1.1 255.255.255.0
R2(config-if)#no shut
----基本网络配置----
R2(config-if)#int t 0
R2(config-if)#ipv add 2001::2/16
R2(config-if)#no shut
R2(config-if)#tunnel source 202.106.0.2
R2(config-if)#tunnel destination 202.106.0.1
R2(config-if)#tunnel mode ipv6ip
R2(config-if)#ipv rip bjxh en //将隧道通过RIP协议通告出去
R2(config-if)#int t 1
R2(config-if)#ipv add 2002::1/16
R2(config-if)#no shut
R2(config-if)#tunnel source 202.106.1.1   
R2(config-if)#tunnel destination 202.106.1.2
R2(config-if)#tunnel mode ipv6ip  //将隧道通过RIP协议通告出去
R2(config-if)#ipv rip bjxh en
------隧道和路由配置部分------
R3配置:
R3(config)#ipv6 unicast-routing
R3(config)#int fa0/0
R3(config-if)#ipv add 2003::1/16
R3(config-if)#no shut
R3(config-if)#ipv rip bjxh en
R3(config-if)#int s1/0
R3(config-if)#ip add 202.106.1.2 255.255.255.0
R3(config-if)#no shut
----基本网络配置----
R3(config-if)#int t 0
R3(config-if)#ipv add 2002::2/16
R3(config-if)#no shut
R3(config-if)#tu sou 202.106.1.2
R3(config-if)#tu de 202.106.1.1
R3(config-if)#tu mo ipv6ip
R3(config-if)#ipv rip bjxh en //将隧道通过RIP协议通告出去
------隧道和路由配置部分------
R3#show ipv rou
IPv6 Routing Table - 8 entries
Codes: C - Connected, L - Local, S - Static, R - RIP, B - BGP
       U - Per-user Static route
       I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summary
       O - OSPF intra, OI - OSPF inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2
       ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2
       D - EIGRP, EX - EIGRP external
R   2000::/16 [120/3]
     via FE80::CA6A:101, Tunnel0
R   2001::/16 [120/2]
-----部分省略------
R3#p 2000::1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2000::1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 84/146/172 ms
隧道建立成功
注意:Cisco路由器支持各种类型的隧道封装如:GRE MPLS IPv6IP 等等,这里只以IPv6IP模式为例进行实验,工作中可以根据具体需要选择相应的模式。
 
二、双协议栈技术:设备同时支持IPV4和IPV6两种协议。IPV6发展到一定程度网络中大部分设备都支持IPV6同时兼容IPV4时,客户端无论是只支持IPv4还是只支持IPv6都可以通过一种协议IPv4或者IPv6甚至如果客户端同时支持两种协议可以同时使用两种协议连入网络。如下图:
图片1
在上图中边缘路由器为双协议栈路由器,其连接的局域网中有单纯的IPv4客户端也有单纯的IPv6客户端,我们可以通过为路由器的以太网接口同时配置IPv4地址和IPv6地址的方式使下面的客户端接入网络,同时我们也要在边缘路由器上同时配置IPv4路由协议和IPv6路由协议,这样才能保证IPv4网络和IPv6网络同时工作。所以这种方式对网络上设备的资源占用非常严重,因为两协议在同时运作。
具体配置:在网络中的边缘路由器上同时配置IPv4和IPv6地址与相关路由协议,在单纯的IPV4设备上可以只配置IPv4地址和相关路由协议,在单纯的IPv6设备上只配置IPv6地址和相关路由协议,如果网络中所有设备都支持双协议,可以同时配置IPv4和IPv6两种协议同时工作。
配置方法就是为同一个接口配置一个IPv4地址同时配置一个IPv6地址,在一台路由器上同时运行IPv4和IPv6两种路由协议,保证两种网络可以互通。