新四季網

面向大規模網絡監測的虛擬化部署系統和方法

2023-04-28 17:44:51 1

專利名稱:面向大規模網絡監測的虛擬化部署系統和方法
技術領域:
本發明涉及一種用於大規模IP網絡監測的虛擬化部署系統和方法,屬於大規模計算機網絡和分布式數據採集系統與採集方法的技術領域。
背景技術:
隨著各種網絡技術的快速發展與產品的普及,以及用戶和業務種類的不斷增加, 網絡變得越來越複雜;不斷增加的用戶和應用,導致網絡負擔沉重,從而引起網絡性能下降,這就需要對網絡的性能指標進行提取和分析。網絡性能數據對於分析網絡行為、了解網絡故障、規劃新業務等都有很重要的參考價值。由於現今的計算機網絡複雜且龐大,對其進行實時監測具有相當難度,所以研製一種面向大規模網絡測量的監測系統和方法具有積極意義。如何根據具體監測目標,準確、 靈活地部署監測任務,並減少人工幹預,對於計算機網絡的性能監測十分關鍵。監控數據的收集可以藉由大規模網絡測量中部署的測量探針來完成之,但是,部署這些測量探針需要由一個中心平臺進行宏觀調控。該中心平臺通常運行在可以自我維護和管理的大型服務資源池上,這些資源池是由單臺伺服器或伺服器集群所組成。由中心平臺控制的監測探針能夠根據計算機網絡情況,動態部署在待監測位置。這種根據被監測計算機網絡的監測需求, 動態部署監測探針的大規模網絡監測的虛擬化部署系統,能夠滿足龐大計算機網絡的性能監測需求,並動態承載監測網絡拓撲的部署需求。下面先介紹本發明使用的相關技術術語的涵義或定義虛擬化部署一種以虛擬化系統平臺或虛擬機作為部署目標點的部署方式,其特點是屏蔽了系統內部差別,統一部署接口,提高可擴展性,降低管理難度。虛擬化部署系統一種面向大規模網絡測量的,以監測拓撲部署及管理為主要功能的分布式系統。用於解決監測計算機網絡,動態部署監測環境的需求,能夠為用戶提供所需的監測環境。中心平臺由單個伺服器或伺服器集群組成的、用於執行部署調度控制功能的裝置。目標機作為虛擬化部署目標的終端,可以運行在PC實體機或虛擬機上。部署成功後,目標機將成為大規模網絡測量系統中的測量探測點。RPM (RedHat Package Manager)一種主流的商業級 LINUX 作業系統 RedHat 的軟體包管理工具或開放的軟體包管理系統,雖然文件格式名稱註明其與REDHAT相關,但其原始設計理念是開放式的,現在包括OpenLinux、S. u. S. Ε.和Turbo Linux等Linux的分發版本都採用其進行設計和管控,已被公認為行業標準。其工作於Red Hat Linux以及其它 Linux和UNIX系統,可被任何人使用。可擴展標記語言XML(Extensible Markup Language)它的標記是計算機能夠理解的信息符號,計算機之間通過該標記可以處理含有各種信息的文檔,其需要依靠另一種語言對其進行解釋,以使其達到想要的效果或被計算機所接受。
適配器模式Adapter 作為一種非常實用的設計模式,用於將原始接口轉換為所希望的另一接口,以解決原來因彼此接口不兼容導致不能一起工作的問題。SSH(Secure Shell Hibernate)作為目前Linux系統中應用最廣泛的協議之一, 它是一種經過加密的數據傳輸協議,能夠防止DNS和IP欺騙,並且會對傳輸的數據進行加密,從而加快傳輸速度。消息摘要算法第五版MD5 (Message Digest Algorithm 5)一種對接收的傳輸數據執行散列運算來檢查該數據正確性的校驗方式,具體方法是把計算得到的散列值與隨著數據傳輸的散列值進行比較,若兩個值相同,說明傳輸的數據完整無誤,未被篡改,可以放心使用。該校驗方式應用於許多領域,例如機密資料和下載文件的檢驗等。現有技術中,網絡測量的測量探針大多採用人工方式完成部署的。具體方法是工作人員到達需要部署測量探針的地理位置,在物理機上手動安裝測量裝置。對於大規模計算機網絡進行監測時,因為需要部署數量非常多的測量探針,而且其分布位置相隔遙遠。如果人工安裝勢必耗費大量的人力和物力,增加監測成本。最重要的是,人工部署的測量探針在管理維護和版本控制上極其不便。如果需要對測量探針進行改進或升級,這些數量眾多的測量探針仍然依靠人工升級維護,這就顯得很不合理。因此現有的部署方式很難達到或滿足監測大規模計算機網絡的需求。因此,如何對其進行改進,就成為業內科技人員關注的焦點課題。

