最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

一種用于移動(dòng)互聯(lián)網(wǎng)協(xié)議的測(cè)試平臺(tái)及測(cè)試方法與流程

文檔序號(hào):11254569閱讀:2022來(lái)源:國(guó)知局
一種用于移動(dòng)互聯(lián)網(wǎng)協(xié)議的測(cè)試平臺(tái)及測(cè)試方法與流程

本發(fā)明涉及移動(dòng)互聯(lián)網(wǎng)技術(shù)領(lǐng)域,更具體地,涉及一種用于移動(dòng)互聯(lián)網(wǎng)協(xié)議的測(cè)試平臺(tái)及測(cè)試方法。



背景技術(shù):

隨著半導(dǎo)體技術(shù)、計(jì)算機(jī)技術(shù)以及通信技術(shù)的快速發(fā)展,相應(yīng)的網(wǎng)絡(luò)環(huán)境也在發(fā)生著巨變,由傳統(tǒng)互聯(lián)網(wǎng)到移動(dòng)互聯(lián)網(wǎng),再由移動(dòng)互聯(lián)網(wǎng)到萬(wàn)物互聯(lián)的物聯(lián)網(wǎng)。網(wǎng)絡(luò)終端節(jié)點(diǎn)由pc到智能手機(jī),再到各種移動(dòng)智能設(shè)備,由此引發(fā)的大量的各式各樣具有創(chuàng)新性的網(wǎng)絡(luò)應(yīng)用極大的影響著人們的生活方式。

新的技術(shù)、新的需求仍然在不斷的涌現(xiàn),而為此提供基礎(chǔ)服務(wù)的網(wǎng)絡(luò)協(xié)議也面臨著各種挑戰(zhàn),已有網(wǎng)絡(luò)協(xié)議需要改進(jìn)或新的網(wǎng)絡(luò)協(xié)議有待引入。(1)智能手機(jī)有多種聯(lián)網(wǎng)方式,比如wifi、3g、4g、5g或藍(lán)牙等,而目前的網(wǎng)絡(luò)協(xié)議不能很好的利用智能手機(jī)或移動(dòng)智能設(shè)備中的多種網(wǎng)絡(luò)接口。(2)在一些特殊的環(huán)境,比如,大地震、戰(zhàn)爭(zhēng)或邊遠(yuǎn)地區(qū)等環(huán)境中,在沒(méi)有移動(dòng)信號(hào)的情況下,智能手機(jī)、移動(dòng)智能設(shè)備需要組成移動(dòng)自組織網(wǎng)絡(luò)manet來(lái)互通信息,這就需要智能手機(jī)、移動(dòng)智能設(shè)備擁有支持manet的網(wǎng)絡(luò)協(xié)議。

對(duì)于改進(jìn)的已有的網(wǎng)絡(luò)協(xié)議,或者設(shè)計(jì)的新網(wǎng)絡(luò)協(xié)議在實(shí)際環(huán)境中應(yīng)用前,都需要進(jìn)行網(wǎng)絡(luò)協(xié)議測(cè)試。目前,常用的網(wǎng)絡(luò)模擬器/仿真器有ns2、ns3、real、j-sim、glomosim、ssfnet、core、imunes、opnet、qualnet、netsim、omnet++等,在此稱(chēng)該環(huán)境為虛擬網(wǎng)絡(luò)環(huán)境。采用實(shí)際設(shè)備構(gòu)成的網(wǎng)絡(luò)環(huán)境進(jìn)行各種測(cè)試,在此稱(chēng)該環(huán)境為真實(shí)網(wǎng)絡(luò)環(huán)境。

目前,在對(duì)移動(dòng)互聯(lián)網(wǎng)協(xié)議進(jìn)行測(cè)試的過(guò)程中,基本上是直接在真實(shí)的網(wǎng)絡(luò)環(huán)境中測(cè)試,而真實(shí)的網(wǎng)絡(luò)環(huán)境會(huì)受到物理?xiàng)l件的限制,切當(dāng)運(yùn)行不正常時(shí),修改源代碼會(huì)非常麻煩。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的用于移動(dòng)互聯(lián)網(wǎng)協(xié)議的測(cè)試平臺(tái)及測(cè)試方法。

根據(jù)本發(fā)明的一個(gè)方面,提供一種用于移動(dòng)互聯(lián)網(wǎng)協(xié)議的測(cè)試平臺(tái),包括網(wǎng)絡(luò)拓?fù)鋵?、橋接層、虛擬節(jié)點(diǎn)層和真實(shí)節(jié)點(diǎn)層;

所述網(wǎng)絡(luò)拓?fù)鋵?,用于生成測(cè)試所需的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),所述網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)中具有多個(gè)拓?fù)涔?jié)點(diǎn);

所述橋接層,用于將網(wǎng)絡(luò)拓?fù)鋵又械耐負(fù)涔?jié)點(diǎn)與虛擬節(jié)點(diǎn)層中的系統(tǒng)節(jié)點(diǎn)橋接起來(lái);

所述真實(shí)節(jié)點(diǎn)層,包括至少一個(gè)真實(shí)節(jié)點(diǎn),用于運(yùn)行操作系統(tǒng)源碼,當(dāng)運(yùn)行正常后,將操作系統(tǒng)源碼復(fù)制到虛擬節(jié)點(diǎn)層的系統(tǒng)節(jié)點(diǎn)中;

