撥接導向路由 ISDN DDR PPP 路由器 路由 網管 協定

撥接路由DDR疑難排解 先弄懂ISDN及PPP設定

2014-10-28
本文將介紹撥接導向路由的相關知識,並介紹與撥接導向路由非常相關的PPP協定之疑難排解指令以及ISDN網路的疑難排解指令,這些內容在面對大型網路時將可提供非常有用的參考。
上面的執行結果可以顯示出目前這台路由器網路設備之撥接導向路由的介面,這裡看到只有一個介面,那就是Serial0,而後面顯示的則是所處理之網路封包的來源IP位置及目的地IP位置,s代表Source,亦即來源位置,而d當然就是表示Destination,也就是目的端位置。

再來看看如果使用packets參數的話,會有怎樣的顯示結果:


上面的執行結果中顯示出撥接導向路由介面的種類,這個範例所顯示的介面種類是BRI0,還有顯示送出的網路封包協定種類,以這裡的範例而言是IP協定,當然還有顯示出這個網路封包的來源IP位置以及目的端IP位置。另外,也告知了這個網路封包的大小,這裡的範例是100 bytes,而最後所顯示的則是對於這個網路封包的處置方式,也就是所看到的PERMIT字樣,代表允許此網路封包。

此外還有一個也很好用的指令,也就是shutdown,可用來強迫切斷連線,該指令格式如下所示:


從中可以發現,這個指令是用於Cisco IOS的介面模式,因此一旦連線過程中有任何不適當的事情發生,就可以透過這個指令來關閉目前這個介面。

其他路由器設備的疑難排解技巧

除了上述的指令外,路由器還有很多好用的疑難排解指令可以派上用場,例如「show running-config」,這應該也是最常被使用的偵錯指令了。「show running-config」指令可以顯示目前正在使用的設定內容,這個指令必須在Privileged Mode下執行。像之前的IP位址設定、網路遮罩設定以及預設閘道設定都會在這裡顯示出來,指令內容如下所示:


另外,「show interfaces」指令則是用來顯示目前這台Switch上所有埠的靜態資料以及狀態,而Switch的Trunk和Line Port都是屬於Interface,因此也都會藉由這指令顯示出狀態與相關資料。當然,這個指令還可以指定要看哪一種介面的資料,例如只要看Ehternet介面或是FastEthernet介面的資料,或是可以指定某一個埠,指令範例如下:


執行「show interface」指令之後,通常第一個要看的結果是這個介面是否正常運作,如果正常運作的話,所輸出的結果會有以下這樣一行:


當然還有很多其他有用的輸出資訊,都是很好理解的內容,大家可以自行利用這個指令幫助疑難排解的過程。

如果解決撥入的連線問題?

如果要解決撥接導向路由網路中撥入的連線問題,要把握一個大原則:先從網路最底層開始檢查起,也就是實體層(Physical Layer),然後才慢慢往高層檢查。可以參考下面這樣的問題來檢查撥接導向路由的撥入連線問題,如果答案為「是」,就進行下一個問題來檢查,如果答案為「否」,當然就是問題點所在了:

1. 網路撥號(Call)的連線動作有到達目的端嗎?
2. 目的端網路設備有回應這個撥號動作嗎?
3. 這個撥號動作有正確地完成嗎?
4. 所要傳遞的資料有經過這個撥號連線被傳送過去
嗎? 5. 最後,這個連線(Session)有正確的被建立起來 嗎?

前三個問題可以透過「debug isdn q931」指令來回答,而第四個問題可以透過「show interface bri」指令來了解所要傳遞的資料是否有被正確的傳送出去。

至於最後一個問題,則是透過「debug ppp」指令來分析,當然「debug ppp」後面要接上authentication或是negotiation參數以便得知更詳細的資訊。接authentiication參數的指令格式如下所示:


上面這個指令可用來顯示PPP驗證階段的相關資訊,包含CHAP驗證協定以及PAP驗證協定所使用的封包交換資訊。

另外,接negotiation參數的指令格式如下所示:


以上這個指令可用來顯示PPP連線過程的資訊,其中包含LCP相關資料、驗證過程的資料以及NCP相關資料等等。當然,一個成功的PPP連線中,對於這三者的先後順序為:LCP狀態→接著做驗證動作→最後做NCP。

最後,如果發現PPP協定有發生任何的問題,可透過下面這個指令來查看相關的疑難排解:


如同其指令名稱,這個指令就是用來顯示PPP連線過程所有可能的錯誤資訊,當錯誤發生時,這個指令將會相當有用。

如何解決撥出的連線問題?

另外,針對撥接導向路由網路撥出相關的連線問題,這裡也根據Cisco的建議列出以下幾個問題供大家參考:

1. 撥接導向路由的撥號動作有成功地被初始化嗎?
2. 這個撥號動作有成功地從ISDN網路連通出去嗎?
3. 遠端網路設備有回應這個撥號動作嗎?
4. 這個撥號動作有成功地完成嗎?
5. 所要傳遞的資料有成功地透過這個撥號連線送出去 嗎?
6. 最後,撥接導向路由連線有成功地被建立起來嗎?

第一個問題,可以透過「debug dialer events」指令來確保撥號的動作是否有嘗試被初始化,這個指令剛才已經介紹過,從這個指令的輸出結果中,可以透過來源IP位置和目的端IP位置來判別是否有初始化的撥號動作。

結語

本期文章介紹了撥接導向路由相關的疑難排解技巧,其中也包含PPP協定的疑難排解指令以及ISDN網路的疑難排解指令等等,是讀者在處理大型網路時很好用的參考資訊。當問題發生時,唯有融會貫通各種概念才能以最快的速度達到疑難排解的功效。就大部分的狀況而言,問題點都是因為缺乏正確的設定值,因此除了這裡所介紹的這些指令外,也可以根據之前所學過各種顯示設定值的指令來一一查看到底是什麼地方出錯。

<本文作者:胡凱智,目前在美商Mozilla擔任全球技術專案總監,曾於趨勢科技任職七年多,有兩年美國矽谷工作經驗,在美國專利局擁有軟體專利。讀者可在其粉絲專頁獲取更多網路知識及交流建議:https://www.facebook.com/khu.page>


追蹤我們Featrue us

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

我知道了!