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

一種基于多處理單元的報文采樣方法和裝置與流程

文檔序號:12131951閱讀:280來源:國知局
一種基于多處理單元的報文采樣方法和裝置與流程

本發(fā)明涉及通信領域,具體涉及一種基于多處理單元的報文采樣方法和裝置。



背景技術:

報文采樣(IPFLOW)技術,是對報文進行流量采集,采集流量中的字段,組成CFLOW報文,輸出到服務器或在路由器本身進行流量分析的技術。

對于IPFLOW采集來說,由于技術的發(fā)展,處理的單元從單一向多個處理單元發(fā)展,各處理單元形成分擔處理的關系,目前普遍采用的做法,是使用單一的分擔算法,將處理的流量分擔到各處理單元,但IPFLOW相關的采集是劃分為關鍵字段與非關鍵字段,而這樣會讓同一個處理器進行關鍵字段的采集又會對非關鍵字段進行采集,并且對于非關鍵字也會形成相應的聚合流,這樣會增加處理單元的處理量,降低處理單元的處理效率,導致處理單元的處理效率損失。



技術實現(xiàn)要素:

本發(fā)明要解決的主要技術問題是,提供一種基于多處理單元的報文采樣方法和裝置,解決現(xiàn)有多處理單元分擔處理過程中處理效率損失的問題。

為解決上述問題,本發(fā)明提供一種基于多處理單元的報文采樣方法,其特征在于,包括:

從多個處理單元中選擇至少一個處理單元作為關鍵處理單元;

判斷各待采樣報文中是否存在需要提取的至少一個關鍵字段;

如存在,將所述待采樣報文分配到所述關鍵處理單元進行報文采樣處理。

在本發(fā)明的一種實施例中,所述關鍵字段包括源地址、目的地址、源端口號、目的端口號、協(xié)議類型、服務類型和入邏輯接口標示符中的至少一個。

在本發(fā)明的一種實施例中,所述將所述待采樣報文分配到所述關鍵處理單元進行報文采樣處理包括:

將存在需要提取的相同關鍵字段的待采樣報文分配到同一關鍵處理單元進行報文采樣處理;

將存在需要提取的關鍵字段的待采樣報文平均分配到各關鍵處理單元進行報文采樣處理。

在本發(fā)明的一種實施例中,當關鍵字的個數(shù)小于等于關鍵處理單元的個數(shù)時,所述將存在需要提取的相同關鍵字段的待采樣報文分配到同一關鍵處理單元進行報文采樣處理包括:為每個關鍵字段選擇一個關鍵處理單元,將其對應的待采樣的報文分配到該關鍵處理單元進行報文采樣處理。

在本發(fā)明的一種實施例中,當關鍵字的個數(shù)大于關鍵處理單元的個數(shù)時,所述將存在需要提取的相同關鍵字段的待采樣報文分配到同一關鍵處理單元進行報文采樣處理包括:將多個相同關鍵字段的待采樣報文分配到同一個關鍵處理單元進行報文采樣處理。

在本發(fā)明的一種實施例中,所述關鍵處理單元包括多內(nèi)核:所述將多個相同關鍵字段的待采樣報文分配到同一個關鍵處理單元進行報文采樣處理包括:

將存在需要提取的相同關鍵字段的待采樣報文分配到同一內(nèi)核中進行報文采樣處理;

將存在需要提取的關鍵字段的待采樣報文平均分配到各內(nèi)核進行報文采樣 處理。

在本發(fā)明的一種實施例中,還包括:從多個處理單元中選擇至少一個處理單元作為非關鍵處理單元;當判斷待采樣報文中是否存在需要提取的至少一個關鍵字段的結果為不存在時,將不存在需要提取的關鍵字段的待采樣報文分配到所述非關鍵處理單元進行報文采樣處理。

為解決上述問題,本發(fā)明還提供一種基于多處理單元的報文采樣裝置,其特征在于,包括選擇模塊、判斷模塊和采樣模塊:

所述選擇模塊用于從多個處理單元中選擇至少一個處理單元作為關鍵處理單元;

所述判斷模塊用于判斷各待采樣報文中是否存在需要提取的至少一個關鍵字段;

所述采樣模塊用于如存在,將所述待采樣報文分配到所述關鍵處理單元進行報文采樣處理。

在本發(fā)明的一種實施例中,所述采樣模塊還用于:

將存在需要提取的相同關鍵字段的待采樣報文分配到同一關鍵處理單元進行報文采樣處理;

將存在需要提取的關鍵字段的待采樣報文平均分配到各關鍵處理單元進行報文采樣處理。