所述虛擬節(jié)點(diǎn)層,具有多個(gè)系統(tǒng)節(jié)點(diǎn),用于在每一個(gè)系統(tǒng)節(jié)點(diǎn)中安裝虛擬機(jī),通過(guò)虛擬機(jī)在設(shè)定的移動(dòng)互聯(lián)網(wǎng)協(xié)議下運(yùn)行操作系統(tǒng)源碼,以實(shí)現(xiàn)移動(dòng)互聯(lián)網(wǎng)協(xié)議的測(cè)試。

本發(fā)明的有益效果為:通過(guò)構(gòu)建虛擬網(wǎng)絡(luò)測(cè)試平臺(tái),將在真實(shí)節(jié)點(diǎn)中運(yùn)行正常的操作系統(tǒng)源碼復(fù)制到虛擬的系統(tǒng)節(jié)點(diǎn)中,在虛擬網(wǎng)絡(luò)節(jié)點(diǎn)中測(cè)試在設(shè)定的移動(dòng)互聯(lián)網(wǎng)協(xié)議下該操作系統(tǒng)的運(yùn)行情況,當(dāng)運(yùn)行正常時(shí),表明該移動(dòng)互聯(lián)網(wǎng)協(xié)議正常,可直接應(yīng)用于實(shí)際的智能設(shè)備中。將真實(shí)環(huán)境與虛擬環(huán)境相結(jié)合,而無(wú)需直接在真實(shí)的網(wǎng)絡(luò)環(huán)境中測(cè)試,便于網(wǎng)絡(luò)協(xié)議理論人員設(shè)計(jì)、測(cè)試真實(shí)的移動(dòng)互聯(lián)網(wǎng)協(xié)議,能夠高效、便捷地將新的網(wǎng)絡(luò)協(xié)議應(yīng)用于實(shí)際的移動(dòng)互聯(lián)網(wǎng)中,具有很好的推廣應(yīng)用前景。

在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。

進(jìn)一步的,所述網(wǎng)絡(luò)拓?fù)鋵泳唧w用于:

根據(jù)設(shè)定的移動(dòng)互聯(lián)網(wǎng)協(xié)議,通過(guò)編寫(xiě)仿真腳本來(lái)生成測(cè)試所述移動(dòng)互聯(lián)網(wǎng)協(xié)議的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),以用來(lái)承載虛擬節(jié)點(diǎn)層中系統(tǒng)節(jié)點(diǎn)之間的網(wǎng)絡(luò)流量。

進(jìn)一步的,所述橋接層具體用于:

使用linux橋接技術(shù)將網(wǎng)絡(luò)拓?fù)鋵又械耐負(fù)涔?jié)點(diǎn)與虛擬節(jié)點(diǎn)層中的系統(tǒng)節(jié)點(diǎn)一一對(duì)應(yīng)橋接,使得系統(tǒng)節(jié)點(diǎn)連接到虛擬測(cè)試網(wǎng)絡(luò)中。

進(jìn)一步的,所述虛擬機(jī)包括virtualbox虛擬機(jī)和docker虛擬機(jī),所述virtualbox虛擬機(jī)運(yùn)行android操作系統(tǒng),docker虛擬機(jī)運(yùn)行l(wèi)inux操作系統(tǒng)。

進(jìn)一步的,所述虛擬節(jié)點(diǎn)層具體用于:

根據(jù)具體網(wǎng)絡(luò)拓?fù)涞男枰?,在虛擬節(jié)點(diǎn)層中分配安裝virtualbox虛擬機(jī)的數(shù)量和docker虛擬機(jī)的數(shù)量,其中,將virtualbox虛擬機(jī)中實(shí)現(xiàn)的部分功能移植到docker虛擬機(jī)中實(shí)現(xiàn)。

進(jìn)一步的,所述移動(dòng)互聯(lián)網(wǎng)協(xié)議包括多路徑傳輸控制協(xié)議mptcp和移動(dòng)自組織網(wǎng)絡(luò)協(xié)議。

根據(jù)本發(fā)明的另一個(gè)方面,還提供了一種用于移動(dòng)互聯(lián)網(wǎng)協(xié)議的測(cè)試方法,包括:

s1,在網(wǎng)絡(luò)拓?fù)鋵訕?gòu)建測(cè)試所需的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),所述網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)中具有多個(gè)拓?fù)涔?jié)點(diǎn);

s2,在虛擬節(jié)點(diǎn)層中構(gòu)造多個(gè)系統(tǒng)節(jié)點(diǎn),且在橋接層中使用橋接技術(shù)將網(wǎng)絡(luò)拓?fù)鋵又械耐負(fù)涔?jié)點(diǎn)與虛擬節(jié)點(diǎn)層中的系統(tǒng)節(jié)點(diǎn)橋接起來(lái);

s3,在虛擬節(jié)點(diǎn)層中每一個(gè)系統(tǒng)節(jié)點(diǎn)中安裝虛擬機(jī);

s4,在真實(shí)節(jié)點(diǎn)層的真實(shí)節(jié)點(diǎn)中運(yùn)行操作系統(tǒng)源碼,當(dāng)運(yùn)行正常后,將操作系統(tǒng)源碼復(fù)制到虛擬節(jié)點(diǎn)層的系統(tǒng)節(jié)點(diǎn)中,通過(guò)系統(tǒng)節(jié)點(diǎn)的虛擬機(jī)在設(shè)定的移動(dòng)互聯(lián)網(wǎng)協(xié)議下運(yùn)行操作系統(tǒng)源碼,以實(shí)現(xiàn)移動(dòng)互聯(lián)網(wǎng)協(xié)議的測(cè)試。

