Routing 路由協定 網路管理 路由器 協定 路由

路由協定基礎知識入門 詳解路由特性與分類

2015-01-23
相信大家一定聽過路由器這個名稱,但是為什麼叫路由器?而路由又是什麼意思?這篇文章將介紹路由的技術以及相關的路由協定,並著重在特性與分類方式的說明。
靜態路由介紹

一般來說,靜態路由會使用在連接Stub Network之間的連線,Stub Network指的是只能透過單一路由路徑連接的網路,因此有時候也稱Stub Network為Leaf Node。

此外,靜態路由也常常被使用在指定預設閘道上,讓不知道要送往哪裡的網路封包送到預設閘道。使用在這些地方是因為這些設備的設定比較不容易變更,因此若使用靜態路由將可以節省不必要的學習過程。以圖2這個網路架構圖為例,向大家說明靜態路由的設定方式。


▲圖2 採用靜態路由的網路架構。

在此網路架構中,要在路由器A上設定讓路由器A知道可以透過路由器A的S0介面到達172.16.1.0的子網路,這裡準備要設定的是靜態路由的方式。另外,也打算用靜態路由的方式在路由器B上設定,讓它知道若要從172.16.1.0這個Stub Network連到外面的網路的話,可以透過路由器A來達成。

設定靜態路由

首先,設定路由器A設備的靜態路由,其設定靜態路由的語法如下:


其中,靜態路由指令的關鍵字是ip route,後面的172.16.1.0代表這筆靜態路由目的地的網路IP位址,接著255.255.255.0就是這個目的地子網路的網路遮罩,而最後的172.16.2.1則代表為了到達目的地而要經過的下一台路由器設備的IP位址,因為路由器A和路由器B位於同一個網路區段內,所以對於路由器A而言,路由器B的IP位址是172.16.2.1,對於路由器A前往172.16.1.0網路區段而言,路由器B就是下一台路由器設備,因此這裡要設定路由器B的IP位址。

這樣一來,當路由器A拿到一個要送往172.16.1.0子網路的封包時,路由器A就會知道要把這個封包送給哪一個路由器設備來轉送。雖然對於路由器A而言,要到達172.16.1.0子網路可能要經過很多很多台路由器設備,但是當然不需要記錄每一台位於路途中的路由器設備,因為事實上路由器A只要知道「下一台」是誰就好,至於接下來要再轉送給誰,那就是下一台路由器設備的責任了。

這裡要注意一下,設定靜態路由是在Global Configuration模式下執行的,因為這個靜態路由資訊是針對整台路由器設備而言的,所以並非在其他模式中設定。若要把這筆靜態路由設定成為「永久存在」,即使介面都關掉了,也要讓這筆靜態路由存在的話,可以在指令的最後面加上permanent關鍵字,如下所示:


靜態路由通常會用來做類似上面這樣的用途,簡單來說,就是要針對那些並非直接連接到這台路由器設備的網路,手動增加這樣的路由資訊。但是必須注意的是,針對這種單一方向連線(Uni-directional)的靜態路由,其設定必須是連線的兩端都要設定才行。

設定預設路由資料(Default Route)

事實上,預設閘道(Default Gateway)可以透過靜態路由來設定。所謂的預設路由,就是當不知道要將這個封包送往哪裡的時候,就會採用這個預設路由所指定的路徑。以上面的範例來說明,若要在路由器B上面設定,讓那些不知道要送往哪裡的封包都送到路由器A,則設定方式如下:


這個指令的不同之處在於,把將目的地的網路IP設定為0.0.0.0,並將網路遮罩也設定為0.0.0.0。

檢視靜態路由設定值

若要檢視靜態路由的設定值,可以透過show ip route指令來查看,這個指令用來檢視所有路由表中的路由資料,其指令與執行結果如下所示:


執行這個指令之後,一開始會列出結果之中會用到的種類說明,這個指令在後面的文章中會經常出現,目前只須注意S關鍵字是代表靜態路由,由執行結果的最後一行可以看到這最後一筆的路由前面標示著S*,其中的S表明了這筆的確是靜態路由,而*表示這筆路由是最近一次被使用的路由資訊。

而從這行的剩餘文字可以看出,這筆路由代表的路由方式是「透過Serial 0介面可到達0.0.0.0/0的網路」,而0.0.0.0是用來表示預設路由,因此可以看出這筆路由是指預設的路由。

動態路由介紹

與靜態路由比較起來,動態路由複雜許多,因為動態路由是透過學習來取得所有的路由資訊,而這樣的學習方法與這些路由資訊的維護方式都定義在Routing Protocol之中。Routing Protocol可能會包含:

1. 如何傳遞資訊的更新到其他路由器設備?
2. 什麼樣的資訊需要被傳遞?
3. 什麼時候要做資訊傳遞的動作?
4. 如何得知其他路由器設備已經取得由本地端傳遞出去的更新資訊?

而Routing Protocol與Routed Protocol不一樣,Routing Protocol指的是路由器設備之間互相溝通以便取得路由資訊並維護這些路由資訊的協定。Routed Protocol指的卻是當Routing Protocol發生效用後,路由器設備要將網路封包拿來套用的網路協定。

一般而言,Routed Protocol指的就是IP Protocol,而Routing Protocol就有很多種,例如RIP或是IGRP等等。學習路由器的相關知識,其實最重要的就是學習各種Routing Protocol是如何運作的,這是最重要的一環,因此以下分別針對不同的Routing Protocol加以說明。而底下文章的「路由協定」所指的都是Routing Protocol。


追蹤我們Featrue us

本站使用cookie及相關技術分析來改善使用者體驗。瞭解更多

我知道了!