這篇預計要介紹路由協定的管理距離,管理距離通常用於Cisco的網路路由器,當有多重網路路徑可以選擇的時候,這個數值就可以用來決定哪一個網路路徑是最好的。
由上面的執行結果中可以看出,最後幾行中顯示出「Distance」這個關鍵字,並且顯示著預設值是120,這就是管理距離(AD值),這裡還可以看到幾個網路路由的管理距離:
看到Distance,其實可以很直覺地聯想到管理距離(AD值)。
檢視IGRP路由協定的管理距離
若要查看IGRP路由協定的管理距離,其實也可以利用與檢視RIP路由協定一樣的指令。只是,要查看的資訊位置有點不太一樣。
這裡直接用範例來做說明,應該會比較容易理解:
最後幾行顯示出Routing Table的資料,而最開頭的字母則代表這筆路由是透過什麼方式得到的。R代表使用此路徑是經由RIP路由協定學習而來,C代表此網路路徑是直接連接的,並不需要經過任何學習過程,而I就是IGRP路由協定所學習而來的網路路徑。後面的中括弧內的第一個數字就是管理距離(AD值)。從這個範例看到的是100,這個數字就是IGRP路由協定的管理距離預設值。
檢視靜態路由的管理距離
從表1可以知道靜態路由的管理距離(AD值)是1,事實上,這個可以透過執行指令來檢視。接著,看看如何檢視這些資訊:
上面的指令重點在於最後一行「do show ip route」。下面是執行這個指令後所得到的結果:
從以上的結果可以看出,靜態路由的管理距離(AD值)為1。
手動設定網路管理距離
稍早提到每一個路由協定都有預設的管理距離(AD值),而這樣的預設值代表?每一個路由協定所決定之網路傳送路徑的可靠程度。
而這樣的可靠程度,事實上也是由整個路由協定去衡量網路路徑的標準以及整個路由協定的設計而定。各個路由協定間的比較,也算是較大略性的比較。
當然,還是有可能在某些情況下,這樣的預設值會導致不在預期之內的效果,可能會讓所選出來的網路路徑並不是真正的最佳網路路徑。在這樣的情況下,可能就需要用手動的方式來更改路由協定的網路管理距離。
舉例來說,如果現在希望使用RIP路由協定而不是OSPF的話,就要手動更改管理距離(AD值)。因為按照剛才所提供的表格的資料,RIP路由協定的管理距離之預設值為120,而OSPF路由協定的管理距離之預設值為110,按照原本的預設值,路由器會選擇比較低的OSPF路由協定,而不會選擇RIP路由協定。
若要改變這樣的管理距離,則可以按照下面的範例來執行指令:
以上指令的關鍵字為distance,後面接上新的管理距離,在這個指令之前,首先要先選擇設定哪一個路由協定。從以上的範例中可以看出,此處選擇RIP路由協定。所以,會選擇更改RIP路由協定的管理距離成90,低於OSPF路由協定的管理距離來達到這樣的效果。
將靜態路由設定為備份路由
接著,介紹更改管理距離(AD值)的另外一個技巧與好處。一般而言,靜態路由是最可靠的,最不會變動,但是,也不希望永遠都使用靜態路由,這也是為什麼會開發出如此多會自我學習的路由演算法。
但是,從表1可以發現靜態路由的管理距離很低,遠遠低於所有其他的路由協定,也因此,靜態路由很容易被路由器選擇成為最佳網路路徑。
不過,如果希望路由器能夠盡量選擇其他會自我學習的路由協定,而把靜態路由當成是「備份」性的路由選擇,就必須更改靜態路由的管理距離。
預設上,靜態路由的管理距離為1,而如果要把這樣的值高於所有其他的路由協定,可以更改為250(這裡只是一個範例)。為了達到這樣的效果,可透過以下的指令來完成:
如果手動將路由協定的管理距離設定成與其他某個路由協定的預設值一樣的話,路由器會選擇使用預設值的路由協定,而非手動設定的網路路由協定,這點必須要留意。