LDP会话建立后,LDP协议开始交换标签映射等消息用于建立 LSP。RFC3036 分别定义了标签发布方式、标签分配控制方式、标签保持方式来决定 LSR 如何发布和管理标签。
VRP推荐采用如下组合方式:下游自主方式(DU)+有序标签控制方式(Ordered)+自由标签保持方式(Liberal) 。
标签发布方式:
在MPLS体系中,由下游LSR决定将标签分配给特定FEC,再通知上游LSR。即,标签由下游指定,标签的分配按从下游到上游的方向分发。
标签发布方式(Label Advertisement Mode)可以分为以下两种:
1,下游自主方式
下游自主方式DU(Downstream Unsolicited)是指对于一个特定的FEC,LSR无须上游获得标签请求消息即进行标签分配与分发。
如图所示,对于目的地址为192.168.1.1/32的FEC,根据主机方式触发,则下游(Egress)通过标签映射消息主动向上游(Transit)通告自己的直连路由192.168.1.1/32的标签。
2,下游按需方式
下游按需方式DoD(Downstream Demand)是指对于一个特定的FEC,LSR获得标签请求消息之后才进行标签分配与分发。
下游LSR何时反馈标签映射消息,取决于该LSR采用的标签控制方式。
采用Ordered方式时,只有收到下游返回的标签映射消息后,或者该LSR是此FEC的出节点时,才向上游发送标签映射消息。
采用Independent方式时,不管有没有收到下游返回的标签映射消息,都立即向上游发送标签映射消息。
如图所示,对于目的地址为192.168.1.1/32的FEC,根据主机方式触发,上游(Ingress)向下游发送标签请求消息,下游(Egress)收到标签请求消息后,才会向上游发送标签映射消息。
具有标签分发邻接关系的上游LSR和下游LSR必须对使用的标签发布方式达成一致,否则无法正常建立LSP。
标签分配控制方式
Label Distribution Control Mode是指在LSP的建立过程中,LSR分配标签时采用的处理方式。
1,独立标签分配控制
Independent是指本地LSR可以自主地分配一个标签绑定到某个FEC,并通告给上游LSR,而无需等待下游的标签。
如图1所示,如果标签发布方式为DU,且标签分配控制方式为Independent,则LSR(Transit)无需等待下游(Egress)的标签,就会直接向上游(Ingress)分发标签。
如图2所示,如果标签发布方式为DOD,且标签分配控制方式为Independent,则发送标签请求的LSR(ingress)的直连下游(Transit)会直接回应标签,而不必等待来自最终下游(egress)的标签。
2,有序标签控制方式
Ordered是指对于LSR上某个FEC的标签映射,只有当该LSR已经具有此FEC下一跳的标签映射消息、或者该LSR就是比FEC的出节点时,该LSR才可以向上游发送此FEC的标签映射。
如图2所示,如果标签发布方式DU,且标签分配控制方式为Ordered,则LSR(transit)只有收到下游(egress)的标签映射消息,才会向上游(ingress)分发标签。
标签保持方式
Label Retention Mode是指LSR对收到的、但目前暂时用不到的标签映射的处理方式。
1,自由标签保持方式
Liberal是指对于从邻居LSR收到的标签映射,无论邻居LSR是不是自己的下一跳都保留。
2,保守标签保持方式
Conservative是指对于从邻居LSR收到的标签映射,只有当邻居LSR是自己的下一跳时才保留。
当网络拓扑变化引起下一跳邻居改变时:
-使用自由标签保持方式,LSR可以直接利用原来非下一跳邻居发来的标签,迅速重建LSP,但需要更多的内存和标签空间。
-使用保守标签保持方式,LSR只保留来自下一跳邻居的标签,节省了内存和标签空间,但LSR的重建会比较慢。