前言
IPv6 和IPv4 都是网络层协议,但是 IPv6 是一种与 IPv4 不同的网络协议,其取代 IPv4 还需要经过一个较长的时间。IPv4 向 IPv6 的过 渡不是一次性的,而是逐步地分层次地。在过渡时期,为了保证 IPv4 和 IPv6 能够共存、互通,人们发明了一些IPv4/IPv6 的互通技术。
篇外话(随便说几个,不细说)
1.IPv4的局限性
IPv4是目前广泛部署的互联网协议,它经过了多年的发展,己经非常成熟,易于实现,得到了所有厂商和设备的支持,但也有一些不足之处。
- 能够提供的地址空间不足且分配不均
- 互联网骨干路由器的路由表非常庞大
2.IPv6的优势
IPv6采用128位地址长度,其地址数量总数可达2^128个,它使得地球上的每一粒沙子都可以拥有一个IP地址。这不但解决了网络地址资源数量的问题,同时也为万物互联所限制的IP地址数量扫清了障碍。因此,相比IPv4,IPv6具有诸多优点:
- 地址空间巨大
- 层次化的路由设计
- 效率高,扩展灵活
- 支持即插即用
- 更好的安全性保障
- 引入了流标签的概念
3.IPV6的数据报封装
4.IPv6基本报头字段解释
Version:4bit,指定IPv6,数值=6。
Traffic Class:8bit,用来区分不同类型或优先级的IPv6数据包。
Flow Label:20bit,用作标识同一个数据流,此字段为IPv6新增字段。
Payload Length:16bit,数据包的有效载荷。
Next Header:8bit,指明跟在基本报头后面是哪种扩展报头或者上层协议中的协议类型。
Source Address:128bit,数据包的源IPv6地址,必须是单播地址。
Destination Address:128bit,数据包的目标IPv6地址,可以是单播或组播地址。
5.IPv6地址的表示方式
对于IPv6来说,我们将16位分成1块,一共分为8块,每块用":"相隔。
实验拓扑
实验步骤
1.配置IP地址
AR1
[Huawei]ipv6 //全局开启IPV6
#
interface GigabitEthernet0/0/0
ip address 12.1.1.2 255.255.255.0
#
interface GigabitEthernet0/0/1
ipv6 enable
ipv6 address 2001::2/64
#
AR2
#
interface GigabitEthernet0/0/0
ip address 12.1.1.3 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 23.1.1.3 255.255.255.0
#
AR3
#
interface GigabitEthernet0/0/0
ip address 23.1.1.4 255.255.255.0
#
interface GigabitEthernet0/0/1
ipv6 enable
ipv6 address 2002::4/64
#
2.配置PC的IPV6地址
PC1
PC2
3.配置IGP(OSPF)
AR1
#
ospf 1 router-id 1.1.1.1
area 0.0.0.0
network 12.1.1.0 0.0.0.255
#
AR2
#
ospf 1 router-id 2.2.2.2
area 0.0.0.0
network 12.1.1.0 0.0.0.255
network 23.1.1.0 0.0.0.255
#
AR3
#
ospf 1 router-id 3.3.3.3
area 0.0.0.0
network 23.1.1.0 0.0.0.255
#
4.配置6to4
AR1
[Huawei]interface Tunnel 0/0/0
[Huawei-Tunnel0/0/0]tunnel-protocol ipv6-ipv4 //隧道模式6to4,另外还有GRE
[Huawei-Tunnel0/0/0]source 12.1.1.2 //源地址
[Huawei-Tunnel0/0/0]destination 23.1.1.4 //目的地址
[Huawei-Tunnel0/0/0]ipv6 enable //开启IPV6
[Huawei-Tunnel0/0/0]ipv6 address 2024::1/64 //隧道的IPV6地址
[Huawei-Tunnel0/0/0]d th //查看配置,dis this
#
interface Tunnel0/0/0
ipv6 enable
ipv6 address 2024::1/64
tunnel-protocol ipv6-ipv4
source 12.1.1.2
destination 23.1.1.4
#
AR3
[Huawei]int Tunnel 0/0/0
[Huawei-Tunnel0/0/0]tunnel-protocol ipv6-ipv4
[Huawei-Tunnel0/0/0]source 23.1.1.4
[Huawei-Tunnel0/0/0]destination 12.1.1.2
[Huawei-Tunnel0/0/0]ipv6 enable
[Huawei-Tunnel0/0/0]ipv6 address 2024::4/64
[Huawei-Tunnel0/0/0]d th
#
interface Tunnel0/0/0
ipv6 enable
ipv6 address 2024::4/64
tunnel-protocol ipv6-ipv4
source 23.1.1.4
destination 12.1.1.2
#
额外补充
隧道如果选用IPV6-IPV4,那么只能传递IPV6的数据信息,如果要传输其他的数据信息,我们就可以使用GRE
详情查看
[VPN技术]GRE隧道的三种配置案例
[Huawei-Tunnel0/0/0]tunnel-protocol gre
5.配置静态路由
AR1
[Huawei]ipv6 route-static 2002:: 64 2024::4
AR2
[Huawei]ipv6 route-static 2001:: 64 2024::1
6.实验测试
PC2 ping PC1
我们在AR1或者AR3的接口上抓包,PC随便ping一个看一下