欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種網(wǎng)管系統(tǒng)中下發(fā)命令行接口命令的系統(tǒng)及方法

文檔序號:7691000閱讀:168來源:國知局
專利名稱:一種網(wǎng)管系統(tǒng)中下發(fā)命令行接口命令的系統(tǒng)及方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)設(shè)備管理技術(shù),特別是涉及一種用來實(shí)現(xiàn)在網(wǎng)管系統(tǒng)中 對網(wǎng)絡(luò)設(shè)備下發(fā)命令行接口命令的系統(tǒng)及方法。
背景技術(shù)
隨著網(wǎng)絡(luò)設(shè)備呈幾何級數(shù)的增長,網(wǎng)絡(luò)結(jié)構(gòu)日益復(fù)雜,單純依靠人工來 管理網(wǎng)絡(luò)已不可行,因此網(wǎng)管系統(tǒng)在當(dāng)今的網(wǎng)絡(luò)管理方案中發(fā)揮著舉足輕重 的作用,網(wǎng)絡(luò)運(yùn)營商以及企業(yè)級用戶對網(wǎng)管系統(tǒng)的需求也越來越多。在網(wǎng)管系統(tǒng)中,盡管主流的方法是采用SNMP(簡單網(wǎng)絡(luò)管理協(xié)議)進(jìn) 行網(wǎng)絡(luò)管理,但在許多情況下也會且必須用到命令行接口 (CLI)命令對設(shè) 備進(jìn)行操作(管理外廠商設(shè)備或沒有提供SNMP管理功能的設(shè)備等無法或 不方便使用SNMP協(xié)議的情況),從而達(dá)到管理的目的。大多數(shù)情況下是 采用Telnet(遠(yuǎn)程登錄)協(xié)議向設(shè)備下發(fā)CLI命令的,然而設(shè)備提供的Telnet 連接數(shù)一般只有幾個(gè),超過最大連接數(shù)就會因無法登錄而使得命令下發(fā)失 敗。實(shí)際上經(jīng)常會有多個(gè)管理業(yè)務(wù)并發(fā)作用于同一臺設(shè)備,有限的幾個(gè) Telnet連接經(jīng)常是不夠用的,使得Telnet協(xié)議在網(wǎng)管應(yīng)用中成為一大瓶頸; 此外,由于Telnet連接空閑時(shí)保持活躍狀態(tài)的時(shí)間長短不受程序控制,而有 時(shí)為了提升CLI命令下發(fā)的速度或者下發(fā)較為頻繁,所以不希望每次下發(fā)前 都要進(jìn)行Telnet連接、登錄( 一般完成一次登錄的時(shí)間相對較長),就需要 保持Telnet連接在用戶自定義的時(shí)間內(nèi)雖空閑(沒有收發(fā)命令操作)但不至 于自動斷開,然而這是只簡單的建立Telnet物理連接所無法做到的。發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題是提供一種網(wǎng)管系統(tǒng)中下發(fā)命令行接口命令 的系統(tǒng)及方法,解決了現(xiàn)有技術(shù)中與同 一網(wǎng)絡(luò)設(shè)備相連時(shí)連接個(gè)數(shù)受限的問題。為每個(gè)網(wǎng)絡(luò)設(shè)備只需配置一物理連接,而多個(gè)用戶設(shè)備可通過虛連接共 享該物理連接。為了解決上述問題,本發(fā)明提供了 一種網(wǎng)管系統(tǒng)中下發(fā)命令行接口命令的方法,包括設(shè)置一物理連接池,所述物理連才妻池與網(wǎng)絡(luò)設(shè)備相連形成物 理連接,用戶設(shè)備與物理連接池建立虛連接, 一個(gè)或多個(gè)虛連接共享一個(gè)物 理連接,用戶設(shè)備通過所述虛連接向所述物理連接池發(fā)送命令行接口命令,進(jìn)一步地,所述用戶設(shè)備與物理連接池建立虛連接的方法為,用戶設(shè)備 向所述物理連接池發(fā)送登錄請求,物理連接池;f艮據(jù)所述登錄請求查看對應(yīng)的 物理連接是否存在,若存在且所述物理連接活躍并不需要更新則為所述用戶 設(shè)備建立虛連接;并將所述建立的虛連接保存到虛連接池中,虛連接計(jì)數(shù)加 1,然后告知所述用戶設(shè)備虛連接建立成功。進(jìn)一步地,若所述對應(yīng)的物理連接不存在,或所述對應(yīng)的物理連接不活 躍或需要更新,則建立對應(yīng)的物理連接;所述建立對應(yīng)物理連接的方法為,物理連接池確定網(wǎng)絡(luò)設(shè)備的遠(yuǎn)程登錄 參數(shù),利用所述網(wǎng)絡(luò)設(shè)備的地址和端口號進(jìn)行連接,并鎖定正在建立的物理 連接,當(dāng)所述網(wǎng)絡(luò)設(shè)備向物理連接池返回一字符串后,物理連接池判斷所述 字符串是否以登錄提示符結(jié)尾,是則向所述網(wǎng)絡(luò)設(shè)M次發(fā)送網(wǎng)絡(luò)設(shè)備的遠(yuǎn) 程登錄參數(shù),若物理連接池接收的網(wǎng)絡(luò)設(shè)備發(fā)來的返回值均符合條件所述物 理連接建立成功,將所述建立的物理連接保存在物理連接池中,并解鎖所述 物理連接。進(jìn)一步地,所述用戶設(shè)備通過所述虛連接向所述物理連接池發(fā)送命令行 接口命令,所述物理連接池通過物理連接將所述命令行接口命令轉(zhuǎn)發(fā)給網(wǎng)絡(luò) 設(shè)備是指,當(dāng)物理連接池收到用戶設(shè)備發(fā)來的命令行接口命令后,判斷對應(yīng) 的物理連接是否被鎖定,未被鎖定則將所述對應(yīng)的物理連接鎖定,并通過所 述物理連接將所述命令行接口命令轉(zhuǎn)發(fā)給對應(yīng)的網(wǎng)絡(luò)設(shè)備;否則讓所述命令 行接口命令進(jìn)入等待狀態(tài),當(dāng)先于所述命令行接口命令進(jìn)入等待狀態(tài)且共享 同一物理連接的所有所述命令行接口命令發(fā)送完畢后將所述對應(yīng)的物理連接鎖定,并通過所述物理連接將所述命令行接口命令轉(zhuǎn)發(fā)給對應(yīng)的網(wǎng)絡(luò)設(shè) 戶設(shè)備返回信息。進(jìn)一步地,當(dāng)物理連接建立后對所述物理連接進(jìn)行檢測,若所述物理連 接未被斷開且當(dāng)前時(shí)間與最后操作時(shí)間的差值大于或等于預(yù)設(shè)的無操作時(shí) 間,則斷開所述物理連接,并刪除所述物理連接對應(yīng)的所有虛連接,否則使 所述物理連接處于保活狀態(tài)。進(jìn)一步地,對所述物理連接進(jìn)行檢測的具體操作為,物理連接池首先判斷所述物理連接是否被斷開,是則結(jié)束檢測;否則讀取心跳周期計(jì)數(shù)器,若 達(dá)到心跳點(diǎn)則判斷所述物理連接的狀態(tài)是否為忙,是則進(jìn)入下一次檢測,否 則將所述物理連接的狀態(tài)置為忙,并向?qū)?yīng)的網(wǎng)絡(luò)設(shè)備發(fā)送信息,若網(wǎng)絡(luò)設(shè) 備的返回信息為正常則解除所述物理連接的忙狀態(tài),若網(wǎng)絡(luò)設(shè)備的返回信息 為異常或?yàn)榭?,則將物理連接是否需要更新的標(biāo)志設(shè)為是,并于更新完成后 解除所述物理連接的忙狀態(tài),當(dāng)解除所述物理連接的忙狀態(tài)后判斷當(dāng)前時(shí)間 與最后操作時(shí)間的差值是否大于或等于預(yù)設(shè)的無操作時(shí)間,是則斷開所述物 理連接,并刪除所述物理連接對應(yīng)的所有虛連接,否則進(jìn)入下一次檢測。進(jìn)一步地,當(dāng)一物理連接的虛連接個(gè)數(shù)為0時(shí)斷開對應(yīng)的物理連接;當(dāng)一物理連接被斷開后刪除其對應(yīng)的所有虛連接。本發(fā)明還提供一種網(wǎng)管系統(tǒng)中下發(fā)命令行接口命令的系統(tǒng),包括 一個(gè) 或多個(gè)網(wǎng)絡(luò)設(shè)備、 一個(gè)或多個(gè)用戶設(shè)備;其特征在于所述系統(tǒng)還包括物理連接池;所述物理連接池與所述網(wǎng)絡(luò)設(shè)備相連形成物理連接,與所述用戶設(shè)備相 連形成虛連接; 一個(gè)或多個(gè)虛連接共享一個(gè)物理連"t妄;所述用戶設(shè)備用于通過所述虛連接向物理連接池發(fā)送命令行接口命令;所述物理連接池用于收到所述命令行接口命令后通過物理連接轉(zhuǎn)發(fā)給 對應(yīng)的網(wǎng)絡(luò)設(shè)備。進(jìn)一步地,所述系統(tǒng)還包括虛連接池;所述用戶設(shè)備還用于需要建立虛連接時(shí)向所述物理連接池發(fā)送登錄請求;所述物理連接池還用于收到所述登錄請求后查看對應(yīng)的物理連接是否 存在,若存在且所述物理連接活躍并不需要更新則為所述用戶設(shè)備建立虛連接,并將所述建立的虛連接存儲到虛連接池中;還用于告知所述用戶設(shè)備虛 連接建立成功;所述虛連接池用于保存建立的虛連接,并記錄一個(gè)物理連接對應(yīng)的虛連 接個(gè)數(shù)。進(jìn)一步地,所述物理連接池還用于收到所述登錄請求后,若對應(yīng)的物理 連接不存在或所述對應(yīng)的物理連接不活躍或需要更新時(shí)建立對應(yīng)的物理連 接。進(jìn)一步地,所述物理連接池還用于當(dāng)物理連接建立后對所述物理連接進(jìn) 行檢測,若所述物理連接未被斷開且當(dāng)前時(shí)間與最后操作時(shí)間的差值大于或 等于預(yù)設(shè)的無操作時(shí)間,則斷開所述物理連接,并刪除所述物理連接對應(yīng)的 所有虛連接,否則使所述物理連接處于?;顮顟B(tài)。進(jìn)一步地,所述物理連接池包括遠(yuǎn)程登錄底層封裝模塊、遠(yuǎn)程登錄協(xié)議 及參數(shù)封裝模塊及遠(yuǎn)程登錄用戶接口封裝模塊;所述遠(yuǎn)程登錄用戶接口封裝模塊收到所述用戶設(shè)備發(fā)來的登錄請求后 將其轉(zhuǎn)發(fā)給遠(yuǎn)程登錄協(xié)議及參數(shù)封裝模塊,并用于收到遠(yuǎn)程登錄協(xié)議及參數(shù) 封裝模塊發(fā)來的物理連接建立完成或允許登錄的消息后為所述用戶設(shè)備建 立虛連接,并將所述建立的虛連接存儲到虛連接池中;還用于收到遠(yuǎn)程登錄 協(xié)議及參數(shù)封裝模塊發(fā)來的虛連接建立失敗或不允許登錄的消息后轉(zhuǎn)發(fā)給 用戶設(shè)備;所述遠(yuǎn)程登錄用戶接口封裝模塊用于記錄各物理連接的狀態(tài);還用于收 到用戶設(shè)備發(fā)來的命令行接口命令后查看對應(yīng)物理連接的狀態(tài),若所述物理 連接的狀態(tài)為鎖定,則讓所述命令行接口命令進(jìn)入等待狀態(tài),當(dāng)先于所述命 令行接口命令的命令行接口命令均發(fā)送完畢后將所述物理連接鎖定,并通過 所述物理連接將述命令行接口命令轉(zhuǎn)發(fā)給遠(yuǎn)程登錄協(xié)議及參數(shù)封裝模塊,還 用于根據(jù)接收的遠(yuǎn)程登錄協(xié)議及參數(shù)封裝模塊發(fā)來的網(wǎng)絡(luò)設(shè)備的命令行接口命令返回結(jié)果向所述用戶設(shè)備返回信息。進(jìn)一步地,所述遠(yuǎn)程登錄協(xié)議及參數(shù)封裝模塊用于收到所述登錄請求后 判斷是否存在對應(yīng)的物理連接,若存在則進(jìn)一步判斷所述物理連接是否活躍 及是否需要更新,若為活躍且不需要更新則向遠(yuǎn)程登錄用戶接口封裝模塊發(fā)送允許登錄的消息,否則建立對應(yīng)的物理連接;還用于將建立的物理連接存 4諸在本地;所述遠(yuǎn)程登錄協(xié)議及參數(shù)封裝模塊還用于收到遠(yuǎn)程登錄底層封裝模塊 及遠(yuǎn)程登錄用戶接口封裝模塊發(fā)來的斷開物理連接的通知后斷開對應(yīng)的物 理連接;還用于收到遠(yuǎn)程登錄底層封裝模塊發(fā)來的刪除虛連接的消息后轉(zhuǎn)發(fā) 給遠(yuǎn)程登錄用戶接口封裝模塊;所述遠(yuǎn)程登錄協(xié)議及參數(shù)封裝模塊還用于收到遠(yuǎn)程登錄用戶接口封裝 模塊發(fā)來的命令行接口命令后將其轉(zhuǎn)發(fā)給遠(yuǎn)程登錄底層封裝模塊,并將收到 的遠(yuǎn)程登錄底層封裝模塊發(fā)來的網(wǎng)絡(luò)設(shè)備的命令行接口命令返回結(jié)果后轉(zhuǎn) 發(fā)給遠(yuǎn)程登錄用戶接口封裝模塊。進(jìn)一步地,所述遠(yuǎn)程登錄底層封裝模塊用于收到遠(yuǎn)程登錄協(xié)議及參數(shù)封 裝模塊發(fā)來的命令行接口命令后通過對應(yīng)的物理連接轉(zhuǎn)發(fā)給網(wǎng)絡(luò)設(shè)備,并用 于收到網(wǎng)絡(luò)設(shè)備發(fā)來的命令行接口命令返回結(jié)果后轉(zhuǎn)發(fā)給遠(yuǎn)程登錄協(xié)議及 參數(shù)封裝模塊;還用于記錄當(dāng)前時(shí)間及通過各物理連接每次發(fā)送命令行接口 命令的時(shí)間;還用于當(dāng)物理連接建立后對所述物理連接進(jìn)行檢測。進(jìn)一步地,所述對物理連接進(jìn)行檢測是指,遠(yuǎn)程登錄底層封裝模塊首先 判斷所述物理連接是否被斷開,是則結(jié)束對所述物理連接的檢測;否則讀取 心跳周期計(jì)數(shù)器,若達(dá)到心跳點(diǎn)則判斷所述物理連接的狀態(tài)是否為忙,是則 進(jìn)入下一次檢測,否則將所述物理連接的狀態(tài)置為忙,并向?qū)?yīng)的網(wǎng)絡(luò)設(shè)備 發(fā)送信息;若網(wǎng)絡(luò)設(shè)備的返回信息為正常則解除所述物理連接的忙狀態(tài),若 網(wǎng)絡(luò)設(shè)備的返回信息為異?;?yàn)榭眨瑒t將物理連接是否需要更新的標(biāo)志設(shè)為 是,并于更新完成后解除所述物理連接的忙狀態(tài),當(dāng)解除所述物理連接的忙 狀態(tài)后判斷當(dāng)前時(shí)間與最后操作時(shí)間的差值是否大于或等于預(yù)設(shè)的無操作 時(shí)間,是則通知遠(yuǎn)程登錄協(xié)議及參數(shù)封裝模塊斷開所述物理連接,其中攜帶 能唯一標(biāo)識該物理連接的標(biāo)識信息;并通過遠(yuǎn)程登錄協(xié)議及參數(shù)封裝模塊和遠(yuǎn)程登錄用戶接口封裝模塊向虛連接池發(fā)送刪除虛連接的消息,其中攜帶網(wǎng) 絡(luò)設(shè)備的標(biāo)識,否則進(jìn)入下一次;險(xiǎn)測。進(jìn)一步地,所述虛連接池還用于收到遠(yuǎn)程登錄用戶接口封裝;f莫塊發(fā)來的 刪除虛連接的通知后根據(jù)其中的用戶標(biāo)識信息刪除為所述用戶建立的虛連 接,并將對應(yīng)物理連接的虛連接個(gè)數(shù)減1;還用于當(dāng)一物理連接的虛連接個(gè) 數(shù)為0時(shí)向遠(yuǎn)程登錄用戶接口封裝模塊發(fā)送斷開物理連接的通知,其中攜帶 能唯一標(biāo)識該物理連接的標(biāo)識信息;還用于收到遠(yuǎn)程登錄用戶接口封裝模塊發(fā)來的刪除虛連接的消息后根據(jù)其中網(wǎng)絡(luò)設(shè)備的標(biāo)識刪除對應(yīng)的所有虛連 接。進(jìn)一步地,所述建立對應(yīng)的物理連接是指,遠(yuǎn)程登錄協(xié)議及參數(shù)封裝模 塊利用網(wǎng)絡(luò)設(shè)備的地址和端口號進(jìn)行連接,并將正在建立的物理連接鎖定, 網(wǎng)絡(luò)設(shè)備向遠(yuǎn)程登錄底層封裝模塊返回一字符串,遠(yuǎn)程登錄底層封裝模塊再 將該字符串轉(zhuǎn)發(fā)給遠(yuǎn)程登錄底層封裝模塊,遠(yuǎn)程登錄底層封裝模塊判斷該字 符串是否以登錄提示符結(jié)尾,是則按特定順序向遠(yuǎn)程登錄底層封裝^^莫塊發(fā)送 網(wǎng)絡(luò)設(shè)備的遠(yuǎn)程登錄參數(shù),同時(shí)將對應(yīng)的物理連接鎖定,并于收到遠(yuǎn)程登錄 底層封裝模塊發(fā)來的網(wǎng)絡(luò)設(shè)備的返回值后判斷該返回值是否符合條件,若符 合條件則解鎖并存儲對應(yīng)的物理連接,并向遠(yuǎn)程登錄用戶接口封裝^^莫塊發(fā)送 允許登錄的消息,否則物理連接建立失敗,并向遠(yuǎn)程登錄用戶接口封裝模塊 發(fā)送不允許登錄的消息。綜上所述,本發(fā)明提供一種網(wǎng)管系統(tǒng)中下發(fā)命令行接口命令的系統(tǒng)及方 法,通過在用戶設(shè)備及網(wǎng)絡(luò)設(shè)備間設(shè)立物理連接池,每個(gè)網(wǎng)絡(luò)設(shè)備與該物理 連接池只需配置一物理連接,而多個(gè)用戶設(shè)備可與該物理連接池建立虛連 接,從而共享該物理連接,因此,與同一網(wǎng)絡(luò)設(shè)備相連的用戶設(shè)備個(gè)數(shù)不受 限制;且不需要再頻繁地進(jìn)行物理連接的建立與斷開,大大提高了 CLI命令 的下發(fā)效率,節(jié)省了網(wǎng)絡(luò)資源;此外,還為物理連接提供了心跳管理,使得 空閑連接時(shí)間可以由用戶設(shè)備程序來控制。


