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的時候,那麼久會走上面橙色的路徑。
已經試驗過了。沒有問題。
關於管理權重,信息發佈,後續會慢慢學習。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章