MPLS LDP
文章目录
新的一年开始了,在这里先祝大家兔年快乐,哈哈哈哈

前言
MPLS是一种根根据标签报文中携带的短而定长的标签来转发数据的技术MPLS的一个基本概念就是两台LSR必须对在它们之间转发的数据的标签使用上“达成共识”。
LSR之间可以运行标签分发协议( Label Distribution Protocol,LDP)来告知其他LSR本设备上的标签绑定信息,从而实现标签报文的正确转发。
LDP是MPLS的一种控制协议,相当于传统网络中的信令协议,负责FEC的分类、标签的分配以及LSP的建立和维护等操作。LDP规定了标签分发过程中的各种消息以及相关处理过程
LDP的工作过程主要分为两部分
1.LSR之间建立LDP会话
2.LSR之间基于LDP会话动态交换标签与FEC的映射信息,并根据标签信息建立LSP
LDP的会话建立是可靠传输,类似于TCP的三次握手。
发现阶段
设备通过周期性地发送LDP链路Hello报文 (LDPLink Hello),实现LDP基本发现机制。LDP链路Hello报文使用UDP报文,目的地址是组播地址224.0.0.2。如果LSR在特定接口接收到LDP链路Hello报文,表明该接口存在LDP邻接体
TCP建立阶段
Hello报文中携带传输地址,双方后续将使用传输地址建立LDP会话
传输地址较大的一方作为主动方,主动发起建立TCP连接
经过TCP三次握手之后,两者建立起TCP连接。
TCP连接建立成功后,主动方R2(传输地址大的一方)发送LDP初始化报文,协商建立LDP会话的相关参数。
LDP会话的相关参数包括LDP协议版本、标签分发方式、KeepAlive保持定时器的值、最大PDU长度和标签空间等。
被动方R1收到初始化报文后,若接受R2的相关参数则回应KeepAlive报文作为确认,为了提高发送效率同时发送自己的初始化报文。
R2收到R1的初始化报文后,若接受相关参数,则回复KeepAlive报文给R1。
双方都收到对端的KeepAlive报文后,会话建立成功后续通过周期性发送的KeepAlive报文
下面来看实验吧
一、topo结构

二、配置topo
第一步:配置IP地址和isis协议使全网互通
第二步、测试网络联通性

第三步、配置MPLS LDP多协议标签转发

接口要开启mpls ldp协议
第四步、抓包分析MPLS LDP

可以看到传输地址为1.1.1.1 用来做后续的ldp建立
配置好AR2的MPLS LDP 来查看端口建立

抓包分析MPLS LDP

这里我们可以看到TCP 的三次握手,也就是说明会话建立完成了
可以看到会话接收端是2.2.2.2 保证建立成功
同理配置完AR3 AR4


用ping命令抓包查看MPLS LDP 标签

查看标签分析MPLS ldp
dis mpls lsp 查看标签分配
可以看到AR3将入标签置换成3了

Dod是下游往上游分配标签的(按需求的)就是我需要访问才分配,收到标签请求才会向上游发
Du 自动向上游发送标签
两边的标签分配方式必须一样

标签请求包,可以看到是2.2.2.2 向1.1.1.1去请求 。
看到这里都比个♥

总结
MPLS体系有多种标签分配协议,LDP标签分配协议是这些协议中使用较广的一种LDP是LSR之间协商标签含义的过程。LDP协议使用发现、会话、通告、通知四类报文进行会话的建立和标签的分发。
LDP通过标签发布方式、标签分配控制方式和标签保持方式来决定标签的发布和管理。华为数通产品默认的方式为:下游自主标签发布方式+有序标签分配控制方式+自由标签保持方式。利用LDP可以实现将网络层的路由信息直接映射到标签信息,进而建立起标签交换路径(LSP)。LSR之间将依据本地转发表中对应于一个特定FEC的入标签、下一跳节点、出标签等信息连接在一起,从而形成跨越整个MPLS域的标签交换路径