zoukankan      html  css  js  c++  java
  • 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:                                                        
        Band 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的时候,那么久会走上面橙色的路径。
    已经试验过了。没有问题。
    关于管理权重,信息发布,后续会慢慢学习。
     

  • 相关阅读:
    Linux下redis的安装
    python 文档
    Asp.net 高性能 Sqlite ORM 框架之 sqliteSugar
    程序整理网
    第十章:更多
    第九章:高级应用举例
    第八章:简单应用举例(2)
    第八章:简单应用举例(1)
    第七章:Mapping插件
    第六章:加载或保存JSON数据
  • 原文地址:https://www.cnblogs.com/cyrusxx/p/12824073.html
Copyright © 2011-2022 走看看