支持拓?fù)浒l(fā)現(xiàn)的IP網(wǎng)絡(luò)管理仿真環(huán)境的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
支持拓?fù)浒l(fā)現(xiàn)的IP網(wǎng)絡(luò)管理仿真環(huán)境的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
支持拓?fù)浒l(fā)現(xiàn)的IP網(wǎng)絡(luò)管理仿真環(huán)境的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
支持拓?fù)浒l(fā)現(xiàn)的IP網(wǎng)絡(luò)管理仿真環(huán)境的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
支持拓?fù)浒l(fā)現(xiàn)的IP網(wǎng)絡(luò)管理仿真環(huán)境的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、支持拓?fù)浒l(fā)現(xiàn)的IP網(wǎng)絡(luò)管理仿真環(huán)境的設(shè)計(jì)與實(shí)現(xiàn)1宋坤1,陳穎慧21北京郵電大學(xué)網(wǎng)絡(luò)與交換技術(shù)國(guó)家重點(diǎn)實(shí)驗(yàn)室,北京 (1008762北京宜富泰網(wǎng)絡(luò)測(cè)試實(shí)驗(yàn)室有限公司,北京 (100876摘要:本文在研究同類仿真環(huán)境的基礎(chǔ)上,針對(duì)目前研究中存在的不足,設(shè)計(jì)實(shí)現(xiàn)了一個(gè)可以仿真多種管理接口、支持拓?fù)浒l(fā)現(xiàn)、符合規(guī)范要求的網(wǎng)絡(luò)管理仿真環(huán)境。它幫助網(wǎng)絡(luò)管理系統(tǒng)的開(kāi)發(fā)者和使用者解決了構(gòu)建測(cè)試用的網(wǎng)絡(luò)環(huán)境困難、操作復(fù)雜和成本高的問(wèn)題。關(guān)鍵詞:網(wǎng)絡(luò)管理接口、拓?fù)浒l(fā)現(xiàn)、網(wǎng)絡(luò)管理仿真環(huán)境1.引言隨著IP技術(shù)不斷成熟和用戶業(yè)務(wù)需求不斷增加,對(duì)IP網(wǎng)絡(luò)的可管理性和可運(yùn)營(yíng)性提出了更高的要求,迫切需要依靠可靠有效的IP網(wǎng)絡(luò)管

2、理系統(tǒng)(以下簡(jiǎn)稱網(wǎng)管系統(tǒng)對(duì)其進(jìn)行管理。這就產(chǎn)生了以下需求:對(duì)于網(wǎng)管系統(tǒng)的開(kāi)發(fā)者,需要一套用于開(kāi)發(fā)、調(diào)試的測(cè)試環(huán)境;對(duì)于網(wǎng)管系統(tǒng)的使用者,需要對(duì)網(wǎng)管系統(tǒng)的功能和性能進(jìn)行全面有效地驗(yàn)證。因此,有必要研究和開(kāi)發(fā)一套IP網(wǎng)絡(luò)管理仿真環(huán)境以滿足上述需求。目前,用于測(cè)試網(wǎng)管系統(tǒng)的仿真環(huán)境是以基于SNMP(Simple Network Management Protocol,簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議的單Agent(代理1-2形式為主,這種類型的仿真環(huán)境只能仿真網(wǎng)絡(luò)設(shè)備在SNMP協(xié)議層次上對(duì)網(wǎng)管系統(tǒng)進(jìn)行測(cè)試,無(wú)法進(jìn)一步在網(wǎng)絡(luò)層次上對(duì)網(wǎng)管系統(tǒng)進(jìn)行測(cè)試,無(wú)法對(duì)除SNMP之外的其他管理接口進(jìn)行測(cè)試;少數(shù)宣稱實(shí)現(xiàn)仿真網(wǎng)絡(luò)的仿

3、真環(huán)境則存在不支持拓?fù)浒l(fā)現(xiàn)、未能嚴(yán)格按照規(guī)范進(jìn)行實(shí)現(xiàn)等不足,如AdventNet公司開(kāi)發(fā)的Network Designer 5.1,它在連接兩臺(tái)仿真路由器時(shí)生成的仿真數(shù)據(jù)不足以支持拓?fù)浒l(fā)現(xiàn),而且在使用SNMPv2c版本協(xié)議對(duì)不存在的實(shí)例節(jié)點(diǎn)做Get操作時(shí)返回的錯(cuò)誤類型與規(guī)范要求的不一致。本文針對(duì)目前研究中存在的問(wèn)題,設(shè)計(jì)并實(shí)現(xiàn)了可以仿真多種管理接口、支持拓?fù)浒l(fā)現(xiàn)、符合規(guī)范要求的網(wǎng)絡(luò)管理仿真環(huán)境。該網(wǎng)絡(luò)管理仿真環(huán)境可以幫助網(wǎng)管系統(tǒng)的開(kāi)發(fā)者和使用者解決構(gòu)建測(cè)試用的網(wǎng)絡(luò)環(huán)境困難、操作復(fù)雜和成本高的問(wèn)題。2.網(wǎng)絡(luò)管理仿真環(huán)境設(shè)計(jì)2.1網(wǎng)絡(luò)管理仿真環(huán)境設(shè)計(jì)目標(biāo)網(wǎng)絡(luò)管理仿真環(huán)境作為一個(gè)仿真軟件,它不僅可以

