一、Ipv6的产生背景:略……
二、Ipv6特点:略……
三、IPv6和IPv4包结构对比:如下图
通过上图可以明显看出IPv6的包结构比IPv4简单的多,而且加入了原本IPv4没有的流标签,用于区别数据流类型。
四、IPv6表示方法:
1、IPv6有128位的长度,以冒号分16进制的形式分成8组 每组有4位16进制的数。如: 0001:0123:0000:0000:0000:ABCD:0000:0001/96
2、每组中开头的0可以省略不写。上面的地址可以写成:1:123:0:0:0:ABCD:0:1/96
3、 连续的全0组,可以用两个冒号表示,但在一个地址中,双冒号只能出现一次。上面的地址可以再简成: 1:123::ABCD:0:1/96
3、 连续的全0组,可以用两个冒号表示,但在一个地址中,双冒号只能出现一次。上面的地址可以再简成: 1:123::ABCD:0:1/96
4、再如:2001:0DB8:0000:0000:0000:0000:1428:57ab可以写成2001:DB8::1428:57ab
5、IPv6使用前缀长度来区分不同的网络:如:2000::1/16 和 2000::2/16是同一个网络;而2000::1/16 和 2001::1/16 就不是一个网络,因为它们都使用16位的前缀长度,也就是二进制部分前16位要相同,但是这两个IP地址二进制部分只有前15位相同,所以是不同的网络。
五、IPv6分组报头字段详解:略……
六、IPv6地址类型:
1、单播地址(Unicast Address):用于标识单个接口除FF00::/8用于组播地址,其余都是单播地址
单播地址0:0:0:0:0:0:0:0或者 ::称为不确定地址单播地址0:0:0:0:0:0:0:1或者 ::1 称为回环地址
2、组播地址:标识位于不同设备上的一组接口,发送给组播地址的分组将传送到该地址标识的所有接口。以FF00::/8开头。
3、任意播:一种新的地址类型,来自单播地址空间;同一个单播地址分配给多个接口时该单播地址将变成任意播地址;发送给任意播地址的分组将传送到该地址标识的接口中最近的接口(远近根据相应路由协议度量值判断)
七、IPv6的具体配置及支持IPv6的路由协议:
实验平台:Cisco 3725+NM4T串口模块+GT96100-FE快速以太网模块
IOS:c3725-adventerprisek9-mz.124-9.T1.bin
实验拓扑:如下图:
R1配置:
R1(config)#ipv6 unicast-routing //开启IPv6路由功能(不能少)
R1(config)#int fa0/0
R1(config)#int fa0/0
R1(config-if)#ipv6 enable //在接口上开启IPv6,会自动生成一个链路本地地址以FE80开头
R1(config-if)#ipv6 address 2000::1/16 //如果直接手动指定一个IPv6地址也会自动产生上述地址
R1(config-if)#no shut
R1(config)#int s1/0
R1(config-if)#ipv6 address 2001::1/16
R1(config-if)#no shut
R1(config-if)#ipv6 address 2001::1/16
R1(config-if)#no shut
R1(config)#ipv6 route ::/0 2001::2 //默认路由
R1(config)#do show ipv6 rou
IPv6 Routing Table - 7 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
S ::/0 [1/0] //跟的是下跳路由器的接口,发现默认管理距离是“1”和V4中一样
via 2001::2
R1(config)#do show ipv6 rou
IPv6 Routing Table - 7 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
S ::/0 [1/0] //跟的是下跳路由器的接口,发现默认管理距离是“1”和V4中一样
via 2001::2
--部分省略---
R2配置:
R2(config)#ipv6 unicast-routing
R2(config)#int s1/0
R2(config-if)#ipv6 address 2001::2/16
R2(config-if)#no shut
R2(config-if)#do p 2001::1 //能和对端R1通讯
R2(config)#int s1/0
R2(config-if)#ipv6 address 2001::2/16
R2(config-if)#no shut
R2(config-if)#do p 2001::1 //能和对端R1通讯
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2001::1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 12/36/84 ms
Sending 5, 100-byte ICMP Echos to 2001::1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 12/36/84 ms
R2(config)#int s1/1
R2(config-if)#ipv6 address 2002::1/16
R2(config-if)#no shut
R2(config-if)#ipv6 address 2002::1/16
R2(config-if)#no shut
R2(config)#ipv6 route 2000::/16 s1/0 //静态路由
R2(config)#ipv6 route 2003::/16 s1/1 //R2不是末稍网络,所以不能用默认路由
R2(config)#do 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
S 2000::/16 [1/0] //跟的是直连出口的名称,默认管理距离也是“1”V4中是“0”
via ::, Serial1/0
S 2003::/16 [1/0]
via ::, Serial1/1
--部分省略---
R3配置:
R3(config)#ipv6 unicast-routing
R3(config)#int s1/0
R3(config-if)#ipv add 2002::2/16
R3(config-if)#no shut
R3(config-if)#do ping 2002::1
R3(config)#int s1/0
R3(config-if)#ipv add 2002::2/16
R3(config-if)#no shut
R3(config-if)#do ping 2002::1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2002::1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 16/44/80 ms
Sending 5, 100-byte ICMP Echos to 2002::1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 16/44/80 ms
R3(config-if)#int fa0/0
R3(config-if)#ipv add 2003::1/16
R3(config-if)#no shut
R3(config-if)#ipv add 2003::1/16
R3(config-if)#no shut
R3(config)#ipv6 route ::/0 s1/0 20 //浮动默认路由
R3(config)#do show ipv route
IPv6 Routing Table - 7 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
S ::/0 [20/0] //也可以人为指定管理距离
via ::, Serial1/0
R3(config)#do show ipv route
IPv6 Routing Table - 7 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
S ::/0 [20/0] //也可以人为指定管理距离
via ::, Serial1/0
--部分省略---
R3#p 2000::1 //R3能成功ping通R1上的以太网口,证明整个网络是互通的
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 = 64/104/160 ms
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 = 64/104/160 ms
本文转自Y.weisheng 51CTO博客,原文链接:http://blog.51cto.com/yuan2/171133,如需转载请自行联系原作者