魏明軍 楊晶
摘 要:隨著社會(huì)的發(fā)展,網(wǎng)絡(luò)已經(jīng)成為人們生活中不可缺少的元素,但隨著網(wǎng)絡(luò)規(guī)模的增大,網(wǎng)絡(luò)的復(fù)雜性、異構(gòu)性也大大增加,在此背景下如何提高網(wǎng)絡(luò)質(zhì)量就成網(wǎng)絡(luò)運(yùn)營(yíng)商所關(guān)心的核心問題,同時(shí)用戶也迫切希望了解所使用網(wǎng)絡(luò)的狀態(tài)和質(zhì)量,以便選擇更適合的服務(wù)商。時(shí)延、抖動(dòng)、帶寬等參數(shù)作為表征網(wǎng)絡(luò)質(zhì)量的參數(shù),能夠最為直觀地反映網(wǎng)絡(luò)狀態(tài),對(duì)這幾個(gè)參數(shù)的測(cè)量和分析成為掌握網(wǎng)絡(luò)質(zhì)量的關(guān)鍵。文章采用當(dāng)下最為成熟的B/S架構(gòu),設(shè)計(jì)基于TWAMP協(xié)議的測(cè)量平臺(tái),具有很強(qiáng)的可操作性。并且針對(duì)測(cè)量數(shù)據(jù)的離散化處理能夠有效的降低CPU工作強(qiáng)度,提高測(cè)量結(jié)果的精度。
關(guān)鍵詞:網(wǎng)絡(luò)測(cè)量;B/S架構(gòu);離散型隨機(jī)變量;TWAMP協(xié)議
1 研究背景
隨著社會(huì)的發(fā)展,網(wǎng)絡(luò)已經(jīng)成為人們生活中不可缺少的元素,但是隨著網(wǎng)絡(luò)規(guī)模的增大,導(dǎo)致網(wǎng)絡(luò)的異構(gòu)性、復(fù)雜性提高。與此同時(shí),用戶對(duì)網(wǎng)絡(luò)服務(wù)質(zhì)量要求也越來(lái)越高。IP網(wǎng)絡(luò)作為各種應(yīng)用的承載,它的性能對(duì)上層業(yè)務(wù)影響重大。
2 網(wǎng)絡(luò)測(cè)量分類
按照是否向網(wǎng)絡(luò)注入額外測(cè)量數(shù)據(jù)包來(lái)劃分,網(wǎng)絡(luò)測(cè)量可以分主動(dòng)測(cè)量和被動(dòng)測(cè)量。主動(dòng)測(cè)量是在網(wǎng)絡(luò)流量中插入特別設(shè)計(jì)的探測(cè)數(shù)據(jù)包,并在數(shù)據(jù)包通過(guò)網(wǎng)絡(luò)后分析探測(cè)數(shù)據(jù)包的特征差異可以得到網(wǎng)絡(luò)狀態(tài)和性能參數(shù),主動(dòng)測(cè)量的特點(diǎn)是是利用測(cè)量工具在選定網(wǎng)絡(luò)點(diǎn)上插入特定目的數(shù)據(jù)包。主動(dòng)測(cè)量不依賴于測(cè)定對(duì)象本身的測(cè)量能力,具備靈活和可操作性強(qiáng)等特點(diǎn)。而且主動(dòng)測(cè)量并不需要多點(diǎn)協(xié)作,可根據(jù)用戶要求測(cè)量端到端的網(wǎng)絡(luò)性能。被動(dòng)測(cè)量是在關(guān)鍵位置和節(jié)點(diǎn)部署測(cè)量設(shè)備來(lái)捕獲網(wǎng)絡(luò)數(shù)據(jù)包,并進(jìn)行統(tǒng)計(jì)分析,通過(guò)統(tǒng)計(jì)分析結(jié)果獲取網(wǎng)絡(luò)狀態(tài)和性能參數(shù),所以被動(dòng)測(cè)量在鏈路或者設(shè)備上對(duì)經(jīng)過(guò)的流量進(jìn)行監(jiān)測(cè),并不需要注入額外的流量包,這種特點(diǎn)也使得被動(dòng)測(cè)量適合作為設(shè)備或者網(wǎng)絡(luò)流量的測(cè)量方式。綜上所述,本研究采用主動(dòng)測(cè)量方式
3 網(wǎng)絡(luò)測(cè)量性能指標(biāo)
網(wǎng)絡(luò)性能又分為整體性能和節(jié)點(diǎn)性能之分,兩者之間的關(guān)系是統(tǒng)一的。通過(guò)對(duì)端到端測(cè)量指標(biāo)的統(tǒng)合分析就可以得到網(wǎng)絡(luò)的整體性能。性能指標(biāo)主要包括以下參數(shù):(1)連通性(Connectivity)。網(wǎng)絡(luò)連通性是指網(wǎng)絡(luò)連通的程度。這一指標(biāo)主要與丟包率相關(guān),一般網(wǎng)絡(luò)可用性會(huì)會(huì)有一個(gè)閾值,當(dāng)丟包率高于這一數(shù)值時(shí)網(wǎng)絡(luò)判定為不可用,相反則為網(wǎng)絡(luò)可用。(2)數(shù)據(jù)包傳輸時(shí)延(Data Packet Transmission Delay)。時(shí)延是指又分為單向時(shí)延和往返時(shí)延。單向時(shí)延是指某一節(jié)點(diǎn)接收到數(shù)據(jù)源所發(fā)出的數(shù)據(jù)包時(shí)所經(jīng)歷的時(shí)間。往返時(shí)延是指由數(shù)據(jù)源發(fā)送數(shù)據(jù)包到達(dá)指定節(jié)點(diǎn)后,指定節(jié)點(diǎn)立即發(fā)送反饋數(shù)據(jù)包,此數(shù)據(jù)包到達(dá)源點(diǎn)是所經(jīng)歷的時(shí)長(zhǎng)。因?yàn)闀r(shí)延是隨時(shí)間變化的,若進(jìn)行網(wǎng)絡(luò)測(cè)量,應(yīng)按照某段時(shí)間內(nèi)的平均值計(jì)算時(shí)延。(3)丟包率。丟包率是指數(shù)據(jù)源發(fā)出的數(shù)據(jù)包數(shù)量與反饋數(shù)據(jù)包之間的差值占源數(shù)據(jù)包總量的百分比。
4 測(cè)量平臺(tái)架構(gòu)設(shè)計(jì)
無(wú)論基于哪種協(xié)議的測(cè)量,都需要經(jīng)歷以5個(gè)環(huán)節(jié):部署物理節(jié)點(diǎn)——設(shè)定測(cè)量目標(biāo)——測(cè)量執(zhí)行開始和結(jié)束——測(cè)量數(shù)據(jù)分析——報(bào)告輸出。
測(cè)量平臺(tái)采用B/S(Browser/Server,瀏覽器/服務(wù)器)架構(gòu)實(shí)現(xiàn)。B/S架構(gòu)的優(yōu)點(diǎn)是將測(cè)量功能集成到了服務(wù)器上,用戶在有測(cè)量要求時(shí)不需安裝任何客戶端,也不用對(duì)軟件進(jìn)行維護(hù),只需要用戶端擁有瀏覽器即可使用測(cè)量服務(wù)。測(cè)量平臺(tái)在B/S架構(gòu)下采用3層結(jié)構(gòu):測(cè)量層、服務(wù)器控制層、服務(wù)器數(shù)據(jù)庫(kù)層。測(cè)量平臺(tái)架構(gòu)如圖1所示。
測(cè)量層:測(cè)量探測(cè)數(shù)據(jù)報(bào)按照TWAMP協(xié)議執(zhí)行。
服務(wù)器控制層:這一層又可以劃分為3個(gè)模塊——會(huì)話管理模塊、數(shù)據(jù)管理模塊、WEB服務(wù)器模塊。服務(wù)器數(shù)據(jù)庫(kù)層:響應(yīng)服務(wù)器控制層的請(qǐng)求。
5 測(cè)量數(shù)據(jù)處理
當(dāng)用戶訪問服務(wù)器,使用測(cè)量功能時(shí),系統(tǒng)開始運(yùn)行。但是測(cè)量這對(duì)的是瞬時(shí)值,并且當(dāng)測(cè)量頻率較高,需要改變數(shù)據(jù)的處理方式。時(shí)延是獨(dú)立的,只受單次測(cè)量影響,所以可以作為離散型隨機(jī)變量處理,采用統(tǒng)計(jì)學(xué)的方式進(jìn)行整體運(yùn)算。上述情況可以抽象為數(shù)學(xué)模型:數(shù)據(jù)總和為一個(gè)集合M,包含A、B兩個(gè)子集,A為已計(jì)算的數(shù)據(jù),B為為計(jì)算數(shù)據(jù)集,其中數(shù)據(jù)均為獨(dú)立不相關(guān)。A集合容量為RA ,時(shí)延記為EA,抖動(dòng)為DA ,同理B集合樣本容量為RB,時(shí)延記為EB,抖動(dòng)為DB,根據(jù)時(shí)延的定義有:
6 TWAMP協(xié)議測(cè)量實(shí)現(xiàn)的可行性
IETF IPPM工作組在08年發(fā)布了雙向主動(dòng)測(cè)量協(xié)議,即RFC 5357 (A two-way Active Measurement Protocol ,TWAMP)。雙向主動(dòng)測(cè)量協(xié)議定義了兩組協(xié)議,其中一組是TWAMP控制(TWAMP-control)協(xié)議,另外一組是TWAMP測(cè)試(TWAMP-test)協(xié)議。TWAMP控制協(xié)議的作用是建立并發(fā)起測(cè)量會(huì)話,而且還能夠通過(guò)對(duì)對(duì)發(fā)起的測(cè)量會(huì)話或者控制報(bào)文進(jìn)行加密或者身份認(rèn)證,這樣一來(lái)就能保證測(cè)試的安全性操作,當(dāng)會(huì)話介紹測(cè)量結(jié)果的取回也是由TWAMP控制協(xié)議完成的。TWAMP測(cè)試(TWAMP-test)協(xié)議顧名思義就是用發(fā)送與接收網(wǎng)絡(luò)測(cè)量探測(cè)包的方式檢測(cè)網(wǎng)絡(luò)狀態(tài)。為了保證探測(cè)報(bào)文傳遞的簡(jiǎn)單高效,TWAMP測(cè)試協(xié)議報(bào)文采用UDP協(xié)議交互。為了保證靈活性,TWAMP體系結(jié)構(gòu)由定義的Control-Client 、Session-Sender 、Server 與Session-Reflector等幾不同的實(shí)體組成,而且不同的實(shí)體可以位于相同的主機(jī),這就為網(wǎng)絡(luò)測(cè)量的實(shí)現(xiàn)提供了基礎(chǔ)。這些實(shí)體的任務(wù)是負(fù)責(zé)啟動(dòng)網(wǎng)絡(luò)測(cè)量中的監(jiān)測(cè)會(huì)話和交換數(shù)據(jù)包,其體系結(jié)構(gòu)如圖2所示。
7 結(jié)語(yǔ)
由于TEAMP協(xié)議的開放性,所以實(shí)現(xiàn)網(wǎng)絡(luò)測(cè)量的可操行非常強(qiáng),對(duì)測(cè)量數(shù)據(jù)采用離散是隨機(jī)分布模型能夠有效的降低數(shù)據(jù)的運(yùn)算量,減小CPU處理強(qiáng)度,并且采用統(tǒng)計(jì)學(xué)數(shù)據(jù)表達(dá)也能夠準(zhǔn)確的表現(xiàn)真實(shí)的網(wǎng)絡(luò)狀態(tài)。網(wǎng)絡(luò)測(cè)量在網(wǎng)絡(luò)結(jié)構(gòu)日益復(fù)雜的今天變得越來(lái)越受到重視,無(wú)論是運(yùn)營(yíng)商還是用戶,都迫切的需要掌握網(wǎng)絡(luò)的性能和狀態(tài),因此,網(wǎng)絡(luò)測(cè)量平臺(tái)的研究與開發(fā)具有非常廣泛的意義。
[參考文獻(xiàn)]
[1]談杰,李星.網(wǎng)絡(luò)測(cè)量綜述[J].計(jì)算機(jī)應(yīng)用研究,2006(4):5-8.
[2]鄭凱.一種主動(dòng)檢測(cè)觸發(fā)被動(dòng)監(jiān)測(cè)的網(wǎng)絡(luò)檢測(cè)方法[D].汕頭:汕頭大學(xué),2004.
[3]孫怡.網(wǎng)絡(luò)透視中鏈路延遲分布推理法算法[D].哈爾濱:哈爾濱工業(yè)大學(xué),2007.
[4]朱暢華,裴昌幸.網(wǎng)絡(luò)測(cè)量及其關(guān)鍵技術(shù)[J].西安電子科技大學(xué)學(xué)報(bào):自然科學(xué)版,2002(6):813-818.
[5]周珂.網(wǎng)絡(luò)測(cè)量技術(shù)及流量監(jiān)測(cè)系統(tǒng)的研究與設(shè)計(jì)[D].曲阜:曲阜師范大學(xué),2008.
[6]王松波.internet端到端寬帶測(cè)量技術(shù)研究[D].大連:大連海事大學(xué),2008.
[7]PAXSONV.End-to-End routing behavior in the Internet[C]//IEEE/ACM Transaetionons.
[8]S.A.BASET,H.G.SCHULZRINNE.An analysis of the skype peer-to-peer internet telephony protocol[C]//In INFOCOM 2006.25th IEEE International Conference on Computer Communications.Proceedings,2006.
Design and Implementation of IP Network Measurement Platform Architecture Based on TWAMP Agreement
Wei MingJun, YangJing(College of Information Science and Engineering, North China University of Science and Technology, Tangshan 063000, China)
Abstract: With the development of the society, the Internet has become an indispensable element of peoples lives,at the same time, network complexity, heterogeneity also increased ,so, How to improve the quality of the network as a core issue of concern for ISP. Users also eager to know the network status and quality, in order to choose more suitable ISP. Parameters such as delay, jitter, bandwidth as a characterization of the parameters of the network quality, can be the most intuitive reflect the network status, how to Measure and analysis the several parameters becomes the key to grasp the network quality. Adopts B/S structure of the most mature, measurement platform design based on TWAMP agreement, have very strong maneuverability. And in view of the measurement data discretization process can effectively reduce the CPU working strength, improve the accuracy of the measurement result.
Key words: the network measurement; B/S architecture; discrete random variables; TWAMP agreement