4、通過(guò)實(shí)現(xiàn)仿真網(wǎng)絡(luò)設(shè)備來(lái)仿真實(shí)際網(wǎng)絡(luò)中被管設(shè)備的“行為特征”,支持SNMP、TELNET、SYSLOG和NETFLOW多種管理接口,還可以在實(shí)現(xiàn)仿真網(wǎng)絡(luò)設(shè)備的基礎(chǔ)上關(guān)聯(lián)仿真網(wǎng)絡(luò)設(shè)備,仿真一個(gè)小型網(wǎng)絡(luò)。這樣,該網(wǎng)絡(luò)管理仿真環(huán)境既可以用單臺(tái)仿真網(wǎng)絡(luò)設(shè)備在協(xié)議層面上對(duì)網(wǎng)管系統(tǒng)的功能進(jìn)行檢測(cè),又可以構(gòu)建一個(gè)仿真網(wǎng)絡(luò)在網(wǎng)絡(luò)層面上對(duì)網(wǎng)管系統(tǒng)功能進(jìn)行檢測(cè)。2.2網(wǎng)絡(luò)管理仿真環(huán)境功能結(jié)構(gòu)為了實(shí)現(xiàn)上述目標(biāo),同時(shí)考慮到網(wǎng)絡(luò)管理仿真環(huán)境的使用友好性,我們提出了如圖1所示的網(wǎng)絡(luò)管理仿真環(huán)境功能結(jié)構(gòu)。功能結(jié)構(gòu)分為五大部分,分別為仿真接口、仿真設(shè)備、仿真網(wǎng)絡(luò)、日志管理和圖形用戶界面。具體介紹如下:1本課題得到教育部高等學(xué)校

