RIP路由協定是最受歡迎,也是最被廣泛使用的IGP協定,而本文就是以RIP路由協定為主角,由淺入深介紹RIP路由協定,以及相關的設定方式。
如果執行「show ip route」這個指令後,發現在Routing Table中沒有任何的資料,則建議試試「show running-config」或是「show ip protocols」指令來查看可能發生的錯誤在哪裡,並嘗試做疑難排解。
RIP路由協定的疑難排解
若要做RIP路由協定的疑難排解,當然不一定只有以下這些方法,端看實際遇到的情況而定,有時候也不一定是RIP路由協定的問題。剛剛有提到,通常可以查看Routing Table,或是透過「show running-config」指令來查看目前正在使用的路由器設定值,或者執行「show ip protocols」指令查看協定的設定情況。
此外,如果想即時查詢目前這台路由器更新路由資訊的情況,可以執行「debug ip rip」指令,一旦執行這個指令,往後如果這台路由器收到或是發送任何路由資訊的更新時,就會把相關的資料列印在螢幕上以便做即時的疑難排解。這裡以本篇文章一開始的例子來講解,假設在路由器Z上執行「debug ip rip」指令,則執行結果如下列所示:
透過這個指令,就能夠在第一時間知道目前這台路由器如何更新自己的Routing Table,或是如何影響其他路由器的Routing Table。對於上面的資訊,有些人可能會覺得很亂,底下就來一一解釋。
一開始先執行「debug ip rip」指令,然後第一行看到的是「RIP protocol debugging is on」,這代表目前已經開啟偵錯模式。
接著,路由器就會等待下一次要接收或是發送路由更新的資訊。而接下來三行就代表收到從其他路由器送過來的路由更新:
10.1.2.7是路由器Y在10.1.2.0網段的IP位址,因此這裡第一行代表的是「從本地端的Serial 2介面收到由10.1.2.7路由器所發送的RIPv1的路由更新資訊」,而下面兩行則顯示出所得到的路由更新有哪些。
其中,第二行代表「從路由器Z開始算,經過一個路由器設備之後,可以到達10.1.1.0網段」,同樣地,第三行所代表的是「從路由器Z開始算,經過兩個路由器設備之後,可以到達172.16.1.0網段」。而接下來這三行如下所示:
第一行代表目前正在從這台路由器Z的Ethernet0介面傳送路由更新資訊到其他設備內,假設Ethernet0是路由器Z接往192.168.2.0網段的介面,由這一行中也可以看出所傳送的正是RIP路由協定,而且是v1版本。另外,255.255.255.255就是Broadcast位址,所以代表這個路由資訊是藉由Broadcast方式送出。
接下來兩行則是告知所送出的路由更新資料包含哪些,從第二行可以看出路由器Z想傳送的資料就是「透過我這台路由器,經過一台設備可到達10.0.0.0網段」,而下一行則代表「透過我這台路由器,一共經過三台設備可到達172.16.1.0網段」。至於最後兩行,應該也清楚明白了其中的含意。
RIP路由協定設定步驟與指令總整理
以下簡單整理出關於RIP路由協定的設定步驟,這樣就更清楚明白整個設定流程要執行哪些指令,方便往後查找。其中,斜體字代表需要自行根據實際資料而變動的參數。
1. 選擇路由協定:
2. 設定所連接的網段:
3. 顯示設定資料:
或是
4. 顯示Routing Table中的資料:
5. 進行偵錯:
結語
RIP路由協定的應用範圍,只可用於一條路徑上最多只能經過15個路由器設備。所以,當所管理的網路使用少於15個路由器設備時,採用RIP路由協定一定沒問題,而且還很方便使用。
另外,因為RIP路由協定還有另一個特性,每隔30秒就會互相分享路由資料,這也代表,倘若路由器設備變多,那這種分享路由資料的封包就會瘋狂增加,導致路由協定的運作讓網路頻寬使用量大增,這對使用者與管理者都不是一件好事。當然,這並不是代表小型網路就只能選擇RIP路由協定,而是RIP路由協定用於小型網路的話,在管理上會方便許多。
如果與其他路由協定比較,RIP路由協定的管理方式簡單許多,運作原理也非常清楚,其實路由可靠程度也不會非常差,算是簡單管理之中最好的選擇。之後會陸續介紹一些其他的路由協定讓大家比較。
不過,有一點要注意的是,RIP路由協定所使用的網路協定是UDP,使用520的Port,而UDP可靠程度比較低,但速度比較快。另外,就RIP本身而言,又有兩個版本可以選擇。從稍早提供的比較表來看,光是RIPv2提供Classless的支援,就是一個大勝了!Classless在IP規劃過程中提供非常大的彈性,但是當然也需要網路管理人員來計算並規劃。
因此,如何做出最好的選擇,相信會隨著後續文章的介紹與解說,慢慢有更好的想法。之後也會針對各種不同的路由協定互相比較,給大家做參考。
<本文作者:胡凱智,目前在美商Mozilla擔任全球技術專案總監,曾於趨勢科技任職七年多,有兩年美國矽谷工作經驗,在美國專利局擁有軟體專利。讀者可在其粉絲專頁獲取更多網路知識及交流建議:https://www.facebook.com/khu.page>