HCIP:MPLS LDP的原理和配置

article/2025/6/22 21:43:53

 目录 

一、MPLS LDP的原理

1.回顾MPLS

2.MPLS LDP的基本概念

3.LDP的工作过程主要分为两部分

​4.LDP会话:

5.LDP的对等体

6.LDP的消息

7.LDP工作原理

8.标签的发布和管理

二、MPLD LDP的实验配置

1.配置IP地址和OSPF

2.配置MPLS LDP

3.查看各个设备的LDP会话建立情况

4.查看LDP动态建立的LSP

5.在AR1设备测试3.3.3.3的连通性,并且抓包

一、MPLS LDP的原理

1.回顾MPLS

MPLS是一种根据标签报文携带的短而定长的标签来转发数据的技术。MPLS 的一个基本概念就是两台LSR必定对在它们之间转发的数据标签使用上“达成共识”。

2.MPLS LDP的基本概念

LDP是MPLS的一种控制协议,相当于传统网络中的信令协议,负责FEC的分类、标签的分配以及LSP的建立和维护等操作。LDP规定了标签分发过程中的各种消息以及相关处理过程。

3.LDP的工作过程主要分为两部分

        第一部分:LSR之间建立LDP会话;

        第二部分:LSR之间基于LDP会话动态交换标与FEC的映射信息,并根据标签信息建立LSP。

 4.LDP会话:

 LDP会话用于LSR之间交换标签映射、释放等消息。只有存在对等体才能建立LDP会话,LDP会话分为以下两种:

        (1)本地LDP会话(local LDP Session):建立会话的两个LSR之间是直连的。

        (2)远程LDP会话(Remote LDP Session):建立会话的两个LSR之间可以是直连,也可以是非直连的。

5.LDP的对等体

LDP对等体是指相互之间存在LDP会话、使用LDP来交换标签消息的两个LSR。LDP对等体通过它们之间的LDP会话获得对方的标签。

6.LDP的消息

运行LDP协议的LSR之间通过交换机LDP消息来实现邻居发现、会话建立与维护以及标签管理等功能。

LDP协议主要使用四类消息:

        发现(Discovery)消息:用于通告和维护网络中LSR的存在,如Hello消息。

        会话(Session)消息:用于建立、维护和终止LDP对等体之间的会话,如Initialization消息、Keepalive消息。

        通告(Advertisement)消息:用于创建、改变和删除FEC的标签映射

        通知(Notification)消息:用于提供建议性的消息和差错通知

为保证LDP消息的可靠发送,除了Discovery消息使用UDP(User Datagram Protocol)传输外,LDP的Session消息、Advertisement消息和Notification消息都使用TCP(Transmission Control Protocol)传输。

7.LDP工作原理

LDP会话建立:

LDP使用5种状态描述LDP会话状态机

LDP Session协商过程可以分为通过状态机来描述。如上图所示,有5中状态,分别是Non-Existent、initialized、opensent、Operational

Non-Existent状态:该状态为LDP Session最初的状态,在此状态双方发送HELLO消息,选举主动方,在收到TCP连接建立成功事件的触发后变为initialized状态

Initialized状态:该状态下分为主动方和被动方两种情况,主动方将主动发送Initialization消息,转向OpenSent 状态,等待回应的Initialization消息;被动方在此状态等待主动方发给自己的Initialization消息,如果收到的Initialization消息的参数可以接受,则发送Initialization和KeepAlive转向OpenRec状态。主动方和被动方在此状态下收到任何非Initialization消息或等待超时时,都会转向Non-Existent状态。

OpenSent 状态:此状态为主动方发送Initialization消息后的状态,在此状态等待被动方回答Initialization消息和KeepAlive消息,如果收到的Initialization消息中的参数可以接受则转向OpenRec状态,如果参数不能接受或Initialization消息超时则断开TCP连接转向Non-Existent状态。

OpenRec状态:在此状态不管主动方还是被动方都是发出KeepAlive后的状态,在等待对方回应KeepAlive,只要收到KeepAlive消息就转向Operational状态;如果收到其它消息或KeepAlive超时则转向Non-Existent状态。

