华为3Com技术培训教材-MPLS PingTrace.ppt_第1页
华为3Com技术培训教材-MPLS PingTrace.ppt_第2页
华为3Com技术培训教材-MPLS PingTrace.ppt_第3页
华为3Com技术培训教材-MPLS PingTrace.ppt_第4页
华为3Com技术培训教材-MPLS PingTrace.ppt_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MPLSPing&Trace华为3Com技术有限公司,姓名:陆强_02294测试中心工程师TEL:(8610)82774328,Part1-DetailedDiscussiononMPLSLSPPing/TraceExistingPing/TraceLSPPing/TracePart2-MPLSLoopDetection,提纲,ExisitingPing/Traceroute,Ping利用ICMP协议来实现的:Ping消息的两种类型type8:ICMPechorequestmesseagetype0:ICMPechoreplymesseageTraceroute利用UDP协议来实现的UDPDestinationPort33434,IPPingfromR1toR4inMPLSEnvirenment,TraceroutefromR1toR4inMPLSEnvirenment,讨论议题一,前面中提到,当R1tracerouteR4,扔出的第一个报文TTL=1,可是R2收到之后将TTL减1变0之后,并不直接发送一个ICMPMessage给R1,它会ICMPExpireMessage打上原来送给R4的标签,继续发送给R4,R4收到之后就回传给R1.议题:Cisco为什么这么实现呢?分析一下上述实现的优缺点。我司是如何实现的呢?,ICMP的扩展(draftietficmp04),MPLS网络中的OAM功能需要ICMP的支持MPSL网络中LSR也是使用ICMP向源端发送控制信息的。当一个LSR收到一个无法送出的MPLS封装的数据报时,它去掉全部的MPLS标签栈,取出被封装的IP数据报,然后将数据报交给网络层转发模块进行差错处理。差错处理包括产生一个ICMP报文。但是ICMP不包含报文达到LSR时封装数据报的MPLS标签栈的任何信息。扩展的ICMP协议允许LSR将MPLS信息附加在ICMP报文之后,它支持对路由跟踪(traceroute)的增强。增强的路由跟踪与原来一样,能指出原始数据报文从出发点到终点所经过的各个结点,它与原来的版本的区别在于它还能指出原始数据报文到达每个结点时的MPLS封装的状态。,扩展的ICMP报文格式,附加数据结构的格式,公共报头的格式,版本号:4bits,表示ICMP扩展版本,现在是第二版校验和:16bits,该数据结构的校验和保留值:12bits,必须设为0,对象头的格式,长度:16bits,表示对象的长度,以字节计算,包括对象报头和对象内容类型:8bits,标识对象类C类型:8bits,标识对象子类,两种对象实例,MPLS堆栈入口对象类扩展净荷对象类,TraceroutefromR1toR4inMPLSEnvirenment(ICMPExtensions),MPLSLSPPing/Traceroute,LSPPing/Trace,类似传统的IPPing,同样基于echorequest和echoreply但是LSPPing/Trace并不使用ICMP协议来实现,而是使用IPv4(orIPv6)UDP来实现的,echorequest的目的端口号为3503,MPLSLSPPing/Traceroute(Cont.),为什么要用LSPPing/Traceroute,用一般的IPPing/Traceroute不行么?我们看这样一个例子,MPLSLSPPingOperation,我们看这样一个例子:R3LSPPingR1,MPLSLSPPingOperation(Cont.),PacketFormatofanMPLSLSPEcho,PacketFormatofanMPLSLSPEcho(Cont.),版本号:标识MPLSEcho的版本号,目前为1消息类型:标识该MPLSEchoPacket是EchoResquest还是EchoReply,PacketFormatofanMPLSLSPEcho(Cont.),ReplyMode:指示ReplierRouter才用什么方式来回应这个EchoRequest,PacketFormatofanMPLSLSPEcho(Cont.),PacketFormatofanMPLSLSPEcho(Cont.),PacketFormatofanMPLSLSPEcho(Cont.),TLV,TagetFECStackTLV,LDPIPv4Prefix(SubTLV),TLV,DownstreamMapTLV,PadTLV,ValueMeaning-1DropPadTLVfromreply2CopyPadTLVTOreply3-255Reservedforfutureuse,ForExample,R3MPLSLSPPingR4,ForExample,R3MPLSLSPPingR4,ForExample,R3MPLSLSPPingR4UsingRouterAlert,MPLSLSPTracerouteOperation,我们看这样一个例子:R3LSPTracerouteR1,Step1:在R1上,先查找这条LSP是否存在,如果不存在,直接返回错误信息,停止traceroute.Step2:构造UDP的MPLSEchoRequest报文,在IP头填入127/8的地址作为IP的目的地,查找相应的LSP,压入LSP的标签,将报文发送给R2。此EchoRequest报文应该包含有DownstreamMappingTLV(用来携带LSP在当前节点的下游信息,主要包括下一跳地址、出标签等)。第一次发送的tracerouteEchoRequest报文的TTL为1.Step3:在Transit节点R2,TTL超时,MPLSEchoRequest报文得到处理,先检查LSP是否正确,再查找LSP的下游信息:(下游接口地址、出标签),成功后,返回MPLSEchoReply消息(包含有下游信息,供入口分析和显示LSP路径),MPLSLSPTracerouteOperation(Cont.),我们看这样一个例子:R3LSPTracerouteR1,Step4:入口RTA收到应答后,根据应答消息中的信息,显示路径上的相关信息,然后开始发送TTL=2的EchoRequest报文Step5:在RTB上,此EchoRequest报文与普通MPLS报文一样,得到转发。Step6:在RTC上,此EchoRequest报文TTL超时,处理和步骤3一样Step7:如此重复,直到整条LSP上的所有LSR都应答后,TraceRoute过程完成。在入口也收集到了整条LSP的信息,LoopDetection,IP网络中TTL可以用来防止报文传送的不确定性MPLS也可以采用与IP相似的方法:在PPP和LAN网络中TT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论