華為和思科路由器串口對(duì)接故障探討
時(shí)間:2022-06-13 14:39:24
導(dǎo)語(yǔ):華為和思科路由器串口對(duì)接故障探討一文來(lái)源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
單位規(guī)劃使用華為AR路由器通過(guò)互聯(lián)調(diào)制解調(diào)器1上聯(lián)衛(wèi)星,然后通過(guò)衛(wèi)星下聯(lián)調(diào)制解調(diào)器2互聯(lián)遠(yuǎn)端站點(diǎn)思科路由器,以此實(shí)現(xiàn)數(shù)據(jù)業(yè)務(wù)的遠(yuǎn)程連接。AR和思科路由器以IP?over?HDLC的方式實(shí)現(xiàn)三層互通,衛(wèi)星調(diào)制解調(diào)器起協(xié)議轉(zhuǎn)換和二層透?jìng)鞴δ埽珹R和思科路由器都是以V.35接口和衛(wèi)星調(diào)制解調(diào)器互聯(lián),且都是DTE側(cè)。DTE側(cè)的速率為256?Kbps。??????華為AR設(shè)備串口配置為:interface?Serial?2/0/1;link-protocol?hdlc;?ip?address?X.X.X.155?255.255.255.248;virtual?baudrate?256000。思科路由器串口配置為:interface?Serial0/0/1;bandwidth?256;ip?address?X.X.X.156?255.255.255.?248。
問(wèn)題描述
所有設(shè)備連接正常并運(yùn)行后,筆者發(fā)現(xiàn)華為AR路由器的Serial串口物理層一直為Down。查看華為AR路由器?Serial口狀態(tài)(display?interface?serial?2/0/1),發(fā)現(xiàn)“DCD=DOWN”,即接口物理層不啟。處理過(guò)程查看華為AR路由器serial口狀態(tài)(display?interface?serial?2/0/1),發(fā)現(xiàn)“DCD=DOWN?DTR=?UP?DSR=UP?RTS=UP?CTS=UP”。DCD(Data?Carrier?Detect)信號(hào)用于監(jiān)視通信線路和DCE設(shè)備的工作狀態(tài)。AR設(shè)備默認(rèn)使能同步方式Serial接口的DCD信號(hào)檢測(cè)功能,該DCD信號(hào)檢測(cè)功能和同步方式Serial接口的DSR(Data?Set?Ready)和DTR(Data?Terminal?Ready)信號(hào)檢測(cè)功能配合使用,用于判斷同步串口的狀態(tài)。1.使能同步方式下Serial接口的DSR和DTR信號(hào)檢測(cè)功能,系統(tǒng)在判斷同步方式下Serial接口的狀態(tài)(Up或Down)時(shí),缺省情況下將同時(shí)檢測(cè)DSR信號(hào)、DCD信號(hào)以及接口是否外接電纜。只有當(dāng)DSR信號(hào)和DCD信號(hào)有效且接口外接電纜時(shí),系統(tǒng)才認(rèn)為同步方式下Serial接口處于Up狀態(tài),否則為Down狀態(tài)。2.未使能同步方式下Serial接口的DSR和DTR信號(hào)檢測(cè)功能,系統(tǒng)在判斷同步方式下Serial接口的狀態(tài)(Up或Down)時(shí),只要系統(tǒng)檢測(cè)到外接電纜,就可以判斷同步方式下Serial接口處于Up狀態(tài)。也就是說(shuō),DCD必須有效時(shí),同步方式下Serial接口才處于Up狀態(tài),而DCD如果使能,那么必須由DCE側(cè)發(fā)送DCD有效的信號(hào)才可以判斷為有效,否則判斷無(wú)效。所以在沒(méi)有收到DCE的有效DCD信號(hào)前,華為AR路由器的Serial接口不會(huì)UP。
問(wèn)題處理
明確了Serial串口工作原理后,檢查和調(diào)試衛(wèi)星調(diào)制解調(diào)器設(shè)備,使其發(fā)送有效的DCD信號(hào),隨后華為AR路由器的串口物理層Up。華為AR路由器串口物理Up后,協(xié)議上仍然不Up。查看華為AR路由器?Serial接口的狀態(tài),發(fā)現(xiàn)接口input方向接收到的報(bào)文有很多“errors”報(bào)文計(jì)數(shù),而output方向沒(méi)有“errors”報(bào)文計(jì)數(shù)。筆者開(kāi)始懷疑是和時(shí)鐘同步有關(guān),因而嘗試設(shè)置接收時(shí)鐘翻轉(zhuǎn)(根據(jù)是入口有errors報(bào)文計(jì)數(shù)),在華為AR路由器串口Serial2/0/1下添加invert?receive-clock設(shè)置后錯(cuò)誤報(bào)文計(jì)數(shù)沒(méi)有增加,接口的協(xié)議層Up,且能Ping通對(duì)端思科路由器的IP地址。
原因分析
華為AR路由器作為DTE設(shè)備和對(duì)端DCE設(shè)備衛(wèi)星調(diào)制解調(diào)器互聯(lián),由于其默認(rèn)使能同步方式下Serial接口的DCD信號(hào)檢測(cè)功能,沒(méi)有收到DCE端的DCD信號(hào),導(dǎo)致物理層不Up。又由于華為AR路由器和調(diào)制解調(diào)器時(shí)鐘不同步,導(dǎo)致華為AR路由器協(xié)議層不Up。因此,解決方案為:華為AR路由器串口物理層不Up,判斷為接口沒(méi)有收到DCE設(shè)備發(fā)送的DCD信號(hào),檢查衛(wèi)星調(diào)制解調(diào)器并發(fā)出DCD信號(hào),AR接收和檢測(cè)出信號(hào)后,接口物理Up。華為AR路由器串口協(xié)議層無(wú)法Up。筆者通過(guò)分析,判斷為時(shí)鐘不一致引起,在接口下添加invert?receive-clock配置,強(qiáng)行使串口接收時(shí)鐘翻轉(zhuǎn),協(xié)議層Up。
建議與總結(jié)
判斷設(shè)備是否需要設(shè)置時(shí)鐘翻轉(zhuǎn)的步驟如下。1.缺省情況下,串口不配置時(shí)鐘翻轉(zhuǎn)功能,如果協(xié)議能Up,則不需要對(duì)配置做修改。如果協(xié)議不能Up,則查看端口計(jì)數(shù)。如果DTE端接收?qǐng)?bào)文有error,特別是報(bào)文數(shù)與字節(jié)數(shù)沒(méi)有整數(shù)倍對(duì)應(yīng)關(guān)系的時(shí)候(如100個(gè)packets,105?Bytes),此時(shí)接在口下配置invert?receive-clock,將接收時(shí)鐘翻轉(zhuǎn)。如果DTE端接收?qǐng)?bào)文沒(méi)有error,但是DCE端接收?qǐng)?bào)文還是有error,則在接口下配置invert?transmit-clock,將時(shí)鐘翻轉(zhuǎn)。2.如果將invert?receive-clock和invert?trans?mit-clock都配置后接收?qǐng)?bào)文error仍然有增長(zhǎng),則可能與時(shí)鐘翻轉(zhuǎn)無(wú)關(guān)。
作者:申杰