IPv6-GRE 隧道技术

一、IPv6过渡技术

在这里插入图片描述
共存技术:
双协议栈:IPv6节点同时支持IPv6和IPv4协议栈。
隧道:IPv6报文作为IPv4的载荷,由IPv4 Internet中连接多个IPv6孤岛。

互通技术:
提供IPv6与IPv4互相访问的技术。
适用于IPv6 Internet与IPv4 Internet共存,而两者又有互相通讯的需求。

二、双栈技术Dual Stack

连接双栈网络的接口必须同时配置IPv4地址和IPv6地址。
Protocol ID为0x86DD为IPv6

[R1]ipv6
[R1]interface GigabitEthernet 0/0/0	
[R1-GigabitEthernet0/0/0]ip address 10.1.1.1 24	
[R1-GigabitEthernet0/0/0]ipv6 enable 	
[R1-GigabitEthernet0/0/0]ipv6 address 2001:0001::FFFF 64

三、6 over 4手动隧道

6 over 4手动隧道的一种;
源地址和目的地址均需手工指定;
用于边界路由器与边界路由器,或者主机与边界路由器之间。

手工隧道优缺点:
优点:可以用于任何IPv6穿越IPv4的环境,通用性好
缺点:必须手工配置

转发机制
当隧道边界设备的IPv6侧收到一个IPv6报文后,根据IPv6报文的目的地址查找IPv6路由转发表,如果该报文是从此虚拟隧道接口转发出去,则根据隧道接口配置的隧道源端和目的端的IPv4地址进行封装。封装后的报文变成一个IPv4报文,交给IPv4协议栈处理。报文通过IPv4网络转发到隧道的终点。隧道终点收到一个隧道协议报文后,进行隧道解封装。并将解封装后的报文交给IPv6协议栈处理。
在这里插入图片描述
实验
在这里插入图片描述

R1:
interface GigabitEthernet0/0/0
 ip address 12.1.1.1 255.255.255.0 
#
interface Tunnel0/0/0
 ipv6 enable 
 ipv6 address 2001::1/64 
 tunnel-protocol ipv6-ipv4
 source 12.1.1.1
 destination 23.1.1.3
#
ip route-static 23.1.1.0 255.255.255.0 12.1.1.2

R2:
interface GigabitEthernet0/0/0
 ip address 12.1.1.2 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 23.1.1.2 255.255.255.0

R3:
interface GigabitEthernet0/0/0
 ip address 23.1.1.3 255.255.255.0 
#
interface Tunnel0/0/0
 ipv6 enable 
 ipv6 address 2001::2/64 
 tunnel-protocol ipv6-ipv4
 source 23.1.1.3
 destination 12.1.1.1
#
ip route-static 12.1.1.0 255.255.255.0 23.1.1.2

在这里插入图片描述
报文和6 ovwe 4 GRE隧道的差别在于有没有GRE报头

四、6 over 4 GRE隧道

6 over 4手动隧道的一种;
源地址和目的地址均需手工指定;
GRE承载IPv6协议。

GRE隧道本身并不限制被封装的协议和传输协议,一个GRE隧道中被封装的协议可以是协议中允许的任意协议。
IPv6 over IPv4 GRE隧道在边界路由器上的传输机制和IPv6 over IPv4手动隧道相同
在这里插入图片描述
实验
在这里插入图片描述

先启动IPv4,保证底层可以通信
R1:
#
interface LoopBack1
 ipv6 enable 
 ipv6 address 2001:1::1/64 
#
interface Tunnel0/0/0 //创建Tunnel接口
 ipv6 enable 
 ipv6 address 2001:13::1/64 //设置Tunnel接口的IPv6地址
 tunnel-protocol gre //指定Tunnel为GRE隧道模式
 source LoopBack0 //指定Tunnel的源接口
 destination 3.3.3.3 //指定Tunnel的目的接口
#
ipv6 route-static 2001:3:: 64 Tunnel0/0/0 
R3:
#
interface LoopBack1
 ipv6 enable 
 ipv6 address 2001:3::3/64 
#
interface Tunnel0/0/0
 ipv6 enable 
 ipv6 address 2001:13::3/64 
 tunnel-protocol gre
 source LoopBack0
 destination 1.1.1.1 
#
ipv6 route-static 2001:1:: 64 Tunnel0/0/0 

可以使用display interface Tunnel 0/0/0该命令查看隧道状态
<R1>display interface Tunnel 0/0/0
Tunnel0/0/0 current state : UP
Line protocol current state : DOWN
Description:HUAWEI, AR Series, Tunnel0/0/0 Interface
Route Port,The Maximum Transmit Unit is 1500
Internet protocol processing : disabled
Encapsulation is TUNNEL, loopback not set
Tunnel source 1.1.1.1 (LoopBack0), destination 3.3.3.3
Tunnel protocol/transport GRE/IP, key disabled
keepalive disabled
Checksumming of packets disabled
Current system time: 2020-04-18 00:29:33-08:00
    300 seconds input rate 0 bits/sec, 0 packets/sec
    300 seconds output rate 0 bits/sec, 0 packets/sec
    0 seconds input rate 0 bits/sec, 0 packets/sec
    0 seconds output rate 0 bits/sec, 0 packets/sec
    0 packets input,  0 bytes
    0 input error
    10 packets output,  1280 bytes
    0 output error
    Input bandwidth utilization  : --
