MPLS 标签转发原理及华为路由器 LDP 协议配置与报文解析
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. 关键配置说明
[*]mpls lsr-id:必须配置,且需全网唯一(通常使用 Loopback 地址)。
[*]mpls ldp:在接口下启用 LDP,与对端建立 LDP 会话。
[*]mpls ldp auto-config:自动在 IGP 路由(如 OSPF)上启用 LDP,简化配置。
LDP 报文解析
LDP 通过 TCP 协议(端口 646)传输控制报文,主要报文类型如下:
1. Discovery 报文
[*]Hello 报文:用于发现邻居,包含 LSR ID 和保持时间。
[*]目的地址:组播地址 224.0.0.2(本地链路)。
2. Session 报文
[*]Initialization 报文:协商 LDP 会话参数(如标签分发方式)。
[*]KeepAlive 报文:维持会话活性,默认每 15 秒发送一次。
3. Advertisement 报文
[*]Label Mapping 报文:通告标签绑定信息(FEC → 标签)。
[*]Label Withdraw/Release 报文:撤回或释放标签。
4. Notification 报文
[*]报告错误或状态变更(如会话关闭)。
MPLS 转发验证
1. 查看 LDP 会话状态
display mpls ldp session
[*]检查会话是否建立(Operational 状态)。
2. 查看标签绑定信息
display mpls ldp lsp
[*]显示 FEC(转发等价类)与标签的绑定关系。
3. 查看 LFIB 表
display mpls ldp lfib
[*]显示标签转发信息库(LFIB),用于指导 MPLS 转发。
总结
[*]MPLS 转发:基于标签的快速转发,核心设备无需解析 IP 头部。
[*]LDP 配置:启用 MPLS 和 LDP,配置 LSR ID,并在接口下激活 LDP。
[*]LDP 报文:包括 Discovery、Session、Advertisement 和 Notification 类型。
[*]验证命令:通过 display 命令检查会话、标签绑定和 LFIB 表。
通过合理配置 LDP,可以实现 MPLS 网络的动态标签分发和高效转发。
页:
[1]