LDP的快速收敛---LDP会话保护(高级feature)

Technorati 标签: MPLS,CCIE,LDP,LDP session protection,收敛

LDP收敛总结Summary:

如果一个有冗余链路的网络,主链路down了,那么LDP的收敛时间=IGP的收敛时间.(约等于)

当主链路恢复以后,LDP的收敛需要等待IGP收敛完了,LDP才能重新建立邻居(TCP/UDP 646,建立LPD绘话和邻居),然后交换标签.

在中间会出现空档期,IGP的下一跳和LSP不一致,且IGP邻居建立好了,LDP的标签状态是drop状态。LSP不完整,最后走IP进行报文的转发.

------LDP会话保护,可以解决主链路恢复以后的空档期的问题.

那么问题来了,有没有一种技术,在冗余链路的网络环境中,当IGP的链路一恢复以后,那么LDP就立即恢复呢?--下面是LDP的高级feature,所有细节都会涉及到.

LPD的计时器:

当然是有技术能保障LDP的收敛,该技术是LDP的高级feature.

对于日常应用来说,其实不需要修改LDP的任何计时器.

Directed LDP 邻居:(LDP直连邻居,监听组播224.0.0.2)

session hold time=180s, keepalive=60s.----这两个时间是针对TCP连接的时间.

mpls ldp holdtime

Discovery hello: hold time =15s, interval=5s. -------这个是UDP的hello包.当邻居建立之前和邻居建立之后.

需要用UDP的hello进行饱和。来感知邻居的存在.

命令: mpls ldp discovery hello holdtime xxxx

mpls ldp discovery hello interval xxxx

Targeted LDP邻居:

下面的计时器,是用于非直连的LDP邻居之间的建立所用的计时器:

我们知道,LDP的建立,发送的是224.0.0.2的组播,然后直连路由器监听该组播端口,然后建立LDP邻居.但是如果是非直连的话,只能发送单播进行邻居的建立和饱和。

所以targeted LDP邻居不能自动发现,需要手动定义.

holdtime=90s interval=10s.

命令:

ldp discovery targeted hello holdtime xxx

ldp discovery targeted hello interval xxx

LDP的认证:

LDP的认证采用的是MD5的散列算法进行加密:

mpls ldp neigbhor 22.1.1.1 password Hank

22.1.1.1是邻居的router-id,后面配置密码,采用md5.

直接在全局下面配置的.

注意:

当我们的LDP邻居已经起来以后,再配置密码,这个时候不管是否邻居是否超过holdtime,都不会down掉.因为邻居已经建立好了,而keepalive也一直都是进行饱和的,只要链路没有问题,那么邻居永远不会down掉,所以配置密码需要在ldp建立邻居以前做认证.

LDP的自动配置(auto config):

该功能运行以后,就不需要再在接口下面打上mpls ip.

例如路由协议是ospf:

router ospf 1

mpls ldp autoconfig area x

network 0.0.0.0 255.255.255.255 a 0

exit

这样的话,就可以让该路由器所有处于OSPF的接口自动运行mpls ip,并且运行LDP协议.

建立LDP邻居.

如果在IGP路由进程中配置了mpls ldp autoconfig,就算在接口下面no mpls ip都不行,系统会给一个提示:

这个时候需要在接口下面no mpls ldp igp autoconfig才能将该接口移除了.

LDP会话保护:(LDP收敛的高级feature)

-----LDP快速收敛

R1到R5有两个路径:

主用链路:R1--R2--R4--R5

备用链路:R1--R3--R2--R4--R5

当主用链路R1--R2 down掉了。这个时候IGP会在核心路由表删除R1到R5下一跳的R2路径.当IGP收敛以后,因为LDP数据库中有R3分配过来的标签,所以当主用链路down了,那么IGP的收敛时间约等于LDP的收敛时间.

当主用链路恢复了,那么首先R1和R2需要建立IGP的邻居.

当R1和R2 IGP邻居建立好以后,R1和R2的LDP才开始建立邻居。这中间IGP和LSP的路径不一致,最后导致的结果是:

当R1和R2的主用链路恢复以后,R1和R2的IGP邻居建立好以后,R3分配给R1的标签会立即将状态切换到Drop.标签是不可用的。这个时候再来报文,R1因为没有MPLS标签,而会直接走IP进行转发.这样实际上是没有走MPLS的.

要解决这个问题,有两种方式:

1) LDP的会话保护

2) LDP,IGP同步时间缩短.

LDP链路保护:(targeted LDP)

Session protection

主链路故障,down了:

R1---R2---链路OK, LDP neighbor OK.Targeted LDP.

R1---R2---链路down掉,那么IGP收敛(R1和R2的LDP邻居关系不会down掉,因为是target LDP).

R1到R5,路径为R1-R4-R2-R3-R5.(LDP收敛约等于IGP收敛)

主链路恢复:

R1和R2 IGP收敛.那么R1到R5的下一跳一定会变成R2,这个时候,从LDP binding 表中把R2分配给我关于55.1.1.1/32的标签再次装载到MPLS Forwarding table中去,这样LDP就完成了收敛.

Summary:

用targeted LDP,当主链路恢复的时候,几乎LDP的收敛时间可以等于IGP收敛时间,或者说略长于IGP的收敛时间.因为LDP不用重新建立邻居. 这就是Targeted LDP neighbor的好处.

解决方案:在LDP邻居两端启用target LDP session, 实现跨越多跳来维持session.

配置方法:

1, 在所有支持session保护的路由器上面配置:mpls ldp session protection

2, 在不支持session保护的路由器上面配置: mpls ldp discovery targeted-hello accept

会话保护的意思:主链路恢复以后,IGP收敛完成以后,需要LDP建立邻居,这里会话保护和targeted LDP neighbor技术可不重新建立邻居.这样就大大缩短了LDP收敛时间,因为LDP不需要重新建立邻居,只需要重新装载MPLS Forwarding table的标签.

试验:

在R1和R2上面,全局打上:mpls ldp session protection

这样一来, 其他的配置和以往一样.

现在来观察一下现象.

R1要到R5的55.1.1.1/32,首选的路径是R1-->R2-->R3-->R5

在主用链路正常的情况下,我们看看R1的表项:

下面可以看到,标签,R2和R4都分配了标签给R1.

在R1上面show mpls ldp nei,可以发现,R2显示的是Targeted hello 11.1.1.1-->22.1.1.1, active.passive

现在将R1和R2的链路shutdown.

这里当R1的e 0/0 shutdown以后,LDP邻居不是down掉,而是hold up.

这个时候再看看R1的标签数据库,我们惊讶的发现,R1和R2的邻居虽然down了,但是系统还是保留了R2为55.1.1.1/32分配过来的标签:

而且R1的LDP邻居,11.1.1.1到22.1.1.1还是继续保留的:\

但是这个时候,在R1的MPLS标签转发表,因为IGP已经切换到R4为下一跳了,所以MPLS标签表也切换到了R4分配的40x的标签:

链路恢复,R1的e 0/0做no shutdown的操作:

这里可以看到,LDP邻居恢复成功.

IGP ospf一旦收敛以后,LDP要做的事情不是建立邻居,因为LDP邻居从头到尾就没有down过.

LDP要做的事情就是将之前保留在LDP数据库中的R2分配过来的标签再次装载进入MPLS 标签转发表中就能达到快速收敛的效果。

时间: 2024-12-29 09:38:53

LDP的快速收敛---LDP会话保护(高级feature)的相关文章

华为MPLS LDP session和路由通告原则

Igress LER:一个ip网络进入mpls网络时:查询FIB,是查FIB表里面的NHLFB表 Trasit :  当在一个纯mpls网络中,查询的是LFIB表,是LFIB表里面的ILM(及lsp)表 Egress LER:在离开mpls域进入ip域时,查询的仍然是FIB表. (还有一张表LIB,或者称为lsp,此表不做转发,而是做转发使用) 查看PUSH动作的标签(节点类型Ingress LER)查看FIB表 dis fib 或dis fib ver dis mpls lsp include

MPLS与LDP从入门到了解

多协议标签交换(MPLS)是一种用于快速转发数据包的技术,它的出现就是为了提高转发效率.因为IP转发大多靠软件进行,在转发的每一跳都要进行至少一次最长匹配查找,操作复杂导致转发速度比较慢.有些厂商借鉴ATM的转发方式来简化IP转发过程,由此产生了一种结合IP和ATM的优势于一身的新技术—MPLS.在当时的条件下这可以说是一个很大的创举,其优势也是显而易见的,但后来IP转发领域有很多新技术产生,如硬件转发与网络处理器的出现,导致MPLS的速度优势体现不出来,纯MPLS转发在实际应用中几乎没有用武之

MPLS实验系列之LDP标签分发

实验需求: 1.基于目的的LDP会话 2.通过LDP控制标签通告 3.MPLS LDP入站标签捆绑过滤 拓扑环境描述: 1.所有的互联IP如图所示 2.所有设备的Loopback0口地址为X.X.X.X/32,X为设备编号 3.所有设备运行OSPF,通告直连网段地址和Loopback地址 4.所有设备都运行在MPLS域中 基础实现: 1)OSPF协议实现 2)MPLS基础实现 实现命令: 全局下: mpls label range 100 199 mpls label protocol ldp

MPLS LDP

MPLS LDP LDP 邻接体:1. 本地邻接体(Local Adjacency):链路 Hello 消息发现的邻接体叫做本地邻接体.2. 远端邻接体(Remote Adjacency): Target Hello 消息发现的邻接体叫做远端邻接体. LDP 会话:1. 本地 LDP 会话(Local LDP Session):建立会话的两个 LSR 之间是直连的.2. 远端 LDP 会话(Remote LDP Session):建立会话的两个 LSR 之间可以是直连的,也可以是非直连的. LD

MPLS VPN 高级教程(张洋讲解演示版)

MPLS VPN 高级教程(张洋讲解演示版) 课程目标: ü        LDP的实施和特性 ü        PE-CE路由协议以的实施,以及它们在MPLS VPN中的特性: ü        如何通过MPLS网络运载IPv6,6PE和6VPE的含义和它的运作过程: ü        MPLS VPN的各种配置方案 适合人群:希望深入理解MPLS-VPN的人群. 课程位置: http://edu.51cto.com/course/course_id-5737.html 具体内容:   第一课

学习笔记TF014:卷积层、激活函数、池化层、归一化层、高级层

CNN神经网络架构至少包含一个卷积层 (tf.nn.conv2d).单层CNN检测边缘.图像识别分类,使用不同层类型支持卷积层,减少过拟合,加速训练过程,降低内存占用率. TensorFlow加速所有不同类弄卷积层卷积运算.tf.nn.depthwise_conv2d,一个卷积层输出边接到另一个卷积层输入,创建遵循Inception架构网络 Rethinking the Inception Architecture for Computer Vision https://arxiv.org/ab

实验 快速生成树配置

[实验名称] 快速生成树协议 RSTP 的配置. [实验目的] 理解快速生成树协议 RSTP 的工作原理,掌握如何在交换机上配置快速生成树. [背景描述] 某学校为了开展计算机教学和网络办公,建立了一个计算机教室和一个校办公区,这两 处的计算机网络通过两台交换机互连组成内部校园网,为了提高网络的可靠性,网络管理员 用 2 条链路将交换机互连,现要在交换机上做适当配置,使网络避免环路. [需求分析] 两台交换机以双链路互联,需要在启用 RSTP 避免环路的同时,提供链路的冗余备份功 能. [实验拓

快速生成树

[实验名称]快速生成树协议 RSTP 的配置.[实验目的]理解快速生成树协议 RSTP 的工作原理,掌握如何在交换机上配置快速生成树.[背景描述]某学校为了开展计算机教学和网络办公,建立了一个计算机教室和一个校办公区,这两处的计算机网络通过两台交换机互连组成内部校园网,为了提高网络的可靠性,网络管理员用 2 条链路将交换机互连,现要在交换机上做适当配置,使网络避免环路.[需求分析]两台交换机以双链路互联,需要在启用 RSTP 避免环路的同时,提供链路的冗余备份功能.[实验拓扑]图 4‐ 1 实验

UML建模快速入门00 Outline

Preface UML建模,其重要性不言而喻,本人虽然大学期间就早已知其大名,无奈因各种因素总是拿起又放下,未能持续研究,几经断断续续,一直未持续深入读完一本书.最近越发觉得逆向工程(由代码生成UML)在日常整理中的重要性及方便性,便又捡起书本,觉得应该好好看看,边看边画,对很多概念又有了较深入的理解,对以前模糊的概念更加明晰些了.说实在的,这次拿起书本来看,主要有两个原因:一是觉得UML建模确实应该作为码工具备的一个技能,二是为了提升下逼格. 为了记录个人历经的路程,后续将推出系列快速入门读书