- 积分
- 58
- 鸿鹄币
- 个
- 好评度
- 点
- 精华
- 注册时间
- 2010-6-25
- 最后登录
- 1970-1-1
- 阅读权限
- 20
- 听众
- 收听
助理工程师
|
0 i0 g" P/ ]. [* v# H
: r' Y" Y( j+ e9 N. j; F& e
一.概述
4 P' ~4 l" \, o! x# ^: @. kipv6能够满足不断增长的复杂的体系化编址的需求,从ipv4编址到ipv6编址的转换正在频繁的发生,CISCO IOS从12.2(T)开始支持ipv6.5 @4 C# ~0 R- L" d2 R
二.ipv6的优点' O! K1 K! m/ ?5 f
1.提供更大的地址空间,能够实现plug and play和灵活的重新编址
- c2 }& T4 a& P% c0 R8 V2.更简单的头信息,能够使路由器提供更有效率的路由转发.
0 H* N. M0 u" o: ]0 T1 J- }3.与mobile ip和ip sec保持兼容的移动性和安全性
% p3 a% E% V) e4.提供丰富的从ipv4到ipv6的转换和互操作的方法,ipsec在ipv6中是强制性的.' d9 T; E! T l/ r
三ipv6编址
4 W0 _6 N: ~6 S: v! p) r+ P1.地址空间
5 x5 n7 w2 n F% }地址长度为128bits或16bytes( p" F. |( s" e5 j9 ~: d
可分配的地址数量为:3.4x10的38次方
t% H3 w: b5 O9 d每个地球人可拥有的地址数量为:5x10的28次方
1 P6 k7 G' x4 w! P% I, C0 _7 g8 p6 e# W9 ?- R, ]
2.ipv6的地址格式0 k- K+ v* ~1 [1 h! c I
32个16进制数,每4个一段,共有8段,段与段之间以':'分隔
+ ~& m+ l* G2 j. q在每个段中的前导位0可以不写' ?7 c S4 Z* N" G& F
在同一个地址中,若干个连续的为0的段可以简写为'::'
* A% P1 m- C; f g2 S: d- t ~! @ipv6地址示例:
" R- ]3 m- x7 F9 D2031:0000:130f:0000:0000:09c0:876a:130b 正确( g! b; h- x2 B$ f* h; I; I1 r; R
2031:0:130f:0:0:09c0:876a:130b 正确
& {2 s* R6 \* p- `$ W- {; V% l) M2031:0000:130f::09c0:876a:130b 正确
2 F/ |% Q! f p2031::130f::09c0:876a:130b 错误
) V0 h! h+ _, t' }: M0:0:0:0:0:0:0:1=::1 正确
) K" w& y2 @# e" P+ `: E$ ?0:0:0:0:0:0:0:0=:: 正确- I# N+ c7 Y" k) [
四 ipv6的multicast# J* p0 V$ j& F- H$ ^0 w) ^
1.ipv6不使用broadcast通信,使用multicast或者anycast替代broadcast% r- r4 {8 U: \& s5 X9 }$ G" n
2.multicst使网络的通信更有效率,ipv6有非常大的multicast地址空间
/ l% K! p. [, M0 V4 M3.anycast简介:( u" V) K M+ ]2 u9 w0 S, K
多个路由器共享同一个unicast地址(一组多播转发路由器)$ I0 A3 p1 E( f! F
所有的多播源都发送数据包到该unicast地址. h2 `$ h) S. v" v# l
路由器自动选择最近的多播转发路由器到达目的% Q# A$ p' F& S' _ K5 ~: L3 y
五 ipv6的地址聚合3 ?$ ^0 a( q: X' r
多个地址前缀能够汇总为一个地址前缀
" p7 {0 P" R& d8 z2 Q) D( L地址聚合能够增加路由选择的效率和扩展能力
# L2 u) ` Y( e; W" n9 \六 ipv6的地址自动配置功能
" N: `) N; ]' S; Z能够使用data-link地址进行编址% Z1 D/ U" e$ H% J# r, Z( ^2 j
能够进行无冲突的地址自动配置
5 O0 J( m' h6 a7 v! R' Xplug and play(主机和路由器之间会自动的进行地址前缀的请求和通告). L* q3 v- @6 b: b* W3 P! R
七 ipv6的地址更新
, R; b0 t4 U5 D通过修改路由器通告的旧前缀的生存时间(减少其生存时间),同时通告一个新的前缀.
" f" ]" c3 n% ?如果改变整个网络的前缀,可能需要改变dns
1 {' u- p8 }# I) ]八 ipv6帧格式, Y' |. J R# `" ]' K6 b
1.简化的更有效率的头信息
( I! t: |, g% Z64bit的头字段,更少的字段数4 _! M7 {/ [9 Y# ~' b
能够实现基于硬件的,有效率的处理( Y- s4 ?5 M5 v( Q
改善路由选择的效率、性能和转发速率* ?8 ^$ H" Z: }6 J+ B: M0 F: m c# m
2.ipv4和ipv6头信息的对比+ m% q5 Z! O% L F7 J4 E1 j
ipv4一般使用12个头字段,20bytes;ipv6使用8个头字段,40bytes,其中有5个字段与ipv4相同,有3个新字段.( m' \0 n1 Y" e
ipv6不执行分片操作(fragmentation),因此没有ipv4的fragmentation信息,ipv6使用一个发现处理过程来判定 和调整一个会话的最合适的MTU.4 n- k* c! O6 m4 [' g
ipv6的发送方的发现处理功能会依据网络返回的icmp消息自动的调整MTU的大小.
* U) I0 ]' b/ e. sipv6的头信息中没有头校验字段,依赖与上层和data link层来保证数据传输的可靠性.+ K" U+ L& i# I& O
3.ipv6头格式8 z3 m3 N6 f d! g" K
version字段:4bits
% P, m! Z; C* \$ c1 I9 N2 i5 g$ Atraffic class字段:8bits,类似于ipv4的TOS0 f) U" I3 @! h4 Q. E! f ~
flow label字段:20bits,新的20bits的字段,用由于多层交换和快速交换
) J4 o7 k) v. @3 B" ?payload length字段:16bits,类似于ipv4的TOTAL LENGTH字段, v" g* _6 D0 W: `9 |2 ~
next header字段:8bits,类似于ipv4的PROTOCOL字段,用于识别ipv6的上层信息类型.; _/ d" \* o: Y" l/ s6 v- [) O
hop limit字段:8bits,类似于ipv4的TTL字段,; O# |6 j5 L5 i; \& _
source address字段:128bits( f( B2 o$ f8 o" @
destination address:128bits& }6 e3 H7 u5 i! W0 t% K: y' y
4.ipv6扩展头信息: m6 q) X/ ` w/ T+ ]) N" v; o! a
ipv6可以有很多类型的扩展头信息,并且可以同时使用多种扩展头信息,应用的顺序如下:
# z# N8 W _( q! I1)ipv6 header
+ w4 b$ v, [" H2)hop-by-hop options header# w5 e; U' b {8 b2 x. V' a
3)destination options header, C% L m: ^1 S. h/ A
4)routing header
) T% ~8 W: t* n1 f5)fragment header
& p0 S1 [! n/ {( T* k) V6)authentication header % W _5 D! E* j/ b' w
7)encapsulating security payload header$ ?' b9 S+ y; z* O1 t* } c
8)destination options header9 c, V+ h, Z' [( t9 u9 n
9)upper-layer header( H* @6 `7 J/ O9 Q. k
九 ipv6和ipv4的互操作能力3 y4 m' ~' ^8 V8 q
1.概述! f8 ^; z6 ~- `# v! O
从ipv4到ipv6有丰富的转换手段 . ?+ c' i& h2 o. L
使用dual stack或者6to4 tunnel能够进行平滑转换
& ^/ H/ e; ]7 `使用NAT能够使ipv4和ipv6节点通信* G' |* {1 M3 k% j. N* m
2.IOS dual stack( i5 f( ^0 H$ W0 N+ ~8 C
dual stacked: 如果在一个接口上同时配置ipv4和ipv6,该接口被称为dual stacked.
) v+ n! g6 q- o) DCisco router需要使用全局命令: ipv6 unicast routing 启用ipv6
7 ]4 ~1 O+ p! S! Z; e$ ~9 O8 W, K9 g使用接口命令分配ipv6地址: ipv6 address <ipv6-address[/prefix length]>. T) W0 [& l- |/ p! Z) }( u% A1 A$ b8 h
3.overlay tunnel(覆盖式隧道)
- Y8 \; I, x" Y& ?* Q通过一个ipv4的主干网络连接两个ipv6的网络0 y# Y9 I' H+ K! ^3 L. [2 Q, b5 ~: \
把ipv6的数据包封装在ipv4的数据包中传输方法
" ~4 Q. L; Y4 n4 z* q隧道的两端都需要使用dual-stack接口 b0 E! i) D' F7 B
隧道的两端都需要配置ipv4和ipv6地址: a+ B$ N$ M3 p) c/ t" `) k
4.使用6to4 tunnel连接ipv6网络
, @' x. J: C* c7 r/ j8 R7 J使用ipv4网络连接和传输ipv6数据包
) e3 V1 m9 t5 p/ x8 i6 P* n是一种自动建立隧道的方法- j' R1 _) H. c+ t5 k ?7 X. U. l# \ h
隧道的两端需要使用固定的ipv6前缀(2002+2字节的本地边界路由器的ipv4地址)( s! V+ b7 `& e
被边界路由器转发的ipv6数据包的目的地址中含有目的边界路由器的ipv4地址. E4 O' ^7 M3 a8 S0 g( J7 ~
本地边界路由器自动取出该目的ipv4地址,将ipv6包封装在ipv4包中转发
6 k$ g+ ^3 E8 T# ?' v目的边界路由器会拆封所收到的ipv4数据包,并转发给目的ipv6主机.
2 z2 N ], }+ j十、Ipv6 路由协议和IOS需求! H s- b6 q( D5 N% x* w
Integrated isis for Ipv6 12.0(22)s and 12.2(8)T! R* N" _' O7 A4 l8 Z/ f+ x
BGP for ipv6 12.0(22)s and 12.2(2)T, s& K% x; j2 k! P9 c% F- k" y
RIP for ipv6 12.0(22)s and 12.2(2)T- u2 q% Z1 O4 i# y$ V5 A5 M
Static route for ipv6 12.0(22)s and 12.2(2)T
% V% @; ^4 b9 r- c目前,ipv4和ipv6路由协议的相互再发布是不支持的.* Q1 B1 u. v& [. c" W0 e$ T
2 ~% j( x# ~# T1 F- N
& n" ^8 p( P( _+ H6 O: B' Y2 u' A: B, a5 d) y
(亚威科技 转载请注明出处) 9 u% ?, ~1 q, r+ h$ m( U+ b
|
|
|