手动写静态MPLS的转发路径,不仅不方便管理,同时配置量也非常多,每台设备都需要去做配置。为了方便管理且去除繁琐的配置,就需要使用到LDP动态标签分发协议了。
标签分发协议LDP(Label Distribution Protocol)是MPLS的一种控制协议,相当于传统网络中的信令协议,负责FEC的分类、标签的分配以及LSP的建立和维护等操作。
分为两个大步骤:LDP会话建立、LDP LSP建立。
LDP协议主要使用四类消息:
为保证LDP消息的可靠发送,除了Discovery消息使用UDP(UDP 646)传输外,LDP的Session消息、Advertisement消息和Notification消息都使用TCP(TCP 646)传输。
如何知道哪些内容是属于哪些消息类型呢?
LDP会话用于LSR之间交换标签映射、释放等消息。
只有存在对等体才能建立LDP会话,LDP会话分为两种类型:
本地LDP会话和远端LDP会话可以共存。
与BFD的本地与远端类似。
LDP发现机制用于LSR发现潜在的LDP对等体,它有两种发现机制:
基本发现机制:用于发现链路上直连的LSR。
LSR通过周期性地发送LDP 链路Hello消息(LDP Link Hello),实现LDP基本发现机制,建立本地LDP会话。
LDP链路Hello消息使用UDP报文,目的地址是组播地址224.0.0.2
。
如果LSR在特定接口接收到LDP链路Hello消息,表明该接口存在LDP对等体。
扩展发现机制:用于发现链路上非直连LSR。
LSR周期性地发送LDP 目标Hello消息(LDP Targeted Hello)到指定IP地址,实现LDP扩展发现机制,建立远端LDP会话。
LDP目标Hello消息使用UDP报文,目的地址是指定IP地址。如果LSR接收到LDP目标Hello消息,表明该LSR存在LDP对等体。
只要是通过扩展发现机制找到的LDP对等体,与其建立的会话称为远端LDP会话(哪怕对方与自己直连)。
224.0.0.2
。
# 查看邻居状态
display mpls ldp peer
关于PeerID
,它指的是LDP的标识符。
LDP ID的长度为48bit,由32位的LSR ID与16位的标签空间标识符构成:
1.1.1.1:0
,LSRID:标签空间
标签空间标识一般存在两种形态:
# 查看会话状态
display mpls ldp session
如果LDP会话状态卡在NonExistent说明双方已经发送了Hello消息,但可能因为某些因素造成无法与对端建立TCP连接,从而一直停留在该阶段。
如:设备之间没有学习到对端的传输地址路由,因网络问题从而无法建立想TCP连接。
LDP通过发送标签请求和标签映射消息,在LDP对等体之间通告FEC和标签的绑定关系来建立LSP(标签转发路径),而标签的发布和管理由标签发布方式、标签分配控制方式和标签保持方式来决定。
指LDP LSP建立过程中,LSR设备分配标签的方式是怎样的?由谁发布,如何发布?
指LDP LSP的建立过程中,LSR分配标签时采用的处理方式。已经知道了谁来发,怎么发,但标签值该如何分配呢?
标签分配控制方式有两种方式。
标签发布&标签分配控制组合
标签分配控制方式 | 下游自主方式DU(Downstream Unsolicited) | 下游按需方式DoD(Downstream on Demand) |
---|---|---|
独立标签分配控制方式(Independent) | DU + Independent:LSR(Transit)无需等待下游(Egress)的标签,就会直接向上游(Ingress)分发标签。 | DoD + Independent:发送标签请求的LSR(Ingress)的直连下游(Transit)会直接回应标签,而不必等待来自最终下游(Egress)的标签。 |
有序标签分配控制方式(Ordered) | DU + Ordered:LSR(Transit)只有收到下游(Egress)的标签映射消息,才会向上游(Ingress)分发标签。 | DoD + Ordered:发送标签请求的LSR(Ingress)的直连下游(Transit)只有收到最终下游(Egress)的标签映射消息,才会向上游(Ingress)分发标签。 |
指LSR对收到的、但目前暂时不需要的标签映射的处理方式。
LSR收到的标签映射可能来自下一跳,也可能来自非下一跳。
两种标签保持方式
两者的优势与劣势
当网络拓扑变化引起下一跳邻居改变时:
保守标签保持方式通常与DoD(下游按需)方式一起,用于标签空间有限的LSR。
以下游自主发布方式、有序标签分配方式、自由标签保持方式为例:
标签分布方式(接口视图)
int g0/0/0
mpls ldp advertisement dod/du
标签分配方式(MPLS-LDP视图)
mpls ldp
label distribution control-mode ordered/independent
标签保持方式(暂无单独修改命令)
Huawei AR100, AR120, AR150, AR160, AR200, AR300, AR1200, AR2200, AR3200, AR3600 产品文档
如果标签分配方式为DU,则标签保持模式为Liberal。
如果标签分配方式为DOD,则标签保持模式为Conservative。
查看配置结果
# 查看标签分配方式与保持方式
[Huawei]dis mpls ldp verbose
LDP Global Information
------------------------------------------------------------------------------
Protocol Version : V1 Neighbor Liveness : 600 Sec
Graceful Restart : Off FT Reconnect Timer : 0 Sec
MTU Signaling : On Recovery Timer : 300 Sec
Capability-Announcement : Off Longest-match : Off
P2MP Capability : Off
LDP Instance Information
------------------------------------------------------------------------------
Instance ID : 0 VPN-Instance :
Instance Status : Active LSR ID : 1.1.1.1
Loop Detection : Off Path Vector Limit : 32
* Label Distribution Mode : Ordered Label Retention Mode : Liberal
Instance Deleting State : No Instance Reseting State : No
Graceful-Delete : Off Graceful-Delete Timer : 5 Sec
------------------------------------------------------------------------------
# 查看接口标签分配方式
[Huaweidis mpls ldp interface g0/0/0
LDP Interface Information
---------------------------------------------------------------
Interface Name : GigabitEthernet0/0/0
LDP ID : 1.1.1.1:0 Transport Address : 1.1.1.1
Entity Status : Inactive Effective MTU : 1500
Configured Hello Hold Timer : 15 Sec
Negotiated Hello Hold Timer : 15 Sec
Configured Hello Send Timer : ---
Configured Keepalive Hold Timer : 45 Sec
Configured Keepalive Send Timer : ---
Configured Delay Timer : 10 Sec
* Label Advertisement Mode : Downstream Unsolicited
Hello Message Sent/Rcvd : 0/0 (Message Count)
Entity Deletion Status : No
---------------------------------------------------------------
查看缺省MPLS-LDP配置参数
display default-parameter mpls ldp
LDP Default Values:
----------------------------------------------------------
Protocol version : V1
Graceful restart : Off
Neighbor liveness(sec) : 600
FT reconnect timer(sec) : 0
Recovery timer(sec) : 300
MTU signaling : On
Label retention mode : Liberal
Label distribution mode : Ordered
Label advertisement : DU
Local hello-hold timer(sec) : 15
Remote hello-hold timer(sec) : 45
Keepalive-hold timer(sec) : 45
Backoff timer init(sec) : 15
Backoff timer max(sec) : 120
IGP-Sync delay timer(sec) : 10
Graceful delete : Off
Graceful delete timer(sec) : 5
Capability-announcement : Off
----------------------------------------------------------
# 可在MPLS视图下,执行命令进行修改
[AR1] mpls
# 显式空标签
[AR1-mpls] label advertise explicit-null
# 隐式空标签
[AR1-mpls] label advertise implicit-null
# 正常分配标签,即分配的标签值不小于16
[AR1-mpls] label advertise non-null
汇总于:HCIA~HCIE个人笔记索引