關於IS-IS的度量值

ISO10589RFC1142規定了IS-IS協議的路由度量值

ISO10589定義了下面4個的IS-IS度量值(一項是必須的,三項是可選的)來計算最短路徑:
1.        缺省度量(Default metric
這是每一臺IS-IS路由器都必須支持和理解的度量;每個鏈路共享相同的這個正整數的默認度量值。這個值可以參考電路的任何相關能力,但是從慣例來講,更加關注電路處理流量的能力。比如以bps爲單位的吞吐量。這個數值越高,說明能力越低。

2.        時延度量(Delay metric
這個度量值反映相關電路的傳輸延遲。這是一個可選度量,他也是反配給鏈路的一個正整數的值。越大的數值說明傳輸延遲越大。

3.        代價度量Expense metric
這個度量值反映的是相關電路的金錢花費(成本花費)。這是一個可選度量,他也是反配給鏈路的一個正整數的值。因此,不可能出現一個免費的電路,即代價度量的值爲0。按照慣例,數值1表明一個免費的電路。數值越大意味着金錢花費越高。

4.        差錯度量(Error metric
這個度量值反映的是相關電路的出錯概率。這是一個可選度量,是分配給電路的一個非0的數值。數值越大,說明出錯概率也就越大。

注意:決策進程合併度量值,僅僅是簡單的相加!

每個中間系統都必須具備按照默認度量計算路由的能力。也可以支持其他的可選度量的一個或者全部。如果中間系統支持基於某一種度量來計算路由的話。他的更新進程必須在LSP中通告相關電路的度量值;否則IS將不會通告度量值。

當根據可選度量的其中之一來計算路徑的時候,決策進程只利用LSP中所報告的相應的度量值。如果IS電路上的某種度量沒有具體的數值,中間系統將不會根據這個度量來計算路由。

注意:按照上面的邏輯,系統的可達性將會依賴於默認度量,不可能考慮其他的度量。

上面是ISO的文檔



下面是Cisco IS-IS的實現

每一種度量都使用一個範圍在0-63之間的整數表示,並且每個路由都要爲每種度量進行單獨地計算。因此,如果一個系統同時支持這4種度量類型,那麼路由器必須爲L1的路由和L2的路由各運行4SPF計算。由於對於每一個目的路由都可能需要進行多次反覆地計算,結果會產生多個不同的路由選擇表,而且因爲可選的度量是用來支持根本沒有發展起來的服務類型(TOS)的路由選擇使用的,因而Cisco公司只支持缺省度量。

Cisco的路由器上,不論接口的類型如何,都會指定每一個接口的缺省度量爲10。使用命令isis metric 可以修改這個缺省度量的值,而且可以分別爲層1和層2的接口修改它們的缺省值。如果對於每一個接口都保留使用它的缺省度量10,那麼每個子網的度量都可以被認爲是等價的,並且每個子網的IS-IS度量可以看作是一個簡單的跳數,其中每一跳的代價爲10

這種情況下,一條路由的總代價就可以看作是沿此路由路徑方向的每一個出站接口的單獨度量簡單相加。對於任何一條路由,IS-IS最大的度量值是1023。這個比較小的最大度量值經常被認爲是IS-IS協議的一個限制,因爲在一個大型的互聯網絡上它的度量顯得有點小了。但是,在批評這個限制的同時,我們也可以看到它的另一方面好處,就是1023的度量限制使SPF算法變得更有效率了。

IS-IS協議的路由不僅分L1路由和L2路由,而且分內部路由和外部路由。內部路由是指到達IS-IS路由選擇域內的目的地的路由,而外部路由是指到達IS-IS路由選擇域外的目的地的路由。雖然L2路由可能是內部路由,也可能是外部路由,但是L1的路由總是內部路由。

如果到達某個具體的目的地存在多條可能的路由,那麼L1的路由將優先於L2的路由。在同一種level的多條路由中,支持可選度量的路由要優先於只支持缺省度量的路由(再次提示,Cisco的路由器僅僅支持缺省度量,因此第二個優先順序的排序和Cisco的路由器不相關)。在每一種level所支持的度量中,具有最低度量的路由優先。如果經過這個決策處理過後發現多條路徑在同一層裏是等價的,那麼它們都會被放入路由選擇表中。在Cisco公司的IS-IS協議的實現中將執行等價代價的負載均衡,並且最大支持6條等價負載均衡的路徑。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章