發明內容
有鑑於此,本發明的目的是提供一種面向大規模網絡監測的虛擬化部署系統和方法,用於解決目前現有技術存在的目標部署環境的依賴性檢測和眾多目標機的並發部署等問題。為了達到上述發明目的,本發明提供了一種面向大規模網絡監測的虛擬化部署系統,其特徵在於所述系統包括一個部署中心平臺和通過網絡與其通信的多個部署目標機,其中,所述部署中心平臺,負責收集整個計算機網絡中測量探針部署的拓撲結構,以便統一規劃和管理,並結合現有的測量探針部署情況和網絡擁塞情況下發部署任務確定待部署測量探針的拓撲位置,並在該位置執行測量探針的部署;在測量探針部署前,檢測部署目標機的系統環境,以保證部署的兼容性;在測量探針部署後,收集和儲存部署結果,更新當前部署拓撲;並對部署的測量探針進行管理和版本控制;該平臺設有測量探針部署模塊和分別與其連接的部署環境檢測模塊、系統版本管理模塊、部署拓撲管理模塊和通信模塊;所述部署目標機,負責接收與執行來自部署中心平臺的命令,包括對部署中心平臺發送的依賴軟體和測量探針軟體進行自動安裝,並在把部署結果回送部署中心平臺後, 自動執行相應操作,使其成為網絡中可用的測量探針;該部署目標機利用軟體依賴檢測機制實現部署的平臺無關性,利用進程匹配原則驗證部署的成功性;設有依賴檢測執行模塊、部署執行模塊和通信模塊。為了達到上述發明目的,本發明還提供了一種面向大規模網絡監測的虛擬化部署系統的虛擬化部署方法,其特徵在於部署中心平臺先依據部署拓撲管理模塊分析現有的網絡狀態,提出網絡拓撲中亟需部署測量探針的主機,並將該信息傳送給部署環境檢測模塊;部署環境監測模塊通過通信模塊與部署目標機通信,並檢測部署環境,再由部署目標機將檢測結果發回至部署中心平臺;部署中心平臺根據部署環境的檢測結果執行下述操作 向部署目標機發送部署環境系統版本和等待部署環境系統版本的安裝結果,或者把部署環境檢測通過的結果轉交給測量探針部署模塊;測量探針部署模塊連接部署目標機,部署目標機的部署執行模塊自動安裝測量探針系統版本,並在安裝後,把結果回送到部署中心平臺,部署中心平臺記錄部署結果;如若依賴系統版本或測量探針系統版本有更新時,系統版本管理模塊會發出通知,提示是否開始依賴系統版本或測量探針版本的升級,並在通過後, 自動執行升級操作。本發明具有下述有益效果採用該方法,能夠結合當前大規模網絡現狀和已有的大規模網絡監測節點的部署情況,選擇需要另行部署的網絡監測節點的拓撲位置,實現了按需調整的傳輸資源重構。本發明支持部署目標機環境檢測的自動完成,並且,針對不同系統的部署目標機,發送現有的不同工作環境檢測的描述文檔,實現了部署目標機的作業系統與監測軟體的分離,部署監測軟體時無需重新部署作業系統,有效提高了虛擬化監測部署環境的工作效率。本發明系統利用部署中心平臺中的系統版本管理模塊,管理系統版本的升級與維護,一旦系統版本庫更新,自動提示升級測量探針軟體,能夠準確有效地控制測量探針的軟體版本。具有良好的可拓展性,支持部署目標機能動態加入該虛擬化部署系統, 並且可以部署在網絡中的任何設定位置;也支持多機並發部署,具有良好的部署效率。總之,本發明具有很好的推廣應用前景。


