專利名稱:一種amp架構(gòu)下處理器負載均衡的實現(xiàn)方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于通信技術(shù)領(lǐng)域,特別是涉及一種多核并行計算環(huán)境中, AMP (Asymmetric Multiprocessing, # ^ ^ ^h S ) Ig I^J T CPU (Central Processing Unit,中央處理器,以下簡稱處理器)負載均衡的實現(xiàn)方法及裝置。
背景技術(shù):
最近幾年,IPSantrusion Prevention System,入侵防御系統(tǒng))產(chǎn)品成為安全產(chǎn)品市場新的熱點,不僅保持了每年100%以上的市場增長率,而且應(yīng)用領(lǐng)域不斷擴大,應(yīng)用技術(shù)也逐步普及。與傳統(tǒng)的IDSantrusion Detection Systems,入侵檢測系統(tǒng))旁路接入不同,IPS產(chǎn)品采用在線工作方式,即對接收的數(shù)據(jù)進行檢測,然后按照其目的轉(zhuǎn)發(fā),這與安全網(wǎng)關(guān)類產(chǎn)品如防火墻、VPN(Virtual Private Network,虛擬專用網(wǎng))等非常相似。這種工作方式?jīng)Q定了 IPS產(chǎn)品除了要有準確的檢測能力,還要有與應(yīng)用網(wǎng)絡(luò)相適應(yīng)的性能要求。實際上自IPS產(chǎn)品誕生以來,一直采用協(xié)議識別和攻擊特征模式匹配等成熟技術(shù),困擾其應(yīng)用范圍的主要是性能要求。目前的防火墻達到千兆線速、4G、甚至10G轉(zhuǎn)發(fā)能力已屬平常,但IPS要實現(xiàn)這一性能絕非易事。在IPS中不僅需要檢查數(shù)據(jù)報文的頭部,還要針對具體的應(yīng)用協(xié)議檢查數(shù)據(jù)報文的內(nèi)容,這就使得在IPS中五元組相同的數(shù)據(jù)報文也不能“加速處理”,也就是說在IPS處理數(shù)據(jù)報文的整個路途中沒有“捷徑”,IPS需要對流經(jīng)自身的每一個報文進行逐一檢測。這樣IPS成為CPU資源的主要耗費者,其性能很大程度上取決于硬件處理器的處理能力。近年來多核處理器的發(fā)展為利用并行處理技術(shù)提升IPS產(chǎn)品性能提供了廣闊的空間,由于處理器計算能力的提升對IPS檢測全路徑都是有效的,所以從理論上講內(nèi)核數(shù)量與性能提升成正比。但是理論不等于實踐,實際性能的提升主要取決于IPS對各個處理器均衡的利用,即發(fā)揮每一個處理器的最大計算能力。在多核并行計算環(huán)境中一般有兩種處理器工作構(gòu)架,一種是SMP(Symmetrical Multiprocessing,對稱多處理)方式,也稱為同構(gòu)方式,SMP方式顧名思義就是將多個內(nèi)核平等看待,每個內(nèi)核擔負的工作都相同,且每個內(nèi)核上都運行一套IPS系統(tǒng),這樣從數(shù)據(jù)接收、連接建立、數(shù)據(jù)檢測到數(shù)據(jù)發(fā)送都是并發(fā)執(zhí)行的,相當于多個IPS系統(tǒng)在同時運行。這種架構(gòu)比較簡潔,各個處理器內(nèi)核負載均衡,但是因為所有內(nèi)核都擔負相同的工作,勢必產(chǎn)生對共享資源(內(nèi)存數(shù)據(jù)、文件描述符、1/0設(shè)備等)的大量爭用,為處理這些并發(fā)與同步使用的大量鎖機制,又嚴重制約了性能發(fā)揮,更嚴重的是隨著內(nèi)核數(shù)量的增多,并發(fā)與同步的消耗達到一定的量級,性能不但不會增長反而會有所下降。另一種為AMP方式,也稱為異構(gòu)方式。AMP方式就是將多個內(nèi)核區(qū)別看待,可以運行不同的操作系統(tǒng)也可以在相同的操作系統(tǒng)上運行不同的任務(wù),各個處理器內(nèi)核按照任務(wù)劃分,各負其責,規(guī)避共享資源的競爭,從而提升IPS產(chǎn)品的綜合性能。完整的操作系統(tǒng)往往比較龐大,耗費資源較多,效率也較低。拿出幾個物理內(nèi)核,在其上建立一種簡易的系統(tǒng)環(huán)境(有時候直接叫做“裸核”環(huán)境),在這個“潔凈的空間”內(nèi)運行單一任務(wù)(比如收發(fā)數(shù)據(jù)、模式匹配等)往往可以獲得極高的性能,這是AMP方式的特點,也是其優(yōu)勢。雖然AMP 構(gòu)架比較復雜,但因其性能提升非常有效,目前已被廣泛應(yīng)用。AMP構(gòu)架的難點在于需要仔細權(quán)衡各個內(nèi)核的任務(wù)分擔,否則會造成內(nèi)核負載不均衡,影響性能發(fā)揮。目前普遍采用的方法是將處理器內(nèi)核分為兩類,一類叫作網(wǎng)絡(luò)處理器,用于處理網(wǎng)絡(luò)數(shù)據(jù)報文的接收和發(fā)送,另一類叫做檢測處理器,用于進行IPS檢測。網(wǎng)絡(luò)處理器接收到網(wǎng)絡(luò)數(shù)據(jù)報文后,根據(jù)其五元組建立連接(數(shù)據(jù)流),然后用hash算法將連接平均地定位到唯一的檢測處理器上,這樣實現(xiàn)負載均衡,即將數(shù)據(jù)流平均地分配到檢測處理器上,同時保障將同一個數(shù)據(jù)流分配到同一個檢測處理器上,保障一個數(shù)據(jù)流始終由一個檢測處理器處理。圖1為該現(xiàn)有技術(shù)中AMP架構(gòu)下處理器負載均衡的實現(xiàn)方法原理圖。上述方法的缺陷是,雖然數(shù)據(jù)流被相對均衡地分配到檢測處理器上,但是因為不同的數(shù)據(jù)流中包含的數(shù)據(jù)報文個數(shù)、報文大小、報文內(nèi)容都差異很大,這直接導致檢測處理器檢測數(shù)據(jù)流的速度不相同,如有的報文比較小甚至不包含應(yīng)用層數(shù)據(jù),無須進行IPS檢測,可以快速地處理完畢,而有的數(shù)據(jù)報文是http (超文本傳輸協(xié)議)協(xié)議且包含豐富的 uri (統(tǒng)一資源標識符)信息,有大量的IPS規(guī)則需要逐一匹配檢測,勢必耗時較長。這導致了檢測處理器之間的負載實際上處于不均衡狀態(tài),影響了性能發(fā)揮。另一方面,在網(wǎng)絡(luò)處理器和檢測處理器之間是固定任務(wù)分配,而網(wǎng)絡(luò)處理與檢測處理兩種工作不可能正好均衡, 這也影響了整體性能的提升。對于av (反病毒)、dpi (深度報文檢測)等其他需要做數(shù)據(jù)內(nèi)容檢測的產(chǎn)品,其處理器同樣分為網(wǎng)絡(luò)處理器和檢測處理器,并同樣存在著上述網(wǎng)絡(luò)處理與檢測處理兩種工作不能很好均衡的問題。
發(fā)明內(nèi)容
本發(fā)明提供一種AMP架構(gòu)下處理器負載均衡的實現(xiàn)方法及裝置,以解決現(xiàn)有技術(shù)中AMP架構(gòu)下網(wǎng)絡(luò)處理器與檢測處理器的負載不能有效均衡的問題。本發(fā)明提供一種AMP架構(gòu)下處理器負載均衡的實現(xiàn)方法,包括為每個檢測處理器各建立一個環(huán)形工作隊列;當網(wǎng)絡(luò)管理器收到數(shù)據(jù)報文后,查找該報文對應(yīng)的檢測處理器,如果該檢測處理器的所述環(huán)形工作隊列未滿,則將報文交由該檢測處理器檢測;如果該檢測處理器的所述環(huán)形工作隊列已滿,則將報文交由一個所述環(huán)形工作隊列未滿的檢測處理器檢測。進一步地,所述網(wǎng)絡(luò)管理器收到數(shù)據(jù)報文后,查找該報文對應(yīng)的檢測處理器,包括以下步驟網(wǎng)絡(luò)管理器收到數(shù)據(jù)報文后,如果查找到對應(yīng)的連接,則在該連接的記錄中找到對應(yīng)的檢測處理器;如果未查找到對應(yīng)的連接,則根據(jù)該報文的五元組建立連接,再根據(jù)連接確定對應(yīng)的檢測處理器。更進一步地,所述查找到對應(yīng)的連接,采用的方法為根據(jù)報文的五元組計算 hash值,再根據(jù)hash值查找到連接。更進一步地,所述報文的五元組包括源地址、目的地址、源端口、目的端口和協(xié)議。
4
更進一步地,所述根據(jù)連接確定對應(yīng)的檢測處理器,是采用hash算法來實現(xiàn)的。進一步地,所述AMP架構(gòu)下處理器負載均衡的實現(xiàn)方法還包括在網(wǎng)絡(luò)處理器與檢測處理器之間進行工作任務(wù)動態(tài)調(diào)整。更進一步地,所述在網(wǎng)絡(luò)處理器與檢測處理器之間進行工作任務(wù)動態(tài)調(diào)整,包括當各檢測處理器的所述環(huán)形工作隊列均為空時,將原本由所述網(wǎng)絡(luò)處理器處理的工作交由所述檢測處理器處理。再進一步地,所述原本由所述網(wǎng)絡(luò)處理器處理的工作是指發(fā)送報文的工作。本發(fā)明還提供了一種AMP架構(gòu)下處理器負載均衡的實現(xiàn)裝置,包括環(huán)形工作隊列建立模塊,用于為每個檢測處理器各建立一個環(huán)形工作隊列;檢測處理器負載均衡模塊,用于當網(wǎng)絡(luò)管理器收到數(shù)據(jù)報文后,查找該報文對應(yīng)的檢測處理器,如果該檢測處理器的所述環(huán)形工作隊列未滿,則將報文交由該檢測處理器檢測;如果該檢測處理器的所述環(huán)形工作隊列已滿,則將報文交由一個所述環(huán)形工作隊列未滿的檢測處理器檢測。進一步地,AMP架構(gòu)下處理器負載均衡的實現(xiàn)裝置還包括工作任務(wù)調(diào)整模塊,該模塊用于在網(wǎng)絡(luò)處理器與檢測處理器之間進行工作任務(wù)動態(tài)調(diào)整。本發(fā)明有益效果如下本發(fā)明提出了為檢測處理器建立環(huán)形工作隊列(即循環(huán)工作隊列),從而能夠動態(tài)感知各檢測處理器的負載情況;本發(fā)明提出了檢測處理器負載均衡的方法,有利于檢測處理器的性能發(fā)揮;本發(fā)明提出了網(wǎng)絡(luò)處理器與檢測處理器之間的負載均衡方法,從而解決了現(xiàn)有技術(shù)中網(wǎng)絡(luò)處理器和檢測處理器之間無法均衡的問題,實現(xiàn)了 AMP架構(gòu)下數(shù)據(jù)檢測系統(tǒng)整體性能的提升。
圖1為現(xiàn)有技術(shù)中AMP架構(gòu)下處理器負載均衡的實現(xiàn)方法原理圖;圖2為本發(fā)明實施例的AMP架構(gòu)下處理器負載均衡的實現(xiàn)方法流程圖;圖3為本發(fā)明實施例的AMP架構(gòu)下處理器負載均衡的實現(xiàn)方法原理圖;圖4為本發(fā)明實施例的AMP架構(gòu)下處理器負載均衡的實現(xiàn)裝置結(jié)構(gòu)圖。
具體實施例方式以下結(jié)合附圖以及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。方法實施例根據(jù)本發(fā)明的實施例,提供了一種AMP架構(gòu)下處理器負載均衡的實現(xiàn)方法,以下實施例中,以IPS系統(tǒng)為例進行具體說明,設(shè)該IPS系統(tǒng)中,有一個網(wǎng)絡(luò)處理器和三個檢測處理器,三個檢測處理器編號依次為0、1和2。圖2是本發(fā)明實施例的AMP架構(gòu)下處理器負載均衡的實現(xiàn)方法的流程圖,圖3為本發(fā)明實施例的AMP架構(gòu)下處理器負載均衡的實現(xiàn)方法原理圖,結(jié)合圖2和圖3可知,本發(fā)明實施例的AMP架構(gòu)下處理器負載均衡的實現(xiàn)方法,包括如下處理步驟201,建立環(huán)形工作隊列。本實施例中,隊列長度為512,即最大可以緩存512個報文信息,同時分別建立隊列頭和隊列尾指針。環(huán)形工作隊列的工作方式為當網(wǎng)絡(luò)處理器接收到數(shù)據(jù)報文后,根據(jù)其源地址、目的地址、源端口、目的端口查找連接,如果查找不到需要新建立一個連接結(jié)構(gòu),然后將報文協(xié)議類型、報文大小、報文數(shù)據(jù)地址、連接句柄(指向連接結(jié)構(gòu)的指針)等信息組成一個報文信息結(jié)構(gòu),加入到對應(yīng)的檢測處理器的環(huán)形工作隊列的隊列尾部。環(huán)形工作隊列的隊列頭和隊列尾都是動態(tài)的,頭尾之間保持距離,如果距離為零說明隊列為空,如果距離為隊列長度則說明隊列滿。當從尾部加入一個數(shù)據(jù)結(jié)構(gòu)時距離加1,當從頭部取走一個數(shù)據(jù)結(jié)構(gòu)時距離減1,頭尾距離為零時隊列為空就不能再取數(shù)據(jù)結(jié)構(gòu)了,同樣頭尾距離為隊列長度時隊列滿,就不能再加入數(shù)據(jù)結(jié)構(gòu)了。檢測處理器從隊列頭中依次取出報文信息,根據(jù)該信息對數(shù)據(jù)報文內(nèi)容進行IPS檢測處理,處理后隊列頭依次后移。步驟202,在檢測處理器之間進行數(shù)據(jù)流重定向。該步驟具體包括1)網(wǎng)絡(luò)處理器接收到數(shù)據(jù)報文,進行初步分析,對于非TCP (Transmission Control Protocol,傳輸控制協(xié)議)/UDP⑴ser Data Protocol,用戶數(shù)據(jù)報協(xié)議)報文不處理直接轉(zhuǎn)發(fā),對于TCP/UDP報文根據(jù)其五元組(源地址、目的地址、源端口、目的端口、協(xié)議) 計算hash值,再根據(jù)hash值查找連接。所有的連接結(jié)構(gòu)都記錄在一個hash數(shù)組里面,數(shù)組的下標為hash值,數(shù)組的成員即連接結(jié)構(gòu)的指針,查找時用hash值做數(shù)組下標取出數(shù)組成員,就得到了需要的連接結(jié)構(gòu),如果是空指針說明還沒有建立連接。通常這個hash數(shù)組有100萬個成員,代表系統(tǒng)最多能夠支持100萬個連接。如果查找到連接直接執(zhí)行步驟4)。2)對于沒有查找到連接,需要根據(jù)報文的五元組新建立一個連接結(jié)構(gòu),一個連接結(jié)構(gòu)實際上對應(yīng)一個數(shù)據(jù)流。3)對連接的hash值除以cpu個數(shù)減1,然后取余,得到的值在0 2之間,這個值就是這個連接對應(yīng)的檢測處理器編號,將編號記錄到連接結(jié)構(gòu)中,這樣不用每次都計算。當然,該步驟中采用hash算法得到連接對應(yīng)的檢測處理器編號,具體的算法不限于這里提供的例子,還可以為其他任何能夠?qū)⑦B接的hash值與檢測處理器的編號對應(yīng)起來的算法。4)取出連接中記錄的檢測處理器編號,找到其一一對應(yīng)的環(huán)形工作隊列,檢查環(huán)形工作隊列的頭尾指針,如果頭尾指針差距小于512則說明隊列未滿,直接執(zhí)行步驟6)。5)隊列已滿則繼續(xù)檢查下一個檢測處理器的環(huán)形工作隊列,如果未滿,則更改連接中的檢測處理器編號,將連接重定向到該新的檢測處理器,然后判斷該新的檢測處理器的頭尾指針距離是否小于512,這樣直到查找到環(huán)形工作隊列未滿的檢測處理器。如果所有檢測處理器的環(huán)形工作隊列均滿,則放棄檢測,直接轉(zhuǎn)發(fā)該連接。6)生成一個報文信息結(jié)構(gòu),包含報文協(xié)議類型、報文大小、報文數(shù)據(jù)地址、連接句柄(指向連接結(jié)構(gòu)的指針)等信息,從隊列尾部加入環(huán)形工作隊列,等待檢測處理器檢測。步驟203,在網(wǎng)絡(luò)處理器與檢測處理器之間進行工作任務(wù)動態(tài)調(diào)整。下面以發(fā)送報文的工作為例進行說明,當然,網(wǎng)絡(luò)處理器與檢測處理器之間的工作任務(wù)調(diào)整并不僅限于對發(fā)送報文的工作任務(wù)進行調(diào)整。該步驟具體包括
1)將發(fā)送報文工作獨立出來。將發(fā)送報文部分程序獨立成一個模塊,使得網(wǎng)絡(luò)處理器可以調(diào)用,同時檢測處理器也可以調(diào)用。當網(wǎng)絡(luò)處理器調(diào)用發(fā)送報文模塊時,該模塊代碼是在網(wǎng)絡(luò)處理器上運行的, 占用網(wǎng)絡(luò)處理器負載。當檢測處理器調(diào)用發(fā)送報文模塊時,該模塊代碼是在檢測處理器上運行的,占用檢測處理器負載。設(shè)置一個開關(guān),正常情況下處于關(guān)閉狀態(tài)。該開關(guān)關(guān)閉時由網(wǎng)絡(luò)處理器調(diào)用發(fā)送報文模塊,檢測處理器不調(diào)用。開關(guān)打開時正好相反。2)根據(jù)檢測處理器負載情況在網(wǎng)絡(luò)處理器與檢測處理器之間進行工作任務(wù)動態(tài)調(diào)整。設(shè)置一個定時器,定時檢查各個檢測處理器的環(huán)形工作隊列。如果所有環(huán)形工作隊列均為隊列頭與隊列尾相等,即所有環(huán)形工作隊列均為空, 則打開開關(guān),使檢測處理器承擔發(fā)送報文工作,增加檢測處理器負載,同時減輕網(wǎng)絡(luò)處理器負載,網(wǎng)絡(luò)處理器不再處理發(fā)送報文工作,在兩種處理器之間進行工作任務(wù)動態(tài)調(diào)整。當然,也可以設(shè)計為當所有環(huán)形工作隊列的待處理報文個數(shù)均小于預(yù)設(shè)閥值時, 打開開關(guān),在網(wǎng)絡(luò)處理器與檢測處理器之間進行工作任務(wù)動態(tài)調(diào)整。以上以IPS系統(tǒng)為例,對本發(fā)明AMP架構(gòu)下處理器負載均衡的實現(xiàn)方法進行了具體說明,本發(fā)明并不僅限于IPS系統(tǒng)的應(yīng)用,而同樣能夠應(yīng)用于av、dpi等其他數(shù)據(jù)檢測系統(tǒng)。裝置實施例根據(jù)本發(fā)明的實施例,提供了一種AMP架構(gòu)下處理器負載均衡的實現(xiàn)裝置,圖4是本發(fā)明實施例的AMP架構(gòu)下處理器負載均衡的實現(xiàn)裝置的結(jié)構(gòu)示意圖,如圖4所示,本發(fā)明實施例的AMP架構(gòu)下處理器負載均衡的實現(xiàn)裝置包括環(huán)形工作隊列建立模塊401、檢測處理器負載均衡模塊402和工作任務(wù)調(diào)整模塊403。以下對本發(fā)明實施例的各個模塊進行詳細的說明。具體地,環(huán)形工作隊列建立模塊401用于為每個檢測處理器各建立一個環(huán)形工作隊列。檢測處理器負載均衡模塊402用于當網(wǎng)絡(luò)管理器收到數(shù)據(jù)報文后,查找該報文對應(yīng)的檢測處理器,如果該檢測處理器的環(huán)形工作隊列未滿,則將報文交由該檢測處理器檢測;如果該檢測處理器的環(huán)形工作隊列已滿,則將報文交由一個環(huán)形工作隊列未滿的檢測處理器檢測。工作任務(wù)調(diào)整模塊403用于在網(wǎng)絡(luò)處理器與檢測處理器之間進行工作任務(wù)動態(tài)調(diào)整。本發(fā)明AMP架構(gòu)下處理器負載均衡的實現(xiàn)裝置的具體實施方式
的細節(jié)可參見方法實施例部分對AMP架構(gòu)下處理器負載均衡的實現(xiàn)方法的描述,此處不再贅述。盡管為示例目的,已經(jīng)公開了本發(fā)明的優(yōu)選實施例,本領(lǐng)域的技術(shù)人員將意識到各種改進、增加和取代也是可能的,因此,本發(fā)明的范圍應(yīng)當不限于上述實施例。
權(quán)利要求
1.一種非對稱多處理AMP架構(gòu)下處理器負載均衡的實現(xiàn)方法,其特征在于,包括為每個檢測處理器各建立一個環(huán)形工作隊列;當網(wǎng)絡(luò)管理器收到數(shù)據(jù)報文后,查找該報文對應(yīng)的檢測處理器,如果該檢測處理器的所述環(huán)形工作隊列未滿,則將報文交由該檢測處理器檢測;如果該檢測處理器的所述環(huán)形工作隊列已滿,則將報文交由一個所述環(huán)形工作隊列未滿的檢測處理器檢測。
2.如權(quán)利要求1所述的AMP架構(gòu)下處理器負載均衡的實現(xiàn)方法,其特征在于,所述網(wǎng)絡(luò)管理器收到數(shù)據(jù)報文后,查找該報文對應(yīng)的檢測處理器,包括以下步驟網(wǎng)絡(luò)管理器收到數(shù)據(jù)報文后,如果查找到對應(yīng)的連接,則在該連接的記錄中找到對應(yīng)的檢測處理器;如果未查找到對應(yīng)的連接,則根據(jù)該報文的五元組建立連接,再根據(jù)連接確定對應(yīng)的檢測處理器。
3.如權(quán)利要求2所述的AMP架構(gòu)下處理器負載均衡的實現(xiàn)方法,其特征在于,所述查找到對應(yīng)的連接,采用的方法為根據(jù)報文的五元組計算hash值,再根據(jù)hash值查找到連接。
4.如權(quán)利要求2所述的AMP架構(gòu)下處理器負載均衡的實現(xiàn)方法,其特征在于,所述報文的五元組包括源地址、目的地址、源端口、目的端口和協(xié)議。
5.如權(quán)利要求2所述的AMP架構(gòu)下處理器負載均衡的實現(xiàn)方法,其特征在于,所述根據(jù)連接確定對應(yīng)的檢測處理器,是采用hash算法來實現(xiàn)的。
6.如權(quán)利要求1至5中任一項所述的AMP架構(gòu)下處理器負載均衡的實現(xiàn)方法,其特征在于,還包括在網(wǎng)絡(luò)處理器與檢測處理器之間進行工作任務(wù)動態(tài)調(diào)整。
7.如權(quán)利要求6所述的AMP架構(gòu)下處理器負載均衡的實現(xiàn)方法,其特征在于,所述在網(wǎng)絡(luò)處理器與檢測處理器之間進行工作任務(wù)動態(tài)調(diào)整,包括當各檢測處理器的所述環(huán)形工作隊列均為空時,將原本由所述網(wǎng)絡(luò)處理器處理的工作交由所述檢測處理器處理。
8.如權(quán)利要求7所述的AMP架構(gòu)下處理器負載均衡的實現(xiàn)方法,其特征在于,所述原本由所述網(wǎng)絡(luò)處理器處理的工作是指發(fā)送報文的工作。
9.一種非對稱多處理AMP架構(gòu)下處理器負載均衡的實現(xiàn)裝置,其特征在于,包括環(huán)形工作隊列建立模塊,用于為每個檢測處理器各建立一個環(huán)形工作隊列;檢測處理器負載均衡模塊,用于當網(wǎng)絡(luò)管理器收到數(shù)據(jù)報文后,查找該報文對應(yīng)的檢測處理器,如果該檢測處理器的所述環(huán)形工作隊列未滿,則將報文交由該檢測處理器檢測; 如果該檢測處理器的所述環(huán)形工作隊列已滿,則將報文交由一個所述環(huán)形工作隊列未滿的檢測處理器檢測。
10.如權(quán)利要求9所述的AMP架構(gòu)下處理器負載均衡的實現(xiàn)裝置,其特征在于,還包括工作任務(wù)調(diào)整模塊,該模塊用于在網(wǎng)絡(luò)處理器與檢測處理器之間進行工作任務(wù)動態(tài)調(diào)整。
全文摘要
本發(fā)明公開了一種AMP架構(gòu)下處理器負載均衡的實現(xiàn)方法。該方法包括為每個檢測處理器各建立一個環(huán)形工作隊列;當網(wǎng)絡(luò)管理器收到數(shù)據(jù)報文后,查找該報文對應(yīng)的檢測處理器,如果該檢測處理器的所述環(huán)形工作隊列未滿,則將報文交由該檢測處理器檢測;如果該檢測處理器的所述環(huán)形工作隊列已滿,則將報文交由一個所述環(huán)形工作隊列未滿的檢測處理器檢測;當各檢測處理器的所述環(huán)形工作隊列均為空時,將原本由所述網(wǎng)絡(luò)處理器處理的發(fā)送報文的工作交由所述檢測處理器處理。借助于本發(fā)明的技術(shù)方案,實現(xiàn)了各檢測處理器之間,以及網(wǎng)絡(luò)處理器與檢測處理器之間負載的有效均衡,從而更有利于各處理器的性能發(fā)揮。
文檔編號H04L12/24GK102404211SQ20111036223
公開日2012年4月4日 申請日期2011年11月15日 優(yōu)先權(quán)日2011年11月15日
發(fā)明者劉彤 申請人:北京天融信科技有限公司