5、博士點(diǎn)專項(xiàng)科研基金(20040013002的資助。 圖1 網(wǎng)絡(luò)管理仿真環(huán)境功能結(jié)構(gòu)(1 仿真接口。該部分依據(jù)協(xié)議規(guī)范,采用網(wǎng)絡(luò)編程技術(shù),設(shè)計(jì)實(shí)現(xiàn)基本的仿真功能,包括SNMP仿真、TELNET仿真、SYSLOG仿真、NETFLOW仿真。其中,SNMP仿真用來(lái)實(shí)現(xiàn)SNMP網(wǎng)絡(luò)管理框架中所提出的管理進(jìn)程/代理進(jìn)程模型中的代理進(jìn)程3,按照RFC1155、RFC1901、RFC2571等系列規(guī)范要求模擬實(shí)際被管設(shè)備上的SNMP代理的“行為特征”4-5;TELNET仿真按照RFC854規(guī)范要求實(shí)現(xiàn)TELNET仿真服務(wù)器,在指定端口進(jìn)行偵聽(tīng),并根據(jù)用戶自定義命令進(jìn)行響應(yīng);SYSLOG仿真按照RFC3164規(guī)

6、范要求根據(jù)用戶自定義內(nèi)容定時(shí)或即時(shí)對(duì)外發(fā)送SYSLOG消息;NETFLOW仿真則按照RFC3954規(guī)范實(shí)現(xiàn)網(wǎng)絡(luò)流量仿真。該部分是網(wǎng)絡(luò)管理仿真環(huán)境的基礎(chǔ),用來(lái)響應(yīng)外部系統(tǒng)發(fā)來(lái)的請(qǐng)求。(2 仿真設(shè)備。該部分將仿真接口所提供的基本仿真功能集成起來(lái)構(gòu)成仿真網(wǎng)絡(luò)設(shè)備。它為各仿真功能提供配置信息和仿真數(shù)據(jù),同時(shí)還對(duì)各仿真功能及整個(gè)仿真設(shè)備進(jìn)行啟??刂?。該部分包括配置管理、啟停控制和仿真數(shù)據(jù)生成三個(gè)模塊。其中,配置管理按照通用配置信息、SNMP相關(guān)的配置信息、TELNET相關(guān)的配置信息、SYSLOG相關(guān)的配置信息和NETFLOW相關(guān)的配置信息分別保存用戶對(duì)仿真設(shè)備所做的設(shè)置;啟??刂朴脕?lái)控制各仿真功能以及整

7、個(gè)仿真設(shè)備的啟動(dòng)和停止;仿真數(shù)據(jù)生成則分為程序自動(dòng)生成和用戶手動(dòng)錄入兩種不同方式生成仿真數(shù)據(jù)。(3 仿真網(wǎng)絡(luò)。該部分在實(shí)現(xiàn)仿真網(wǎng)絡(luò)設(shè)備的基礎(chǔ)上,將多臺(tái)仿真網(wǎng)絡(luò)設(shè)備關(guān)聯(lián)起來(lái)構(gòu)成一個(gè)小型網(wǎng)絡(luò)。該部分包括網(wǎng)絡(luò)管理、拓?fù)涔芾砗途W(wǎng)絡(luò)設(shè)備模板管理三個(gè)功能模塊。其中, 網(wǎng)絡(luò)管理用于對(duì)整個(gè)網(wǎng)絡(luò)進(jìn)行新建、移除、打開(kāi)、關(guān)閉等管理;拓?fù)涔芾碛脕?lái)關(guān)聯(lián)仿真網(wǎng)絡(luò)設(shè)備構(gòu)建小型網(wǎng)絡(luò)從而支持拓?fù)浒l(fā)現(xiàn);網(wǎng)絡(luò)設(shè)備模板管理用于管理用戶可添加到網(wǎng)絡(luò)中的仿真網(wǎng)絡(luò)設(shè)備類型。(4 日志管理。它貫穿上述各部分,提供記錄日志和查看日志的統(tǒng)一接口,由日志記錄和日志查看兩個(gè)模塊組成。(5 圖形用戶界面。該部分以方便用戶使用作為出發(fā)點(diǎn),為用戶提供圖形

8、化的操作界面。它負(fù)責(zé)將用戶對(duì)仿真網(wǎng)絡(luò)或仿真設(shè)備的操作指令傳遞給相應(yīng)部分進(jìn)行處理。2.3網(wǎng)絡(luò)管理仿真環(huán)境軟件結(jié)構(gòu)上述功能結(jié)構(gòu)只是根據(jù)網(wǎng)絡(luò)管理仿真環(huán)境所要實(shí)現(xiàn)的目標(biāo)進(jìn)行了功能設(shè)計(jì)和劃分,若要實(shí)現(xiàn)目標(biāo),還需各功能模塊相互配合才可以。為此,我們將網(wǎng)絡(luò)管理仿真環(huán)境的軟件結(jié)構(gòu)設(shè)計(jì)成圖2所示的樣子。SNMPTELNETSYSLOGNETFLOW圖2 網(wǎng)絡(luò)管理仿真環(huán)境軟件結(jié)構(gòu)圖形用戶界面負(fù)責(zé)接收用戶操作指令,然后根據(jù)指令調(diào)用仿真網(wǎng)絡(luò)或仿真設(shè)備中的相應(yīng)功能模塊,并將功能模塊處理后的結(jié)果呈現(xiàn)于界面。相應(yīng)地,仿真網(wǎng)絡(luò)和仿真設(shè)備則負(fù)責(zé)實(shí)現(xiàn)具體功能以便完成用戶操作。待生成好仿真數(shù)據(jù),且用戶通過(guò)啟動(dòng)指令將相應(yīng)仿真功能模塊

9、或整個(gè)仿真設(shè)備啟起來(lái)時(shí),仿真功能模塊便可以接收外部請(qǐng)求、根據(jù)請(qǐng)求搜索仿真數(shù)據(jù)、返回合理結(jié)果。下面具體介紹該網(wǎng)絡(luò)管理仿真環(huán)境的主要執(zhí)行流程:首先,圖形用戶界面會(huì)接收用戶創(chuàng)建一個(gè)新網(wǎng)絡(luò)的指令,并調(diào)用仿真網(wǎng)絡(luò)中的網(wǎng)絡(luò)管理模塊來(lái)完成創(chuàng)建操作,并在創(chuàng)建成功之后,顯示網(wǎng)絡(luò)設(shè)備模板樹(shù)及沒(méi)有任何仿真設(shè)備的空網(wǎng)絡(luò)。然后,圖形用戶界面根據(jù)用戶添加仿真網(wǎng)絡(luò)設(shè)備的指令可通過(guò)調(diào)用網(wǎng)絡(luò)管理模塊向空網(wǎng)絡(luò)添加仿真設(shè)備,在添加時(shí)網(wǎng)絡(luò)管理模塊又會(huì)調(diào)用仿真設(shè)備中的配置管理模塊來(lái)保存用戶對(duì)仿真設(shè)備及各仿真功能所做的設(shè)置。此時(shí),仿真設(shè)備還無(wú)法對(duì)外界的請(qǐng)求進(jìn)行響應(yīng),還需要用戶通過(guò)圖形界面調(diào)用仿真設(shè)備的仿真數(shù)據(jù)生成模塊和啟停控制模塊。這樣

10、通過(guò)調(diào)用仿真數(shù)據(jù)生成模塊可以以程序自動(dòng)生成和用戶手動(dòng)輸入兩種方式來(lái)產(chǎn)生仿真數(shù)據(jù),繼而通過(guò)調(diào)用啟??刂颇K就可以使仿真設(shè)備上的仿真功能模塊進(jìn)行工作了。仿真功能模塊會(huì)在收到外部請(qǐng)求之后,按照規(guī)范進(jìn)行信息提取、搜索仿真數(shù)據(jù)、返回合理結(jié)果。在有多臺(tái)仿真設(shè)備之后,若要構(gòu)建仿真網(wǎng)絡(luò),則需要通過(guò)圖形用戶界面調(diào)用仿真網(wǎng)絡(luò)的拓?fù)涔芾砟K修改相關(guān)仿真設(shè)備的仿真數(shù)據(jù)以表示連接關(guān)系,具體如何修改仿真數(shù)據(jù)會(huì)在下節(jié)進(jìn)行詳細(xì)說(shuō)明,待操作成功后會(huì)通過(guò)圖形用戶界面在兩臺(tái)仿真設(shè)備之間繪制連線。如此進(jìn)行多次連接就可以構(gòu)建出一個(gè)小型網(wǎng)絡(luò),從而可以支持拓?fù)浒l(fā)現(xiàn)。2.4構(gòu)建仿真網(wǎng)絡(luò)拓?fù)涞年P(guān)鍵技術(shù)網(wǎng)絡(luò)管理仿真環(huán)境通過(guò)對(duì)仿真設(shè)備功能模塊的實(shí)