進(jìn)一步的,所述步驟s2中在橋接層中使用橋接技術(shù)將網(wǎng)絡(luò)拓?fù)鋵又械耐負(fù)涔?jié)點(diǎn)與虛擬節(jié)點(diǎn)層中的系統(tǒng)節(jié)點(diǎn)橋接起來(lái)具體包括:

使用linux橋接技術(shù)將網(wǎng)絡(luò)拓?fù)鋵又械耐負(fù)涔?jié)點(diǎn)與虛擬節(jié)點(diǎn)層中的系統(tǒng)節(jié)點(diǎn)一一對(duì)應(yīng)橋接,使得系統(tǒng)節(jié)點(diǎn)連接到虛擬測(cè)試網(wǎng)絡(luò)中。

進(jìn)一步的,所述虛擬機(jī)包括virtualbox虛擬機(jī)和docker虛擬機(jī),所述virtualbox虛擬機(jī)運(yùn)行android操作系統(tǒng),docker虛擬機(jī)運(yùn)行l(wèi)inux操作系統(tǒng)。

進(jìn)一步的,所述步驟s3中在虛擬節(jié)點(diǎn)層中每一個(gè)系統(tǒng)節(jié)點(diǎn)中安裝虛擬機(jī)具體包括:

根據(jù)具體網(wǎng)絡(luò)拓?fù)涞男枰谔摂M節(jié)點(diǎn)層中分配安裝virtualbox虛擬機(jī)的數(shù)量和docker虛擬機(jī)的數(shù)量,其中,將virtualbox虛擬機(jī)中實(shí)現(xiàn)的部分功能移植到docker虛擬機(jī)中實(shí)現(xiàn)。

附圖說(shuō)明

圖1為本發(fā)明一個(gè)實(shí)施例的用于移動(dòng)互聯(lián)網(wǎng)協(xié)議的測(cè)試平臺(tái)框架圖;

圖2為本發(fā)明另一個(gè)實(shí)施例的用于移動(dòng)互聯(lián)網(wǎng)協(xié)議的測(cè)試方法流程圖;

圖3為本發(fā)明又一個(gè)實(shí)施例的用于移動(dòng)互聯(lián)網(wǎng)協(xié)議的整個(gè)測(cè)試方法流程圖。

具體實(shí)施方式

下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式作進(jìn)一步詳細(xì)描述。以下實(shí)施例用于說(shuō)明本發(fā)明,但不用來(lái)限制本發(fā)明的范圍。

參見(jiàn)圖1,圖1提供了本發(fā)明一個(gè)實(shí)施例的用于移動(dòng)互聯(lián)網(wǎng)協(xié)議的測(cè)試平臺(tái),主要包括網(wǎng)絡(luò)拓?fù)鋵印蚪訉?、虛擬節(jié)點(diǎn)層和真實(shí)節(jié)點(diǎn)層;

所述網(wǎng)絡(luò)拓?fù)鋵?,用于生成測(cè)試所需的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),所述網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)中具有多個(gè)拓?fù)涔?jié)點(diǎn)。所述橋接層,用于將網(wǎng)絡(luò)拓?fù)鋵又械耐負(fù)涔?jié)點(diǎn)與虛擬節(jié)點(diǎn)層中的系統(tǒng)節(jié)點(diǎn)橋接起來(lái)。所述真實(shí)節(jié)點(diǎn)層,包括至少一個(gè)真實(shí)節(jié)點(diǎn),用于運(yùn)行操作系統(tǒng)源碼,當(dāng)運(yùn)行正常后,將操作系統(tǒng)源碼復(fù)制到虛擬節(jié)點(diǎn)層的系統(tǒng)節(jié)點(diǎn)中。所述虛擬節(jié)點(diǎn)層,具有多個(gè)系統(tǒng)節(jié)點(diǎn),用于在每一個(gè)系統(tǒng)節(jié)點(diǎn)中安裝虛擬機(jī),通過(guò)虛擬機(jī)在設(shè)定的移動(dòng)互聯(lián)網(wǎng)協(xié)議下運(yùn)行操作系統(tǒng)源碼,以實(shí)現(xiàn)移動(dòng)互聯(lián)網(wǎng)協(xié)議的測(cè)試。

本實(shí)施例首先構(gòu)建虛擬網(wǎng)絡(luò)環(huán)境,虛擬網(wǎng)絡(luò)環(huán)境的主要優(yōu)點(diǎn)是其使用基本不受物理?xiàng)l件的限制,一般的個(gè)人電腦即可運(yùn)行這樣的網(wǎng)絡(luò)環(huán)境,根據(jù)需要在虛擬網(wǎng)絡(luò)環(huán)境中搭建各種復(fù)雜的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),能夠方便的進(jìn)行網(wǎng)絡(luò)協(xié)議方面的理論研究。

參見(jiàn)圖1,其中的l1表示網(wǎng)絡(luò)拓?fù)鋵?,在網(wǎng)絡(luò)拓?fù)鋵又猩伤枰獪y(cè)試的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),其中,生成的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)具有多個(gè)拓?fù)涔?jié)點(diǎn)。在本實(shí)施例中,網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)中的拓?fù)涔?jié)點(diǎn)均為模擬仿真ns3節(jié)點(diǎn)。圖1中的l3是指構(gòu)建的虛擬節(jié)點(diǎn)層,虛擬節(jié)點(diǎn)層中具有多個(gè)系統(tǒng)節(jié)點(diǎn)。網(wǎng)絡(luò)拓?fù)鋵又械耐負(fù)涔?jié)點(diǎn)與虛擬節(jié)點(diǎn)層中的系統(tǒng)節(jié)點(diǎn)是通過(guò)橋接層進(jìn)行橋接的,使得虛擬節(jié)點(diǎn)層中的系統(tǒng)節(jié)點(diǎn)連接到虛擬測(cè)試網(wǎng)絡(luò)中。

