MPLS简介

1 MPLS

MPLS(Multi-protocol Label Switching)多协议标签交换是一种IP骨干网技术,其结合了电路交换和分组交换的优势,主要用于广域网和运营商网络中,以提升数据转发效率、支持流量工程和服务质量保障。

MPLS的核心是“标签转发”,不再像传统IP网络的“逐跳路由查找”。

标签(Label):长度为20位的标识符,类似“快递面单”,直接标记数据分组的转发路径,无需分析IP头部并进行路由。【标签仅本地有效,用于标识本地这条路由是属于哪条LSP的,换句话说,一条LSP上出现两个一样的标签也无所谓】

标签交换路径(LSP,Label Switch Path):预先在网络中建立的“标签转发通道”,数据沿着这条路径传输。

MPLS还支持多种网络层协议(IPv4、IPv6、ATM等)。

图 1 MPLS数据包

1.1 MPLS工作流程

MPLS的工作流程可分为控制平面和数据平面。

控制平面:用于建立LSP。首先通过传统路由协议计算网络拓扑结构,确定每个节点的路由表。之后使用标签分配协议(LDP,用于节点间交换标签信息)建立路由标签(确定这条路由是LSP)【出节点(Egress)为某条路由分配一个标签,通知上一跳节点,上一跳节点收到后绑定该标签与自身路由,并通知上一跳...直至到入节点(Ingress)[这里的LDP是按照下游到上游的方向建立的]】

数据平面:用于标签转发。当数据进入MPLS网络后,入站节点接收到IP数据包,查询路由表确定LSP,给数据包打上“入口标签”,转发给下一跳。中间节点接收到带标签的数据包,通过“标签转发信息库LFIB”查找标签对应的下一跳和“新标签”,替换旧标签后转发。出站节点接收到数据包后,移除标签,按照传统IP路由转发到目的地址。

1.2 基于LDP协议的LSP建立

LDP是 MPLS中最常用的标签分发协议,用于在LSR(标签交换路由器)之间建立标签与路由的绑定关系,最终形成LSP。核心功能:发现邻居LSR并建立会话;交换标签映射信息(“某路由对应某标签”);维护标签转发信息库(LFIB)。

假设网络拓扑为:Ingress LSR(A)→ Transit LSR(B)→ Egress LSR(C),目的地址为 C 的某个子网,以下是 LSP 建立步骤:

1. 路由信息同步(前提)

所有LSR通过OSPF/IS-IS等IGP协议交换路由信息,生成各自的路由表(FIB)。

例如:A知道到C的子网需经B转发,B知道到C的子网需直接转发。

2. LDP 邻居发现与会话建立

发现阶段:LSR通过发送“Hello”(UDP 协议,端口646)发现直连邻居。

A向B发送Hello消息,B回应,双方识别为LDP邻居。

会话建立:邻居间通过TCP协议(端口 646)建立LDP会话(分为“本地会话”和“远程会话”,直连节点通常用本地会话),用于后续标签交换。

3. 标签映射与 LSP 形成(核心步骤)

LDP通过“下游向上游”分发标签,最终形成从A→B→C的 LSP:

步骤 1:Egress节点(C)生成标签

C作为目的网络的出口,为自身直连的目的子网(如 10.0.0.0/24)分配一个标签(如Label 300),并将“10.0.0.0/24 → Label 300”的映射关系通过 LDP 消息发送给上游邻居B。

步骤 2:Transit节点(B)处理标签并转发

B收到C的标签映射后,在本地LFIB中记录:“若收到Label 300,转发到 C(弹出标签,因为C是最后一跳)”。

同时,B为“10.0.0.0/24”分配自己的标签(如Label 200),并将 “10.0.0.0/24 → Label 200”的映射关系发送给上游邻居A。

步骤 3:Ingress 节点(A)处理标签

A收到B的标签映射后,在本地LFIB中记录:“若收到IP包目的为 10.0.0.0/24,打上Label 200,转发到 B”。

最终 LSP 形成

A→B使用Label 200,B→C使用 Label 300,形成完整的标签链:A (Label 200)→B (Label 300)→C (弹出标签)。【即使建立是B使用Label 200也无所谓,反正到时候也是转发给B之后就要去掉标签打上新的标签,这两个新旧标签完全不影响传输数据】

4. LSP 的维护与拆除

维护:LDP通过“Keepalive 消息”维持会话,若链路故障,标签映射自动失效,LSP随路由收敛重新建立。

拆除:当路由失效(如目的网络不可达),LSR向上下游发送 “标签撤销消息”,删除LFIB中的对应条目,LSP终止。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值