11、現(xiàn)已經(jīng)可以對(duì)被管設(shè)備進(jìn)行仿真,而且通過(guò)多線程技術(shù)已經(jīng)可以仿真多臺(tái)設(shè)備,但是這些仿真網(wǎng)絡(luò)設(shè)備是孤立的,彼此之間沒(méi)有聯(lián)系,無(wú)法支持拓?fù)浒l(fā)現(xiàn)來(lái)對(duì)網(wǎng)管系統(tǒng)拓?fù)浒l(fā)現(xiàn)功能進(jìn)行檢測(cè)。因此,需要將這些孤立的仿真網(wǎng)絡(luò)設(shè)備關(guān)聯(lián)起來(lái)從而實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)的仿真以便在網(wǎng)絡(luò)層次上對(duì)網(wǎng)管系統(tǒng)進(jìn)行測(cè)試。從網(wǎng)絡(luò)管理的角度來(lái)看,設(shè)備的關(guān)聯(lián)就是設(shè)備上的MIB實(shí)例數(shù)據(jù)的關(guān)聯(lián)。因此下面先介紹為支持拓?fù)浒l(fā)現(xiàn)所涉及的MIB實(shí)例數(shù)據(jù),再講解其實(shí)現(xiàn)原理。MIB是用來(lái)表示被管資源的對(duì)象的結(jié)構(gòu)化集合,其本質(zhì)上是一個(gè)樹(shù)型結(jié)構(gòu)的數(shù)據(jù)庫(kù)2。其中為支持拓?fù)浒l(fā)現(xiàn)所涉及的MIB實(shí)例數(shù)據(jù)主要在System組、Interfaces組和IP組中,以下分別進(jìn)行介紹:1Sy

