IIPv6NDP的各种报.ppt
《IIPv6NDP的各种报.ppt》由会员分享,可在线阅读,更多相关《IIPv6NDP的各种报.ppt(57页珍藏版)》请在三一办公上搜索。
1、IPv6 NDP,Overview,IPv6报头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),Flow的定义:由某一特定的源到某一特定的单播,任意播或者组播目的地的一系列的有次序的被打上标签的数据包用途:根据IPv6包头的固定字段(flow label option)使IPv6的flow数据包更高效的处理对于标识flow的需求:1.一个flow 由source address,flow label,destination标识2.每个flow的flow la
3、bel由源节点生成,数据包中的flow label字段为非0,避免多个流复用同一flow label id对于flow state 建立方法的需求:1.每种方法必须提供flow state建立后的清除方法2.如果设备不支持请求的flow state 建立,每种方法能恢复至原来的状态,IPv6 Extension Header,IPv6 Extension Header,扩展头的排列顺序:1.Hop-by-Hop Options header2.Destination Options header(for intermediate destinations when the Routing he
4、ader is present)3.Routing header4.Fragment header5.Authentication header6.Encapsulating Security Payload header7.Destination Options header(for the final destination)8.高层协议(TCP,UDP)注:除了Hop-by-Hop Options header,其它的扩展头在传输过程中,中间节点不对其做处理,处理扩展头的节点按扩展头顺序处理,而不能挑选某个header,IPv6 Extension Header,IPv6 HeaderN
5、ext Header=6(TCP),TCP Segment,IPv6 HeaderNext Header=43(Routing),TCP Segment,Routing HeaderNext Header=6(TCP),Authentication HeaderNext Header=6(TCP),IPv6 HeaderNext Header=43(Routing),Routing HeaderNext Header=51(AH),TCP Segment,IPv6 Extension Header,Hop-by-Hop 扩展头(type=0):介绍:该字段由传送路径上的每个节点和路由器读取并处
6、理用途:主要用于巨型数据包(RFC2675)和路由器警报(RFC 2711),e.g:RSVP,MLD report etc)报文格式:Next Header(8-bit):标识下一个包头Hdr ext Len(8-bit):Hop-by-hop option的长度,不统计前1个字节Options(变长):包含一个或多个TLVPad1,PadN:用于填充报文Options剩余部分,对齐报文,以下类似,Next hdr,Hdr ext Len,Options,Options,IPv6 Extension Header,Routing Header(type=43)介绍:在数据包发往目的地的途中,
7、该包头能够被IPv6源节点用来强制数据包经过特定的路由器。当路由类型字段设为0时,在路由包头可以指定中间路由器列表,类似IPv4的松散源路由选项。用途:主要用于移动IP报文格式: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:用于填充报
8、文Options剩余部分,对齐报文,以下类似,Next hdr,Hdr ext len,Routingtype,Seg Left,type-specific data,IPv6 Extension Header,Fragment Header(type=44)介绍:只能源节点用来将大于传输路径的PMTU的数据包进行分段,与IPv4不同,IPv6在源节点进行分段,而不能在中间的节点进行分段(使用PMTU机制进行检测路径最小的MTU)报文格式:Next Header:标识下一个包头Resvd:0Fragment Offset:分片报文的偏移Res:0M:1表示more frag,0表示last f
9、ragIdentification:分片产生的ID,对于发往同一目的的不同分片报文,该ID不同,Next header,Resvd,Fra offset,Res,M,Identification,数据包的分片:,Unfragmentable part,Fragmentable part,Unfragmentable part,First fragment,Fragment header,Unfragmentable part,Second fragment,Fragment header,Unfragmentable part,Third fragment,Fragment header,Or
10、iginal IPv6 Packet,数据包的重组:,Unfragmentable part,Fragmentable part,Unfragmentable part,Fragmentable part,Fragment header,Unfragmentable part,Fragmentable part,Fragment header,Unfragmentable part,Fragmentable part,Fragment header,Original IPv6 Packet,IPv6 Extension Header,Destination Options Header(typ
11、e=60)介绍:承载数据包目的节点所需要的可选信息用途:IETF暂时建议使用该扩展头在移动节点和家乡代理之间交换注册信息报文格式:Next Header(8-bit):标识下一个包头Hdr ext Len(8-bit):Hop-by-hop option的长度,不统计前1个字节Options(变长):包含一个或多个TLVPad1,PadN:用于填充报文Options剩余部分,对齐报文,以下类似,Next hdr,Hdr ext Len,Options,Options,IPv6 Extension Header,No Next Header(type=59)介绍:用于表示后面没有扩展头跟该在该扩
12、展头后面Authentication header(type=51)介绍:由IPsec使用,以提供认证,数据完整性和重放保护,确保基本IPv6包头中一些字段的保护Encapsulating Security Payload header(type=50)介绍:由IPsec使用,以提供认证数据完整性和重放保护和IPv6数据包的保密,IPv4 Header FieldChange in IPv6VersionNew value of 6Internet Header LengthRemovedType of ServiceTraffic Class fieldTotal LengthPayload
13、 Length fieldIdentificationRemoved to Fragment headerFragmentation FlagsRemoved to Fragment headerFragment OffsetRemoved to Fragment headerTime to LiveHop Limit fieldProtocolNext Header fieldHeader ChecksumRemovedSource AddressSame,new 128-bit lengthDestination AddressSame,new 128-bit lengthOptionsR
14、emoved(extension headers),IPv6 NDP,1.相关模块:Router/Prefix DiscoveryAddress AutoconfigrationDuplicate Address DetectionAddress ResolutionHost Sending algorithm(for host)Neighbor Unreachability DetectionRedirect2.需要用到的地址类型:节点组播地址(FF02:1)路由器组播地址(FF02:2)被请求节点组播地址(FF02:1:FFXX:XXXX)本地链路地址(FE80:/10)未指定地址(:),
15、IPv6 NDP,3.报文类型:Router Solicitation(type=133)Router Advertisement(type=134)Neighbor Solicitation(type=135)Neighbor Advertisement(type=136)Redirect(type=137),IPv6 NDP 报文类型,RS报文介绍:主机发送RS用于向Router请求并使其快速响应发送RA报文格式:IP包头:Source Address:接口指定的地址或者未指定地址Destination Address:FF02:2Hop Limit:255Authentication:启
16、用认证时设置ICMP报文:Type(8-bit):133Code(8-bit):0Checksum(16-bit):校验和Reserved(32-bit):保留,置0Options(变长):目前只定义了一个Source link-layer address,如果IP头的源地址为未指定地址,则RS中不能包含该项,Type,Code,Checksum,Reserved,Options。,IPv6 NDP 报文类型,RA报文介绍:由Router周期性发送或者实时响应接收到的RS报文格式:IP包头:Source Address:必须为自身的本地链路地址Destination Address:FF02:
17、1Hop Limit:255Authentication Header:启用认证时设置ICMP报文格式:Type(8-bit):134Code(8-bit):0Checksum(16-bit):校验和Cur Hop Limit(8-bit):在生成IP packet时设置默认值,为0表示未指定M(1-bit):标识地址信息是否为有状态自动配置机制O(1-bit):标识除地址信息之外的其他信息是否为有状态自动配置机制Reserved(6-bit):保留Router Lifetime:秒为单位,通告host其作为默认路由器的时间,在该时间host接收并应用其RA的option,为0时接收但不应用该
18、RA的optionReachable Time(32-bit):毫秒为单位,通告邻居可达时间,用于邻居不可达检测机制,为0表示未指定Retrans Time(32-bit):毫秒为单位,通告重传NS的间隔,用于地址解析和邻居不可达检测机制,为0表示未指定Options(变长):可以添加的Option有Source link-layer address,MTU,Prefix Information,Type,Code,Checksum,Rsrvd,Cur Hop Limit,M,O,Router Lifetime,Reachable time,Retrans Timer,Options.,IPv
19、6 NDP 报文类型,NS报文介绍:NS报文用于请求目标节点的链路层地址,同时为其他节点提供自己的链路层地址,dst-ip为组播时用于地址解析,DAD检测;为单播时用于邻居不可达检测报文格式:IP包头:Source Address:接口指定的地址或者未指定地址Destination Address:目标地址对应的被请求节点多播地址或者目标地址Hop Limit:255Authentication Header:启用认证时设置ICMP报文格式:Type(8-bit):135Code(8-bit):0Checksum(16-bit):校验和Reserved(32-bit):保留Target Add
20、ress(128-bit):目标地址Options(变长):可以添加的option有Source link-layer address,当src-ip为(:)时不能携带该option,其他src-ip为非(:)目的为组播必须携带,Type,Code,Checksum,Reserved,Target Address,Options,IPv6 NDP 报文类型,NA报文介绍:响应接收到的NS或者更快的发送关于本节点的信息报文格式:IP报文头:Source Address:接口指定的地址Destination Address:为响应NS或者src-ip为非(:),则为NS报文的src-ip,其他为F
21、F02:1Hop Limit:255Authentication Header:启用认证时设置ICMP报文头:Type(8-bit):136Code(8-bit):0Checksum(16-bit):校验和R(1-bit):置1表示该节点为Router,用于在邻居不可达检测中检测Router是否转变成hostS(1-bit):Solicited-flag,置1表示响应NS,用于邻居不可达检测,不能在dst-ip为组播或者非被请求的NA设置O(1-bit):置1表示NA提示需要更新cache中的链路层地址Reserved(29bit):保留Target Address(128-bit):对于响应
22、NS的NA,该字段为NS报文中的Target Address;非响应NS的NA,该字段为链路层地址改变对应的地址(如自己的地址),不能为组播地址,IPv6 NDP 报文类型,NA报文(续)Options:可选的option有Target link-layer address,即目标节点请求的链路层地址,对于组播请求的NS,必须包含该选项,对于单播请求的NS,应该包含该选项,但不是必须的,Type,Code,Checksum,Reserved,Target Address,Options.,R,S,O,IPv6 NDP 报文类型,Redirect报文介绍:通知host通往dst的更优下一跳,或者
23、dst就是本地邻居报文格式:IP报文头:Source Address:接口的本地链路地址Destination Address:触发重定向的数据包的src-ipHop Limit:255Authentication:启用认证时设置ICMP报文头:Type(8-bit):137Code(8-bit):0Checksum(16-bit):校验和Reserved(32-bit):保留Target Address:如果为邻居,则Tar Addr与Dst Addr一致;非邻居时必须为最优下一跳的本地链路地址Destination Address:触发重定向的数据包的dst-ipOptions:可选的选项
24、有Target link-layer address,Redirected Header,Type,Code,Checksum,Reserved,Target Address,Options.,Destination Address,IPv6 NDP 报文类型,选项报文Source Link-layer Address(1)Target Link-layer Address(2)Prefix Information(3)Redirected Header(4)MTU(5)注:Length为0的报文必须被丢弃;Length以8 octets为单位(1 octets 为8 bytes),Type,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IIPv6NDP 各种
链接地址:https://www.31ppt.com/p-6508139.html