DA000015 MPLS协议原理 ISSUE1.0
第1章 MPLS协议原理
1.3.7 标签控制方式
LSR使用有序的(ordered)还是独立的(independent)LSP控制方式决定了LSR在LSP建立过程中的行为。作为一个可配置的可选项,LSR可以对这两种控制方式都提供支持。
标签控制模式:有序标签请求标签请求标签请求上游标签映射标签映射标签映射下游?只有收到它的下游返回的标签映射消息后才向其上游发送标签映射消息华为机密,未经许可不得扩散文档密级:内部公开 在使用有序的LSP控制时,只有当LSR收到特定FEC下一跳的特定FEC-标记映射消息或者LSR是LSP的出口节点时,LSR才可以向上游发送标记映射消息。如果LSR既不是特定FEC的出口节点也不存在对于特定FEC的标记绑定,那么LSR在对特定FEC进行FEC-标记绑定并向上游LSR返回特定FEC-标记绑定消息之前,必须等待收到下游LSR的特定FEC-标记响应消息。
注意对于特定FEC,LSR是否是出口节点可以随时间变化,这主要依赖于网络的状态和LSR参数配置。
华为技术有限公司 版权所有, 未经许可不得扩散
27
DA000015 MPLS协议原理 ISSUE1.0
第1章 MPLS协议原理
标签控制模式:独立标签请求标签请求标签请求上游标签映射标签映射标签映射下游?不管有没有收到它的下游返回的标签映射消息都立即向其上游发送标签映射消息华为机密,未经许可不得扩散文档密级:内部公开 在使用独立的LSP控制时,每个LSR可以在任何时候向和它相连的LSR通告标记映射。例如当工作在独立下游按需标记分发控制方式下,LSR可以立刻对上游的标记请求消息发出响应,而不需要等待来自下一跳LSR的标记映射消息。当工作在独立下游自主标记分发控制方式下,只要LSR准备好对于特定FEC进行标记转发,LSR就可以向和它相连的LSR通告特定FEC-标记映射消息。使用独立标记控制允许LSR在收到下游的标记映射消息之前,就可以向上游通告标记映射消息。
28
华为技术有限公司 版权所有, 未经许可不得扩散
DA000015 MPLS协议原理 ISSUE1.0
第1章 MPLS协议原理
1.3.8 标签保留方式
标签保留方式-保守??保守方式(Conservative retention mode)只保留来自下一跳邻居的标签,丢弃所有非下一跳邻居发来的标签。??优点:节省内存和标签空间。缺点:当IP路由收敛、下一跳改变时LSP收敛慢mappinglabel 20172.16.2/24mappinglabel 30LSR1LSR2mappinglabel 16LSR3LSR4mappinglabel 17不是到172.16.2/24的下一跳邻居发来的标签,丢弃LSR5华为机密,未经许可不得扩散文档密级:内部公开 在下游自主标记分发方式中,从任何相邻LSR都可以收到对于所有路由的标记映射消息。当使用保守标记保持方式时,只有用于数据转发的FEC-标记绑定才会被保留;即接收到的FEC-标记绑定来自路由的下一跳LSR。 在下游按需标记分发方式中,LSR仅仅向FEC下一跳LSR发送标记请求消息。由于下游按需标记分发方式主要用于标记资源有限的环境(如具有有限交叉连接空间的ATM交换机),因此下游按需标记分发方式通常会使用保守标记保持方式。保守标记保持方式的优点在于只有用于数据转发的标记才会被分配和维护。对于标记资源有限的LSR(如ATM交换机)而言,这一点是非常重要的。保守标记保持方式的一个缺点是如果路由改变了特定FEC的下一跳LSR,在分组能够继续进行标记转发之前,LSR必须等待来自新的下一跳的特定FEC-标记映射消息。
华为技术有限公司 版权所有, 未经许可不得扩散
29
DA000015 MPLS协议原理 ISSUE1.0
第1章 MPLS协议原理
标签保持方式-自由??自由方式(Liberal retention mode)保留来自邻居的所有发送来的标签??优点:当IP路由收敛、下一跳改变时减少了lsp收敛时间缺点:需要更多的内存和标签空间。mappinglabel 20172.16.2/24mappinglabel 30LSR1LSR2mappinglabel 16LSR3LSR4mappinglabel 17不是到172.16.2/24的下一跳邻居发来的标签,保留以后使用LSR5华为机密,未经许可不得扩散文档密级:内部公开 在下游自主标记分发方式下,LSR可以从任何相邻LSR收到对于所有路由的标记映射消息。当使用自由标记保持方式时,不论发送LSR是否是它所通告的特定FEC-标记映射的下一跳,LSR对于所有的标记映射都加以保留。当使用下游按需标记分发方式时,LSR可以选择向所有相邻LSR对于所有已知的地址前缀发送标记请求消息。但是,下游按需标记分发方式通常用于诸如ATM交换机等设备,在这种情况下,本规范推荐使用保守标记保持方式。
自由标记保持方式的主要优势在于LSR可以快速对路由变化作出响应,这主要是由于标记映射已经存在。自由标记保持方式的主要缺点在于当前不需要的标记映射同样也需要被分配和维护。
30
华为技术有限公司 版权所有, 未经许可不得扩散
DA000015 MPLS协议原理 ISSUE1.0
第1章 MPLS协议原理
1.3.9 LSP环路检测
LSP环路检测??在MPLS域中建立LSP也要防止路径循环。防止LSP的路径循环有两种方式:?最大跳数方式:12332LSRALSRBLSRCLSRXLSRBLSRA,LSRB?路径向量方式:LSRALSRALSRCLSRA,LSRB,LSRCLSRA,LSRB,LSRC,……LSRXLSRX华为机密,未经许可不得扩散文档密级:内部公开 作为一个可选项,在非标记合并的情况下,环路检测提供了一种检测LSP环路发生和避免标记请求消息发生环路的机制。环路检测机制利用标记请求消息和标记映射消息中的路径向量(Path Vector)和跳数(Hop Count)。 基于Hop Count的方法
该方法的基本思想就是在每个LSR上,在标签请求消息或标签映射消息中,包括一个同该标签属性hop count(非负整数),为0时表示未知。对未知跳数值进行递增的结果仍然是未知跳数值(0)。预先设定一个MAXHOP的值。对该属性的处理过程描述如下: A)请求过程中
如果是发起该请求的LSR,Hop count设置为1;
如果是转发上游LSR的请求,Hop count设置为上游请求消息中的值加1,如果上游请求中值为0或没有,该值为0。
如果接收到的请求消息中的Hop count+1后大于预先设定的MAXHOP,认为发现环路,需要终止该LSP的建立。 B)标签分配过程中
如果是该FEC的Egress节点,映射消息中Hop count设置为1;
华为技术有限公司 版权所有, 未经许可不得扩散
31
DA000015 MPLS协议原理 ISSUE1.0
第1章 MPLS协议原理
如果是收到下游分配标签后向上游转发,Hop count设置为下游消息中的值加1,如果下游标签映射中值为0或没有,该值为0。
如果接收到的映射消息中的Hop count+1后大于预先设定的MAXHOP,认为发现环路,需要终止该LSP的建立。 基于Path Vector的方法
首先介绍以下Path Vector对象的概念,Path Vector是一组LSR ID的数据,用于表明建立该交换通道通过的LSRs。LSR ID用于唯一标识一个LSR。 A)请求过程中
如果是发起该请求的LSR,请求消息中包括一个Path Vector对象,其中仅包括该LSR的ID。长度为1;
如果是转发上游LSR的请求,Path Vector对象设置为上游请求消息中的值加自己的ID,如果上游请求中没有,包括自己的ID。
如果接收到的请求消息中的Path Vector对象已经包括该接收LSR的ID,认为发现环路,需要终止该LSP的建立。 B)标签分配过程中
如果是该FEC的Egress节点,映射消息中消息中包括一个Path Vector对象,其中仅包括该LSR的ID。长度为1。
如果是收到下游分配标签后向上游转发,Path Vector对象设置为下游消息中的值加自己的ID,如果下游标签映射中值为0或没有,包括自己的ID。 如果接收到的映射消息中的Path Vector对象已经包括该接收LSR的ID,认为发现环路,需要终止该LSP的建立。
基于Hop Count的方法通讯数据量少,开销小,但发现环路的时间较长,该方法必须支持。
基于Path Vector的方法通讯数据量多,开销大,但发现环路的时间较短; 该方法可以通过配置设定是否支持。
环路检测的手段可以保证出现环路一定可以发现,当然需要一定的时间开销,也可能有部分数据在环路发现前已经在建立的LSP中传输。
32
华为技术有限公司 版权所有, 未经许可不得扩散