DDR路由技術通常是應用在ISDN網路或是PSTN網路中,針對傳輸量少或是會定期做網路傳輸動作的網路連線而使用。DDR允許在一般的撥接設備環境內讓兩個以上的Cisco路由器動態地做連線。
若要把這筆靜態路由設定成為「永久存在」,即使介面都關掉了,也要讓這筆靜態路由存在的話,可以在指令的最後面加上permanent關鍵字,如下所示:
靜態路由通常會用來做類似上面這樣的用途,簡單來說,就是要針對那些並非直接連接到這台路由器設備的網路,手動增加這樣的路由資訊。但必須注意的是,針對這種單一連線(Uni-directional)的靜態路由,其設定必須是連線的兩端都要設定才行。
不過,當要為撥接導向路由設定靜態路由時,必須要注意一些事項:
- 1.所有相關的路由器設備一定要設定靜態路由,這樣
才能保證所有的路由器設備都能正確地轉發網路封包到正確的位置。不過,使用靜態路由時本來就要把這件事情加入考量。
- 2.最好是盡量減少靜態路由的資料筆數,這樣的效能
會比較好。可以透過匯總(Summarized)路由或是預設靜態路由。
預設路由設定方式
事實上,預設閘道也可以透過靜態路由來設定。所謂的預設路由,就是當不知道要將這個封包送往哪裡的時候,就會採用這個預設路由所指定的路徑。
採用上面的範例來說明,在範例中若在路由器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是用來表示預設路由,因此可以看出這筆路由是指預設的路由。
第二步驟:定義有興趣的封包
設定好靜態路由之後,接下來就是定義有興趣的封包是什麼。一旦定義好有興趣的封包為何,往後只要收到所定義的有興趣的封包,就會建立DDR的路由連線。而設定的指令格式如下所示,其中粗體為關鍵字,不可變更,而斜體的部分是要替換成真正要執行的資料:
這個指令為dialer-list,而後面可以指定網路協定,接著就是指定要允許(Permit)還是拒絕(Deny)。最後則是接上存取清單的編號。所以可以清楚發現,詳細的封包定義是在存取控制清單中所設定的。因此,在執行上面這個指令之前,必須先把存取控制清單設定好。
底下用比較真實的設定範例來做介紹,先看底下的指令執行範例:
在此範例中,使用了編號為101的延伸型存取控制清單來定義有興趣的封包,接著再把這個存取控制清單套用於DDR路由設定中。
存取控制清單(延伸型)的設定指令如下所示。這個指令的關鍵字是access-list,後面接上存取控制規則的識別碼,可選擇的動作也是有permit和deny。接下來是選擇網路協定,可以選擇的網路協定包括TCP、IP、ICMP、UDP、GRE以及IGRP等協定,GRE指的是General Routing Encapsulation,而IGRP代表Interior Gateway Routing Protocol。
第三步驟:結合撥號資訊與介面
這個步驟主要的工作是設定撥號相關的資訊到所指定的網路介面上,主要須執行的指令關鍵字為dialer-group和dialer map。必須執行這兩個指令,把撥號清單和特定的埠與撥號字串對應在一起,當然在設定之前,也必須先完成一些其他設定的步驟,底下說明這些詳細的設定步驟:
1. 選擇想撥號的實體介面
假設要進入ethernet0/1介面(此範例要設定第0個模組的第1個介面),則進入Interface Mode的指令就如同下面所顯示的指令:
看到config-if這個提示符號,就代表已經進入了Interface Mode。