許多網(wǎng)絡(luò)設(shè)備的控制端口都是串行口,既不能及遠(yuǎn),又無(wú)法提供靈活的功能。如果能用基于TCP/IP協(xié)議的通信程序?qū)υO(shè)備進(jìn)行遠(yuǎn)程控制,將為網(wǎng)管員帶來(lái)很多方便。本文介紹了一種實(shí)現(xiàn)方法,雖然控制的是程控交換機(jī),但相信對(duì)數(shù)據(jù)網(wǎng)絡(luò)設(shè)備也同樣適用。

圖1 通過(guò)串口連接示意圖
愛(ài)立信交換機(jī)的控制和管理是通過(guò)IOG(輸入/輸出組)的不同端口來(lái)執(zhí)行的,IOG的端口都是一些RS232串行接口。通常我們使用Windows 98的PC機(jī),通過(guò)RS232串行端口連線和這些IOG端口相連,在PC機(jī)上運(yùn)行愛(ài)立信通信程序WinFIOL,就可以實(shí)現(xiàn)對(duì)交換機(jī)的控制和管理。其結(jié)構(gòu)如圖1所示。
管理不方便
這種結(jié)構(gòu)雖然很直觀也很簡(jiǎn)單,但使用起來(lái)卻不太方便。
首先,PC機(jī)和IOG端口間由于RS232協(xié)議的限制,相互間的距離一般也就是20~30米,不能進(jìn)行遠(yuǎn)程控制,且布線也不靈活;其次,在PC機(jī)上只能執(zhí)行與其連接的IOG端口所預(yù)定的功能,如果希望執(zhí)行其他功能,就需要把PC機(jī)換接在另一個(gè)IOG端口上,非常不方便,PC機(jī)利用率不高。
我們發(fā)現(xiàn),愛(ài)立信通信程序WinFIOL除了RS232這種連接方式外,還可以通過(guò)TCP/IP方式連接。我們是否能通過(guò)網(wǎng)絡(luò)使PC機(jī)和串行的IOG端口建立起連接呢?這起碼能解決距離短因而不能遠(yuǎn)程控制的問(wèn)題。我想用加拿大Perle公司生產(chǎn)的IOLAN+通信服務(wù)器試試。
試驗(yàn)通信服務(wù)器
加拿大Perle公司生產(chǎn)的IOLAN+通信服務(wù)器,其主要特點(diǎn)是它可以將串行設(shè)備接入到以太網(wǎng)中。IOLAN+通信服務(wù)器一側(cè)有8個(gè)或16個(gè)RS232端口,另一側(cè)可以通過(guò)雙絞線或細(xì)纜接在以太網(wǎng)上。網(wǎng)絡(luò)上的計(jì)算機(jī)可以通過(guò)Socket編程與IOLAN+任一個(gè)RS232端口建立一個(gè)Socket連接,在計(jì)算機(jī)中通過(guò)對(duì)Socket執(zhí)行讀寫命令,就能實(shí)現(xiàn)與連接在該端口的串行設(shè)備進(jìn)行數(shù)據(jù)通信,從而達(dá)到通過(guò)網(wǎng)絡(luò)對(duì)遠(yuǎn)端的串行設(shè)備進(jìn)行控制和管理。
建立Socket連接需要5個(gè)基本要素,即通信協(xié)議(TCP或UDP)、本地IP地址(PC機(jī)的IP地址)、本地端口號(hào)、遠(yuǎn)端IP地址(IOLAN+的IP地址)和遠(yuǎn)端端口號(hào)(IOLAN+的本地端口號(hào))。

