基於接口的靜態路由 管理距離到底是0還是1?

這個問題,其實沒有爭執的必要,畢竟管理距離(或路有權)這個東西是廠商私有值,比如Cisco是1,H3C是60,這方面並沒有國際統一的標準讓我們去遵循。

爭執,是源於Jeff在《Routing TCP/IP 卷一》中的一段說明。這一段的截圖如下,

jeff

上面這個描述,讓很多人認爲使用next-hop方式的靜態路由管理距離=1,而使用出站接口方式的靜態路由管理距離=0。我估計也是因爲這段描述,在很多CCNA的視頻課程中,主講人都告訴大家:“當使用出站接口配置靜態路由時,管理距離=0”。而事實到底是什麼樣的呢?

爲了驗證這個問題,我使用兩臺路由器作爲實驗環境:

圖片1

基礎配置完成後,在R1上我配置了去往2.2.2.0/24的兩條路由:

image

通過show ip route的輸出,可以看到兩條靜態路由都加到了路由表中。如果像大多數CCNA視頻中提到的那樣,輸出中是不會看到via 12.1.1.2這個條目的。

進一步查看2.2.2.0的明細,我們可以看到“distance 1”的字樣,說明兩個條目的管理距離都爲1。

image

爲了進一步證明via 12.1.1.2的路徑也被使用,我使用ping 2.2.2.2 repeat 10發包,並使用debug ip packet查看數據包的走向。如下圖所示,

 

 

從debug ip packet的輸出我們可以看到,ping出的10個包,的確被1:1負載均衡。這證明via 12.1.1.2的路徑是被使用的。

通過以上的試驗可以得出結論,無論是使用next-hop,還是使用出站接口,Cisco(以及Ruijie)靜態路由的默認管理均爲1。

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