Operational状态:该状态是LDP Session成功建立的标志。在此状态下可以发送和接收所有其它的LDP消息。在此状态如果KeepAlive超时或收到致命错误的Notification消息(Shutdown消息)或者自己主动发送Shutdown消息主动结束会话,都会转向Non-Existent状态。

LDP会话的建立过程

 

(1)两个LSR之间互相发送Hello消息。

Hello消息中携带传输地址(即设备的IP地址),双方使用传输地址建立LDP会话。

(2)传输地址较大的一方作为动方,发起建立TCP连接

如图所示,LSR_1作为主动方发起建立TCP连接,LSR_2作为被动方等待对方发起连接。

(3)TCP连接建立成功后,由主动方LSR_1发送初始化消息,协商建立LDP会话的相关参数。

LDP会话的相关参数包括LDP协议版本、标签分发方式、Keepalive保持定时器的值、最大PDU长度和标签空间等。

(4)被动方LSR_2收到初始化消息后,LSR_2接受相关参数,则发送初始化消息,同时发送Keepalive消息给主动方LSR_1。

如果被动方LSR_2不能接受相关参数,则发送Notification消息终止LDP会话的建立。

初始化消息中包括LDP协议版本、标签分发方式、Keepalive保持定时器的值、最大PDU长度和标签空间等。

(5)主动方LSR_1收到初始化消息后,接受相关参数,则发送Keepalive消息给被动方LSR_2。

如果主动方LSR_1不能接受相关参数,则发送Notification消息给被动方LSR_2终止LDP会话的建立。

当双方都收到对端的Keepalive消息后,LDP会话建立成功。

8.标签的发布和管理

内容

名称

默认

含义

标签发布方式(Label Advertisement Mode)

下游自主方式(DU)

对于一个特定的FEC,LSR无须从上游获得标签请求消息即进行标签的分配与分发

下游按需方式(DoD)

对于一个特定的FEC,LSR 获得标签请求消息之后才进行标签的分配与分发

标签分配控制方式(Label Distribution Control Mode)

独立方式(Independent)

本地LSR可以自主地分配一个标签绑定到某个FEC,并通告给上游LSR,而无须等待下游的标签

有序方式(Ordered)

对于LSR上某个FEC的标签映射,只有当该LSR已经具有此FEC下一跳的标签映射消息,或者该LSR 就是此FEC的出节点时,该LSR才可以向上游发送此FEC的标签映射

标签保持方式(Label Retention Mode)

自由方式(Liberal)

对于从邻居LSR收到的标签映射,无论邻居LSR是不是自己的下一跳都保留

保守方式(Conservative)

对于从邻居LSR 收到的标签映射,只有当邻居LSR是自己的下一跳时才保留

二、MPLD LDP的实验配置

 1.配置IP地址和OSPF

AR1
int g0/0/0
ip add 12.1.1.1 24
q	
int LoopBack 0
ip add 1.1.1.1 32
q
ospf 
area 0
network 12.1.1.0 0.0.0.255
network 1.1.1.1 0.0.0.0
qAR2
int g0/0/1
ip add 12.1.1.2 24
q
int g0/0/0
ip add 23.1.1.1 24
q
int LoopBack 0
ip add 2.2.2.2 32
q
ospf
area 0
network 12.1.1.0 0.0.0.255
network 23.1.1.0 0.0.0.255
network 2.2.2.2 0.0.0.0
qAR3
int g0/0/1
ip add 23.1.1.2 24
q
int g0/0/0
ip add 34.1.1.1 24
int LoopBack 0
ip add 3.3.3.3 32
q
ospf
area 0
network 23.1.1.0 0.0.0.255
network 34.1.1.0 0.0.0.255
network 3.3.3.3 0.0.0.0
qint g0/0/1
ip add 34.1.1.2 24
q
int LoopBack 0
ip add 4.4.4.4 32
q
ospf
area 0
network 4.4.4.4 0.0.0.0
network 34.1.1.0 0.0.0.255
q

