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

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

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

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