圖1是本發明面向大規模網絡監測的虛擬化部署系統的結構組成和數據流示意圖。圖2是本發明面向大規模網絡監測的虛擬化部署系統的監測方法流程圖。
具體實施例方式為使本發明的目的、技術方案和優點更加清楚,下面結合附圖和實施例對本發明作進一步的詳細描述。本發明解決其技術問題所採用的技術方案是將面向大規模網絡測量的虛擬化部署系統由兩種設備組成分別為部署中心平臺和部署目標機。參見圖1,介紹本發明面向大規模網絡監測的虛擬化部署系統的結構組成該系統設有一個部署中心平臺和通過網絡與其通信的多個部署目標機。其中,部署中心平臺,作為該系統的控制中心,負責收集整個計算機網絡中測量探針部署的拓撲結構,進行統一規劃和管理;並結合現有的測量探針部署情況和網絡擁塞情況下發部署任務確定待部署測量探針的拓撲位置,並在該位置執行測量探針的部署;在測量探針部署前,檢測部署目標機的系統環境,以保證部署的兼容性;在測量探針部署後,收集和儲存部署結果,更新當前部署拓撲;並對部署的測量探針進行管理和版本控制。該部署中心平臺設置在伺服器的虛擬化監測平臺上,設有下述功能模塊測量探針部署模塊和分別與其連接的部署環境檢測模塊、系統版本管理模塊、部署拓撲管理模塊和通信模塊。其中,
部署拓撲管理模塊,作為部署中心平臺拓撲管理的呈現界面,用於收集現有部署的測量探針信息,並儲存到資料庫和利用WEB呈現;該資料庫中保存有能夠部署測量探針的主機的用戶名和密碼信息,以便利於後續部署操作。系統版本管理模塊,負責系統版本的管理和控制,所述系統版本包括測量探針安裝包和部署前需要安裝的依賴環境安裝包;因虛擬化部署系統為每個目標機保存一個記錄,該記錄中存儲有該目標機的配置、部署與部署結果的相關數據,以方便部署後對目標機進行管理和升級;系統版本統一存放於該模塊的系統版本庫,並由該管理模塊對系統版本進行添加、刪除、升級、獲取操作。部署環境檢測模塊,因目標機的環境版本多,運行環境的差異大,該模塊負責在測量探針部署前,先檢測部署目標機的運行環境並收集依賴檢測結果,再根據依賴檢測結果, 從系統版本管理模塊的系統版本庫中提取相應的依賴軟體安裝包,對部署目標機進行依賴部署;然後,根據依賴部署的結果確定是否開始測量探針系統版本的部署操作。測量探針部署模塊,作為該部署中心平臺的核心,負責執行部署目標機的測量探針部署操作先從部署環境檢測模塊獲取部署環境能夠滿足條件的結果,在確認無誤後, 向系統版本管理模塊申請需要部署的測量探針系統版本,然後在部署目標機上進行自動部署;且部署過程利用適配器模式實現並發部署操作,完成部署後,再把部署結果上交部署拓撲管理模塊進行處理;通信模塊,連接部署中心平臺和部署目標機之間的橋梁,也是部署中心平臺向部署目標機下發命令和傳送系統版本的通道。部署目標機,是計算機網絡中被選作為測量探針的小型嵌入式系統、普通PC機或虛擬機。作為該系統的執行終端,負責接收與執行來自部署中心平臺的命令,包括自動安裝由部署中心平臺發送的依賴軟體和測量探針軟體,並在把部署結果回送部署中心平臺後, 自動執行相應操作,使其成為網絡中可用的測量探針。該部署目標機利用軟體依賴檢測機制實現部署的平臺無關性,利用進程匹配原則驗證部署的成功性。設有下述功能模塊依賴檢測執行模塊、部署執行模塊和通信模塊;各個模塊功能如下依賴檢測執行模塊,負責依賴檢測命令的解析和依賴系統版本的自動安裝該模塊從部署中心平臺下發的依賴檢測命令文件中提取依賴檢測命令並執行之,並將依賴檢測結果反饋部署中心平臺,以便獲取相應的部署系統版本後,再自動安裝依賴系統版本,並將安裝結果返回部署中心平臺;該依賴檢測命令描述文件採用可擴展標記語言 XML(Extensible Markup Language)編寫,具有極好的可擴展性。部署執行模塊,負責部署命令描述文件的解析和部署系統版本的自動安裝,並在安裝後完成測量探針的自啟動從部署中心平臺獲取測量探針系統版本並自動安裝之,在將安裝結果反饋部署中心平臺後,自啟動測量探針,使該測量探針成為網絡中的可用測量節點。通信模塊,設有兩個通道接收系統版本通道和部署狀態回復通道,前者利用在各種作業系統平臺下通用的SSH協議通信,其數據傳輸速率高,能在短時間內完成系統版本的接收;後者的數據傳送速率要求不高,利用網絡套接字通信。本發明系統支持多種格式的測量數據的採集和分析,支持多種通信方式的數據傳輸,並在傳輸過程中執行負載均衡策略,支持測量探針的動態加入和退出,以使多個測量探針能動態生成最優拓撲,以平衡網絡的負載和流量。本發明還提供了一種面向大規模網絡監測的虛擬化部署系統的虛擬化部署方法, 該方法是部署中心平臺首先依據部署拓撲管理模塊分析現有網絡狀態,提出網絡拓撲中亟需部署測量探針的主機,並將該信息傳送至部署環境檢測模塊。部署環境監測模塊通過通信模塊與部署目標機通信,並檢測部署環境,再由部署目標機將檢測結果發回給部署中心平臺。部署中心平臺根據部署環境的檢測結果執行下述操作向部署目標機發送部署環境系統版本和等待部署環境系統版本的安裝結果,或者把部署環境檢測通過的結果轉交給測量探針部署模塊;測量探針部署模塊連接部署目標機,部署目標機的部署執行模塊自動安裝測量探針系統版本,並在安裝後,把結果回送到部署中心平臺,部署中心平臺記錄部署結果。如若依賴系統版本或測量探針系統版本有更新時,系統版本管理模塊會發出通知,提示是否開始依賴系統版本或測量探針版本的升級,並在通過後,自動執行升級操作。參見圖2,介紹本發明方法的具體操作步驟步驟1,部署中心平臺中的拓撲管理模塊獲取提取現有網絡拓撲,結合當前網絡狀況與現有測量探針的部署情況,給出網絡中亟需部署測量探針的主機,並將該主機用戶名和密碼信息發送給通信模塊。步驟2,部署中心平臺通過通信模塊利用適配器模式連接一個或多個部署目標機執行多機並發部署,以提高部署效率。該步驟中,管理中心平臺採用的多機並發部署操作將進程類適配成線程類,以使進程具備線程的異步性,並能同時獲得構造參數;以便解決管理中心平臺利用網絡套接字通信容易阻塞於第一個連接的問題,又很好利用了線程提供的默認異步機制。步驟3,連接成功後,部署中心平臺中通過部署目標機的依賴檢測執行模塊檢測部署目標機的部署環境,並回收依賴檢測結果;如果通過該依賴檢測,則執行後續操作步驟 4;否則,部署中心平臺的部署環境檢測模塊將部署目標機缺少的依賴軟體通過通信模塊發送至部署目標機,並由部署目標機的依賴檢測執行模塊安裝之,並將安裝結果回送到部署中心平臺進行儲存。該步驟包括下列操作內容(31)發送工作環境檢測包當部署中心平臺與部署目標機連接成功後,部署環境檢測模塊向部署目標機發送包括部署描述文檔和部署環境檢測腳本的部署環境檢測包;所述部署描述文檔採用XML語言編寫,分別描述不同系統類型的部署目標機的部署環境包括作業系統類型、部署要求權限、部署命令、依賴軟體存在性和部署結果五部分,並提供相應的檢測依據;所述部署環境檢測腳本採用Python語言編寫,該Python語言對於XML文件解析設有專用庫,調用XML文件解析方法,就能解析部署描述文檔並檢測部署環境;(32)自動檢測部署環境部署目標機的依賴檢測執行模塊利用檢測腳本提取部署描述文檔信息,自動檢測部署目標機的部署環境,並把環境檢測結果自動保存於結果文件;(33)回收部署環境檢測結果部署中心平臺接收到經由部署目標機的通信模塊反饋的檢測結果文件,從中提取相關信息後,自動執行如下處理操作如若部署環境滿足部署要求,則由測量探針部署模塊對該部署目標機進行測量探針的部署,即執行後續步驟 (4);否則,若發現部署目標機缺少依賴軟體,則由部署目標機的依賴檢測執行模塊自動進行依賴系統版本的安裝,並將結果發回部署中心平臺,以便部署中心平臺對部署環境檢測結果重新處理。步驟4,部署中心平臺的測量探針部署模塊對部署目標機進行測量探針的部署,部署目標機利用部署執行模塊自動執行部署操作,並將部署結果發送給部署中心平臺處理。 該步驟(4)包括下列操作內容(41)發送測量探針安裝包部署環境檢測模塊通知測量探針部署模塊開始自動部署後,測量探針部署模塊經由通信模塊向部署目標機發送測量探針安裝軟體包,為避免網絡環境不佳造成系統版本文檔的接收不完整或不正確,部署目標機需對接收的系統版本文檔進行消息摘要算法第五版MD5 (Message Digest Algorithm 5)校驗,只有接收正確,才執行後續自動部署步驟G2);否則,要求部署中心平臺重發該測量探針安裝軟體包;(42)自動部署測量探針部署目標機的部署執行模塊解析部署描述文檔信息,執行測量探針的自動部署操作;並在完成部署後,自動啟動測量探針,使之成為網絡中可用的測量節點;因由程序自動完成測量探針的部署,在部署過程中可能由於運行環境的差異導致部署失敗或異常,所以完成部署後,必須執行正確性驗證部署執行模塊設有相應的部署正確性驗證和容錯處理策略,在Linux環境下,採用進程匹配進行正確性驗證若驗證結果為正確,則執行後續步驟G3);—旦出現異常,立即向部署中心平臺告警,以便採取相應措施;(43)回收部署結果部署目標機生成部署結果後,直接通過通信模塊回送部署中心平臺;部署中心平臺針對部署結果執行如下處理若是部署成功,則將成為測量探針的節點信息傳送至部署拓撲管理模塊,以便對其執行管理與控制;若是部署失敗,則產生告警信息,等待人力處理。以上所述僅為本發明的較佳實施例而已,並不用以限制本發明,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明保護的範圍之內。
權利要求
1.一種面向大規模網絡監測的虛擬化部署系統,其特徵在於所述系統包括一個部署中心平臺和通過網絡與其通信的多個部署目標機,其中,所述部署中心平臺,負責收集整個計算機網絡中測量探針部署的拓撲結構,以便統一規劃和管理,並結合現有的測量探針部署情況和網絡擁塞情況下發部署任務確定待部署測量探針的拓撲位置,並在該位置執行測量探針的部署;在測量探針部署前,檢測部署目標機的系統環境,以保證部署的兼容性;在測量探針部署後,收集和儲存部署結果,更新當前部署拓撲;並對部署的測量探針進行管理和版本控制;該平臺設有測量探針部署模塊和分別與其連接的部署環境檢測模塊、系統版本管理模塊、部署拓撲管理模塊和通信模塊;所述部署目標機,負責接收與執行來自部署中心平臺的命令,包括對部署中心平臺發送的依賴軟體和測量探針軟體進行自動安裝,並在把部署結果回送部署中心平臺後,自動啟動相應操作,使其成為網絡中可用的測量探針;該部署目標機利用軟體依賴檢測機制實現部署的平臺無關性,利用進程匹配原則驗證部署的成功性;設有依賴檢測執行模塊、部署執行模塊和通信模塊。
2.根據權利要求1所述的虛擬化部署系統,其特徵在於所述部署中心平臺的各個模塊功能如下部署拓撲管理模塊,作為部署中心平臺拓撲管理的呈現界面,用於收集現有部署的測量探針信息,並儲存到資料庫和利用WEB呈現;該資料庫中保存有能夠部署測量探針的主機的用戶名和密碼信息,以便利於後續部署操作;系統版本管理模塊,負責系統版本的管理和控制,所述系統版本包括測量探針安裝包和部署前需要安裝的依賴環境安裝包;因虛擬化部署系統為每個目標機保存一個記錄,該記錄中存儲有該目標機的配置、部署與部署結果的相關數據,以方便部署後對目標機進行管理和升級;系統版本統一存放於該模塊的系統版本庫,並由該管理模塊對系統版本進行添加、刪除、升級、獲取操作;部署環境檢測模塊,因目標機的環境版本多,運行環境的差異大,該模塊負責在測量探針部署前,先檢測部署目標機的運行環境並收集依賴檢測結果,再根據依賴檢測結果,從系統版本管理模塊的系統版本庫中提取相應的依賴軟體安裝包,對部署目標機進行依賴部署;然後,根據依賴部署的結果確定是否開始測量探針系統版本的部署操作;測量探針部署模塊,作為該部署中心平臺的核心,負責執行部署目標機的測量探針部署操作先從部署環境檢測模塊獲取部署環境能夠滿足條件的結果,在確認無誤後,向系統版本管理模塊申請需要部署的測量探針系統版本,然後在部署目標機上進行自動部署;且部署過程利用適配器模式實現的並發部署操作,完成部署後,再把部署結果上交部署拓撲管理模塊進行處理;通信模塊,連接部署中心平臺和部署目標機之間的橋梁,也是部署中心平臺對部署目標機下發命令和傳送系統版本的通道。
3.根據權利要求1所述的虛擬化部署系統,其特徵在於所述部署目標機的各個模塊功能如下依賴檢測執行模塊,負責依賴檢測命令的解析和依賴系統版本的自動安裝該模塊從部署中心平臺下發的依賴檢測命令文件中提取依賴檢測命令並執行之,並將依賴檢測結果反饋部署中心平臺,以便獲取相應的部署系統版本後,再自動安裝依賴系統版本,並將安裝結果返回部署中心平臺;該依賴檢測命令描述文件採用可擴展標記語言XML編寫,具有極好的可擴展性;部署執行模塊,負責部署命令描述文件的解析和部署系統版本的自動安裝,並在安裝後完成測量探針的自啟動從部署中心平臺獲取測量探針系統版本並自動安裝之,在將安裝結果反饋部署中心平臺後,自啟動測量探針,使該測量探針成為網絡中的可用測量節點。通信模塊,設有兩個通道接收系統版本通道和部署狀態回復通道,前者利用在各種作業系統平臺下通用的SSH協議通信,其數據傳輸速率高,能在短時間內完成系統版本的接收;後者的數據傳送速率要求不高,利用網絡套接字通信。
4.根據權利要求1所述的虛擬化部署系統,其特徵在於所述部署中心平臺是設置在伺服器的虛擬化監測平臺上;所述部署目標機是計算機網絡中被選作為測量探針的小型嵌入式系統、普通PC機或虛擬機。
5.根據權利要求1所述的虛擬化部署系統,其特徵在於所述系統支持多種格式的測量數據的採集和分析,支持多種通信方式的數據傳輸,並在傳輸過程中執行負載均衡策略, 支持測量探針的動態加入和退出,以使多個測量探針能動態生成最優拓撲,以平衡網絡的負載和流量。
6.一種採用權利要求1所述的虛擬化部署系統的虛擬化部署方法,其特徵在於部署中心平臺先依據部署拓撲管理模塊分析現有的網絡狀態,提出網絡拓撲中亟需部署測量探針的主機,並將該信息傳送給部署環境檢測模塊;部署環境檢測模塊通過通信模塊與部署目標機通信,並檢測部署環境,再由部署目標機將檢測結果發送到部署中心平臺;部署中心平臺根據部署環境的檢測結果執行下述操作向部署目標機發送部署環境系統版本和等待部署環境系統版本的安裝結果,或者把部署環境檢測通過的結果轉交給測量探針部署模塊;測量探針部署模塊連接部署目標機,部署目標機的部署執行模塊自動安裝測量探針系統版本,並在安裝後,把結果回送到部署中心平臺,部署中心平臺記錄部署結果;如若依賴系統版本或測量探針系統版本有更新時,系統版本管理模塊會發出通知,提示是否開始依賴系統版本或測量探針版本的升級,並在通過後,自動執行升級操作。
7.根據權利要求1所述的虛擬化部署方法,其特徵在於所述方法包括下列操作步驟(1)部署中心平臺中的拓撲管理模塊獲取提取現有網絡拓撲,結合當前網絡狀況與現有測量探針的部署情況,給出網絡中亟需部署測量探針的主機,並將該主機用戶名和密碼信息發送給通信模塊;(2)部署中心平臺通過通信模塊利用適配器模式連接一個或多個部署目標機執行多機並發部署,以提高部署效率;(3)連接成功後,部署中心平臺中通過部署目標機的依賴檢測執行模塊檢測部署目標機的部署環境,並回收依賴檢測結果;如果通過該依賴檢測,則執行後續操作步驟;否則,部署中心平臺的部署環境檢測模塊將部署目標機缺少的依賴軟體通過通信模塊發送至部署目標機,並由部署目標機的依賴檢測執行模塊安裝之,並將安裝結果回送到部署中心平臺進行儲存;(4)部署中心平臺的測量探針部署模塊對部署目標機進行測量探針的部署,部署目標機利用部署執行模塊自動執行部署操作,並將部署結果發送給部署中心平臺處理。
8.根據權利要求1所述的虛擬化部署方法,其特徵在於所述步驟( 中,管理中心平臺採用的並發部署操作將進程類適配成線程類,以使進程具備線程的異步性,並能同時獲得構造參數;以便解決管理中心平臺利用網絡套接字通信容易阻塞於第一個連接的問題, 又很好利用了線程提供的默認異步機制。
9.根據權利要求1所述的虛擬化部署方法,其特徵在於所述步驟C3)方法包括下列操作內容(31)發送工作環境檢測包當部署中心平臺與部署目標機連接成功後,部署環境檢測模塊向部署目標機發送包括部署描述文檔和部署環境檢測腳本的部署環境檢測包;所述部署描述文檔採用XML語言編寫,分別描述不同系統類型的部署目標機的部署環境包括作業系統類型、部署要求權限、部署命令、依賴軟體存在性和部署結果五部分,並提供相應的檢測依據;所述部署環境檢測腳本採用Python語言編寫,該Python語言對於XML文件解析設有專用庫,調用XML文件解析方法,就能解析部署描述文檔並檢測部署環境;(32)自動檢測部署環境部署目標機的依賴檢測執行模塊利用檢測腳本提取部署描述文檔信息,自動檢測部署目標機的部署環境,並把環境檢測結果自動保存於結果文件;(33)回收部署環境檢測結果部署中心平臺接收到經由部署目標機的通信模塊反饋的檢測結果文件,從中提取相關信息後,自動執行如下處理操作如若部署環境滿足部署要求,則由測量探針部署模塊對該部署目標機進行測量探針的部署,即執行後續步驟;否則,若發現部署目標機缺少依賴軟體,則由部署目標機的依賴檢測執行模塊自動進行依賴系統版本的安裝,並將結果發回部署中心平臺,以便部署中心平臺對部署環境檢測結果重新處理。
10.根據權利要求1所述的虛擬化部署方法,其特徵在於所述步驟(4)包括下列操作內容(41)發送測量探針安裝包部署環境檢測模塊通知測量探針部署模塊開始自動部署後,測量探針部署模塊經由通信模塊向部署目標機發送測量探針安裝軟體包,為避免網絡環境不佳造成系統版本文檔的接收不完整或不正確,部署目標機需對接收的系統版本文檔進行消息摘要算法第五版MD5 (Message Digest Algorithm 5)校驗,只有接收正確,才執行後續自動部署步驟G2);否則,要求部署中心平臺重發該測量探針安裝軟體包;(42)自動部署測量探針部署目標機的部署執行模塊解析部署描述文檔信息,執行測量探針的自動部署操作;並在完成部署後,自動啟動測量探針,使之成為網絡中可用的測量節點;因由程序自動完成測量探針的部署,在部署過程中可能由於運行環境差異或其他因素導致部署失敗或異常,所以完成部署後,必須執行正確性驗證部署執行模塊設有相應的部署正確性驗證和容錯處理策略,在Linux環境下,採用進程匹配進行正確性驗證若驗證結果為正確,則執行後續步驟G3);—旦出現異常,立即向部署中心平臺告警,以便採取相應措施;(43)回收部署結果部署目標機生成部署結果後,直接通過通信模塊回送部署中心平臺;部署中心平臺針對部署結果執行如下處理若是部署成功,則將成為測量探針的節點信息傳送給部署拓撲管理模塊,以便對其執行管理與控制;若是部署失敗,則產生告警信息,等待人力處理。
全文摘要
一種面向大規模網絡監測的虛擬化部署系統與方法,該系統設有一個部署中心平臺和通過網絡與其通信的多個部署目標機。部署中心平臺負責統一規劃和管理整個計算機網絡中測量探針部署的拓撲結構,並結合現有測量探針部署情況和網絡擁塞情況下發部署任務,並對部署的測量探針進行管理和版本控制。部署目標機接收與執行部署中心平臺的命令,自動執行相應操作,使其成為網絡中可用的測量探針;並分別利用軟體依賴檢測機制和進程匹配原則實現部署的平臺無關性和驗證部署的成功性。本發明解決了現有技術存在的目標機部署環境的依賴性檢測、管理系統版本的升級與維護、眾多目標機並發部署、自動安裝與檢測,以及動態調度等多個問題,有很好的推廣應用前景。
文檔編號H04L12/26GK102437938SQ201210005028
公開日2012年5月2日 申請日期2012年1月9日 優先權日2012年1月9日
發明者宋茂強, 崔毅東, 張欣蕊, 楊談, 金躍輝 申請人:北京郵電大學

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