欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

確定發(fā)出最多數(shù)據(jù)流的主機(jī)的系統(tǒng)與方法

文檔序號(hào):7736381閱讀:131來源:國(guó)知局
專利名稱:確定發(fā)出最多數(shù)據(jù)流的主機(jī)的系統(tǒng)與方法
技術(shù)領(lǐng)域
本申請(qǐng)涉及確定高速網(wǎng)絡(luò)上的發(fā)出最多數(shù)據(jù)流的主機(jī)的系統(tǒng)和方法。
背景技術(shù)
高效準(zhǔn)確地識(shí)別在一定時(shí)段內(nèi)傳播最多數(shù)據(jù)流的主機(jī)(即,最大傳播者),對(duì)管理 網(wǎng)絡(luò)和研究應(yīng)用層上的主機(jī)行為(從查出DDoS攻擊、蠕蟲傳播、對(duì)等網(wǎng)絡(luò)熱點(diǎn)到瞬間擁塞) 是非常重要的。目前的現(xiàn)有技術(shù)還不能高效準(zhǔn)確地以超高鏈路速度(例如10到40(ibpS) 識(shí)別發(fā)出最多數(shù)據(jù)流的主機(jī)。已經(jīng)開展了很多用于網(wǎng)絡(luò)管理、安全和增進(jìn)對(duì)互聯(lián)網(wǎng)及其發(fā)展的更好理解的業(yè)務(wù) 統(tǒng)計(jì)工作。數(shù)據(jù)流的大小分布和其發(fā)源地有助于網(wǎng)絡(luò)配置服務(wù)和業(yè)務(wù)規(guī)劃設(shè)計(jì)。發(fā)現(xiàn)含有 多個(gè)數(shù)據(jù)包的數(shù)據(jù)流對(duì)計(jì)費(fèi)和核算是有用的。研究也顯示數(shù)據(jù)流層通信模式可進(jìn)一步揭示 每個(gè)主機(jī)的應(yīng)用層行為。為了分辨主機(jī)是否是發(fā)出最多數(shù)據(jù)流的主機(jī),根據(jù)在本領(lǐng)域的一個(gè)已知的方法, 總是需要測(cè)試主機(jī)的數(shù)據(jù)流數(shù)是否在門限之上。然而,很難固定這樣的門限。即使固定了 門限,也將出現(xiàn)太多或太少的發(fā)出最多數(shù)據(jù)流的主機(jī)。對(duì)于多數(shù)情況,應(yīng)該是僅僅對(duì)少數(shù)幾 個(gè)發(fā)出最多數(shù)據(jù)流的主機(jī)及其準(zhǔn)確數(shù)據(jù)流數(shù)更感興趣。然而,現(xiàn)有技術(shù)未能準(zhǔn)確地識(shí)別大 型網(wǎng)絡(luò)中超高速鏈路上的發(fā)出最多數(shù)據(jù)流的主機(jī),例如,ISP主干鏈路發(fā)生的在10(ibpS到 40(ibpS范圍的速度,主機(jī)總數(shù)量大約幾十萬,并且總數(shù)據(jù)流約幾百萬。

發(fā)明內(nèi)容
本申請(qǐng)旨在提出一種系統(tǒng)和方法來不僅可準(zhǔn)確地識(shí)別發(fā)出最多數(shù)據(jù)流的主機(jī),而 且可準(zhǔn)確地估計(jì)發(fā)出最多數(shù)據(jù)流的主機(jī)的傳播基數(shù),即每個(gè)被識(shí)別的發(fā)出最多數(shù)據(jù)流的主 機(jī)的數(shù)據(jù)流數(shù)。根據(jù)一個(gè)實(shí)施方式,公開了一種確定多個(gè)主機(jī)中的發(fā)出最多數(shù)據(jù)流的主機(jī)的系 統(tǒng),包括標(biāo)識(shí)器,接收一定時(shí)段內(nèi)來自所述多個(gè)主機(jī)的多個(gè)數(shù)據(jù)包,并包括差值確定單元,根據(jù)所接收的數(shù)據(jù)包確定每個(gè)主機(jī)的計(jì)數(shù)值與計(jì)數(shù)誤差之間的差 值;以及識(shí)別單元,根據(jù)所確定的差值排列所述多個(gè)主機(jī),以從中識(shí)別出第一組主機(jī);以及估計(jì)器,從所述第一組主機(jī)中選擇第二組主機(jī)作為所述發(fā)出最多數(shù)據(jù)流的主機(jī)。根據(jù)另一個(gè)實(shí)施方式,公開一種從多個(gè)主機(jī)中確定發(fā)出最多數(shù)據(jù)流的主機(jī)的方 法,包括
對(duì)一定時(shí)段中來自主機(jī)的多個(gè)包抽樣;根據(jù)被抽樣的包確定每一個(gè)主機(jī)的計(jì)數(shù)值和計(jì)數(shù)誤差之間的差值;根據(jù)確定的差值排列所述多個(gè)主機(jī),以從中識(shí)別出第一組主機(jī);以及從所述第一組主機(jī)選擇第二組主機(jī)作為發(fā)出最多數(shù)據(jù)流的主機(jī)。根據(jù)本發(fā)明的一個(gè)實(shí)施方式,可以運(yùn)行在最高速度鏈路(即40Gpbs)上??捎梅?常有限的存儲(chǔ)器處理百萬數(shù)據(jù)流和數(shù)十萬主機(jī),比如,只需700KB存儲(chǔ)器就能滿足8M數(shù)據(jù) 流和200K主機(jī)。在識(shí)別出的最大的20個(gè)傳播者中,幾乎沒有錯(cuò)誤,并且這些發(fā)出最多數(shù)據(jù) 流的主機(jī)的估計(jì)的數(shù)據(jù)流數(shù)的相對(duì)誤差通常約為3 %,而且,數(shù)據(jù)流數(shù)量分布越不均勻,該 相對(duì)誤差會(huì)更小?,F(xiàn)有技術(shù)無法達(dá)到這樣高效率和準(zhǔn)確性。本方法易于由普通的硬件支持 實(shí)施,并高效率地提供非常準(zhǔn)確的信息以有助于在超高速大型網(wǎng)絡(luò)上的應(yīng)用。


圖1是示出根據(jù)本申請(qǐng)一個(gè)實(shí)施方式的確定發(fā)出最多數(shù)據(jù)流的主機(jī)的系統(tǒng)的框 圖;圖2是概要地示出如圖1所示系統(tǒng)的標(biāo)識(shí)器(identifier)的結(jié)構(gòu)的框圖;圖3是概要地示出如圖1所示系統(tǒng)的估計(jì)器的結(jié)構(gòu)的框圖;圖4是概要地示出如圖1所示系統(tǒng)的過濾器的結(jié)構(gòu)的框圖;圖5是概要地示出具有用于如圖1所示系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)的體系結(jié)構(gòu)的系統(tǒng)框圖, 其中,出于簡(jiǎn)明的目的省去了其中的一些單元;圖6是概要地示出計(jì)算主機(jī)s最終數(shù)據(jù)流數(shù)的方法的流程圖;圖7是概要地示出調(diào)整主機(jī)s的數(shù)據(jù)流數(shù)的算法的流程圖;以及圖8是概要地示出根據(jù)本申請(qǐng)的一個(gè)實(shí)施方式的確定發(fā)出最多數(shù)據(jù)流的主機(jī)的 方法的流程圖。
具體實(shí)施例方式以下將參照附圖對(duì)本申請(qǐng)的實(shí)施方式進(jìn)行詳細(xì)描述。圖1為用于確定高速網(wǎng)絡(luò)上多個(gè)主機(jī)中的發(fā)出最多數(shù)據(jù)流的主機(jī)的系統(tǒng)1000包 括標(biāo)識(shí)器10和估計(jì)器20。標(biāo)識(shí)器10接收網(wǎng)絡(luò)中的c臺(tái)主機(jī)在一定時(shí)段內(nèi)通過數(shù)據(jù)流發(fā)送的數(shù)據(jù)包,其中c 是主機(jī)的數(shù)量。主機(jī)和數(shù)據(jù)流的標(biāo)識(shí)信息(即主機(jī)ID和流ID)可以由數(shù)據(jù)包頭(header)中 字段的任意組合來限定,例如,IP地址、端口、協(xié)議和TCP標(biāo)識(shí)。在一個(gè)具體實(shí)施方式
中,源 地址 s 被用作主機(jī) ID,并且流 ID 由 5 元組(tiple) f = <srcIP, destIP, srcPort, destPort, proto>表示。本領(lǐng)域技術(shù)人員應(yīng)該理解本發(fā)明并不限于此,數(shù)據(jù)包頭的其他字段也可用于 分別表示主機(jī)ID和流ID。標(biāo)識(shí)器10包括哈希表101、最小堆(min-heap) 102、計(jì)數(shù)單元103、差值確定單元 104、識(shí)別單元105和更新單元106。如圖2所示,哈希表101中的節(jié)點(diǎn)的關(guān)鍵字是主機(jī)ID,并且哈希表101中的節(jié)點(diǎn)的 值是最小堆102中該節(jié)點(diǎn)對(duì)應(yīng)的位置。最小堆102的每個(gè)節(jié)點(diǎn)都有三個(gè)字段,即主機(jī)ID、計(jì) 數(shù)值、和計(jì)數(shù)誤差。在一個(gè)周期的開始,堆102中與計(jì)數(shù)值和計(jì)數(shù)誤差相關(guān)的所有字段設(shè)置為零。對(duì)每一個(gè)到達(dá)的主機(jī)ID為s和流ID f的數(shù)據(jù)包,計(jì)數(shù)單元103通過哈希表101 檢查當(dāng)前s是否被標(biāo)識(shí)器10計(jì)數(shù),即,檢查s是否作為關(guān)鍵字存在于哈希表101中。如果s存在于哈希表101中,則差值確定單元104通過以下等式計(jì)算主機(jī)ID為s 的主機(jī)的數(shù)據(jù)流數(shù)Ms:Ms = counts-errs1)然后,識(shí)別單元105確定Ms是否在估計(jì)的門限T2之上。通常,估計(jì)的門限T2可被 設(shè)置為一個(gè)小整數(shù),例如2-5。如果Ms在估計(jì)的門限T2之上,則識(shí)別單元105確定具有Ms 的主機(jī)是潛在的超級(jí)傳播者,在此之后識(shí)別單元105將更新命令發(fā)送到估計(jì)器20以執(zhí)行更 新程序,這將在下文描述。在預(yù)計(jì)的測(cè)量周期的結(jié)束處,識(shí)別單元105根據(jù)所計(jì)算的數(shù)據(jù)流數(shù)以升序或降序 對(duì)數(shù)據(jù)流數(shù)在T2之上的所有主機(jī)進(jìn)行排列。所排列的主機(jī)中的前業(yè)個(gè)或后業(yè)個(gè)主機(jī)被識(shí) 別為潛在的發(fā)出最多數(shù)據(jù)流的主機(jī),其中k是整數(shù)。雖然理論上k可以選自從1至主機(jī)的 總數(shù),但當(dāng)涉及網(wǎng)絡(luò)管理和安全時(shí),這里只考慮k是一個(gè)小數(shù)值常數(shù)的情況,例如10或20。如圖2所示,標(biāo)識(shí)器10還配置有用以更新哈希表101和堆102的更新單元106,這 將在下文進(jìn)行描述。估計(jì)器20用于從由標(biāo)識(shí)器10確定的前業(yè)個(gè)潛在的發(fā)出最多數(shù)據(jù)流的主機(jī)中選 擇前k個(gè)主機(jī)。估計(jì)器20包括第一計(jì)數(shù)器201,第一計(jì)數(shù)器201配置有w X η個(gè)計(jì)數(shù)單元(η列,每 列有w個(gè)計(jì)數(shù)單元),例如,每個(gè)計(jì)數(shù)單元分別由5位表示。如圖3所示,除第一計(jì)數(shù)器201以外,估計(jì)器20還包括第一選擇單元202、估計(jì)單 元203、第一確定單元204、第一調(diào)整單元205、第二調(diào)整單元206、第二確定單元207、第二選 擇單元208和更新單元209。更新單元209用于對(duì)第一計(jì)數(shù)器201更新。首先參照?qǐng)D6描述對(duì)具有單元201-208的主機(jī)s的數(shù)據(jù)流數(shù)進(jìn)行估計(jì)的方法,稍 后描述更新單元的更新方法。參見圖6,在步驟S601中,對(duì)于主機(jī)ID為s的主機(jī),第一選擇單元202基于ID s 從第一計(jì)數(shù)器201中選擇1列對(duì)應(yīng)的計(jì)數(shù)單元。在該具體實(shí)施方式
中,出于說明的目的,選 擇三列(即,1 = 3)計(jì)數(shù)單元。如圖5中所示,第一選擇單元202配置有1個(gè)計(jì)算單元。不同的計(jì)算單元可使用 不同的哈希函數(shù)(這些哈希函數(shù)可計(jì)算例如32位哈希結(jié)果),并且每個(gè)計(jì)算單元利用哈希 函數(shù)以根據(jù)下述等式從第一計(jì)數(shù)器201中選擇一列計(jì)數(shù)單元。column, = Iii(S)其中 i = 1 至Ij 12)其中,column,表示所選擇的計(jì)數(shù)單元的列,輸入?yún)?shù)是主機(jī)ID S。在步驟S602中,通過下述等式,估計(jì)單元203從同一級(jí)別中被選中的三列(Mhl (s) [i],Mh2(s) [i]和Mh3(s) [i])中選擇最小一列作為估算的計(jì)數(shù)值Ms[i] = min(Mhl(s) [i],Mh2(s) [i],Mh3(s) [i])其中 i = 1 到 w 3)在步驟S603中,例如,估計(jì)單元203通過以下等式估計(jì)數(shù)據(jù)流Ms,Ms = QwXw2X ( Σ hpi"])—1,其中 i = 1 到w 4)其中aw表示偏移修正參數(shù)。例如,如在2007年6月的算法分析國(guó)際會(huì)議(International Conference on Analysis of Algorithms ;AofA' 07)上 P.弗拉若萊 (P. Flajolet)等人在“對(duì)一種近優(yōu)選的基數(shù)估計(jì)算法的分析(Hyperloglog=The analysis of a near-optimal cardinality estimation algorithm),,中所提出的,aw 的值可以近 似為0. 72134。在步驟S604中,第一確定單元204確定估計(jì)的數(shù)值Ms是否小于例如2. 5w, 其中w是在第一計(jì)數(shù)單元201中每個(gè)列中的在計(jì)數(shù)單元的數(shù)量。如果第一確定單元204確 定估計(jì)的數(shù)值Ms小于2. 5w,則第一調(diào)整單元205使用圖7所示的算法調(diào)整Ms,這將在下文 進(jìn)行描述。否則,Ms不需要調(diào)整。如圖7所示,在步驟S6041中,第一調(diào)整單元205通過下述等式將Mhl(s) [i]、Mh2fe) [i]、Mh3(s)[i]轉(zhuǎn)換為 3 個(gè)位圖 B1、B2、B3 Bk[i] = 0,如果 Mhk(s) [i] = 0 ;Bk[i] = 1,其他,其中 土 = 1至1」《 5)在步驟S6042 中,設(shè)置 B4 = (Bi 或 B2),B5 = (Bi 或 B3),B6 = (B2 或 B3),B7 = (Bi或B2或B; )。然后在步驟S6043中,第一調(diào)整單元205將Bl B7中的空位算作El E7,然后在步驟S6044中確定是否El E7 > 0。如果El E7 > 0,則第一調(diào)整單元205 在步驟S6045中按以下規(guī)則調(diào)整數(shù)字Ms。Ms = mMg) + Hf2) + Mg) - Hfi) - h(g) - ln(g) + ln(^)) 6)返回到圖6,在步驟S605中,第二調(diào)整單元206進(jìn)一步將調(diào)整值1/r XTjf加至已 調(diào)整的數(shù)據(jù)流數(shù)Ms,其中r是流量采樣率。然后在步驟S606中,第二確定單元207確定已調(diào)整的數(shù)值Ms是否比另一門限2w/ r小。然后,第二選擇單元208基于確定的結(jié)果選擇s的數(shù)據(jù)流數(shù),并將具有最大數(shù)據(jù) 流數(shù)的前k個(gè)主機(jī)輸出為發(fā)出最多數(shù)據(jù)流的主機(jī)。特別地,在已調(diào)整的數(shù)據(jù)流數(shù)Ms比2w/ r小的情況下,在步驟S607中將Ms確定為s的數(shù)據(jù)流數(shù);否則,在步驟S608中,將差值 counts-errs用作s的數(shù)據(jù)流數(shù)。再參見圖1,系統(tǒng)100進(jìn)一步包括過濾器30,過濾器30對(duì)在一定時(shí)期內(nèi)來自網(wǎng)絡(luò) 中主機(jī)的數(shù)據(jù)流中的數(shù)據(jù)包進(jìn)行采樣,并且為每一個(gè)被采樣的數(shù)據(jù)包提供一個(gè)數(shù)據(jù)流數(shù)增 量用以更新標(biāo)識(shí)器10。如圖4所示,過濾器30配置有抽樣單元301、確定單元302和過濾 單元303。抽樣單元301對(duì)到達(dá)的包抽樣,并根據(jù)下述等式基于流ID f計(jì)算Vf的值Vf = h (f) 7)其中,h()是均勻哈希函數(shù),可以計(jì)算例如32位的哈希結(jié)果。數(shù)組FWm位被分布在過濾單元303中。在采樣之初,數(shù)組的所有位被設(shè)置為零。確定單元302確定所計(jì)算的Vf是否比預(yù)定的抽樣門限T1小。如果是,那么這個(gè)包 被抽樣,然后過濾單元30檢查F[Vf]。如果F[Vf] =0,則設(shè)置F[Vf] = 1,并且向標(biāo)識(shí)器10 發(fā)送一個(gè)更新命令,以執(zhí)行更新程序,其中,該更新命令中包括一個(gè)增量值。這將在下面描 述。特別地,如果過濾單元303中的數(shù)組F的空位數(shù)是e,那么增量值應(yīng)該是m/e。以下將分別描述更新標(biāo)識(shí)器10和估計(jì)器20的方法。1.更新標(biāo)識(shí)器10的方法
在該實(shí)施方式中,更新標(biāo)識(shí)器10的方法可以使用任何已知的前k元素方法,例如, 邁特瓦利(Metwally)在2006年提出的節(jié)省空間算法(Space-Saving algorithm)。特別 地,提出主機(jī)s的增量值應(yīng)該是m/e,然后如果s在表101中,則更新單元106操作以將堆 102中的s的計(jì)數(shù)值增加m/e ;或者找出最小堆102中具有最小計(jì)數(shù)值Coimtmin的鍵值^lin, 將最小堆102中的對(duì)應(yīng)的err值設(shè)置為Coimtmin,把Coimtmin增加m/e,用s替換最小堆102 中的ID ^lin,并且用與s相對(duì)應(yīng)的新節(jié)點(diǎn)替換在哈希表101中與^lin對(duì)應(yīng)的節(jié)點(diǎn)。2.更新估計(jì)器20的方法當(dāng)標(biāo)識(shí)器10的識(shí)別單元103確定Ms高于估計(jì)門限T2時(shí),估計(jì)器20中的更新單元 209選擇第一選擇單元202中的三個(gè)計(jì)算單元Mhl(^Mh2fe)和Mh3fe),并設(shè)Mhi(s) [Vf] =max(Mhi(s) [Vf], P (Vf)),其中P (h(f))是Vf的二進(jìn)制形式的最左邊的1的位置。以下,參照?qǐng)D8描述從多個(gè)主機(jī)中確定發(fā)出最多數(shù)據(jù)流的主機(jī)的方法2000。在步驟S801中,例如,利用過濾單元30對(duì)在一定間隔時(shí)間中來自多個(gè)主機(jī)的多個(gè) 數(shù)據(jù)包抽樣,以及如上所述地更新估計(jì)器20。在步驟S802中,根據(jù)每個(gè)被抽樣的數(shù)據(jù)包確 定每個(gè)主機(jī)的計(jì)數(shù)值和計(jì)數(shù)誤差之間的差值。在步驟S803中,根據(jù)確定的差值排列所有主 機(jī),以識(shí)別在所排列主機(jī)中的前^(top-2k)個(gè)主機(jī)。在步驟S804中,從前業(yè)主機(jī)中挑選 前k(top-k)個(gè)主機(jī)作為發(fā)出最多數(shù)據(jù)流的主機(jī),該步驟如圖6所示,并且在這里省去其詳 細(xì)描述。以上公開的系統(tǒng)1000可以由軟件、硬件、固件和任何組合實(shí)施。方法2000可以例 如由系統(tǒng)1000執(zhí)行。在系統(tǒng)1000由軟件實(shí)施的情況下,參數(shù)可以被選擇為m = 223,w = 256,η = 1000和c= 1000,這大約需要700KB存儲(chǔ)器,可以安裝在高速內(nèi)存中,例如SRAM。另外,因?yàn)闃?biāo)識(shí)器10配置有最小堆102,它需要至多21ogc的存儲(chǔ)器以更新堆102 的計(jì)數(shù)值。當(dāng)c = 1000時(shí),這個(gè)值是20,因此它可使用1/16的數(shù)據(jù)流采樣率,從而平均需 要少于2次的存儲(chǔ)操作,并且可以由SRAM處理40(ibpS的數(shù)據(jù)流。為處理極端情況,當(dāng)數(shù)據(jù) 流突發(fā)并且數(shù)據(jù)流采樣選擇持續(xù)流時(shí),可用小的緩存器臨時(shí)保存更新信息。而且,發(fā)明人針對(duì)多種數(shù)據(jù)(包括合成數(shù)據(jù)和真實(shí)數(shù)據(jù)流數(shù)據(jù))進(jìn)行了試驗(yàn)。關(guān) 于識(shí)別發(fā)出最多數(shù)據(jù)流的主機(jī)幾乎沒有錯(cuò)誤,估計(jì)數(shù)據(jù)流數(shù)的相對(duì)誤差通常少于3%,并且 數(shù)據(jù)流數(shù)量分布越不均勻,相對(duì)誤差越小。我們處理的最大數(shù)據(jù)流數(shù)是8M,主機(jī)的最大數(shù)量 是200K,并且存儲(chǔ)消耗至多是700KB。本發(fā)明不限于上述的實(shí)施方式。本領(lǐng)域技術(shù)人員根據(jù)本申請(qǐng)的技術(shù)方案獲得的其 他實(shí)施方式也應(yīng)該落入本發(fā)明要求保護(hù)的范圍內(nèi)。
權(quán)利要求
1.一種確定多個(gè)主機(jī)中發(fā)出最多數(shù)據(jù)流的主機(jī)的系統(tǒng),包括 標(biāo)識(shí)器,接收一定時(shí)段內(nèi)來自所述多個(gè)主機(jī)的多個(gè)數(shù)據(jù)包,并包括差值確定單元,根據(jù)所接收的數(shù)據(jù)包確定每個(gè)主機(jī)的計(jì)數(shù)值與計(jì)數(shù)誤差之間的差值;以及識(shí)別單元,根據(jù)所確定的差值排列所述多個(gè)主機(jī),以從中識(shí)別出第一組主機(jī);以及 估計(jì)器,從所述第一組主機(jī)中選擇第二組主機(jī)作為所述發(fā)出最多數(shù)據(jù)流的主機(jī)。
2.如權(quán)利要求1所述系統(tǒng),其中,所述標(biāo)識(shí)器進(jìn)一步包括計(jì)數(shù)單元,對(duì)所接收的數(shù)據(jù)包計(jì)數(shù),以得到所述計(jì)數(shù)值和所述計(jì)數(shù)誤差。
3.如權(quán)利要求1所述系統(tǒng),其中,所述計(jì)數(shù)值和所述計(jì)數(shù)誤差被分布在所述標(biāo)識(shí)器的 最小堆中。
4.如權(quán)利要求1所述系統(tǒng),其中,所述估計(jì)器進(jìn)一步包括 第一計(jì)數(shù)器001),配置有多個(gè)計(jì)數(shù)單元;第一選擇單元002),從所述多個(gè)計(jì)數(shù)單元中選擇至少一個(gè)計(jì)數(shù)單元; 估計(jì)單元O03),從所述至少一個(gè)計(jì)數(shù)單元中選擇最小的一個(gè)計(jì)數(shù)單元,以估計(jì)所述第 二組主機(jī)中每一個(gè)主機(jī)的數(shù)據(jù)流數(shù);以及第二選擇單元O08),根據(jù)估計(jì)的數(shù)據(jù)流數(shù)選擇所述第二組主機(jī)。
5.如權(quán)利要求4所述系統(tǒng),其中,所述估計(jì)器進(jìn)一步包括第一確定單元(204)和第一調(diào) 整單元(205),其中,所述第一確定單元(204)確定估計(jì)的數(shù)據(jù)流數(shù)是否比第一預(yù)定門限小,如果所 述估計(jì)的數(shù)據(jù)流比第一預(yù)定門限小,則所述第一調(diào)整單元(205)調(diào)整所述估計(jì)的數(shù)據(jù)流數(shù)。
6.如權(quán)利要求4所述系統(tǒng),其中,所述估計(jì)器進(jìn)一步包括第二調(diào)整單元006),使用預(yù)定規(guī)則進(jìn)一步調(diào)整已調(diào)整的數(shù)據(jù)流數(shù);并且 其中,所述第二選擇單元(208)根據(jù)所述已調(diào)整的數(shù)據(jù)流數(shù)來選擇所述第二組主機(jī)。
7.如權(quán)利要求6所述系統(tǒng),其中,所述預(yù)定規(guī)則使得所述第二調(diào)整單元(206)將調(diào)整值 增加到所述已調(diào)整的數(shù)據(jù)流數(shù),其中所述調(diào)整值與所述系統(tǒng)的采樣率相關(guān)。
8.如權(quán)利要求6所述系統(tǒng),其中,所述第二選擇單元(208)按照以下規(guī)則根據(jù)所述已調(diào) 整的數(shù)據(jù)流數(shù)選擇所述第二組主機(jī)如果由所述第二調(diào)整單元(206)調(diào)整的所述已調(diào)整的數(shù)據(jù)流數(shù)比第二預(yù)定門限小,則 將由所述第二調(diào)整單元(206)調(diào)整的數(shù)據(jù)流數(shù)確定為最終的數(shù)據(jù)流數(shù);其中,所述第二門 限與所述多個(gè)計(jì)數(shù)單元以及所述系統(tǒng)的采樣率相關(guān);否則, 將所述差值確定為最終的數(shù)據(jù)流數(shù);以及 選擇具有最大的最終數(shù)據(jù)流數(shù)的主機(jī)作為所述第二組主機(jī)。
9.如權(quán)利要求1述系統(tǒng),進(jìn)一步包括過濾器,確定來自主機(jī)的由多個(gè)數(shù)據(jù)包構(gòu)成的數(shù)據(jù)流中的第一數(shù)據(jù)包,以確定所述時(shí)段。
10.如權(quán)利要求9所述系統(tǒng),其中,所述過濾器進(jìn)一步確定是否更新所述標(biāo)識(shí)器;以及 所述標(biāo)識(shí)器進(jìn)一步包括堆,保持所述多個(gè)數(shù)據(jù)包中每一個(gè)數(shù)據(jù)包的信息;以及更新單元,根據(jù)所述過濾器的確定結(jié)果更新所述信息。
11.如權(quán)利要求4所述系統(tǒng),其中,所述估計(jì)器進(jìn)一步包括用于更新所述計(jì)數(shù)單元的更新單元。
12.—種從多個(gè)主機(jī)中確定發(fā)出最多數(shù)據(jù)流的主機(jī)的方法,包括 對(duì)一定時(shí)段中來自主機(jī)的多個(gè)數(shù)據(jù)包抽樣;根據(jù)被抽樣的數(shù)據(jù)包確定每一個(gè)主機(jī)的計(jì)數(shù)值和計(jì)數(shù)誤差之間的差值; 根據(jù)確定的差值排列所述多個(gè)主機(jī),以從中識(shí)別出第一組主機(jī);以及 從所述第一組主機(jī)選擇第二組主機(jī)作為發(fā)出最多數(shù)據(jù)流的主機(jī)。
13.如權(quán)利要求12所述方法,其中,所述從所述第一組主機(jī)選擇第二組主機(jī)作為發(fā)出 最多數(shù)據(jù)流的主機(jī)的步驟進(jìn)一步包括計(jì)算所述第一組主機(jī)中每一主機(jī)的數(shù)據(jù)流數(shù);根據(jù)所計(jì)算的數(shù)據(jù)流數(shù)排列所述第一組主機(jī);以及從所排列的主機(jī)中選擇至少一個(gè)主機(jī)作為發(fā)出最多數(shù)據(jù)流的主機(jī)。
14.如權(quán)利要求13所述方法,其中,所述計(jì)算所述第一組主機(jī)中每一主機(jī)的數(shù)據(jù)流數(shù) 的步驟進(jìn)一步包括估計(jì)所述第一組主機(jī)中的每一個(gè)主機(jī)的數(shù)據(jù)流數(shù);如果所估計(jì)的數(shù)據(jù)流數(shù)比第一預(yù)定值小,則調(diào)整估計(jì)的數(shù)據(jù)流數(shù);如果已調(diào)整的數(shù)據(jù)流數(shù)比第二預(yù)定值小,則將已調(diào)整的數(shù)據(jù)流數(shù)確定為數(shù)據(jù)流數(shù);或者如果已調(diào)整的數(shù)據(jù)流數(shù)大于或者等于所述第二預(yù)定值,則將所述差值確定為數(shù)據(jù)流
全文摘要
公開了在高速網(wǎng)絡(luò)中確定發(fā)出最多數(shù)據(jù)流的主機(jī)的系統(tǒng)和方法。所述方法可包括對(duì)一定時(shí)段中來自主機(jī)的多個(gè)數(shù)據(jù)包抽樣;根據(jù)被抽樣的數(shù)據(jù)包確定每一個(gè)主機(jī)的計(jì)數(shù)值和計(jì)數(shù)誤差之間的差值;根據(jù)確定的差值排列所述多個(gè)主機(jī),以從中識(shí)別出第一組主機(jī);以及從所述第一組主機(jī)選擇第二組主機(jī)作為發(fā)出最多數(shù)據(jù)流的主機(jī)。
文檔編號(hào)H04L12/24GK102150394SQ200980135731
公開日2011年8月10日 申請(qǐng)日期2009年9月10日 優(yōu)先權(quán)日2008年9月30日
發(fā)明者施新剛, 邱達(dá)民 申請(qǐng)人:香港中文大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
九龙县| 汨罗市| 安阳县| 历史| 灵山县| 普洱| 崇州市| 当涂县| 平邑县| 抚宁县| 海伦市| 清涧县| 肇源县| 钟山县| 贵港市| 大厂| 堆龙德庆县| 田东县| 通州区| 抚宁县| 公安县| 诸城市| 景德镇市| 沐川县| 观塘区| 夏津县| 涿州市| 佳木斯市| 长春市| 舟曲县| 宝清县| 商城县| 登封市| 郴州市| 富宁县| 南郑县| 连城县| 临桂县| 武功县| 富平县| 金山区|