其中的真實(shí)節(jié)點(diǎn)層具有至少一個(gè)真實(shí)節(jié)點(diǎn),真實(shí)節(jié)點(diǎn)通常是指智能設(shè)備,比如,經(jīng)常所說(shuō)的智能手機(jī)。在虛擬網(wǎng)絡(luò)環(huán)境中進(jìn)行移動(dòng)互聯(lián)網(wǎng)協(xié)議的測(cè)試之前,需要保證運(yùn)行的操作系統(tǒng)源碼是正常的。因此,在真實(shí)節(jié)點(diǎn)中,運(yùn)行操作系統(tǒng)源碼,當(dāng)運(yùn)行正常后,將操作系統(tǒng)源碼復(fù)制到虛擬節(jié)點(diǎn)層的系統(tǒng)節(jié)點(diǎn)中。在虛擬節(jié)點(diǎn)層的每一個(gè)系統(tǒng)節(jié)點(diǎn)中安裝虛擬機(jī),在虛擬機(jī)上可以對(duì)運(yùn)行正常的操作系統(tǒng)源碼進(jìn)行運(yùn)行,通過(guò)系統(tǒng)節(jié)點(diǎn)的虛擬機(jī)在設(shè)定的移動(dòng)互聯(lián)網(wǎng)協(xié)議下運(yùn)行操作系統(tǒng)源碼,實(shí)現(xiàn)移動(dòng)互聯(lián)網(wǎng)協(xié)議在虛擬網(wǎng)絡(luò)環(huán)境下的測(cè)試。當(dāng)移動(dòng)互聯(lián)網(wǎng)協(xié)議在虛擬網(wǎng)絡(luò)環(huán)境下使用正常后,該移動(dòng)互聯(lián)網(wǎng)協(xié)議在實(shí)際的智能設(shè)備上也會(huì)運(yùn)行正常,可以將移動(dòng)互聯(lián)網(wǎng)協(xié)議代碼復(fù)制到真實(shí)節(jié)點(diǎn)中。

本實(shí)施例通過(guò)構(gòu)建虛擬網(wǎng)絡(luò)測(cè)試平臺(tái),將在真實(shí)節(jié)點(diǎn)中運(yùn)行正常的操作系統(tǒng)源碼復(fù)制到虛擬的系統(tǒng)節(jié)點(diǎn)中,在虛擬網(wǎng)絡(luò)節(jié)點(diǎn)中測(cè)試在設(shè)定的移動(dòng)互聯(lián)網(wǎng)協(xié)議下該操作系統(tǒng)的運(yùn)行情況,當(dāng)運(yùn)行正常時(shí),表明該移動(dòng)互聯(lián)網(wǎng)協(xié)議正常,可直接應(yīng)用于實(shí)際的智能設(shè)備中。將真實(shí)環(huán)境與虛擬環(huán)境相結(jié)合,而無(wú)需直接在真實(shí)的網(wǎng)絡(luò)環(huán)境中測(cè)試,便于網(wǎng)絡(luò)協(xié)議理論人員設(shè)計(jì)、測(cè)試真實(shí)的移動(dòng)互聯(lián)網(wǎng)協(xié)議,能夠高效、便捷地將新的網(wǎng)絡(luò)協(xié)議應(yīng)用于實(shí)際的移動(dòng)互聯(lián)網(wǎng)中,具有很好的推廣應(yīng)用前景。

在本發(fā)明的一個(gè)實(shí)施例中,所述網(wǎng)絡(luò)拓?fù)鋵泳唧w用于:根據(jù)設(shè)定的移動(dòng)互聯(lián)網(wǎng)協(xié)議,通過(guò)編寫(xiě)仿真腳本來(lái)生成測(cè)試所述移動(dòng)互聯(lián)網(wǎng)協(xié)議的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),用來(lái)承載虛擬節(jié)點(diǎn)層中系統(tǒng)節(jié)點(diǎn)之間的網(wǎng)絡(luò)流量。

具體的,本實(shí)施例可以根據(jù)需要測(cè)試的移動(dòng)互聯(lián)網(wǎng)協(xié)議,在網(wǎng)絡(luò)拓?fù)鋵又袠?gòu)建相對(duì)應(yīng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。在具體構(gòu)建網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)時(shí),可以使用c++語(yǔ)言來(lái)編寫(xiě)生成移動(dòng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的ns3腳本,使得網(wǎng)絡(luò)拓?fù)鋵幽軌虺休d虛擬節(jié)點(diǎn)層中各系統(tǒng)節(jié)點(diǎn)之間的網(wǎng)絡(luò)流量。

在本發(fā)明的另一個(gè)實(shí)施例中,所述橋接層具體用于:使用linux橋接技術(shù)將網(wǎng)絡(luò)拓?fù)鋵又械耐負(fù)涔?jié)點(diǎn)與虛擬節(jié)點(diǎn)層中的系統(tǒng)節(jié)點(diǎn)一一對(duì)應(yīng)橋接。