圖1是本發(fā)明的系統(tǒng)結(jié)構(gòu)圖;圖2是本發(fā)明的發(fā)送CLI命令的流程圖;圖3是本發(fā)明共享物理連接的登錄流程圖;圖4是本發(fā)明對物理連接進(jìn)行心跳管理的流程圖。
具體實(shí)施方式
本發(fā)明提供一種網(wǎng)管系統(tǒng)中下發(fā)命令行接口命令的系統(tǒng)及方法,適用于 于對交換機(jī)和路由器等支持CLI命令的網(wǎng)絡(luò)設(shè)備進(jìn)行CLI命令下發(fā)的網(wǎng)絡(luò)。 通過在用戶設(shè)備及網(wǎng)絡(luò)設(shè)備間設(shè)一物理連接池,每個(gè)網(wǎng)絡(luò)設(shè)備只與物理連4妻 池形成一條物理連接,而每個(gè)物理連接可關(guān)聯(lián)多個(gè)虛連接,這樣從宏觀上看 可以有多個(gè)用戶設(shè)備同時(shí)共用 一個(gè)物理連接向同 一網(wǎng)絡(luò)設(shè)備發(fā)送CLI命令。本實(shí)施例提供一種網(wǎng)管系統(tǒng)中下發(fā)命令行接口命令的系統(tǒng),如圖1所 示,包括 一個(gè)或多個(gè)用戶設(shè)備(圖中示出一個(gè))、物理連接池、 一個(gè)或多個(gè) 網(wǎng)絡(luò)設(shè)備(圖中示出 一個(gè))及虛連接池;物理連接池與網(wǎng)絡(luò)設(shè)備相連形成物理 連接,與用戶設(shè)備相連形成虛連接; 一個(gè)或多個(gè)虛連接共享一個(gè)物理連接;用戶設(shè)備用于需要建立虛連接時(shí)向物理連接池發(fā)送登錄請求,并用于通 過虛連接向物理連接池發(fā)送CLI命令。物理連接池包括Telnet用戶接口封裝模塊、Telnet協(xié)議及參數(shù)封裝模塊 及Telnet底層封裝模塊,Telnet用戶接口封裝模塊與用戶設(shè)備及Telnet協(xié)議 及參數(shù)封裝模塊相連,Telnet底層封裝模塊與Telnet協(xié)議及參數(shù)封裝模塊及 網(wǎng)絡(luò)設(shè)備相連,Telnet底層封裝模塊包括一心跳計(jì)數(shù)器;其中Telnet用戶接口封裝模塊用于向用戶設(shè)備提供各種易于使用的接口 ,還 用于收到用戶設(shè)備的登錄請求后轉(zhuǎn)發(fā)給Telnet協(xié)議及參數(shù)封裝模塊,該登錄 請求包含網(wǎng)絡(luò)設(shè)備的地址及端口號,并于收到Telnet協(xié)議及參數(shù)封裝模塊發(fā) 來的物理連接建立完成或允許登錄的消息后為用戶設(shè)備建立虛連接,并將建 立的虛連接存儲到虛連接池中,還用于虛連接建立完成后告知用戶設(shè)備虛連 接建立成功,如向用戶設(shè)備返回true;還用于收到Telnet協(xié)議及參數(shù)封裝模 塊發(fā)來的物理連接建立失敗的消息或不允許登錄的消息后告知用戶設(shè)備虛 連接建立失敗,如向用戶設(shè)備返回false。Telnet用戶接口封裝模塊還用于記錄各物理連接的狀態(tài),即記錄各物理 連接是否被鎖定;對各物理連接進(jìn)行分時(shí)共享,即當(dāng)收到用戶設(shè)備發(fā)來的 CLI命令后查看對應(yīng)物理連接的狀態(tài),若所述物理連接的狀態(tài)為鎖定,則讓 所述CLI命令進(jìn)入等待狀態(tài),當(dāng)先于該CLI命令且共享同 一物理連接的CLI 命令均發(fā)送完畢后將對應(yīng)的物理連接鎖定,并通過該物理連接將該CLI命令 轉(zhuǎn)發(fā)給Telnet協(xié)議及參數(shù)封裝模塊。Telnet用戶接口封裝模塊還用于接收 Telnet協(xié)議及參數(shù)封裝模塊發(fā)來的網(wǎng)絡(luò)設(shè)備的返回結(jié)果,并判斷該返回結(jié)果 是否成功,若成功則解鎖對應(yīng)的物理連接,若不成功則解鎖對應(yīng)的物理連接 后向用戶設(shè)備返回失敗消息。Telnet用戶接口封裝模塊還用于當(dāng)某用戶不需要發(fā)送CLI命令后通知虛 連接池刪除對應(yīng)的虛連接,其中攜帶能唯一標(biāo)識該用戶的標(biāo)識信息,例如可 以是用戶名;還用于收到Telnet協(xié)議及參數(shù)封裝模塊發(fā)來的刪除虛連接的消 息后將其轉(zhuǎn)發(fā)給虛連接池;還用于收到虛連接池發(fā)來的斷開物理連接的通知 后轉(zhuǎn)發(fā)給Telnet協(xié)議及參數(shù)封裝模塊。Telnet協(xié)議及參數(shù)封裝模塊用于存儲各網(wǎng)絡(luò)設(shè)備的Telnet參數(shù),并用于 收到Telnet用戶接口封裝模塊發(fā)來的用戶登錄請求后根據(jù)請求中網(wǎng)絡(luò)設(shè)備 的地址及端口號判斷是否存在對應(yīng)的物理連接,若存在則進(jìn)一步判斷該物理 連接是否活躍及是否需要更新,若為活躍且不需要更新則向Telnet用戶接口 封裝模塊發(fā)送允許登錄的消息,否則建立對應(yīng)的物理連接。此處建立對應(yīng)的 物理連接是指,利用網(wǎng)絡(luò)設(shè)備的地址和端口號進(jìn)行連接,并將該正在建立的 物理連接鎖定,網(wǎng)絡(luò)設(shè)備向Telnet底層封裝模塊返回一字符串,Telnet底層 封裝模塊再將該字符串轉(zhuǎn)發(fā)給Telnet底層封裝模塊,Telnet底層封裝模塊判 斷該字符串是否以登錄提示符結(jié)尾,是則按特定順序向Telnet底層封裝模塊 發(fā)送網(wǎng)絡(luò)設(shè)備的Telnet參數(shù),例如依次發(fā)送用戶名、登錄密碼等,同時(shí)將對 應(yīng)的物理連接鎖定,并于收到Telnet底層封裝模塊發(fā)來的網(wǎng)絡(luò)設(shè)備的返回值 后判斷該返回值是否符合條件,若符合條件則解鎖并存儲對應(yīng)的物理連接, 并向Telnet用戶接口封裝模塊發(fā)送允許登錄的消息,否則物理連接建立失 敗,并向Telnet用戶接口封裝模塊發(fā)送不允許登錄的消息。判斷物理連接是 否需要更新是指,Telnet協(xié)議及參數(shù)封裝模塊查看Telnet底層封裝模塊中物理連接是否需要更新的標(biāo)志處于何種狀態(tài),若為是說明需要更新,否則不需 要更新。Telnet協(xié)議及參數(shù)封裝模塊還用于收到Telnet用戶接口封裝模塊發(fā)來的 CLI命令后將其轉(zhuǎn)發(fā)給Telnet底層封裝模塊,并用于收到Telnet底層封裝模 塊發(fā)來的網(wǎng)絡(luò)設(shè)備的CLI命令返回結(jié)果后轉(zhuǎn)發(fā)給Telnet用戶接口封裝模塊;Telnet協(xié)議及參數(shù)封裝模塊還用于收到Telnet底層封裝模塊及Telnet用 戶接口封裝模塊發(fā)來的斷開物理連接的通知后斷開對應(yīng)的物理連接;還可以 用于當(dāng)收到Telnet底層封裝模塊發(fā)來的刪除虛連接的消息后轉(zhuǎn)發(fā)給Telnet 用戶接口封裝模塊。Telnet底層封裝模塊用于收到Telnet協(xié)議及參數(shù)封裝模塊發(fā)來的網(wǎng)絡(luò)設(shè) 備的Telnet參數(shù)后轉(zhuǎn)發(fā)給對應(yīng)的網(wǎng)絡(luò)設(shè)備,并將接收的網(wǎng)絡(luò)設(shè)備的返回值轉(zhuǎn) 發(fā)給Telnet協(xié)議及參數(shù)封裝模塊;還用于收到Telnet協(xié)議及參數(shù)封裝模塊發(fā) 來的CLI命令后通過對應(yīng)的物理連接轉(zhuǎn)發(fā)給網(wǎng)絡(luò)設(shè)備,并用于收到網(wǎng)絡(luò)設(shè)備 發(fā)來的CLI命令返回結(jié)果后轉(zhuǎn)發(fā)給Telnet協(xié)議及參數(shù)封裝模塊;Telnet底層封裝模塊還用于記錄當(dāng)前時(shí)間及通過各物理連接每次發(fā)送 CLI命令的時(shí)間;還用于對各物理連接的心跳管理,即當(dāng)某物理連接建立后 對該物理連接進(jìn)行檢測,進(jìn)行監(jiān)測是指,Telnet底層封裝模塊首先判斷該 物理連接是否被斷開,是則結(jié)束對該物理連接的^r測;否則讀取心跳周期計(jì) 數(shù)器,若達(dá)到心跳點(diǎn)則判斷該物理連接的狀態(tài)是否為忙,是則進(jìn)入下一次檢 測,否則將該物理連接的狀態(tài)置為忙,并向?qū)?yīng)的網(wǎng)絡(luò)設(shè)備發(fā)送信息,該信 息可以但不限于是回車符;若網(wǎng)絡(luò)設(shè)備的返回信息為正常則解除該物理連接 的忙狀態(tài),若網(wǎng)絡(luò)設(shè)備的返回信息為異?;?yàn)榭眨瑒t設(shè)置物理連接需要更新, 并于更新完成后解除該物理連接的忙狀態(tài),當(dāng)解除該物理連接的忙狀態(tài)后判 斷當(dāng)前時(shí)間與最后操作時(shí)間的差值是否大于或等于預(yù)設(shè)的無操作時(shí)間,是則 通知Telnet協(xié)議及參數(shù)封裝模塊斷開該物理連接,其中攜帶能唯一標(biāo)識該物 理連接的標(biāo)識信息,例如可以是對應(yīng)的網(wǎng)絡(luò)設(shè)備的名稱;并通過Telnet協(xié)議 及參數(shù)封裝模塊和Telnet用戶接口封裝模塊向虛連接池發(fā)送刪除虛連接的 消息,其中攜帶網(wǎng)絡(luò)設(shè)備的標(biāo)識,否則進(jìn)入下一次檢測。此處網(wǎng)絡(luò)設(shè)備的標(biāo) 識可以是名稱或其他能唯一識別該網(wǎng)絡(luò)設(shè)備的標(biāo)識,無操作時(shí)間可以根據(jù)需要進(jìn)行設(shè)置。Telnet底層封裝模塊記錄的物理連接的忙狀態(tài)同Telnet用戶接口封裝模 塊記錄的鎖定狀態(tài)。網(wǎng)絡(luò)設(shè)備用于收到Telnet底層封裝模塊發(fā)來的CLI命令后向其發(fā)送CLI 命令返回結(jié)果,并用于收到Telnet底層封裝模塊發(fā)來的Telnet登錄參數(shù)后向 其發(fā)送返回值。虛連接池用于存儲虛連接,并記錄每個(gè)物理連接對應(yīng)的虛連接的個(gè)數(shù), 并用于收到Telnet用戶接口封裝模塊發(fā)來的刪除虛連接的通知后根據(jù)其中 的用戶標(biāo)識信息刪除為該用戶建立的虛連接,并將對應(yīng)物理連接的虛連接個(gè) 數(shù)減1;還可以用于當(dāng)某物理連接的虛連接個(gè)數(shù)為0時(shí)向Telnet用戶接口封 裝模塊發(fā)送斷開物理連接的通知,其中攜帶能唯一標(biāo)識該物理連接的標(biāo)識信 息,例如可以是對應(yīng)的網(wǎng)絡(luò)設(shè)備的地址;還用于收到Telnet用戶接口封裝模 塊發(fā)來的刪除虛連接的消息后根據(jù)其中網(wǎng)絡(luò)設(shè)備的標(biāo)識刪除對應(yīng)的所有虛 連接。本實(shí)施例還提供一種網(wǎng)管系統(tǒng)中下發(fā)CLI命令的方法,如圖2所示為發(fā) 送CLI命令和接收返回結(jié)果的過程。為了實(shí)現(xiàn)分時(shí)共享物理連接,在發(fā)送命 令前都要將相應(yīng)的物理連接鎖定,將物理連接鎖定是為了當(dāng)有用戶使用該物 理連接時(shí)若其他用戶也要發(fā)送CLI命令則不能使用該物理連接,在接收完返 回結(jié)果之后再將鎖打開,如果是執(zhí)行CLI命令集則要將所有CLI命令都執(zhí) 行完成才解鎖。CLI命令的發(fā)送的過程就是向Socket輸出流中寫入字節(jié)數(shù)組 的過程,如果還沒有成功就返回錯(cuò)誤,否則就開始在輸入流中讀取返回結(jié)果。步驟201:物理連接池收到一用戶設(shè)備發(fā)來的CLI命令;步驟202:物理連接池判斷對應(yīng)的物理連接的狀態(tài)是否為鎖定,是則執(zhí) 行步驟203,否則執(zhí)行步驟205;步驟203:物理連接池讓該CLI命令進(jìn)入等待狀態(tài),然后執(zhí)行步驟204;步驟204:物理連接池判斷先于該CLI命令進(jìn)入等待狀態(tài)且共享同一物 理連接的所有CLI命令是否發(fā)送完畢,是則執(zhí)行步驟205,否則繼續(xù)執(zhí)行該步;步驟205:物理連接池鎖定對應(yīng)的物理連接,并通過該物理連接將CLI 命令轉(zhuǎn)發(fā)給對應(yīng)的網(wǎng)絡(luò)設(shè)備,然后接收網(wǎng)絡(luò)設(shè)備的CLI命令返回結(jié)果;步驟206:判斷CLI命令返回結(jié)果是否成功,是則執(zhí)行步驟207,否則 4丸行步驟208。步驟207:物理連接池解鎖對應(yīng)的物理連接并向用戶設(shè)備返回發(fā)送成功 的消息。步驟208:物理連接池解鎖對應(yīng)的物理連接并向用戶設(shè)備返回發(fā)送失敗 的消息。當(dāng)某用戶的CLI命令發(fā)送完畢后可以刪除為其建立的虛連接,且虛連接 池中對應(yīng)物理連接的虛連接個(gè)數(shù)減1,當(dāng)某物理連接的虛連接個(gè)數(shù)為0時(shí), 物理連^^池還可以斷開該物理連4^。如圖3所示為共享物理連接的登錄過程,即建立虛連接的過程步驟301:用戶設(shè)備向物理連接池發(fā)送登錄請求,該登錄請求包含網(wǎng)絡(luò) i殳備;也址及端口號。步驟302:物理連接池收到登錄請求后查找對應(yīng)的網(wǎng)絡(luò)設(shè)備是否存在物 理連接,是則執(zhí)行步驟303,否則執(zhí)行步驟305;步驟303:檢查該物理連接是否需要更新,是則執(zhí)行步驟305,否則執(zhí) 行步驟304;檢查該物理連接是否需要更新即查看物理連接是否需要更新的 標(biāo)志是何種狀態(tài),若為是說明需要更新,否則不需要更新。步驟304:檢查該物理連接是否活躍,是則執(zhí)行步驟310;否則執(zhí)行步 驟305;物理連接提供是否活躍判斷接口 。步驟303與步驟304的執(zhí)行不分先后。步驟305:建立物理連接,物理連接池首先確定網(wǎng)絡(luò)設(shè)備的Telnet參數(shù), 利用網(wǎng)絡(luò)設(shè)備地址和端口號進(jìn)行連接,并將該正在建立的物理連接鎖定,網(wǎng) 絡(luò)i殳備向物理連接池返回一字符串,然后執(zhí)行步驟306;步驟306:物理連接池讀取返回字符串,判斷返回字符串是否以登錄提 示符結(jié)尾,是則執(zhí)行步驟307,否則執(zhí)行步驟311;步驟307:物理連接池按特定順序向網(wǎng)絡(luò)設(shè)備發(fā)送網(wǎng)絡(luò)設(shè)備的Telnet參 數(shù),例如依次發(fā)送用戶名、登錄密碼等,并獲取網(wǎng)絡(luò)設(shè)備的返回值;步驟308:物理連接池判斷返回值是否都符合條件,是則執(zhí)行步驟309, 否則執(zhí)行步驟311;此處判斷返回值是否都符合條件是指物理連接池向網(wǎng)絡(luò) 設(shè)備每發(fā)送一個(gè)參數(shù),其接收的返回值都與預(yù)設(shè)的答案吻合,例如若物理 連接池向網(wǎng)絡(luò)設(shè)備發(fā)送用戶名,網(wǎng)絡(luò)設(shè)備返回"輸入密碼,,則說明返回值符 合條件;若物理連接池向網(wǎng)絡(luò)設(shè)備發(fā)送密碼,網(wǎng)絡(luò)設(shè)備返回"密碼正確"則 說明返回值符合條件。發(fā)送的參數(shù)及設(shè)置的返回值的答案可靈活設(shè)置,本發(fā) 明不做限定。步驟309:將該物理連接存放于物理連接池中,并將該物理連接解鎖, 然后執(zhí)行步驟310。步驟310:為用戶設(shè)備的登錄請求建立虛連接,記錄當(dāng)前虛連接的狀態(tài), 并將該物理連接的虛連接計(jì)數(shù)加1,將建立的虛連接存放至虛連接池中后告 知用戶設(shè)備虛連接建立成功,告知方式可以但不限于是向用戶設(shè)備返回 true。步驟311:解鎖并返回false,向用戶設(shè)備提示登錄失敗。如圖4所示,當(dāng)物理連接建立成功后定時(shí)對該物理連接進(jìn)行檢測,即啟 動心跳過程,若當(dāng)前時(shí)間與最后操作時(shí)間的差值大于或等于預(yù)設(shè)的無操作時(shí) 間則斷開該物理連4^,并刪除該物理連4姿對應(yīng)的所有虛連"l妄,否則^f吏該物理 連接處于?;顮顟B(tài)。具體步驟為步驟401:物理連接池判斷該物理連接是否被斷開,是則執(zhí)行步驟411, 否則執(zhí)行步驟402;步驟402:讀取心跳周期計(jì)數(shù)器,然后執(zhí)行步驟403;步驟403:物理連接池判斷是否達(dá)到心跳點(diǎn),是則執(zhí)行步驟404,否則 執(zhí)行步驟409;可在物理連接池中i殳置心跳周期,每個(gè)心跳周期開始時(shí)間即心跳點(diǎn)。步驟404:判斷物理連接的狀態(tài)是否為忙,是則返回步驟401,否則執(zhí) 行步驟405;步驟405:將物理連接的狀態(tài)置為忙,并向輸出流發(fā)送信息,該信息可 以但不限于是回車符并,以保持連接不自行斷開。步驟406:判斷是否有異?;蚍祷匦畔榭?,是則執(zhí)行步驟407,否則 才丸行步驟408;步驟407:將物理連接是否需要更新的標(biāo)志設(shè)為是,待更新完成后執(zhí)行 步驟408;步驟408:解除物理連接的忙狀態(tài),然后執(zhí)行步驟409;步驟409:判斷當(dāng)前時(shí)間與最后操作時(shí)間點(diǎn)的差值是否大于或等于預(yù)設(shè) 的無操作時(shí)間,是則執(zhí)行步驟410,否則返回步驟401進(jìn)入下一次檢測;步驟410:斷開該物理連接并刪除其對應(yīng)的所有虛連接,從而結(jié)束對該 物理連4妻的4企測。步驟411:結(jié)束對該物理連接的4全測。
權(quán)利要求
1. 一種網(wǎng)管系統(tǒng)中下發(fā)命令行接口命令的方法,包括設(shè)置一物理連接池,所述物理連接池與網(wǎng)絡(luò)設(shè)備相連形成物理連接,用戶設(shè)備與物理連接池建立虛連接,一個(gè)或多個(gè)虛連接共享一個(gè)物理連接,用戶設(shè)備通過所述虛連接向所述物理連接池發(fā)送命令行接口命令,所述物理連接池通過物理連接將所述命令行接口命令轉(zhuǎn)發(fā)給網(wǎng)絡(luò)設(shè)備。
2、 如權(quán)利要求1所述的方法,其特征在于所述用戶設(shè)備與物理連接池建立虛連接的方法為,用戶設(shè)備向所述物理 連接池發(fā)送登錄請求,物理連接池根據(jù)所述登錄請求查看對應(yīng)的物理連接是 否存在,若存在且所述物理連接活躍并不需要更新則為所述用戶設(shè)備建立虛 連接;并將所述建立的虛連接保存到虛連接池中,虛連接計(jì)數(shù)加l,然后告 知所述用戶設(shè)備虛連接建立成功。
3、 如權(quán)利要求2所述的方法,其特征在于,還包括若所述對應(yīng)的物理連接不存在,或所述對應(yīng)的物理連接不活躍或需要更 新,則建立對應(yīng)的物理連接;所述建立對應(yīng)物理連接的方法為,物理連接池確定網(wǎng)絡(luò)設(shè)備的遠(yuǎn)程登錄 參數(shù),利用所述網(wǎng)絡(luò)設(shè)備的地址和端口號進(jìn)行連接,并鎖定正在建立的物理 連接,當(dāng)所述網(wǎng)絡(luò)設(shè)備向物理連接池返回一字符串后,物理連接池判斷所述 字符串是否以登錄提示符結(jié)尾,是則向所述網(wǎng)絡(luò)設(shè)備依次發(fā)送網(wǎng)絡(luò)設(shè)備的遠(yuǎn)理連接建立成功,將所述建立的物理連接保存在物理連接池中,并解鎖所述 物理連4妻。
4、 如權(quán)利要求1所述的方法,其特征在于所述用戶設(shè)備通過所述虛連接向所述物理連接池發(fā)送命令行接口命令,當(dāng)物理連接池收到用戶設(shè)備發(fā)來的命令行接口命令后,判斷對應(yīng)的物理連接 是否被鎖定,未被鎖定則將所述對應(yīng)的物理連接鎖定,并通過所述物理連接將所述命令行接口命令轉(zhuǎn)發(fā)給對應(yīng)的網(wǎng)絡(luò)設(shè)備;否則讓所述命令行接口命令 進(jìn)入等待狀態(tài),當(dāng)先于所述命令行接口命令進(jìn)入等待狀態(tài)且共享同 一物理連過所述物理連接將所述命令行接口命令轉(zhuǎn)發(fā)給對應(yīng)的網(wǎng)絡(luò)設(shè)備,物理連接池還根據(jù)接收的網(wǎng)絡(luò)設(shè)備的命令行接口命令返回結(jié)果向所述用戶設(shè)備返回信 自'
5、 如權(quán)利要求l所述的方法,其特征在于,還包括當(dāng)物理連接建立后對所述物理連接進(jìn)行檢測,若所述物理連接未被斷開 且當(dāng)前時(shí)間與最后操作時(shí)間的差值大于或等于預(yù)設(shè)的無操作時(shí)間,則斷開所 述物理連接,并刪除所述物理連接對應(yīng)的所有虛連接,否則使所述物理連接 處于?;顮顟B(tài)。
6、 如權(quán)利要求5所述的方法,其特征在于對所述物理連接進(jìn)行;險(xiǎn)測的具體操作為,物理連接池首先判斷所述物理 連接是否被斷開,是則結(jié)束檢測;否則讀取心跳周期計(jì)數(shù)器,若達(dá)到心跳點(diǎn) 則判斷所述物理連接的狀態(tài)是否為忙,是則進(jìn)入下一次檢測,否則將所述物 理連接的狀態(tài)置為忙,并向?qū)?yīng)的網(wǎng)絡(luò)設(shè)備發(fā)送信息,若網(wǎng)絡(luò)設(shè)備的返回信 息為正常則解除所述物理連接的忙狀態(tài),若網(wǎng)絡(luò)設(shè)備的返回信息為異常或?yàn)?空,則將物理連接是否需要更新的標(biāo)志設(shè)為是,并于更新完成后解除所述物 理連接的忙狀態(tài),當(dāng)解除所述物理連接的忙狀態(tài)后判斷當(dāng)前時(shí)間與最后操作 時(shí)間的差值是否大于或等于預(yù)設(shè)的無操作時(shí)間,是則斷開所述物理連接,并 刪除所述物理連接對應(yīng)的所有虛連接,否則進(jìn)入下一次檢測。
7、 如杈利要求l所述的方法,其特征在于,還包括 當(dāng)一物理連接的虛連接個(gè)數(shù)為0時(shí)斷開對應(yīng)的物理連接; 當(dāng)一物理連接被斷開后刪除其對應(yīng)的所有虛連接。
8、 一種網(wǎng)管系統(tǒng)中下發(fā)命令行接口命令的系統(tǒng),包括 一個(gè)或多個(gè)網(wǎng) 絡(luò)設(shè)備、 一個(gè)或多個(gè)用戶設(shè)備;其特征在于所述系統(tǒng)還包括物理連接池;所述物理連接池與所述網(wǎng)絡(luò)設(shè)備相連形成物理連接,與所述用戶設(shè)備相連形成虛連接; 一個(gè)或多個(gè)虛連接共享一個(gè)物理連接;所述用戶設(shè)備用于通過所述虛連接向物理連接池發(fā)送命令行接口命令;所述物理連接池用于收到所述命令行接口命令后通過物理連接轉(zhuǎn)發(fā)給 對應(yīng)的網(wǎng)絡(luò)設(shè)備。
9、 如權(quán)利要求8所述的系統(tǒng),其特征在于 所述系統(tǒng)還包括虛連接池;所述用戶設(shè)備還用于需要建立虛連接時(shí)向所述物理連接池發(fā)送登錄請求;所述物理連接池還用于收到所述登錄請求后查看對應(yīng)的物理連接是否 存在,若存在且所述物理連接活躍并不需要更新則為所述用戶設(shè)備建立虛連 接,并將所述建立的虛連接存儲到虛連接池中;還用于告知所述用戶設(shè)備虛 連4妻建立成功;所述虛連接池用于保存建立的虛連接,并記錄一個(gè)物理連接對應(yīng)的虛連 接個(gè)數(shù)。
10、 如權(quán)利要求9所述的系統(tǒng),其特征在于所述物理連接池還用于收到所述登錄請求后,若對應(yīng)的物理連接不存在 或所述對應(yīng)的物理連接不活5夭或需要更新時(shí)建立對應(yīng)的物理連接。
11、 如權(quán)利要求8所述的系統(tǒng),其特征在于所述物理連接池還用于當(dāng)物理連接建立后對所述物理連接進(jìn)行檢測,若 所述物理連接未被斷開且當(dāng)前時(shí)間與最后操作時(shí)間的差值大于或等于預(yù)設(shè) 的無操作時(shí)間,則斷開所述物理連接,并刪除所述物理連接對應(yīng)的所有虛連 接,否則使所述物理連接處于?;顮顟B(tài)。
12、 如權(quán)利要求8至ll任一權(quán)利要求所述的系統(tǒng),其特征在于所述物理連接池包括遠(yuǎn)程登錄底層封裝模塊、遠(yuǎn)程登錄協(xié)議及參數(shù)封裝 模塊及遠(yuǎn)程登錄用戶接口封裝模塊;所述遠(yuǎn)程登錄用戶接口封裝模塊收到所述用戶設(shè)備發(fā)來的登錄請求后 將其轉(zhuǎn)發(fā)給遠(yuǎn)程登錄協(xié)議及參數(shù)封裝模塊,并用于收到遠(yuǎn)程登錄協(xié)議及參數(shù) 封裝模塊發(fā)來的物理連接建立完成或允許登錄的消息后為所述用戶設(shè)備建立虛連接,并將所述建立的虛連接存儲到虛連接池中;還用于收到遠(yuǎn)程登錄 協(xié)議及參數(shù)封裝模塊發(fā)來的虛連接建立失敗或不允許登錄的消息后轉(zhuǎn)發(fā)給 用戶設(shè)備;所述遠(yuǎn)程登錄用戶接口封裝^^塊用于記錄各物理連接的狀態(tài);還用于收 到用戶設(shè)備發(fā)來的命令行接口命令后查看對應(yīng)物理連接的狀態(tài),若所述物理 連接的狀態(tài)為鎖定,則讓所述命令行接口命令進(jìn)入等待狀態(tài),當(dāng)先于所述命 令行接口命令的命令行接口命令均發(fā)送完畢后將所述物理連接鎖定,并通過 所述物理連接將述命令行接口命令轉(zhuǎn)發(fā)給遠(yuǎn)程登錄協(xié)議及參數(shù)封裝模塊,還 用于根據(jù)接收的遠(yuǎn)程登錄協(xié)議及參數(shù)封裝模塊發(fā)來的網(wǎng)絡(luò)設(shè)備的命令行接 口命令返回結(jié)果向所述用戶設(shè)備返回信息。
13、 如權(quán)利要求12所述的系統(tǒng),其特征在于所述遠(yuǎn)程登錄協(xié)議及參數(shù)封裝模塊用于收到所述登錄請求后判斷是否 存在對應(yīng)的物理連接,若存在則進(jìn)一步判斷所述物理連接是否活躍及是否需 要更新,若為活躍且不需要更新則向遠(yuǎn)程登錄用戶接口封裝模塊發(fā)送允許登 錄的消息,否則建立對應(yīng)的物理連接;還用于將建立的物理連接存儲在本地;所述遠(yuǎn)程登錄協(xié)議及參數(shù)封裝模塊還用于收到遠(yuǎn)程登錄底層封裝模塊 及遠(yuǎn)程登錄用戶接口封裝模塊發(fā)來的斷開物理連接的通知后斷開對應(yīng)的物 理連接;還用于收到遠(yuǎn)程登錄底層封裝模塊發(fā)來的刪除虛連接的消息后轉(zhuǎn)發(fā) 給遠(yuǎn)程登錄用戶接口封裝模塊;所述遠(yuǎn)程登錄協(xié)議及參數(shù)封裝模塊還用于收到遠(yuǎn)程登錄用戶接口封裝 模塊發(fā)來的命令行接口命令后將其轉(zhuǎn)發(fā)給遠(yuǎn)程登錄底層封裝模塊,并將收到 的遠(yuǎn)程登錄底層封裝模塊發(fā)來的網(wǎng)絡(luò)設(shè)備的命令行接口命令返回結(jié)果后轉(zhuǎn) 發(fā)給遠(yuǎn)程登錄用戶接口封裝模塊。
14、 如權(quán)利要求13所述的系統(tǒng),其特征在于所述遠(yuǎn)程登錄底層封裝模塊用于收到遠(yuǎn)程登錄協(xié)議及參數(shù)封裝模塊發(fā)來的命令行接口命令后通過對應(yīng)的物理連接轉(zhuǎn)發(fā)給網(wǎng)絡(luò)設(shè)備,并用于收到網(wǎng) 絡(luò)設(shè)備發(fā)來的命令行接口命令返回結(jié)果后轉(zhuǎn)發(fā)給遠(yuǎn)程登錄協(xié)議及參數(shù)封裝模塊;還用于記錄當(dāng)前時(shí)間及通過各物理連接每次發(fā)送命令行4妻口命令的時(shí) 間;還用于當(dāng)物理連接建立后對所述物理連接進(jìn)行檢測。
15、 如權(quán)利要求14所述的系統(tǒng),其特征在于所述對物理連接進(jìn)行檢測是指,遠(yuǎn)程登錄底層封裝模塊首先判斷所述物 理連接是否被斷開,是則結(jié)束對所述物理連接的檢測;否則讀取心跳周期計(jì) 數(shù)器,若達(dá)到心跳點(diǎn)則判斷所述物理連接的狀態(tài)是否為忙,是則進(jìn)入下一次 檢測,否則將所述物理連接的狀態(tài)置為忙,并向?qū)?yīng)的網(wǎng)絡(luò)設(shè)備發(fā)送信息; 若網(wǎng)絡(luò)設(shè)備的返回信息為正常則解除所述物理連接的忙狀態(tài),若網(wǎng)絡(luò)設(shè)備的 返回信息為異?;?yàn)榭?,則將物理連接是否需要更新的標(biāo)志設(shè)為是,并于更 新完成后解除所述物理連接的忙狀態(tài),當(dāng)解除所述物理連接的忙狀態(tài)后判斷 當(dāng)前時(shí)間與最后操作時(shí)間的差值是否大于或等于預(yù)設(shè)的無搡作時(shí)間,是則通 知遠(yuǎn)程登錄協(xié)議及參數(shù)封裝模塊斷開所述物理連接,其中攜帶能唯一標(biāo)識該 物理連接的標(biāo)識信息;并通過遠(yuǎn)程登錄協(xié)議及參數(shù)封裝模塊和遠(yuǎn)程登錄用戶 接口封裝模塊向虛連接池發(fā)送刪除虛連接的消息,其中攜帶網(wǎng)絡(luò)設(shè)備的標(biāo) 識,否則進(jìn)入下一次4僉測。
16、 如權(quán)利要求13所述的系統(tǒng),其特征在于所述虛連接池還用于收到遠(yuǎn)程登錄用戶接口封裝模塊發(fā)來的刪除虛連 接的通知后根據(jù)其中的用戶標(biāo)識信息刪除為所述用戶建立的虛連接,并將對 應(yīng)物理連接的虛連接個(gè)數(shù)減1;還用于當(dāng)一物理連接的虛連接個(gè)數(shù)為0時(shí)向 遠(yuǎn)程登錄用戶接口封裝模塊發(fā)送斷開物理連接的通知,其中攜帶能唯一標(biāo)識 該物理連接的標(biāo)識信息;還用于收到遠(yuǎn)程登錄用戶接口封裝^^莫塊發(fā)來的刪除 虛連接的消息后根據(jù)其中網(wǎng)絡(luò)設(shè)備的標(biāo)識刪除對應(yīng)的所有虛連接。
17、 如權(quán)利要求13所述的系統(tǒng),其特征在于所述建立對應(yīng)的物理連接是指,遠(yuǎn)程登錄協(xié)議及參數(shù)封裝^f莫塊利用網(wǎng)絡(luò) 設(shè)備的地址和端口號進(jìn)行連接,并將正在建立的物理連接鎖定,網(wǎng)絡(luò)設(shè)備向 遠(yuǎn)程登錄底層封裝模塊返回一字符串,遠(yuǎn)程登錄底層封裝模塊再將該字符串轉(zhuǎn)發(fā)給遠(yuǎn)程登錄底層封裝模塊,遠(yuǎn)程登錄底層封裝模塊判斷該字符串是否以 登錄提示符結(jié)尾,是則按特定順序向遠(yuǎn)程登錄底層封裝模塊發(fā)送網(wǎng)絡(luò)設(shè)備的 遠(yuǎn)程登錄參數(shù),同時(shí)將對應(yīng)的物理連接鎖定,并于收到遠(yuǎn)程登錄底層封裝沖莫 塊發(fā)來的網(wǎng)絡(luò)設(shè)備的返回值后判斷該返回值是否符合條件,若符合條件則解 鎖并存儲對應(yīng)的物理連接,并向遠(yuǎn)程登錄用戶接口封裝模塊發(fā)送允許登錄的 消息,否則物理連接建立失敗,并向遠(yuǎn)程登錄用戶接口封裝模塊發(fā)送不允許 登錄的消息。
全文摘要
本發(fā)明提供了一種網(wǎng)管系統(tǒng)中下發(fā)命令行接口命令的系統(tǒng)及方法,該方法包括設(shè)置一物理連接池,所述物理連接池與網(wǎng)絡(luò)設(shè)備相連形成物理連接,用戶設(shè)備與物理連接池建立虛連接,一個(gè)或多個(gè)虛連接共享一個(gè)物理連接,用戶設(shè)備通過所述虛連接向所述物理連接池發(fā)送命令行接口命令,所述物理連接池通過物理連接將所述命令行接口命令轉(zhuǎn)發(fā)給網(wǎng)絡(luò)設(shè)備。采用本發(fā)明,通過在用戶設(shè)備及網(wǎng)絡(luò)設(shè)備間設(shè)立物理連接池,每個(gè)網(wǎng)絡(luò)設(shè)備與該物理連接池只需配置一物理連接,而多個(gè)用戶設(shè)備可與該物理連接池建立虛連接,從而共享該物理連接,因此,與同一網(wǎng)絡(luò)設(shè)備相連的用戶設(shè)備個(gè)數(shù)不受限制。
文檔編號H04L12/24GK101272278SQ200810090678
公開日2008年9月24日 申請日期2008年4月9日 優(yōu)先權(quán)日2008年4月9日
發(fā)明者胡云貴 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
凤翔县| 泸西县| 江西省| 错那县| 高碑店市| 惠安县| 兴隆县| 申扎县| 宁都县| 菏泽市| 铜川市| 杂多县| 南宫市| 阿尔山市| 沂水县| 沙坪坝区| 全椒县| 肥乡县| 布拖县| 佳木斯市| 冀州市| 仲巴县| 绥棱县| 淮南市| 那曲县| 永济市| 怀宁县| 贵溪市| 宁国市| 蒲城县| 墨江| 三明市| 靖江市| 太康县| 郁南县| 海南省| 西藏| 土默特左旗| 灵寿县| 纳雍县| 唐海县|