第十三章:MPLS - LDP会话建立过程

13.2.3 LDP 会话建立过程

1、LDP设备发现

LDP对等体之间的会话有两种,本地LDP会话和远程LDP会话。

本地LDP会话必须要求对等体之间是直连的,在配置LDP时不需要指定ip,设备采用组播的Hello报文发现直连链路上的其他LDP对等体;远程LDP会话不要求必须直连,但是在配置时要指定对等体的ip地址。

在设别的接口激活LDP后,接口便开始周期性地发送Hello报文,LDP的Hello报文采用UDP封装,源UDP端口号和目的UDP端口号都是646,Hello报文以组播方式发送,目的IP地址为224.0.0.2。

( TCP 和 UDP 的 646端口 均被 IANA 指定为 LDP 协议专用的端口号)

在LSR激活LDP后,对应激活LDP的接口将开始周期性的发送LDP Hello报文,携带的信息如上图所示,其中传输地址用于后续LDP会话建立。LDP设备默认将LSR ID作为传输地址,但是可以通过命令修改,如“mpls ldp transport-address loopback 2”将loopback 2接口的ip地址作为传输地址。

这时通过R2可以看到,R2已经发现了R1。

2、LDP会话建立

通过收发LDP报文,LDP设备可以发现彼此,并知晓了对方的传输地址,接下来会利用传输地址建立TCP会话,默认由传输地址较大的一方发起TCP连接建立请求。

需要注意的是,建立LDP会话的前提是,R1要有去往2.2.2.2的路由,R2要有去往1.1.1.1的路由。通常条件下,会在每台LSR上创建一个Loopback接口,这个接口的ip地址会作为LSR ID和LDP传输地址。而作为LSR ID和LDP传输地址可以正常生效的前提,是在MPLS域中提前部署了IGP协议。

完成了TCP三次握手后,拥有最大传输地址的R2将主动发送一个Initialization(初始化)报文给R1,初始化报文里的信息包括LDP协议版本号、保活时间、标签通告方式、LSR ID及标签空间等。R1收到后会对这些参数进行检查,如果认可这些参数,则会给R2发送自己的初始化报文,同时发送一个Keeplive报文给R2用以确认。R2收到这两个报文后,会检查R1初始化报文中的相关参数,如果R2认可这些参数,会给R1发送一个Keeplive报文用以确认,这时R1和R2的LDP对等体关系已经建立起来了。此时在R2上面查看LDP邻居状态如下图所示:

(在display mpls ldp session 命令中增加 verbose 关键字,可以查看 LDP会话 建立情况和详细内容)

3、通告标签映射

LDP会话建立完成后,双方就开始使用Label Mapping(标签映射)报文相互通告标签映射。

 

 

 

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页