在本發(fā)明的一種實施例中,當關鍵字的個數(shù)小于等于關鍵處理單元的個數(shù)時,所述采樣模塊還用于為每個關鍵字段選擇一個關鍵處理單元,將其對應的待采樣的報文分配到該關鍵處理單元進行報文采樣處理。

在本發(fā)明的一種實施例中,當關鍵字的個數(shù)大于關鍵處理單元的個數(shù)時, 所述將存在需要提取的相同關鍵字段的待采樣報文分配到同一關鍵處理單元進行報文采樣處理包括:將多個相同關鍵字段的待采樣報文分配到同一個關鍵處理單元進行報文采樣處理。

在本發(fā)明的一種實施例中,所述關鍵處理單元包括多內(nèi)核:所述采樣模塊還用于:

將存在需要提取的相同關鍵字段的待采樣報文分配到同一內(nèi)核中進行報文采樣處理;

將存在需要提取的關鍵字段的待采樣報文平均分配到各內(nèi)核進行報文采樣處理。

在本發(fā)明的一種實施例中,所述選擇模塊還用于從多個處理單元中選擇至少一個處理單元作為非關鍵處理單元;所述采樣模塊還用于當判斷待采樣報文中是否存在需要提取的至少一個關鍵字段的結果為不存在時,將不存在需要提取的關鍵字段的待采樣報文分配到所述非關鍵處理單元進行報文采樣處理。

本發(fā)明的有益效果是:

本發(fā)明提供的基于多處理單元的報文采樣方法和裝置,首先,從多個處理單元中選擇至少一個處理單元作為關鍵處理單元;然后判斷各待采樣報文中是否存在需要提取的至少一個關鍵字段;最后,如存在,將待采樣報文分配到關鍵處理單元進行報文采樣處理。與現(xiàn)有技術相比,在進行報文采樣之前,會對待采樣報文進行判斷,如果是存在關鍵字段,則通過指定的關鍵處理單元進行采樣處理,這樣就可以讓關鍵處理單元只針對關鍵字段進行采樣,能夠不對非關鍵字段進行采樣,能夠提高對關鍵字段的處理效率,避免來處理非關鍵字段導致關鍵處理單元的處理效率損失的問題。

附圖說明

圖1為本發(fā)明實施例一提供的基于多處理單元的報文采樣方法流程圖;

圖2為本發(fā)明實施例二提供的基于多處理單元的報文采樣方法流程圖;

圖3為本發(fā)明實施例三提供的基于多處理單元的報文采樣裝置結構示意圖。

具體實施方式

為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

實施例一:

本申請實施例的基于多處理單元的報文采樣方法,如圖1所示,該方法包括:

S101:從多個處理單元中選擇至少一個處理單元作為關鍵處理單元;

在該步驟中,主要是為了從多個處理單元中選擇哪些處理單元來進行關鍵字段的采用處理。例如,有3個處理單元,那么可以從其中選擇1個作為關鍵處理單元,也可以選擇其中兩個作為關鍵處理單元。

S102:判斷各待采樣報文中是否存在需要提取的至少一個關鍵字段;

在該步驟中,對各待采樣報文進行初步識別處理,看里面是否存在需要提取的關鍵字段,這里的關鍵字段是指需要特殊關注的字段,優(yōu)選的,可以是一些標識字段,具體的可以是源地址、目的地址、源端口號、目的端口號、協(xié)議 類型、服務類型和入邏輯接口標示符中的至少一個。例如對1000個報文進行采樣,以目標地址A和/或源地址B為關鍵字段,判斷這1000個報文中是否有目標地址A和/或源地址B。

S103:如存在,將待采樣報文分配到關鍵處理單元進行報文采樣處理。

在該步驟中,對存在關鍵字段的報文分配到上述指定的關鍵處理單元進行處理。結合上述例子進行說明,如果1000個待采樣報文中,有10個報文中存在關鍵字段,其中4個存在關鍵字段目標地址A、6個存在關鍵字段源地址B,那么就將這10個報文分配到關鍵處理單元中進行報文采樣處理。

在上述步驟S103中,具體的,將待采樣報文分配到關鍵處理單元進行報文采樣處理包括:將存在需要提取的相同關鍵字段的待采樣報文分配到同一關鍵處理單元進行報文采樣處理;或將存在需要提取的關鍵字段的待采樣報文平均分配到各關鍵處理單元進行報文采樣處理。結合上述例子進行說明,并且存在3個處理單元,處理單元1、處理單元2和處理單元3;定其中兩個處理單元為關鍵處理單元,定處理單元1和處理單元2為關鍵處理單元。即將10個具有關鍵字段的報文分配到這兩個處理單元進行采樣處理,具體的可以是每個處理單元處理5個報文,即處理單元1和處理單元各處理5個報文;也可以是處理單元1處理4個報文,即處理關鍵字段為目標地址A的報文,處理單元2處理6個報文,即處理關鍵字段為源地址B的報文;也可以是一個關鍵處理單元進行這些報文處理,即處理單元1進行這10個報文處理或處理單元2進行這10個報文處理。當然,具體的其他分配方式也可以包含在內(nèi)??梢宰屆總€關鍵處理單元專門處理一個關鍵字段的報文采樣,這樣能夠很好的形成單獨一條的聚合流,不必進行后續(xù)聚合流的疊加處理。