12、stem組。該組提供被管設(shè)備的一般信息。其中簡(jiǎn)單變量sysServices用來(lái)指示被管設(shè)備能夠提供的層服務(wù),而被管設(shè)備所能提供的層服務(wù)代表了被管設(shè)備的設(shè)備類型,它的值的二進(jìn)制形式從最低位到第7位如果某位為1則表明被管設(shè)備可以提供對(duì)應(yīng)層次的服務(wù),譬如第2位為1則表明該被管設(shè)備可以提供第2層服務(wù)。2Interfaces組。該組包含有關(guān)被管設(shè)備的物理接口方面的一般信息,包括配置信息和發(fā)生在每個(gè)接口的事件的統(tǒng)計(jì)信息,它定義了一個(gè)表示網(wǎng)絡(luò)接口數(shù)量的簡(jiǎn)單變量ifNumber 和一個(gè)接口表ifTable,表中每行對(duì)應(yīng)一個(gè)接口的系列特征參數(shù),ifIndex是接口表的索引,用來(lái)唯一標(biāo)識(shí)接口,其取值從1到ifNu

13、mber,ifAdminStatus保存管理者對(duì)接口所做的設(shè)置, ifOperStatus則表示當(dāng)前接口的狀態(tài)。3IP組。該組包含與被管設(shè)備上的IP實(shí)現(xiàn)和操作相關(guān)的信息,是用來(lái)保存被管設(shè)備有關(guān)連接信息的重要地方。其中簡(jiǎn)單變量ipForwarding用于標(biāo)識(shí)被管設(shè)備是否具有轉(zhuǎn)發(fā)功能;ipAddrTable保存被管設(shè)備的IP地址,包括管理IP和連接IP,每行代表一個(gè)IP地址,每個(gè)IP地址都只賦予一個(gè)物理接口,由ipAdEntIfIndex表示,其值與Interfaces組中的ifTable 的ifIndex的值相匹配;ipRouteTable保存路由信息,該表中的ipRouteNextHop用來(lái)保

14、存下一跳地址即與其直接相連的網(wǎng)絡(luò)設(shè)備的一個(gè)地址,ipRouteType用來(lái)保存路由類型, ipRouteDest用來(lái)表示路由目的地;ipNetToMediaTable提供物理地址和IP地址之間的對(duì)應(yīng)轉(zhuǎn)換,每一個(gè)不使用算法映射技術(shù)的接口都有一個(gè)條目。拓?fù)涔芾碇饕康氖菫榱藢?shí)現(xiàn)仿真網(wǎng)絡(luò)設(shè)備MIB實(shí)例數(shù)據(jù)的關(guān)聯(lián),這樣從網(wǎng)絡(luò)管理的角度來(lái)看就相當(dāng)于將孤立的仿真網(wǎng)絡(luò)設(shè)備關(guān)聯(lián)起來(lái)從而實(shí)現(xiàn)了仿真網(wǎng)絡(luò),進(jìn)而就可以對(duì)拓?fù)浒l(fā)現(xiàn)提供支持。而要實(shí)現(xiàn)MIB實(shí)例數(shù)據(jù)關(guān)聯(lián),對(duì)于不同類型的仿真網(wǎng)絡(luò)設(shè)備之間的連接來(lái)說(shuō)設(shè)置略有不同。對(duì)于兩臺(tái)仿真路由器或仿真路由器和仿真三層交換機(jī)之間的連接來(lái)說(shuō),需要專門對(duì)兩臺(tái)仿真網(wǎng)絡(luò)設(shè)備的ipRou

15、teTable進(jìn)行設(shè)置,該表中每行表示一條路由信息,其中最重要的字段是ipRouteNextHop和ipRouteIfIndex,通過(guò)對(duì)ipRouteNextHop進(jìn)行設(shè)置用來(lái)保存與該仿真網(wǎng)絡(luò)設(shè)備相連的鄰居設(shè)備的連接IP地址,通過(guò)對(duì)ipRouteIfIndex進(jìn)行設(shè)置則用來(lái)保存該仿真網(wǎng)絡(luò)設(shè)備用于此連接的接口索引,而接口索引在ifTable中是與一個(gè)IP地址相對(duì)應(yīng)的,這樣通過(guò)設(shè)置ipRouteTable便記錄下兩臺(tái)仿真網(wǎng)絡(luò)設(shè)備之間的連接關(guān)系。對(duì)于仿真路由器和除路由器和三層交換機(jī)之外的其他仿真網(wǎng)絡(luò)設(shè)備之間的連接來(lái)說(shuō),需要專門對(duì)仿真路由器的ipNetToMediaTable進(jìn)行設(shè)置,該表每行記錄仿真

