LDP会话的建立

LDP会话的建立

此文转载华为官方文档:连接地址:https://support.huawei.com/hedex/hdx.do?docid=EDOC1100069311&lang=zh

通过LDP发现机制发现LDP对等体用来建立LDP会话。只有建立了LDP会话后,才能建立LDP LSP来承载业务。

LDP发现机制

LDP发现机制用于LSR发现潜在的LDP对等体。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会话的建立过程

两台LSR之间交换Hello消息触发LDP会话的建立。

LDP会话的建立过程如图1所示:

图1 LDP会话的建立过程
LDP会话的建立

  1. 两个LSR之间互相发送Hello消息。

    Hello消息中携带传输地址(即设备的IP地址),双方使用传输地址建立LDP会话。

  2. 传输地址较大的一方作为主动方,发起建立TCP连接。

    图1所示,LSR_1作为主动方发起建立TCP连接,LSR_2作为被动方等待对方发起连接。

  3. TCP连接建立成功后,由主动方LSR_1发送初始化消息,协商建立LDP会话的相关参数。

    LDP会话的相关参数包括LDP协议版本、标签分发方式、Keepalive保持定时器的值、最大PDU长度和标签空间等。

  4. 被动方LSR_2收到初始化消息后,LSR_2接受相关参数,则发送初始化消息,同时发送Keepalive消息给主动方LSR_1。

    如果被动方LSR_2不能接受相关参数,则发送Notification消息终止LDP会话的建立。

    初始化消息中包括LDP协议版本、标签分发方式、Keepalive保持定时器的值、最大PDU长度和标签空间等。

  5. 主动方LSR_1收到初始化消息后,接受相关参数,则发送Keepalive消息给被动方LSR_2。

    如果主动方LSR_1不能接受相关参数,则发送Notification消息给被动方LSR_2终止LDP会话的建立。

当双方都收到对端的Keepalive消息后,LDP会话建立成功。

-------------------------对网络感兴趣的朋友可以加我微信:【piaofeng0129】一起交流讨论。