2.配置MPLS LDP

[AR1]mpls lsr-id 1.1.1.1                //配置MPLS LSR-ID
[AR1]mpls                               //全局开启MPLS
[AR1-mpls]q
[AR1]mpls ldp                            //全局开启MPLS LDP协议
[AR1-mpls-ldp]q
[AR1]int g0/0/0
[AR1-GigabitEthernet0/0/0]mpls           //在接口下开启MPLS
[AR1-GigabitEthernet0/0/0]mpls ldp       //在接口下开启MPLS LDP
[AR1-GigabitEthernet0/0/0]q[AR2]mpls lsr-id 2.2.2.2
[AR2]mpls
Info: Mpls starting, please wait... OK!
[AR2-mpls]mpls ldp
[AR2-mpls-ldp]q
[AR2]int g0/0/0
[AR2-GigabitEthernet0/0/0]mpls
[AR2-GigabitEthernet0/0/0]mpls ldp
[AR2-GigabitEthernet0/0/0]q
[AR2]int g0/0/1
[AR2-GigabitEthernet0/0/1]mpls
[AR2-GigabitEthernet0/0/1]mpls ldp
[AR2-GigabitEthernet0/0/1]q
[AR2][AR3]mpls lsr-id 3.3.3.3
[AR3]mpls
Info: Mpls starting, please wait... OK!
[AR3-mpls]mpls ldp
[AR3-mpls-ldp]q
[AR3]int g0/0/1
[AR3-GigabitEthernet0/0/1]mpls
[AR3-GigabitEthernet0/0/1]mpls ldp
[AR3-GigabitEthernet0/0/1]q
[AR3]int g0/0/0
[AR3-GigabitEthernet0/0/0]mpls
[AR3-GigabitEthernet0/0/0]mpls ldp
[AR3-GigabitEthernet0/0/0]q
[AR3][AR4]mpls lsr-id 4.4.4.4
[AR4]mpls
Info: Mpls starting, please wait... OK!
[AR4-mpls]mpls ldp
[AR4-mpls-ldp]q
[AR4]int g0/0/1
[AR4-GigabitEthernet0/0/1]mpls
[AR4-GigabitEthernet0/0/1]mpls ldp
[AR4-GigabitEthernet0/0/1]q
[AR4]

3.查看各个设备的LDP会话建立情况

AR1 

AR2

AR3

AR4 

从上面的图可以看到各个设备都与它邻居建立了LDP会话关系

其中,peerID表示对等体的LDP标识符,格式为<LSR ID>:<标签空间>。其中

“0”表示全局标签空间;

“1”表示接口标签空间;

4.查看LDP动态建立的LSP

可以看到,设备每一个32位的主句地址分配了标签,并且动态地建立LSP隧道。

5.在AR1设备测试3.3.3.3的连通性,并且抓包

 

 

抓包的结果可以发现,当AR1访问3.3.3.3时,设备会查看MPLS LDP,其中MPLS LDP中的出标签位1025,因此设备在发送数据时会为数据包封装一层MPLS头部,并且携带标签为1025.当下一条设备收到该报文时,就可以直接通过标签转发,而不需要再查询路由表。


http://www.hkcw.cn/article/LwuOiXsAAU.shtml

相关文章

这个地级市,“含潮量”全国顶流? 潮玩之都的转型之路

这个地级市,“含潮量”全国顶流? 潮玩之都的转型之路!东莞市中心矗立着一座12米高的巨型潮玩雕塑“劳拉”,其轮廓以彩色线条勾勒,充满科幻感。这座2021年落成的城市新地标脚下,延伸出一条由设计工作室、潮玩展销中心和沉浸式体验馆串联的“潮玩大道”。这里不定期举行沙龙…

男子机场取车遭一嗨租车拦车 店员态度恶劣引发争议

