親和屬性和鏈路管理組的TE隧道路徑控制原理

2021-09-03 03:31:45 字數 2489 閱讀 4303

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

,則可用鏈路屬性取值如下:

由此可得出本示例中可使用的鏈路屬性取值範圍是

0x00000001

~0x0000ffff

。(3)對於掩碼為

0的位,則不對鏈路屬性的相應位進行檢查,即對應的鏈路屬性位的值可以任意。

如親和屬性為

0xffffffff

,掩碼為

0xffff0000

,則可用鏈路屬性取值如下:

由此可得出本示例中可用鏈路的管理組屬性取值範圍是

0x00010000

~0xffffffff

以上內容摘自己華為官方唯一hcie培訓教材《華為mpls技術學習指南》,配套教材還有《華為mpls ***學習指南》和《華為***學習指南》。

最後給大家出一道同步練習題,現假設某

mpls-te

隧道上配置的親和屬性為

0xfffffff0

,掩碼為

0x0000ffff

使用者管理和組的管理

新增使用者 r 建立使用者時不給其建立家目錄 m 新增乙個系統使用者 g gid 指定使用者所屬基本組,可為組名或gid root localhost useradd a1 localhost useradd r m s sbin omlogin a3 root localhost useradd ...

使用者和組的管理

linux7使用者和組的管理,還請多指導 redhat 7.x版本 超級使用者 root uid 0 普通使用者 uid 1000 65535 系統使用者 偽使用者 uid 1 999 redhat7.x版本之前的版本 例如6.4 6.0 5.0 4.0 3.0等 超級使用者 root uid 0 ...

使用者和組的管理

一.使用者管理 1.使用者資訊都在 etc passwd下 使用者名稱 密碼 uid gid 說明 家目錄 使用者使用的shell 使用者認證資訊 etc shadow下 最短有效期 最長有效期 警告期 非活躍期 賬號到賬日 y m d a b c d e 引數 a m b m c w d i e ...