在上述實(shí)施例中分別構(gòu)建了網(wǎng)絡(luò)拓?fù)鋵雍吞摂M節(jié)點(diǎn)層,網(wǎng)絡(luò)拓?fù)鋵又杏卸鄠€(gè)拓?fù)涔?jié)點(diǎn),虛擬節(jié)點(diǎn)層中有多個(gè)系統(tǒng)節(jié)點(diǎn),其中,拓?fù)涔?jié)點(diǎn)的個(gè)數(shù)與系統(tǒng)節(jié)點(diǎn)的個(gè)數(shù)相等。拓?fù)涔?jié)點(diǎn)與系統(tǒng)節(jié)點(diǎn)是通過(guò)橋接層進(jìn)行橋接的。具體的,橋接層使用linux橋接技術(shù)將網(wǎng)絡(luò)拓?fù)鋵又型負(fù)涔?jié)點(diǎn)與虛擬節(jié)點(diǎn)層中的系統(tǒng)節(jié)點(diǎn)一一對(duì)應(yīng)橋接起來(lái),實(shí)現(xiàn)將虛擬節(jié)點(diǎn)層中的系統(tǒng)節(jié)點(diǎn)連接到虛擬測(cè)試網(wǎng)絡(luò)中。

在本發(fā)明的一個(gè)實(shí)施例中,所述虛擬機(jī)包括virtualbox虛擬機(jī)和docker虛擬機(jī),所述virtualbox虛擬機(jī)運(yùn)行android操作系統(tǒng),docker虛擬機(jī)運(yùn)行l(wèi)inux操作系統(tǒng)。

具體的,虛擬節(jié)點(diǎn)層中的每一個(gè)系統(tǒng)節(jié)點(diǎn)是基于x86平臺(tái)的,在每一個(gè)系統(tǒng)節(jié)點(diǎn)中安裝虛擬機(jī)。在本實(shí)施例中,虛擬機(jī)的主要類(lèi)型有兩種:virtualbox虛擬機(jī)和docker虛擬機(jī)。其中,在virtualbox虛擬機(jī)上運(yùn)行andriod操作系統(tǒng),在docker虛擬機(jī)上運(yùn)行l(wèi)inux系統(tǒng)。在實(shí)際過(guò)程中,目前,真實(shí)的智能設(shè)備上通常運(yùn)行的是andriod操作系統(tǒng),且andriod操作系統(tǒng)是開(kāi)源的。在進(jìn)行移動(dòng)互聯(lián)網(wǎng)協(xié)議的測(cè)試過(guò)程中,是將智能設(shè)備上的andriod操作系統(tǒng)的源代碼移植到virtualbox虛擬機(jī)中。因此,在實(shí)際的測(cè)試過(guò)程中,是在virtualbox虛擬機(jī)的linux操作系統(tǒng)中運(yùn)行測(cè)試的。

但是由于virtualbox虛擬機(jī)所占系統(tǒng)資源較多,運(yùn)行在一臺(tái)服務(wù)器上的測(cè)試平臺(tái)能夠同時(shí)開(kāi)啟的virtualbox虛擬機(jī)的數(shù)量是有限的,因此,根據(jù)具體網(wǎng)絡(luò)拓?fù)涞男枰?,在系統(tǒng)節(jié)點(diǎn)層中分配安裝一定數(shù)量的virtualbox虛擬機(jī)和一定數(shù)量的docker虛擬機(jī),,可將virtualbox虛擬機(jī)中實(shí)現(xiàn)的部分功能移植到docker虛擬機(jī)中實(shí)現(xiàn)。采用docker虛擬機(jī)中運(yùn)行的linux系統(tǒng)來(lái)實(shí)現(xiàn)virtualbox虛擬機(jī)的部分測(cè)試功能,使用docker虛擬機(jī)來(lái)協(xié)助virtualbox虛擬機(jī)共同實(shí)現(xiàn)復(fù)雜的網(wǎng)絡(luò)測(cè)試任務(wù),減輕服務(wù)器的測(cè)試壓力。移動(dòng)互聯(lián)網(wǎng)協(xié)議的設(shè)計(jì)、測(cè)試以及實(shí)現(xiàn)工作均是在虛擬節(jié)點(diǎn)層進(jìn)行的。

其中,上述所說(shuō)的所述移動(dòng)互聯(lián)網(wǎng)協(xié)議包括多路徑傳輸控制協(xié)議mptcp和移動(dòng)自組織網(wǎng)絡(luò)協(xié)議。

參見(jiàn)圖2,圖2提供了本發(fā)明另一個(gè)實(shí)施例的用于移動(dòng)互聯(lián)網(wǎng)協(xié)議的測(cè)試方法,包括:

s1,在網(wǎng)絡(luò)拓?fù)鋵訕?gòu)建測(cè)試所需的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),所述網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)中具有多個(gè)拓?fù)涔?jié)點(diǎn);

s2,在虛擬節(jié)點(diǎn)層中構(gòu)造多個(gè)系統(tǒng)節(jié)點(diǎn),且在橋接層中使用橋接技術(shù)將網(wǎng)絡(luò)拓?fù)鋵又械耐負(fù)涔?jié)點(diǎn)與虛擬節(jié)點(diǎn)層中的系統(tǒng)節(jié)點(diǎn)橋接起來(lái);

s3,在虛擬節(jié)點(diǎn)層中每一個(gè)系統(tǒng)節(jié)點(diǎn)中安裝虛擬機(jī);

