許多網絡設備的控制端口都是串行口,既不能及遠,又無法提供靈活的功能。如果能用基于TCP/IP協議的通信程序對設備進行遠程控制,將為網管員帶來很多方便。本文介紹了一種實現方法,雖然控制的是程控交換機,但相信對數據網絡設備也同樣適用。

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

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

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