圖2 輔助連線接法
為能很快地確認(rèn)這個(gè)想法,我簡(jiǎn)單地搭了個(gè)實(shí)驗(yàn)環(huán)境。在IOLAN+的2號(hào)端口上連了個(gè)VT100終端模擬串行設(shè)備IOG的端口,并設(shè)定IOLAN+端口的通信參數(shù)與終端一致,同時(shí)設(shè)置IOLAN+的PORT菜單的access字段為“Remote”。
我知道,命令telnet也是用Socket技術(shù)編寫的。在本例中,使用TCP通信協(xié)議,本地IP地址是PC1機(jī)的IP地址,本地端口號(hào)是由PC1機(jī)的系統(tǒng)自動(dòng)分配的;遠(yuǎn)端IP地址是IOLAN+的IP地址,而遠(yuǎn)端端口號(hào)就是IOLAN+端口2的本地端口號(hào)10002。
于是我從PC1上執(zhí)行命令: telnet 192.168.1.3 10002
我發(fā)現(xiàn),從PC1機(jī)上鍵入的字符可以在終端上顯示,而從終端上鍵入字符也可以在PC1機(jī)上顯示出來(lái)。這個(gè)實(shí)驗(yàn)清楚地說(shuō)明,可以使用這種方式通過(guò)IOLAN+通信服務(wù)器遠(yuǎn)程控制串行設(shè)備。既然愛(ài)立信通信程序WinFIOL支持TCP/IP的連接方式,也是采用Socket技術(shù)編寫的,使用IOLAN+通信服務(wù)器遠(yuǎn)程控制愛(ài)立信交換機(jī)應(yīng)該不會(huì)有什么問(wèn)題。
實(shí)施成功
我按圖3所示設(shè)計(jì)了一個(gè)方案,希望能實(shí)現(xiàn)在同網(wǎng)段上的和不同網(wǎng)段上的計(jì)算機(jī)都能控制交換機(jī)。按圖上所示配置好IOLAN+的IP地址(192.168.1.3)、PC1機(jī)的IP地址(192.168.1.2)和PC2機(jī)的IP地址(192.167.1.2)。PC1機(jī)和通信服務(wù)器同在192.168.1.0網(wǎng)段,而PC2機(jī)在另一個(gè)網(wǎng)段。

圖3 通過(guò)IOLAN連接示意圖
愛(ài)立信的IOG端口接頭比較特殊,原機(jī)提供了一根連接IOG端口和PC機(jī)串行端口的RS232連線。我又做了一根輔助連線,把IOLAN+的端口連接到原來(lái)的這根RS232連線上,這樣IOLAN+端口就和IOG端口連接起來(lái)了。由于通信服務(wù)器有兩種型號(hào),即使用RJ45接口的IOLAN+Rack和使用DB25的IOLAN+,因此輔助連線的接法不同。圖2分別提供了用于這兩種型號(hào)通信服務(wù)器的輔助連線接法。
在PC1機(jī)上使用TCP/IP的連接方式安裝WinFIOL通信程序,并配置好通信程序的參數(shù)。
配置好PC1機(jī)后,點(diǎn)擊WinFIOL通信程序的Connect,建立連接,在PC1機(jī)的屏幕上出現(xiàn)了交換機(jī)的控制界面,現(xiàn)在就可以遠(yuǎn)程控制交換機(jī)了。
同樣,在PC2機(jī)上安裝并配置好WinFIOL通信程序后,也可以成功地從PC2機(jī)上遠(yuǎn)程控制交換機(jī)。要注意,在PC2機(jī)上需要設(shè)置到達(dá)通信服務(wù)器IOLAN1的路由。
兩個(gè)優(yōu)點(diǎn)
這種結(jié)構(gòu)有兩個(gè)特點(diǎn):首先,PC機(jī)和IOG間的距離不再受RS232的限制,只要網(wǎng)絡(luò)能到達(dá)的地方就可以從這里控制交換機(jī)。其次,由于在一臺(tái)PC機(jī)上可以同時(shí)運(yùn)行多個(gè)WinFIOL通信程序,只要賦給Portnumber字段不同的IOLAN+端口號(hào),就可以連接到多個(gè)IOG端口上,因此可以在一臺(tái)PC機(jī)上同時(shí)執(zhí)行多個(gè)任務(wù),使用方便了,PC機(jī)的利用率也提高了。根據(jù)同樣的原理,我們可以自己編程來(lái)實(shí)現(xiàn)對(duì)其他類型的交換機(jī)進(jìn)行遠(yuǎn)程控制。