|
|
MPLS 标签转发原理
MPLS(Multi-Protocol Label Switching,多协议标签交换)是一种基于标签的转发技术,通过在数据包中插入固定长度的标签,实现快速转发。其核心原理如下:
1. 标签结构
- MPLS 标签长度为 32 位,包含以下字段:
- Label(20 位):标签值,用于标识转发路径。
- Exp(3 位):实验位,通常用于 QoS 优先级。
- S(1 位):栈底标志,表示是否为最后一层标签。
- TTL(8 位):生存时间,防止报文无限循环。
2. 转发流程
- 入口 LER(Label Edge Router):
- 接收普通 IP 报文,根据 FIB(Forwarding Information Base)查找对应的标签,并压入 MPLS 标签栈。
- 核心 LSR(Label Switching Router):
- 根据标签值查找 LFIB(Label Forwarding Information Base),直接通过标签转发,无需解析 IP 头部。
- 出口 LER:
- 弹出最后一层标签,恢复为普通 IP 报文,继续转发。
3. 标签分发方式
- 下游自主分发(DU, Downstream Unsolicited):LSR 主动向上游分发标签。
- 下游按需分发(DoD, Downstream on Demand):上游 LSR 请求标签时,下游 LSR 才分发。
华为路由器 LDP 协议配置
LDP(Label Distribution Protocol)是 MPLS 中常用的标签分发协议,用于动态交换标签绑定信息。
1. 配置步骤
以下以华为路由器为例,配置 LDP 基本功能:
- # 进入系统视图
- system-view
- # 启用 MPLS 和 LDP
- mpls lsr-id 1.1.1.1 # 设置 LSR ID(通常为 Loopback 地址)
- mpls
- quit
- # 在接口上启用 MPLS 和 LDP
- interface GigabitEthernet0/0/0
- mpls
- mpls ldp
- quit
- # 可选:配置 LDP 与 IGP 联动(如 OSPF)
- ospf 1
- area 0
- network x.x.x.x x.x.x.x # 宣告网络
- quit
- mpls ldp auto-config # 自动在 OSPF 路由上启用 LDP
复制代码
2. 关键配置说明
- :必须配置,且需全网唯一(通常使用 Loopback 地址)。
- :在接口下启用 LDP,与对端建立 LDP 会话。
- :自动在 IGP 路由(如 OSPF)上启用 LDP,简化配置。
LDP 报文解析
LDP 通过 TCP 协议(端口 646)传输控制报文,主要报文类型如下:
1. Discovery 报文
- Hello 报文:用于发现邻居,包含 LSR ID 和保持时间。
- 目的地址:组播地址(本地链路)。
2. Session 报文
- Initialization 报文:协商 LDP 会话参数(如标签分发方式)。
- KeepAlive 报文:维持会话活性,默认每 15 秒发送一次。
3. Advertisement 报文
- Label Mapping 报文:通告标签绑定信息(FEC → 标签)。
- Label Withdraw/Release 报文:撤回或释放标签。
4. Notification 报文
MPLS 转发验证
1. 查看 LDP 会话状态
2. 查看标签绑定信息
3. 查看 LFIB 表
- 显示标签转发信息库(LFIB),用于指导 MPLS 转发。
总结
- MPLS 转发:基于标签的快速转发,核心设备无需解析 IP 头部。
- LDP 配置:启用 MPLS 和 LDP,配置 LSR ID,并在接口下激活 LDP。
- LDP 报文:包括 Discovery、Session、Advertisement 和 Notification 类型。
- 验证命令:通过命令检查会话、标签绑定和 LFIB 表。
通过合理配置 LDP,可以实现 MPLS 网络的动态标签分发和高效转发。 |
|