s4,在真實(shí)節(jié)點(diǎn)層的真實(shí)節(jié)點(diǎn)中運(yùn)行操作系統(tǒng)源碼,當(dāng)運(yùn)行正常后,將操作系統(tǒng)源碼復(fù)制到虛擬節(jié)點(diǎn)層的系統(tǒng)節(jié)點(diǎn)中,通過(guò)系統(tǒng)節(jié)點(diǎn)的虛擬機(jī)在設(shè)定的移動(dòng)互聯(lián)網(wǎng)協(xié)議下運(yùn)行操作系統(tǒng)源碼,以實(shí)現(xiàn)移動(dòng)互聯(lián)網(wǎng)協(xié)議的測(cè)試。

其中,所述虛擬機(jī)包括virtualbox虛擬機(jī)和docker虛擬機(jī),所述virtualbox虛擬機(jī)運(yùn)行android操作系統(tǒng),docker虛擬機(jī)運(yùn)行l(wèi)inux操作系統(tǒng)。

所述步驟s3中在虛擬節(jié)點(diǎn)層中每一個(gè)系統(tǒng)節(jié)點(diǎn)中安裝虛擬機(jī)具體包括:根據(jù)具體網(wǎng)絡(luò)拓?fù)涞男枰谙到y(tǒng)節(jié)點(diǎn)層中分配安裝一定數(shù)量的virtualbox虛擬機(jī)和一定數(shù)量的docker虛擬機(jī),其中,可將virtualbox虛擬機(jī)中實(shí)現(xiàn)的部分功能移植到docker虛擬機(jī)中實(shí)現(xiàn)。

上述步驟s1、s2和s3中構(gòu)建的用于移動(dòng)互聯(lián)網(wǎng)協(xié)議的測(cè)試平臺(tái)可參見(jiàn)前述的實(shí)施例,前述的實(shí)施例中詳細(xì)講述了構(gòu)建的測(cè)試平臺(tái)。本實(shí)施例主要講述一下步驟s4中采用構(gòu)建的測(cè)試平臺(tái)進(jìn)行移動(dòng)互聯(lián)網(wǎng)協(xié)議的測(cè)試過(guò)程。

下面對(duì)采用構(gòu)建的測(cè)試平臺(tái)進(jìn)行移動(dòng)互聯(lián)網(wǎng)協(xié)議的測(cè)試過(guò)程進(jìn)行說(shuō)明,主要的過(guò)程可參見(jiàn)圖3,在真實(shí)環(huán)境中,將android-arm源代碼進(jìn)行編譯、刷機(jī)入智能設(shè)備,比如,智能手機(jī),在智能手機(jī)上運(yùn)行該android-arm源代碼,如果運(yùn)行失敗,則解決運(yùn)行問(wèn)題,重新編譯,直到android-arm源代碼在智能手機(jī)上運(yùn)行成功。當(dāng)android-arm源代碼在智能手機(jī)上運(yùn)行成功后,將運(yùn)行成功的android-arm源代碼復(fù)制到測(cè)試平臺(tái)的系統(tǒng)節(jié)點(diǎn)上,并在系統(tǒng)節(jié)點(diǎn)中編譯和修改,形成android-x86.iso文件。在系統(tǒng)節(jié)點(diǎn)中安裝virtualbox虛擬機(jī),在網(wǎng)絡(luò)協(xié)議環(huán)境下運(yùn)行andriod系統(tǒng),若運(yùn)行正常,則表示網(wǎng)絡(luò)協(xié)議正常,此時(shí)將網(wǎng)絡(luò)協(xié)議代碼復(fù)制到智能設(shè)備所用的android-arm源代碼中。在測(cè)試平臺(tái)搭建的虛擬網(wǎng)絡(luò)環(huán)境中,移動(dòng)互聯(lián)網(wǎng)協(xié)議運(yùn)行成功后,那么該移動(dòng)互聯(lián)網(wǎng)在智能設(shè)備上也會(huì)運(yùn)行成功。本發(fā)明將真實(shí)環(huán)境和虛擬環(huán)境相結(jié)合,共同完成移動(dòng)互聯(lián)網(wǎng)協(xié)議的測(cè)試,使得網(wǎng)絡(luò)工程技術(shù)人員能夠高效、便捷地將新的網(wǎng)絡(luò)協(xié)議應(yīng)用到實(shí)際的移動(dòng)互聯(lián)網(wǎng)中。

下面以多路徑傳輸控制協(xié)議mptcp為例具體說(shuō)明測(cè)試流程,主要包括以下步驟:

步驟1、智能手機(jī)操作系統(tǒng)的選擇,在此選擇huaweihonor5x,操作系統(tǒng)選擇lineage-14.1-kiwi;

步驟2、向x86平臺(tái)移植arm平臺(tái)的android;

步驟3、互聯(lián)網(wǎng)協(xié)議在linux內(nèi)核中的實(shí)現(xiàn);

步驟4、網(wǎng)絡(luò)協(xié)議的測(cè)試;

步驟5、新的網(wǎng)絡(luò)協(xié)議應(yīng)用于智能手機(jī)。

當(dāng)要實(shí)現(xiàn)一種新的移動(dòng)互聯(lián)網(wǎng)協(xié)議時(shí),首先將智能手機(jī)上運(yùn)行的android-arm源代碼移植到測(cè)試平臺(tái)的android-x86中。然后在android-x86中修改或添加代碼,對(duì)修改或者添加后的代碼在測(cè)試平臺(tái)的虛擬網(wǎng)絡(luò)環(huán)境中進(jìn)行功能測(cè)試。一切正常后,將所有修改過(guò)的源文件復(fù)制到android-arm源碼樹(shù)中,編譯android-arm,最后將rom刷入智能手機(jī)。

