LDP----标签分发协议-----主要应用在MPLS的控制层面
MPLS控制层面需要完成的工作主要就是分配标签和传递标签。分配标签的前提是本地路由表中得先存在标签,传递标签的前提也是得先具备路由基础。所以,LDP想要正常工作,则需要IGP作为基础.
1、分配标签
- 分配标签并不是所有设备都针对自己本地路由表中所有路由条目分配标签,而是在判定自己是到达某网段的出站LSR时,才会主动分配标签。
- 当然,在构成到达目标网段的LSP过程中,所有中间的LSR都需要给对应的FEC分配标签才行。则其他设备只有在收到标签和目标网段的映射关系后,才会被动的分酉标签。分配标签之前需要完成检查动作,主要检查目标网段本地路由表是否可达,以及下一跳和通告者是否相同。检查通过则可以分配标签,不通过则不能分配标签。
LDP的标签分配方式:
- 有序方式—华为设备默认选择的是有序方式分配标签
- 独立方式—不需要确认自己是出站LSR,也可以主动给路由表中路由会目分配标签。
2、传递标签
出站LSR分配完标签之后,需要传递给其他的LSR设备,传递的前提条件是彼此之间得先是LDP对等体关系。而LDP对等体关系建立的前提条件是需要先建立LDP会话。
- 本地LDP会话----直连的两个设备之间建立LDP会话
远程LDP会话----非直连设备之间,可以通过手工指定的方式来创建远程的LDP会话。 - LDP协议在建立本地的LDP会话时,不需要手动指定邻居的IP地址,可以自动的发现邻居关系。主要是因为LDP首先会总过组播(224.0.0.2)的形式周期性发送hello包来发现邻居。hello包使用UDP 646端口来完成。
本地LDP会话的建立过程:
1,在LSR上激活LDP之后,首先周期性的发送hello包来完成对等体的发现工作。
-
在HELLO包中需要携带一些参数,其中包含传输地址和LDP ID。
传输地址:这个地址主要是后面建立TCP会话时需要用到的地址,默认情况下,我们将使用该设备的LSR ID来作为这个地址。所以要求,LSR ID必须是可用且可达的IP地址。 -
LDP ID:所有激活LDP协议的ISR设备都要求必须具有一个LDPID,这个ID是由48位二进制构成,表达方式位32位:16位,前