進一步,當關鍵字的個數(shù)小于等于關鍵處理單元的個數(shù)時,將存在需要提 取的相同關鍵字段的待采樣報文分配到同一關鍵處理單元進行報文采樣處理包括:為每個關鍵字段選擇一個關鍵處理單元,將其對應的待采樣的報文分配到該關鍵處理單元進行報文采樣處理。也就是說為了在關鍵處理單元個數(shù)大于等于關鍵字段的個數(shù)時,為了便于提高處理效率,以及讓后續(xù)不用再進行聚合流的疊加,讓每個處理單元單獨的進行一個關鍵字段的流的處理。結合上述例子說明,也就是是處理單元1處理4個報文,即處理關鍵字段為目標地址A的報文,處理單元2處理6個報文,即處理關鍵字段為源地址B的報文。這樣,處理單元1就可以單獨形成目標地址A聚合流,處理單元1就可以單獨形成源地址B聚合流,可以避免由兩個關鍵處理單元分開來進行處理后續(xù)得進行標地址A聚合流的疊加和源地址B聚合流的疊加。

進一步,當關鍵字的個數(shù)大于關鍵處理單元的個數(shù)時,將存在需要提取的相同關鍵字段的待采樣報文分配到同一關鍵處理單元進行報文采樣處理包括:將多個相同關鍵字段的待采樣報文分配到同一個關鍵處理單元進行報文采樣處理。也就是說為了在關鍵處理單元個數(shù)小于關鍵字段的個數(shù)時,某些處理單元必然要承擔多個關鍵字段對應的報文處理。結合上述例子說明,假如還存在4個目標地址C,那么處理單元1處理8個報文,即處理關鍵字段為目標地址A的報文和目標地址C的報文,處理單元2處理6個報文,即處理關鍵字段為源地址B的報文。當然也可以是那么處理單元1處理6個報文,即處理關鍵字段為目標地址A的報文和目標地址C的報文,處理單元2處理8個報文,即處理關鍵字段為源地址B的報文和目標地址C的報文。當然具體的分配方式可以根據(jù)具體的情況進行靈活分配。

進一步,關鍵處理單元包括多內(nèi)核:將多個相同關鍵字段的待采樣報文分配到同一個關鍵處理單元進行報文采樣處理包括:將存在需要提取的相同關鍵 字段的待采樣報文分配到同一內(nèi)核中進行報文采樣處理;或將存在需要提取的關鍵字段的待采樣報文平均分配到各內(nèi)核進行報文采樣處理。即具體將各關鍵字段的報文采樣處理分配最底層的處理對象,這樣可以讓快速得知具體誰在進行什么處理,便于后期的使用時能夠快速準確的得知具體的聚合流在哪里。結合上述例子進行說明,如果處理單元1中為雙內(nèi)核,值得注意的是,這里的處理單元具體可以是處理器。假如處理單元1處理8個報文,即處理關鍵字段為目標地址A的報文和目標地址C的報文,那么具體可以讓其中一個內(nèi)核處理目標地址A的報文,另外一個內(nèi)核處理目標地址C的報文,值得注意的具體分配情況可以根據(jù)具體情況而定。

進一步,本實施例中的基于多處理單元的報文采樣方法還包括從多個處理單元中選擇至少一個處理單元作為非關鍵處理單元;當判斷待采樣報文中是否存在需要提取的至少一個關鍵字段的結果為不存在時,將不存在需要提取的關鍵字段的待采樣報文分配到非關鍵處理單元進行報文采樣處理。即讓其中指定的非關鍵處理單元專門來進行非關鍵字段的采用處理,優(yōu)選的,指用一個處理單元來進行非關鍵字段的采用處理,這樣可以讓更多的處理單元進行關鍵字段的采用處理,來提高處理單元的采樣效率。

實施例二:

本申請實施例的基于多處理單元的報文采樣方法,如圖2所示,該方法包括:

步驟S201:用戶在網(wǎng)絡部署中通過網(wǎng)管或OAM界面設定IPFLOW相關配置;

