1、IPv6 NDPOverviewIPv6报头IPv6 NDP的各种报文IPv6 NDP各种机制IPv6 PMTU机制Version(4-bit):IP版本,该字段值为6Traffic Class(8-bit):流量分类,与IPv4包头的TOS类似Flow Label(20-bit):流标签,用来标记IPv6数据包的一个流Payload Length(16-bit):有效载荷的长度,有效载荷为紧跟IPv6包头的 数据包的其他部分Next Header(8-bit):处理选项字段,分段,安全,移动性,松散源路由,记录路由等的新方式Hop Limit:(8-bit):定义IP数据包所能经过的最大跳数
2、,每跳一次将此值减1Source Address(128-bit):IP数据包的源地址Destination Address(128-bit):IP数据包的目的地址 IPv6 Flow Label(RFC 1809/3697)nFlow的定义:由某一特定的源到某一特定的单播,任意播或者组播目的地的一系列的有次序的被打上标签的数据包n用途:根据IPv6包头的固定字段(flow label option)使IPv6的flow数据包更高效的处理n对于标识flow的需求:1.一个flow 由source address,flow label,destination标识2.每个flow的flow lab
3、el由源节点生成,数据包中的flow label字段为非0,避免多个流复用同一flow label idn对于flow state 建立方法的需求:1.每种方法必须提供flow state建立后的清除方法2.如果设备不支持请求的flow state 建立,每种方法能恢复至原来的状态IPv6 Extension Header ValueType of Header0Hop-by-Hop Options Header6TCP17UDP41Encapsulated IPv6 Header43Routing Header44Fragment Header50Encapsulating Security
4、 Payload51Authentication Header58ICMPv659No next header60Destination Options HeaderIPv6 Extension Header扩展头的排列顺序扩展头的排列顺序:1.Hop-by-Hop Options header2.Destination Options header(for intermediate destinations when the Routing header is present)3.Routing header4.Fragment header5.Authentication header6.
5、Encapsulating Security Payload header7.Destination Options header(for the final destination)8.高层协议(TCP,UDP)注:除了Hop-by-Hop Options header,其它的扩展头在传输过程中,中间节点不对其做处理,处理扩展头的节点按扩展头顺序处理,而不能挑选某个headerIPv6 Extension HeaderIPv6 HeaderNext Header=6(TCP)TCP SegmentIPv6 HeaderNext Header=43(Routing)TCP SegmentRou
6、ting HeaderNext Header=6(TCP)Authentication HeaderNext Header=6(TCP)IPv6 HeaderNext Header=43(Routing)Routing HeaderNext Header=51(AH)TCP SegmentIPv6 Extension HeaderHop-by-Hop 扩展头(扩展头(type=0):):介绍:该字段由传送路径上的每个节点和路由器读取并处理用途:主要用于巨型数据包(RFC2675)和路由器警报(RFC 2711),e.g:RSVP,MLD report etc)报文格式:Next Header(
7、8-bit):标识下一个包头Hdr ext Len(8-bit):Hop-by-hop option的长度,不统计前1个字节Options(变长):包含一个或多个TLVPad1,PadN:用于填充报文Options剩余部分,对齐报文,以下类似Next hdrHdr ext LenOptionsOptionsIPv6 Extension HeaderRouting Header(type=43)介绍:在数据包发往目的地的途中,该包头能够被IPv6源节点用来强制数据包经过特定的路由器。当路由类型字段设为0时,在路由包头可以指定中间路由器列表,类似IPv4的松散源路由选项。用途:主要用于移动IP报文
8、格式:Next hdr(8-bit):标识下一个包头Hdr ext Len(8-bit):扩展头长度,不统计前1个字节Routing type(8-bit):标识路由头类型Segment Left(8-bit):剩余的seg数目Type-specific data(变长):由Routing type决定,Routing type0时该段保留前4bytes,后跟沿途路由器的address-listPad1,PadN:用于填充报文Options剩余部分,对齐报文,以下类似Next hdrHdr ext lenRoutingtypeSeg Lefttype-specific data IPv6 Ex
9、tension HeaderFragment Header(type=44)介绍:只能源节点用来将大于传输路径的PMTU的数据包进行分段,与IPv4不同,IPv6在源节点进行分段,而不能在中间的节点进行分段(使用PMTU机制进行检测路径最小的MTU)报文格式:Next Header:标识下一个包头Resvd:0Fragment Offset:分片报文的偏移Res:0M:1表示more frag,0表示last fragIdentification:分片产生的ID,对于发往同一目的的不同分片报文,该ID不同Next headerResvdFra offsetRes MIdentification
10、 数据包的分片:Unfragmentable partFragmentable partUnfragmentable partFirst fragmentFragment headerUnfragmentable partSecond fragmentFragment headerUnfragmentable partThird fragmentFragment headerOriginal IPv6 Packet数据包的重组:Unfragmentable partFragmentable partUnfragmentable partFragmentable partFragment hea
11、derUnfragmentable partFragmentable partFragment headerUnfragmentable partFragmentable partFragment headerOriginal IPv6 PacketIPv6 Extension HeaderDestination Options Header(type=60)介绍:承载数据包目的节点所需要的可选信息用途:IETF暂时建议使用该扩展头在移动节点和家乡代理之间交换注册信息报文格式:Next Header(8-bit):标识下一个包头Hdr ext Len(8-bit):Hop-by-hop opt
12、ion的长度,不统计前1个字节Options(变长):包含一个或多个TLVPad1,PadN:用于填充报文Options剩余部分,对齐报文,以下类似Next hdrHdr ext LenOptionsOptionsIPv6 Extension HeaderNo Next Header(type=59)介绍:用于表示后面没有扩展头跟该在该扩展头后面Authentication header(type=51)介绍:由IPsec使用,以提供认证,数据完整性和重放保护,确保基本IPv6包头中一些字段的保护Encapsulating Security Payload header(type=50)介绍:
13、由IPsec使用,以提供认证数据完整性和重放保护和IPv6数据包的保密IPv4 Header FieldChange in IPv6VersionNew value of 6Internet Header LengthRemovedType of ServiceTraffic Class fieldTotal LengthPayload Length fieldIdentificationRemoved to Fragment headerFragmentation FlagsRemoved to Fragment headerFragment OffsetRemoved to Fragmen
14、t headerTime to LiveHop Limit fieldProtocolNext Header fieldHeader ChecksumRemovedSource AddressSame,new 128-bit lengthDestination AddressSame,new 128-bit lengthOptionsRemoved(extension headers)IPv6 NDP1.相关模块:Router/Prefix DiscoveryAddress AutoconfigrationDuplicate Address DetectionAddress Resolutio
15、nHost Sending algorithm(for host)Neighbor Unreachability DetectionRedirect2.需要用到的地址类型:节点组播地址节点组播地址(FF02:1)路由器组播地址路由器组播地址(FF02:2)被请求节点组播地址被请求节点组播地址(FF02:1:FFXX:XXXX)本地链路地址本地链路地址(FE80:/10)未指定地址未指定地址(:)IPv6 NDP 3.报文类型:Router Solicitation(type=133)Router Advertisement(type=134)Neighbor Solicitation(type
16、=135)Neighbor Advertisement(type=136)Redirect(type=137)IPv6 NDP 报文类型RS报文介绍:主机发送RS用于向Router请求并使其快速响应发送RA报文格式:IP包头:Source Address:接口指定的地址或者未指定地址Destination Address:FF02:2Hop Limit:255Authentication:启用认证时设置ICMP报文:Type(8-bit):133Code(8-bit):0Checksum(16-bit):校验和Reserved(32-bit):保留,置0Options(变长):目前只定义了一个Source link-layer address,如果IP头的源地址为未指定地址,则RS中不能包含该项TypeCodeChecksumReservedOptions。IPv6 NDP 报文类型RA报文介绍:由Router周期性发送或者实时响应接收到的RS报文格式:IP包头:Source Address:必须为自身的本地链路地址Destination Address:FF02:1Hop Limit
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1