【技术分享】Ipv6手动隧道技术

手动隧道技术

GRE隧道
利用传统的 GRE 技术,直接将 IPv6 的数据包封装在 IPv4 包头内
Tunnel 接口需要启用 IPv6 功能(要么ipv6 enable,要么ipv6 address),这样做是为了让 IPv6 路由表把 Tunnel 作为出接口
要求建立 Tunnel 接口的设备必须支持双栈
GRE Tunnel 本身不限制承载的协议和数据
Tunnel 接口的 Link-local 地址
配置interface Tunnel [num]
ipv6 enable or ipv6 address [ipv6 address/mask]
tunnel mode gre ip !!默认就是GRE,可打可不打,打了也不显示,show int tunnel [num]检查
tunnel source [interface or ipv4 address]
tunnel destination [ipv4 address]
ipv6 route ::/0 tunnel [num]

数据包穿越时,报文结构如下:

IPv6 over IPv4隧道
仍然是利用 GRE Tunnel 来封装 IPv6 数据包,只不过减少了 GRE 头部封装
IPv4 包头中必须标明后面是一个 IPv6 包头,也就是把 GRE 的功能放到 IPv4 包头来完成,从而可以提高 IPv6 的净荷
配置interface Tunnel [num]
ipv6 enable or ipv6 address [ipv6 address/mask]
tunnel source [interface or ipv4 address]
tunnel destination [ipv4 address]
tunnel mode ipv6ip--把ipv6转成ipv4
ipv6 route ::/0 tunnel [num]

数据包穿越时,报文结构:
