热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

LDP协议与配置

LDP协议邻居关系的建立过程labeldistributionprotocol:标签分发协议LDP建立邻居分为两个阶段:发现邻居阶段,基于

LDP协议邻居关系的建立过程
label distribution protocol:标签分发协议
LDP建立邻居分为两个阶段:
发现邻居阶段,基于UDP,会话建立阶段,基于TCP
LDP协议报文除了hello报文外,其他都是基于TCP之上的,端口号是646

发现邻居阶段:使用UDP报文
在这里插入图片描述验证是否收到对方的LDP hello
show mpls ldp discovery

发现邻居阶段的目的:知道有几个邻居,确认TCP阶段的主动发起方
传输地址大的一方作为主动发起方,使用传输地址来进行TCP会话连接。
默认情况下,transport address为LSR的router-id
在这里插入图片描述必须保证两个transport address(就是LSR的router-id)之间是路由可达的,否则可以考虑使用接口下的mpls ldp discovery transport-address interface,将transport address配置为直连接口的IP地址。
可以在接口模式下使用命令修改transport address
使用本地直连接口地址作为transport address
mpls ldp discovery transport-address interface
修改地址
mpls ldp discovery transport-address X.X.X.X

会话建立阶段 使用TCP报文
在这里插入图片描述查看TCP会话建立情况
show mpls ldp neighbor

LDP协议配置基本命令
全局模式
ip cef
mpls label protocol ldp
mpls ip
mpls ldp router-id interface
mpls label range XXX
接口模式
mpls ip
LDP部署建议
首先部署IGP协议,必须保证LDP的router-id路由可达

实验拓扑图:
在这里插入图片描述在这里插入图片描述配置如上,先配置路由协议,然后启用MPLS功能即可,接着物理接口下也启用MPLS功能
验证功能:
接口启用了MPLS功能
在这里插入图片描述查看有哪些邻居在这里插入图片描述查看MPLS邻居表
在这里插入图片描述至于为何查看邻居表有邻居的其他物理信息地址,这是在开始LDP发现阶段已经发送了。
在这里插入图片描述
标签映射信息的格式
一个LDP报文中会承载多个标签映射信息
每个标签映射信息包含两种要素:FEC TLV和label TLV
在这里插入图片描述FEC TLV放置的是网络前缀,而label TLV放置的是为FEC分配的标签

LDP协议与IGP协议的关系
LDP必须与IGP路由协议配合
在帧模式frame mode下,为每一条路由分配一个标签
为本地的直连路由分配POP标签
在这里插入图片描述

LDP协议的标签行为
分配模式label allocation
分发模式label distribution
保留模式label retention
标签空间label space
1.分配模式
本地为一条路由前缀绑定一个标签的前提条件
独立控制模式independent control
只要本地通过IGP学习到路由前缀,就会为其分配标签(本地也会为直连路由和汇总路由分配POP标签)
有序控制模式ordered control
本地通过IGP学习到路由前缀,但必须下一跳路由器将前缀对应的标签映射信息通告给本地,本地才会为该前缀分配标签

2.分发模式
本地将一个标签映射信息通告给邻居的前提条件
1)下游主动模式:Downstream Unsolicited
本地会主动将所生成的标签映射消息通告给所有LDP邻居
2)下游按需模式:Downstream On Demand
只有邻居向本地请求某条前缀的标签映射消息时,本地才会通告标签映射消息给邻居

3.保留模式
本地是否在数据库中保留从邻居接收到的所有标签映射消息
1)自由模式: Liberal Retention
本地将从邻居接收的所有标签映射消息都保存在数据库中
2)保守模式: Conservative Retention
本地仅保存最优路由下一跳邻居所通告的该路由前缀的标签映射消

4、标签空间
本地所通告出去的标签是对局部(接口)有意义还是对全局有意义
1)基于平台: Per-Platform
本地通告出去的标签映射消息对全局有意义,从不同的接口通告出去的同一FEC所对应的标签相同。
2)基于接口: Per-Interface
本地通告出去的标签映射消息对局部有意义,从不同的接口通告出去的同一FEC所对应的标签不同。

帧模式(Frame Mode)二层与三层之间插入MPLS报头
− 分配模式(Label Allocation):独立控制模式(Independent Control)
− 分发模式(Label Distribution):下游主动模式(Downstream Unsolicited)
− 保留模式(Label Retention):自由模式(Liberal Retention)
− 标签空间(Label Space):基于平台(Per-Platform)

路由环路的预防与检测
预防
LSP的建立是依赖IP路由的,那么环回的预防也是交给IP去做,自己无需处理
检测
每经过一次MPLS转发,TTL键1

在标签转过程中,MPLS报文头的TTL减1,那么IP报文的TTL是否还减1?
解:进入MPLS域内MPLS报文头的TTL减1,IP的TTL不变
在这里插入图片描述还有mpls ip propagate-ttl
TTL的copy功能是打开的,就是IP的TTL复制给MPLS的TTL
在这里插入图片描述forward对进入的流量关闭标签copy的功能
local为本地产生的流量关闭标签copy的功能
关闭后,此时,IP进入MPLS时候,TTL为255

LDP认证
mpls ldp neighbor 2.2.2.2 password cisco


推荐阅读
  • HSRP热备份路由器协议的应用及配置
    本文介绍了HSRP热备份路由器协议的应用及配置方法,包括设计目标、工作原理、配置命令等。通过HSRP协议,可以实现在主动路由器故障时自动切换到备份路由器,保证网络连通性。此外,还介绍了R1和R2路由器的配置方法以及Sw1和Sw2交换机的配置方法,最后还介绍了测试连通性和路由追踪的方法。 ... [详细]
  • 本文介绍了在Cpp中将字符串形式的数值转换为int或float等数值类型的方法,主要使用了strtol、strtod和strtoul函数。这些函数可以将以null结尾的字符串转换为long int、double或unsigned long类型的数值,且支持任意进制的字符串转换。相比之下,atoi函数只能转换十进制数值且没有错误返回。 ... [详细]
  • 本文详细介绍了cisco路由器IOS损坏时的恢复方法,包括进入ROMMON模式、设置IP地址、子网掩码、默认网关以及使用TFTP服务器传输IOS文件的步骤。 ... [详细]
  • OpenMap教程4 – 图层概述
    本文介绍了OpenMap教程4中关于地图图层的内容,包括将ShapeLayer添加到MapBean中的方法,OpenMap支持的图层类型以及使用BufferedLayer创建图像的MapBean。此外,还介绍了Layer背景标志的作用和OMGraphicHandlerLayer的基础层类。 ... [详细]
  • 概述H.323是由ITU制定的通信控制协议,用于在分组交换网中提供多媒体业务。呼叫控制是其中的重要组成部分,它可用来建立点到点的媒体会话和多点间媒体会议 ... [详细]
  • POCOCLibraies属于功能广泛、轻量级别的开源框架库,它拥有媲美Boost库的功能以及较小的体积广泛应用在物联网平台、工业自动化等领域。POCOCLibrai ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了VoLTE端到端业务详解|VoLTE用户注册流程相关的知识,希望对你有一定的参考价值。书籍来源:艾怀丽 ... [详细]
  • SQL Server 2008 到底需要使用哪些端口?
    SQLServer2008到底需要使用哪些端口?-下面就来介绍下SQLServer2008中使用的端口有哪些:  首先,最常用最常见的就是1433端口。这个是数据库引擎的端口,如果 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
author-avatar
zhengfke
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有