MPLS TE CBR仲裁法则亲和值及接口属性标记
亲和值及接口属性标记(只看出方向属性)
Affinity & mask = attribute & mask
对于上述实验拓扑,默认情况下 tunnel 14 只会选择黄色最为最优路径
r1(config)#int tunnel 14 (确保和物理借口出方向亲和值相等)
r1(config-if)#tunnel mpls traffic-eng affinity B
r1(config)#int e0/0.12
r1(config-subif)#mpls traffic-eng attribute-flags B
r1#show mpls tra tunnels tunnel 14
Name: r1_t14 (Tunnel14) Destination: 4.4.4.4
Status:
Admin: up Oper: up Path: valid Signalling: connected
path option 10, type dynamic (Basis for Setup, path weight 50)
Config Parameters:
Bandwidth: 600 kbps (Global) Priority: 7 7 Affinity: 0xB/0xFFFF
Metric Type: TE (default)
AutoRoute: disabled LockDown: disabled Loadshare: 600 bw-based
auto-bw: disabled
Active Path Option Parameters:
State: dynamic path option 10 is active
BandwidthOverride: disabled LockDown: disabled Verbatim: disabled
InLabel : -
OutLabel : Ethernet0/0.12, 2014
RSVP Signalling Info:
Src 1.1.1.1, Dst 4.4.4.4, Tun_Id 14, Tun_Instance 159
RSVP Path Info:
My Address: 12.1.1.1
Explicit Route: 12.1.1.2 25.1.1.2 25.1.1.5 56.1.1.5
56.1.1.6 36.1.1.6 36.1.1.3 34.1.1.3
34.1.1.4 4.4.4.4
--More--
由此可见亲和值和接口属性已经相等,那么 tunnel 14 将优选蓝色链路作为最优路径
亲和/掩码/属性标识:
■属性标识:
在之前已经解释过简单的属性标示。就是路由器上面的attribute-flags.属性标示是一个32位的位映射.每一位都可以单独标示链路的一个属性.
我的个人理解,对于一条路径上面的所有接口的标示属性都必须相同,否则如果有不匹配的attribute-flags,那么这条隧道是不能建立的。attribute-flags 默认在路由器上的属性为0x0.
对于属性标示没有过多的解释,下面用一个小例子再复习一下这个概念:
在这个拓扑图中,R2,PE-1上面建立了一条单向的TE隧道。
从R2到目的PE-2-R6的10.1.1.2.
当隧道正常建立的时候,R2到R6走的路径是R2->R3->R5->R6.
R2的路径信息如下:
如果,在R3的G3/0接口上面,配置attribute-flags为0x1的话,那么R2的 tunnel0会自动切换到其他路径,当前路径不可用。
下面是在R3的接口Giga 3/0上面做的修改:
我们再来看看R2到R6的路径,现在应该动切换到R2->R3->R4->R5->R6.
下面是在R2上面重新查看隧道的路径情况show mpls traffic-eng tunnels tunnel 0:
这里明显已经切换了路径走上面了。
这就是属性标示。
总结:属性标示,就是比较每条链路上面的attribute-flags是否一致,一致认为是可用,否则的话该链路不可用。
下面再说一下亲和和掩码:
关于亲和和掩码这两个属性只能在tunnel下面进行配置。
具体命令是:tunnel mpls traffic-eng affinity 0x1 mask 0x1.
比如这里有三个属性标示:
0x1 0000 0001
0x81 1000 0001
0x80 1000 0000
0x A1 0xF 0000 1111
如果我只想选择其中0x1和0x81这两个属性作为有效属性,那么掩码应该设置为最后一位为1,表示最后一位必须为1才是有效路径。
所以最后的命令可以为:
tunnel mpls traffic-eng affinity 0x1 mask 0x1 或者
tunnel mpls traffic-eng affinity 0x9 mask 0x1等等。
下面用一个实例来说明亲和/掩码/属性标示的概念.
在图中,R2到R6有两条路径。红色的和橙色的。
在图中的每个接口都进行了属性标示的标注.
这里再说明一下:
0x1 0001
0x9 1001
掩码0x1 0001
这里实际上最对最后一位,0x1和0x9最后一位都是1,属性匹配,所以都是有效路径。
所以正常通讯时,应该走红色的路径。(因为都是有效路径,那么比较的是后面要提到的administative-weight).
然后当interface g3/0 shutdown的时候,那么久会走上面橙色的路径。
已经试验过了。没有问题。
关于管理权重,信息发布,后续会慢慢学习。