在該步驟中,具體配置包括采樣模板中的關鍵字段報文中需要特殊關注的字段,配置match項。采樣模板中的非關鍵字段報文中關注但不重要的字段, 配置collect項。采樣中的輸出項,即配置輸出地址,輸出模板參數(shù)。采樣中的管理項,即集合模板,輸出項。采樣中的采樣率,例如默認為1000:1,即1000個報文中采集1個。采樣中的接口綁定,即綁定相應接口進行流量采集。

步驟S202:根據(jù)模板中的關鍵字段對流量分擔到各處理單元;

在該步驟中,具體的獲取模板中的關鍵字段,判斷處理單元是否為多個,如果不是,則只發(fā)送到單個處理單元,如果為多個,按本方法進行處理。判斷分擔級數(shù)是否為單個,如果為單個,直接按關鍵字段組成鍵值進行處理,否則,按分擔級數(shù)進行劃分,分級組鍵值進行處理,微碼查詢鍵值做分擔處理,這里的微碼查詢?yōu)閷Υ蓸拥膱笪倪M行關鍵字段初步識別,然后查找對應的處理單元。值得注意的是,這里的關鍵字段組成的鍵值是指關鍵字段與具體處理單元建立對應關系,即有那個出來單元進行處理,如果該處理單元為多內(nèi)核處理單元,那么該鍵值為關鍵字段與對應的內(nèi)核的對應關系。

步驟S203:處理單元進行報文采樣。

在該步驟中,具體的處理單元對報文提取需要字段,組成需要的CFLOW報文發(fā)送。

實施例三:

本實施例提供基于多處理單元的報文采樣裝置300,如圖3所示,包括選擇模塊301、判斷模塊302和采樣模塊303:其中,選擇模塊301用于從多個處理單元中選擇至少一個處理單元作為關鍵處理單元;判斷模塊302用于判斷各待采樣報文中是否存在需要提取的至少一個關鍵字段;采樣模塊303用于如存在,將待采樣報文分配到關鍵處理單元進行報文采樣處理。

進一步,采樣模塊303還用于:將存在需要提取的相同關鍵字段的待采樣 報文分配到同一關鍵處理單元進行報文采樣處理;或將存在需要提取的關鍵字段的待采樣報文平均分配到各關鍵處理單元進行報文采樣處理。

進一步,當關鍵字的個數(shù)小于等于關鍵處理單元的個數(shù)時,采樣模塊還303用于為每個關鍵字段選擇一個關鍵處理單元,將其對應的待采樣的報文分配到該關鍵處理單元進行報文采樣處理。

進一步,當關鍵字的個數(shù)大于關鍵處理單元的個數(shù)時,采樣模塊303還用于將多個相同關鍵字段的待采樣報文分配到同一個關鍵處理單元進行報文采樣處理。

進一步,關鍵處理單元包括多內(nèi)核:采樣模塊還用于:將存在需要提取的相同關鍵字段的待采樣報文分配到同一內(nèi)核中進行報文采樣處理;或將存在需要提取的關鍵字段的待采樣報文平均分配到各內(nèi)核進行報文采樣處理。

進一步,選擇模塊301還用于從多個處理單元中選擇至少一個處理單元作為非關鍵處理單元;采樣模塊303還用于當判斷待采樣報文中是否存在需要提取的至少一個關鍵字段的結果為不存在時,將不存在需要提取的關鍵字段的待采樣報文分配到非關鍵處理單元進行報文采樣處理。

本領域普通技術人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關硬件完成,上述程序可以存儲于計算機可讀存儲介質中,如只讀存儲器、磁盤或光盤等??蛇x地,上述實施例的全部或部分步驟也可以使用一個或多個集成電路來實現(xiàn)。相應地,上述實施例中的各模塊/單元可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結合。

以上實施例僅用以說明本發(fā)明的技術方案而非限制,僅僅參照較佳實施例對本發(fā)明進行了詳細說明。本領域的普通技術人員應當理解,可以對本發(fā)明的 技術方案進行修改或者等同替換,而不脫離本發(fā)明技術方案的精神和范圍,均應涵蓋在本發(fā)明的權利要求范圍當中。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
新民市| 南城县| SHOW| 朔州市| 商城县| 黔东| 托里县| 龙岩市| 颍上县| 津南区| 深圳市| 呈贡县| 汉中市| 莲花县| 南阳市| 邹城市| 华宁县| 娄底市| 张家港市| 东辽县| 错那县| 高陵县| 汶上县| 巴马| 宿州市| 林西县| 台南市| 芮城县| 长汀县| 九江市| 吴忠市| 二手房| 高雄县| 邹平县| 周至县| 潜山县| 和政县| 古交市| 资中县| 开江县| 阿图什市|