亲和属性和链路管理组的TE隧道路径控制原理
? 在MPLS-TE隧道動態建立過程中,可以用于控制隧道路徑選擇的因素比較多,其中隧道的“親和屬性”和鏈路的“鏈路管理組”是兩個非常重要的因素。但許多朋友認為這兩方面技術的工作原理比較復雜、難懂,故在此以專文進行介紹。
? ??? 1.? ??親和屬性和鏈路管理組
? 親和屬性(Affinity attribute)是描述新建的MPLS TE隧道所需鏈路屬性的32位向量,以及一個32位的掩碼,與IPv4地址和子網掩碼的組合類似。每一位也代表一種屬性,在隧道的Ingress節點的Tunnel接口下配置,并會隨著RSVP-TE信令中攜帶,可以影響在當前設備為該隧道已建立的LSP,使得系統可以重新為該隧道計算、選擇新的路徑。
? 鏈路管理組也稱鏈路顏色,或鏈路屬性,是一個表示鏈路屬性的32位向量,是在各鏈路的物理接口下配置。鏈路屬性中每一位代表一種屬性,都可以設置或不設置,也可以將其關聯為任何需要的意義。比如用來表示鏈路帶寬、性能或者管理策略。鏈路屬性僅對通過本接口新創建的LSP生效,不影響已建立的LSP。
? ? ? ?MPLS TE隧道的建立必須先通過RSVP-TE信令確定好隧道路徑,并讓路徑中各節點設備為該隧道預留一定的帶寬資源。在隧道路徑選擇方面,是隧道入節點發布的RSVP-TE信令隨著OSPF TE或者ISIS TE路由信息的泛洪擴散,每經過一個節點都要根據本隧道配置的親和屬性選擇一條繼續向目的方向傳輸的適合路徑。選擇的方法是把信令中攜帶的隧道親和屬性值與當前節點設備上各條使能了MPLS TE能力的鏈路上配置的鏈路屬性與進行比較,通過匹配選擇的即作為該隧道在本節點所選擇的路徑。
? ? ??
? 親和屬性中的掩碼用于確定在鏈路屬性與親和屬性比較時需要比較的位:掩碼為0時表示不需要比較兩者對應的位(鏈路屬性對應位的值可以任意),為1時需要比較兩者對應的位(鏈路屬性對應位的值必須與親和屬性對應位的值一致)。類似比較兩個IP地址是否要同一IP網段時,僅需要比較子網掩碼為1的“網絡ID”部分是否相同即可,而對于子網掩碼為0的“主機ID”不需要比較一樣。
? 2. 鏈路屬性與親和屬性的比較規則
? 我們知道,要比較兩個IP地址是否在同一IP網段是通過把兩個IP地址與該網段的子網掩碼進行邏輯“與”運算,如果結果一樣,則在同一IP網段,否則不在同一IP網段。鏈路屬性與親和屬性比較方法也是一樣的,也是把它們分別與掩碼進行邏輯“與”運算,如果得到的結果相同,則認為這兩種屬性是匹配的,在該隧道選路時就選擇對應路徑,否則放棄選擇該路徑。具體的比較規則如下:
? (1)在所有掩碼中為1的位(表示對應鏈路的鏈路屬性必須與隧道親和屬性必須進行匹配比較的位)中,鏈路屬性中至少有1位與親和屬性中的對應位都為1(只有值為1的位才表示對應的位啟用了某種鏈路屬性),即兩者至少有一種屬性相同,不能完全不同。
? (2)親和屬性為0的位(相當于沒有啟用對應鏈路屬性)對應的鏈路屬性位不能為1(即也只能為0,也不能啟用對應鏈路屬性),否則對應鏈路的鏈路屬性不符合隧道的鏈路屬性要求。
? 如親和屬性為0x0000FFFF,掩碼為0xFFFFFFFF,則可用鏈路屬性取值如下:
- 高16位只能取0,因為本示例中親和屬性的高16位全為0,而根據規定,親和屬性為0的位對應的鏈路屬性位不能為1,也只能為0。 
- 低16位至少有1位為1,因為本示例中親和屬性和掩碼的低16位都全為1,而根據規定,在所有掩碼為1的位中,鏈路屬性中至少有1位與親和屬性中的相應位都為1。 
? 由此可得出本示例中可使用的鏈路屬性取值范圍是0x00000001~0x0000FFFF。
?(3)對于掩碼為0的位,則不對鏈路屬性的相應位進行檢查,即對應的鏈路屬性位的值可以任意。
? 如親和屬性為0xFFFFFFFF,掩碼為0xFFFF0000,則可用鏈路屬性取值如下:
- 高16位至少有1位為1,因為掩碼的高16位也全為1,而根據規定,所有掩碼為1的位中,鏈路屬性中至少有1位與親和屬性中的相應位都為1。 
- 低16位則可以任意取0或1,因為掩碼的低16位全為0,而根據規定,對于掩碼為0的位,不對鏈路屬性的相應位進行檢查,即可以任意是0或1。 
由此可得出本示例中可用鏈路的管理組屬性取值范圍是0x00010000~0xFFFFFFFF。
以上內容摘自己華為官方唯一HCIE培訓教材《華為MPLS技術學習指南》,配套教材還有《華為MPLS ×××學習指南》和《華為×××學習指南》。
最后給大家出一道同步練習題,現假設某MPLS-TE隧道上配置的親和屬性為0xFFFFFFF0,掩碼為0x0000FFFF,請計算在到達目的端的路徑上各節點配置的鏈路屬性取值范圍。請把自己的答案寫在評論中,下周公布答案。
轉載于:https://blog.51cto.com/winda/2104389
總結
以上是生活随笔為你收集整理的亲和属性和链路管理组的TE隧道路径控制原理的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 邬贺铨:区块链技术将确保物联网隐私和安全
- 下一篇: 工作区 暂存区 版本库之间的关系
