專利名稱:一種大量設備的軟件仿真方法
技術(shù)領域:
本發(fā)明涉及一種在一臺計算機上對大量設備進行軟件仿真的方法,特別涉及對大量傳輸設備的仿真方法。
背景技術(shù):
隨著通訊技術(shù)的發(fā)展,光同步數(shù)字體系(SDH)以及密集波分復用設備(DWDM)得到越來越廣泛的應用。作為光網(wǎng)絡中重要組成部分之一的傳輸設備,其性能直接決定了網(wǎng)絡運行的穩(wěn)定性和質(zhì)量,而傳送網(wǎng)網(wǎng)管的管理能力則對整個網(wǎng)絡的運行和維護擔負著非常重要的作用,網(wǎng)管性能和質(zhì)量的最后保證通常依賴于測試的質(zhì)量,充分完備的測試可以發(fā)現(xiàn)潛在的故障,以及評估軟件或設備的性能。
由于受實驗室條件的限制,測試人員無法構(gòu)建像工程現(xiàn)場那樣由數(shù)百乃至上千個傳輸設備組成的真實網(wǎng)絡環(huán)境來進行測試。以至于產(chǎn)品測試完畢應用到工程現(xiàn)場前,仍然難以準確評估網(wǎng)管的設備管理能力、通訊鏈路維護能力、以及網(wǎng)管在管理大量設備時的性能和穩(wěn)定性。
對設備進行軟件仿真,是解決上述網(wǎng)管測試問題的主要途徑。目前設備的軟件仿真方法大致有三種第一種方法是用一個仿真軟件模擬一個設備,與網(wǎng)管進行連接,對網(wǎng)管進行測試。采用這種方法,如果要模擬大量的設備,就需要在一臺計算機中同時啟動大量的仿真軟件,或者利用大量的計算機,每一臺計算機運行一個或多個仿真軟件。但不論采取何種方式,對計算機資源的消耗都非常大,實際上無法達到仿真成百上千個設備的目的。第二種方法是對網(wǎng)管系統(tǒng)本身進行改造,在網(wǎng)管系統(tǒng)內(nèi)部實現(xiàn)大量設備的模擬,開發(fā)人員可將該仿真設備替代真實設備對網(wǎng)管系統(tǒng)的部分功能進行調(diào)試。但對于測試人員來說,該仿真設備是網(wǎng)管系統(tǒng)功能的一部分,不能將該仿真設備替代真實設備用于網(wǎng)管系統(tǒng)的正常功能測試和性能等方面的測試,對測試人員的測試工作幫助不大。第三種方法是利用軟件截取真實設備與網(wǎng)管系統(tǒng)的通訊數(shù)據(jù)包,然后通過修改數(shù)據(jù)包中的一些關鍵特性參數(shù),向網(wǎng)管中的不同設備發(fā)送修改后的數(shù)據(jù)包,達到模擬大量設備的目的。這種方法一定程度上解決了網(wǎng)管管理大量設備的測試問題,在實質(zhì)上與第二種方法類似。
發(fā)明內(nèi)容
本發(fā)明的目的是為了解決實驗室環(huán)境中受測試設備限制無法對網(wǎng)管性能、穩(wěn)定性、通訊能力和管理能力進行有效測試的問題,提出一種新的大量設備的軟件仿真方法。該方法可以實現(xiàn)在一臺計算機上構(gòu)建大量的仿真設備,每個仿真設備使用本計算機中一個不同的真實有效的IP地址,可與網(wǎng)管系統(tǒng)建立一條等效于真實設備的通訊連接,具有獨立的數(shù)據(jù)收發(fā)通道。該軟件仿真方法獨立于網(wǎng)管系統(tǒng),無須對網(wǎng)管系統(tǒng)本身進行任何修改。采用該方法,可以在不占用額外計算機資源的情況下,獨立仿真成百上千個仿真設備,為網(wǎng)管系統(tǒng)測試提供等效于工程現(xiàn)場大量設備的運行環(huán)境,為測試人員進行網(wǎng)管系統(tǒng)的性能、穩(wěn)定性、通訊能力和管理能力的測試提供直接有效的測試手段。
本發(fā)明所述的在一臺計算機上對大量設備進行軟件仿真的方法包括以下步驟第一步、提取出描述設備所需要的基本要素,根據(jù)基本要素生成所有仿真設備的具體描述信息;所述基本要素至少包括設備的IP地址和子網(wǎng)掩碼兩項信息;第二步、啟動設備仿真軟件,進行仿真初始化;獲取所有待仿真設備的具體描述信息;分別創(chuàng)建仿真設備通訊處理公共模塊、仿真設備數(shù)據(jù)處理公共模塊和仿真設備數(shù)據(jù)發(fā)送公共模塊;第三步、分別啟動設備仿真軟件中的仿真設備通訊處理公共模塊、仿真設備數(shù)據(jù)處理公共模塊和仿真設備數(shù)據(jù)發(fā)送公共模塊;上述各公共模塊的創(chuàng)建和啟動相互獨立,無特定的順序。
第四步、建立所有仿真設備與網(wǎng)管系統(tǒng)的通訊連接,創(chuàng)建并啟動每個仿真設備的數(shù)據(jù)接收子模塊;進入設備仿真狀態(tài),接收和處理所有仿真設備數(shù)據(jù)。
上述方法的第一步中,所述具體描述信息既可以保存到文件中,也可以存儲到數(shù)據(jù)庫中。
上述方法的第二步中,設備仿真軟件獲取所有待仿真設備的具體描述信息后,建立仿真設備具體描述信息索引表。
上述方法的第二步中進一步包括以下步驟將所有選定的仿真設備的IP地址和子網(wǎng)掩碼添加到運行設備仿真軟件的計算機中;或本步驟在第一步中生成仿真設備具體描述信息后,采用手工方式逐個添加完成。
上述方法的第二步、三步中,仿真設備數(shù)據(jù)發(fā)送公共模塊獨立存在,或?qū)⑵涔δ芎铣稍诜抡嬖O備數(shù)據(jù)處理公共模塊中。
在上述方法的第四步中,其具體操作步驟如下1、仿真設備通訊處理公共模塊偵聽來自網(wǎng)管系統(tǒng)的連接請求。
2、從連接套接字信息中提取仿真設備的IP地址。
3、根據(jù)提取的IP地址從仿真設備具體描述信息索引表中獲取對應的仿真設備的具體描述信息。
4、對連接的有效性和合法性進行判斷。
5、對合法有效的網(wǎng)管連接請求予以接收,并將通訊連接套接字描述符添加到對應的仿真設備具體描述信息中。
6、對合法有效的網(wǎng)管連接請求予以接收后,創(chuàng)建并啟動該仿真設備數(shù)據(jù)接收子模塊。
7、重復第1步至第6步,完成所有仿真設備的通訊連接,以及每個仿真設備數(shù)據(jù)接收子模塊的創(chuàng)建和啟動。
仿真設備通訊處理公共模塊、各仿真設備數(shù)據(jù)接收子模塊、仿真設備數(shù)據(jù)處理公共模塊、仿真設備數(shù)據(jù)發(fā)送公共模塊具有并發(fā)執(zhí)行的特點,第1步至第6步在循環(huán)執(zhí)行的過程中,仿真設備數(shù)據(jù)處理公共模塊、各仿真設備數(shù)據(jù)接收子模塊、仿真設備數(shù)據(jù)發(fā)送公共模塊同樣處于循環(huán)執(zhí)行中,不影響后續(xù)第8、9步驟的執(zhí)行。
8、仿真設備數(shù)據(jù)處理公共模塊循環(huán)獲取各仿真設備數(shù)據(jù)接收子模塊接收到的仿真設備數(shù)據(jù),進行處理。
9、仿真設備數(shù)據(jù)發(fā)送公共模塊循環(huán)獲取待發(fā)送給網(wǎng)管的仿真設備數(shù)據(jù)。該模塊獲取待發(fā)送數(shù)據(jù)包中的仿真設備通訊連接套接字描述符,將數(shù)據(jù)發(fā)送給網(wǎng)管系統(tǒng)。
采用本發(fā)明提供的在計算機上對大量設備進行軟件仿真的方法,克服了試圖利用大量計算機分別模擬單個設備來實現(xiàn)大量設備仿真所面臨的資源消耗問題,同時也不需要對網(wǎng)管系統(tǒng)作任何改動。本發(fā)明提供的方法中,每一個仿真設備與網(wǎng)管系統(tǒng)存在著與真實設備等效的通訊連接,具有獨立的數(shù)據(jù)收發(fā)通道,實現(xiàn)了真正意義上的大量設備的仿真,為網(wǎng)管系統(tǒng)的測試提供了一種等效于工程現(xiàn)場大量設備的運行環(huán)境,為測試人員進行網(wǎng)管系統(tǒng)的性能、穩(wěn)定性、通訊能力和管理能力的測試提供了直接有效的測試手段。
圖1是設備管理系統(tǒng)與設備仿真軟件運行在同一臺計算機中的示意圖;圖2是設備管理系統(tǒng)與設備仿真軟件分別運行在不同計算機中的示意圖;圖3是設備管理系統(tǒng)與設備仿真軟件分別運行在不同計算機中的又一示意圖;圖4是大量設備軟件仿真原理示意圖;圖5是本發(fā)明的一種具體實施方式
,即大量SDH設備的軟件仿真流程示意圖。
具體實施例方式
下面將參照附圖并結(jié)合一個具體實施例進行詳細說明,以便對本發(fā)明的目的、技術(shù)方案及優(yōu)點有更深入的理解。
圖1給出了設備管理系統(tǒng)與設備仿真軟件運行在同一臺計算機中的示意圖。在這種模式下,所有待仿真設備的IP地址和子網(wǎng)掩碼均添加到本機中,設備管理系統(tǒng)可以將這些仿真設備根據(jù)IP地址范圍劃分為不同的子網(wǎng)進行管理。
圖2給出了設備管理系統(tǒng)與設備仿真軟件分別運行在不同計算機中的示意圖。在這種模式下,所有待仿真設備的IP地址和子網(wǎng)掩碼進行分組,分別添加到運行仿真軟件的計算機(即計算機2)中,設備管理系統(tǒng)可以將這些仿真設備根據(jù)IP地址范圍劃分為不同的子網(wǎng)進行管理。
圖3給出了設備管理系統(tǒng)與設備仿真軟件分別運行在不同計算機中的又一示意圖。與圖2不同的是在這種模式下,仿真軟件運行于多臺計算機中,每臺計算機仿真若干個設備。所有待仿真設備的IP地址和子網(wǎng)掩碼分成若干組,分別添加到相應的計算機(即計算機2至計算機M)中。
圖4給出了大量設備軟件仿真原理示意圖。包括仿真設備通訊處理、仿真設備數(shù)據(jù)處理、仿真設備數(shù)據(jù)發(fā)送等公共模塊以及各仿真設備數(shù)據(jù)接收子模塊。其中仿真設備通訊處理模塊負責偵聽網(wǎng)管系統(tǒng)的連接請求,一旦偵聽到網(wǎng)管系統(tǒng)的連接,首先判斷連接的合法性和有效性,如果連接合法有效,則創(chuàng)建并啟動相應的仿真設備數(shù)據(jù)接收子模塊。仿真設備數(shù)據(jù)接收子模塊接收到數(shù)據(jù)后,將數(shù)據(jù)提交給仿真設備數(shù)據(jù)處理公共模塊,仿真設備數(shù)據(jù)處理公共模塊進行處理后,根據(jù)數(shù)據(jù)類別將處理后的數(shù)據(jù)提交給仿真設備數(shù)據(jù)發(fā)送公共模塊或非通訊層處理。仿真設備數(shù)據(jù)發(fā)送公共模塊將數(shù)據(jù)發(fā)送給網(wǎng)管系統(tǒng),如此循環(huán),完成設備的軟件仿真。每接收到一個合法有效的連接,便啟動一個仿真設備數(shù)據(jù)接收子模塊,有多少個仿真設備,便啟動多少個仿真設備數(shù)據(jù)接收子模塊,從而實現(xiàn)大量設備仿真的目的。
圖5給出了一種具體實施方式
,即大量SDH設備的軟件仿真流程示意圖。其具體實施步驟說明如下第一步、提取出描述設備所需要的基本要素,根據(jù)基本要素生成所有仿真設備的具體描述信息;設備基本要素至少包括設備的IP地址和子網(wǎng)掩碼兩項信息。
步驟301,提取出描述設備所需要的基本要素。
描述SDH設備所需的基本要素是設備仿真軟件和網(wǎng)管系統(tǒng)唯一正確標識一個SDH設備必不可少的信息。本實施例中,描述SDH設備的基本要素包括設備標識ID、設備類型、設備IP地址和子網(wǎng)掩碼。
步驟302,根據(jù)基本要素生成所有仿真設備的具體描述信息。
待仿真SDH設備的數(shù)量可以少至一個,多至成百上千個,每一個待仿真設備對應一組具體描述信息,具體描述信息由設備基本要素具體化而得到。具體描述信息既可以保存到文件中,也可以存儲到數(shù)據(jù)庫中。
本實施例中,待仿真SDH設備的具體描述信息保存到一個Excel文件中,Excel表中的字段對應仿真設備的基本要素設備標識ID、設備類型、設備IP地址、子網(wǎng)掩碼,表中每一行代表一個仿真設備的具體描述信息。
仿真SDH設備標識ID作為SDH網(wǎng)管系統(tǒng)正確區(qū)分每個設備的要素之一,可以是數(shù)字,也可能是特定的編碼,可以獨立使用,也可能與IP地址等信息一起描述一個設備。在一個網(wǎng)管系統(tǒng)所管理的所有設備中,仿真SDH設備具有全網(wǎng)唯一標識。
每個仿真SDH設備作為與網(wǎng)管系統(tǒng)通訊的實體,具有唯一的IP地址和子網(wǎng)掩碼。
設備類型用于區(qū)分不同類型的設備。
所有仿真SDH設備的具體描述信息可以通過直接編輯Excel文件得到,也可以從網(wǎng)管系統(tǒng)的配置數(shù)據(jù)中直接導出。本實施例中,采用從網(wǎng)管系統(tǒng)中直接導出報表方式獲取所有仿真SDH設備的具體描述信息。
第二步、啟動設備仿真軟件,進行仿真初始化;獲取所有待仿真設備的具體描述信息;分別創(chuàng)建仿真設備通訊處理公共模塊、仿真設備數(shù)據(jù)處理公共模塊和仿真設備數(shù)據(jù)發(fā)送公共模塊。
步驟303,啟動設備仿真軟件,進行仿真初始化。
在用于仿真測試的計算機上,啟動設備仿真軟件,進入仿真初始化狀態(tài)。
步驟304,設備仿真軟件獲取所有待仿真設備的具體描述信息,建立仿真設備具體描述信息索引表。
本實施例中,仿真SDH設備具體描述信息索引表為哈希表,以設備IP地址為索引,表中的每個節(jié)點中存儲了與IP地址相對應的仿真SDH設備具體描述信息,以及在仿真SDH設備數(shù)據(jù)處理的整個過程中需要保存或傳遞的一些關鍵特性數(shù)據(jù),如每個仿真SDH設備的通訊連接套接字描述符等。通過仿真設備的IP地址可以在具體描述信息索引表中快速查找到對應的仿真SDH設備具體描述信息和關鍵特性數(shù)據(jù)。
步驟305,分別創(chuàng)建仿真設備通訊處理公共模塊、仿真設備數(shù)據(jù)處理公共模塊和仿真設備數(shù)據(jù)發(fā)送公共模塊。
其中,仿真設備數(shù)據(jù)發(fā)送公共模塊可以獨立存在,也可以將其功能合成在仿真設備數(shù)據(jù)處理公共模塊中;各模塊的創(chuàng)建相互獨立,無特定的創(chuàng)建順序。
本實施例中,仿真設備數(shù)據(jù)發(fā)送公共模塊作為獨立模塊存在。
步驟306,將所有選定的仿真設備的IP地址和子網(wǎng)掩碼添加到運行設備仿真軟件的計算機中。
在運行設備仿真軟件的計算機上,選擇合適的網(wǎng)絡適配器,用于添加仿真SDH設備的IP地址和子網(wǎng)掩碼。如果需要在沒有配置物理網(wǎng)卡或沒有接入物理網(wǎng)絡的計算機上進行設備仿真,則可以先安裝虛擬網(wǎng)絡適配器或環(huán)回適配器,然后將仿真設備的IP地址和子網(wǎng)掩碼添加到虛擬網(wǎng)絡適配器或環(huán)回適配器中。
仿真設備的IP地址和子網(wǎng)掩碼可以添加到同一臺計算機中的一個或多個網(wǎng)絡適配器中,既可以手工添加,也可以采用軟件自動批量添加。
第三步、分別啟動設備仿真軟件中的仿真設備通訊處理公共模塊、仿真設備數(shù)據(jù)處理公共模塊和仿真設備數(shù)據(jù)發(fā)送公共模塊。
步驟307,啟動設備仿真軟件中的仿真設備通訊處理公共模塊。
步驟308,啟動設備仿真軟件中的仿真設備數(shù)據(jù)處理公共模塊。
步驟309,啟動仿真設備數(shù)據(jù)發(fā)送公共模塊。
步驟307、308、309在實現(xiàn)中,沒有啟動順序要求。本實施例中,按照步驟307、308、309的順序進行啟動。
第四步、建立所有仿真設備與網(wǎng)管系統(tǒng)的通訊連接,創(chuàng)建并啟動每個仿真設備的數(shù)據(jù)接收子模塊;進入設備仿真狀態(tài),接收和處理所有仿真設備數(shù)據(jù)。
步驟310,仿真設備通訊處理公共模塊偵聽來自網(wǎng)管系統(tǒng)的連接請求。
該模塊負責偵聽所有來自網(wǎng)管系統(tǒng)的連接。
步驟311,從連接套接字信息中提取仿真設備的IP地址。
仿真設備通訊處理公共模塊每接收到一個連接請求后,首先從連接套接字信息中提取出待連接的IP地址,即仿真SDH設備的IP地址。
步驟312,根據(jù)提取的IP地址從仿真設備具體描述信息索引表中獲取對應的設備具體描述信息。
仿真設備通訊處理公共模塊在獲取IP地址后,根據(jù)IP地址在仿真SDH設備具體描述信息索引表中找到對應的具體描述信息。
步驟313,對連接的有效性和合法性進行判斷。對無效或非法的連接將直接拋棄掉。
仿真設備通訊處理公共模塊在完成仿真SDH設備具體描述信息的提取后,對連接的合法性和有效性進行判斷。
在本實施例中,主要判斷該仿真SDH設備的具體描述信息是否存在、是否允許接入、連接是否已經(jīng)存在等等。
步驟314,對合法有效的網(wǎng)管連接請求予以接收,并將通訊連接套接字描述符添加到對應的仿真設備具體描述信息中。
對合法有效的連接,仿真設備通訊處理公共模塊接收該連接請求,將該連接設備的通訊連接套接字描述符作為仿真SDH設備具體描述信息之一,保存到仿真SDH設備具體信息索引表中對應的具體描述信息節(jié)點中。
步驟315,對合法有效的網(wǎng)管連接請求予以接收后,創(chuàng)建并啟動該仿真設備數(shù)據(jù)接收子模塊。
仿真設備通訊處理公共模塊在接收一個有效的連接請求后,隨即創(chuàng)建并啟動該仿真SDH設備的數(shù)據(jù)接收子模塊。一個仿真SDH設備對應一個數(shù)據(jù)接收子模塊,接收到多少個有效連接便創(chuàng)建并啟動多少個仿真SDH設備數(shù)據(jù)接收子模塊。
步驟316,重復第310步至第315步,完成所有仿真設備的通訊連接,以及每個仿真設備數(shù)據(jù)接收子模塊的創(chuàng)建和啟動。
仿真設備通訊處理公共模塊、各仿真設備數(shù)據(jù)接收子模塊、仿真設備數(shù)據(jù)處理公共模塊、仿真設備數(shù)據(jù)發(fā)送公共模塊具有并發(fā)執(zhí)行的特點,第310步至第315步在循環(huán)執(zhí)行的過程中,不影響后續(xù)各步驟的執(zhí)行,仿真設備數(shù)據(jù)處理公共模塊、各仿真設備數(shù)據(jù)接收子模塊、仿真設備數(shù)據(jù)發(fā)送公共模塊同樣處于循環(huán)執(zhí)行中。
步驟317,仿真設備數(shù)據(jù)處理公共模塊循環(huán)獲取各仿真設備數(shù)據(jù)接收子模塊接收到的仿真設備數(shù)據(jù),進行處理。
仿真設備數(shù)據(jù)處理公共模塊在獲取到數(shù)據(jù)后,首先提取仿真SDH設備的IP地址,根據(jù)IP地址在仿真SDH設備具體描述信息索引表中查找到設備的具體描述信息。然后對數(shù)據(jù)進行其他處理。對于需要應答的數(shù)據(jù),根據(jù)仿真SDH設備具體描述信息和接收到的數(shù)據(jù),構(gòu)造應答報文,提交給仿真設備數(shù)據(jù)發(fā)送公共模塊。對于需要提交給應用層處理的數(shù)據(jù),則將接收的數(shù)據(jù)和仿真SDH設備具體信息一并提交給應用層相關模塊。
步驟318,仿真設備數(shù)據(jù)發(fā)送公共模塊循環(huán)獲取待發(fā)送給網(wǎng)管的仿真設備數(shù)據(jù)。該模塊獲取待發(fā)送數(shù)據(jù)包中的仿真設備通訊連接套接字描述符,將數(shù)據(jù)發(fā)送給網(wǎng)管系統(tǒng)。
該模塊獲取待發(fā)送給網(wǎng)管的仿真SDH設備數(shù)據(jù)后,首先提取仿真設備的IP地址,然后根據(jù)IP地址在仿真SDH設備具體描述信息索引表中查找到具體描述信息,再根據(jù)具體描述信息中的通訊連接套接字描述符,將數(shù)據(jù)發(fā)送給網(wǎng)管系統(tǒng)。
仿真設備數(shù)據(jù)發(fā)送公共模塊負責所有仿真設備的數(shù)據(jù)發(fā)送,在本實施例中,作為一個獨立模塊存在。
權(quán)利要求
1.一種大量設備的軟件仿真方法,其特征在于,包括以下步驟第一步、提取出描述設備所需要的基本要素,根據(jù)基本要素生成所有仿真設備的具體描述信息;所述基本要素至少包括設備的IP地址和子網(wǎng)掩碼兩項信息;第二步、啟動設備仿真軟件,進行仿真初始化;獲取所有待仿真設備的具體描述信息;分別創(chuàng)建仿真設備通訊處理公共模塊、仿真設備數(shù)據(jù)處理公共模塊和仿真設備數(shù)據(jù)發(fā)送公共模塊;第三步、分別啟動設備仿真軟件中的仿真設備通訊處理公共模塊、仿真設備數(shù)據(jù)處理公共模塊和仿真設備數(shù)據(jù)發(fā)送公共模塊;第四步、建立所有仿真設備與網(wǎng)管系統(tǒng)的通訊連接,創(chuàng)建并啟動每個仿真設備的數(shù)據(jù)接收子模塊;進入設備仿真狀態(tài),接收和處理所有仿真設備數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的大量設備的軟件仿真方法,其特征在于,所述方法的第一步中,所述具體描述信息保存到文件中或存儲到數(shù)據(jù)庫中。
3.根據(jù)權(quán)利要求1所述的大量設備的軟件仿真方法,其特征在于,所述方法的第二步中,設備仿真軟件獲取所有待仿真設備的具體描述信息后,建立仿真設備具體描述信息索引表。
4.根據(jù)權(quán)利要求1所述的大量設備的軟件仿真方法,其特征在于,所述方法的第二步中進一步包括以下步驟將所有選定的仿真設備的'地址和子網(wǎng)掩碼添加到運行設備仿真軟件的計算機中;或本步驟在第一步中生成仿真設備具體描述信息后,采用手工方式逐個添加完成。
5.根據(jù)權(quán)利要求1所述的大量設備的軟件仿真方法,其特征在于,所述方法的第二、三步中,仿真設備數(shù)據(jù)發(fā)送公共模塊獨立存在,或?qū)⑵涔δ芎铣稍诜抡嬖O備數(shù)據(jù)處理公共模塊中。
6.根據(jù)權(quán)利要求1所述的大量設備的軟件仿真方法,其特征在于,所述方法的第四步中,其具體操作步驟如下1)、仿真設備通訊處理公共模塊偵聽來自網(wǎng)管系統(tǒng)的連接請求;2)、從連接套接字信息中提取仿真設備的IP地址;3)、根據(jù)提取的IP地址從仿真設備具體描述信息索引表中獲取對應的仿真設備的具體描述信息;4)、連接的有效性和合法性進行判斷;5)、合法有效的網(wǎng)管連接請求予以接收,并將通訊連接套接字描述符添加到對應的仿真設備具體描述信息中;6)、對合法有效的網(wǎng)管連接請求予以接收后,創(chuàng)建并啟動該仿真設備數(shù)據(jù)接收子模塊;7)、重復第1步至第6步,完成所有仿真設備的通訊連接,以及每個仿真設備數(shù)據(jù)接收子模塊的創(chuàng)建和啟動;8)、仿真設備數(shù)據(jù)處理公共模塊循環(huán)獲取各仿真設備數(shù)據(jù)接收子模塊接收到的仿真設備數(shù)據(jù),進行處理;9)、仿真設備數(shù)據(jù)發(fā)送公共模塊循環(huán)獲取待發(fā)送給網(wǎng)管的仿真設備數(shù)據(jù);該模塊獲取待發(fā)送數(shù)據(jù)包中的仿真設備通訊連接套接字描述符,將數(shù)據(jù)發(fā)送給網(wǎng)管系統(tǒng)。
7.根據(jù)權(quán)利要求1至6任一權(quán)利要求所述的大量設備的軟件仿真方法,其特征在于,設備管理系統(tǒng)與設備仿真軟件運行在同一臺計算機中,所有待仿真設備的IP地址和子網(wǎng)掩碼均添加到本機中,設備管理系統(tǒng)可以將這些仿真設備根據(jù)IP地址范圍劃分為不同的子網(wǎng)進行管理。
8.根據(jù)權(quán)利要求1至6任一權(quán)利要求所述的大量設備的軟件仿真方法,其特征在于,設備管理系統(tǒng)與設備仿真軟件分別運行在不同計算機中,所有待仿真設備的IP地址和子網(wǎng)掩碼進行分組,分別添加到運行仿真軟件的計算機中,設備管理系統(tǒng)將這些仿真設備根據(jù)IP地址范圍劃分為不同的子網(wǎng)進行管理。
9.根據(jù)權(quán)利要求1至6任一權(quán)利要求所述的大量設備的軟件仿真方法,其特征在于,設備管理系統(tǒng)與設備仿真軟件分別運行在不同計算機中,仿真軟件運行于多臺計算機中,每臺計算機仿真若干個設備;所有待仿真設備的IP地址和子網(wǎng)掩碼分成若干組,分別添加到相應的計算機中,設備管理系統(tǒng)將這些仿真設備根據(jù)IP地址范圍劃分為不同的子網(wǎng)進行管理。
10.根據(jù)權(quán)利要求1至6任一權(quán)利要求所述的大量設備的軟件仿真方法,其特征在于,仿真設備的IP地址和子網(wǎng)掩碼添加到同一臺計算機中的一個或多個網(wǎng)絡適配器中,手工添加,或采用軟件自動批量添加。
全文摘要
本發(fā)明公開了一種大量設備的軟件仿真方法,包括以下步驟1.提取出描述設備所需要的基本要素,生成所有仿真設備的具體描述信息;2.啟動設備仿真軟件,進行仿真初始化;獲取所有待仿真設備的具體描述信息;分別創(chuàng)建仿真設備的通訊處理、數(shù)據(jù)處理和數(shù)據(jù)發(fā)送三個公共模塊;3.分別啟動設備仿真軟件中的仿真設備通訊處理、數(shù)據(jù)處理和數(shù)據(jù)發(fā)送三個公共模塊;4.建立所有仿真設備與網(wǎng)管系統(tǒng)的通訊連接,創(chuàng)建并啟動每個仿真設備的數(shù)據(jù)接收子模塊;進入設備仿真狀態(tài),接收和處理所有仿真設備數(shù)據(jù)。本發(fā)明中,每個仿真設備與網(wǎng)管系統(tǒng)存在著與真實設備等效的通訊連接,具有獨立的數(shù)據(jù)收發(fā)通道,實現(xiàn)了真正意義上的大量設備的仿真。
文檔編號G06F9/445GK1870542SQ20051007102
公開日2006年11月29日 申請日期2005年5月23日 優(yōu)先權(quán)日2005年5月23日
發(fā)明者程兵旺, 何庭宗 申請人:中興通訊股份有限公司