專利名稱:一種使用網(wǎng)絡(luò)重定向?qū)崿F(xiàn)遠(yuǎn)程登錄的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及傳送和承載網(wǎng)的網(wǎng)元Telnet遠(yuǎn)程登陸技術(shù)領(lǐng)域,具體說(shuō)是一種使用網(wǎng)絡(luò)重定向?qū)崿F(xiàn)遠(yuǎn)程登錄的方法。尤指使用網(wǎng)絡(luò)重定向?qū)崿F(xiàn)傳送和承載網(wǎng)的網(wǎng)元Telnet 遠(yuǎn)程登錄的方法。
背景技術(shù):
在實(shí)際工程組網(wǎng)中(參見(jiàn)圖1所示網(wǎng)絡(luò)),會(huì)遇到這樣一種情況網(wǎng)管工作站W(wǎng)S與數(shù)據(jù)通信網(wǎng)DCN相連接,而DCN又與同步數(shù)字體系SDH、分組傳送網(wǎng)PTN、光傳送網(wǎng)OTN等網(wǎng)絡(luò)設(shè)備組成的傳送和承載網(wǎng)相連。一般來(lái)說(shuō),DCN是采用IP協(xié)議構(gòu)建的企業(yè)內(nèi)部網(wǎng)。由于傳送和承載網(wǎng)中的設(shè)備運(yùn)行的協(xié)議與DCN網(wǎng)上運(yùn)行的協(xié)議很可能不一樣,它們之間就無(wú)法交換路由信息和進(jìn)行互通。這樣就把WS及傳送和承載網(wǎng)分割開(kāi)了。WS就無(wú)法監(jiān)控傳送和承載網(wǎng)中的網(wǎng)元NE。為了應(yīng)對(duì)這種情況,于是提出了網(wǎng)關(guān)網(wǎng)元GNE的概念,網(wǎng)關(guān)網(wǎng)元GNE是一種特殊的 NE。比如,在SDH設(shè)備網(wǎng)絡(luò)中,我們可以把傳送和承載網(wǎng)中與DCN直接相連的NE作為GNE, 在DCN網(wǎng)上給它分配一個(gè)IP地址。同時(shí),在DCN網(wǎng)上給WS也分配一個(gè)IP地址。此時(shí)WS 就可以通過(guò)DCN網(wǎng)與GNE建立連接了。而GNE與傳送和承載網(wǎng)中的其它NE本來(lái)也是互通的,所以可以把GNE作為一個(gè)中轉(zhuǎn)者,轉(zhuǎn)發(fā)其他NE與WS之間的管理信息。通過(guò)GNE方式, WS可以監(jiān)控傳送和承載網(wǎng)中的NE,也就是通常所說(shuō)的NE上網(wǎng)管。NE上網(wǎng)管主要實(shí)現(xiàn)告警管理、性能管理、配置管理和安全管理等功能。這些信息對(duì)于監(jiān)控一個(gè)網(wǎng)絡(luò)來(lái)說(shuō)是非常重要的。但是某些情況下,NE會(huì)出現(xiàn)托管現(xiàn)象,造成WS無(wú)法獲得該托管NE的相關(guān)監(jiān)控信息。這時(shí),就需要通過(guò)Telnet遠(yuǎn)程登錄的方式查找NE托管問(wèn)題。對(duì)于一般的傳送和承載網(wǎng)而言,可以通過(guò)網(wǎng)絡(luò)之間的路由信息,登錄到托管NE或者其臨近NE進(jìn)行問(wèn)題查找。但是,對(duì)于上面所說(shuō)的那種網(wǎng)絡(luò)連接方式,WS只能Telnet遠(yuǎn)程登錄到GNE,而無(wú)法登錄到GNE后面的其他NE。這給查找問(wèn)題帶來(lái)了很大的困難。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種使用網(wǎng)絡(luò)重定向?qū)崿F(xiàn)遠(yuǎn)程登錄的方法,解決GNE組網(wǎng)中,無(wú)法Telnet遠(yuǎn)程登錄到除GNE之外的其他傳送和承載網(wǎng)中的NE的問(wèn)題。為達(dá)到以上目的,本發(fā)明采取的技術(shù)方案是一種使用網(wǎng)絡(luò)重定向?qū)崿F(xiàn)遠(yuǎn)程登錄的方法,其特征在于,其具體步驟如下第一步,確認(rèn)WS能夠Telnet遠(yuǎn)程登錄到GNE ;第二步,在GNE上啟動(dòng)一個(gè)監(jiān)聽(tīng)端口 3000的TCP服務(wù)器krverfOOO,所述TCP服務(wù)器krver 3000用于接收WS的數(shù)據(jù),并把該數(shù)據(jù)轉(zhuǎn)發(fā)到需要登錄的NE ;第三步,從WS通過(guò)輸入Telnet命令先建立WS和GNE的krver3000的TCP連接,
該連接建立成功后,因?yàn)槊總€(gè)NE運(yùn)行起來(lái)之后本身會(huì)自動(dòng)啟動(dòng)一個(gè)監(jiān)聽(tīng)端口 23 的TCP服務(wù)器krver 23,所以GNE直接向需要登錄的NE發(fā)起一個(gè)端口為23的客戶端 Telnet遠(yuǎn)程登錄連接請(qǐng)求,當(dāng)GNE的Telnet客戶端Telnet遠(yuǎn)程登錄的連接請(qǐng)求成功后, GNE就能夠同時(shí)與WS以及需要登錄的NE建立TCP連接,這里只是通過(guò)標(biāo)準(zhǔn)的Telnet建立好了 TCP連接,因?yàn)門elnet首先要建立好TCP連接,然后才能建立Telnet連接,此時(shí)GNE的krver 3000收到數(shù)據(jù)就把該數(shù)據(jù)原封不動(dòng)的轉(zhuǎn)發(fā)給需要登錄的NE的 Server 23 ;而GNE的Telnet客戶端收到數(shù)據(jù),就把數(shù)據(jù)轉(zhuǎn)發(fā)給WS ;至此,通過(guò)GNE的中間轉(zhuǎn)發(fā)功能,WS和需要登錄NE之間建立好了透明的TCP連接;第四步,根據(jù)Telnet協(xié)議,WS和需要登錄NE之間進(jìn)行一些選項(xiàng)的協(xié)商然后,它們之間就建立好了 Telnet連接,就能夠進(jìn)行命令交互了 ;第五步,如果需要退出Telnet遠(yuǎn)程登錄,從WS的命令窗口執(zhí)行退出命令,斷開(kāi)WS 和GNE之間以及GNE和需要登錄的NE之間的TCP連接。在上述技術(shù)方案的基礎(chǔ)上,通過(guò)一個(gè)單向鏈表實(shí)現(xiàn)WS同時(shí)登錄多個(gè)NE,網(wǎng)絡(luò)重定向鏈表指針List指向單向鏈表的鏈表尾,鏈表中的每個(gè)節(jié)點(diǎn)包括 Server數(shù)據(jù)和Client數(shù)據(jù),其中Server數(shù)據(jù)至少包含GNE的krver 3000的套接字、接收數(shù)據(jù)緩存、數(shù)據(jù)長(zhǎng)度;Client數(shù)據(jù)至少包含GNE的Telnet客戶端的套接字、接收數(shù)據(jù)緩存、數(shù)據(jù)長(zhǎng)度;GNE的krver 3000的套接字接收到數(shù)據(jù),就通過(guò)GNE的Telnet客戶端套接字發(fā)送出去,而GNE從GNE的Telnet客戶端的套接字接收到數(shù)據(jù),就從GNE的krver 3000的套接字發(fā)送出去;在WS上面,每建立一個(gè)Telnet遠(yuǎn)程登錄,GNE就在重定向鏈表的尾部添加一個(gè)節(jié)點(diǎn),退出一個(gè)Telnet遠(yuǎn)程登錄,就通過(guò)匹配節(jié)點(diǎn)指針從該鏈表中刪除一個(gè)節(jié)點(diǎn)。在上述技術(shù)方案的基礎(chǔ)上,當(dāng)網(wǎng)管工站W(wǎng)S與第一數(shù)據(jù)通信網(wǎng)DCNl連接,第一數(shù)據(jù)通信網(wǎng)DCNl和第一網(wǎng)關(guān)網(wǎng)元GNEl連接,第一網(wǎng)關(guān)網(wǎng)元GNEl和第一、第二網(wǎng)元NE11、NE12 連接,第一數(shù)據(jù)通信網(wǎng)DCNl和第二數(shù)據(jù)通信網(wǎng)DCN2連接,第二數(shù)據(jù)通信網(wǎng)DCN2和第二網(wǎng)關(guān)網(wǎng)元GNE2連接,第二網(wǎng)關(guān)網(wǎng)元GNE2和第三網(wǎng)元NE21連接,且需要登錄的NE指第三網(wǎng)元NE21時(shí),具體步驟如下步驟一在GNEl和GNE2上面啟動(dòng)網(wǎng)絡(luò)重定向Telnet遠(yuǎn)程登錄的功能,即啟動(dòng) Server 3000服務(wù)器,并在GNEl上面打開(kāi)轉(zhuǎn)移網(wǎng)絡(luò)重定向開(kāi)關(guān);步驟二 在WS上面與GNEl的krver 3000服務(wù)器建立連接后,在GNEl上面不啟動(dòng)krver 23客戶端,即Telnet服務(wù)器的客戶端,而是啟動(dòng)krver 3000客戶端;步驟二 GNE1的Server 3000客戶端再向GNE2的Server 3000發(fā)出TCP連接請(qǐng)求,TCP連接建立成功后,GNE2的Telnet客戶端再向需要登錄的GNE2下面的NE21發(fā)出 Telnet連接請(qǐng)求,最后,該NE21與WS進(jìn)行一些Telnet參數(shù)的協(xié)商,就能Telnet遠(yuǎn)程登錄到GNE2以下的NE21 了。本發(fā)明所述的使用網(wǎng)絡(luò)重定向?qū)崿F(xiàn)遠(yuǎn)程登錄的方法,使用網(wǎng)絡(luò)重定向方法Telnet 遠(yuǎn)程登錄到除GNE之外的其他傳送和承載網(wǎng)中的NE,方便了工程中問(wèn)題的查找和定位,使工程人員不必親自到問(wèn)題現(xiàn)場(chǎng)查看,節(jié)省了人力、物力、財(cái)力和時(shí)間。
本發(fā)明有如下附圖圖1使用網(wǎng)絡(luò)重定向?qū)崿F(xiàn)Telnet遠(yuǎn)程登錄技術(shù)的基本原理,圖2使用網(wǎng)絡(luò)重定向?qū)崿F(xiàn)Telnet遠(yuǎn)程登錄的方法的實(shí)現(xiàn)流程,圖3a網(wǎng)絡(luò)重定向鏈表,圖北使用網(wǎng)絡(luò)重定向?qū)崿F(xiàn)Telnet遠(yuǎn)程登錄的方法同時(shí)登錄多個(gè)NE的實(shí)例,圖4多GNE情況下的轉(zhuǎn)移網(wǎng)絡(luò)重定向功能來(lái)實(shí)現(xiàn)Telnet遠(yuǎn)程登錄的方法。
具體實(shí)施例方式以下結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。本發(fā)明中涉及的英文技術(shù)術(shù)語(yǔ)的含義如下表
縮寫(xiě)中文名稱解釋W(xué)S網(wǎng)管工站安裝有網(wǎng)管軟件的服務(wù)器。DCN數(shù)據(jù)通信網(wǎng)NE網(wǎng)元由一個(gè)或多個(gè)機(jī)盤(pán)或機(jī)框組成,能夠獨(dú)立完成一定的傳輸功能。GNE網(wǎng)關(guān)網(wǎng)元具有網(wǎng)關(guān)能力的NE。Server 3000服務(wù)器3000監(jiān)聽(tīng)端口 3000的服務(wù)器,與客戶端相對(duì)應(yīng)。Server 23服務(wù)器23監(jiān)聽(tīng)端口 23的服務(wù)器,也就是 Telnet遠(yuǎn)程登錄服務(wù)器。本發(fā)明基于GNE進(jìn)行TCP數(shù)據(jù)轉(zhuǎn)發(fā)的思想,使用網(wǎng)絡(luò)重定向技術(shù)可以在WS上 Telnet遠(yuǎn)程登錄到?jīng)]有與WS互通的NE。這種技術(shù)主要用于GNE組網(wǎng)的網(wǎng)絡(luò)中。尤指背景技術(shù)及圖1所示的網(wǎng)絡(luò)中。本發(fā)明所述的使用網(wǎng)絡(luò)重定向?qū)崿F(xiàn)遠(yuǎn)程登錄的方法,在GNE上啟動(dòng)一個(gè)krver 3000 ;先建立WS和GNE的krver 3000的TCP連接,成功后GNE直接向需要登錄的NE的 Server 23發(fā)起客戶端Telnet遠(yuǎn)程登錄連接請(qǐng)求,當(dāng)GNE的"Telnet客戶端"Telnet遠(yuǎn)程登錄的連接請(qǐng)求成功后,則GNE的krver 3000收到數(shù)據(jù)就把該數(shù)據(jù)原封不動(dòng)的轉(zhuǎn)發(fā)給需要登錄的NE Wkrver 23 ;而GNE的Telnet客戶端收到數(shù)據(jù),就把數(shù)據(jù)轉(zhuǎn)發(fā)給WS。其具體步驟如下第一步,確認(rèn)WS能夠"Telnet遠(yuǎn)程登錄到GNE ;第二步,在GNE上啟動(dòng)一個(gè)監(jiān)聽(tīng)端口 3000的TCP服務(wù)器krver3000,所述TCP服務(wù)器krver 3000用于接收WS的數(shù)據(jù)(接收WS Wkrver 3000客戶端的數(shù)據(jù)),并把該數(shù)據(jù)轉(zhuǎn)發(fā)到需要登錄的NE ;第三步,從WS通過(guò)輸入Telnet命令(例如Telnet GNE-IP 3000命令)先建立WS 和 GNE 的 Server 3000 的 TCP 連接,該連接建立成功后,因?yàn)槊總€(gè)NE運(yùn)行起來(lái)之后本身會(huì)自動(dòng)啟動(dòng)一個(gè)監(jiān)聽(tīng)端口 23 的TCP服務(wù)器krver 23,所以GNE直接向需要登錄的NE發(fā)起一個(gè)端口為23的客戶端 "Telnet遠(yuǎn)程登錄連接請(qǐng)求,當(dāng)GNE的"Telnet客戶端(Server 23客戶端)Telnet遠(yuǎn)程登錄的連接請(qǐng)求成功后,GNE就能夠同時(shí)與WS以及需要登錄的NE建立TCP連接,這里只是通過(guò)標(biāo)準(zhǔn)的Telnet建立好了 TCP連接,因?yàn)門elnet首先要建立好TCP連接,然后才能建立Telnet 連接,此時(shí)GNE的krver 3000收到數(shù)據(jù)就把該數(shù)據(jù)原封不動(dòng)的轉(zhuǎn)發(fā)給需要登錄的NE的 Server 23 ;而GNE的Telnet客戶端收到數(shù)據(jù),就把數(shù)據(jù)轉(zhuǎn)發(fā)給WS ;至此,通過(guò)GNE的中間轉(zhuǎn)發(fā)功能,WS和需要登錄NE之間建立好了透明的TCP連接;第四步,根據(jù)Telnet協(xié)議,WS和需要登錄NE之間進(jìn)行一些選項(xiàng)的協(xié)商然后,它們之間就建立好了 Telnet連接,就能夠進(jìn)行命令交互了 ;第五步,如果需要退出Telnet遠(yuǎn)程登錄,從WS的命令窗口執(zhí)行退出命令,斷開(kāi)WS 和GNE之間以及GNE和需要登錄的NE之間的TCP連接。圖1是對(duì)使用網(wǎng)絡(luò)重定向?qū)崿F(xiàn)Telnet遠(yuǎn)程登錄的實(shí)現(xiàn)原理的一個(gè)描述。右邊的 WS通過(guò)DCN與GNE進(jìn)行互通。但是,WS無(wú)法與NEl進(jìn)行互通。為實(shí)現(xiàn)WS與NEl進(jìn)行互通GNE 啟動(dòng)一個(gè)監(jiān)聽(tīng)端口 3000 的 krver 3000。于是,WS 可以與 GNE 的 krver 3000 建立TCP連接。另外,GNE向NEl發(fā)起Telnet客戶端連接,借助于Telnet首先要建立好TCP 連接,使GNE分別與WS以及NEl建立起TCP連接。此時(shí),GNE如果收到WS發(fā)來(lái)的數(shù)據(jù),就轉(zhuǎn)發(fā)給NE1。同樣,GNE收到NEl的數(shù)據(jù),就轉(zhuǎn)發(fā)給WS。GNE為WS和NEl進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),而對(duì)于WS和NEl而言,這樣的轉(zhuǎn)發(fā)是透明的,它們都認(rèn)為數(shù)據(jù)是從對(duì)方直接發(fā)送過(guò)來(lái)的。最后,WS和NEl之間進(jìn)行Telnet參數(shù)的協(xié)商和命令的交互。這樣就完成了使用網(wǎng)絡(luò)重定向?qū)崿F(xiàn)Telnet遠(yuǎn)程登錄的功能。圖2是對(duì)使用網(wǎng)絡(luò)重定向?qū)崿F(xiàn)Telnet遠(yuǎn)程登錄技術(shù)實(shí)現(xiàn)流程的描述。剛開(kāi)始, GNE不能進(jìn)行網(wǎng)絡(luò)重定向,所以需要先啟動(dòng)該功能。通過(guò)網(wǎng)絡(luò)重定向?qū)崿F(xiàn)的Telnet遠(yuǎn)程登錄功能可以分為三部分WS和GNE以及GNE和NEl之間的TCP連接的建立;WS與NEl之間進(jìn)行建立iTelnet連接,并進(jìn)行命令的交互;退出Telnet遠(yuǎn)程登錄。(1) WS和GNE以及GNE和NE1之間的TCP連接的建立在GNE上建立krver 3000,監(jiān)聽(tīng)端口 3000。然后,在WS的命令窗口中輸入Telnet 命令,與GNE的端口 3000建立TCP連接。GNE接收到該連接命令后,與WS進(jìn)行三次握手建立 TCP連接。然后,GNE啟動(dòng)Telnet客戶端,向NEl發(fā)起Telnet的TCP連接。NEl的Telnet 服務(wù)器krver 23接收請(qǐng)求,彼此建立TCP連接。GNE分別WS和NEl建立TCP連接,然后就可以為它們進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),使得WS和NEl之間建立透明的TCP連接,該透明的TCP連接是通過(guò)GNE的中轉(zhuǎn)來(lái)完成的。(2) WS與NEl之間進(jìn)行建立Telnet連接,并進(jìn)行命令的交互在WS和NEl之間建立了透明的TCP連接之后,就可以進(jìn)行數(shù)據(jù)交互。它們之間進(jìn)行Telnet協(xié)議選項(xiàng)協(xié)商。協(xié)商成功之后,WS和NEl之間就建立了 Telnet連接。我們就可以通過(guò)該Telnet連接從WS上面與NEl進(jìn)行命令交互了。(3)退出"Telnet遠(yuǎn)程登錄
如果WS和NEl之間命令交互完畢,想斷開(kāi)它們之間的"Telnet連接。在WS的命令窗口中輸入退出命令。GNE把該退出命令轉(zhuǎn)發(fā)給NEl。NEl與GNE進(jìn)行協(xié)商,關(guān)閉1TeInet的 TCP連接。同時(shí),GNE的krver3000應(yīng)答WS的退出命令,協(xié)商關(guān)閉WS與GNE的TCP連接。本發(fā)明可實(shí)現(xiàn)WS同時(shí)登錄多個(gè)NE,具體是通過(guò)一個(gè)單向鏈表來(lái)實(shí)現(xiàn)該功能。如圖3a所示。網(wǎng)絡(luò)重定向鏈表指針List指向單向鏈表的鏈表尾,鏈表中的每個(gè)節(jié)點(diǎn)包括krver數(shù)據(jù)和Client數(shù)據(jù),其中Server數(shù)據(jù)至少包含GNE的krver 3000的套接字、接收數(shù)據(jù)緩存、數(shù)據(jù)長(zhǎng)度;Client數(shù)據(jù)至少包含GNE的Telnet客戶端的套接字、接收數(shù)據(jù)緩存、數(shù)據(jù)長(zhǎng)度;GNE的krver 3000的套接字接收到數(shù)據(jù),就通過(guò)GNE的Telnet客戶端套接字發(fā)送出去,而GNE從GNE的Telnet客戶端的套接字接收到數(shù)據(jù),就從GNE的krver 3000的套接字發(fā)送出去;在WS上面,每建立一個(gè)Telnet遠(yuǎn)程登錄,GNE就在重定向鏈表的尾部添加一個(gè)節(jié)點(diǎn),退出一個(gè)Telnet遠(yuǎn)程登錄,就通過(guò)匹配節(jié)點(diǎn)指針從該鏈表中刪除一個(gè)節(jié)點(diǎn)。圖北是登錄多NE的一個(gè)實(shí)例。我們?cè)O(shè)定GNE的Telnet客戶端需要連接NE為 NEl。當(dāng)我們?cè)赪S和NEl之間建立Telnet連接時(shí),GNE對(duì)WS和NEl之間進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的相關(guān)信息就被保存到了網(wǎng)絡(luò)重定向鏈表的節(jié)點(diǎn)Node 1中。如果我們還想同時(shí)登錄到NE2, 我們需要重新設(shè)置GNE的Telnet客戶端需要連接的IP地址,設(shè)置為NE2的IP地址。GNE 對(duì)WS和NE2之間進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的相關(guān)信息被保存到網(wǎng)絡(luò)重定向鏈表中的節(jié)點(diǎn)Node 2中。 此時(shí),我們可以同時(shí)與NEl和NE2建立Telnet。圖4是對(duì)轉(zhuǎn)移網(wǎng)絡(luò)重定向的一個(gè)描述。前面都是考慮網(wǎng)絡(luò)中有一個(gè)GNE的可能,如果網(wǎng)絡(luò)中有多個(gè)GNE,如圖4所示,當(dāng)網(wǎng)管工站W(wǎng)S與第一數(shù)據(jù)通信網(wǎng)DCNl連接,第一數(shù)據(jù)通信網(wǎng)DCNl和第一網(wǎng)關(guān)網(wǎng)元GNEl連接, 第一網(wǎng)關(guān)網(wǎng)元GNEl和第一、第二網(wǎng)元NE11、NE12連接,第一數(shù)據(jù)通信網(wǎng)DCNl和第二數(shù)據(jù)通信網(wǎng)DCN2連接,第二數(shù)據(jù)通信網(wǎng)DCN2和第二網(wǎng)關(guān)網(wǎng)元GNE2連接,第二網(wǎng)關(guān)網(wǎng)元GNE2和第三網(wǎng)元NE21連接,且需要登錄的NE指第三網(wǎng)元NE21時(shí),具體步驟如下我們使用網(wǎng)絡(luò)重定向?qū)崿F(xiàn)Telnet遠(yuǎn)程登錄功能,只能登錄到GNEl下面的NE,如 NEl 1,以及通過(guò)另外一個(gè)DCN網(wǎng)絡(luò)DCN2相連的GNE2。對(duì)于GNE2下面的NE21,就無(wú)法從WS 上面"Telnet遠(yuǎn)程登錄上去。為了應(yīng)對(duì)這種情況,需要在GNEll上面添加一個(gè)krver 3000 客戶端。轉(zhuǎn)移網(wǎng)絡(luò)重定向的具體步驟如下步驟一在GNEl和GNE2上面啟動(dòng)網(wǎng)絡(luò)重定向Telnet遠(yuǎn)程登錄的功能,即啟動(dòng) Server 3000服務(wù)器,并在GNEl上面打開(kāi)轉(zhuǎn)移網(wǎng)絡(luò)重定向開(kāi)關(guān);步驟二 在WS上面與GNEl的krver 3000服務(wù)器建立連接后,在GNEl上面不啟動(dòng)krver 23客戶端,即Telnet服務(wù)器的客戶端,而是啟動(dòng)krver 3000客戶端;步驟二 GNE1的Server 3000客戶端再向GNE2的Server 3000發(fā)出TCP連接請(qǐng)求,TCP連接建立成功后,即通過(guò)GNEl的中間轉(zhuǎn)發(fā)功能,WS和GNE2之間建立好了透明的 TCP連接,此時(shí),GNE2的Telnet客戶端再向需要登錄的GNE2下面的NE21發(fā)出Telnet連接請(qǐng)求,即通過(guò)GNE2的中間轉(zhuǎn)發(fā)功能,WS和需要登錄NE21之間建立好了透明的TCP連接,最后,該NE21與WS進(jìn)行一些Telnet參數(shù)的協(xié)商,就能Telnet遠(yuǎn)程登錄到GNE2 以下的NE21 了。我們把該擴(kuò)展功能稱為轉(zhuǎn)移網(wǎng)絡(luò)重定向,此時(shí),我們已經(jīng)無(wú)法Telnet遠(yuǎn)程登錄到 GNEl下面的NEll 了。網(wǎng)絡(luò)重定向功能轉(zhuǎn)移到了 GNE2上,我們可以"Telnet遠(yuǎn)程登錄到GNE2 下面的NE 了。在圖4中,轉(zhuǎn)移網(wǎng)路重定向的流程如下1、WS 的 Server 3000 客戶端 <_ ① _>GNE1 的 Server 3000 ;2、GNEl 的 Server 3000 客戶端 <-②->GNE2 的 Server 3000 ;3、GNE2 的 krver 23 客戶端 <-③->NE21 的 krver 23。為了在正常的網(wǎng)絡(luò)重定向和改進(jìn)的轉(zhuǎn)移網(wǎng)絡(luò)重定向之間進(jìn)行切換,我們需要設(shè)置一個(gè)開(kāi)關(guān)。一般情況下,這個(gè)開(kāi)關(guān)是關(guān)閉的,代表運(yùn)行正常的網(wǎng)絡(luò)重定向。打開(kāi)開(kāi)關(guān)后,運(yùn)行轉(zhuǎn)移網(wǎng)絡(luò)重定向功能。本說(shuō)明書(shū)中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。
權(quán)利要求
1.一種使用網(wǎng)絡(luò)重定向?qū)崿F(xiàn)遠(yuǎn)程登錄的方法,其特征在于,其具體步驟如下 第一步,確認(rèn)WS能夠"Telnet遠(yuǎn)程登錄到GNE ;第二步,在GNE上啟動(dòng)一個(gè)監(jiān)聽(tīng)端口 3000的TCP服務(wù)器krver3000,所述TCP服務(wù)器 Server 3000用于接收WS的數(shù)據(jù),并把該數(shù)據(jù)轉(zhuǎn)發(fā)到需要登錄的NE ;第三步,從WS通過(guò)輸入Telnet命令先建立WS和GNE的krver3000的TCP連接, 該連接建立成功后,因?yàn)槊總€(gè)NE運(yùn)行起來(lái)之后本身會(huì)自動(dòng)啟動(dòng)一個(gè)監(jiān)聽(tīng)端口 23的TCP 服務(wù)器krver 23,所以GNE直接向需要登錄的NE發(fā)起一個(gè)端口為23的客戶端Telnet遠(yuǎn)程登錄連接請(qǐng)求,當(dāng)GNE的Telnet客戶端Telnet遠(yuǎn)程登錄的連接請(qǐng)求成功后,GNE就能夠同時(shí)與WS以及需要登錄的NE建立TCP連接,這里只是通過(guò)標(biāo)準(zhǔn)的Telnet建立好了 TCP連接,因?yàn)門elnet首先要建立好TCP連接,然后才能建立Telnet連接,此時(shí)GNE的krver 3000收到數(shù)據(jù)就把該數(shù)據(jù)原封不動(dòng)的轉(zhuǎn)發(fā)給需要登錄的NE的krver 23 ;而GNE的Telnet客戶端收到數(shù)據(jù),就把數(shù)據(jù)轉(zhuǎn)發(fā)給WS ;至此,通過(guò)GNE的中間轉(zhuǎn)發(fā)功能, WS和需要登錄NE之間建立好了透明的TCP連接;第四步,根據(jù)Telnet協(xié)議,WS和需要登錄NE之間進(jìn)行一些選項(xiàng)的協(xié)商然后,它們之間就建立好了 Telnet連接,就能夠進(jìn)行命令交互了 ;第五步,如果需要退出Telnet遠(yuǎn)程登錄,從WS的命令窗口執(zhí)行退出命令,斷開(kāi)WS和 GNE之間以及GNE和需要登錄的NE之間的TCP連接。
2.如權(quán)利要求1所述的使用網(wǎng)絡(luò)重定向?qū)崿F(xiàn)遠(yuǎn)程登錄的方法,其特征在于通過(guò)一個(gè)單向鏈表實(shí)現(xiàn)WS同時(shí)登錄多個(gè)NE,網(wǎng)絡(luò)重定向鏈表指針List指向單向鏈表的鏈表尾,鏈表中的每個(gè)節(jié)點(diǎn)包括krver數(shù)據(jù)和Client數(shù)據(jù),其中Server數(shù)據(jù)至少包含GNE的krver 3000的套接字、接收數(shù)據(jù)緩存、數(shù)據(jù)長(zhǎng)度; Client數(shù)據(jù)至少包含GNE的Telnet客戶端的套接字、接收數(shù)據(jù)緩存、數(shù)據(jù)長(zhǎng)度; GNE的krver 3000的套接字接收到數(shù)據(jù),就通過(guò)GNE的Telnet客戶端套接字發(fā)送出去,而GNE從GNE的Telnet客戶端的套接字接收到數(shù)據(jù),就從GNE的krver 3000的套接字發(fā)送出去;在WS上面,每建立一個(gè)Telnet遠(yuǎn)程登錄,GNE就在重定向鏈表的尾部添加一個(gè)節(jié)點(diǎn), 退出一個(gè)Telnet遠(yuǎn)程登錄,就通過(guò)匹配節(jié)點(diǎn)指針從該鏈表中刪除一個(gè)節(jié)點(diǎn)。
3.如權(quán)利要求1所述的使用網(wǎng)絡(luò)重定向?qū)崿F(xiàn)遠(yuǎn)程登錄的方法,其特征在于當(dāng)網(wǎng)管工站W(wǎng)S與第一數(shù)據(jù)通信網(wǎng)DCNl連接,第一數(shù)據(jù)通信網(wǎng)DCNl和第一網(wǎng)關(guān)網(wǎng)元GNEl連接,第一網(wǎng)關(guān)網(wǎng)元GNEl和第一、第二網(wǎng)元NE11、NE12連接,第一數(shù)據(jù)通信網(wǎng)DCNl和第二數(shù)據(jù)通信網(wǎng)DCN2連接,第二數(shù)據(jù)通信網(wǎng)DCN2和第二網(wǎng)關(guān)網(wǎng)元GNE2連接,第二網(wǎng)關(guān)網(wǎng)元GNE2和第三網(wǎng)元NE21連接,且需要登錄的NE指第三網(wǎng)元 NE21時(shí),具體步驟如下步驟一在GNEl和GNE2上面啟動(dòng)網(wǎng)絡(luò)重定向Telnet遠(yuǎn)程登錄的功能,即啟動(dòng)krver 3000服務(wù)器,并在GNEl上面打開(kāi)轉(zhuǎn)移網(wǎng)絡(luò)重定向開(kāi)關(guān);步驟二 在WS上面與GNEl的krver 3000服務(wù)器建立連接后,在GNEl上面不啟動(dòng) Server 23客戶端,即Telnet服務(wù)器的客戶端,而是啟動(dòng)krver 3000客戶端;步驟二 GNE1的Server 3000客戶端再向GNE2的Server 3000發(fā)出TCP連接請(qǐng)求,TCP連接建立成功后,GNE2的Telnet客戶端再向需要登錄的GNE2下面的NE21發(fā)出Telnet連接請(qǐng)求,最后,該NE21與WS進(jìn)行一些Telnet參數(shù)的協(xié)商,就能Telnet遠(yuǎn)程登錄到GNE2以下的NE21 了。
全文摘要
本發(fā)明涉及一種使用網(wǎng)絡(luò)重定向?qū)崿F(xiàn)遠(yuǎn)程登錄的方法,具體步驟如下在GNE上啟動(dòng)一個(gè)Server 3000;先建立WS和GNE的Server 3000的TCP連接,成功后GNE直接向需要登錄的NE的Server 23發(fā)起客戶端Telnet遠(yuǎn)程登錄連接請(qǐng)求,當(dāng)GNE的Telnet客戶端Telnet遠(yuǎn)程登錄的連接請(qǐng)求成功后,則GNE的Server 3000收到數(shù)據(jù)就把該數(shù)據(jù)原封不動(dòng)的轉(zhuǎn)發(fā)給需要登錄的NE的Server 23;而GNE的Telnet客戶端收到數(shù)據(jù),就把數(shù)據(jù)轉(zhuǎn)發(fā)給WS。本發(fā)明所述的方法,使用網(wǎng)絡(luò)重定向方法Telnet遠(yuǎn)程登錄到除GNE之外的其他傳送和承載網(wǎng)中的NE,方便了工程中問(wèn)題的查找和定位,使工程人員不必親自到問(wèn)題現(xiàn)場(chǎng)查看,節(jié)省了人力、物力、財(cái)力和時(shí)間。
文檔編號(hào)H04L29/08GK102347960SQ20111037349
公開(kāi)日2012年2月8日 申請(qǐng)日期2011年11月22日 優(yōu)先權(quán)日2011年11月22日
發(fā)明者胡小波, 董賢偉 申請(qǐng)人:烽火通信科技股份有限公司