業(yè)務(wù)類型確定方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種業(yè)務(wù)類型確定方法和裝置,其中,該方法包括:對應(yīng)用的數(shù)據(jù)流進行采樣,得到數(shù)據(jù)包;根據(jù)數(shù)據(jù)包的屬性確定數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型,其中,該屬性包括以下至少之一:長度、速率。通過本發(fā)明,解決了根據(jù)整體流量劃分軟件類型而無法對軟件的業(yè)務(wù)進行精確控制的問題,提出了一種業(yè)務(wù)類型確定的方案,從而提供了對業(yè)務(wù)進行精確控制的支持。
【專利說明】業(yè)務(wù)類型確定方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體而言,涉及業(yè)務(wù)類型確定方法和裝置。
【背景技術(shù)】
[0002]隨著計算機網(wǎng)絡(luò)的迅速發(fā)展,網(wǎng)絡(luò)通信軟件(即,應(yīng)用),例如網(wǎng)絡(luò)電話(VoiceOver Internet Protocal,簡稱為VOIP)已經(jīng)廣泛應(yīng)用于信息共享、實時通信、信息檢索等領(lǐng)域。網(wǎng)絡(luò)通信軟件擁有了越來越多的用戶,對運營商的主流業(yè)務(wù)造成了極大的沖擊,同時也帶來了眾多問題,例如大量占用網(wǎng)絡(luò)帶寬、加重網(wǎng)絡(luò)負(fù)擔(dān)等。
[0003]網(wǎng)絡(luò)通信軟件一般都支持文字聊天、文件/圖片傳輸、語音/視頻通話等業(yè)務(wù)。當(dāng)前的識別方法是識別整體軟件的流量,未對各個業(yè)務(wù)的流量進行區(qū)分識別,而實際上在這些業(yè)務(wù)中語音/視頻通話業(yè)務(wù)對運營商影響最大,而文件傳輸輸出正常的數(shù)據(jù)業(yè)務(wù)不影響傳統(tǒng)運營商的語音業(yè)務(wù)。
[0004]針對相關(guān)技術(shù)中根據(jù)整體流量劃分軟件類型而無法對軟件的業(yè)務(wù)進行精確控制的問題,目如尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供了一種業(yè)務(wù)類型確定方法和裝置,以至少解決相關(guān)技術(shù)中根據(jù)整體流量劃分軟件類型而無法對軟件的業(yè)務(wù)進行精確控制的問題。
[0006]根據(jù)本發(fā)明的一個方面,提供了一種業(yè)務(wù)類型確定方法,包括:對應(yīng)用的數(shù)據(jù)流進行采樣,得到數(shù)據(jù)包;根據(jù)所述數(shù)據(jù)包的屬性,確定所述數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型,其中,所述屬性包括以下至少之一:長度、速率。
[0007]優(yōu)選地,根據(jù)所述數(shù)據(jù)包的屬性確定所述數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型包括:確定所述數(shù)據(jù)包的速率與一個或多個閾值之間的關(guān)系;根據(jù)所述關(guān)系,確定所述數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型。
[0008]優(yōu)選地,根據(jù)所述數(shù)據(jù)包的屬性確定所述數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型包括:統(tǒng)計預(yù)定數(shù)量的數(shù)據(jù)包中長度落入到一個或多個預(yù)定范圍內(nèi)的數(shù)據(jù)包的個數(shù);根據(jù)所述統(tǒng)計的結(jié)果確定所述數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型。
[0009]優(yōu)選地,統(tǒng)計預(yù)定數(shù)量的數(shù)據(jù)包中長度落入到一個或多個預(yù)定范圍內(nèi)的數(shù)據(jù)包的個數(shù)包括:根據(jù)所述數(shù)據(jù)包的協(xié)議類型,分別統(tǒng)計預(yù)定數(shù)量的數(shù)據(jù)包中長度落入到一個或多個預(yù)定范圍內(nèi)的數(shù)據(jù)包的個數(shù)。
[0010]優(yōu)選地,所述數(shù)據(jù)包的協(xié)議類型為傳輸控制協(xié)議(Transmiss1n ControlProtocol,簡稱為TCP)或者用戶數(shù)據(jù)包協(xié)議(User Datagram Protocol,簡稱為UDP)。
[0011]優(yōu)選地,所述對應(yīng)用的數(shù)據(jù)流進行采樣得到數(shù)據(jù)包之前,所述方法還包括:統(tǒng)計多個業(yè)務(wù)類型的數(shù)據(jù)流中數(shù)據(jù)包的所述屬性的分布情況,其中,采樣得到的所述數(shù)據(jù)包的屬性通過參考所述分布情況,以確定所述數(shù)據(jù)包所在的數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型。
[0012]根據(jù)本發(fā)明的另一方面,還提供了一種業(yè)務(wù)類型確定裝置,包括:采樣模塊,用于對應(yīng)用的數(shù)據(jù)流進行采樣得到數(shù)據(jù)包;確定模塊,用于根據(jù)所述數(shù)據(jù)包的屬性確定所述數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型,其中,所述屬性包括以下至少之一:長度、速率。
[0013]優(yōu)選地,所述確定模塊包括:第一確定單元,用于確定所述數(shù)據(jù)包的速率與一個或多個閾值之間的關(guān)系;第二確定單元,用于根據(jù)所述關(guān)系確定所述數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型。
[0014]優(yōu)選地,所述確定模塊包括:統(tǒng)計單元,用于統(tǒng)計預(yù)定數(shù)量的數(shù)據(jù)包中長度落入到一個或多個預(yù)定范圍內(nèi)的數(shù)據(jù)包的個數(shù);第三確定單元,用于根據(jù)所述統(tǒng)計單元統(tǒng)計的結(jié)果確定所述數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型。
[0015]優(yōu)選地,所述統(tǒng)計單元還用于根據(jù)所述數(shù)據(jù)包的協(xié)議類型,分別統(tǒng)計預(yù)定數(shù)量的數(shù)據(jù)包中長度落入到一個或多個預(yù)定范圍內(nèi)的數(shù)據(jù)包的個數(shù)。
[0016]優(yōu)選地,所述裝置還包括:統(tǒng)計模塊,用于統(tǒng)計多個業(yè)務(wù)類型的數(shù)據(jù)流中數(shù)據(jù)包的所述屬性的分布情況,其中,采樣得到的所述數(shù)據(jù)包的屬性通過參考所述分布情況,以確定所述數(shù)據(jù)包所在的數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型。
[0017]通過本發(fā)明,采用了對應(yīng)用的數(shù)據(jù)流進行采樣,得到數(shù)據(jù)包;根據(jù)數(shù)據(jù)包的屬性確定數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型的方式,其中,該屬性包括以下至少之一:長度、速率。本發(fā)明解決了根據(jù)整體流量劃分軟件類型而無法對軟件的業(yè)務(wù)進行精確控制的問題,提出了一種業(yè)務(wù)類型確定的方案,從而提供了對業(yè)務(wù)進行精確控制的支持。
【專利附圖】
【附圖說明】
[0018]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0019]圖1是根據(jù)本發(fā)明實施例的業(yè)務(wù)類型確定方法的流程示意圖;
[0020]圖2是根據(jù)本發(fā)明實施例的業(yè)務(wù)類型確定裝置的結(jié)構(gòu)框圖;
[0021]圖3是根據(jù)本發(fā)明實施例的業(yè)務(wù)類型確定裝置的優(yōu)選結(jié)構(gòu)框圖一;
[0022]圖4是根據(jù)本發(fā)明實施例的業(yè)務(wù)類型確定裝置的優(yōu)選結(jié)構(gòu)框圖二 ;
[0023]圖5是根據(jù)本發(fā)明實施例的業(yè)務(wù)類型確定裝置的優(yōu)選結(jié)構(gòu)框圖三;
[0024]圖6是根據(jù)本發(fā)明實施例的業(yè)務(wù)類型確定裝置的優(yōu)選結(jié)構(gòu)框圖四;
[0025]圖7是根據(jù)本發(fā)明優(yōu)選實施例的流量精確細(xì)分識別系統(tǒng)的結(jié)構(gòu)框圖;
[0026]圖8是根據(jù)本發(fā)明優(yōu)選實施例的業(yè)務(wù)數(shù)據(jù)模型構(gòu)造方法的流程示意圖;
[0027]圖9是根據(jù)本發(fā)明優(yōu)選實施例的數(shù)據(jù)包長度統(tǒng)計方法的流程示意圖;
[0028]圖10是根據(jù)本發(fā)明優(yōu)選實施例的數(shù)據(jù)包速率檢測方法的流程示意圖;
[0029]圖11是根據(jù)本發(fā)明優(yōu)選實施例的報文細(xì)分識別結(jié)果處理方法的流程示意圖。
【具體實施方式】
[0030]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。
[0031]需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0032]以下實施例可以使用其它通用或?qū)S糜嬎慊蛲ㄐ怒h(huán)境或配置來操作。適用于以下實施例的眾所周知的計算系統(tǒng)、環(huán)境和配置的示例包括但不限于,個人計算機、服務(wù)器,多處理器系統(tǒng)、基于微處理的系統(tǒng)、小型機、大型計算機、智能設(shè)備、終端(包括移動終端)、以及包括任一上述系統(tǒng)或設(shè)備的分布式計算環(huán)境。
[0033]本實施例提供了一種業(yè)務(wù)類型確定方法,圖1是根據(jù)本發(fā)明實施例的業(yè)務(wù)類型確定方法的流程示意圖,如圖1所示,包括如下的步驟:
[0034]步驟S102,對應(yīng)用的數(shù)據(jù)流進行采樣,得到數(shù)據(jù)包;
[0035]步驟S104,根據(jù)數(shù)據(jù)包的屬性,確定數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型,其中,該屬性包括以下至少之一:長度、速率。
[0036]通過上述步驟,通過數(shù)據(jù)流中采樣得到的數(shù)據(jù)包的屬性確定數(shù)據(jù)流的業(yè)務(wù)類型,相對于相關(guān)技術(shù)中根據(jù)應(yīng)用的整體流量劃分應(yīng)用的類型,以進行后續(xù)處理的方式,本發(fā)明實施例提供了一種對應(yīng)用的數(shù)據(jù)流進一步細(xì)分的方式,從而使得根據(jù)數(shù)據(jù)流的業(yè)務(wù)類型進行業(yè)務(wù)的精細(xì)化管理成為了可能。通過本發(fā)明的上述實施例,解決了根據(jù)整體流量劃分軟件類型而無法對軟件的業(yè)務(wù)進行精確控制的問題,提出了一種業(yè)務(wù)類型確定的方案,從而提供了對業(yè)務(wù)進行精確控制的支持。
[0037]優(yōu)選地,在根據(jù)數(shù)據(jù)包的屬性確定數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型的方式有多種,下面例舉三種優(yōu)選方式進行說明。
[0038]優(yōu)選方式一
[0039]可以根據(jù)數(shù)據(jù)包的速率確定數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型。對于同一應(yīng)用而言,不同的業(yè)務(wù)類型的數(shù)據(jù)流的速率具有不同的特點,例如,在一個Skype (—種VOIP應(yīng)用,可以用于語音通話)應(yīng)用中,用于文字聊天的數(shù)據(jù)包的速率小于50pps ;用于語音/視頻通話業(yè)務(wù)的數(shù)據(jù)包的速率大于50pps。因此,根據(jù)同一個應(yīng)用中數(shù)據(jù)包的速率可以對數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型(例如用于文字聊天業(yè)務(wù),用于語音視頻通話業(yè)務(wù)等)進行確定。雖然在不同的應(yīng)用中,用于文字聊天的數(shù)據(jù)包的速率可能不相同,但是,都可以遵循上述的規(guī)律,即在同一個應(yīng)用中用于文字聊天或語音/視頻通話或其他業(yè)務(wù)的數(shù)據(jù)包的速率具有不同的特征,根據(jù)這些特征的不同即可確定在這一個應(yīng)用的數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型。例如,確定采樣得到的數(shù)據(jù)包的速率與一個或多個閾值之間的關(guān)系;根據(jù)該關(guān)系確定數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型。通過根據(jù)數(shù)據(jù)包的速率確定數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型的方式,提供了一種根據(jù)數(shù)據(jù)包的屬性對業(yè)務(wù)流的業(yè)務(wù)類型進行分類的一種優(yōu)選方式。
[0040]優(yōu)選方式二
[0041]還可以根據(jù)預(yù)定數(shù)量的數(shù)據(jù)包的長度確定數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型。對于同一應(yīng)用而言,不同的業(yè)務(wù)類型的數(shù)據(jù)流中的數(shù)據(jù)包的長度分布具有一定的特點,例如,在一個Skype應(yīng)用中,連續(xù)/不連續(xù)采樣得到的300個數(shù)據(jù)包中,用于文件/圖片傳輸?shù)臄?shù)據(jù)包中UDP協(xié)議類型的長度大于1300bytes的數(shù)據(jù)包的個數(shù)大于60個;用于語音/視頻通話業(yè)務(wù)的數(shù)據(jù)包中UDP協(xié)議類型的長度大于1300bytes的數(shù)據(jù)包的個數(shù)小于60個。因此,對于這個Skype應(yīng)用,就可以通過數(shù)據(jù)包的長度確定數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型(例如用于文件圖片傳輸業(yè)務(wù),或用于語音/視頻通話業(yè)務(wù)等)。同樣的,雖然在不同的應(yīng)用中數(shù)據(jù)包長度的分布會有所不同,但是都遵循上述的規(guī)律,即不同業(yè)務(wù)類型的數(shù)據(jù)流中采樣得到的預(yù)定數(shù)量的數(shù)據(jù)包的長度具有不同的特征,根據(jù)這些特征的不同即可確定在這一個應(yīng)用中數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型。例如,統(tǒng)計采樣得到的預(yù)定數(shù)量的數(shù)據(jù)包中長度落入到一個或多個預(yù)定范圍內(nèi)的數(shù)據(jù)包的個數(shù);根據(jù)統(tǒng)計的結(jié)果確定數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型。需要說明的是,上述預(yù)定數(shù)量的數(shù)據(jù)包可以是從一個數(shù)據(jù)流的預(yù)定位置進行連續(xù)/不連續(xù)采樣預(yù)定數(shù)量得到的數(shù)據(jù)包。通過根據(jù)預(yù)定數(shù)量的數(shù)據(jù)包的長度確定數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型的方式,提供了一種根據(jù)數(shù)據(jù)包的屬性對業(yè)務(wù)流的業(yè)務(wù)類型進行分類的一種優(yōu)選方式。
[0042]優(yōu)選方式三
[0043]此外,還可以將上述優(yōu)選方式一和優(yōu)選方式二結(jié)合使用,即同時根據(jù)數(shù)據(jù)包的速率和預(yù)定數(shù)量的數(shù)據(jù)包的長度分布的特征,對數(shù)據(jù)流的業(yè)務(wù)類型進行確定。通過這樣的方式,對數(shù)據(jù)流的多個特征進行特征匹配,從而可以更準(zhǔn)確地確定數(shù)據(jù)流的業(yè)務(wù)類型。
[0044]在一些優(yōu)選的實施方式中,還可以根據(jù)數(shù)據(jù)包的協(xié)議類型的不同,針對不同協(xié)議類型的數(shù)據(jù)包的屬性確定數(shù)據(jù)流的業(yè)務(wù)類型。例如,在一個Skype應(yīng)用中,采樣得到的300個數(shù)據(jù)包中,用于文件/圖片傳輸?shù)腡CP數(shù)據(jù)包中,長度在500?520Bytes的數(shù)據(jù)包的個數(shù)大于50個而用于文件/圖片傳輸?shù)腢DP數(shù)據(jù)包中,長度大于1300bytes的數(shù)據(jù)包的個數(shù)大于60個;同樣是在這300個數(shù)據(jù)包中,用于語音/視頻通話業(yè)務(wù)的TCP數(shù)據(jù)包中,長度大于500Bytes的數(shù)據(jù)包的個數(shù)小于50個,而用于語音/視頻通話業(yè)務(wù)的UDP數(shù)據(jù)包中,長度大于1300bytes的數(shù)據(jù)包的個數(shù)小于60個。因此,還可以結(jié)合數(shù)據(jù)包的協(xié)議類型的不同,分別統(tǒng)計預(yù)定數(shù)量的數(shù)據(jù)包中長度落入到一個或多個預(yù)定范圍內(nèi)的數(shù)據(jù)包的個數(shù),根據(jù)統(tǒng)計得到的不同數(shù)據(jù)類型的數(shù)據(jù)包的長度的分布,進一步準(zhǔn)確地確定數(shù)據(jù)流的業(yè)務(wù)類型。
[0045]通過上述的方法和優(yōu)選實施例可以對數(shù)據(jù)流的已知的屬性分布對應(yīng)的業(yè)務(wù)類型進行區(qū)分。優(yōu)選地,為了對未知的屬性分布對應(yīng)的業(yè)務(wù)類型進行區(qū)分,在對應(yīng)用的數(shù)據(jù)流進行采樣得到數(shù)據(jù)包之前,還可以對應(yīng)用中多個不同的業(yè)務(wù)類型的數(shù)據(jù)流中數(shù)據(jù)包的屬性的分布情況進行統(tǒng)計,在得到屬性的分布情況之后,后續(xù)采樣得到的數(shù)據(jù)包的屬性通過參考該分布情況,就可以確定數(shù)據(jù)包所在的數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型。通過對不同的應(yīng)用的不同業(yè)務(wù)的數(shù)據(jù)流中數(shù)據(jù)包的屬性的分布情況進行統(tǒng)計,就能針對不同應(yīng)用的數(shù)據(jù)流中數(shù)據(jù)包的屬性確定分別對應(yīng)的。
[0046]本實施例還可以提供一個用于執(zhí)行上述實施例的計算機程序以及保存上述計算機程序的載體,即本申請上述實施例可以通過一個合適的計算體系結(jié)構(gòu)來進行符合自然規(guī)律的運行過程。另外,盡管在上述上下文中描述本申請,但上述用于實現(xiàn)執(zhí)行步驟的計算機程序并不意味著是限制性的,所描述的動作和操作的各方面也可用硬件來實現(xiàn)。
[0047]本實施例還提供了一種業(yè)務(wù)類型確定裝置,該裝置用于實現(xiàn)上述業(yè)務(wù)類型確定方法。
[0048]圖2是根據(jù)本發(fā)明實施例的業(yè)務(wù)類型確定裝置的結(jié)構(gòu)框圖,如圖2所示,該裝置包括:采樣模塊22和確定模塊24,其中,采樣模塊22,用于對應(yīng)用的數(shù)據(jù)流進行采樣得到數(shù)據(jù)包;確定模塊24耦合至采樣模塊22,用于根據(jù)數(shù)據(jù)包的屬性確定數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型,其中,屬性包括以下至少之一:長度、速率。
[0049]通過上述裝置,解決了根據(jù)整體流量劃分軟件類型而無法對軟件的業(yè)務(wù)進行精確控制的問題,提出了一種業(yè)務(wù)類型確定的方案,從而提供了對業(yè)務(wù)進行精確控制的支持。
[0050]本實施例中所涉及到的模塊、單元可以通過軟件的方式實現(xiàn),也可以通過硬件的方式來實現(xiàn)。本實施例中所描述的模塊、單元也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包括采樣模塊22和確定模塊24。其中,這些模塊的名稱在某些情況下并不構(gòu)成對該模塊本身的限定,例如,采樣模塊還可以被描述為“用于對應(yīng)用的數(shù)據(jù)流進行采樣得到數(shù)據(jù)包的模塊”。
[0051]在該裝置中涉及的對應(yīng)功能也能結(jié)合上述方法所對應(yīng)的描述進行結(jié)合描述和說明,在此不再贅述。
[0052]圖3是根據(jù)本發(fā)明實施例的業(yè)務(wù)類型確定裝置的優(yōu)選結(jié)構(gòu)框圖一,如圖3所示,優(yōu)選地,確定模塊24可以包括:第一確定單元32,用于確定數(shù)據(jù)包的速率與一個或多個閾值之間的關(guān)系;第二確定單元34耦合至第一確定單元32,用于根據(jù)關(guān)系確定數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型。
[0053]圖4是根據(jù)本發(fā)明實施例的業(yè)務(wù)類型確定裝置的優(yōu)選結(jié)構(gòu)框圖二,如圖4所示,優(yōu)選地,確定模塊24可以包括:統(tǒng)計單元42,用于統(tǒng)計預(yù)定數(shù)量的數(shù)據(jù)包中長度落入到一個或多個預(yù)定范圍內(nèi)的數(shù)據(jù)包的個數(shù);第三確定單元44耦合至統(tǒng)計單元42,用于根據(jù)統(tǒng)計單元統(tǒng)計的結(jié)果確定數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型。
[0054]圖5是根據(jù)本發(fā)明實施例的業(yè)務(wù)類型確定裝置的優(yōu)選結(jié)構(gòu)框圖三,如圖5所示,優(yōu)選地,確定模塊可以包括:第一確定單元32、第二確定單元34、統(tǒng)計單元42和第三確定單元44。
[0055]優(yōu)選地,統(tǒng)計單元42還用于根據(jù)數(shù)據(jù)包的協(xié)議類型,分別統(tǒng)計預(yù)定數(shù)量的數(shù)據(jù)包中長度落入到一個或多個預(yù)定范圍內(nèi)的數(shù)據(jù)包的個數(shù)。
[0056]優(yōu)選地,數(shù)據(jù)包的協(xié)議類型為TCP或者UDP。
[0057]圖6是根據(jù)本發(fā)明實施例的業(yè)務(wù)類型確定裝置的優(yōu)選結(jié)構(gòu)框圖四,如圖6所示,優(yōu)選地,該業(yè)務(wù)類型確定裝置還包括:統(tǒng)計模塊62耦合至采樣模塊22,用于統(tǒng)計多個業(yè)務(wù)類型的數(shù)據(jù)流中數(shù)據(jù)包的屬性的分布情況,其中,采樣得到的數(shù)據(jù)包的屬性通過參考分布情況,以確定數(shù)據(jù)包所在的數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型。
[0058]下面結(jié)合優(yōu)選實施例進行說明。
[0059]針對相關(guān)技術(shù)中僅僅識別出這類軟件的流量并不能完全滿足應(yīng)用的要求,還需要能夠細(xì)分識別各業(yè)務(wù)的流量,本優(yōu)選實施例提供了一種針對軟件的流量進行細(xì)分識別的方法。在此需要說明的是本優(yōu)選實施例并沒有詳細(xì)說明VOIP軟件流量的識別方法的全部細(xì)節(jié),而是對本發(fā)明實施例中涉及的業(yè)務(wù)類型確定方案的解釋和說明。在實際應(yīng)用中,本優(yōu)選實施例中描述的流量的識別方法還可以結(jié)合已有的基于載荷、應(yīng)用層簽名、流量統(tǒng)計等方法的識別方法。即,本優(yōu)選實施例是在上述已有的流量識別方法的基礎(chǔ)上,對流量進行進一步的細(xì)分精確識別,以便確認(rèn)流量對應(yīng)的具體業(yè)務(wù)。
[0060]本優(yōu)選實施例提供了一種基于報文統(tǒng)計和流量測速來識別VOIP細(xì)分業(yè)務(wù)的方法,可以實現(xiàn)對VOIP流量中語音流和其它數(shù)據(jù)流的精確識別,便于后續(xù)針對各業(yè)務(wù)進行精確控制。
[0061]為達(dá)到上述目的,本優(yōu)選實施例的技術(shù)方案包括:
[0062]步驟1,針對基于P2P技術(shù)的VOIP軟件的文字聊天、文件/圖片傳輸、語音/視頻通話業(yè)務(wù)進行抓包采樣,得到各業(yè)務(wù)對應(yīng)的報文(相當(dāng)于上述的數(shù)據(jù)包)長度范圍和對應(yīng)的數(shù)據(jù)包速率模型;
[0063]步驟2,對實時流(即實時的數(shù)據(jù)流)的報文長度、數(shù)據(jù)包速率進行實時檢測;
[0064]步驟3,比較實時流的檢測值和各業(yè)務(wù)的數(shù)據(jù)模型,判斷當(dāng)前流(即數(shù)據(jù)流)滿足哪種業(yè)務(wù)的數(shù)據(jù)模型;最后得到實時流對應(yīng)的具體業(yè)務(wù)信息。
[0065]通過本優(yōu)選實施例,可以將VOIP軟件各業(yè)務(wù)數(shù)據(jù)流進行細(xì)分,將文字聊天、文件/圖片傳輸、語音/視頻通話業(yè)務(wù)流分別識別出來,用于后續(xù)業(yè)務(wù)流量的精確控制。
[0066]本優(yōu)選實施例還提供了一種VOIP流量精確細(xì)分識別的系統(tǒng),包括:
[0067]VOIP各業(yè)務(wù)數(shù)據(jù)模型構(gòu)造模塊:用于構(gòu)造VOIP各業(yè)務(wù)的數(shù)據(jù)模型,便于后續(xù)根據(jù)對應(yīng)的模型來判斷具體的業(yè)務(wù)流。
[0068]報文的包長信息的統(tǒng)計模塊,用于按流為單位,分別統(tǒng)計報文長度滿足一定條件的報文個數(shù),得到一定包長范圍中的報文個數(shù);在本實施例中,定義了統(tǒng)計范圍[N,N+M]表示從第N個包開始,統(tǒng)計M個包的包長信息,統(tǒng)計結(jié)果Sx?y表示包長在[X,y]字節(jié)(SP,Byte)范圍內(nèi)的報文個數(shù);
[0069]數(shù)據(jù)包速率的檢測模塊,用于檢測當(dāng)前流的數(shù)據(jù)包交互速率(即速率);例如,設(shè)置指定速率T每秒包數(shù)(packet per second,簡稱為pps),通過統(tǒng)計單位時間內(nèi)收到的數(shù)據(jù)包個數(shù)來判斷是否達(dá)到了指定速率;其中,數(shù)據(jù)包速率T pps表示I秒大約有T個數(shù)據(jù)包交互。
[0070]報文精確識別結(jié)果處理模塊,用于根據(jù)包長統(tǒng)計結(jié)果和數(shù)據(jù)包速率檢測結(jié)果,結(jié)合構(gòu)造的VOIP各業(yè)務(wù)數(shù)據(jù)模型判斷當(dāng)前流屬于哪種業(yè)務(wù),并將結(jié)果輸出,便于后續(xù)流量的精確控制。
[0071 ] 下面對優(yōu)選實施例進行進一步說明。
[0072]上述優(yōu)選實施例中的方法與系統(tǒng)可以對各種軟件的業(yè)務(wù)流量進行精確識別。在本優(yōu)選實施例的下列部分中,針對VOIP軟件中的Skype,對各業(yè)務(wù)流量的精確細(xì)分識別的實現(xiàn)進行說明。
[0073]圖7是根據(jù)本發(fā)明優(yōu)選實施例的流量精確細(xì)分識別系統(tǒng)的結(jié)構(gòu)框圖,本優(yōu)選實施例基于圖7的系統(tǒng),應(yīng)用于網(wǎng)絡(luò)設(shè)備與后臺分析服務(wù),其中的網(wǎng)絡(luò)設(shè)備可以是核心網(wǎng)網(wǎng)關(guān)、無線控制器,外設(shè)深度包分析(Deep Packet Inspect1n,簡稱為DPI)等設(shè)備。
[0074]本優(yōu)選實施例的系統(tǒng)包括如下的結(jié)構(gòu):
[0075]VOIP各業(yè)務(wù)數(shù)據(jù)模型構(gòu)造模塊72,用于通過數(shù)據(jù)采樣分析VOIP各業(yè)務(wù)對應(yīng)的報文長度、數(shù)據(jù)包速率等特性,構(gòu)造對應(yīng)的數(shù)據(jù)模型。例如,VOIP各業(yè)務(wù)數(shù)據(jù)模型構(gòu)造模塊72針對Skype文字聊天、文件/圖片傳輸、語音/視頻通話業(yè)務(wù)的報文進行采用分析。通過數(shù)據(jù)分析,可以得到如下特征:
[0076]A、文件/圖片傳輸:多數(shù)通過UDP傳輸,也可以通過TCP傳輸,UDP傳輸時會有連續(xù)的大包長(包長大于1300Bytes)報文;TCP報文包長一般在500?520Bytes范圍內(nèi);
[0077]B、語音/視頻通話:語音通話包長一般都在200Bytes以下,視頻通話包長一般都在500Bytes以下,偶爾會有100Bytes以上的大報文,但個數(shù)比較少;數(shù)據(jù)包速率一般在50pps以上。
[0078]C、文字聊天:包長一般比較小,在200Bytes以下,數(shù)據(jù)包速率一般在50pps以下。
[0079]通過以上統(tǒng)計分析,可以根據(jù)數(shù)據(jù)包大小和數(shù)據(jù)包速率來構(gòu)造對應(yīng)業(yè)務(wù)的數(shù)據(jù)模型。
[0080]報文長度統(tǒng)計模塊74,用于統(tǒng)計報文長度滿足一定條件的報文個數(shù);例如,報文長度統(tǒng)計模塊74接收Skype的數(shù)據(jù)流。同時由于Skype業(yè)務(wù)開始建立時一般會交互一些信息,所以為了統(tǒng)計的準(zhǔn)確性,可以統(tǒng)計數(shù)據(jù)流的第200個包到第500個包,共統(tǒng)計300個報文的長度信息;針對Skype的業(yè)務(wù)模型,可以統(tǒng)計結(jié)果包括UDP報文長度大于1300bytes的報文個數(shù)、TCP報文長度在500?520bytes的報文長度個數(shù);
[0081]報文速率檢測模塊76,用于檢測當(dāng)前流的數(shù)據(jù)包交互速率;例如,報文速率檢測模塊76接收Skype的數(shù)據(jù)流,檢測Skype業(yè)務(wù)流的速率是否到達(dá)指定速率。
[0082]報文精確識別結(jié)果處理模塊78,用于根據(jù)報文長度統(tǒng)計結(jié)果和速率檢測結(jié)果,比較對應(yīng)業(yè)務(wù)的數(shù)據(jù)模型,以確定數(shù)據(jù)流屬于哪種業(yè)務(wù)。
[0083]圖8是根據(jù)本發(fā)明優(yōu)選實施例的業(yè)務(wù)數(shù)據(jù)模型構(gòu)造方法的流程示意圖,如圖8所示,包括如下步驟:
[0084]步驟S802,針對Skype文字聊天、文件/圖片傳輸、語音/視頻通話業(yè)務(wù)進行分別采樣;
[0085]步驟S804,分析Skype各業(yè)務(wù)在數(shù)據(jù)包大小和數(shù)據(jù)包速率方面的差異和特性;
[0086]步驟S806,根據(jù)Skype各業(yè)務(wù)在數(shù)據(jù)包大小和數(shù)據(jù)包速率方面特性構(gòu)造對應(yīng)的特征模型;
[0087]例如,經(jīng)數(shù)據(jù)采樣分析,可以得到的Skype各業(yè)務(wù)對應(yīng)的特征模型如下:
[0088]A、Skype文字聊天:包速率小于50pps ;
[0089]B、Skype文件/圖片傳輸:在第200?500個包中,UDP報文包長大于1300Bytes的報文數(shù)大于60 ;TCP報文長度在500?520Bytes的報文數(shù)大于50 ;
[0090]C、Skype語音/視頻通話業(yè)務(wù):包速率大于50pps, UDP報文包長大于1300Bytes的報文數(shù)小于60 ;TCP報文長度在大于500Bytes的報文數(shù)小于50 ;
[0091]本優(yōu)選實施例中的數(shù)據(jù)模型為Skype的采樣模型。然而,在本優(yōu)選實施例中,Skype版本的更新可能會導(dǎo)致數(shù)據(jù)模型變化,其它一些針對其他的VOIP軟件的數(shù)據(jù)模型也可能與此不同,需要針對不同的軟件以及軟件的版本分別進行采樣統(tǒng)計分析。
[0092]圖9是根據(jù)本發(fā)明優(yōu)選實施例的數(shù)據(jù)包長度統(tǒng)計方法的流程示意圖,如圖9所示,包括如下步驟:
[0093]步驟S902,當(dāng)收到報文時,判斷是否在要進行應(yīng)用層載荷包長統(tǒng)計;如果不需要則直接返回;其中,收到的報文,是指Skype的業(yè)務(wù)流量報文。
[0094]步驟S904,判斷報文長度.對于Skype報文,若UDP報文長度大于1300Bytes、TCP報文長度在500?520Bytes之間,則對應(yīng)的報文統(tǒng)計計數(shù)加I ;
[0095]圖10是根據(jù)本發(fā)明優(yōu)選實施例的數(shù)據(jù)包速率檢測方法的流程示意圖,包括如下步驟:
[0096]步驟S1002,針對報文長度統(tǒng)計模塊74處理后的報文,判斷是否是首次測速;如果是首次測速則執(zhí)行步驟S1004,否則執(zhí)行步驟S1006 ;
[0097]步驟S1004,初始化包速率相關(guān)信息,記錄測試速率和令牌桶對應(yīng)的令牌數(shù);其中,在上述的優(yōu)選實施例中,測試速率可以為50pps,對應(yīng)的令牌數(shù)即為對應(yīng)的速率值50 ;并且測試速率可以動態(tài)調(diào)整;
[0098]步驟S1006,檢查當(dāng)前報文時間戳與上次測速時間間隔是否大于I秒;如果大于則執(zhí)行步驟S1010,否則執(zhí)行步驟S1008 ;
[0099]步驟S1008,將令牌數(shù)減I,然后執(zhí)行步驟S1012 ;
[0100]步驟S1010,將令牌數(shù)增加(間隔的秒數(shù)*測試速率);
[0101]步驟S1012,判斷令牌數(shù)是否為O ;為O則執(zhí)行步驟S1014,否則執(zhí)行步驟S1016 ;
[0102]步驟S1014,速率檢測成功;
[0103]步驟S1016,速率檢測失敗,繼續(xù)檢測后續(xù)報文;
[0104]圖11是根據(jù)本發(fā)明優(yōu)選實施例的報文細(xì)分識別結(jié)果處理方法的流程示意圖,如圖11所示,包括如下步驟:
[0105]步驟SI 102,將報文速率檢測模塊76輸出的結(jié)果傳入,判斷VOIP各業(yè)務(wù)模型數(shù)據(jù);其中的業(yè)務(wù)模型數(shù)據(jù)為VOIP各業(yè)務(wù)數(shù)據(jù)模型構(gòu)造模塊72中得到的Skype各業(yè)務(wù)數(shù)據(jù)模型;
[0106]步驟S1104,判斷包長統(tǒng)計信息是否滿足本業(yè)務(wù)模型的包長限制;其中的業(yè)務(wù)模型的包長限制為VOIP各業(yè)務(wù)數(shù)據(jù)模型構(gòu)造模塊72中Skype各業(yè)務(wù)模型中的包長特征;
[0107]步驟S1106,判斷數(shù)據(jù)包速率統(tǒng)計是否滿足本業(yè)務(wù)模型的速率要求;其中的業(yè)務(wù)模型的速率要求為VOIP各業(yè)務(wù)數(shù)據(jù)模型構(gòu)造模塊72中Skype各業(yè)務(wù)模型中的數(shù)據(jù)包速率特征;
[0108]步驟S1108,將符合數(shù)據(jù)模型特征的對應(yīng)業(yè)務(wù)信息輸出;其中的業(yè)務(wù)信息是Skype數(shù)據(jù)報文對應(yīng)的業(yè)務(wù)類型,例如:文字聊天或文件/圖片傳輸或語音/視頻通話。
[0109]綜上所述,通過上述實施例、優(yōu)選實施例和實施方式,可以通過采集這類軟件文字聊天、文件/圖片傳輸、語音/視頻通話業(yè)務(wù)的報文進行分析,就能統(tǒng)計出這些業(yè)務(wù)在報文長度、數(shù)據(jù)包速率上存在差異,例如,其中文件/圖片傳輸報文都比較大,語音/視頻通話的報文比較小但數(shù)據(jù)包速率較大,文字聊天的報文比較小且數(shù)據(jù)包速率較小,可以根據(jù)這些差異來細(xì)分識別具體的業(yè)務(wù)。所以,可以針對這些業(yè)務(wù)流量進行細(xì)分識別,就可以針對這些業(yè)務(wù)進行精確控制,從而保障網(wǎng)絡(luò)中關(guān)鍵業(yè)務(wù)的正常進行??梢?,本發(fā)明的上述實施例解決了根據(jù)整體流量劃分軟件類型而無法對軟件的業(yè)務(wù)進行精確控制的問題,提出了一種業(yè)務(wù)類型確定的方案,從而提供了對業(yè)務(wù)進行精確控制的支持。
[0110]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0111]以上該僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種業(yè)務(wù)類型確定方法,其特征在于包括: 對應(yīng)用的數(shù)據(jù)流進行采樣,得到數(shù)據(jù)包; 根據(jù)所述數(shù)據(jù)包的屬性,確定所述數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型,其中,所述屬性包括以下至少之一:長度、速率。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述數(shù)據(jù)包的屬性確定所述數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型包括: 確定所述數(shù)據(jù)包的速率與一個或多個閾值之間的關(guān)系; 根據(jù)所述關(guān)系,確定所述數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,根據(jù)所述數(shù)據(jù)包的屬性確定所述數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型包括: 統(tǒng)計預(yù)定數(shù)量的數(shù)據(jù)包中長度落入到一個或多個預(yù)定范圍內(nèi)的數(shù)據(jù)包的個數(shù); 根據(jù)所述統(tǒng)計的結(jié)果確定所述數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,統(tǒng)計預(yù)定數(shù)量的數(shù)據(jù)包中長度落入到一個或多個預(yù)定范圍內(nèi)的數(shù)據(jù)包的個數(shù)包括: 根據(jù)所述數(shù)據(jù)包的協(xié)議類型,分別統(tǒng)計預(yù)定數(shù)量的數(shù)據(jù)包中長度落入到一個或多個預(yù)定范圍內(nèi)的數(shù)據(jù)包的個數(shù)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述數(shù)據(jù)包的協(xié)議類型為傳輸控制協(xié)議TCP或者用戶數(shù)據(jù)包協(xié)議UDP。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對應(yīng)用的數(shù)據(jù)流進行采樣得到數(shù)據(jù)包之前,所述方法還包括: 統(tǒng)計多個業(yè)務(wù)類型的數(shù)據(jù)流中數(shù)據(jù)包的所述屬性的分布情況,其中,采樣得到的所述數(shù)據(jù)包的屬性通過參考所述分布情況,以確定所述數(shù)據(jù)包所在的數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型。
7.—種業(yè)務(wù)類型確定裝置,其特征在于包括: 采樣模塊,用于對應(yīng)用的數(shù)據(jù)流進行采樣得到數(shù)據(jù)包; 確定模塊,用于根據(jù)所述數(shù)據(jù)包的屬性確定所述數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型,其中,所述屬性包括以下至少之一:長度、速率。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述確定模塊包括: 第一確定單元,用于確定所述數(shù)據(jù)包的速率與一個或多個閾值之間的關(guān)系; 第二確定單元,用于根據(jù)所述關(guān)系確定所述數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型。
9.根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,所述確定模塊包括: 統(tǒng)計單元,用于統(tǒng)計預(yù)定數(shù)量的數(shù)據(jù)包中長度落入到一個或多個預(yù)定范圍內(nèi)的數(shù)據(jù)包的個數(shù); 第三確定單元,用于根據(jù)所述統(tǒng)計單元統(tǒng)計的結(jié)果確定所述數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述統(tǒng)計單元還用于根據(jù)所述數(shù)據(jù)包的協(xié)議類型,分別統(tǒng)計預(yù)定數(shù)量的數(shù)據(jù)包中長度落入到一個或多個預(yù)定范圍內(nèi)的數(shù)據(jù)包的個數(shù)。
11.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 統(tǒng)計模塊,用于統(tǒng)計多個業(yè)務(wù)類型的數(shù)據(jù)流中數(shù)據(jù)包的所述屬性的分布情況,其中,采樣得到的所述數(shù)據(jù)包的屬性通過參考所述分布情況,以確定所述數(shù)據(jù)包所在的數(shù)據(jù)流對應(yīng)的業(yè)務(wù)類型。
【文檔編號】H04L12/24GK104283699SQ201310275094
【公開日】2015年1月14日 申請日期:2013年7月1日 優(yōu)先權(quán)日:2013年7月1日
【發(fā)明者】郭輝, 李文, 劉青海 申請人:中興通訊股份有限公司