林澤宇
(云南東方飛行培訓(xùn)有限公司,云南昆明 650214)
CAE 公司的R4 模擬機(jī)網(wǎng)絡(luò)結(jié)構(gòu)主要由2 條以太網(wǎng)VLAN1、VLAN2 和一條1394 網(wǎng)組成:VLAN1(142.39.255.X)用于模擬機(jī)內(nèi)部各個(gè)節(jié)點(diǎn)計(jì)算機(jī)之間的通信;VLAN2(10.X.X.X)只安裝于主計(jì)算機(jī)opserver 上,用于同外部接入設(shè)備的通信,如打印機(jī)等;1394 網(wǎng)用于模擬機(jī)實(shí)時(shí)運(yùn)行中數(shù)據(jù)庫容器(CDB)和數(shù)據(jù)采集系統(tǒng)(DCU)通信。要在值班室監(jiān)控模擬機(jī)信息,首先需要將值班室監(jiān)控電腦網(wǎng)絡(luò)與每臺(tái)模擬機(jī)連通。
硬件配置上,需將網(wǎng)線接入各臺(tái)模擬機(jī)自配的CISCO 交換機(jī)上(位于S1 機(jī)柜中)的閑置VLAN2 網(wǎng)口中。登錄CISCO 交換機(jī),可以查詢?cè)揤LAN2 端口所配置IP 地址。網(wǎng)線另一端則統(tǒng)一接在監(jiān)控專用的網(wǎng)絡(luò)交換機(jī)上。同時(shí)值班室監(jiān)控電腦也接入監(jiān)控專用交換機(jī)(圖1)。在監(jiān)控電腦上設(shè)置TCP/IP,由于每臺(tái)模擬機(jī)的VLAN2 的IP 均不同,該IP 地址和網(wǎng)關(guān)可以設(shè)置為鏈接的任一臺(tái)模擬機(jī)的VLAN2 空閑插口的地址。為了連上其余接入的模擬機(jī),可通過設(shè)置網(wǎng)卡多IP,將其他模擬機(jī)的VLAN2 地址添加入設(shè)置中,實(shí)現(xiàn)監(jiān)控電腦可以同時(shí)連上所有模擬機(jī)的網(wǎng)絡(luò)(VLAN2),與主計(jì)算機(jī)opserver 通信。進(jìn)而可以通過opserver 獲取VLAN1、1394 等模擬機(jī)內(nèi)部網(wǎng)絡(luò)傳輸?shù)脑\斷數(shù)據(jù)。
圖1 網(wǎng)絡(luò)配置
Diagnostic 系統(tǒng)主要由3 個(gè)部分組成(圖2):①Diagnostic信息采集,數(shù)據(jù)采集系統(tǒng)(DCU)與事件報(bào)告系統(tǒng)(Event Logging);②狀態(tài)分析系統(tǒng);③顯示系統(tǒng)。其中數(shù)據(jù)采集系統(tǒng)用于采集監(jiān)控模擬機(jī)狀態(tài)變量,包括特殊的DCU、heartbeat;事件報(bào)告系統(tǒng)收集所有模擬機(jī)上的軟件或硬件運(yùn)行時(shí)生成的事件;采集渠道則是通過模擬機(jī)的1394 網(wǎng)絡(luò)及VLAN1;狀態(tài)分析是通過編寫各種邏輯程序,使Diagnostic 系統(tǒng)在收到采集到的大數(shù)據(jù)根據(jù)編寫的邏輯顯示出不同模擬機(jī)狀態(tài),如load/unload 等;顯示部分主要是將數(shù)據(jù)及分析結(jié)果顯示出來的客戶端,可以在本地顯示,也可以通過網(wǎng)絡(luò)遠(yuǎn)程顯示。值班室Diagnostic 遠(yuǎn)程監(jiān)控正是利用顯示系統(tǒng)的特點(diǎn),通過VLAN2 來遠(yuǎn)程顯示,并攻克多臺(tái)模擬機(jī)監(jiān)控?cái)?shù)據(jù)同時(shí)采集及傳輸?shù)臎_突問題。
圖2 Diagnostic 系統(tǒng)主要組成部分
在Diagnostic 軟件的sds.ini 文件中有定義了SDS-VIEW 客戶端登錄識(shí)別信息,包括HOST(IP)、PORT(端口7005)等。CaediagServer 確認(rèn)了識(shí)別信息后,將收集的傳輸給SDS-VIEWER 客戶端分析并顯示。
根據(jù)sds.ini 中的定義可以發(fā)現(xiàn),CaediagServer 識(shí)別的HOST 信息為“opserver”。巧合的是,每一臺(tái)模擬機(jī)的opserver 的計(jì)算機(jī)名都是“opserver”,這正是測(cè)試中出現(xiàn)的“監(jiān)控沖突”需要攻克的部分。
根據(jù)Diagnostic 的特點(diǎn),直接從模擬機(jī)主計(jì)算機(jī)opserver 上拷貝SDS-VIEW 文件夾,粘貼安裝在值班室監(jiān)控計(jì)算機(jī)上。
為了正常使用桌面的“Diagnostic Viewer”快捷方式,需進(jìn)行環(huán)境變量配置:右擊“Diagnostic Viewer”圖標(biāo),選“屬性”,將“start in”和“target”的路徑復(fù)制。在控制面板中環(huán)境變量頁面點(diǎn)擊“New”,將上述內(nèi)容復(fù)制粘貼至系統(tǒng)變量中即可。
此時(shí)雙擊打開Diagnostic,可以看到出現(xiàn)正常的登錄界面。在HOST 輸入需要登錄的模擬機(jī)IP 地址,PORT 輸入7005,USER NAME 輸入CPPDM。注意,AUTO CONNECT 處不要打鉤,避免自動(dòng)登錄,因?yàn)楹罄m(xù)登錄其他模擬機(jī)時(shí)需要重新填寫HOST 的IP 地址。
本文用A 和B 代替兩臺(tái)測(cè)試模擬機(jī)名。本次測(cè)試中監(jiān)控電腦上的主IP 地址設(shè)置為A 模擬機(jī)的網(wǎng)段,B 模擬機(jī)的IP 則以網(wǎng)卡多IP 的方式添加。
直接輸入IP 地址登錄diagnostic。
4.1.1 測(cè)試過程
在監(jiān)控電腦上雙擊“Diagnosticv Viewer”,輸入A 模擬機(jī)IP登錄。此時(shí)Diagnostic Viewer 顯示出A 模擬機(jī)的監(jiān)控信息。對(duì)比A 模擬機(jī)opserver 計(jì)算機(jī)上的Diagnostic Viewer,信息完全一致。
在監(jiān)控電腦上再次雙擊“Diagnosticv Viewer”,輸入B 模擬機(jī)的IP 登錄。發(fā)現(xiàn)此時(shí)打開的Diagnostic Viewer 顯示的監(jiān)控信息中計(jì)算機(jī)名竟是A 模擬機(jī)。將該監(jiān)控信息與A 和B 模擬機(jī)opserver 上的Diagnostic Viewer 對(duì)比,均不一致,出現(xiàn)監(jiān)控混亂。重啟監(jiān)控計(jì)算機(jī),打開Diagnosticv Viewer,先輸入B 模擬機(jī)IP登錄,依舊顯示的時(shí)A 模擬機(jī)的計(jì)算機(jī)名,出現(xiàn)監(jiān)控沖突。
4.1.2 結(jié)果分析
只有A 模擬機(jī)能成功顯示正確的監(jiān)控信息,而監(jiān)控計(jì)算機(jī)網(wǎng)絡(luò)設(shè)置IP 地址恰好用的是A 模擬機(jī)的網(wǎng)段。
根據(jù)上文Diagnostic 遠(yuǎn)程監(jiān)控配置原理可知,CaediagServer 識(shí)別的HOST 信息為“opserver”,而碰巧每一臺(tái)模擬機(jī)的opserver 計(jì)算機(jī)名均設(shè)置為“opserver”。推測(cè)是由于各模擬機(jī)opserver 的計(jì)算機(jī)命名相同,無論輸入A 或是B 模擬機(jī)的IP 地址登錄diagnostic,diagnostic 將 HOST 識(shí) 別 信 息“opserver”默認(rèn)為監(jiān)控電腦設(shè)置的A 模擬機(jī)IP 網(wǎng)段,進(jìn)而連入A 模擬機(jī)來采集DCU。因此,A 模擬機(jī)的診斷數(shù)據(jù)正確,B模擬機(jī)的診斷數(shù)據(jù)混亂且名稱顯示為A 模擬機(jī)。
為驗(yàn)證此推論,將監(jiān)控電腦的IP 地址改為B 模擬機(jī)網(wǎng)段,A 模擬機(jī)網(wǎng)段則添加至網(wǎng)卡多IP 中。此時(shí)再次同時(shí)分別登錄A和B 模擬機(jī)的diagnostic,結(jié)果B 模擬機(jī)診斷信息正確,A 模擬機(jī)顯示信息混亂。同時(shí)打開監(jiān)控電腦CMD 嘗試ping opserver,結(jié)果顯示:在不指定HOST 文件的情況下,ping opserver 的地址永遠(yuǎn)是監(jiān)控電腦設(shè)置的IP 地址對(duì)應(yīng)的模擬機(jī)opserver 計(jì)算機(jī)的地址。
由于CAE 的opserver 計(jì)算機(jī)名廣泛應(yīng)用于其他各類模擬機(jī)進(jìn)程軟件編程中,無法輕易修改計(jì)算機(jī)名,為了解決該問題設(shè)計(jì)了測(cè)試二。
監(jiān)控計(jì)算機(jī)修改主機(jī)映射后,再以用戶名“opserver”登錄diagnostic。
4.2.1 測(cè)試過程
在控電腦上打開HOST 文件(C:windowssystem32driversetc)修改主機(jī)映射,并在前面輸入“#”將其屏蔽,如下:
上述“XX”代表兩臺(tái)模擬機(jī)opserver 計(jì)算機(jī)的VLAN2 地址。
登錄A 模擬機(jī)監(jiān)控時(shí),除去HOST 文件中A 模擬機(jī)地址前方的# 并保存。此時(shí)再雙擊Diagnosticv Viewer 客戶端輸入“opserver”登錄。成功登錄后,Diagnostic 頁面顯示的監(jiān)控信息與A 模擬機(jī)opserver 計(jì)算機(jī)上Diagnostic Viewer 顯示信息完全一致,監(jiān)控同步。
同理,登錄B 模擬機(jī)監(jiān)控時(shí),恢復(fù)HOST 文件中A 模擬機(jī)IP 地址前的#,除去B 模擬機(jī)IP 地址前的#并保存。此時(shí)再雙擊Diagnosticv Viewer 客戶端輸入“opserver”登錄。成功登錄后,Diagnostic 頁面顯示的監(jiān)控信息與B 模擬機(jī)opserver 計(jì)算機(jī)上Diagnostic Viewer 顯示信息完全一致,監(jiān)控同步。
測(cè)試診斷實(shí)時(shí)性,如unload 模擬機(jī),在值班室監(jiān)控電腦的diagnostic 上同時(shí)顯示出unload 狀態(tài)。
4.2.2 結(jié)果分析
測(cè)試中值班室電腦上同時(shí)遠(yuǎn)程監(jiān)控到A 和B 模擬機(jī)的信息,且監(jiān)控信息與模擬機(jī)上的實(shí)時(shí)監(jiān)控信息完全一致(圖3)。由此可知,4.1.2 中的推論是正確的,CaediagServer 識(shí)別的HOST 信息“opserver”與每一臺(tái)模擬機(jī)的opserver 的計(jì)算機(jī)名“opserver”相同,造成了監(jiān)控混亂。
圖3 Diagnostic 成功同時(shí)遠(yuǎn)程監(jiān)控A 和B 模擬機(jī)
利用4.2.1 的測(cè)試方法,可以解決該沖突問題,并成功實(shí)現(xiàn)同時(shí)開啟多個(gè)Diagnostic 軟件監(jiān)控不同的模擬機(jī)。
依上述方法,將公司訓(xùn)練中心的全部R4 模擬機(jī)連至值班室監(jiān)控電腦,并投屏到墻面大屏幕顯示器上,在值班室可以清晰看到Diagnostic 軟件實(shí)時(shí)監(jiān)控的各臺(tái)模擬機(jī)狀態(tài)。實(shí)用中可以及時(shí)發(fā)現(xiàn)模擬機(jī)出現(xiàn)的問題,預(yù)先準(zhǔn)備處理方案,甚至一些非停機(jī)即可解決的問題,在訓(xùn)練機(jī)組還未發(fā)現(xiàn)時(shí),維護(hù)人員就可以根據(jù)監(jiān)控信息予以排除,在一定程度上提高了模擬機(jī)訓(xùn)練的質(zhì)量。
由于本遠(yuǎn)程監(jiān)控配置需要將模擬機(jī)與外界電腦相連,因此計(jì)算機(jī)安全及病毒防護(hù)工作需要特別注意。建議配置專用的交換機(jī)監(jiān)控網(wǎng)絡(luò),監(jiān)控電腦不接入其他任何網(wǎng)絡(luò),在安裝完Diagnostic 后即關(guān)閉所有USB 接口,必要時(shí)或可考慮安裝CAE 公司推薦的殺毒軟件。