引言: 在單位網(wǎng)絡(luò)機房建設(shè)中,更換過很多網(wǎng)絡(luò)交換設(shè)備,不可避免地會遇到路由器兼容性故障,特別是不同品牌路由器的兼容性問題。本文就向大家介紹筆者遇到的幾例路由器兼容性故障,以及故障的解決方法。
在單位網(wǎng)絡(luò)機房建設(shè)中,更換了很多網(wǎng)絡(luò)交換設(shè)備,不可避免地碰到很多路由器兼容性故障,特別是不同品牌路由器的兼容性問題,其中以華為路由器與思科路由器的兼容為主,具體以案例形式描述如下。
網(wǎng)絡(luò)結(jié)構(gòu)如圖1所示,故障原因是,思科路由器和華為路由器的默認(rèn)協(xié)議不同,前者為HDLC,后者為PPP,在路由器的配置中,很容易發(fā)現(xiàn)這個問題,也很好解決,在路由器的端口封裝協(xié)議時,雙方一致就可以了。
圖1 案例一設(shè)備網(wǎng)絡(luò)連接圖
在更換路由器設(shè)備時,將原來思科路由器的網(wǎng)絡(luò)參數(shù),配置到華為路由器上后,以為這樣應(yīng)該問題不大,但在應(yīng)用中出現(xiàn)了路由器端口狀態(tài)異常,具體現(xiàn)象為,鏈路協(xié)議有時Up有時Down或直接Down。
當(dāng)時 Cisco 3600S 和AR2200S兩端接口配置分別是:Cisco設(shè)備Serial口配置如下:
網(wǎng)絡(luò)參數(shù)配置沒有問題,兩端均配置HDLC協(xié)議,兩端Serial端口均啟用(網(wǎng)絡(luò)鏈路狀態(tài)為Up,協(xié)議為Down),那出現(xiàn)的情況可能就是兩個不同設(shè)備間HDLC協(xié)議的差異。
經(jīng)查詢發(fā)現(xiàn),國內(nèi)某個項目在使用華為路由器替換Cisco路由器時也出現(xiàn)這樣的問題:使用Serial口對接Cisco設(shè)置對接互聯(lián)時,端口起不來,一直處于Down的狀態(tài)。
故障原因是線路上的時鐘錯位,導(dǎo)致線路兩端路由器收和發(fā)不能同步引起,在接口上將時鐘反轉(zhuǎn)invert receiveclock后相當(dāng)于使時鐘改變半個周期而使時鐘對準(zhǔn)。
在華為路由器的Serial口下配置如下命令:
之后,路由器端口狀態(tài)恢復(fù)正常。
invert receive-clock命令用來允許反轉(zhuǎn)DTE側(cè)同步串口的接收時鐘信號。undo invert receive-clock命令用來恢復(fù)缺省情況。缺省情況下,同步串口作為DTE側(cè)時,禁止翻轉(zhuǎn)接收時鐘信號。
圖2 接口輸出帶寬占用率
圖3 接口輸出信息量
圖4 接口速率
注:DTE與DCE的區(qū)別,其區(qū)分只是針對串行端口的,路由器通過串行端口連接廣域網(wǎng)絡(luò)。用于接口的區(qū)分,比如一臺路由器,它處于網(wǎng)絡(luò)的邊緣,它有一個S0口需要從另一臺路由器中學(xué)習(xí)到一些參數(shù),具體實施時,我們就不需在這個S0口配“時鐘速率”,它從對方學(xué)到。這時它就是DTE,而對方就是DCE。
網(wǎng)絡(luò)傳輸數(shù)據(jù)時網(wǎng)絡(luò)延遲很大,達(dá)到上千毫秒,或是直接time out,查詢Serial端口信息發(fā)現(xiàn)帶寬占用率達(dá)百分之百,如圖2所示。
首先甩開其他網(wǎng)絡(luò)設(shè)備,測試兩端路由器聯(lián)通情況,發(fā)現(xiàn)網(wǎng)絡(luò)十分穩(wěn)定,接入單個用戶時延遲并不明顯。再次接入幾個正常業(yè)務(wù),網(wǎng)絡(luò)延遲大增,display interface端口信息發(fā)現(xiàn)數(shù)據(jù)量不大,誤碼率也很小,如圖3所示。
使用抓包工具進行抓包并沒有發(fā)現(xiàn)不正常的數(shù)據(jù)通信。
經(jīng)過仔細(xì)查看信息后發(fā)現(xiàn)Serial端口下速率竟為64K(如圖4)。
而傳輸設(shè)備數(shù)據(jù)為2048K,思科設(shè)備默認(rèn)Serial端口速率為2048K,而華為AR2200S路由器的默認(rèn)設(shè)置為64K,造成網(wǎng)絡(luò)帶寬限制為只有64K,原來在2M線下的業(yè)務(wù)當(dāng)然會造成在64K的線路不穩(wěn)定了。
此 時Cisco 3600S和AR2200S兩端接口正確的配置分別是:
Cisco設(shè)備Serial口配置如下:
AR2204的Serial口配置如下:
由此得出以下結(jié)論:
在替換Cisco設(shè)備并與原來Cisco設(shè)備對接時,首先要認(rèn)真查看設(shè)備端口的信息,端口間數(shù)據(jù)傳輸無外乎協(xié)議、IP地址規(guī)劃、帶寬、數(shù)據(jù)誤碼率。
圖5 接口的匯總信息
圖6 網(wǎng)絡(luò)崗抓包信息
在路由器中分析內(nèi)部網(wǎng)絡(luò)問題,在不影響現(xiàn)有網(wǎng)絡(luò)狀態(tài)的情況下,最直接有效的方法就是進行抓包,針對這方面的問題,我們可以路由器端口鏡像功能實現(xiàn)在PC上抓包分析,這樣即不影響路由路操作,可以逐個端口并且分輸入、輸出端進行排查分析,也能根據(jù)詳細(xì)的數(shù)據(jù)包信息直觀地發(fā)現(xiàn)網(wǎng)絡(luò)問題。
以華為AR2200S路由器為例:
使用dis int brief命令查詢接口的匯總信息如圖5所示。
此時發(fā)現(xiàn)端口Serial1/0/0輸入端帶寬占用率達(dá)93.26%。接下來我們分析Serial1/0/0端口數(shù)據(jù)包。
首先將Serial s1/0/0端口鏡像到以太網(wǎng)口GigabitEthernet 0/0/2網(wǎng)口以便進行抓包。
在系統(tǒng)配置模式下:
設(shè)置以太網(wǎng)口3為鏡像口
在端口Serial s1/0/0配置模式下:
將輸出端鏡像至以太網(wǎng)口3
將輸入端鏡像至以太網(wǎng)口3
將PC機接入以太網(wǎng)3,不需要配置IP地址,使用抓包軟件進行抓包,我們以IpTool工具 為例(如圖6),可以看到,PC機以太網(wǎng)口接收到大量廣播包,此時便可以根據(jù)相關(guān)數(shù)據(jù)進行分析排查問題。