亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

用于網(wǎng)絡(luò)設(shè)備管理的系統(tǒng)和方法與流程

文檔序號:12143393閱讀:490來源:國知局
本發(fā)明涉及通信網(wǎng)絡(luò)領(lǐng)域。特別地,本發(fā)明涉及用于網(wǎng)絡(luò)設(shè)備管理的系統(tǒng)和方法。
背景技術(shù)
::在通信網(wǎng)絡(luò)(例如,IP網(wǎng)絡(luò))中,網(wǎng)絡(luò)管理是指與網(wǎng)絡(luò)設(shè)備的操作、管控、維護和布建(provisioning)有關(guān)的若干個任務(wù)。操作包括旨在使通信網(wǎng)絡(luò)和該網(wǎng)絡(luò)提供的服務(wù)保持下去并且平穩(wěn)運行的管理任務(wù)。管控包括旨在跟蹤網(wǎng)絡(luò)資源以及它們對于各種服務(wù)的分配的管理任務(wù)。維護包括旨在修復(fù)和升級網(wǎng)絡(luò)資源的管理任務(wù)(例如,添加新的硬件、調(diào)整網(wǎng)絡(luò)設(shè)備的配置參數(shù)等)。布建包括旨在配置網(wǎng)絡(luò)設(shè)備即旨在定制網(wǎng)絡(luò)設(shè)備以支持某個網(wǎng)絡(luò)環(huán)境內(nèi)的一個或多個給定服務(wù)的管理任務(wù)。以上網(wǎng)絡(luò)管理任務(wù)通常由網(wǎng)絡(luò)管理中心(簡稱為NMC)執(zhí)行。為了對網(wǎng)絡(luò)設(shè)備執(zhí)行管理任務(wù),通常從NMC將管理指令發(fā)送到網(wǎng)絡(luò)設(shè)備。管理指令通常順序地給予將被管理的每一個網(wǎng)絡(luò)設(shè)備,該網(wǎng)絡(luò)設(shè)備由操作者手動管理或者由NMC的合適的工具自動管理。每個網(wǎng)絡(luò)設(shè)備順序地逐一執(zhí)行接收的配置指令。管理指令可以經(jīng)由命令行接口(CLI)(使用例如用于Cisco設(shè)備的IOS或IOX操作系統(tǒng)的命令或者用于Juniper設(shè)備的Junos命令)或者經(jīng)由管理協(xié)議(諸如例如簡單網(wǎng)絡(luò)管理協(xié)議(SNMP))給予。US7,656,818描述了用于提供可定制的網(wǎng)絡(luò)裝置管理的方法和系統(tǒng),在這些方法和系統(tǒng)中,用戶創(chuàng)建的策略在網(wǎng)絡(luò)裝置(諸如路由器)上被接收并注冊。由該策略識別的事件在網(wǎng)絡(luò)裝置處檢測。作為響應(yīng),該策略在網(wǎng)絡(luò)裝置上運行,并且由該策略指定的動作被執(zhí)行。該策略可以由遠程計算機裝置的用戶準備。該策略可以以網(wǎng)絡(luò)裝置可執(zhí)行的腳本或小應(yīng)用程序的形式提供。技術(shù)實現(xiàn)要素:申請人已注意到,上述已知的網(wǎng)絡(luò)設(shè)備管理方法具有一些缺點。關(guān)于CLI(或SNMP)方法,提到三個示例性的典型管理任務(wù):(i)配置網(wǎng)絡(luò)設(shè)備(例如,在部署它們時,或者當添加新的硬件或者應(yīng)當實現(xiàn)新的服務(wù)時),(ii)發(fā)現(xiàn)網(wǎng)絡(luò)設(shè)備的配置(即,發(fā)現(xiàn)其硬件和軟件裝備),以及(iii)監(jiān)視網(wǎng)絡(luò)設(shè)備的功能(例如,通過收集性能參數(shù)來測量封包(packet)損失率、延遲、抖動等)。關(guān)于(i),經(jīng)由CLI或者以SNMPSetRequest消息的形式的配置指令通常被分派(dispatch)給將被配置的每個網(wǎng)絡(luò)設(shè)備。這使得配置過程長且復(fù)雜。配置指令實際上應(yīng)當針對每個網(wǎng)絡(luò)設(shè)備個性化,并且應(yīng)當僅在低業(yè)務(wù)(traffic)時間期間(例如,在夜晚)才被發(fā)送到網(wǎng)絡(luò)設(shè)備,以使得更多的計算資源在網(wǎng)絡(luò)設(shè)備處可用于管理目的并且可能的服務(wù)中斷對用戶業(yè)務(wù)的影響最小化。此外,一些配置指令對于多個網(wǎng)絡(luò)設(shè)備的分派(例如,以部署新的服務(wù))應(yīng)當同步,以便避免故障。由于所有這些原因,經(jīng)由CLI或SNMP配置通信網(wǎng)絡(luò)(其可能包括數(shù)百個網(wǎng)絡(luò)設(shè)備)的網(wǎng)絡(luò)設(shè)備是非常復(fù)雜的,并且可能花費非常長的時間。然后關(guān)于(ii),經(jīng)由CLI或者以SNMPGetRequest消息的形式的發(fā)現(xiàn)指令通常被分派給其配置將被發(fā)現(xiàn)的網(wǎng)絡(luò)設(shè)備。該發(fā)現(xiàn)過程周期性地重復(fù),以便近乎實時地檢測配置改變、告警等并且使網(wǎng)絡(luò)庫存(inventory)保持更新。然而,盡管及時的檢測將需要發(fā)現(xiàn)過程的更頻繁的重復(fù),但太頻繁的重復(fù)可能不必要地占用通信網(wǎng)絡(luò)中的計算資源和帶寬。然后關(guān)于(iii),為了監(jiān)視網(wǎng)絡(luò)設(shè)備的功能(例如,從網(wǎng)絡(luò)設(shè)備收集性能參數(shù)),對網(wǎng)絡(luò)設(shè)備經(jīng)由CLI或者以SNMPGetRequest消息的形式周期性地執(zhí)行輪詢。最佳的輪詢周期取決于監(jiān)視目標,并且通常為5-15分鐘。然而,實際上,輪詢周期的選擇受其它變量約束,這些其它變量諸如網(wǎng)絡(luò)設(shè)備的數(shù)量和NMC的計算機的數(shù)量之間的比率、輪詢的復(fù)雜度(即,將從每個網(wǎng)絡(luò)設(shè)備收集的數(shù)據(jù)量)以及網(wǎng)絡(luò)設(shè)備的響應(yīng)時間(該響應(yīng)時間又取決于當前的網(wǎng)絡(luò)設(shè)備工作負荷)。關(guān)于由US7,656,818所描述的方法,該方法部分克服了以上討論的CLI(或SNMP)方法的缺點中的一些。實際上,當應(yīng)當執(zhí)行配置過程、發(fā)現(xiàn)過程或監(jiān)視過程時,代替從NMC向所有相關(guān)的網(wǎng)絡(luò)設(shè)備提供配置指令、發(fā)現(xiàn)指令或監(jiān)視指令,每個網(wǎng)絡(luò)設(shè)備原則上可以提供有允許該網(wǎng)絡(luò)設(shè)備自主地執(zhí)行這樣的任務(wù)的腳本。然而,US7,656,818的方法表現(xiàn)出其它缺點。特別地,發(fā)明人已注意到,由US7,656,818所描述的腳本(或者更一般地,策略)是靜態(tài)的,因為它們是由遠程計算機裝置的用戶定義并且被加載在網(wǎng)絡(luò)設(shè)備上的。因此,這些腳本適合于對預(yù)定義的一組事件做出反應(yīng)以及根據(jù)預(yù)定義的邏輯執(zhí)行預(yù)定義動作。如果例如腳本邏輯未預(yù)見到的事件發(fā)生,則該腳本不能夠解決該事件,直到該腳本的升級版本被開發(fā)并且被加載在網(wǎng)絡(luò)設(shè)備上。例如,按照US7,656,818的方法,某個通信網(wǎng)絡(luò)的網(wǎng)絡(luò)設(shè)備原則上可以提供有適合于自動地且自主地配置某一組資源的配置腳本,該組資源通常包括在該通信網(wǎng)絡(luò)的網(wǎng)絡(luò)設(shè)備的裝備中。然而,如果新類型的資源被添加到網(wǎng)絡(luò)設(shè)備(例如,LTE天線),則配置腳本不能夠?qū)λM行配置。還包括用于新類型的資源的配置指令的配置腳本的新版本必須被開發(fā)并且被加載到網(wǎng)絡(luò)設(shè)備上。這花費長的時間,并且需要能夠重新編寫腳本的熟練操作者的干預(yù)。類似的考慮也適用于發(fā)現(xiàn)和監(jiān)視的場景。鑒于以上,申請人已解決了提供克服前述缺點的用于網(wǎng)絡(luò)設(shè)備管理的系統(tǒng)和方法的問題,即,在該系統(tǒng)和方法中,提供有被配置為主動地參與一些網(wǎng)絡(luò)管理任務(wù)的代理的網(wǎng)絡(luò)設(shè)備能夠以動態(tài)的方式使其行為自動地適應(yīng)通信網(wǎng)絡(luò)中發(fā)生的改變(例如,新類型的事件、新類型的硬件等),而不需要重新編寫代理邏輯的操作者的干預(yù)。在本說明書和權(quán)利要求書中,術(shù)語“代理”將指定軟件程序,該軟件程序在網(wǎng)絡(luò)設(shè)備處可執(zhí)行并且其算法包含該代理為了執(zhí)行某個管理任務(wù)(例如,配置任務(wù)、發(fā)現(xiàn)任務(wù)或監(jiān)視任務(wù))的至少一部分而應(yīng)當執(zhí)行的特定指令??梢允褂貌煌木幊陶Z言來開發(fā)代理。特別地,可以通過使用經(jīng)編譯的編程語言或者經(jīng)解釋的編程語言來開發(fā)代理。在后一種情況下,代理可以實現(xiàn)為腳本或軟件應(yīng)用。根據(jù)第一方面,本發(fā)明提供一種用于管理通信網(wǎng)絡(luò)的網(wǎng)絡(luò)設(shè)備的系統(tǒng),該系統(tǒng)包括:-提供有板載管理管理器的網(wǎng)絡(luò)管理中心;以及-在網(wǎng)絡(luò)設(shè)備處可執(zhí)行的板載管理代理,其中,板載管理代理被配置為當在網(wǎng)絡(luò)設(shè)備處被執(zhí)行時對網(wǎng)絡(luò)設(shè)備執(zhí)行管理任務(wù)的至少一部分,所述板載管理代理被進一步配置為在其執(zhí)行期間從板載管理管理器檢索至少一個指令并且執(zhí)行所述至少一個指令來完成管理任務(wù)。優(yōu)選地,板載管理代理被配置為在從網(wǎng)絡(luò)管理中心接收到命令時開始和/或停止其執(zhí)行??商娲?,板載管理代理被配置為在發(fā)生預(yù)定義的事件時自動地開始和/或停止其執(zhí)行。優(yōu)選地,板載管理代理被配置為在發(fā)生板載管理代理的邏輯未預(yù)見到的事件時從板載管理管理器檢索所述至少一個指令。可替代地,板載管理代理被配置為每次板載管理代理被執(zhí)行時從板載管理管理器檢索所述至少一個指令,所述管理任務(wù)默認地通過來自板載管理管理器的所述至少一個指令的執(zhí)行來執(zhí)行。優(yōu)選地,板載管理管理器被配置為在板載管理代理的執(zhí)行開始之前將所述至少一個指令傳輸?shù)骄W(wǎng)絡(luò)設(shè)備??商娲?,板載管理管理器被配置為在板載管理代理被執(zhí)行的同時將所述至少一個指令傳輸?shù)骄W(wǎng)絡(luò)設(shè)備。優(yōu)選地,所述至少一個指令是與網(wǎng)絡(luò)設(shè)備的操作系統(tǒng)兼容并且可由網(wǎng)絡(luò)設(shè)備直接執(zhí)行的單個指令的有序列表的形式??商娲兀鲋辽僖粋€指令是單個設(shè)備無關(guān)的指令的有序列表的形式,所述設(shè)備無關(guān)的指令的格式對于通信網(wǎng)絡(luò)的所有網(wǎng)絡(luò)設(shè)備是唯一的。優(yōu)選地,板載管理代理被配置為順序地逐一執(zhí)行單個指令的有序列表的指令。優(yōu)選地,單個指令的有序列表被包括在指令文件內(nèi),每一單個指令在指令文件的相應(yīng)行中被闡述。有利地,板載管理管理器被配置為將指令文件加載到網(wǎng)絡(luò)設(shè)備的預(yù)定義目錄中,板載管理代理被配置為在其執(zhí)行期間從預(yù)定義目錄檢索指令文件。優(yōu)選地,板載管理代理被配置為對單個指令的有序列表的每一單個指令執(zhí)行以下操作中的一個或多個:·校正語法錯誤;·檢查所述單個指令是否是允許的指令;·如果所述單個指令是其格式對于通信網(wǎng)絡(luò)的所有網(wǎng)絡(luò)設(shè)備唯一的單個設(shè)備無關(guān)的指令,則將所述單個指令翻譯為與網(wǎng)絡(luò)設(shè)備的操作系統(tǒng)兼容并且可由網(wǎng)絡(luò)設(shè)備直接執(zhí)行的對應(yīng)指令;以及·基于網(wǎng)絡(luò)設(shè)備的實際配置來定制所述單個指令。優(yōu)選地,板載管理代理還被配置為如果指令不能被恰當?shù)貓?zhí)行,則中斷單個指令的有序列表的執(zhí)行。根據(jù)優(yōu)選的變體,板載管理代理還被配置為通過執(zhí)行若干個撤銷命令(counter-command)來取消單個指令的有序列表的已經(jīng)執(zhí)行的指令。板載管理代理被配置為自主地確定撤銷命令或者向板載管理管理器請求撤銷命令。優(yōu)選地,板載管理代理還被配置為檢測在執(zhí)行所述至少一個指令時由網(wǎng)絡(luò)設(shè)備產(chǎn)生的至少一個輸出。優(yōu)選地,板載管理代理被進一步配置為產(chǎn)生報告文件并且將該報告文件發(fā)送到網(wǎng)絡(luò)管理中心,該報告文件包含在執(zhí)行所述至少一個指令時由網(wǎng)絡(luò)設(shè)備產(chǎn)生的所述至少一個輸出。根據(jù)優(yōu)選的變體,板載管理代理被進一步配置為將在執(zhí)行所述至少一個指令時由網(wǎng)絡(luò)設(shè)備產(chǎn)生的所述至少一個輸出格式化為對于通信網(wǎng)絡(luò)的所有網(wǎng)絡(luò)設(shè)備唯一的設(shè)備無關(guān)的格式。優(yōu)選地,板載管理代理是以腳本語言編寫的??商娲?,板載管理代理是以編譯語言編寫的。板載管理代理被配置為偶爾、周期性地或連續(xù)地執(zhí)行。根據(jù)第二方面,本發(fā)明提供一種用于管理通信網(wǎng)絡(luò)的網(wǎng)絡(luò)設(shè)備的方法,該方法包括:-在與通信網(wǎng)絡(luò)協(xié)作的網(wǎng)絡(luò)管理中心處執(zhí)行板載管理管理器;以及-在網(wǎng)絡(luò)設(shè)備處執(zhí)行板載管理代理,其中,板載管理代理對網(wǎng)絡(luò)設(shè)備執(zhí)行管理任務(wù)的至少一部分,并且在其執(zhí)行期間,從板載管理管理器檢索至少一個指令并執(zhí)行所述至少一個指令以完成管理任務(wù)。附圖說明從以下通過示例、但非限制的方式給出的將參照附圖閱讀的詳細描述,本發(fā)明將變得更清楚,其中:-圖1示意性地示出根據(jù)本發(fā)明的實施例的用于管理網(wǎng)絡(luò)設(shè)備的系統(tǒng);-圖2是根據(jù)本發(fā)明的實施例的代理的操作的流程圖;-圖3進一步詳細示出圖1的系統(tǒng);以及-圖4是用于操作圖3的系統(tǒng)的示例性方法的流程圖。具體實施方式圖1示意性地示出了根據(jù)本發(fā)明的實施例的用于管理網(wǎng)絡(luò)設(shè)備NA的系統(tǒng)S。網(wǎng)絡(luò)設(shè)備NA優(yōu)選地是通信網(wǎng)絡(luò)的一部分,為了簡單起見,通信網(wǎng)絡(luò)在附圖中未示出。通信網(wǎng)絡(luò)可以是有線網(wǎng)絡(luò)、無線網(wǎng)絡(luò)或它們的組合。通信網(wǎng)絡(luò)可以例如是IP網(wǎng)絡(luò)、MPLS網(wǎng)絡(luò)等。網(wǎng)絡(luò)設(shè)備NA可以是路由器、交換機、或適于支持通信網(wǎng)絡(luò)內(nèi)的數(shù)字數(shù)據(jù)流的傳輸?shù)娜魏斡嬎阊b置。網(wǎng)絡(luò)設(shè)備NA優(yōu)選為可編程網(wǎng)絡(luò)設(shè)備,諸如例如提供有EEM(嵌入式事件管理器)工具的Cisco網(wǎng)絡(luò)設(shè)備、支持Junos腳本工具的Juniper網(wǎng)絡(luò)設(shè)備、或SDN(軟件定義網(wǎng)絡(luò))設(shè)備。優(yōu)選地,用于管理網(wǎng)絡(luò)設(shè)備NA的系統(tǒng)S包括與網(wǎng)絡(luò)設(shè)備NA協(xié)作的網(wǎng)絡(luò)管理中心NMC。更一般地,網(wǎng)絡(luò)管理中心NMC負責對通信網(wǎng)絡(luò)的所有網(wǎng)絡(luò)設(shè)備(包括網(wǎng)絡(luò)設(shè)備NA)執(zhí)行管理任務(wù)(即,如以上定義的操作、管控、維護和布建任務(wù))。網(wǎng)絡(luò)設(shè)備NA和網(wǎng)絡(luò)管理中心NMC借助于雙向鏈路相互互連,該雙向鏈路可能通過通信網(wǎng)絡(luò)的其它網(wǎng)絡(luò)設(shè)備(未示出)。根據(jù)本發(fā)明的實施例,網(wǎng)絡(luò)管理中心NMC優(yōu)選地提供有代理管理器AM和板載管理管理器MoB-M。網(wǎng)絡(luò)管理中心NMC還可以包括如下文將詳細描述的其它組件。此外,根據(jù)本發(fā)明的實施例,用于管理網(wǎng)絡(luò)設(shè)備NA的系統(tǒng)S還包括安裝在網(wǎng)絡(luò)設(shè)備NA上并且在網(wǎng)絡(luò)設(shè)備NA處可執(zhí)行的板載管理代理MoB-A??梢允褂貌煌木幊陶Z言來開發(fā)代理MoB-A。特別地,可以通過使用經(jīng)編譯的編程語言來開發(fā)代理MoB-A,例如在Juniper網(wǎng)絡(luò)設(shè)備的情況下,使用JunosSDK來開發(fā)代理MoB-A。可替代地,可以以可以被網(wǎng)絡(luò)設(shè)備NA的軟件環(huán)境解釋(但不被編譯)的腳本語言來編寫板載管理代理MoB-A。根據(jù)優(yōu)選的變體,板載管理代理MoB-A是腳本。例如,在提供有EEM(嵌入式事件管理器)工具的Cisco網(wǎng)絡(luò)設(shè)備的情況下,以TCL(工具命令語言)來編寫代理MoB-A。在支持Junos腳本工具的Juniper網(wǎng)絡(luò)設(shè)備的情況下,優(yōu)選地使用作為腳本語言的Junos來編寫代理MoB-A。優(yōu)選地,板載管理代理MoB-A被配置為通過與板載管理管理器MoB-M協(xié)作來執(zhí)行管理任務(wù)的至少一部分。如下文將詳細描述的,板載管理代理MoB-A可以被配置為(與板載管理管理器MoB-M協(xié)作)執(zhí)行的示例性管理任務(wù)是配置、發(fā)現(xiàn)和監(jiān)視。更特別地,代理MoB-A被配置為執(zhí)行實現(xiàn)某個管理任務(wù)所需的若干個操作。這樣的操作是靜態(tài)的,因為它們由代理邏輯明確地定義,以使得每次代理被執(zhí)行時,該代理以完全相同的方式執(zhí)行這些操作。此外,代理MoB-A還被配置為從管理器MoB-M接收用于執(zhí)行實現(xiàn)該管理任務(wù)所需的至少一個進一步操作的至少一個指令。因此,通過將合適的指令發(fā)送到代理MoB-A,管理器MoB-M可以動態(tài)地修改代理MoB-A的行為,例如以便使它適應(yīng)代理MoB-A的靜態(tài)邏輯未明確地預(yù)見到的可能事件(例如,新硬件的添加、未知告警的檢測等)。為了執(zhí)行從管理器MoB-M接收的指令,代理MoB-A優(yōu)選地提供有解釋器IN。如下文將進一步詳細描述的,解釋器IN優(yōu)選為當來自NMC的指令應(yīng)當被執(zhí)行時被代理MoB-A調(diào)用的軟件例程。解釋器對于在網(wǎng)絡(luò)設(shè)備NA處運行的所有代理可以是唯一的??商娲?,每個代理可以提供有它自己的解釋器。如下文將詳細描述的,解釋器IN被配置為接收有序指令序列并且對每一單個指令進行處理以便提供網(wǎng)絡(luò)設(shè)備NA的操作系統(tǒng)的對應(yīng)的可執(zhí)行指令(即,用于Cisco設(shè)備的IOS或IOX指令、或者用于Juniper設(shè)備的Junos指令)。通常,解釋器IN不是編程語言解釋器,因此不輸出流程控制命令(例如,ifthenelse)。代理MoB-A優(yōu)選地由代理管理器AM加載到網(wǎng)絡(luò)設(shè)備NA中(參見圖1中的箭頭A1),更一般地,該代理管理器AM負責將板載管理代理加載到通信網(wǎng)絡(luò)的各種網(wǎng)絡(luò)設(shè)備上。代理管理器AM還優(yōu)選地負責各種網(wǎng)絡(luò)設(shè)備處的代理(包括網(wǎng)絡(luò)設(shè)備NA處的代理MoB-A)的激活和停用。此外,管理器MoB-M優(yōu)選地被配置為向代理管理器AM通知網(wǎng)絡(luò)設(shè)備上不存在代理或者存在未更新的代理(參見圖1中的箭頭A4)。代理管理器AM優(yōu)選地被配置為通過在網(wǎng)絡(luò)設(shè)備上加載代理的更新版本來對這樣的通知做出反應(yīng)。現(xiàn)在參照圖2的流程圖,將進一步詳細描述系統(tǒng)S(以及特別地,代理MoB-A)的操作。首先在網(wǎng)絡(luò)設(shè)備NA處啟動板載管理代理MoB-A的執(zhí)行(步驟200)。板載管理代理MoB-A的執(zhí)行可以根據(jù)來自NMC(特別地,來自代理管理器AM)的明確命令啟動??商娲?,代理MoB-A可以在沒有代理管理器AM的干預(yù)的情況下例如在預(yù)定義的時間和日期自動地啟動。代理MoB-A可以偶爾執(zhí)行。例如,如果代理MoB-A是配置腳本,則當網(wǎng)絡(luò)設(shè)備NA的配置應(yīng)當改變或更新時,執(zhí)行代理MoB-A。如果相反代理MoB-A是監(jiān)視腳本(例如,被配置為產(chǎn)生封包計數(shù)器并且將它們周期性地發(fā)送到NMC的腳本),則只要監(jiān)視過程必須被執(zhí)行,就連續(xù)地執(zhí)行代理MoB-A。可替代地,代理MoB-A可以周期性地執(zhí)行。例如,如果代理MoB-A是發(fā)現(xiàn)腳本,則可以周期性地執(zhí)行代理MoB-A以用于周期性地重復(fù)網(wǎng)絡(luò)設(shè)備NA的發(fā)現(xiàn)。然后,代理MoB-A開始執(zhí)行由其預(yù)定義邏輯所定義的靜態(tài)操作(步驟201)。這樣的靜態(tài)操作取決于必須進行的管理任務(wù)。例如,以非限制性示例為例,如果代理MoB-A是監(jiān)視代理(例如,被配置為對某個數(shù)據(jù)流產(chǎn)生封包計數(shù)器并且周期性地將它們發(fā)送到NMC的代理),則步驟201可以包括幾個子步驟,在這些子步驟期間,代理MoB-A識別在網(wǎng)絡(luò)設(shè)備NA處傳入的數(shù)據(jù)流之中的將被監(jiān)視的數(shù)據(jù)流,對一組封包計數(shù)器進行初始化,當識別的數(shù)據(jù)流的封包從網(wǎng)絡(luò)設(shè)備NA傳輸時適當?shù)卦龃笏鼈兊闹?,檢查監(jiān)視周期是否終止,以及在肯定時,將當前計數(shù)器值發(fā)送到NMC。可選地,如下文將詳細描述的,由代理MoB-A執(zhí)行的靜態(tài)操作可以包括在同一個網(wǎng)絡(luò)設(shè)備NA上執(zhí)行的進一步的板載管理代理的啟動。代理MoB-A繼續(xù)執(zhí)行由其預(yù)定義邏輯所定義的靜態(tài)操作,直到它意識到為了繼續(xù)其管理任務(wù)的執(zhí)行,它需要來自管理器MoB-M的指令(步驟202)。這可以例如因為代理MoB-A檢測到“未知事件”而發(fā)生,未知事件即代理MoB-A的預(yù)定義的靜態(tài)邏輯未預(yù)見到的事件,諸如在網(wǎng)絡(luò)設(shè)備NA處檢測到新硬件、檢測到未知類型的告警等。代理MoB-A在其它情況下可能也需要來自管理器MoB-M的指令。例如,代理MoB-A的靜態(tài)邏輯可以被配置為使得每次代理被執(zhí)行以在網(wǎng)絡(luò)設(shè)備NA上執(zhí)行某個管理任務(wù)(例如,配置或發(fā)現(xiàn))時,該管理任務(wù)的至少一部分默認地通過由管理器MoB-M提供的詳細指令的執(zhí)行來執(zhí)行。例如,在代理MoB-A是發(fā)現(xiàn)或配置代理的情況下,它的靜態(tài)邏輯可以被配置為使得當該靜態(tài)邏輯的執(zhí)行開始時,代理MoB-A執(zhí)行從管理器MoB-M檢索指令的幾個預(yù)備操作,并且然后立即需要來自管理器MoB-M的發(fā)現(xiàn)或配置指令。當代理MoB-A意識到它需要來自管理器MoB-M的指令時,它優(yōu)選地檢索指令文件,該指令文件包含由管理器MoB-M產(chǎn)生的指令,并且管理器MoB-M已將該指令文件加載到網(wǎng)絡(luò)設(shè)備NA上,參見圖1中的箭頭A2(步驟203)。指令可以由板載管理管理器MoB-M自動產(chǎn)生或者它們可以由人操作者產(chǎn)生并且被輸入到管理器MoB-M。指令優(yōu)選地為與網(wǎng)絡(luò)設(shè)備NA的操作系統(tǒng)兼容、并因此可由網(wǎng)絡(luò)設(shè)備NA直接執(zhí)行的單獨CLI指令的有序列表的形式。每個指令優(yōu)選地包括命令,并且可選地,包括命令的一個或多個參數(shù)。例如,在網(wǎng)絡(luò)設(shè)備NA是Cisco設(shè)備的情況下,指令可以是IOS/IOX發(fā)現(xiàn)指令,諸如:·showversion|includeIOS;·showinterfacesdescription;·showmac-address-tabledynamic;·showarpvrfLTE-TRAFFIC。在Juniper設(shè)備的情況下,可以提供對應(yīng)的JunOS指令??商娲?,每一單個指令可以是“更高級指令”,即,設(shè)備無關(guān)的指令,該設(shè)備無關(guān)的指令的格式對于通信網(wǎng)絡(luò)的所有網(wǎng)絡(luò)設(shè)備是唯一的,并且與該指令被尋址的特定網(wǎng)絡(luò)設(shè)備的類型、操作系統(tǒng)等無關(guān)。更高級指令的格式可以由網(wǎng)絡(luò)管理者定義。在指令文件內(nèi),每個更高級指令優(yōu)選地由一個或多個預(yù)定義的控制字符識別,這些預(yù)定義的控制字符指示該指令應(yīng)當在執(zhí)行之前被翻譯。特別地,更高級指令可以是&commandparameter1parameter2,其中,&是指示command是應(yīng)當在執(zhí)行之前被翻譯的設(shè)備類型無關(guān)命令的控制字符。另一方面,更高級指令可以是command€parameter1parameter2,其中,€是指示parameter1是應(yīng)當被其在網(wǎng)絡(luò)設(shè)備NA處的當前值(例如,1000)代替的變量的控制字符。以上提及的兩個控制字符都可以用在同一個指令(例如,&command€parameter1parameter2)中。下文將描述示例性的更高級指令。根據(jù)一些變體,指令文件可以包括CLI指令和更高級指令兩者。在任何情況下(即,在CLI指令的情況和更高級指令的情況兩種情況下),在指令文件內(nèi),每個指令優(yōu)選地在該文件的相應(yīng)行中闡述。指令文件然后優(yōu)選地從管理器MoB-M發(fā)送到網(wǎng)絡(luò)設(shè)備NA。指令文件可以使用任何已知的適合于傳送文件的協(xié)議從管理器MoB-M發(fā)送到網(wǎng)絡(luò)設(shè)備NA,所述協(xié)議諸如FTP(文件傳送協(xié)議)、SFTP(簡單文件傳送協(xié)議)、TFTP(小型文件傳送協(xié)議)、Telnet、SSH(安全shell)等。在網(wǎng)絡(luò)設(shè)備NA處,指令文件優(yōu)選地存儲在網(wǎng)絡(luò)設(shè)備NA的預(yù)定義的本地目錄中,代理MoB-A使用該目錄來與管理器MoB-M交換信息。管理器MoB-M可以響應(yīng)于由代理MoB-A在其執(zhí)行期間產(chǎn)生的明確請求來產(chǎn)生指令文件并且將指令文件加載到網(wǎng)絡(luò)設(shè)備NA上。例如,如果代理MoB-A在它正在執(zhí)行由其靜態(tài)邏輯所定義的操作的同時檢測到“未知事件”,則它優(yōu)選地向MoB-M報告該事件,并且請求對該事件的指令。在這樣的情況下,管理器MoB-M對代理MoB-A的請求進行處理,從而產(chǎn)生指令文件,該指令文件包含允許代理MoB-A對“未知事件”恰當?shù)刈龀龇磻?yīng)的指令。例如,響應(yīng)于來自網(wǎng)絡(luò)設(shè)備NA的接口中的一個的未知類型的告警,板載管理管理器MoB-M可以產(chǎn)生切斷產(chǎn)生該告警的接口的指令。可替代地,管理器MoB-M可以在代理MoB-A的執(zhí)行開始之前將指令文件加載到網(wǎng)絡(luò)設(shè)備NA上。例如,如果代理MoB-A是配置腳本并且網(wǎng)絡(luò)設(shè)備NA的配置的更新安排在某個日期和時間,則管理器MoB-M優(yōu)選地在安排的日期和時間之前將包含配置指令的指令文件加載到網(wǎng)絡(luò)設(shè)備NA上。在這樣的情況下,代理MoB-A的靜態(tài)邏輯包含檢索具有配置指令的文件的指令。在任何情況下,在步驟203,代理MoB-A優(yōu)選地對若干個變量進行初始化,這些變量即為:·Directory_name:代理MoB-A用來與管理器MoB-M交換信息的預(yù)定義的本地目錄的名稱;·FTP_server_name:代理MoB-A應(yīng)當將其報告文件發(fā)送給的FTP服務(wù)器的名稱(如果FTP用于文件交換);·Instruction_file_name:將被檢索的指令文件的名稱。這樣的變量被初始化的值優(yōu)選地由管理器MoB-M提供給代理MoB-A。因此,為了在步驟203從預(yù)定義的本地目錄檢索指令文件,代理MoB-A優(yōu)選地使用變量Directory_name和Instruction_file_name的值。然后,代理MoB-A優(yōu)選地調(diào)用解釋器IN(步驟204)。解釋器IN優(yōu)選地對指令文件進行處理(步驟205)。特別地,對于指令文件的每一行(即,對于指令文件的每一單個指令),解釋器IN優(yōu)選地執(zhí)行以下子步驟中的一個或多個:·校正語法錯誤,并且可選地,取消可能的注釋和空格;·檢查該行中所包含的指令是否是允許的指令(例如,如果代理MoB-A是發(fā)現(xiàn)腳本,則僅讀取或獲得(get)指令被允許);·如果指令是如上所述的更高級指令,則它可選地將該更高級指令翻譯成與網(wǎng)絡(luò)設(shè)備NA的類型、型號和操作系統(tǒng)兼容的對應(yīng)指令;·如果需要,基于網(wǎng)絡(luò)設(shè)備的實際配置來定制指令(例如,如果指令一般化地提供“發(fā)現(xiàn)端口狀態(tài)”,則解釋器IN將該指令翻譯為若干個指令,網(wǎng)絡(luò)設(shè)備的每個端口一個指令,每一單個指令例如利用端口標識符來定制。端口標識符和端口的數(shù)量是在網(wǎng)絡(luò)設(shè)備NA處本地可獲得的信息,例如,從其MIB獲得)。因此,當對指令文件的每一行執(zhí)行以上子步驟時,解釋器IN提供在網(wǎng)絡(luò)設(shè)備NA上由代理MoB-A可執(zhí)行的指令的列表(步驟206)。在下文中描述解釋器功能的示例。例如,指令文件可以包括更高級指令listactiveinterfaces(優(yōu)選地前面加有控制字符&)。如果網(wǎng)絡(luò)設(shè)備NA例如是Cisco路由器,則解釋器IN優(yōu)選地將更高級指令listactiveinterfaces翻譯為對應(yīng)的設(shè)備特定指令showipinterfacebrief。否則如果網(wǎng)絡(luò)設(shè)備NA是Juniper設(shè)備,則解釋器IN優(yōu)選地將更高級指令listactiveinterfaces翻譯為對應(yīng)的設(shè)備特定指令showinterfaceterse。然后,代理MoB-A優(yōu)選地逐一執(zhí)行由解釋器IN提供的指令(步驟207)。優(yōu)選地,在步驟207,代理MoB-A還檢測在執(zhí)行由解釋器IN提供的每一單個指令時由網(wǎng)絡(luò)設(shè)備NA產(chǎn)生的輸出(如果有的話)。例如,請求某個變量的值的發(fā)現(xiàn)指令的執(zhí)行提供被請求的值作為輸出。例如,以上提及的IOS/IOX發(fā)現(xiàn)指令“showversion|includeIOS”的執(zhí)行提供在網(wǎng)絡(luò)設(shè)備NA處運行的軟件的版本作為輸出。另一方面,將某個變量設(shè)置為等于某個值的配置指令的執(zhí)行提供設(shè)置操作的結(jié)果是否為正(positive)的指示作為輸出??蛇x地,代理MoB-A可以被配置為中斷由解釋器IN提供的指令的列表的執(zhí)行。例如,如果某個指令的執(zhí)行提供該指令不能被恰當?shù)貓?zhí)行的指示作為輸出,則代理MoB-A可以省略后續(xù)指令的執(zhí)行。根據(jù)特別有利的實施例,代理MoB-A可以被配置為不僅省略后續(xù)指令的執(zhí)行,而且還執(zhí)行已經(jīng)執(zhí)行的指令的“回滾”,即,通過執(zhí)行若干個撤銷命令來取消已經(jīng)執(zhí)行的指令。為了此目的,代理MoB-A優(yōu)選地被配置為訪問以下表:在該表中,在網(wǎng)絡(luò)設(shè)備NA的軟件環(huán)境內(nèi)可執(zhí)行的每個可能的指令與相應(yīng)的撤銷命令相關(guān)聯(lián)。為了執(zhí)行回滾,代理MoB-A優(yōu)選地對表進行查找以構(gòu)建與已經(jīng)執(zhí)行的指令相關(guān)聯(lián)的撤銷命令的有序列表,并且執(zhí)行這些撤銷命令。這例如在配置腳本的情況下是有利的,在配置腳本的情況下,回滾防止當某個配置操作執(zhí)行時發(fā)生的錯誤導(dǎo)致網(wǎng)絡(luò)設(shè)備NA的不完整(并因此不正確)的配置??商娲兀鞰oB-A可以被配置為在中斷指令的列表的執(zhí)行之后向管理器MoB-M報告該中斷,并且請求對該中斷的進一步指令。在這樣的情況下,管理器MoB-M可以向代理MoB-A提供包含進一步指令的進一步指令文件,例如,用于執(zhí)行已經(jīng)執(zhí)行的指令的回滾的撤銷命令的列表。在完成由解釋器IN提供的所有指令的執(zhí)行(或者如上所述中斷其執(zhí)行并且可能執(zhí)行回滾)之后,代理MoB-A優(yōu)選地產(chǎn)生報告文件,并且將它發(fā)送到管理器MoB-M,參見圖1中的箭頭A3(步驟208)。特別地,在步驟208,代理MoB-A優(yōu)選地對更多若干變量進行初始化,這些變量即為:·Network_apparatus_name:網(wǎng)絡(luò)設(shè)備NA的名稱;·Date_time:當前日期和時間;·Apparatus_model_SO:網(wǎng)絡(luò)設(shè)備NA的型號和SO。這樣的變量被初始化的值優(yōu)選地基于代理MoB-A對網(wǎng)絡(luò)設(shè)備NA的了解提供給代理MoB-A。然后,在步驟208,代理MoB-A優(yōu)選地產(chǎn)生報告文件名稱。報告文件名稱優(yōu)選地包括變量Apparatus_model_SO、Network_apparatus_name和Date_time的值的串聯(lián)。另外,報告文件名稱還包括由代理MoB-A執(zhí)行的管理任務(wù)的名稱,例如,“discovery”、“configuration”或“monitoring”。這樣,報告文件名稱允許唯一地識別報告文件。然后,在步驟208,代理MoB-A優(yōu)選地收集在執(zhí)行由解釋器IN提供的每個命令時由網(wǎng)絡(luò)設(shè)備NA提供的輸出,并且將它們插入在報告文件中。每個指令的輸出的格式取決于網(wǎng)絡(luò)設(shè)備NA的型號、操作系統(tǒng)等。根據(jù)特別優(yōu)選的實施例,每一單個輸出可以被表達為設(shè)備無關(guān)的格式,即,對于通信網(wǎng)絡(luò)的所有網(wǎng)絡(luò)設(shè)備是唯一的并且與產(chǎn)生輸出的特定網(wǎng)絡(luò)設(shè)備的類型、操作系統(tǒng)等無關(guān)的輸出格式。這樣,由各種網(wǎng)絡(luò)設(shè)備提供的報告文件是同構(gòu)的。輸出的格式可以由網(wǎng)絡(luò)管理者定義。例如,如果網(wǎng)絡(luò)設(shè)備是Cisco路由器,則以上提及的指令showipinterfacebrief的輸出是以下表:在該表中,每行對應(yīng)于一個接口,并且包括預(yù)定義的字段序列,該預(yù)定義的字段序列包括與該接口相關(guān)的信息,例如:接口IP地址OK?方法狀態(tài)協(xié)議TenGigabitEthernet2/1172.16.181.121YESNVRAMupupGigabitEthernet5/11172.16.113.201YESNVRAMupupGigabitEthernet6/2163.162.172.143YESNVRAMupupLoopback0172.16.117.137YESNVRAMupup表1另一方面,如果網(wǎng)絡(luò)設(shè)備是Juniper設(shè)備,則以上提及的指令showinterfacesterse的輸出是以下表:在該表中,每行對應(yīng)于一個接口,并且包括預(yù)定義的字段序列,該預(yù)定義的字段序列包括與該接口相關(guān)的信息,例如:接口Admin鏈路協(xié)議本地xe-0/0/0.240upupinet172.16.181.233/30It-0/2/10.0upupinet192.168.0.1/30It-0/2/10.1upupinet192.168.0.2/30Io0.0upupinet172.16.116.26表2優(yōu)選地,在提供表1和表2作為輸出的網(wǎng)絡(luò)設(shè)備處運行的代理MoB-A將表1和表2格式化為相同的設(shè)備類型無關(guān)的格式。特別地,表1被轉(zhuǎn)換為以下表:接口IP地址Fisical_statusLogical_statusTenGigabitEthernet2/1172.16.181.121upupGigabitEthernet5/11172.16.113.201upupGigabitEthernet6/2163.162.172.143upupLoopback0172.16.117.137upup表3同時表2被轉(zhuǎn)換為以下表:接口IP地址Fisical_statusLogical_statusxe-0/0/0.240172.16.181.233/30upupIt-0/2/10.0192.168.0.1/30upupIt-0/2/10.1192.168.0.2/30upupIo0.0172.16.116.26upup表4然后,在步驟208,代理MoB-A優(yōu)選地將報告文件加載在代理MoB-A和管理器MoB-M用來交換信息的預(yù)定義的本地目錄中。為了此目的,代理MoB-A優(yōu)選地再次使用在步驟203初始化的變量Directory_name的值。然后,在步驟208,最后將報告文件發(fā)送到管理器MoB-M。特別地,在FTP協(xié)議用于支持代理MoB-A和管理器MoB-M之間的文件交換的情況下,報告文件被發(fā)送到其名稱由在步驟203初始化的變量FTP_server_name提供的FTP服務(wù)器。然后,代理MoB-A可以返回到靜態(tài)操作的執(zhí)行,如果其預(yù)定義邏輯提供它的話。這是例如以下監(jiān)視腳本的情況:該監(jiān)視腳本在檢測到網(wǎng)絡(luò)設(shè)備NA的某個端口上的未知告警并且遵循管理器MoB-M的指令、切斷該端口之后,返回到其靜態(tài)操作(例如,對封包進行計數(shù),并且周期性地將計數(shù)器發(fā)送到NMC)。代理MoB-A的執(zhí)行然后結(jié)束(步驟209)。代理MoB-A的執(zhí)行可以根據(jù)來自NMC的、特別是來自代理管理器AM的明確命令結(jié)束??商娲?,代理MoB-A可以自動地結(jié)束,例如在管理任務(wù)完成時自動地結(jié)束。代理MoB-A的執(zhí)行結(jié)束的條件取決于代理MoB-A被配置為執(zhí)行的管理任務(wù)的類型。例如,如下文將描述的,配置腳本和發(fā)現(xiàn)腳本在它們的報告文件傳輸?shù)焦芾砥鱉oB-M之后結(jié)束??商娲?,發(fā)現(xiàn)腳本可以連續(xù)地執(zhí)行,即,它一直保持處于待機模式,并且周期性地進入活動狀態(tài)。另一方面,監(jiān)視腳本在網(wǎng)絡(luò)設(shè)備NA處連續(xù)地執(zhí)行,并且其執(zhí)行直到監(jiān)視到感興趣的某個數(shù)據(jù)流才停止。因此,在網(wǎng)絡(luò)設(shè)備NA處執(zhí)行的板載管理代理MoB-A主動地參與網(wǎng)絡(luò)設(shè)備NA自身上的管理任務(wù)的執(zhí)行,從而減輕NMC的工作負荷。這允許在各種網(wǎng)絡(luò)設(shè)備之間分配執(zhí)行管理任務(wù)所需的計算工作量,從而優(yōu)化網(wǎng)絡(luò)的計算資源的利用并且最小化用于在NMC和網(wǎng)絡(luò)設(shè)備之間傳輸管理數(shù)據(jù)的帶寬的消耗。此外,有利地,與NMC(并且特別地,與板載管理管理器MoB-M)的協(xié)作有利地允許每次需要改變代理行為時代理MoB-A自動地以動態(tài)方式使其行為適應(yīng)通信網(wǎng)絡(luò)中發(fā)生的改變(例如,新類型的事件、新類型的硬件等),而不需要重新編寫和重新加載代理邏輯的操作者的干預(yù)。實際上,盡管代理MoB-A就其預(yù)定義邏輯所提供的靜態(tài)操作的執(zhí)行而言是自主的,但是代理MoB-A有利地能夠從板載管理管理器MoB-M接收以下指令:這些指令允許它處理可能隨時間以不可預(yù)測的方式變化的它的管理任務(wù)的一些方面。因此,雖然代理MoB-A就其管理任務(wù)的一些靜態(tài)方面而言具有來自于NMC的一些自主權(quán),但是NMC仍保持對管理任務(wù)的動態(tài)方面的控制,在應(yīng)當進行超出代理的自主技能的操作時進行干預(yù)。因此,當代理MoB-A的靜態(tài)邏輯未預(yù)見到的事件發(fā)生時,板載管理管理器MoB-M通過向代理MoB-A發(fā)送代理用來補充其預(yù)定義的靜態(tài)邏輯的指令來施加其控制。因此,實現(xiàn)同一個管理任務(wù)的所有代理可以具有使用同一個編程工具(例如,用于Cisco網(wǎng)絡(luò)設(shè)備的TCL或者用于Juniper網(wǎng)絡(luò)設(shè)備的Junos)以對于所有網(wǎng)絡(luò)設(shè)備的同一個編程語言編寫的同一個預(yù)定義邏輯。每一單個代理的行為然后將由管理器MoB-M動態(tài)地完成,這取決于運行該代理的網(wǎng)絡(luò)設(shè)備的需要。這有利地使對通信網(wǎng)絡(luò)的幾個網(wǎng)絡(luò)設(shè)備進行編程的操作非常容易,因為同一個代理可以在沒有任何定制的情況下被加載在幾個網(wǎng)絡(luò)設(shè)備上。還應(yīng)當注意到,解釋器IN有利地執(zhí)行NMC和網(wǎng)絡(luò)設(shè)備之間的“中介(mediation)功能”,因為它“掩蔽”各種網(wǎng)絡(luò)設(shè)備之間的差異(不同的供應(yīng)商、不同的型號、不同的配置等),使得NMC看到由基本上同構(gòu)的網(wǎng)絡(luò)設(shè)備構(gòu)成的通信網(wǎng)絡(luò)。實際上,如上所述,解釋器可以接收高級指令并且將它們翻譯成在網(wǎng)絡(luò)設(shè)備NA的軟件環(huán)境中可執(zhí)行的CLI命令,并且還可以基于網(wǎng)絡(luò)設(shè)備的實際配置來定制接收的指令。因此,由管理器MoB-M提供的指令可以是通用的(因此,可適用于任何網(wǎng)絡(luò)設(shè)備),因為針對特定網(wǎng)絡(luò)設(shè)備的指令的定制是由解釋器使用其對網(wǎng)絡(luò)設(shè)備特征(類型、型號、硬件和軟件配置等)的了解進行的。此外,由于解釋器的中介功能,即使網(wǎng)絡(luò)設(shè)備是異構(gòu)的,對于各種網(wǎng)絡(luò)設(shè)備的代理的指令也可以使用常見的格式以非常通用的方式提供。這有利地使出于管理目的向網(wǎng)絡(luò)設(shè)備提供指令的操作變得容易。類似的考慮也適用于由代理提供的報告文件,如以上提及的,報告文件可以由解釋器根據(jù)相同的統(tǒng)一格式進行格式化?,F(xiàn)在參照圖3,將進一步詳細描述系統(tǒng)S的結(jié)構(gòu)和操作。如圖3所示,除了上述板載管理管理器MoB-M和代理管理器AM之外,NMC優(yōu)選地還包括可視化管理器VM和網(wǎng)絡(luò)庫存管理器NIM。如下文將詳細描述的,可視化管理器VM和網(wǎng)絡(luò)庫存管理器NIM優(yōu)選地被配置為與板載管理管理器MoB-M協(xié)作。此外,以非限制性示例為例,假定-為了執(zhí)行網(wǎng)絡(luò)設(shè)備NA的發(fā)現(xiàn)、配置和監(jiān)視-定義三個不同的腳本,即:·適合于與管理器MoB-M協(xié)作地發(fā)現(xiàn)網(wǎng)絡(luò)設(shè)備NA的配置的發(fā)現(xiàn)代理MoB-A(D);·適合于與管理器MoB-M協(xié)作地配置網(wǎng)絡(luò)設(shè)備NA的配置代理MoB-A(C);以及·適合于可能與管理器MoB-M協(xié)作地監(jiān)視網(wǎng)絡(luò)設(shè)備NA的監(jiān)視代理MoB-A(M)。每個代理MoB-A(D)、MoB-A(C)和MoB-A(M)優(yōu)選地提供有類似于圖1的解釋器IN的各自的解釋器,然而為了簡單起見在圖3中未示出解釋器。代理MoB-A(D)、MoB-A(C)和MoB-A(M)由代理管理器AM加載到網(wǎng)絡(luò)設(shè)備NA上(參見圖3中的箭頭A1),代理管理器AM也在需要時啟動它們的執(zhí)行。例如,代理管理器AM可以加載監(jiān)視代理MoB-A(M),并且在應(yīng)當啟動網(wǎng)絡(luò)設(shè)備NA的監(jiān)視時,在網(wǎng)絡(luò)設(shè)備NA上啟動監(jiān)視代理MoB-A(M)的執(zhí)行。監(jiān)視代理MoB-A(M)可以被配置為提供一個或多個監(jiān)視服務(wù)。例如,監(jiān)視代理MoB-A(M)可以被配置為提供以下監(jiān)視服務(wù)中的一個或多個:·在封包損失率測量方面和/或在延遲或抖動測量方面的性能監(jiān)視,例如,如由歸于同一個申請人名下的WO2010/072251、WO2011/079857、WO2012/059138、WO2013/013720或WO2013/174417所描述的那樣;·由Cisco的IPSLA(因特網(wǎng)協(xié)議服務(wù)水平協(xié)議)定義的性能監(jiān)視;·TWAMP(雙向主動測量協(xié)議)或OWAMP(單向主動測量協(xié)議)性能監(jiān)視;·Juniper的RPM(實時性能監(jiān)視);·Y.1731SLM(綜合損失測量);·Y.1731LM(損失測量);·Y.1731DM(延遲測量);·路徑分析PWE3(偽線仿真EEE);·路徑分析VPN(虛擬私有網(wǎng)絡(luò));·路徑分析VLAN(虛擬局域網(wǎng))。以上監(jiān)視服務(wù)僅僅是示例性的。監(jiān)視代理MoB-A(M)在網(wǎng)絡(luò)設(shè)備NA處連續(xù)地或周期性地執(zhí)行,以便周期性地向管理器MoB-M提供包括被監(jiān)視的參數(shù)(例如,封包計數(shù)器、時間戳等)的值的監(jiān)視報告文件,參見圖3中的箭頭A3″。管理器MoB-M優(yōu)選地將這樣的監(jiān)視報告文件的內(nèi)容轉(zhuǎn)發(fā)給可視化管理器VM(參見圖3中的箭頭A7),可視化管理器VM負責向人操作者顯示該內(nèi)容(例如,以用于統(tǒng)計分析或計費目的)。監(jiān)視代理MoB-A(M)的邏輯優(yōu)選為主要是靜態(tài)的,即,監(jiān)視代理MoB-A(M)被配置為能夠在不需要來自管理器MoB-M的指令的情況下自主地主要執(zhí)行監(jiān)視任務(wù)。然而,在它正在執(zhí)行其靜態(tài)定義的邏輯的同時,監(jiān)視代理MoB-A(M)可能偶爾需要來自管理器MoB-M的指令(參見圖3中的箭頭A2″)。例如,當檢測到監(jiān)視代理MoB-A(M)的靜態(tài)邏輯未預(yù)見到的事件(例如,未預(yù)料到的告警)時,監(jiān)視代理MoB-A(M)可能需要指令。此外,管理器MoB-M可能偶爾向監(jiān)視代理MoB-A(M)提供目的在于例如在不需要重新編寫和重新加載整個代理邏輯的情況下增強監(jiān)視功能、或者對代理功能進行控制或調(diào)試的指令?,F(xiàn)在參照圖4的流程圖,在監(jiān)視代理MoB-A(M)如上所述被執(zhí)行的同時,代理管理器AM可以將發(fā)現(xiàn)代理MoB-A(D)加載到網(wǎng)絡(luò)設(shè)備NA上(步驟401)。發(fā)現(xiàn)代理MoB-A(D)優(yōu)選地被配置為僅執(zhí)行幾個從管理器MoB-M檢索發(fā)現(xiàn)指令的預(yù)備的靜態(tài)操作。因此,管理器MoB-M優(yōu)選地將發(fā)現(xiàn)指令文件發(fā)送到網(wǎng)絡(luò)設(shè)備NA的預(yù)定義目錄(步驟402,還參見圖3中的箭頭A2'),發(fā)現(xiàn)代理MoB-A(D)使用該預(yù)定義目錄來與管理器MoB-M交換信息。發(fā)現(xiàn)指令文件在發(fā)現(xiàn)代理MoB-A(D)的執(zhí)行開始之前被加載。因此,通過適當?shù)匦薷陌l(fā)現(xiàn)指令文件,每次發(fā)現(xiàn)代理MoB-A(D)被執(zhí)行時,管理器MoB-M可以改變發(fā)現(xiàn)代理MoB-A(D)的行為。然后,周期性地執(zhí)行發(fā)現(xiàn)代理MoB-A(D)(步驟403)。發(fā)現(xiàn)代理MoB-A(D)的執(zhí)行可以例如在每一天的預(yù)定義時間自動地啟動。在其執(zhí)行期間,發(fā)現(xiàn)代理MoB-A(D)如以上參照圖2描述的那樣表現(xiàn),即:它從預(yù)定義的本地目錄檢索發(fā)現(xiàn)指令文件(步驟203),它調(diào)用它自己的解釋器(步驟204),該解釋器對發(fā)現(xiàn)指令文件進行處理(205)以便產(chǎn)生發(fā)現(xiàn)指令的列表(步驟206),該發(fā)現(xiàn)指令的列表被執(zhí)行(步驟207),并且產(chǎn)生發(fā)現(xiàn)報告文件并將該發(fā)現(xiàn)報告文件發(fā)送到管理器MoB-M(步驟208)。發(fā)現(xiàn)代理MoB-A(D)的執(zhí)行然后在分派發(fā)現(xiàn)報告文件(參見圖3中的箭頭A3′)時結(jié)束(步驟209)。然后,發(fā)現(xiàn)報告文件優(yōu)選地由管理器MoB-M接收(步驟404)。在下文中闡述步驟402、403和404的詳細示例。由管理器MoB-M提供的發(fā)現(xiàn)指令文件中所包含的發(fā)現(xiàn)指令可以包括以下發(fā)現(xiàn)指令:當發(fā)現(xiàn)代理MoB-A(D)執(zhí)行以上指令時,產(chǎn)生以下發(fā)現(xiàn)報告文件:然后,管理器MoB-M優(yōu)選地將發(fā)現(xiàn)的與網(wǎng)絡(luò)設(shè)備NA相關(guān)的信息轉(zhuǎn)發(fā)給網(wǎng)絡(luò)庫存管理器NIM,以使得網(wǎng)絡(luò)庫存管理器NIM可以使用它們來更新網(wǎng)絡(luò)庫存(步驟405,還參見圖3中的箭頭A5)。管理器MoB-M還優(yōu)選地通過與網(wǎng)絡(luò)庫存管理器NIM協(xié)作來確定是否需要更新網(wǎng)絡(luò)設(shè)備NA的配置(步驟406,還參見圖3中的箭頭A6)。例如,參照以上詳述的示例,管理器MoB-M確定在執(zhí)行發(fā)現(xiàn)指令showmac-address-tabledynamic時由網(wǎng)絡(luò)設(shè)備NA提供的MAC地址表是否包括任何新的MAC地址(即,不包括在以前發(fā)現(xiàn)的MAC地址表內(nèi)的MAC地址),該新的MAC地址指示例如新的LTE天線已連接到網(wǎng)絡(luò)設(shè)備NA并且現(xiàn)在應(yīng)當被配置。如果不需要配置更新,則繼續(xù)執(zhí)行監(jiān)視代理MoB-A(M),直到再次執(zhí)行發(fā)現(xiàn)代理MoB-A(D)(可選地與新的發(fā)現(xiàn)指令文件一起執(zhí)行,如果發(fā)現(xiàn)功能必須同時被修改的話)。如果需要配置更新,則管理器MoB-M優(yōu)選地檢查配置代理MoB-A(C)是否已經(jīng)被加載到網(wǎng)絡(luò)設(shè)備NA上(步驟407),并且在否定時,指示代理管理器AM加載配置代理MoB-A(C)(步驟408,還參見圖3中的箭頭A4)。配置代理MoB-A(C)優(yōu)選地被配置為僅執(zhí)行幾個從管理器MoB-M檢索配置指令的預(yù)備的靜態(tài)操作。因此,管理器MoB-M優(yōu)選地基于接收的發(fā)現(xiàn)報告文件的內(nèi)容來產(chǎn)生配置指令文件,并然后將配置指令文件發(fā)送到網(wǎng)絡(luò)設(shè)備的預(yù)定義目錄(步驟409,還參見箭頭A2),配置代理MoB-A(C)使用該預(yù)定義目錄來與管理器MoB-M交換信息。配置指令文件優(yōu)選地在配置代理MoB-A(C)的執(zhí)行開始之前加載。因此,通過適當?shù)匦薷呐渲弥噶钗募?,每次配置代理MoB-A(C)被執(zhí)行時,管理器MoB-M可以改變配置代理MoB-A(C)的行為。根據(jù)一些有利的變體,配置指令可以由發(fā)現(xiàn)代理MoB-A(D)自身、而不是由管理器MoB-M提供給配置代理MoB-A(C)。這可以是例如當需要網(wǎng)絡(luò)設(shè)備NA的配置中的較小的預(yù)定義改變時的情況。在這種情況下,除了或者替代向管理器MoB-M發(fā)送發(fā)現(xiàn)報告文件,發(fā)現(xiàn)代理MoB-A(D)自身對發(fā)現(xiàn)信息進行處理,并且產(chǎn)生配置指令文件,而不請求管理器MoB-M的任何干預(yù)。因此,網(wǎng)絡(luò)設(shè)備NA的自主權(quán)增加。然后,執(zhí)行配置代理MoB-A(C)(步驟410)。配置代理MoB-A(C)的執(zhí)行可以例如在預(yù)定義的時間和日期自動地啟動(例如,以用于使通信網(wǎng)絡(luò)的幾個網(wǎng)絡(luò)設(shè)備的配置同步)。配置代理MoB-A(C)的執(zhí)行還可以由發(fā)現(xiàn)代理MoB-A(D)啟動,如果發(fā)現(xiàn)代理MoB-A(D)如上所述負責向配置代理MoB-A(C)提供配置指令的話。在其執(zhí)行期間,配置代理MoB-A(C)如以上參照圖2所描述的那樣表現(xiàn),即:它從預(yù)定義的本地目錄檢索配置指令文件(步驟203),它調(diào)用它自己的解釋器(步驟204),該解釋器對配置指令文件進行處理(205)以便產(chǎn)生配置指令的列表(步驟206),該配置指令的列表被執(zhí)行(步驟207),并且產(chǎn)生配置報告文件并將該配置報告文件發(fā)送到管理器MoB-M(步驟208)。如上所述,在錯誤的情況下,還可以提供回滾。配置代理MoB-A(C)的執(zhí)行然后在分派配置報告文件(參見圖3中的箭頭A3)時結(jié)束(步驟209)。在執(zhí)行配置代理MoB-A(C)時,代理管理器AM優(yōu)選地停止可能在網(wǎng)絡(luò)設(shè)備NA處運行的其它腳本(諸如例如監(jiān)視代理MoB-A(M))的執(zhí)行。然后,當配置代理MoB-A(C)的執(zhí)行結(jié)束時,優(yōu)選地重新開始其它腳本的執(zhí)行。參照以上詳述的示例,將進一步詳細描述步驟409、410和411。通過示例的方式,假定在以上闡述的發(fā)現(xiàn)的MAC地址表內(nèi)檢測到新的MAC地址(例如,MAC地址74c9.9a30.9456),該新的MAC地址指示新的LTE天線已連接到網(wǎng)絡(luò)設(shè)備NA。然后,從在執(zhí)行發(fā)現(xiàn)指令showarpvrfLTE_TRAFFIC時提供的ARP表,還發(fā)現(xiàn)關(guān)聯(lián)到新的MAC地址74c9.9a30.9456的IP地址10.10.108.200。假定監(jiān)視代理MoB-A(M)被配置為執(zhí)行在封包損失率測量方面的性能監(jiān)視(例如,如歸于同一個申請人名下的WO2010/072251所描述的那樣),那么產(chǎn)生包括以下配置指令的配置指令文件:應(yīng)當注意到,新的LTE天線的IP地址10.10.108.200被插入在訪問列表中以用于在傳入方向和傳出方向兩個方向上進行封包計數(shù)。還應(yīng)當注意到,監(jiān)視代理MoB-A(M)的執(zhí)行的中斷和恢復(fù)在以上配置指令文件內(nèi)明確地提供。然而,這不是限制性的。監(jiān)視代理MoB-A(M)的執(zhí)行的中斷和恢復(fù)實際上可以由配置代理MoB-A(C)自身的靜態(tài)邏輯提供。當單個監(jiān)視代理MoB-A(M)在網(wǎng)絡(luò)設(shè)備NA處運行時,或者如果網(wǎng)絡(luò)設(shè)備NA可以自主地確定哪個監(jiān)視代理MoB-A(M)應(yīng)當被中斷和/或恢復(fù),這是可能的。當配置代理MoB-A(C)執(zhí)行以上指令時,產(chǎn)生以下配置報告文件:應(yīng)當注意到,在指令文件的每一行執(zhí)行時,網(wǎng)絡(luò)設(shè)備NA以具有網(wǎng)絡(luò)設(shè)備NA的名稱(舉例的情況下,“router1”)的提示返回配置指令的副本。配置指令文件的空白行導(dǎo)致配置報告文件內(nèi)的對應(yīng)行,該對應(yīng)行僅包括提示。在配置指令不能恰當?shù)貓?zhí)行的情況下,其輸出還包括錯誤消息。在這樣的情況下,省略后續(xù)的配置指令的執(zhí)行,并且可選地執(zhí)行回滾。配置報告文件然后優(yōu)選地由管理器MoB-M接收(步驟411)。然后,基于配置報告文件的內(nèi)容,管理器MoB-M優(yōu)選地產(chǎn)生匯總報告文件,該匯總報告文件包括例如在配置過程期間出現(xiàn)的可能的問題的匯總(步驟412)。管理器MoB-M優(yōu)選地將匯總報告文件轉(zhuǎn)發(fā)給可視化管理器VM(參見圖3中的箭頭A7),虛擬管理器VM負責向人操作者顯示匯總報告文件(步驟413)。因此,如上所述的發(fā)現(xiàn)代理MoB-A(D)、配置代理MoB-A(C)和監(jiān)視代理MoB-A(M)主動地參與網(wǎng)絡(luò)設(shè)備NA自身上的發(fā)現(xiàn)任務(wù)、配置任務(wù)和監(jiān)視任務(wù)的執(zhí)行。此外,有利地,與管理器MoB-M的協(xié)作有利地允許這樣的代理以動態(tài)的方式自動地適應(yīng)或改變它們的行為,而不需要操作者重新編寫和重新加載腳本的干預(yù)。實際上,板載管理管理器MoB-M通過向代理發(fā)送代理用來補充它們的預(yù)定義的靜態(tài)邏輯的發(fā)現(xiàn)指令、配置指令或監(jiān)視指令來施加其控制。當前第1頁1 2 3 當前第1頁1 2 3 
當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1