如下图对于两种版本的IP进行比较:: w) ~& x3 ?* V; R
4 r, k+ D/ S, E4 \4 C8 H; F4 z: X
7 h: W" c" q6 O; |7 m- a
; ~4 Q' w5 K( f可以看出IPv4是32位长,4字节;IPv6是128位长,16字节;IPv4支持的地址最多达到42亿,IPv6支持的地址多达3.4乘以10的38次方.增加IP地址的位长即增加了IP包头部信息的大小
0 Q% Z/ ?/ Y/ a, p; Y% qIPv6的表示方法:8 c6 Z5 b N/ Z$ N6 f+ i( s
1.X:X:X:X:X:X:X:X(每个X代表16位的16进制数字).不区分大小写1 q5 c" T3 n' }0 ~ v
2.排头的0可省略,比如09C0就可以写成9C0,0000可以写成0
$ k3 ^2 s# w% s, ^3.连续为0的字段可以以::来代替,但是整个地址中::只能出现一次.比如FF01:0:0:0:0:0:0:1就可以简写成FF01::16 A7 M( T5 E& A- L' W) _* X
来看几个简写的例子:
* s2 T3 n: p: M& y C% g2 G0:0:0:0:0:0:0:0可以写成::- P; r& g/ a: B) @# v$ F
0:0:0:0:0:0:0:0可以写成::1: p" ` X9 f& @+ p N
Multicast Use3 O9 d3 b( N& _: i( `
IPv4中的广播(broadcast)可以导致网络性能的下降甚至广播风暴(broadcast storm).在IPv6中,就不存在广播这一概念了,取而代之的是组播(multicast)和任意播(anycast)
2 P* ^2 E; {/ N( M0 ^组播的接受对象是一组成员,是个群体.任意播是多个设备共享一个地址.分配IPv6单播(unicast)地址给拥有相同功用的一些设备.发送方发送一个以任意播为目标地址的包,当路由器接受到这个包以后,就转发给具有这个地址的离它最近的设备.单播地址用来分配任意播地址.对于那些没有配备任意播的的地址就是单播地址;但是当一个单播地址分配给不止一个接口的时候,单播地址就成了任意播地址4 Y" p% g! X: }! z* L
Autoconfiguration
3 D' E+ }; R5 N2 b来看下IPv6的自动配置:当本地链路的路由器发送网络类型信息给所有节点的时候.支持IPv6的主机就把它自己64位的链路层地址附着在64位的前缀自动配置成128位长的地址,保证地址的唯一性.自动配置启用即插即用(Plug and Play); V! {: g7 { @% b
IPv6 Renumbering0 k* ]# R4 `1 h
IPv6的重编号:路由器发送组播数据包,其中数据包中包含2个前缀,一个是拥有比较短的生存期的前缀,还有一个是新的拥有正常时间的前缀.通知网络上的节点用完旧的前缀后换成新的前缀,这样就能进行平滑的前缀过渡
# P e- x7 o0 l( f2 w( yIPv4 to IPv6 Transitioning
0 D3 ^& S# r* ^$ f两种转换的方式:2 ]1 S. ]# k" l
1.双栈(dual stack)
* w! P3 c, T+ k' m2.IPv6到IPv4(6to4)的隧道(tunnel)
6 h" I( S4 m$ [4 u还有一种是利用NAT来翻译46地址1 ~1 `& |3 y- t B" X$ l) Y e
来看看双栈配置的例子,如下:. w7 d. h5 K! z! _3 d9 g7 H% `
Router#sh run
( j) C; k! S' k3 E9 h5 c(略)
8 Z+ Y+ ^) ]$ H# E!
7 {3 Z$ |( i- D z9 binterface Ethernet0
$ t9 d) t1 p5 v1 J1 H! L ip address 192.168.99.1 255.255.255.0
9 Y+ j) ?6 I6 M# v- X ipv6 address 3ffe:b00:c18:1::3/127/ d" T2 n D; Q& v5 m7 n
!1 r4 P* u' p9 C5 B" e! p7 @9 z, e; W
(略)- j0 O$ k$ G. j. F
再来看看隧道技术,如下图所示:5 P* Q8 Q: |" h% l' q
' x! {: K) M G7 }3 x0 @2 ~" Q, N8 O8 \+ h: u8 i
" E. J" {1 `# |1 A可以看出隧道技术是在双栈路由器上,将IPv6包封装在IPv4包中,然后经过IPv4网络传递到另外一端的双栈路由器上去,然后再由它解封装
$ E9 B( k) D% B6 c+ q要注意的是对采用了隧道技术的网络进行排错的话比较复杂,要记住的是这只是一个过渡方案,不是最终的体系结构
; b* i, M1 D& K- M0 R对隧道进行配置,需要满足以下2个条件:
' R; y0 X* I" b0 R4 _+ K. O, a1.在连接网络的两端采用双栈路由器2 S" F% \, W' G# K4 L
2.在双栈路由器的接口同时配置IPv4和IPv6的地址
0 Q& z0 }. @% w3 \8 j6 d如下图所示:
9 r8 }( @) L: s" R
5 Z7 C* E7 w1 ^" t |