其中,步驟1中還包括:對(duì)所選智能手機(jī)的操作系統(tǒng)進(jìn)行編譯、刷機(jī)、測(cè)試,驗(yàn)證這套android源代碼的可用性。具體步驟1包括以下步驟:

步驟101、下載所選智能手機(jī)操作系統(tǒng)(lineage-14.1-kiwi)的整套源代碼;

步驟102、在服務(wù)器(ibmserver)上編譯源代碼,生成rom;

步驟103、采用線(xiàn)刷或卡刷的方法將上步的rom刷入智能手機(jī)(huaweihonor5x);

步驟104、測(cè)試智能手機(jī)是否能夠正常使用,如果不能正常使用,解決android源代碼中的邏輯問(wèn)題,然后重復(fù)步驟102~步驟104,直到智能手機(jī)能夠正常使用為止;

步驟105、測(cè)試智能手機(jī)是否能夠正常使用,如果一切正常,流程結(jié)束。

其中,向x86平臺(tái)移植基于arm平臺(tái)的android的步驟具體包括:

步驟201、將步驟1中獲得的正確的整套android源代碼(根目錄為android-arm)復(fù)制一份,這份源代碼的頂層目錄命名為android-x86,接下來(lái)的步驟在目錄android-x86中進(jìn)行;

步驟202、在android系統(tǒng)架構(gòu)的驅(qū)動(dòng)層,添加系統(tǒng)啟動(dòng)支持,即:uefi/legacybios支持;

步驟203、在android系統(tǒng)架構(gòu)的驅(qū)動(dòng)層,修改linux內(nèi)核的部分驅(qū)動(dòng),如mesaopengl圖形庫(kù)、鍵盤(pán)/鼠標(biāo)相關(guān)的庫(kù);

步驟204、修改build系統(tǒng),目的是能夠編譯生成iso安裝鏡像文件;

步驟205、在服務(wù)器上編譯源代碼,編譯過(guò)程中如果有語(yǔ)法問(wèn)題,重復(fù)步驟202~步驟205,如果沒(méi)有語(yǔ)法問(wèn)題,會(huì)生成iso文件,執(zhí)行步驟206;

步驟206、在virtualbox中安裝iso文件,安裝過(guò)程中如果有問(wèn)題,重復(fù)步驟202~步驟206,如果沒(méi)有問(wèn)題,會(huì)安裝成功,執(zhí)行步驟207;

步驟207、啟動(dòng)上步中安裝的android-x86,啟動(dòng)過(guò)程中如果有問(wèn)題,重復(fù)步驟202~步驟207,如果沒(méi)有問(wèn)題,會(huì)成功進(jìn)入androidgui,執(zhí)行步驟208;

步驟208、至此,成功將arm平臺(tái)的android移植到了x86平臺(tái),并且可以在virtualbox中正常使用。

互聯(lián)網(wǎng)協(xié)議(mptcp)在虛擬節(jié)點(diǎn)層中的系統(tǒng)節(jié)點(diǎn)的linux內(nèi)核中實(shí)現(xiàn),具體的,所述步驟3包括以下步驟:

步驟301、將新網(wǎng)絡(luò)協(xié)議代碼(mptcp)復(fù)制到linux內(nèi)核;

步驟302、在服務(wù)器上編譯源代碼,編譯過(guò)程中如果有語(yǔ)法問(wèn)題,重復(fù)步驟301,如果沒(méi)有語(yǔ)法問(wèn)題,會(huì)生成iso文件,執(zhí)行步驟303;

步驟303、在virtualbox中安裝iso文件;

步驟304、在仿真平臺(tái)中測(cè)試新的協(xié)議功能是否正常,如果不正常,修改可能引起異常的內(nèi)核代碼,然后重復(fù)步驟302~步驟304;

步驟305、在高保真實(shí)驗(yàn)平臺(tái)中測(cè)試(見(jiàn)下面步驟4)新的網(wǎng)絡(luò)協(xié)議功能是否正常,如果正常,則新網(wǎng)絡(luò)協(xié)議代碼在內(nèi)核中成功實(shí)現(xiàn)。

網(wǎng)絡(luò)協(xié)議在測(cè)試平臺(tái)上的測(cè)試過(guò)程,即上述的步驟4包括以下步驟:

步驟401、根據(jù)具體的網(wǎng)絡(luò)拓?fù)湫枨?,在虛擬節(jié)點(diǎn)層中安裝x個(gè)基于virtualbox的android-x86系統(tǒng),通過(guò)腳本自動(dòng)初始化、啟動(dòng)android-x86系統(tǒng);步驟402、根據(jù)具體的網(wǎng)絡(luò)拓?fù)湫枨螅谔摂M節(jié)點(diǎn)層中安裝y個(gè)基于docker的linux系統(tǒng),通過(guò)腳本自動(dòng)初始化、啟動(dòng)linux操作系統(tǒng);

步驟403、使用c++編寫(xiě)網(wǎng)絡(luò)拓?fù)鋵?duì)應(yīng)的ns3腳本核心代碼;

步驟404、啟動(dòng)整個(gè)用于移動(dòng)互聯(lián)網(wǎng)協(xié)議的測(cè)試平臺(tái),對(duì)新添加的網(wǎng)絡(luò)協(xié)議進(jìn)行功能測(cè)試。