男子机场取车遭一嗨租车拦车 店员态度恶劣引发争议!6月2日,苏先生在昆明长水机场停车时遇到了麻烦。他将车停在B2层S1区C7车位,该车位未标注“专用车位”且无人值守。然而当他返回取车时,“一嗨租车”的工作人员告知他该车位已被他们租下,并称他的车停到了他们的店里。苏先…

今年第一批吃菌子中毒的人出现了!小伙吃野生菌后竟开始隔空抓凤凰

近日,云南临沧,胡先生吃野生菌后中毒致幻,躺在病床上隔空抓物。胡先生称自己看到了凤凰、乌贼、水母、蜘蛛、螃蟹......除胡先生外,此前一对昆明情侣因吃见手青中毒,在医院过的“520”近日,有IP地址为昆明的网友发帖称,自己和丈夫在家做菌子吃,结果两人都出现中毒症状,…

乒超联赛门票开售 雄安首迎顶尖赛事

6月9日至11日,2025赛季中国乒乓球俱乐部超级联赛常规赛第一阶段比赛将在河北雄安新区雄安体育中心体育馆举行。门票于6月3日18:00在秀动票务平台开售,票价从288元到788元不等。2025赛季乒超联赛包括男子和女子团体赛,分为三个阶段的常规赛和总决赛,从6月持续到12月。常规赛…

【iOS】ARC 与 Autorelease

ARC 与 Autorelease 文章目录 ARC 与 Autorelease前言何为ARC内存管理考虑方式自己生成的对象,自己持有非自己生成的对象,自己也可以持有不再需要自己持有的对象时释放非自己持有的对象无法释放 ARC的具体实现编译期和运行期ARC做的事情ARC实现: __autoreleasing 与 Autoreleas…

成都一断头路骑手受伤倒地不幸身亡

6月2日,一位网友发视频称,他在前往四川乐山游玩的路上误入成都一个胡同,发现一名摩托车骑手受伤倒在地上,于是帮忙拨打了120急救电话。该网友表示,此事于6月1日发生在成都天府新区东山大道三段附近一处路段,骑手因伤势过重离世,“如果能更早发现,或许还能被抢救回来。”…

媒体:汽车行业的价格战该“刹车”了 行业协会倡议维护健康发展

“618”限时促销活动期间,部分国内车企发起了大幅降价活动,最高直降5.3万元,这标志着新能源汽车市场新一轮“价格战”开始。山东交通广播汽车栏目制作人、资深汽车媒体人胡明表示,这次价格战始于一家车企在5月23日发起的大规模降价,主要原因是该品牌面临更多有竞争力的对手…

男子免费帮老人收麦被强行投喂饮料 河南老乡的热情感动麦客

男子免费帮老人收麦被强行投喂饮料 河南老乡的热情感动麦客!近日,多名跨区作业的麦客通过视频表达了对河南农民的热情感激。这些麦客在河南割麦子期间,不断收到当地老乡的“投喂”。宝歌(化名)是一位来自河北的麦客。5月28日至30日,他在河南漯河割麦子时,一天内收到了五…

76.解决消息重复生成bug

解决完编辑用户消息相关的bug之后重新生成又出现了新的新的新新的bug&#xff08;本飘心已死~&#xff09; 当点击重新重新生成按钮时会出现两个气泡&#xff1a; 这个bug出现的原因是&#xff1a;在regenerateResponse方法中&#xff0c;我们既重置了当前消息内容&#xff0c…

【Python连接数据库基础 01】从原生驱动到ORM框架:Python数据库连接完全指南

【Python连接数据库基础 01】从原生驱动到ORM框架&#xff1a;Python数据库连接完全指南 关键词&#xff1a;Python数据库连接、原生驱动、ORM框架、SQLAlchemy、PyMySQL、psycopg2、数据库编程、连接池、事务管理 摘要&#xff1a;本文从零开始讲解Python连接数据库的完整流程…

Oracle授权操作

目录 一、前置知识 1.使用ipconfig查看当前电脑的IP地址 2.查看Oracle数据库链接串 二、登录Oracle数据库 三、创建新用户、修改密码并授权 1.创建新用户并解锁 2.修改用户密码 3.授权用户登录 4.查看角色的权限范围 5.授予用户角色 6.撤销CONNECT角色 7.查看哪些用…