16、路由器與其它仿真網(wǎng)絡(luò)設(shè)備的連接情況,其中ipNetToMediaIfIndex表示仿真路由器的接口索引, ipNetToMediaNetAddress則表示另外一臺(tái)仿真網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)地址,這樣就可以記錄下仿真路由器與既非路由器又非三層交換機(jī)的仿真網(wǎng)絡(luò)設(shè)備之間的連接關(guān)系。以上給出了構(gòu)建仿真網(wǎng)絡(luò)設(shè)備之間連接時(shí)需要根據(jù)設(shè)備類型區(qū)別設(shè)置的MIB實(shí)例數(shù)據(jù),除此之外還應(yīng)對(duì)表征仿真網(wǎng)絡(luò)設(shè)備配置特性的數(shù)據(jù)進(jìn)行設(shè)置。首先,需要對(duì)System組中的sysServices進(jìn)行設(shè)置,通過(guò)對(duì)它進(jìn)行設(shè)置以表明仿真網(wǎng)絡(luò)設(shè)備的類型;其次,為了數(shù)據(jù)的完整性需要設(shè)置Interfaces組中的ifNumber和ifTable,因?yàn)?/p>

17、有其他表如ipAddrTable等會(huì)與該表進(jìn)行關(guān)聯(lián)以獲取有關(guān)信息;最后就是對(duì)IP組下的ipForwarding和ipAddrTable進(jìn)行設(shè)置,設(shè)置ipForwarding用以表明仿真網(wǎng)絡(luò)設(shè)備是否具轉(zhuǎn)發(fā)能力,而設(shè)置ipAddrTable則可以記錄下該仿真網(wǎng)絡(luò)設(shè)備的所有IP以及相對(duì)應(yīng)接口,從而通過(guò)ipRouteTable或ipNetToMediaTable知道是哪兩臺(tái)仿真網(wǎng)絡(luò)設(shè)備之間進(jìn)行關(guān)聯(lián),其中在設(shè)置ipAddrTable時(shí)必須要有仿真網(wǎng)絡(luò)設(shè)備的管理IP,否則無(wú)法對(duì)拓?fù)浒l(fā)現(xiàn)提供支持。3.網(wǎng)絡(luò)管理仿真環(huán)境實(shí)現(xiàn)基于上述功能框架和軟件結(jié)構(gòu)及構(gòu)建仿真網(wǎng)絡(luò)的關(guān)鍵技術(shù),考慮效率問(wèn)題,我們?cè)陂_(kāi)發(fā)網(wǎng)絡(luò)管理仿真

18、環(huán)境時(shí)采用C/C+語(yǔ)言進(jìn)行實(shí)現(xiàn),使用Visual C+6.0作為開(kāi)發(fā)工具,采用XML 來(lái)保存仿真數(shù)據(jù)和日志。在開(kāi)發(fā)中,我們利用Windows操作系統(tǒng)的特點(diǎn)8,對(duì)每一個(gè)基本的仿真功能模塊均封裝成DLL(Dynamic Link Library,動(dòng)態(tài)鏈接庫(kù)形式,通過(guò)繼承自CWinThread的類在用戶啟動(dòng)仿真功能時(shí)以創(chuàng)建一個(gè)新線程的形式調(diào)用每一個(gè)仿真功能的DLL文件,并在調(diào)用時(shí)將配置參數(shù)傳給仿真功能模塊,從而可以根據(jù)用戶配置監(jiān)聽(tīng)外部系統(tǒng)發(fā)來(lái)的請(qǐng)求既而做出合理響應(yīng),并在停止仿真功能之后結(jié)束調(diào)用線程。另外,由于Windows操作系統(tǒng)是消息驅(qū)動(dòng)的,因此在實(shí)現(xiàn)中許多地方尤其是圖形用戶界面部分,我們使用了大量消息。借助于消息,不同線程之間可以進(jìn)行通信;借助于

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論