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