專利名稱:一種點(diǎn)對點(diǎn)媒體流確定方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通信技術(shù),尤其涉及一種點(diǎn)對點(diǎn)媒體流(PMS)確定方法 和裝置。
背景技術(shù):
在使用P2P (Peer-to-Peer, P2P )技術(shù)的網(wǎng)絡(luò)模型中,各節(jié)點(diǎn)是對等的,具 有相同的責(zé)任和能力,可方便地共享各種信息資源。由于信息資源共享的重要 性和廣泛性,使得具有信息資源共享的P2P技術(shù)得到了快速的普及和發(fā)展,吸 引著越來越多的人使用P2P技術(shù)共享各種信息資源,這樣,釆用P2P技術(shù)的各種 媒體流(P2P Media Streaming, PMS,也稱作P2P媒體流)的流量在整個網(wǎng)絡(luò) 流量中的比重也與日倶增。據(jù)統(tǒng)計(jì),僅在短短的幾年時(shí)間內(nèi),P2P4某體流的流 量已經(jīng)占據(jù)了固定網(wǎng)絡(luò)中流量的60%以上,相應(yīng)地P2P^ 某體流的通信占據(jù)了較 大的帶寬,對WEB、 Email等其他網(wǎng)絡(luò)服務(wù)構(gòu)成了嚴(yán)重威脅。于是,如何識別 P2P媒體流以便對其進(jìn)行控制漸漸的成為了人們比較關(guān)心的問題。
在現(xiàn)有技術(shù)中,識別PMS有兩種方法基于端口識別方法和基于關(guān)鍵字識 別方法。下面分別介紹這兩種方法。
1、 基于端口識別方法
該方法通過確定媒體流所使用的端口而確定該媒體流是否為PMS。當(dāng)媒體 流所使用的端口與預(yù)定的端口相等時(shí),便認(rèn)為該媒體流是PMS,否則,就認(rèn)為 該媒體流不是PMS。對基于端口的PMS識別方法,由于目前有一些PMS不再使 用固定端口 (即,使用動態(tài)端口),使得通過端口無法識別這類PMS。
2、 基于關(guān)鍵字識別方法
該方法是通過研究PMS所具有的關(guān)鍵字來確定PMS。通過對數(shù)據(jù)包進(jìn)行深 度檢測,當(dāng)媒體流的數(shù)據(jù)包中特定位置具有特定關(guān)鍵字時(shí),就可以確定該^某體 流屬于PMS。對基于關(guān)鍵字的PMS識別方法,關(guān)鍵字的部分或全部字節(jié)可能隨 軟件的運(yùn)行環(huán)境、版本等改變而改變。為了識別PMS,就要追蹤各種PMS的最 新關(guān)鍵字信息,以保證所歸納出的關(guān)鍵字是PMS的關(guān)鍵字。因此,這種方法費(fèi) 時(shí)費(fèi)力。
綜上所述,目前還沒有有效的PMS識別方法,從而不能有效地控制PMS, 使得目前網(wǎng)絡(luò)系統(tǒng)在PMS影響下,運(yùn)行很不穩(wěn)定,有時(shí)甚至出現(xiàn)癱瘓現(xiàn)象。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種PMS確定方法和裝置,可有效識別PMS,以便對 進(jìn)行PMS通信的主機(jī)進(jìn)行流量控制,使得網(wǎng)絡(luò)系統(tǒng)穩(wěn)定運(yùn)行。 本發(fā)明實(shí)施例提供了 一種點(diǎn)對點(diǎn)媒體流確定方法,包括 采集媒體流,所述纟某體流包括數(shù)據(jù)包;
根據(jù)所述媒體流中所述數(shù)據(jù)包所采用的協(xié)議和數(shù)據(jù)包特征確定點(diǎn)對點(diǎn)媒 體流。
本發(fā)明實(shí)施例還公開了 一種點(diǎn)對點(diǎn)媒體流確定裝置,包括
采集單元,用于采集媒體流,所述媒體流包括數(shù)據(jù)包;
確定單元,用于根據(jù)所述采集單元采集的媒體流中數(shù)據(jù)包所采用的協(xié)議和 數(shù)據(jù)包特征確定點(diǎn)對點(diǎn)媒體流。
本發(fā)明實(shí)施例通過數(shù)據(jù)包特征對PMS進(jìn)行識別,該方法簡單,可根據(jù)需要 滿足不同方面的需求,如對進(jìn)行PMS通信的主機(jī)進(jìn)行流量控制,以提高網(wǎng)絡(luò)系 統(tǒng)運(yùn)行效率?;蛘邔灱sPMS業(yè)務(wù)的用戶實(shí)施業(yè)務(wù)保證,而對非簽約PMS業(yè)務(wù) 的用戶實(shí)施"盡力而為"策略。
圖l示出了本發(fā)明實(shí)施例的PMS的確定流程;
圖2示出了本發(fā)明實(shí)施例的TCP-PMS的數(shù)據(jù)包長度特征; 圖3示出了本發(fā)明實(shí)施例的PMS的數(shù)據(jù)包長度匹配模板; 圖4示出了本發(fā)明實(shí)施例的UDP-PMS的數(shù)據(jù)包長度特征; 圖5示出了本發(fā)明實(shí)施例三的PMS的確定裝置; 圖6示出了本發(fā)明實(shí)施例的PMS々某體流的識別樣本; 圖7示出了本發(fā)明實(shí)施例的PMS々某體流的識別結(jié)果。
具體實(shí)施例方式
為了便于本領(lǐng)域一般技術(shù)人員理解和實(shí)現(xiàn)本發(fā)明,現(xiàn)結(jié)合附圖描繪本發(fā)明 的實(shí)施例。
參照圖l,描述本發(fā)明的PMS識別方法。 步驟ll、監(jiān)測網(wǎng)絡(luò)中主機(jī)的流量變化量。
步驟12、判斷所述主機(jī)的流量變化量是否大于流量變化閾值LR,若是, 則執(zhí)行步驟13,否則,返回步驟ll。 流量變化闊值LR可以設(shè)為100倍。
也可以不監(jiān)測網(wǎng)絡(luò)中主機(jī)的流量變化量,直接執(zhí)行步驟13,采集通過該主 機(jī)的纟某體流。
步驟13、對通過該主體的纟某體流進(jìn)行抽樣采集,所述媒體流包括數(shù)據(jù)包。 例如可采集500個數(shù)據(jù)包,以作為識別PMS的樣本。
步驟14、根據(jù)媒體流中數(shù)據(jù)包所采用的協(xié)議和數(shù)據(jù)包特征確定抽樣采集所 得到的媒體流是否為PMS (確定方法參見實(shí)施例一和實(shí)施例二),所述協(xié)議為 傳輸控制協(xié)議或用戶數(shù)據(jù)報(bào)協(xié)議,所述數(shù)據(jù)包特征包括數(shù)據(jù)包長度特征或數(shù)據(jù) 包地址特征。
步驟15、記錄識別出的PMS所對應(yīng)的IP地址,以便將該IP地址信息提供給 流量管理設(shè)備,使流量管理設(shè)備對IP地址對應(yīng)的主機(jī)進(jìn)行流量的管理和控制 (如限速、禁止接入Internet等)。
由于PMS可通過傳lt控制協(xié)i義(Transfer Control Protocol, TCP )或用戶凄史 據(jù)報(bào)協(xié)議(User Datagram Protocol, UDP )來傳輸,下面通過實(shí)施例一和實(shí)施例 二分別描述對采用TCP和UDP的PMS進(jìn)行識別的方法。
實(shí)施例一
對于采用TCP作為傳輸協(xié)議的PMS,經(jīng)過對大量PMS的分析,PMS中數(shù)據(jù) 包長度這一特征具有相對較為固定的特點(diǎn),這樣,就可考慮利用數(shù)據(jù)包長度特 征來識別PMS。
如圖2所示,對于采用TCP作為傳輸協(xié)議的PMS,兩個主機(jī)之間交互非常 頻繁,通常僅在傳輸少數(shù)(甚至一、兩個, 一般在4個以下)包含節(jié)目數(shù)據(jù)的 數(shù)據(jù)包(下面將這類數(shù)據(jù)包也稱為長數(shù)據(jù)包)之后,便再次交互包括控制信息 的數(shù)據(jù)包(下面將這類數(shù)據(jù)包也稱為短數(shù)據(jù)包)。其中長數(shù)據(jù)包在1400bytes 以上;短數(shù)據(jù)包長度則一般均在1000bytes以下。因此,采用TCP作為傳輸協(xié)議 的PMS為長數(shù)據(jù)包、短數(shù)據(jù)包相間的媒體流。
為了確定某個數(shù)據(jù)是否為長數(shù)據(jù)包或短數(shù)據(jù)包,可設(shè)置一個長度閾值,將 數(shù)據(jù)包長度與長度閾值進(jìn)行比較,若大于長度閾值,則認(rèn)為該數(shù)據(jù)包為長數(shù)據(jù) 包,否則,認(rèn)為該數(shù)據(jù)包為短數(shù)據(jù)包。在本實(shí)施例中,可將長度閾值設(shè)為1000 字節(jié)。
為了提高識別的準(zhǔn)確性,本實(shí)施例采用匹配模板(sPSl, sLS, sPS2)作 為PMS流的匹配才莫板,其中,sPSl為第一標(biāo)準(zhǔn)連續(xù)長數(shù)據(jù)包個數(shù),sLS為標(biāo)準(zhǔn) 連續(xù)短數(shù)據(jù)包的長度,sPS2為第二標(biāo)準(zhǔn)連續(xù)長數(shù)據(jù)包個數(shù)。圖3示出了匹配模 板(sPSl, sLS, sPS2)。其中,sPSl示出了第一標(biāo)準(zhǔn)連續(xù)長數(shù)據(jù)包的個數(shù)、 sLS示出了標(biāo)準(zhǔn)短凄t據(jù)包的總字節(jié)數(shù)、sPS2示出了第二標(biāo)準(zhǔn)連續(xù)長數(shù)據(jù)包的個 數(shù)。例如在本實(shí)施例的匹配模板(sPSl, sLS, sPS2)中,sPS^3個,sLS=1000 字節(jié),sPS2:3個。
這樣,依次確定媒體流中連續(xù)長數(shù)據(jù)包個數(shù)PS1、連續(xù)短數(shù)據(jù)包的總字節(jié) 數(shù)LS、連續(xù)長數(shù)據(jù)包個數(shù)PS2。確定方法如下
首先,從采集的媒體流中取一個數(shù)據(jù)包,判斷所述數(shù)據(jù)包是否為長數(shù)據(jù)包, 若否,取下一個數(shù)據(jù)包,重復(fù)本步驟,直到數(shù)據(jù)包為長數(shù)據(jù)包或者到達(dá)最后一 個數(shù)據(jù)包為止。
其次,確定長數(shù)據(jù)包個數(shù),方法如下為PS1或PS2設(shè)置一個初始值,例如 在本實(shí)施例中設(shè)置為l;將媒體流中當(dāng)前數(shù)據(jù)包的下一個數(shù)據(jù)包作為當(dāng)前數(shù)據(jù) 包,判斷當(dāng)前數(shù)據(jù)包是否為長數(shù)據(jù)包,若是,將PS1或PS2加上一預(yù)設(shè)的增值, 在本實(shí)施例中設(shè)置為l,重復(fù)本步驟,直到當(dāng)前數(shù)據(jù)包為短數(shù)據(jù)包或者到達(dá)最 后一個數(shù)據(jù)包,返回PS1或PS2的值。
最后,確定短數(shù)據(jù)包總字節(jié)數(shù),方法如下為LS設(shè)置一個初始值,例如, 將LS的初始值設(shè)置O;將所采集的媒體流中的第一個短數(shù)據(jù)包作為當(dāng)前數(shù)據(jù)包, 并將第一個短數(shù)據(jù)包的長度加上LS的初始值;然后,將々某體流中當(dāng)前數(shù)據(jù)包的 下一個數(shù)據(jù)包作為當(dāng)前數(shù)據(jù)包,判斷當(dāng)前數(shù)據(jù)包是否為短數(shù)據(jù)包,若是,將LS 加上當(dāng)前數(shù)據(jù)包長度,重復(fù)本步驟,直到當(dāng)前數(shù)據(jù)包為長數(shù)據(jù)包或者到達(dá)最后 一個數(shù)據(jù)包,返回LS的值。
重復(fù)上述確定長數(shù)據(jù)包個數(shù)(PS1、 PS2 )步驟、確定短數(shù)據(jù)的總字節(jié)數(shù)(LS ) 步驟,就會得到一組媒體流的數(shù)據(jù)包特征(PS, LS, PS,)。將匹配模 板與媒體流的數(shù)據(jù)包特征進(jìn)行匹配,便可確定該媒體流是否為PMS,判斷方法 如下
其中,M為識別因子,當(dāng)M-1時(shí),表示該媒體流為TCP-PMS流,當(dāng)M-0時(shí), 表示該媒體流不是TCP-PMS流;"&&,,代表"邏輯與"運(yùn)算,此處其計(jì)算規(guī) 則是僅當(dāng)參與運(yùn)算的所有數(shù)值均為非負(fù)數(shù)的時(shí)候其結(jié)果才為1 (防止將PSl-sPS 或PS2-sPS的情況誤判為非PMS流量),否則為0。
對于UDP-PMS, UDP-PMS傳輸節(jié)目數(shù)據(jù)的數(shù)據(jù)包長度亦較大,之間亦穿 插著少數(shù)個長度較小的包括控制信息的數(shù)據(jù)包,為了確定某個數(shù)據(jù)是否為長數(shù)
M = (WS —尸&) &— LS) &-尸5"2)=
實(shí)施例二
據(jù)包或短數(shù)據(jù)包,可設(shè)置一個長度閾值,將數(shù)據(jù)包長度與長度閾值進(jìn)行比較, 若大于長度閾值,則認(rèn)為該數(shù)據(jù)包為長數(shù)據(jù)包,否則,認(rèn)為該數(shù)據(jù)包為短數(shù)據(jù)
包。在本實(shí)施例中,可將長度閾值設(shè)為900字節(jié)。圖4示出了本發(fā)明實(shí)施例的 UDP-PMS的數(shù)據(jù)包長度特征。
從檢測到的長數(shù)據(jù)包開始,直至檢測到短數(shù)據(jù)包結(jié)束,將該短數(shù)據(jù)包設(shè)為 當(dāng)前數(shù)據(jù)包,若當(dāng)前凄t據(jù)包源地址與前一數(shù)據(jù)包源地址相等、且當(dāng)前數(shù)據(jù)包目 的地址與前一數(shù)據(jù)包目的地址相等,則將該媒體流確定為點(diǎn)對點(diǎn)媒體流。判斷 方法可用下面公式表示
<formula>formula see original document page 10</formula>
其中,M'為識別因子,當(dāng)M' =1時(shí),表示該媒體流為UDP-PMS流,當(dāng)M' =0時(shí),表示該媒體流不是UDP-PMS流;"=-"的運(yùn)算規(guī)則是如符號兩邊的 數(shù)值相等,則運(yùn)算結(jié)果為l,否則為0; Src(ei,)表示當(dāng)前數(shù)據(jù)包的源地址; Src(ei,-l)為當(dāng)前數(shù)據(jù)包的前一數(shù)據(jù)包的源地址;Dst(ei,)表示當(dāng)前數(shù)據(jù)包的目的 地址;Dst(ei,-l)為當(dāng)前數(shù)據(jù)包的前一數(shù)據(jù)包的目的地址。
實(shí)施例三
如圖5所示,本實(shí)施例描述一種點(diǎn)對點(diǎn)^(某體流確定裝置,包括采集單元, 用于采集媒體流,所述媒體流包括數(shù)據(jù)包;確定單元,用于根據(jù)所述采集單元 采集的媒體流中數(shù)據(jù)包所釆用的協(xié)議和數(shù)據(jù)包特征確定點(diǎn)對點(diǎn)i某體流,所述協(xié) 議為傳輸控制協(xié)議或用戶數(shù)據(jù)報(bào)協(xié)議,所述數(shù)據(jù)包特征包括數(shù)據(jù)包長度特征或 數(shù)據(jù)包地址特征。
所述確定單元具體包括判斷單元,用于判斷々某體流中數(shù)據(jù)包所采用協(xié)議, 當(dāng)判斷結(jié)果為傳輸控制協(xié)議時(shí),啟動第一確定單元;當(dāng)判斷結(jié)果為用戶數(shù)據(jù)報(bào) 協(xié)議時(shí),啟動第二確定單元;第一確定單元,用于依次確定媒體流中連續(xù)長數(shù) 據(jù)包個數(shù)PS1、連續(xù)短數(shù)據(jù)包的總字節(jié)數(shù)LS、連續(xù)長數(shù)據(jù)包個數(shù)PS2;當(dāng) (sPS-PSl) && (sLS-LS) && (sPS-PS2)為真時(shí),則該々某體流為點(diǎn)對點(diǎn)媒體 流,其中,(sPS-PSl) 、 (sLS-LS)和(sPS-PS2)為非負(fù)數(shù)時(shí),其值為真,
否則其值為假;&&為邏輯與;sPS為第一標(biāo)準(zhǔn)連續(xù)長數(shù)據(jù)包個數(shù),sPS2為第二 標(biāo)準(zhǔn)連續(xù)長數(shù)據(jù)包個數(shù),sLS為標(biāo)準(zhǔn)連續(xù)短數(shù)據(jù)包的總字節(jié)數(shù);第二確定單元, 用于從檢測到的長數(shù)據(jù)包開始,直至檢測到短數(shù)據(jù)包結(jié)束,將該短數(shù)據(jù)包設(shè)為 當(dāng)前數(shù)據(jù)包;若當(dāng)前數(shù)據(jù)包源地址與前一數(shù)據(jù)包源地址相等、且當(dāng)前數(shù)據(jù)包目 的地址與前一數(shù)據(jù)包目的地址相等,則將該i某體流確定為點(diǎn)對點(diǎn)々某體流。
為了說明本發(fā)明實(shí)施例中識別PMS方法的正確性,進(jìn)行了實(shí)驗(yàn)驗(yàn)證。如圖 6所示,現(xiàn)給定多種類型流量樣本數(shù)據(jù),其中包括5組PMS媒體流PPLive、 MySee、 TVKoo(酷視網(wǎng)絡(luò)電視)、UUSee(悠視網(wǎng)絡(luò)電視)、PPStream,以及多組 其他類型的流量BT(—種大型文件共享軟件)、KuGoo(酷狗)。根據(jù)每個媒體 流中數(shù)據(jù)包長度進(jìn)行繪圖。其中,PPLive (TCP-PMS1 ) 、 UUSee(TCP-PMS2)、 PPStream( TCP-PMS3 )為TCP-PMS, MySee( UDP-PMS1 )、 TVKoo( UDP-PMS2 ) 為UDP-PMS。采用實(shí)施例一和實(shí)施例二方法分別對TCP-PMS和UDP-PMS媒體 流進(jìn)行識別,識別結(jié)果如圖7所示。乂人圖7可以看出。在圖7中識別了所有的PMS 媒體流,因此,識別成功率為100%;另一方面,由于在圖7中沒有一個非PMS 々某體流,因此,沒有將非PMS媒體流誤判為PMS々某體流,故誤判率為0。
綜上所述,本發(fā)明實(shí)施例通過數(shù)據(jù)包的長度特征對PMS進(jìn)行識別,該方法 簡單,且通過實(shí)驗(yàn)證明,準(zhǔn)確率高,可有效識別PMS。從而,可以根據(jù)需求對 PMS進(jìn)行有效控制,如對進(jìn)行PMS通信的主機(jī)進(jìn)行流量控制,以提高網(wǎng)絡(luò)系統(tǒng) 運(yùn)行效率;或者對簽約PMS業(yè)務(wù)的用戶實(shí)施業(yè)務(wù)保證,而對非簽約PMS業(yè)務(wù)的 用戶實(shí)施"盡力而為"策略。
雖然通過實(shí)施例描繪了本發(fā)明,但本領(lǐng)域普通技術(shù)人員知道,在不脫離本 發(fā)明的精神和實(shí)質(zhì)的情況下,就可使本發(fā)明有許多變形和變化,本發(fā)明的范圍 由所附的權(quán)利要求來限定。
權(quán)利要求
1、一種點(diǎn)對點(diǎn)媒體流確定方法,其特征在于,包括采集媒體流,所述媒體流包括數(shù)據(jù)包;根據(jù)所述媒體流中所述數(shù)據(jù)包所采用的協(xié)議和數(shù)據(jù)包特征確定點(diǎn)對點(diǎn)媒體流。
2、 根據(jù)權(quán)利要求l所述的方法,其特征在于,所述協(xié)議為傳輸控制協(xié)議或 用戶數(shù)據(jù)報(bào)協(xié)議,所述數(shù)據(jù)包特征包括數(shù)據(jù)包長度特征或數(shù)據(jù)包地址特征。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述協(xié)議為傳輸控制協(xié)議, 所述數(shù)據(jù)包特征為數(shù)據(jù)包長度特征,所述數(shù)據(jù)包長度特征包括第一連續(xù)長數(shù)據(jù) 包個數(shù)、連續(xù)短數(shù)據(jù)包的總字節(jié)數(shù)、第二連續(xù)長數(shù)據(jù)包個數(shù);所述根據(jù)所述媒體流中所述數(shù)據(jù)包所采用的協(xié)議和數(shù)據(jù)包特征確定點(diǎn)對 點(diǎn)媒體流具體包括依次確定媒體流中所述第一連續(xù)長數(shù)據(jù)包個數(shù)、所述連續(xù)短數(shù)據(jù)包的總字 節(jié)數(shù)、所述第二連續(xù)長數(shù)據(jù)包個數(shù);當(dāng)?shù)?一標(biāo)準(zhǔn)連續(xù)長數(shù)據(jù)包個數(shù)減去所述第 一連續(xù)長數(shù)據(jù)包個數(shù)為非負(fù)數(shù)、 標(biāo)準(zhǔn)連續(xù)短數(shù)據(jù)包的總字節(jié)數(shù)減去所述連續(xù)短數(shù)據(jù)包的總字節(jié)數(shù)為非負(fù)數(shù)、且 第二標(biāo)準(zhǔn)連續(xù)長數(shù)據(jù)包個數(shù)減去所述第二連續(xù)長數(shù)據(jù)包個數(shù)為非負(fù)數(shù)時(shí),則確 定包含所述數(shù)據(jù)包的媒體流為點(diǎn)對點(diǎn)媒體流。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述確定所述第一連續(xù)長數(shù) 據(jù)包個數(shù)、或確定所述第二連續(xù)長數(shù)據(jù)包個數(shù)的步驟具體包括在所述媒體流中采集第一個長數(shù)據(jù)包,并為所述第一連續(xù)長數(shù)據(jù)包個數(shù)或 所述第二連續(xù)長數(shù)據(jù)包個數(shù)設(shè)置一個初始值;將所述第 一個長數(shù)據(jù)的下一個數(shù)據(jù)包作為當(dāng)前數(shù)據(jù)包,判斷當(dāng)前數(shù)據(jù)包是 否為長數(shù)據(jù)包,若是,則將所述第一連續(xù)長數(shù)據(jù)包個數(shù)或所述第二連續(xù)長數(shù)據(jù) 包個數(shù)的初始值加上一個預(yù)設(shè)的增值,重復(fù)本步驟,直到當(dāng)前數(shù)據(jù)包為短數(shù)據(jù) 包或者到達(dá)最后一個數(shù)據(jù)包時(shí),返回所述第一連續(xù)長數(shù)據(jù)包個數(shù)或所述第二連 續(xù)長數(shù)據(jù)包個數(shù)。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述在所述^ 某體流中釆集第 一個長數(shù)據(jù)包的步驟具體包括從采集的媒體流中取一個數(shù)據(jù)包,判斷所述數(shù)據(jù)包是否為長數(shù)據(jù)包,若否, 取下一個數(shù)據(jù)包,重復(fù)本步驟,直到數(shù)據(jù)包為長數(shù)據(jù)包或者到達(dá)最后一個數(shù)據(jù) 包為止。
6、 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述確定所述連續(xù)短數(shù)據(jù)包 的總字節(jié)數(shù)的步驟具體包括為所述連續(xù)短數(shù)據(jù)包的總字節(jié)數(shù)設(shè)置一個初始值;將媒體流中當(dāng)前數(shù)據(jù)包的下一個數(shù)據(jù)包作為當(dāng)前數(shù)據(jù)包,判斷當(dāng)前數(shù)據(jù)包 是否為短數(shù)據(jù)包,若是,將所述連續(xù)短數(shù)據(jù)包的總字節(jié)數(shù)加上當(dāng)前數(shù)據(jù)包長度, 重復(fù)本步驟,直到當(dāng)前數(shù)據(jù)包為長數(shù)據(jù)包或者到達(dá)最后一個數(shù)據(jù)包時(shí),返回所 述連續(xù)短數(shù)據(jù)包的總字節(jié)數(shù)。
7、 根據(jù)權(quán)利要求l所述的方法,其特征在于,所述協(xié)議為用戶數(shù)據(jù)報(bào)協(xié)議, 所述數(shù)據(jù)包特征為數(shù)據(jù)包地址特征,所述根據(jù)所述々某體流中所述數(shù)據(jù)包所采用 的協(xié)議和數(shù)據(jù)包特征確定點(diǎn)對點(diǎn)媒體流的步驟具體包括從檢測到的長數(shù)據(jù)包開始,直至檢測到短數(shù)據(jù)包,將該短數(shù)據(jù)包設(shè)為當(dāng)前 數(shù)據(jù)包;若當(dāng)前數(shù)據(jù)包源地址與前一數(shù)據(jù)包源地址相同、且當(dāng)前數(shù)據(jù)包目的地址與 所述前一數(shù)據(jù)包目的地址相同,則將該i某體流確定為點(diǎn)對點(diǎn)々某體流。
8、 根據(jù)權(quán)利要求1至7任一項(xiàng)所述的方法,其特征在于,在采集媒體流之 前,所述方法還包括監(jiān)測主機(jī)的流量變化量;當(dāng)所述主才幾的流量變化大于流量變化閾值時(shí),采集所述媒體流。
9、 根據(jù)權(quán)利要求1至7任一項(xiàng)所述的方法,其特征在于,在所述確定點(diǎn)對 點(diǎn)媒體流的步驟之后,所述方法還包括記錄該媒體流的源地址和目的地址。
10、 一種點(diǎn)對點(diǎn)媒體流確定裝置,其特征在于,包括 采集單元,用于采集媒體流,所述媒體流包括數(shù)據(jù)包;確定單元,用于根據(jù)所述采集單元采集的^ 某體流中數(shù)據(jù)包所采用的協(xié)議和 數(shù)據(jù)包特征確定點(diǎn)對點(diǎn)i某體流。
11、 根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述確定單元具體包括 判斷單元,用于判斷所述媒體流中數(shù)據(jù)包所采用協(xié)議,當(dāng)判斷結(jié)果為傳輸控制協(xié)議時(shí),啟動第一確定單元;當(dāng)判斷結(jié)果為用戶數(shù)據(jù)報(bào)協(xié)議時(shí),啟動第二 確定單元;所述第一確定單元,用于依次確定媒體流中第一連續(xù)長數(shù)據(jù)包個數(shù)、連續(xù) 短數(shù)據(jù)包的總字節(jié)數(shù)、第二連續(xù)長數(shù)據(jù)包個數(shù);當(dāng)?shù)谝粯?biāo)準(zhǔn)連續(xù)長數(shù)據(jù)包個數(shù) 減去所述第一連續(xù)長數(shù)據(jù)包個數(shù)為非負(fù)數(shù)、標(biāo)準(zhǔn)連續(xù)短數(shù)據(jù)包的總字節(jié)數(shù)減去 所述連續(xù)短數(shù)據(jù)包的總字節(jié)數(shù)為非負(fù)數(shù)、且第二標(biāo)準(zhǔn)連續(xù)長數(shù)據(jù)包個數(shù)減去所 述第二連續(xù)長數(shù)據(jù)包個數(shù)為非負(fù)數(shù)時(shí),則確定包含所述數(shù)據(jù)包的媒體流為點(diǎn)對 點(diǎn)媒體流;所述第二確定單元,用于從檢測到的長數(shù)據(jù)包開始,直至^r測到短數(shù)據(jù)包 結(jié)束,將該短數(shù)據(jù)包設(shè)為當(dāng)前數(shù)據(jù)包;若當(dāng)前數(shù)據(jù)包源地址與前一數(shù)據(jù)包源地 址相等、且當(dāng)前數(shù)據(jù)包目的地址與前一數(shù)據(jù)包目的地址相等,則將媒體流確定 點(diǎn)對點(diǎn)媒體流。
全文摘要
本發(fā)明的實(shí)施例提供了一種點(diǎn)對點(diǎn)媒體流確定方法和裝置,可有效識別點(diǎn)對點(diǎn)媒體流,以便對進(jìn)行點(diǎn)對點(diǎn)媒體流通信的主機(jī)進(jìn)行流量控制,使得網(wǎng)絡(luò)系統(tǒng)穩(wěn)定運(yùn)行。所述方法包括采集媒體流,所述媒體流包括數(shù)據(jù)包;根據(jù)媒體流中數(shù)據(jù)包所采用的協(xié)議和數(shù)據(jù)包特征確定點(diǎn)對點(diǎn)媒體流。本發(fā)明實(shí)施例通過數(shù)據(jù)包特征對PMS進(jìn)行識別,該方法簡單,可根據(jù)需要滿足不同方面的需求,如對進(jìn)行PMS通信的主機(jī)進(jìn)行流量控制,以提高網(wǎng)絡(luò)系統(tǒng)運(yùn)行效率?;蛘邔灱sPMS業(yè)務(wù)的用戶實(shí)施業(yè)務(wù)保證,而對非簽約PMS業(yè)務(wù)的用戶實(shí)施“盡力而為”策略。
文檔編號H04L12/56GK101170496SQ200710145490
公開日2008年4月30日 申請日期2007年9月14日 優(yōu)先權(quán)日2007年9月14日
發(fā)明者竟 劉, 劉廷永, 凱 卜, 孫知信, 婧 宮 申請人:華為技術(shù)有限公司