LDP发现是一种使LSR能够发现潜在的LDP对等体的机制。这样就无须显式配置LSR的标记交换对等体。
有两种不同的发现机制:

  • 基本的发现机制用来发现链路层直连的LSR邻居
  • 扩展的发现机制用来查找链路层非直连的LSR。

基本发现机制:

运行了LDP的LSR,周期性地从运行了MPLS IP 命令的接口发送LDP Link Hello。hello是一个UDP消息,端口是646,目标是子网内所有路由器的群组播地址(224.0.0.2)。包含了一个保持时间,如果在保持时间内没有收到对方的hello消息,LSR就在LDP邻居发现表中删除该邻居。要查看使用show mpls ldp discovery detail,  如果LDP的HELLO消息在某个接口被发送或者接受的话,就会在两台LSR之间形成LDP邻居关系。

LDP发现_第1张图片

扩展发现机制:

非直连的LSR之间的LDP会话通过LDP扩展发现支持。

一个LSR周期性地发送LDP Targeted Hello到一个特定的地址。LDP Targeted Hello通过UDP分组发送,目标是特定地址的LDP发现端口。一个LSR发送的LDP Targeted Hello携带了该LSR打算使用的标记空间的LDP标识符,以及可能的额外的可选信息。

扩展发现与基本发现在区别不同:
 

(1) Target Hello被发送到一个特定的地址,而不是外出接口的所有路由器的群组播地址。
(2)基本发现是对称的,扩展发现是不对称的。
一个LSR向另一个目标LSR发起扩展发现。目标LSR决定是否响应或者忽略Targeted Hello。选择响应的目标LSR通过周期性地发送 Targeted Hello到发起的LSR进行响应。