模擬無線網(wǎng)絡(luò)的方法、路由主機(jī)與系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,尤其涉及一種模擬無線網(wǎng)絡(luò)的方法、路由主機(jī)與系統(tǒng)。
【背景技術(shù)】
[0002]當(dāng)今社會,移動網(wǎng)絡(luò)十分發(fā)達(dá),移動通信從2G,3G,4G到WIFI的網(wǎng)絡(luò)配置各不相同。目前的移動APP,網(wǎng)絡(luò)游戲大部分需要在移動網(wǎng)絡(luò)下交互運(yùn)行。網(wǎng)絡(luò)通信的強(qiáng)度和穩(wěn)定性不僅受網(wǎng)絡(luò)運(yùn)營商提供的不同類型信號的影響,更與所處的地理位置有關(guān),因此移動網(wǎng)絡(luò)APP在通信性能上表現(xiàn)也會相應(yīng)受到影響。
[0003]為了進(jìn)一步提高產(chǎn)品的性能穩(wěn)定性,提高用戶體驗,增大范圍用戶的使用度,移動網(wǎng)絡(luò)產(chǎn)品往往會在發(fā)布產(chǎn)品,或迭代產(chǎn)品時,進(jìn)行網(wǎng)絡(luò)性能測試,例如如何應(yīng)對各種網(wǎng)絡(luò)環(huán)境,或者很高的延遲,經(jīng)常丟包。然而,正如以上所述,網(wǎng)絡(luò)信號會因所處位置而不同,造成了移動網(wǎng)絡(luò)軟件在真實網(wǎng)絡(luò)性能測試上有很大的不方便。比如以下三個測試用例。
[0004]1.測試不同移動網(wǎng)絡(luò)下的游戲流暢性,如3G,4G,2.5G,WIFI ;如中國移動,中國聯(lián)通網(wǎng)絡(luò),中國電信網(wǎng)絡(luò),甚至外國網(wǎng)絡(luò)。
[0005]2.模擬網(wǎng)絡(luò)公交車上不穩(wěn)定的移動網(wǎng)絡(luò),進(jìn)行游戲性能測試,如斷線重連,3G,4G之間不斷切換。
[0006]3.同時測試不同移動設(shè)備在多種移動網(wǎng)絡(luò)下的性能表現(xiàn)。
[0007]從實踐中可了解到,如果要測試以上3個用例,需要真實環(huán)境的成本代價很大。其中主要有以下3點成本影響較大。
[0008]1.金錢成本大。需購買多家網(wǎng)絡(luò)公司的網(wǎng)絡(luò)卡,甚至還需要外國的移動網(wǎng)絡(luò)。
[0009]2.人力成本大。需人工外出,在公車上進(jìn)行多次重復(fù)的測試,外部環(huán)境不穩(wěn)定。
[0010]3.時間成本大。手動進(jìn)行多種網(wǎng)絡(luò)的多種設(shè)備的測試,同樣需要花費很大的時間、人力成本。
[0011]現(xiàn)有技術(shù)中,也有利用一些網(wǎng)絡(luò)流量控制工具來控制移動設(shè)備接入的無線網(wǎng)絡(luò)參數(shù),從而模擬出具有特定的網(wǎng)絡(luò)性能參數(shù)的無線網(wǎng)絡(luò)。但是現(xiàn)有技術(shù)的缺陷在于只能總體控制制定網(wǎng)卡,一次性控制某一網(wǎng)卡的流量,一次只能對一種網(wǎng)絡(luò)環(huán)境起效,一旦設(shè)置對應(yīng)的網(wǎng)絡(luò),則所有接入的移動設(shè)備都被控制,在同時接入多個移動設(shè)備進(jìn)行測試時帶了了很多不便,測試效率低下。
【發(fā)明內(nèi)容】
[0012]本發(fā)明實施例提出一種模擬無線網(wǎng)絡(luò)的方法、路由主機(jī)與系統(tǒng),能夠分別為每臺無線終端設(shè)備模擬具有特定的網(wǎng)絡(luò)性能參數(shù)的無線網(wǎng)絡(luò),每臺無線終端設(shè)備可以單獨設(shè)置,從而大大地提高了測試效率,減少了時間成本。
[0013]本發(fā)明實施例提供一種模擬無線網(wǎng)絡(luò)的方法,所述方法由路由主機(jī)執(zhí)行;所述路由主機(jī)與外部網(wǎng)絡(luò)連接,并且建立一個本地?zé)o線網(wǎng)絡(luò);所述方法包括:
[0014]為接入到本地?zé)o線網(wǎng)絡(luò)的N臺無線終端設(shè)備一一對應(yīng)地虛擬N條網(wǎng)絡(luò)鏈路,使得每臺無線終端設(shè)備分別能夠通過對應(yīng)的網(wǎng)絡(luò)鏈路連接到所述外部網(wǎng)絡(luò);
[0015]根據(jù)第i臺無線終端設(shè)備當(dāng)前設(shè)定的網(wǎng)絡(luò)性能參數(shù)配置與所述第i臺無線終端設(shè)備對應(yīng)的網(wǎng)絡(luò)鏈路,為所述第i臺無線終端設(shè)備模擬具有所述網(wǎng)絡(luò)性能參數(shù)的無線網(wǎng)絡(luò);其中,N彡1,1彡i彡N。
[0016]在一個實施方式中,在所述根據(jù)第i臺無線終端設(shè)備當(dāng)前設(shè)定的網(wǎng)絡(luò)性能參數(shù)配置與所述第i臺無線終端設(shè)備對應(yīng)的網(wǎng)絡(luò)鏈路,為所述第i臺無線終端設(shè)備模擬具有所述網(wǎng)絡(luò)性能參數(shù)的無線網(wǎng)絡(luò)之前,還包括:
[0017]獲取控制主機(jī)發(fā)送的控制信息;所述控制主機(jī)為所述路由主機(jī)自身或任意一臺所述的無線終端設(shè)備或其他與所述路由主機(jī)連接的設(shè)備;所述控制信息包括待控制的無線終端設(shè)備的IP地址以及待設(shè)定的網(wǎng)絡(luò)性能參數(shù);
[0018]將所述待設(shè)定的網(wǎng)絡(luò)性能參數(shù)作為所述待控制的無線終端設(shè)備當(dāng)前設(shè)定的網(wǎng)絡(luò)性能參數(shù)。
[0019]在另一個實施方式中,在所述根據(jù)第i臺無線終端設(shè)備當(dāng)前設(shè)定的網(wǎng)絡(luò)性能參數(shù)配置與所述第i臺無線終端設(shè)備對應(yīng)的網(wǎng)絡(luò)鏈路,為所述第i臺無線終端設(shè)備模擬具有所述網(wǎng)絡(luò)性能參數(shù)的無線網(wǎng)絡(luò)之前,還包括:
[0020]獲取控制主機(jī)發(fā)送的控制信息;所述控制主機(jī)為所述路由主機(jī)自身或任意一臺所述的無線終端設(shè)備或其他與所述路由主機(jī)連接的設(shè)備;所述控制信息包括待控制的無線終端設(shè)備的IP地址以及待設(shè)定的網(wǎng)絡(luò)性能參數(shù);
[0021]根據(jù)所述控制信息判斷所述控制主機(jī)是否允許控制所述待控制的無線終端設(shè)備;
[0022]當(dāng)判定所述控制主機(jī)允許控制所述待控制的無線終端設(shè)備時,將所述待設(shè)定的網(wǎng)絡(luò)性能參數(shù)作為所述待控制的無線終端設(shè)備當(dāng)前設(shè)定的網(wǎng)絡(luò)性能參數(shù)。
[0023]進(jìn)一步地,所述控制信息還包括一個待驗證的權(quán)限密鑰;
[0024]所述根據(jù)所述控制信息判斷所述控制主機(jī)是否允許控制所述待控制的無線終端設(shè)備,具體是驗證所述待驗證的權(quán)限密鑰以及與所述待控制的無線終端設(shè)備綁定的權(quán)限密鑰是否一致;若是,則判定所述控制主機(jī)允許控制所述待控制的無線終端設(shè)備。
[0025]進(jìn)一步地,所述模擬無線網(wǎng)絡(luò)的方法還包括:
[0026]在任一臺無線終端設(shè)備接入到所述本地?zé)o線網(wǎng)絡(luò)后,生成一個與所述無線終端設(shè)備綁定的權(quán)限密鑰并存儲在所述路由主機(jī)本地;
[0027]將所述權(quán)限密鑰發(fā)送給與所述權(quán)限密鑰綁定的無線終端設(shè)備。
[0028]進(jìn)一步地,所述模擬無線網(wǎng)絡(luò)的方法還包括:
[0029]當(dāng)獲取到一臺無線終端設(shè)備的密鑰更新指令時,生成一個新的權(quán)限密鑰以替代與所述無線終端設(shè)備綁定的權(quán)限密鑰并存儲在所述路由主機(jī)本地,并將所述新的權(quán)限密鑰發(fā)送給所述無線終端設(shè)備。
[0030]進(jìn)一步地,所述模擬無線網(wǎng)絡(luò)的方法還包括:
[0031]當(dāng)一臺無線終端設(shè)備所綁定的權(quán)限密鑰的生存時長達(dá)到設(shè)定的時長閾值時,生成一個新的權(quán)限密鑰以替代所述權(quán)限密鑰并存儲在所述路由主機(jī)本地,并將所述新的權(quán)限密鑰發(fā)送給所述無線終端設(shè)備;所述生存時長是指從生成所述權(quán)限密鑰開始到當(dāng)前時刻之間的時間長度。
[0032]進(jìn)一步地,所述模擬無線網(wǎng)絡(luò)的方法還包括:當(dāng)一臺無線終端設(shè)備所綁定的權(quán)限密鑰更新后,重新向當(dāng)前控制所述無線終端設(shè)備的控制主機(jī)獲取一個待驗證的權(quán)限密鑰并與新的權(quán)限密鑰進(jìn)行對比;若不一致,則禁止所述控制主機(jī)控制所述無線終端設(shè)備。
[0033]進(jìn)一步地,所述模擬無線網(wǎng)絡(luò)的方法還包括:
[0034]根據(jù)所述路由主機(jī)的IP地址生成一個路由主頁;
[0035]當(dāng)檢測到一臺控制主機(jī)通過所述路由主機(jī)的IP地址訪問所述路由主頁時,將所述路由主頁上的主頁數(shù)據(jù)發(fā)送到所述控制主機(jī),通過所述控制主機(jī)解析所述主頁數(shù)據(jù)并顯示所述路由主頁;其中,所述主頁數(shù)據(jù)包括當(dāng)前接入到所述本地?zé)o線網(wǎng)絡(luò)的所有無線終端設(shè)備的IP地址以及各個無線終端設(shè)備當(dāng)前所設(shè)定的網(wǎng)絡(luò)性能參數(shù)。
[0036]進(jìn)一步地,所述主頁數(shù)據(jù)還包括預(yù)存在所述路由主機(jī)本地的可選的多組網(wǎng)絡(luò)性能參數(shù);則所述獲取控制主機(jī)發(fā)送的控制信息具體包括:
[0037]獲取所述控制主機(jī)在所述路由主頁上所選擇的待控制的無線終端設(shè)備的IP地址以確定所述待控制的無線終端設(shè)備,以及
[0038]獲取所述控制主機(jī)從所述路由主頁上選擇的一組網(wǎng)絡(luò)性能參數(shù)作為待設(shè)定的網(wǎng)絡(luò)性能參數(shù)。
[0039]進(jìn)一步地,所述預(yù)存在所述路由主機(jī)本地的可選的多組網(wǎng)絡(luò)性能參數(shù)包括預(yù)存在公用數(shù)據(jù)庫中的所有網(wǎng)絡(luò)性能參數(shù)以及預(yù)存在私用數(shù)據(jù)庫中的所有網(wǎng)絡(luò)性能參數(shù);其中,所述公用數(shù)據(jù)庫與所述私用數(shù)據(jù)庫預(yù)先創(chuàng)建在所述路由主機(jī)本地,且一個控制主機(jī)對應(yīng)于一個私用數(shù)據(jù)庫;在不同的控制主機(jī)訪問所述路由主頁,且在需要獲取預(yù)存在私用數(shù)據(jù)庫中的所有網(wǎng)絡(luò)性能參數(shù)時,所調(diào)用的私用數(shù)據(jù)庫不同。
[0040]進(jìn)一步地,所述模擬無線網(wǎng)絡(luò)的方法還包括:
[0041 ] 獲取一臺控制主機(jī)的參數(shù)創(chuàng)建請求;所述參數(shù)創(chuàng)建請求包含一組待創(chuàng)建的網(wǎng)絡(luò)性能參數(shù)以及要設(shè)定的公私用信息;
[0042]根據(jù)所述待創(chuàng)建的網(wǎng)絡(luò)性能參數(shù)創(chuàng)建一組網(wǎng)絡(luò)性能參數(shù),并根據(jù)所述公私用信息將創(chuàng)建得到的網(wǎng)絡(luò)性能參數(shù)存儲在所述公用數(shù)據(jù)庫中或者存儲在所述控制主機(jī)的私用數(shù)據(jù)庫中。
[0043]進(jìn)一步地,所述模擬無線網(wǎng)絡(luò)的方法還包括::
[0044]獲取一臺控制主機(jī)的參數(shù)修改請求;所述參數(shù)修改請求包含所述控制主機(jī)從所述路由主頁選定的一組待修改的網(wǎng)絡(luò)性能參數(shù)以及對應(yīng)的修改信息;
[0045]根據(jù)所述修改信息,修改所述待修改的網(wǎng)絡(luò)性能參數(shù)中的參數(shù)值,并保存在原來的數(shù)據(jù)庫中;或者,
[0046]將所述待修改的網(wǎng)絡(luò)性能參數(shù)從原來的數(shù)據(jù)庫中刪除;或者,
[0047]將所述待修改的網(wǎng)絡(luò)性能參數(shù)從原來的數(shù)據(jù)庫中添加到另一個數(shù)據(jù)庫中進(jìn)行保存。
[0048]進(jìn)一步地,所述網(wǎng)絡(luò)性能參數(shù)由一個網(wǎng)絡(luò)信號的上行參數(shù)、下行參數(shù)以及用于控制所述網(wǎng)絡(luò)信號的生效時長的時長參數(shù)構(gòu)成。
[0049]進(jìn)一步地,所述網(wǎng)絡(luò)性能參數(shù)由多個網(wǎng)絡(luò)信號的上行參數(shù)、下行參數(shù)、用于控制所述多個網(wǎng)絡(luò)信號按順序生效并且循環(huán)的控制參數(shù)、以及用于設(shè)定每個網(wǎng)絡(luò)信號的生效時間的時長參數(shù)、以及用于設(shè)定所述多個網(wǎng)絡(luò)信號的生效總時長的總時長參數(shù)構(gòu)成。
[0050]進(jìn)一步地,所述上行參數(shù)包括網(wǎng)絡(luò)帶寬、網(wǎng)絡(luò)延遲、丟包率、錯包率以及亂序率;下行參數(shù)包括網(wǎng)絡(luò)帶寬、網(wǎng)絡(luò)延遲、丟包率、錯包率以及亂序率。
[0051]進(jìn)一步地,所述為接入到本地?zé)o線網(wǎng)絡(luò)的N臺無線終端設(shè)備一一對應(yīng)地虛擬N條網(wǎng)絡(luò)鏈路,使得每臺無線終端設(shè)備分別能夠通過對應(yīng)的網(wǎng)絡(luò)鏈路連接到所述外部網(wǎng)絡(luò),具體包括:
[0052]為接入到本地?zé)o線網(wǎng)絡(luò)的N臺無線終端設(shè)備虛擬一一對應(yīng)的虛擬N條分鏈路,并且虛擬一條總鏈路;所述分鏈路用于連接對應(yīng)的無線終端設(shè)備以及一個數(shù)據(jù)結(jié)點;所述總鏈路用于連接所述數(shù)據(jù)結(jié)點和所述外部網(wǎng)絡(luò);則每條網(wǎng)絡(luò)鏈路由一條分鏈路以及所述總鏈路構(gòu)成;
[0053]所述根據(jù)第i臺無線終端設(shè)備當(dāng)前設(shè)定的網(wǎng)絡(luò)性能參數(shù)配置與所述第i臺無線終端設(shè)備對應(yīng)的網(wǎng)絡(luò)鏈路,為所述第i臺無線終端設(shè)備模擬具有所述網(wǎng)絡(luò)性能參數(shù)的無線網(wǎng)絡(luò),包括:
[0054]根據(jù)第i臺無線終端設(shè)備當(dāng)前設(shè)定的網(wǎng)絡(luò)性能參數(shù)控制第i臺無線終端設(shè)備對應(yīng)的網(wǎng)絡(luò)鏈路的分鏈路中數(shù)據(jù)包的傳輸過程,為所述第i臺無線終端設(shè)備模擬具有所述網(wǎng)絡(luò)性能參數(shù)的無線網(wǎng)絡(luò)。
[0055]進(jìn)一步地,根據(jù)第i臺無線終端設(shè)備當(dāng)前設(shè)定的網(wǎng)絡(luò)性能參數(shù)控制第i臺無線終端設(shè)備對應(yīng)的網(wǎng)絡(luò)鏈路中的分鏈路中數(shù)據(jù)包的傳輸過程,包括:
[0056]通過HTB算法控制分鏈路上的數(shù)據(jù)包的傳輸速率,以控制所述分鏈路對應(yīng)的無線終端設(shè)備的網(wǎng)絡(luò)帶寬;
[0057]根據(jù)Netem算法控制分鏈路上的數(shù)據(jù)包的傳輸方式,以控制所述分鏈路上對應(yīng)的無線終端設(shè)備的網(wǎng)絡(luò)延遲、丟包率、錯包率或亂序率。
[