再進(jìn)一步的,將新的網(wǎng)絡(luò)協(xié)議直接應(yīng)用于智能手機(jī),具體的,所述步驟5包括以下步驟:

步驟501、將android-x86目錄中修改過(guò)的與新網(wǎng)絡(luò)協(xié)議相關(guān)的所有源文件復(fù)制到android-arm目錄中對(duì)應(yīng)的位置;

步驟502、在服務(wù)器上編譯源代碼(android-arm目錄),生成rom;

步驟503、采用線(xiàn)刷或卡刷的方法將步驟502生成的rom刷入智能手機(jī);

步驟504、如果新網(wǎng)絡(luò)協(xié)議功能不能正常使用,解決android源代碼中的邏輯問(wèn)題,然后重復(fù)步驟502~步驟504,直到智能手機(jī)能夠正常使用為止。

步驟505、測(cè)試新網(wǎng)絡(luò)協(xié)議功能是否正常,如果正常,流程結(jié)束。

本發(fā)明提供的一種用于移動(dòng)互聯(lián)網(wǎng)協(xié)議的測(cè)試平臺(tái)及測(cè)試方法,通過(guò)構(gòu)建對(duì)移動(dòng)互聯(lián)網(wǎng)協(xié)議測(cè)試的平臺(tái),能夠?qū)⒒ヂ?lián)網(wǎng)協(xié)議的實(shí)驗(yàn)代碼幾乎可以不加修改的應(yīng)用于實(shí)際的移動(dòng)互聯(lián)網(wǎng)中,較大程度上提高了新的網(wǎng)絡(luò)協(xié)議或經(jīng)過(guò)改進(jìn)的已有網(wǎng)絡(luò)協(xié)議應(yīng)用于實(shí)際移動(dòng)互聯(lián)網(wǎng)中的速度,綜合,本發(fā)明具有以下幾個(gè)優(yōu)點(diǎn):

(1)通過(guò)在虛擬網(wǎng)絡(luò)節(jié)點(diǎn)中運(yùn)行實(shí)際智能手機(jī)操作系統(tǒng)的方法,實(shí)現(xiàn)網(wǎng)絡(luò)協(xié)議理論研究成果和具體實(shí)現(xiàn)高度的一致,克服了以往網(wǎng)絡(luò)實(shí)驗(yàn)平臺(tái)要么偏重理論實(shí)驗(yàn),要么偏重實(shí)際測(cè)試,無(wú)法兼顧理論與實(shí)踐兩方面的缺點(diǎn),較大程度上提高了新的網(wǎng)絡(luò)協(xié)議或經(jīng)過(guò)改進(jìn)的已有網(wǎng)絡(luò)協(xié)議應(yīng)用于實(shí)際網(wǎng)絡(luò)環(huán)境中的速度,縮短了新的網(wǎng)絡(luò)協(xié)議應(yīng)用于實(shí)際網(wǎng)絡(luò)環(huán)境中的周期。

(2)本發(fā)明構(gòu)建的測(cè)試平臺(tái)通過(guò)使用linux橋接技術(shù)將網(wǎng)絡(luò)拓?fù)鋵又械耐負(fù)涔?jié)點(diǎn)(ns3節(jié)點(diǎn))與虛擬節(jié)點(diǎn)層中的系統(tǒng)節(jié)點(diǎn)(virtualbox、docker)對(duì)接起來(lái),克服了以往模擬/仿真網(wǎng)絡(luò)實(shí)驗(yàn)平臺(tái)中網(wǎng)絡(luò)節(jié)點(diǎn)功能簡(jiǎn)單、單一的缺點(diǎn)。

(3)測(cè)試平臺(tái)采取docker虛擬機(jī)中運(yùn)行的linux系統(tǒng)來(lái)實(shí)現(xiàn)virtualbox虛擬機(jī)的部分測(cè)試功能,使用docker協(xié)助virtualbox虛擬機(jī)來(lái)共同實(shí)現(xiàn)復(fù)雜的移動(dòng)網(wǎng)絡(luò)測(cè)試任務(wù),移動(dòng)互聯(lián)網(wǎng)協(xié)議的設(shè)計(jì)及實(shí)現(xiàn)工作在virtualbox、docker中進(jìn)行,由于virtualbox、docker中運(yùn)行的都是實(shí)際的操作系統(tǒng),因此,互聯(lián)網(wǎng)協(xié)議的實(shí)驗(yàn)代碼幾乎可以不加修改的應(yīng)用于實(shí)際的網(wǎng)絡(luò)環(huán)境中,實(shí)現(xiàn)了實(shí)驗(yàn)代碼的高保真性。

(4)測(cè)試平臺(tái)通過(guò)提供由c++編寫(xiě)的用來(lái)生成移動(dòng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的ns3腳本以及virtualbox和docker共同實(shí)現(xiàn)的系統(tǒng)節(jié)點(diǎn),克服了以往模擬/仿真網(wǎng)絡(luò)實(shí)驗(yàn)平臺(tái)中移動(dòng)網(wǎng)絡(luò)拓?fù)鋬H能以功能模擬為目的的缺點(diǎn),可以實(shí)現(xiàn)復(fù)雜移動(dòng)網(wǎng)絡(luò)拓?fù)涞恼鎸?shí)性。

最后,本申請(qǐng)的方法僅為較佳的實(shí)施方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1