LDP Adjacency
两台 LSR 之间,当交互 Hello 消息后,即建立起邻接体(Adjacency)关系;
LDP Session and LDP Peer
在 LSR 间,当交互标签绑定消息前,必须建立 LDP 会话(类似 BGP,也采用 TCP 连接);
LDP Session 可以分为:
- 本地 LDP 会话(Local LDP Session):建立会话的两个 LSR 之间是直连的;
- 远程 LDP 会话(Remote LDP Session):建立会话的两个 LSR 之间可以是直连的,也可以是非直连的;
补充说明:
- L2 MPLS VPN 会使用 Remote LDP Session 技术,我们这里主要学习 Local LDP Session 技术;
在建立邻接体关系的基础上,两台 LSR 间交互 LDP 会话消息,建立起 LDP Session,两台设备之间形成 LDP Peer 关系;
LDP ID = LSR ID + Label Space ID
每台运行 LDP 的 LSR 除了必须配置 LSR ID,还必须拥有 LDP ID;
LDP ID 的长度为 48bit,由 32bit 的 LSR ID 与 16bit 的 Label Space ID(标签空间标识符)构成;
LDP ID 以“<LSR-ID (32bit)>:<Label-Space-ID (16-bit)>”的形式呈现。例如 2.2.2.2:0;
Label Space ID,虽然 16bit,但通常存在两种形态:
- 值为 0:表示基于设备(或基于平台)的标签空间(针对同个 FEC,所有邻居设备将看到相同的标签值,即针对所有邻居,同个 FEC 同个 Label 值);
- 在华为或思科中,其均使用基于设备(或基于平台)的标签空间,即:针对同个 FEC,分发给不同邻居的标签值是相同的;
- 值非 0:表示基于接口的标签空间(针对同个 FEC,所有的邻居设备将看到不相同的标签值,即针对不同邻居,同个 FEC 不同 Label 值);
LDP Message
在运行 LDP 的 LSR 间,通过交换 LDP Message 来实现邻居发现、会话建立与维护、标签管理等等功能;
按照消息的功能,LDP 消息共可以分为四大类型:
1)发现消息(Discovery Message),用来宣告和维护网络中一个 LSR 的存在;用于通告和维护网络中 LSR 的存在,如 Hello 报文;
2)会话消息(Session Message),用于建立、维护和终止 LDP 对等体之间的会话,如 Initialization 报文、KeepAlive 报文;
3)通告消息(Advertisement Message),用来生成、改变和删除 FEC 的标签映射;
4)通知消息(Notification Message),通知消息:用来宣告告警和错误信息;
LDP Message 承载在 UDP/646 或 TCP/646 之上;
1)Discovery Message 用来发现邻居,承载在 UDP 报文上;
2)其他消息的传递要求可靠而有序,所以 LDP 使用 TCP 建立会话,会话、通告、通知消息都基于 TCP 传递;
_IDX_ | Message | Type | Protocol | Description |
---|---|---|---|---|
00 | Hello | Discovery Message | udp/646 | LDP 发现机制中宣告本 LSR 并发现邻居; 目的地址是组播 224.0.0.2 地址; LSR 会持续发送 Hello Message 以保活; |
02 | Initialization | Session Message | tcp/646 | 在 LDP Session 建立过程中协商参数 |
03 | KeepAlive | Session Message | tcp/646 | 监控 LDP Session 的 TCP 连接的完整性 |
04 | Address | Advertisement Message | tcp/646 | 宣告接口地址 |
05 | Address Withdraw | Advertisement Message | tcp/646 | 撤消接口地址 |
06 | Label Mapping | Advertisement Message | tcp/646 | 宣告 FEC/Label 映射信息 |
07 | Label Request | Advertisement Message | tcp/646 | 请求 FEC 的标签映射 |
08 | Label Abort Request | Advertisement Message | tcp/646 | 终止未完成的 Label Request Message |
09 | Label Withdraw | Advertisement Message | tcp/646 | 撤消 FEC/Label 映射 |
10 | Label Release | Advertisement Message | tcp/646 | 释放标签 |
11 | Notification | Notification | tcp/646 | 通知 LDP Peer 错误信息 |