《Mpls LDP网络防止丢包的方法和实验配置.docx》由会员分享,可在线阅读,更多相关《Mpls LDP网络防止丢包的方法和实验配置.docx(4页珍藏版)》请在优知文库上搜索。
1、MplsLDP网络防止丢包的方法和实验配置本篇内容主要针对的是MPLSLDP中的一个细节点,关于LDP网络中,丢包现象的几种解决方法和应用场景。我们来一起分析分析吧!在运行了MPLSLDP的网络中,可能会因为某个节点的或者链路出现故障,导致重新建立LSP隧道进行路径切换导致流量的丢包,这种情况是控制平面+转发平面都出现问题。还有一种情况是控制层面故障了,但是转发层面是没问题的。所以接下来我们来总结并具体分析一下MPLSLDP网络中会出现的几种问题。1、故障检测一一加快故障检测速度,保证故障时候能够尽快使用故障保护技术。2、流量保护技术-即控制+转发出现问题控制出问题,转发没问题。接下来我们先来
2、讲讲LDP中的故障检测技术,举个例子;AR3前提条件:该环境中底层已经打通,每台设备上均有一个32位LoOPbaCkO发布,且LSP建立完毕!正常情况Rl访问R4走Rl-R2R4主LSP出问题走备LSPRl-R3R2R4我们想想,如果Rl-R2的链路down了,LDP需要多久才能知道我跟邻居失效了呢?有计时器对不对,LDP的HeIlO包5s一次,15s没收到认为邻居失效。当然在上图的场景,接口Down,设备肯定立马知道,物理层直接告诉LDP这个接口DOWN了,但是如果R1-R2中有二层设备,这个时候感知LDP出现问题都需要15s,这个对于一些业务来说是不允许的。那么我们有什么办法可以解决呢?使
3、用BFD联动我们的LDP,接下来我们来看看配置大家就非常清晰了Rl的配置命令:Fee-listRltoR4创建一个FeC列表Fee-node4.4.4.4/Fec为4.4.4.4Mpls进入MPIS视图Mplsbfd-triggerfee-listRltoR4指定检测Rl-R4的路径Mplsbfdenable使能BFD检测mplsMplsbfdmin-t-interval150min-r-interval150指定每个包的发送时间,单位为亳秒msR4的配置命令:BFDMpls-passive在R4上配置被动使能BFDforLSP能力当我们配置完后,如果R1-R4链路出现问题,就不需要等待15s
4、的定时器,BFD检测到会快速告诉LDP该LSP出现问题,从而直接进行收敛。好的,我们再继续深入分析一下,现在BFD使得LDP快速感知到故障,立马进行收敛,问题来了,接下来收敛需要多久呢?我们来一起分析一下。还是这个场景,R1-R2链路出现问题,LDP已经感知到出现问题了,现在立马重新建立IGP和LDP,停一下,如果这个时候,Rl一直要去访问R4,会出现什么情况呢?我的IGP和LDP还没有建立完成,就是LSP并没有从主切换到备,可是我流量已经来了,这个时候会产生丢包,那么怎么避免这个问题,我们一起来逐步逐步来分析!R1R2链路down,Rl-R2设备感知接口down0IGP和LDP需要进行重新收
5、敛,这里需要详细讲一下,IGP收敛需要多少秒,路由器检测到接口down故障后,会通知上层路由系统进行相应更新,并重新计算路由。通常从链路故障发生到路由系统完成路由收敛(重新选择了一条可用的路由),要经历几秒钟的时间,受不了,几秒太久了,几秒钟已经丢了好多包了,那么这边有什么技术可以加快路由的收敛呢?这边我们可以使用IPFRR的进行快速收敛。在Rl设备上进行如下配置:Rl的配置:router-policyXXXApplybackup-interfaceXXX创建一个策略设备备份出接口设置备份下一跳Ip frr router-policy XXX这样配置完毕后,R1-R2之间出现问题使能IP FR
6、R功能路由就可以快速收敛到下面的路径了,Applybackup-nexthopXXX这个是IPFRR的功能。然后路由收敛到下面,但是LDP也需要建立邻居发布标签对吧?此时LDP等IGP收敛完毕后,开始重新建立邻居,发布标签,那如果在LDP分配标签的这个时候,来了流量,是不是又会丢包,所以为了解决这个问题,有一个技术叫LDPFRR,还是用之前的图片,当主LSP出现问题的时候,立马切换备LSP直接进行转发,这就是LDPFRR的作用,那么来看看配置。手工模式(ManualLDPFRR)直接在RI主LSP的接口下,也就是G00l口下,配置:mpls Idp frr nexthop 3.3.3.3自动模
7、式在底层IGP中,直接配置 loop-free-alternate 在mpls视图下Lsp trigger allFEC都可以有备份)配置备份LSP的下一跳开启自动模式的LDP FRR为所有路由分配标签(保证每个OK,那么我们现在配置了IPFRR和LDPFRR这样收敛起来就很快,当主LSP出现问题,可以立马切换到备LSP中好,那么我们接下来再来分析一下,一个很细节的问题,如果现在流量通过我们设置的保护技术,切换到了备LSP,此时,我的主LSP回复了,会出现什么样的情况?一步一步来分析流量通过备LSP走。主LSP因为链路故障后恢复,重新收敛IGP和LDP,此时我们的LDPFRR和IPFRR会生效
8、吗?不会对吧,因为我们设置的是,当主LSP坏了,切换到备LSP。此时这样的过程我们称回切现象,那么回切现象会导致什么问题呢?我们知道IGP的收敛速度是快于LDP的速度的,所以当IGP收敛完毕后,RI去往R4的下一跳已经切换到了主LSP,可是,标签还没分发完,对不对,此时访问就会造成丢包现象,所以我们有一个定时器Hold-down-timer(用于抑制IGP邻居建立的时长),也就是说,我们设置完这个定时器后,先让LDP建立邻居,然后超时后,在让IGP收敛,这样流量还是按备LSP走,等LDP和IGP收敛完毕后,再一起切回主LSP。这个是回切现象需要注意的一个点。再来一种情况,主LSP的链路正常,L
9、DP故障了,那么此时我们可以设置一个定时器Hold-max-cost(用于控制接口cost的时长),当主LSP的LDP坏了,但是IGP没问题对吧,此时RI的下一跳肯定还是R2,不是R3,可是RIR2的LDP出现了问题,此时流量过来,就无法走MPLS转发了,那么我们用这个定时器,当LDP会话出现问题时,把R1-R2的CoSt改到最大持续一段时间,那么Rl此时的下一跳就是R3了,走备份LSP即可,等LDP会话恢复,cost取消,则又可以走主LSP转发了。那么来看下这两个命令:ospftimerldp-synchold-down8/Ho1d-down-1imer为8sospftimerldp-syn
10、chold-ma-cost9cOSt改为9那么接下来看下最后一种情况,在MPLS网络中,设备协议重启或主备倒换时,设备会删除转发平面上的标签转发表项,导致数据转发中断。也就是我们开头说的,控制平面某个节点出现问题,但是转发平面没问题,比如设备重启了,我们希望设备在重启的过程中,流量依然能够正常转发,不中断。那么就得用到一个技术,WLDPGR。我们来分析一下LDPGR是怎么保证,设备重启或主备倒换时候,保证数据转发不中断。还是以一开始的图作为例子哈。假如我们要保证R2设备重启,流量不中断,那么我们定义R2为GRReStarter,Rl作为GRHelper0Rl-R2之间先建立LDP会话然后协商GR能力RI此时重启了!在重启这段时间内,RI重启立马启动一个计时器一MPLS转发状态定时器,在这个定时器存在的时间内,RI保留原有的MPLS转发表项,并且发送LDPInit消息给R2,R2收到后,尝试跟Rl建立LDP发现失败,意识到Rl在重启,R2就保留有关Rl的MPLS转发表项,这样就可以保证RI重启时,转发不中断!等Rl重启后,重新跟R2建立LDP会话,然后R2帮助Rl恢复mpls转发表项。配置命令:在MPLSLDP视图下执行graceful-restart命令即可。补充:GR的全称:Graceful-restart(平滑重启)以上就是有关于MPLSLDP中丢包的一些知识点啦,谢谢大家!