[發(fā)明專利]數(shù)據(jù)報文的分配方法及裝置有效
| 申請?zhí)枺?/td> | 201410307552.7 | 申請日: | 2014-06-30 |
| 公開(公告)號: | CN105207948B | 公開(公告)日: | 2019-05-31 |
| 發(fā)明(設(shè)計)人: | 汪承研;胡芳華;陳仕波;劉勝強;占治國 | 申請(專利權(quán))人: | 中興通訊股份有限公司 |
| 主分類號: | H04L12/803 | 分類號: | H04L12/803;H04L12/741 |
| 代理公司: | 北京康信知識產(chǎn)權(quán)代理有限責(zé)任公司 11240 | 代理人: | 余剛;梁麗超 |
| 地址: | 518057 廣*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 數(shù)據(jù) 報文 分配 方法 裝置 | ||
本發(fā)明公開了一種數(shù)據(jù)報文的分配方法及裝置,在上述方法中,獲取數(shù)據(jù)報文的分流信息,其中,分流信息用于確定對數(shù)據(jù)報文進行處理的第一VCPU,第一VCPU當(dāng)前處理的數(shù)據(jù)流量與數(shù)據(jù)報文的估算流量之和小于第一預(yù)設(shè)閾值;按照分流信息將數(shù)據(jù)報文分配至第一VCPU。根據(jù)本發(fā)明提供的技術(shù)方案,實現(xiàn)了流量的均衡分流,確保了數(shù)據(jù)采集的穩(wěn)定性。
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種數(shù)據(jù)報文的分配方法及裝置。
背景技術(shù)
隨著第四代移動通信技術(shù)(4G)逐步進入商用,采用多核技術(shù)的大流量數(shù)據(jù)采集設(shè)備得到廣泛使用,但多核的數(shù)據(jù)采集設(shè)備通常會存在如下兩個問題:
問題一、進入采集設(shè)備的數(shù)據(jù)如何按照預(yù)設(shè)規(guī)則快速保序地分流到多個虛擬處理器(VCPU)中處理。
問題二、在各個VCPU中處理的數(shù)據(jù),由于處理負荷的不均衡,硬件資源得不到充分使用,從而嚴(yán)重影響采集性能,并造成負荷過高的VCPU丟失數(shù)據(jù)。
針對上述第一個問題,通常都要求按照互聯(lián)網(wǎng)協(xié)議(IP)地址進行分流,而在大多數(shù)設(shè)備上卷采用Hash分流的方式。采用該方式能夠保證分流的簡單快速,但卻無法保證分流的均衡。為此,相關(guān)技術(shù)中提供了一種解決方案,依據(jù)報文源端口、目的端口、源IP、目的IP和協(xié)議內(nèi)容進行Hash運算,然后依據(jù)Hash結(jié)果進行分流。但是因為Hash值的結(jié)果難以控制,所以會造成分流的不均衡。
針對上述第二個問題,需要依據(jù)流量大小進行分流,主要存在以下兩種情況:
情況一、在初始分流時,需要依據(jù)流量大小進行分流,以確保各個VCPU中處理的負荷均衡;
情況二、對于已分流數(shù)據(jù),需要定期檢測是否存在流量突變,從而導(dǎo)致各個VCPU處理的流量不均衡。
為此,相關(guān)技術(shù)中雖然提供了一種依據(jù)所設(shè)閾值與流量大小進行流量動態(tài)調(diào)整的方法,但是其對流量動態(tài)調(diào)整的依據(jù)在于是否出現(xiàn)處理丟包,即設(shè)備檢測到存在丟包現(xiàn)象發(fā)生才能夠啟用流量動態(tài)調(diào)整機制,所以此種動態(tài)分流調(diào)整方法無法保證數(shù)據(jù)處理過程中不出現(xiàn)丟包。
發(fā)明內(nèi)容
本發(fā)明提供了一種數(shù)據(jù)報文的分配方法及裝置,以至少解決相關(guān)技術(shù)中所采用的數(shù)據(jù)分流方式易造成各個VCPU處理的負荷不均衡的問題。
根據(jù)本發(fā)明的一個方面,提供了一種數(shù)據(jù)報文的分配方法。
根據(jù)本發(fā)明實施例的數(shù)據(jù)報文的分配方法包括:獲取數(shù)據(jù)報文的分流信息,其中,分流信息用于確定對數(shù)據(jù)報文進行處理的第一VCPU,第一VCPU當(dāng)前處理的數(shù)據(jù)流量與數(shù)據(jù)報文的估算流量之和小于第一預(yù)設(shè)閾值;按照分流信息將數(shù)據(jù)報文分配至第一VCPU。
優(yōu)選地,獲取分流信息包括:獲取與數(shù)據(jù)報文對應(yīng)的IP地址;根據(jù)IP地址的前N個字節(jié)在預(yù)設(shè)索引結(jié)構(gòu)的第一級索引中查找第二級索引的起始地址信息,其中,N為正整數(shù);通過起始地址信息在第二級索引中查找與IP地址的后N個字節(jié)對應(yīng)的分流信息。
優(yōu)選地,在獲取分流信息之前,還包括:根據(jù)前N個字節(jié)在第一級索引確定第二級索引的起始地址信息;在通過起始地址信息未能從第二級索引中查找到與后N個字節(jié)對應(yīng)的分流信息的情況下,從當(dāng)前處理不同數(shù)據(jù)流量的多個VCPU中選取處理數(shù)據(jù)流量最小的VCPU;根據(jù)選取結(jié)果確定分流信息,并將分流信息填充至與后N個字節(jié)對應(yīng)的位置。
優(yōu)選地,在將數(shù)據(jù)報文發(fā)送至第一VCPU之后,還包括:對第一VCPU在接收數(shù)據(jù)報文后處理的數(shù)據(jù)流量進行實時統(tǒng)計;判斷統(tǒng)計結(jié)果是否大于第二預(yù)設(shè)閾值,其中,第一預(yù)設(shè)閾值小于第二預(yù)設(shè)閾值;如果是,則將統(tǒng)計結(jié)果中的部分?jǐn)?shù)據(jù)流量分配至第二VCPU,其中,部分?jǐn)?shù)據(jù)流量的源IP地址和/或目的IP地址相同,且在將部分?jǐn)?shù)據(jù)流量分配至第二VCPU之后,第一VCPU處理的剩余數(shù)據(jù)流量小于第二預(yù)設(shè)閾值,第二VCPU在接收部分?jǐn)?shù)據(jù)流量后處理的數(shù)據(jù)流量小于第一預(yù)設(shè)閾值。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中興通訊股份有限公司,未經(jīng)中興通訊股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410307552.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