STM32:CAN总线精髓:特性、电路、帧格式与波形分析详解

声明&#xff1a;此博客是我的学习笔记&#xff0c;所看课程是江协科技的CAN总线课程&#xff0c;知识点都大同小异&#xff0c;我仅进行总结并加上了我自己的理解&#xff0c;所引案例也都是课程中的案例&#xff0c;希望对你的理解有所帮助&#xff01; 知识点1【CAN总线的概…

贾跃亭数度哽咽:散户救了我们的命,FF重生有望

6月3日,一段贾跃亭在首届“FFAI首年度股东日”活动上的讲话视频流出。一位从乐视早期就开始追随贾跃亭投资乐视和FF的股民自费从国内飞到洛杉矶参加活动,表达了对贾跃亭东山再起的期盼。贾跃亭在现场数度哽咽,表示FF能够存活下来主要归功于散户的支持。贾跃亭坦承,FF曾一度…

荣昌端午节旅游总收入近6亿元 文旅消费创新高

在刚刚过去的5月,荣昌区推出了一系列丰富多彩的旅游产品、文化活动和惠民举措,以满足游客多元化的个性化需求,多项数据创下历史新高。据荣昌区文旅委统计,5月1日至31日,全区共接待游客673.98万人次,同比增长224.31%;旅游总收入达377428.8万元,同比增长228.39%。具体来看…

哈佛大学寻求解冻儿童艾滋病研究拨款 法庭斗争持续

6月2日,哈佛大学请求一名联邦法官发布简易判决,以解冻特朗普政府自4月14日以来冻结的25亿美元资金。这些资金与国家安全威胁、癌症和传染病等研究相关。由于拒绝了白宫提出的一系列要求,哈佛大学收到了957份命令,要求冻结这些资金。在提交给法庭的文件中,哈佛大学详细说明…

Ubuntu22.04 安装 CUDA12.8

1.下载CUDA 由于我装完 Ubuntu22.04 后就自动带了最新的显卡驱动&#xff0c;就没有再去配置驱动。 先查看驱动能支持的CUDA最高版本&#xff0c;这里显示可支持到12.8。 nvidia-smi在CUDA的 说明文档 可查看CUDA对应的驱动版本要求。 在 CUDA Toolkit Archive 查找需要的 …

TomSolver 库 | config详解及其测试

一、C 关键特性解析 1. enum class 强类型枚举 enum class LogLevel { OFF, FATAL, ERROR, WARN, INFO, DEBUG, TRACE, ALL }; enum class NonlinearMethod { NEWTON_RAPHSON, LM };核心特性&#xff1a; 类型安全&#xff1a;禁止隐式转换为整数作用域限定&#xff1a;必须…

2025年—Comfy UI 和 Stable Diffusion底层原理

为什么要先讲SD原理 &#xff1f; 逻辑理解: ComfyUI是节点式操作&#xff0c;需要自行搭建工作流&#xff0c;理解原理才能灵活定制工作流学习效率: 基础原理不懂会导致后续学习吃力&#xff0c;原理是掌握ComfyUI的关键核心价值: ComfyUI最有价值的功能就是自主搭建工作流&a…

分糖果 两次遍历处理左右

这个题目本来打算两次遍历来写&#xff0c;但是细节处理上出了问题&#xff0c;我想的是距离两个1的距离最大值&#xff0c;但是其实并不是这样的&#xff0c;只有值递增的时候才能递增 题目地址 class Solution:def candy(self, ratings: List[int]) -> int:n len(ratings…

【设计模式-3.6】结构型——桥接模式

说明&#xff1a;本文介绍结构型设计模式之一的桥接模式 定义 桥接模式&#xff08;Bridge Pattern&#xff09;又叫作桥梁模式、接口&#xff08;Interface&#xff09;模式或柄体&#xff08;Handle and Body&#xff09;模式&#xff0c;指将抽象部分与具体实现部分分离&a…