吳學(xué)鐵
吳學(xué)鐵:武漢鐵路局武漢電務(wù)段 助理工程師 430015 湖北武漢
現(xiàn)代鐵路信號系統(tǒng)是功能完善、層次分明的控制系統(tǒng)。各個車站信息設(shè)備內(nèi)部的功能單元獨立工作,又互相聯(lián)系,構(gòu)成復(fù)雜的網(wǎng)絡(luò)化結(jié)構(gòu)。電務(wù)部門需要維護管理的信息設(shè)備種類越來越多,這些設(shè)備的重要性是不言而喻,如何使這些設(shè)備運行狀況可靠與完好是廣大電務(wù)工作者一直探求的目標。
武漢電務(wù)段有一百多個車站安裝有信號微機監(jiān)測,有些車站還存在預(yù)警平臺、ZPW-2000采集處理機(軌道監(jiān)測機)、列控維護機,這些設(shè)備全部運行在監(jiān)測網(wǎng)上。如果用傳統(tǒng)手段檢查和監(jiān)視這些網(wǎng)絡(luò)設(shè)備相當(dāng)繁瑣和耗時,為此,研發(fā)了網(wǎng)絡(luò)檢查監(jiān)視系統(tǒng)軟件,該軟件已于2011年5月投入使用。以下談?wù)剬υ撓到y(tǒng)軟件的使用情況,并進行總結(jié),以便維護工作更加合理和完善。
電務(wù)監(jiān)測網(wǎng)采用基于TCP/IP協(xié)議的廣域網(wǎng)模式,分為鐵道部、鐵路局、電務(wù)段、車站4層,由鐵道部電務(wù)監(jiān)測中心、鐵路局電務(wù)監(jiān)測中心、電務(wù)段監(jiān)測中心、車站監(jiān)測網(wǎng)和廣域網(wǎng)數(shù)據(jù)傳輸系統(tǒng)組成。網(wǎng)絡(luò)結(jié)構(gòu)采用串聯(lián)加環(huán)路的方式實現(xiàn),即1條線路上僅需要1條通道,該通道站站開口,將沿線各站串聯(lián)在一起,線路末端站增加1條通道至電務(wù)段,或中間站再增加1條通道至電務(wù)段,使網(wǎng)絡(luò)成環(huán)。圖1為某站計算機及網(wǎng)絡(luò)設(shè)備連接圖。
通過對管內(nèi)網(wǎng)絡(luò)設(shè)備引發(fā)的故障進行分析調(diào)查,發(fā)現(xiàn)存在日常分析不到位、網(wǎng)絡(luò)檢查不準確、查找網(wǎng)絡(luò)故障人為操作不熟悉等問題,成為影響快速處理網(wǎng)絡(luò)故障的主要原因。因此,迫切需要一種可以在網(wǎng)絡(luò)中快速判斷各車站設(shè)備網(wǎng)絡(luò)聯(lián)接狀況,并確認是斷網(wǎng)、局部硬件還是終端軟件問題的工具。為此,開發(fā)網(wǎng)絡(luò)檢查監(jiān)視系統(tǒng),可以檢查處于網(wǎng)絡(luò)中各車站計算機、路由器的網(wǎng)絡(luò)聯(lián)接狀況及相關(guān)信息,包括網(wǎng)絡(luò)狀態(tài)、斷網(wǎng)信息、路由器信息、遠程控制以及網(wǎng)絡(luò)拓撲圖等,以有效縮短排查和處理網(wǎng)絡(luò)故障時間。目前,網(wǎng)絡(luò)檢查監(jiān)視系統(tǒng)可以用于微機監(jiān)測、TDCS、CTC的網(wǎng)絡(luò)環(huán)境,檢查監(jiān)視各車站設(shè)備網(wǎng)絡(luò)聯(lián)接狀況,獲取網(wǎng)絡(luò)設(shè)備信息,并輔助處理網(wǎng)絡(luò)故障。
圖1 電務(wù)監(jiān)測網(wǎng)中車站計算機及網(wǎng)絡(luò)設(shè)備連接示意圖
一般情況下,對網(wǎng)絡(luò)上的計算機通過命令行參數(shù)方式,逐個站、逐項設(shè)備的IP地址進行Ping命令的操作,對其發(fā)送測試數(shù)據(jù)包,看對方是否有響應(yīng)并統(tǒng)計響應(yīng)時間,以此來測試車站設(shè)備網(wǎng)絡(luò)的通斷情況及分析網(wǎng)絡(luò)的速度。
Ping命令的操作顯示如下(IP地址均為假設(shè)):
C:Documents and SettingsAdministrator>ping 192.168.2.1
Pinging 192.168.2.1 with 32 bytes of data:
Reply from 192.168.2.1:bytes=32 time=4ms TTL=64
Reply from 192.168.2.1:bytes=32 time=4ms TTL=64
Reply from 192.168.2.1:bytes=32 time=4ms TTL=64
Reply from 192.168.2.1:bytes=32 time=4ms TTL=64
Ping statistics for 192.168.2.1:
Approximate round trip times in milli-seconds:
Minimum=4ms,Maximum=4ms,Average=4ms
上述中“bytes=32”表示ICMP報文中有32個字節(jié)的測試數(shù)據(jù), “time=4 ms”是往返時間。Sent發(fā)送多個秒包、Received收到多個回應(yīng)包、Lost丟棄了多少個。Minmum最小值、MAXimun最大值、Average平均值。從上面情況來看,來回只用了4 ms時間,lost=0即丟包數(shù)為0,顯示的網(wǎng)絡(luò)狀態(tài)相當(dāng)良好。
對于Ping后返回信息也可能出現(xiàn)如下顯示:
C:Documents and SettingsAdministrator>ping 192.168.2.1
Pinging 192.168.2.1 with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Ping statistics for 192.168.2.1:
Packets:Sent=4,Received=0,Lost=4(100%loss),
“Request timed out”這是經(jīng)常遇到的提示信息,至少有以下幾種情況:
1.對方已關(guān)機、網(wǎng)卡及網(wǎng)線出問題,或者網(wǎng)絡(luò)上根本沒有這個地址。
2.對方與自己不在同一網(wǎng)段內(nèi),通過路由也無法找到對方,但有時對方確實是存在的,當(dāng)然不存在也是返回超時的信息。
3.對方確實存在,但設(shè)置了ICMP數(shù)據(jù)包過濾(比如防火墻設(shè)置)。
4.錯誤設(shè)置IP地址。
以上是對單項網(wǎng)絡(luò)設(shè)備通斷的判斷,假設(shè)每日需要檢查100個車站,每個車站需要檢查網(wǎng)絡(luò)通斷的設(shè)備一般有2~5個,也就是說總共有200~500個IP地址需要手動進行Ping命令的操作。通過人工輸入逐個站、逐項設(shè)備的IP地址來檢查所有車站設(shè)備的網(wǎng)絡(luò)通斷,不僅耗費大量的時間和精力,而且人為出錯的概率也是很大的。
而網(wǎng)絡(luò)檢查監(jiān)視系統(tǒng)在軟件上實現(xiàn)了基于ICMP協(xié)議的PING程序,使用ICMP的封裝機制,通過IP協(xié)議來工作。為了實現(xiàn)直接對IP和ICMP包進行操作,使用Windows環(huán)境下的SOCKET編程,同時利用數(shù)據(jù)庫技術(shù)將所有設(shè)備IP地址預(yù)存于數(shù)據(jù)表中,通過軟件的方式使命令批量化、自動化來判斷網(wǎng)絡(luò)通斷,以及自動處理Ping后返回信息,無需人為判斷,從根本上杜絕了人為錯誤。100個車站總共耗時不過2~3 min。所以同樣的測試標準用軟件來實現(xiàn),可以很好地提高效率及正確性。
大多數(shù)情況下不可能立即物理接觸到路由器,預(yù)先檢查路由器的工作狀態(tài),也只能通過命令行參數(shù)方式,使用ping命令、telnet命令、tracert命令等。當(dāng)網(wǎng)絡(luò)出現(xiàn)故障時,登錄到相關(guān)節(jié)點或者相鄰節(jié)點路由器上,查看路由器的端口狀態(tài),并通知通信人員配合在通道上“打環(huán)”,再次檢查路由器的端口狀態(tài),來判斷故障點。
1.路由器追蹤。路由器追蹤過程,僅能看到經(jīng)歷過的IP地址。在網(wǎng)絡(luò)檢查監(jiān)視系統(tǒng)軟件中,預(yù)先將所有車站設(shè)備IP地址及Loopback地址存于數(shù)據(jù)庫中,利用數(shù)據(jù)庫編程技術(shù),將路由器追蹤顯示的地址全部翻譯成車站,這樣借助網(wǎng)絡(luò)檢查監(jiān)視系統(tǒng),可以很直觀的看出目標所經(jīng)過路由器的車站名、地址及應(yīng)答時間等信息,以便于網(wǎng)絡(luò)故障的查找。
2.路由器查看端口?!皊how ip int b”命令完整的寫法是:show ip interface brief,用于查看設(shè)備所有接口狀態(tài)信息,包括接口名稱、IP地址、協(xié)議狀態(tài)和物理狀態(tài)。
3.路由器鄰居狀態(tài)查看。“show ip ospf nei”命令用于顯示每個OSPF鄰居和鄰接狀態(tài)。
為了使上述獲取路由器信息的操作更加簡單快捷,預(yù)先將相應(yīng)的操作命令以及用戶名、密碼等信息存于數(shù)據(jù)庫中,利用數(shù)據(jù)庫編程技術(shù)和Send-Keys模擬鍵盤操作,軟件方法來實現(xiàn)自動登錄車站路由器、路由器追蹤、端口查看、路由器鄰居查看等功能,系統(tǒng)會自動列出車站路由器所有端口狀態(tài)、車站路由器所連接相鄰車站路由器信息,無需用戶再輸入用戶名、密碼及任何命令。可以說只要用戶點擊鼠標,就能夠完成以前復(fù)雜的操作。
以前一般直接使用遠程控制相關(guān)的軟件,手動輸入IP地址、用戶名和密碼等信息,來進行登錄操作。而網(wǎng)絡(luò)檢查監(jiān)視系統(tǒng)軟件完成該功能是通過SendMessage函數(shù)來實現(xiàn)的,通過向 DameWare Mini Remote Control軟件或者Symantec pcAnywhere軟件發(fā)送Windows消息,模擬鼠標、鍵盤的操作,來控制 DameWare Mini Remote Control、Symantec pcAnywhere軟件,以便提供快速的登錄并控制遠程計算機,無需再輸入IP地址、用戶名以及密碼。
利用平時下現(xiàn)場的機會,使車間、信息工區(qū)遠程控制站機的重啟、調(diào)整、文件傳輸?shù)裙δ芏嫉玫搅撕芎玫尿炞C。只要在網(wǎng)絡(luò)條件允許的情況下,可以準確的遠程控制站機設(shè)備。
網(wǎng)絡(luò)檢查監(jiān)視系統(tǒng)自2011年5月投入使用以來,很好地解決了日常網(wǎng)絡(luò)狀態(tài)分析不到位、耗時長、網(wǎng)絡(luò)檢查不準確,以及查找網(wǎng)絡(luò)故障時人為操作不熟悉造成故障誤判等問題。該工具軟件可一次性批量、自動定時檢查,保存網(wǎng)絡(luò)狀態(tài),并允許用戶遠程控制站機設(shè)備,具備了保證CTC/TDCS、列控、微機監(jiān)測等重要設(shè)備安全穩(wěn)定運行的條件,簡化了維護人員的勞動強度,節(jié)約了成本,其經(jīng)濟效益是無法估量的。
由于能及時克服各類信息設(shè)備網(wǎng)絡(luò)出現(xiàn)的故障和隱患,消除了可能因網(wǎng)絡(luò)設(shè)備故障對列車運行帶來的影響,鞏固了既有線、高鐵、客專等運營線良好運營的成果。
[1][美]David Hucaby,Steve McQuerry,Andrew Whitaker.Cisco路由器配置手冊[M](第2版).北京:人民郵電出版社,2012.5.
[2]TJWX-2006-h(huán)h型信號監(jiān)測系統(tǒng)維護手冊.河南輝煌科技股份有限公司,2010.1.
[3]鐵道論壇 http://bbs.railcn.net/.