Output bandwidth utilization : --

在这里插入图片描述
对R1的G0/0/0口抓包
在这里插入图片描述
在这里插入图片描述
对R1的G0/0/0口抓包

在这里插入图片描述

五、6 to 4隧道

6over4自动隧道的一种。隧道也是使用内嵌在IPv6地址中的IPv4地址建立的。
支持Router到Router、Host到Router、Router到Host、 Host到Host。
采用6to4专用地址,即2002:IPv4::/48。
在这里插入图片描述
FP:可聚合全球单播地址的格式前缀(Format Prefix),其值为001。
TLA:顶级聚合标识符,有13个比特位,其二进制值为0 0000 0000 0010。
SLA:站点级聚合标识符(Site Level Aggregator)。

如果一个边界路由器连接了多个6to4网络使用同样的IPv4地址做为隧道的源地址,则使用6to地址中的SLA ID来区分,但他们共用一个隧道。

6 to 4中继
普通IPv6网络需要与6to4网络通过IPv4网络互通,这可以通过6to4中继路由器方式实现。
6to4中继:就是通过6to4隧道转发的IPv6报文的目的地址不是6to4地址,但转发的下一跳是6to4地址,该下一跳为路由器我们称之为6to4中继。隧道的IPv4目的地址依然从下一跳的6to4地址中获得。
如果6to4网络2中的主机要与IPv6网络互通,在其边界路由器上配置路由指向的下一跳为6to4中继路由器的6to4地址,中继路由器的6to4地址是与中继路由器的6to4隧道的源地址相匹配的。6to4网络2中去往普通IPv6网络的报文都会按照路由表指示的下一跳发送到6to4中继路由器。6to4中继路由器再将此报文转发到纯IPv6网络中去。当报文返回时,6to4中继路由器根据返回报文的目的地址(为6to4地址)进行IPv4报文头封装,数据就能够顺利到达6to4网络中了。
实验
在这里插入图片描述

配置步骤:
1.在 Router 上配置 IPv4/IPv6 双协议栈
2.在 Router 上配置 6to4 隧道
3.3. 在 Router 上配置相关的静态路由

R1:
ipv6
#
interface G0/0/0
ip address 2.1.1.1 255.0.0.0
#
interface GigabitEthernet0/0/1
ipv6 enable
ipv6 address 2002:201:101:1::1/64
#
interface Tunnel 0/0/1
ipv6 enable
ipv6 address 2002:201:101::1/64
tunnel-protocol ipv6-ipv4 6to4
source G0/0/0
#
ipv6 route-static :: 0 2002:201:102::1
#
ipv6 route-static 2002:: 16 Tunnel 0/0/1

R2:
ipv6
#
interface G0/0/0
ip address 2.1.1.2 255.0.0.0
#
interface GigabitEthernet0/0/0
ipv6 enable
ipv6 address 2001::1/64
#
interface Tunnel 0/0/1
ipv6 enable
ipv6 address 2002:201:102::1/64
tunnel-protocol ipv6-ipv4 6to4
source G0/0/0
#
ipv6 route-static 2002:: 16 Tunnel 0/0/1

<RouterA>ping ipv6 2001::1
  PING 2001::1 : 56  data bytes, press CTRL_C to break
    Reply from 2001::1 
    bytes=56 Sequence=1 hop limit=64  time = 120 ms
    Reply from 2001::1 
    bytes=56 Sequence=2 hop limit=64  time = 30 ms
    Reply from 2001::1 
    bytes=56 Sequence=3 hop limit=64  time = 20 ms
    Reply from 2001::1 
    bytes=56 Sequence=4 hop limit=64  time = 10 ms
    Reply from 2001::1 
    bytes=56 Sequence=5 hop limit=64  time = 10 ms

  --- 2001::1 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 10/38/120 ms

六、ISATAP隧道

6over4自动隧道的一种
支持Host到Router、Router到Host、 Host到Host
采用ISATAP隧道专用地址
在这里插入图片描述
如果IPv4地址是全局唯一的,则u位为1,否则u位为0。g位是IEEE群体/个体标志。

实验
在这里插入图片描述

ISATAP Router:
interface GigabitEthernet0/0/0
 ipv6 enable 
 ipv6 address 2001::1/64 
#
interface GigabitEthernet0/0/1
 ip address 2.1.1.1 255.0.0.0 
#
interface Tunnel0/0/0
 ipv6 enable 
 ipv6 address 2002::/64 eui-64
 undo ipv6 nd ra halt
 tunnel-protocol ipv6-ipv4 isatap
 source GigabitEthernet0/0/1

配置ISATAP主机:
使用如下的命令添加一条到边界路由器的静态路由
C:\> netsh interface ipv6 isatap set router 2.1.1.1
在主机上查看ISATAP接口的信息。
C:\>ipconfig/all
在ISATAP路由器上查看Tunnel0/0/0的IPv6状态为Up。
[Router] display ipv6 interface Tunnel 0/0/0

七、NAT64

NAT64技术实际上是一种协议转换技术,能够将分组在V4及V6格式之间灵活转换。
IPv6过渡中的协议翻译技术就是将IPv6数据包的每个字段与IPv4数据包中的字段建立起一一映射的关系,从而在两个网络的边缘实现数据报文的转换。

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值