報(bào)文分流方法及設(shè)備的制作方法
【專利摘要】本發(fā)明公開了一種報(bào)文分流方法及設(shè)備,屬于通信領(lǐng)域。所述方法包括:檢測(cè)當(dāng)前報(bào)文是否為首片報(bào)文,首片報(bào)文為對(duì)完整報(bào)文進(jìn)行分片后的第一個(gè)報(bào)文;若檢測(cè)到當(dāng)前報(bào)文為首片報(bào)文,則檢測(cè)接收到的分片報(bào)文中是否有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,普通報(bào)文為對(duì)完整報(bào)文進(jìn)行分片后排序在首片報(bào)文之后的分片報(bào)文;若檢測(cè)到接收到的分片報(bào)文中有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,則將當(dāng)前報(bào)文和普通報(bào)文分流至處理單元進(jìn)行處理。解決了需要接收到當(dāng)前報(bào)文所屬的完整報(bào)文的所有分片報(bào)文后才對(duì)該完整報(bào)文進(jìn)行分流,消耗了大量的內(nèi)存資源,也降低了處理效率的問題,達(dá)到了減少內(nèi)存占用、提高處理效率的效果。
【專利說明】報(bào)文分流方法及設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,特別涉及一種報(bào)文分流方法及設(shè)備。
【背景技術(shù)】
[0002]報(bào)文是網(wǎng)絡(luò)中交換與傳輸?shù)臄?shù)據(jù)單元。報(bào)文的大小與網(wǎng)絡(luò)環(huán)境有關(guān),當(dāng)報(bào)文的大小超過MTU (Maximum Transmission Unit,最大傳輸單元)的大小時(shí),需要對(duì)該報(bào)文進(jìn)行分片。在對(duì)該報(bào)文進(jìn)行分片后,將該報(bào)文的第一個(gè)分片報(bào)文稱為首片報(bào)文,將排序在首片報(bào)文之后的分片報(bào)文稱為普通報(bào)文,且首片報(bào)文和普通報(bào)文的大小均小于或等于MTU的大小。分片后的首片報(bào)文和普通報(bào)文中,只有首片報(bào)文包含源IP (Internet Protocol,互聯(lián)網(wǎng)協(xié)議)地址、目的IP地址、協(xié)議號(hào)、源端口、目的端口和報(bào)文標(biāo)識(shí)符,普通報(bào)文只包含源IP地址、目的IP地址、協(xié)議號(hào)和報(bào)文標(biāo)識(shí)符,因此,接收端需要對(duì)首片報(bào)文和普通報(bào)文進(jìn)行重組從而獲得完整報(bào)文,以便根據(jù)首片報(bào)文的目的端口將重組后的完整報(bào)文發(fā)送給目的端口。
[0003]對(duì)于屬于同一個(gè)完整報(bào)文的首片報(bào)文和普通報(bào)文來講,由于首片報(bào)文和普通報(bào)文在網(wǎng)絡(luò)中的傳輸是相互獨(dú)立的,首片報(bào)文和普通報(bào)文到達(dá)接收端的順序不定,因此,接收端在對(duì)首片報(bào)文和普通報(bào)文進(jìn)行重組后,需要將屬于同一個(gè)完整報(bào)文的首片報(bào)文和普通報(bào)文發(fā)送給一個(gè)端口。具體地,可以采用分流算法將屬于同一個(gè)完整報(bào)文的首片報(bào)文和普通報(bào)文看做一個(gè)數(shù)據(jù)流,并將該數(shù)據(jù)流發(fā)送給CPU (Central Processing Unit,中央處理單元)進(jìn)行處理。其中,分流算法是采用一定規(guī)則將符合某個(gè)特征的報(bào)文當(dāng)做一個(gè)數(shù)據(jù)流的算法,t匕如,可以將具有相同的源IP地址、目的IP地址、協(xié)議號(hào)和報(bào)文標(biāo)識(shí)符的首片報(bào)文和普通報(bào)文當(dāng)做一個(gè)數(shù)據(jù)流等。
[0004]隨著網(wǎng)絡(luò)數(shù)據(jù)的日益膨脹,單個(gè)CPU的處理能力已經(jīng)難以滿足設(shè)備的處理需求,為了進(jìn)一步提高CPU的處理能力,通??梢圆捎枚嗪颂幚砥鳎磳⒍鄠€(gè)VCPU (VirtualCentral Processing Unit,虛擬中央處理器)集成到一個(gè)CPU中,以提高處理器的處理效率。當(dāng)使用多核處理器時(shí),需要有高效、均衡的報(bào)文分流機(jī)制,以便將接收到的報(bào)文均勻分配給VCPU處理,從而充分利用資源來提高處理效率。
[0005]現(xiàn)有的報(bào)文分流方法中,接收端根據(jù)當(dāng)前報(bào)文的分片信息檢測(cè)當(dāng)前報(bào)文是否是分片報(bào)文,若檢測(cè)到當(dāng)前報(bào)文是分片報(bào)文,則將當(dāng)前報(bào)文存儲(chǔ)在分片表中,直至接收端接收到當(dāng)前報(bào)文所屬的完整報(bào)文的所有分片報(bào)文后,對(duì)該完整報(bào)文進(jìn)行分流。
[0006]現(xiàn)有的報(bào)文分流方法中,接收端需要接收到當(dāng)前報(bào)文所屬的完整報(bào)文的所有分片報(bào)文后才對(duì)該完整報(bào)文進(jìn)行分流,消耗了大量的內(nèi)存資源,也降低了處理效率。
【發(fā)明內(nèi)容】
[0007]為了解決需要接收到當(dāng)前報(bào)文所屬的完整報(bào)文的所有分片報(bào)文后才對(duì)該完整報(bào)文進(jìn)行分流,消耗了大量的內(nèi)存資源,也降低了處理效率的問題,本發(fā)明實(shí)施例提供了一種報(bào)文分流方法及設(shè)備。所述技術(shù)方案如下:
[0008]第一方面,提供了一種報(bào)文分流方法,所述方法包括:[0009]檢測(cè)當(dāng)前報(bào)文是否為首片報(bào)文,所述首片報(bào)文為對(duì)完整報(bào)文進(jìn)行分片后的第一個(gè)報(bào)文;
[0010]若檢測(cè)到所述當(dāng)前報(bào)文為首片報(bào)文,則檢測(cè)接收到的分片報(bào)文中是否有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,所述普通報(bào)文為對(duì)所述完整報(bào)文進(jìn)行分片后排序在所述首片報(bào)文之后的分片報(bào)文;
[0011]若檢測(cè)到接收到的分片報(bào)文中有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,則將所述當(dāng)前報(bào)文和所述普通報(bào)文分流至處理單元進(jìn)行處理。
[0012]在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述檢測(cè)接收到的分片報(bào)文中是否有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文之后,還包括:
[0013]若檢測(cè)到接收到的分片報(bào)文中沒有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,則將所述當(dāng)前報(bào)文分流至處理單元進(jìn)行處理。
[0014]在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述檢測(cè)接收到的分片報(bào)文中是否有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文之后,還包括:
[0015]獲取所述當(dāng)前報(bào)文的第一標(biāo)識(shí),并將所述第一標(biāo)識(shí)存儲(chǔ)至與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中,所述第一標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文對(duì)應(yīng)的處理單元,以便將后續(xù)接收到的與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文分流至所述第一標(biāo)識(shí)對(duì)應(yīng)的處理單元進(jìn)行處理。
[0016]在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述檢測(cè)當(dāng)前報(bào)文是否為首片報(bào)文之后,還包括:
[0017]若檢測(cè)到所述當(dāng)前報(bào)文為普通報(bào)文,則檢測(cè)與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中是否包含首片報(bào)文的第一標(biāo)識(shí),所述第一標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文對(duì)應(yīng)的處理單元;
[0018]若檢測(cè)到所述報(bào)文信息中包含首片報(bào)文的第一標(biāo)識(shí),則將所述當(dāng)前報(bào)文分流至與所述第一標(biāo)識(shí)對(duì)應(yīng)的處理單元進(jìn)行處理。
[0019]結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述檢測(cè)與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中是否包含首片報(bào)文的第一標(biāo)識(shí)之前,還包括:
[0020]獲取所述當(dāng)前報(bào)文的第二標(biāo)識(shí),所述第二標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文所屬的完整報(bào)文;
[0021]檢測(cè)預(yù)存的報(bào)文信息中是否有包含所述第二標(biāo)識(shí)的報(bào)文信息;
[0022]若檢測(cè)到預(yù)存的報(bào)文信息中有包含所述第二標(biāo)識(shí)的報(bào)文信息,則確定包含所述第二標(biāo)識(shí)的報(bào)文信息為與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息。
[0023]結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述檢測(cè)與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中是否包含首片報(bào)文的第一標(biāo)識(shí)之前,還包括:
[0024]獲取所述當(dāng)前報(bào)文的第二標(biāo)識(shí),所述第二標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文所屬的完整報(bào)文;
[0025]對(duì)所述第二標(biāo)識(shí)進(jìn)行哈希運(yùn)算,得到第三標(biāo)識(shí);
[0026]檢測(cè)預(yù)存的報(bào)文信息中是否有包含所述第三標(biāo)識(shí)的報(bào)文信息;[0027]若檢測(cè)到預(yù)存的報(bào)文信息中有包含所述第三標(biāo)識(shí)的報(bào)文信息,則在包含所述第三標(biāo)識(shí)的報(bào)文信息中檢測(cè)是否有包含所述第二標(biāo)識(shí)的報(bào)文信息;
[0028]若檢測(cè)到包含所述第三標(biāo)識(shí)的報(bào)文信息中有包含所述第二標(biāo)識(shí)的報(bào)文信息,則確定包含所述第二標(biāo)識(shí)的報(bào)文信息為與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息。
[0029]結(jié)合第一方面,在第一方面的第六種可能的實(shí)現(xiàn)方式中,所述檢測(cè)接收到的分片報(bào)文中是否有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,包括:
[0030]獲取所述當(dāng)前報(bào)文的第二標(biāo)識(shí),所述第二標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文所屬的完整報(bào)文;
[0031]檢測(cè)預(yù)存的報(bào)文信息中是否有包含所述第二標(biāo)識(shí)的報(bào)文信息;
[0032]若檢測(cè)到預(yù)存的報(bào)文信息中有包含所述第二標(biāo)識(shí)的報(bào)文信息,則確定接收到的分片報(bào)文中有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文。
[0033]結(jié)合第一方面,在第一方面的第七種可能的實(shí)現(xiàn)方式中,所述檢測(cè)接收到的分片報(bào)文中是否有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,包括:
[0034]獲取所述當(dāng)前報(bào)文的第二標(biāo)識(shí),所述第二標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文所屬的完整報(bào)文;
[0035]對(duì)所述第二標(biāo)識(shí)進(jìn)行哈希運(yùn)算,得到第三標(biāo)識(shí);
[0036]檢測(cè)預(yù)存的報(bào)文信息中是否有包含所述第三標(biāo)識(shí)的報(bào)文信息;
[0037]若檢測(cè)到預(yù)存的報(bào)文信息中有包含所述第三標(biāo)識(shí)的標(biāo)識(shí)信息,則在包含所述第三標(biāo)識(shí)的報(bào)文信息中檢測(cè)是否有包含所述第二標(biāo)識(shí)的報(bào)文信息;
[0038]若檢測(cè)到包含所述第三標(biāo)識(shí)的報(bào)文信息中有包含所述第二標(biāo)識(shí)的報(bào)文信息,則確定接收到的分片報(bào)文中有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文。
[0039]結(jié)合第一方面的第四種可能的實(shí)現(xiàn)方式或第五種可能的實(shí)現(xiàn)方式或第六種可能的實(shí)現(xiàn)方式或第七種可能的實(shí)現(xiàn)方式,在第一方面的第八種可能的實(shí)現(xiàn)方式中,所述第二標(biāo)識(shí)包括所述當(dāng)前報(bào)文的源互聯(lián)網(wǎng)協(xié)議IP地址、目的IP地址、協(xié)議號(hào)和報(bào)文標(biāo)識(shí)符。
[0040]結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式或第三種可能的實(shí)現(xiàn)方式,在第一方面的第九種可能的實(shí)現(xiàn)方式中,所述第一標(biāo)識(shí)為根據(jù)所述當(dāng)前報(bào)文的源IP地址、目的IP地址、協(xié)議號(hào)、源端口和目的端口計(jì)算的哈希值。
[0041]第二方面,提供了一種報(bào)文分流設(shè)備,所述設(shè)備包括:
[0042]第一檢測(cè)模塊,用于檢測(cè)當(dāng)前報(bào)文是否為首片報(bào)文,所述首片報(bào)文為對(duì)完整報(bào)文進(jìn)行分片后的第一個(gè)報(bào)文;
[0043]第二檢測(cè)模塊,用于若所述第一檢測(cè)模塊檢測(cè)到所述當(dāng)前報(bào)文為首片報(bào)文,則檢測(cè)接收到的分片報(bào)文中是否有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,所述普通報(bào)文為對(duì)所述完整報(bào)文進(jìn)行分片后排序在所述首片報(bào)文之后的分片報(bào)文;
[0044]第一分流模塊,用于若所述第二檢測(cè)模塊檢測(cè)到接收到的分片報(bào)文中有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,則將所述當(dāng)前報(bào)文和所述普通報(bào)文分流至處理單元進(jìn)行處理。
[0045]在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述設(shè)備,還包括:
[0046]第二分流模塊,用于若所述第二檢測(cè)模塊檢測(cè)到接收到的分片報(bào)文中沒有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,則將所述當(dāng)前報(bào)文分流至處理單元進(jìn)行處理。[0047]在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述設(shè)備,還包括:
[0048]存儲(chǔ)模塊,用于所述第二檢測(cè)模塊檢測(cè)接收到的分片報(bào)文中是否有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文之后,獲取所述當(dāng)前報(bào)文的第一標(biāo)識(shí),并將所述第一標(biāo)識(shí)存儲(chǔ)至與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中,所述第一標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文對(duì)應(yīng)的處理單元,以便將后續(xù)接收到的與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文分流至所述第一標(biāo)識(shí)對(duì)應(yīng)的處理單元進(jìn)行處理。
[0049]在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述設(shè)備,還包括:
[0050]第三檢測(cè)模塊,用于所述第一檢測(cè)模塊檢測(cè)當(dāng)前報(bào)文是否為首片報(bào)文之后,若檢測(cè)到所述當(dāng)前報(bào)文為普通報(bào)文,則檢測(cè)與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中是否包含首片報(bào)文的第一標(biāo)識(shí),所述第一標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文對(duì)應(yīng)的處理單元;
[0051]第三分流模塊,用于若所述第三檢測(cè)模塊檢測(cè)到所述報(bào)文信息中包含首片報(bào)文的第一標(biāo)識(shí),則將所述當(dāng)前報(bào)文分流至與所述第一標(biāo)識(shí)對(duì)應(yīng)的處理單元進(jìn)行處理。
[0052]結(jié)合第二方面的第三種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述設(shè)備,還包括:
[0053]第一獲取模塊,用于所述第三檢測(cè)模塊檢測(cè)與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中是否包含首片報(bào)文的第一標(biāo)識(shí)之前,獲取所述當(dāng)前報(bào)文的第二標(biāo)識(shí),所述第二標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文所屬的完整報(bào)文;
[0054]第四檢測(cè)模塊,用于檢測(cè)預(yù)存的報(bào)文信息中是否有包含所述第一獲取模塊獲取的第二標(biāo)識(shí)的報(bào)文信息;
[0055]第一確定模塊,用于若所述第四檢測(cè)模塊檢測(cè)到預(yù)存的報(bào)文信息中有包含所述第二標(biāo)識(shí)的報(bào)文信息,則確定包含所述第二標(biāo)識(shí)的報(bào)文信息為與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息。
[0056]結(jié)合第二方面的第三種可能的實(shí)現(xiàn)方式,在第二方面的第五種可能的實(shí)現(xiàn)方式中,所述設(shè)備,還包括:
[0057]第二獲取模塊,用于所述第三檢測(cè)模塊檢測(cè)與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中是否包含首片報(bào)文的第一標(biāo)識(shí)之前,獲取所述當(dāng)前報(bào)文的第二標(biāo)識(shí),所述第二標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文所屬的完整報(bào)文;
[0058]計(jì)算模塊,用于對(duì)所述第二獲取模塊獲取的第二標(biāo)識(shí)進(jìn)行哈希運(yùn)算,得到第三標(biāo)識(shí);
[0059]第五檢測(cè)模塊,用于檢測(cè)預(yù)存的報(bào)文信息中是否有包含所述計(jì)算模塊計(jì)算的第三標(biāo)識(shí)的報(bào)文信息;
[0060]第六檢測(cè)模塊,用于若所述第五檢測(cè)模塊檢測(cè)到預(yù)存的報(bào)文信息中有包含所述第三標(biāo)識(shí)的報(bào)文信息,則在包含所述第三標(biāo)識(shí)的報(bào)文信息中檢測(cè)是否有包含所述第二標(biāo)識(shí)的報(bào)文信息;
[0061]第二確定模塊,用于若所述第六檢測(cè)模塊檢測(cè)到包含所述第三標(biāo)識(shí)的報(bào)文信息中有包含所述第二標(biāo)識(shí)的報(bào)文信息,則確定包含所述第二標(biāo)識(shí)的報(bào)文信息為與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息。
[0062]結(jié)合第二方面,在第二方面的第六種可能的實(shí)現(xiàn)方式中,所述第二檢測(cè)模塊,包括:[0063]第一獲取單元,用于獲取所述當(dāng)前報(bào)文的第二標(biāo)識(shí),所述第二標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文所屬的完整報(bào)文;
[0064]第一檢測(cè)單元,用于檢測(cè)預(yù)存的報(bào)文信息中是否有包含所述第一獲取單元獲取的第二標(biāo)識(shí)的報(bào)文信息;
[0065]第一確定單元,用于若所述第一檢測(cè)單元檢測(cè)到預(yù)存的報(bào)文信息中有包含所述第二標(biāo)識(shí)的報(bào)文信息,則確定接收到的分片報(bào)文中有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文。
[0066]結(jié)合第二方面,在第二方面的第七種可能的實(shí)現(xiàn)方式中,所述第二檢測(cè)模塊,包括:
[0067]第二獲取單元,用于獲取所述當(dāng)前報(bào)文的第二標(biāo)識(shí),所述第二標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文所屬的完整報(bào)文;
[0068]計(jì)算單元,用于對(duì)所述第二獲取單元獲取的第二標(biāo)識(shí)進(jìn)行哈希運(yùn)算,得到第三標(biāo)識(shí);
[0069]第二檢測(cè)單元,用于檢測(cè)預(yù)存的報(bào)文信息中是否有包含所述計(jì)算單元計(jì)算的第三標(biāo)識(shí)的報(bào)文信息;
[0070]第三檢測(cè)單元,用于若所述第二檢測(cè)單元檢測(cè)到預(yù)存的報(bào)文信息中有包含所述第三標(biāo)識(shí)的報(bào)文信息,則在包含所述第三標(biāo)識(shí)的報(bào)文信息中檢測(cè)是否有包含所述第二標(biāo)識(shí)的報(bào)文信息;
[0071]第二確定單元,用于若所述第三檢測(cè)單元檢測(cè)到包含所述第三標(biāo)識(shí)的報(bào)文信息中有包含所述第二標(biāo)識(shí)的報(bào)文信息,則確定接收到的分片報(bào)文中有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文。
[0072]結(jié)合第二方面的第四種可能的實(shí)現(xiàn)方式或第五種可能的實(shí)現(xiàn)方式或第六種可能的實(shí)現(xiàn)方式或第七種可能的實(shí)現(xiàn)方式,在第二方面的第八種可能的實(shí)現(xiàn)方式中,所述第二標(biāo)識(shí)包括所述當(dāng)前報(bào)文的源互聯(lián)網(wǎng)協(xié)議IP地址、目的IP地址、協(xié)議號(hào)和報(bào)文標(biāo)識(shí)符。
[0073]結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式或第三種可能的實(shí)現(xiàn)方式,在第二方面的第九種可能的實(shí)現(xiàn)方式中,所述第一標(biāo)識(shí)為根據(jù)所述當(dāng)前報(bào)文的源IP地址、目的IP地址、協(xié)議號(hào)、源端口和目的端口計(jì)算的哈希值。
[0074]第三方面,提供了一種報(bào)文分流設(shè)備,所述設(shè)備包括:
[0075]處理器,用于檢測(cè)當(dāng)前報(bào)文是否為首片報(bào)文,所述首片報(bào)文為對(duì)完整報(bào)文進(jìn)行分片后的第一個(gè)報(bào)文;若檢測(cè)到所述當(dāng)前報(bào)文為首片報(bào)文,則檢測(cè)接收到的分片報(bào)文中是否有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,所述普通報(bào)文為對(duì)所述完整報(bào)文進(jìn)行分片后排序在所述首片報(bào)文之后的分片報(bào)文;若檢測(cè)到接收到的分片報(bào)文中有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,則將所述當(dāng)前報(bào)文和所述普通報(bào)文分流至處理單元進(jìn)行處理。
[0076]在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述處理器,還用于若檢測(cè)到接收到的分片報(bào)文中沒有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,則將所述當(dāng)前報(bào)文分流至處理單元進(jìn)行處理。
[0077]在第三方面的第二種可能的實(shí)現(xiàn)方式中,所述處理器,還用于檢測(cè)接收到的分片報(bào)文中是否有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文之后,獲取所述當(dāng)前報(bào)文的第一標(biāo)識(shí),并將所述第一標(biāo)識(shí)存儲(chǔ)至與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中,所述第一標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文對(duì)應(yīng)的處理單元,以便將后續(xù)接收到的與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文分流至所述第一標(biāo)識(shí)對(duì)應(yīng)的處理單元進(jìn)行處理。
[0078]在第三方面的第三種可能的實(shí)現(xiàn)方式中,其特征在于,所述處理器,還用于檢測(cè)當(dāng)前報(bào)文是否為首片報(bào)文之后,若檢測(cè)到所述當(dāng)前報(bào)文為普通報(bào)文,則檢測(cè)與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中是否包含首片報(bào)文的第一標(biāo)識(shí),所述第一標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文對(duì)應(yīng)的處理單元;若檢測(cè)到所述報(bào)文信息中包含首片報(bào)文的第一標(biāo)識(shí),則將所述當(dāng)前報(bào)文分流至與所述第一標(biāo)識(shí)對(duì)應(yīng)的處理單元進(jìn)行處理。
[0079]結(jié)合第三方面的第三種可能的實(shí)現(xiàn)方式,在第三方面的第四種可能的實(shí)現(xiàn)方式中,所述處理器,還用于檢測(cè)與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中是否包含首片報(bào)文的第一標(biāo)識(shí)之前,獲取所述當(dāng)前報(bào)文的第二標(biāo)識(shí),所述第二標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文所屬的完整報(bào)文;檢測(cè)預(yù)存的報(bào)文信息中是否有包含所述第二標(biāo)識(shí)的報(bào)文信息;若檢測(cè)到預(yù)存的報(bào)文信息中有包含所述第二標(biāo)識(shí)的報(bào)文信息,則確定包含所述第二標(biāo)識(shí)的報(bào)文信息為與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息。
[0080]結(jié)合第三方面的第三種可能的實(shí)現(xiàn)方式,在第三方面的第五種可能的實(shí)現(xiàn)方式中,所述處理器,還用于檢測(cè)與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中是否包含首片報(bào)文的第一標(biāo)識(shí)之前,獲取所述當(dāng)前報(bào)文的第二標(biāo)識(shí),所述第二標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文所屬的完整報(bào)文;對(duì)所述第二標(biāo)識(shí)進(jìn)行哈希運(yùn)算,得到第三標(biāo)識(shí);檢測(cè)預(yù)存的報(bào)文信息中是否有包含所述第三標(biāo)識(shí)的報(bào)文信息;若檢測(cè)到預(yù)存的報(bào)文信息中有包含所述第三標(biāo)識(shí)的報(bào)文信息,則在包含所述第三標(biāo)識(shí)的報(bào)文信息中檢測(cè)是否有包含所述第二標(biāo)識(shí)的報(bào)文信息;若檢測(cè)到包含所述第三標(biāo)識(shí)的報(bào)文信息中有包含所述第二標(biāo)識(shí)的報(bào)文信息,則確定包含所述第二標(biāo)識(shí)的報(bào)文信息為與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息。
[0081]結(jié)合第三方面,在第三方面的第六種可能的實(shí)現(xiàn)方式中,所述處理器,具體用于獲取所述當(dāng)前報(bào)文的第二標(biāo)識(shí),所述第二標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文所屬的完整報(bào)文;檢測(cè)預(yù)存的報(bào)文信息中是否有包含所述第二標(biāo)識(shí)的報(bào)文信息;若檢測(cè)到預(yù)存的報(bào)文信息中有包含所述第二標(biāo)識(shí)的報(bào)文信息,則確定接收到的報(bào)文中有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文。
[0082]結(jié)合第三方面,在第三方面的第七種可能的實(shí)現(xiàn)方式中,所述處理器,具體用于獲取所述當(dāng)前報(bào)文的第二標(biāo)識(shí),所述第二標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文所屬的完整報(bào)文;對(duì)所述第二標(biāo)識(shí)進(jìn)行哈希運(yùn)算,得到第三標(biāo)識(shí);檢測(cè)預(yù)存的報(bào)文信息中是否有包含所述第三標(biāo)識(shí)的報(bào)文信息;若檢測(cè)到預(yù)存的報(bào)文信息中有包含所述第三標(biāo)識(shí)的標(biāo)識(shí)信息,則在包含所述第三標(biāo)識(shí)的報(bào)文信息中檢測(cè)是否有包含所述第二標(biāo)識(shí)的報(bào)文信息;若檢測(cè)到包含所述第三標(biāo)識(shí)的報(bào)文信息中有包含所述第二標(biāo)識(shí)的報(bào)文信息,則確定接收到的報(bào)文中有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文。
[0083]結(jié)合第三方面的第四種可能的實(shí)現(xiàn)方式或第五種可能的實(shí)現(xiàn)方式或第六種可能的實(shí)現(xiàn)方式或第七種可能的實(shí)現(xiàn)方式,在第三方面的第八種可能的實(shí)現(xiàn)方式中,所述第二標(biāo)識(shí)包括所述當(dāng)前報(bào)文的源互聯(lián)網(wǎng)協(xié)議IP地址、目的IP地址、協(xié)議號(hào)和報(bào)文標(biāo)識(shí)符。
[0084]結(jié)合第三方面的第二種可能的實(shí)現(xiàn)方式或第三種可能的實(shí)現(xiàn)方式,在第三方面的第九種可能的實(shí)現(xiàn)方式中,所述第一標(biāo)識(shí)為根據(jù)所述當(dāng)前報(bào)文的源IP地址、目的IP地址、協(xié)議號(hào)、源端口和目的端口計(jì)算的哈希值。
[0085]本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:
[0086]通過若檢測(cè)到所述當(dāng)前報(bào)文為首片報(bào)文,則檢測(cè)接收到的分片報(bào)文中是否有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文;若檢測(cè)到接收到的分片報(bào)文中有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,則將所述當(dāng)前報(bào)文和所述普通報(bào)文分流至處理單元進(jìn)行處理,解決了需要接收到當(dāng)前報(bào)文所屬的完整報(bào)文的所有分片報(bào)文后才對(duì)該完整報(bào)文進(jìn)行分流,消耗了大量的內(nèi)存資源,也降低了處理效率的問題,達(dá)到了減少內(nèi)存占用、提高處理效率的效果。
【專利附圖】
【附圖說明】
[0087]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0088]圖1是本發(fā)明實(shí)施例提供的第一種應(yīng)用場(chǎng)景示意圖;
[0089]圖2是本發(fā)明實(shí)施例提供的第二種應(yīng)用場(chǎng)景示意圖;
[0090]圖3是本發(fā)明實(shí)施例提供的第三種應(yīng)用場(chǎng)景示意圖;
[0091]圖4是本發(fā)明實(shí)施例一提供的報(bào)文分流方法的方法流程圖;
[0092]圖5是本發(fā)明實(shí)施例二提供的報(bào)文分流方法的方法流程圖;
[0093]圖6是本發(fā)明實(shí)施例二提供的分片表的應(yīng)用示意圖;
[0094]圖7是本發(fā)明實(shí)施例三提供的報(bào)文分流方法的方法流程圖;
[0095]圖8是本發(fā)明實(shí)施例三提供的分片表的應(yīng)用示意圖;
[0096]圖9是本發(fā)明實(shí)施例四提供的報(bào)文分流設(shè)備的結(jié)構(gòu)示意圖;
[0097]圖10是本發(fā)明實(shí)施例五提供的報(bào)文分流設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0098]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0099]本發(fā)明實(shí)施例涉及報(bào)文分流方法,該報(bào)文分流方法可以應(yīng)用于任何網(wǎng)絡(luò)設(shè)備中,比如應(yīng)用于網(wǎng)卡中,也可以應(yīng)用于任何發(fā)送端與接收端的系統(tǒng)中。其中,發(fā)送端可以是終端的發(fā)送端,接收端可以是服務(wù)器的接收端。終端可以是智能電視、智能手機(jī)或者平板電腦等
坐寸ο
[0100]請(qǐng)參考圖1,其示出了本發(fā)明實(shí)施例提供的第一種應(yīng)用場(chǎng)景示意圖。其中,網(wǎng)卡通過網(wǎng)卡端口接收?qǐng)?bào)文,并應(yīng)用本發(fā)明實(shí)施例提供的報(bào)文分流方法將接收到的報(bào)文分流至至少一個(gè)網(wǎng)卡隊(duì)列,網(wǎng)卡隊(duì)列將分流的報(bào)文發(fā)送給VCPU進(jìn)行處理。其中,一個(gè)網(wǎng)卡隊(duì)列對(duì)應(yīng)于一個(gè)VCPU。
[0101]請(qǐng)參考圖2,其示出了本發(fā)明實(shí)施例提供的第二種應(yīng)用場(chǎng)景示意圖。其中,網(wǎng)卡通過網(wǎng)卡端口接收?qǐng)?bào)文,并將接收到的報(bào)文通過網(wǎng)卡隊(duì)列發(fā)送給至少一個(gè)第一 VCPU,則第一VCPU應(yīng)用本發(fā)明實(shí)施例提供的報(bào)文分流方法將接收到的報(bào)文分流至至少一個(gè)第二 VCPU進(jìn)行處理。
[0102]請(qǐng)參考圖3,其示出了本發(fā)明實(shí)施例提供的第三種應(yīng)用場(chǎng)景示意圖。其中,報(bào)文分流設(shè)備為應(yīng)用本發(fā)明實(shí)施例提供的報(bào)文分流方法的設(shè)備,該報(bào)文分流設(shè)備接收至少一個(gè)發(fā)送端發(fā)送的報(bào)文,將接收到的報(bào)文分流至至少一個(gè)接收端。
[0103]實(shí)施例一
[0104]請(qǐng)參考圖4,其示出了本發(fā)明實(shí)施例一提供的報(bào)文分流方法的方法流程圖,該報(bào)文分流方法,包括:
[0105]步驟402:檢測(cè)當(dāng)前報(bào)文是否為首片報(bào)文,首片報(bào)文為對(duì)完整報(bào)文進(jìn)行分片后的第一個(gè)報(bào)文;
[0106]其中,首片報(bào)文的大小小于等于MTU的大小,且首片報(bào)文中包含完整報(bào)文的源IP地址、目的IP地址、協(xié)議號(hào)、源端口、目的端口和報(bào)文標(biāo)識(shí)符。
[0107]步驟404:若檢測(cè)到當(dāng)前報(bào)文為首片報(bào)文,則檢測(cè)接收到的分片報(bào)文中是否有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,普通報(bào)文為對(duì)完整報(bào)文進(jìn)行分片后排序在首片報(bào)文之后的分片報(bào)文;
[0108]其中,普通報(bào)文的大小小于等于MTU的大小,且普通報(bào)文中包含完整報(bào)文的源IP地址、目的IP地址、協(xié)議號(hào)和報(bào)文標(biāo)識(shí)符。
[0109]進(jìn)一步地,可以將具有相同的源IP地址、目的IP地址、協(xié)議號(hào)和報(bào)文標(biāo)識(shí)符的首片報(bào)文和普通報(bào)文看成屬于同一個(gè)完整報(bào)文的分片報(bào)文。
[0110]步驟406:若檢測(cè)到接收到的分片報(bào)文中有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,則將當(dāng)前報(bào)文和普通報(bào)文分流至處理單元進(jìn)行處理。
[0111]其中,可以根據(jù)首片報(bào)文的目的端口確定完整報(bào)文的目的端口,因此,可以將當(dāng)前報(bào)文和與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文發(fā)送給處理單元進(jìn)行處理。
[0112]綜上所述,本發(fā)明實(shí)施例提供的報(bào)文分流方法,通過若檢測(cè)到所述當(dāng)前報(bào)文為首片報(bào)文,則檢測(cè)接收到的分片報(bào)文中是否有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文;若檢測(cè)到接收到的分片報(bào)文中有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,則將所述當(dāng)前報(bào)文和所述普通報(bào)文分流至處理單元進(jìn)行處理,解決了需要接收到當(dāng)前報(bào)文所屬的完整報(bào)文的所有分片報(bào)文后才對(duì)該完整報(bào)文進(jìn)行分流,消耗了大量的內(nèi)存資源,也降低了處理效率的問題,達(dá)到了減少內(nèi)存占用、提高處理效率的效果。
[0113]實(shí)施例二
[0114]請(qǐng)參考圖5,其示出了本發(fā)明實(shí)施例二提供的報(bào)文分流方法的方法流程圖,該報(bào)文分流方法,包括:
[0115]步驟502:檢測(cè)當(dāng)前報(bào)文是否為首片報(bào)文,若檢測(cè)到當(dāng)前報(bào)文為首片報(bào)文,則執(zhí)行步驟504 ;若檢測(cè)到當(dāng)前報(bào)文為普通報(bào)文,則執(zhí)行步驟510 ;
[0116]其中,在檢測(cè)當(dāng)前報(bào)文是否為首片報(bào)文之前,還需要對(duì)當(dāng)前報(bào)文是否為分片報(bào)文進(jìn)行檢測(cè)。若檢測(cè)到當(dāng)前報(bào)文是分片報(bào)文,則執(zhí)行步驟502 ;若檢測(cè)到當(dāng)前報(bào)文不是分片報(bào)文,則根據(jù)當(dāng)前報(bào)文中的源IP地址、目的IP地址、協(xié)議號(hào)、源端口和目的端口計(jì)算當(dāng)前報(bào)文對(duì)應(yīng)的處理單元,將當(dāng)前報(bào)文分流至該處理單元進(jìn)行處理,對(duì)當(dāng)前報(bào)文的處理流程結(jié)束。
[0117]具體地,可以根據(jù)當(dāng)前報(bào)文的頭信息中分片標(biāo)志位的數(shù)值來判斷當(dāng)前報(bào)文是否是分片報(bào)文。如,當(dāng)檢測(cè)到當(dāng)前報(bào)文中分片標(biāo)志位的數(shù)值為O時(shí),標(biāo)識(shí)當(dāng)前報(bào)文為分片報(bào)文;當(dāng)檢測(cè)到當(dāng)前報(bào)文中分片標(biāo)志位的數(shù)值為I時(shí),標(biāo)識(shí)當(dāng)前報(bào)文為完整報(bào)文等等,本實(shí)施例不對(duì)檢測(cè)當(dāng)前報(bào)文是否為分片報(bào)文的方法作具體限定。
[0118]進(jìn)一步地,報(bào)文的頭信息中還設(shè)置有分段偏移標(biāo)志位,以標(biāo)識(shí)該報(bào)文偏移完整報(bào)文開始處的位置,因此,在判斷出當(dāng)前報(bào)文為分片報(bào)文之后,還可以根據(jù)當(dāng)前報(bào)文的分段偏移標(biāo)志位的數(shù)值判斷當(dāng)前報(bào)文是否為首片報(bào)文。比如,當(dāng)檢測(cè)到當(dāng)前報(bào)文中分段偏移標(biāo)志位的數(shù)值為O時(shí),標(biāo)識(shí)當(dāng)前報(bào)文為首片報(bào)文;當(dāng)檢測(cè)到當(dāng)前報(bào)文中分段偏移標(biāo)志位的數(shù)值非O時(shí),標(biāo)識(shí)當(dāng)前報(bào)文為普通報(bào)文等等,本實(shí)施例不對(duì)檢測(cè)當(dāng)前報(bào)文是否為首片報(bào)文的方法作具體限定。其中,首片報(bào)文為對(duì)完整報(bào)文進(jìn)行分片后的第一個(gè)報(bào)文,包含完整報(bào)文的源IP地址、目的IP地址、協(xié)議號(hào)、源端口、目的端口和報(bào)文標(biāo)識(shí)符;普通報(bào)文為對(duì)完整報(bào)文進(jìn)行分片后排序在首片報(bào)文之后的分片報(bào)文,包含完整報(bào)文的源IP地址、目的IP地址、協(xié)議號(hào)和報(bào)文標(biāo)識(shí)符。
[0119]步驟504:檢測(cè)接收到的分片報(bào)文中是否有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,若檢測(cè)到接收到的分片報(bào)文中有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,則執(zhí)行步驟506 ;若檢測(cè)到接收到的分片報(bào)文中沒有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,則執(zhí)行步驟508 ;
[0120]由于現(xiàn)在局域網(wǎng)采用NAT (Network Address Translation,網(wǎng)絡(luò)地址轉(zhuǎn)換)技術(shù)來解決IP地址不足的問題,因此,網(wǎng)絡(luò)中會(huì)存在大量IP相同但端口不同的報(bào)文。如果根據(jù)普通報(bào)文的源IP地址、目的IP地址、協(xié)議號(hào)和報(bào)文標(biāo)識(shí)符計(jì)算普通報(bào)文對(duì)應(yīng)的VCPU,則IP相同但端口不同的普通報(bào)文會(huì)分流至同一個(gè)VCPU進(jìn)行處理,導(dǎo)致有些VCPU滿負(fù)載工作而引起丟包現(xiàn)象,而另一些VCPU則處于空閑狀態(tài),造成報(bào)文分發(fā)不均衡的問題。
[0121]由于接收端接收到首片報(bào)文和普通報(bào)文的順序不定,因此,可以對(duì)先于首片報(bào)文達(dá)到的普通報(bào)文進(jìn)行存儲(chǔ),待首片報(bào)文達(dá)到接收端后,根據(jù)首片報(bào)文的源IP地址、目的IP地址、協(xié)議號(hào)、源端口和目的端口計(jì)算首片報(bào)文對(duì)應(yīng)的VCPU,并將首片報(bào)文及存儲(chǔ)的與該首片報(bào)文屬于同一完整報(bào)文的普通報(bào)文分流至該VCPU進(jìn)行處理,以解決報(bào)文分發(fā)不均衡的問題。
[0122]具體地,檢測(cè)接收到的分片報(bào)文中是否有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,可以包括:
[0123]獲取當(dāng)前報(bào)文的第二標(biāo)識(shí),第二標(biāo)識(shí)用來標(biāo)識(shí)當(dāng)前報(bào)文所屬的完整報(bào)文;
[0124]檢測(cè)預(yù)存的報(bào)文信息中是否有包含第二標(biāo)識(shí)的報(bào)文信息;
[0125]若檢測(cè)到預(yù)存的報(bào)文信息中有包含第二標(biāo)識(shí)的報(bào)文信息,則確定接收到的分片報(bào)文中有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文。
[0126]其中,可以通過讀取當(dāng)前報(bào)文的頭信息獲取第二標(biāo)識(shí),該第二標(biāo)識(shí)可以包括當(dāng)前報(bào)文的源IP地址、目的IP地址、協(xié)議號(hào)和報(bào)文標(biāo)識(shí)符。由于可以將具有相同的源IP地址、目的IP地址、協(xié)議號(hào)和報(bào)文標(biāo)識(shí)符的首片報(bào)文和普通報(bào)文看成屬于同一個(gè)完整報(bào)文的分片報(bào)文,因此,第二標(biāo)識(shí)可以用來標(biāo)識(shí)當(dāng)前報(bào)文所屬的完整報(bào)文。
[0127]進(jìn)一步地,在檢測(cè)是否有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文后,可以檢測(cè)所有接收到的普通報(bào)文的第二標(biāo)識(shí),若檢測(cè)到至少一個(gè)普通報(bào)文的第二標(biāo)識(shí)與當(dāng)前報(bào)文的第二標(biāo)識(shí)相同,則確定該普通報(bào)文與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,執(zhí)行步驟506 ;若檢測(cè)到所有普通報(bào)文的第二標(biāo)識(shí)都與當(dāng)前報(bào)文的第二標(biāo)識(shí)不同,則確定沒有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,執(zhí)行步驟508。
[0128]由于查找所有普通報(bào)文的第二標(biāo)識(shí)的過程需要占用大量資源,因此,可以對(duì)接收到的報(bào)文設(shè)置分片表,以根據(jù)分片表對(duì)接收到的報(bào)文進(jìn)行分類,簡(jiǎn)化查找過程。其中,分片表可以包括至少一個(gè)報(bào)文信息,且一個(gè)報(bào)文信息包含一個(gè)第二標(biāo)識(shí)。進(jìn)一步地,報(bào)文信息中還可以包含時(shí)間域,以便根據(jù)時(shí)間域的數(shù)值定時(shí)刪除超時(shí)的報(bào)文信息。另外,由于第二標(biāo)識(shí)可以用來標(biāo)識(shí)當(dāng)前報(bào)文所屬的完整報(bào)文,因此,可以將包含第二標(biāo)識(shí)的報(bào)文信息作為與當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息。
[0129]在接收到當(dāng)前報(bào)文后,可以根據(jù)當(dāng)前報(bào)文的第二標(biāo)識(shí)檢測(cè)分片表中是否有包含該第二標(biāo)識(shí)的報(bào)文信息,若檢測(cè)到有包含該第二標(biāo)識(shí)的報(bào)文信息,則將當(dāng)前報(bào)文存儲(chǔ)到該報(bào)文信息對(duì)應(yīng)的緩存中,或者,將當(dāng)前報(bào)文的地址存儲(chǔ)到該報(bào)文信息對(duì)應(yīng)的緩存中等,本實(shí)施例不對(duì)報(bào)文的存儲(chǔ)方式作限定;若檢測(cè)到分片表中沒有包含該第二標(biāo)識(shí)的報(bào)文信息,則在分片表中創(chuàng)建包含該第二標(biāo)識(shí)的報(bào)文信息,并將當(dāng)前報(bào)文存儲(chǔ)到該報(bào)文信息對(duì)應(yīng)的緩存中,或者,將當(dāng)前報(bào)文的地址存儲(chǔ)到該報(bào)文信息對(duì)應(yīng)的緩存中等,本實(shí)施例不對(duì)報(bào)文的存儲(chǔ)方式作限定。
[0130]需要補(bǔ)充說明的是,檢測(cè)接收到的分片報(bào)文中是否有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文之后,還可以包括:
[0131]獲取當(dāng)前報(bào)文的第一標(biāo)識(shí),并將該第一標(biāo)識(shí)存儲(chǔ)至與當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中,第一標(biāo)識(shí)用來標(biāo)識(shí)當(dāng)前報(bào)文對(duì)應(yīng)的處理單元,以便將后續(xù)接收到的與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文分流至第一標(biāo)識(shí)對(duì)應(yīng)的處理單元進(jìn)行處理。
[0132]其中,第一標(biāo)識(shí)為根據(jù)當(dāng)前報(bào)文的源IP地址、目的IP地址、協(xié)議號(hào)、源端口和目的端口計(jì)算的哈希值。具體地,可以通過讀取當(dāng)前報(bào)文的頭信息獲取當(dāng)前報(bào)文的源IP地址、目的IP地址、協(xié)議號(hào)、源端口和目的端口,并對(duì)當(dāng)前報(bào)文的源IP地址、目的IP地址、協(xié)議號(hào)、源端口和目的端口進(jìn)行哈希運(yùn)算,得到第一標(biāo)識(shí)。另外,本發(fā)明實(shí)施例不限定計(jì)算第一標(biāo)識(shí)的哈希算法。
[0133]具體地,可以根據(jù)第一標(biāo)識(shí)在預(yù)設(shè)的重定向表中查找該第一標(biāo)識(shí)對(duì)應(yīng)的網(wǎng)卡隊(duì)列,再根據(jù)網(wǎng)卡隊(duì)列與VCPU的映射關(guān)系確定該網(wǎng)卡對(duì)應(yīng)對(duì)應(yīng)的VCPU,從而確定第一標(biāo)識(shí)對(duì)應(yīng)的VCPU。其中,重定向表用來確定第一標(biāo)識(shí)與網(wǎng)卡隊(duì)列的對(duì)應(yīng)關(guān)系。比如,可以將第一標(biāo)識(shí)對(duì)當(dāng)前網(wǎng)卡隊(duì)列的隊(duì)列數(shù)求余數(shù),得到與該第一標(biāo)識(shí)對(duì)應(yīng)的網(wǎng)卡隊(duì)列;或者,也可以通過其他算法得到該第一標(biāo)識(shí)對(duì)應(yīng)的網(wǎng)卡隊(duì)列等,本實(shí)施例不作限定。
[0134]基于上述描述的報(bào)文信息,請(qǐng)參考圖6,其示出了本發(fā)明實(shí)施例二提供的分片表的應(yīng)用示意圖。圖6中,報(bào)文信息包括第一標(biāo)識(shí)、第二標(biāo)識(shí)和時(shí)間域,且分片報(bào)文的地址存儲(chǔ)在該報(bào)文信息對(duì)應(yīng)的緩存中。
[0135]步驟506:將當(dāng)前報(bào)文和普通報(bào)文分流至處理單元進(jìn)行處理,流程結(jié)束。
[0136]其中,可以根據(jù)計(jì)算的第一標(biāo)識(shí)確定VCPU,將當(dāng)前報(bào)文和普通報(bào)文分流至該VCPU進(jìn)行處理,對(duì)當(dāng)前報(bào)文的處理流程結(jié)束。
[0137]步驟508:將當(dāng)前報(bào)文分流至處理單元進(jìn)行處理,流程結(jié)束。
[0138]其中,可以根據(jù)計(jì)算的第一標(biāo)識(shí)確定VCPU,將當(dāng)前報(bào)文分流至該VCPU進(jìn)行處理,對(duì)當(dāng)前報(bào)文的處理流程結(jié)束。
[0139]步驟510:獲取當(dāng)前報(bào)文的第二標(biāo)識(shí),并檢測(cè)預(yù)存的報(bào)文信息中是否有包含第二標(biāo)識(shí)的報(bào)文信息,若檢測(cè)到預(yù)存的報(bào)文信息中有包含第二標(biāo)識(shí)的報(bào)文信息,則執(zhí)行步驟512 ;
[0140]具體地,可以通過讀取當(dāng)前報(bào)文的頭信息獲取到當(dāng)前報(bào)文的第二標(biāo)識(shí),并將獲取的第二標(biāo)識(shí)與預(yù)存的分片表中所有第二標(biāo)識(shí)進(jìn)行比較,若檢測(cè)到分片表中有與獲取的第二標(biāo)識(shí)相同的第二標(biāo)識(shí),則確定分片表中有包含第二標(biāo)識(shí)的報(bào)文信息,執(zhí)行步驟512。
[0141]需要補(bǔ)充說明的是,若檢測(cè)到預(yù)存的報(bào)文信息中沒有包含第二標(biāo)識(shí)的報(bào)文信息,則在分片表中創(chuàng)建包含該第二標(biāo)識(shí)的報(bào)文信息,并將該報(bào)文存儲(chǔ)到該報(bào)文信息對(duì)應(yīng)的緩存中,或者,將該報(bào)文的地址存儲(chǔ)到該報(bào)文信息對(duì)應(yīng)的緩存中等,本實(shí)施例不對(duì)報(bào)文的存儲(chǔ)方式作限定。
[0142]步驟512:確定包含第二標(biāo)識(shí)的報(bào)文信息為與當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息,檢測(cè)與當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中是否包含首片報(bào)文的第一標(biāo)識(shí),若檢測(cè)到報(bào)文信息中包含首片報(bào)文的第一標(biāo)識(shí),則執(zhí)行步驟514 ;
[0143]由于第二標(biāo)識(shí)可以用來標(biāo)識(shí)當(dāng)前報(bào)文所屬的完整報(bào)文,因此,可以將包含第二標(biāo)識(shí)的報(bào)文信息作為與當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息。
[0144]需要補(bǔ)充說明的是,若檢測(cè)到報(bào)文信息中沒有包含首片報(bào)文的第一標(biāo)識(shí),則將當(dāng)前報(bào)文存儲(chǔ)到包含該第二標(biāo)識(shí)的報(bào)文信息對(duì)應(yīng)的緩存中,或者,將當(dāng)前報(bào)文的地址存儲(chǔ)到包含該第二標(biāo)識(shí)的報(bào)文信息對(duì)應(yīng)的緩存中等,本實(shí)施例不對(duì)報(bào)文的存儲(chǔ)方式作限定。
[0145]步驟514:將當(dāng)前報(bào)文分流至與第一標(biāo)識(shí)對(duì)應(yīng)的處理單元進(jìn)行處理,流程結(jié)束。
[0146]其中,可以根據(jù)讀取的第一標(biāo)識(shí)確定VCPU,將當(dāng)前報(bào)文分流至該VCPU進(jìn)行處理,對(duì)當(dāng)前報(bào)文的處理流程結(jié)束。
[0147]綜上所述,本發(fā)明實(shí)施例提供的報(bào)文分流方法,通過若檢測(cè)到所述當(dāng)前報(bào)文為首片報(bào)文,則檢測(cè)接收到的分片報(bào)文中是否有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文;若檢測(cè)到接收到的分片報(bào)文中有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,則將所述當(dāng)前報(bào)文和所述普通報(bào)文分流至處理單元進(jìn)行處理,解決了需要接收到當(dāng)前報(bào)文所屬的完整報(bào)文的所有分片報(bào)文后才對(duì)該完整報(bào)文進(jìn)行分流,消耗了大量的內(nèi)存資源,也降低了處理效率的問題,達(dá)到了減少內(nèi)存占用、提高處理效率的效果。另外,通過獲取所述當(dāng)前報(bào)文的第一標(biāo)識(shí),并將所述第一標(biāo)識(shí)存儲(chǔ)至與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中,以便將后續(xù)接收到的與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文分流至所述第一標(biāo)識(shí)對(duì)應(yīng)的處理單元進(jìn)行處理,可以將屬于同一完整報(bào)文的首片報(bào)文和普通報(bào)文分流至同一處理單元進(jìn)行處理,解決了根據(jù)普通報(bào)文的源IP地址、目的IP地址、協(xié)議號(hào)和報(bào)文標(biāo)識(shí)符計(jì)算普通報(bào)文對(duì)應(yīng)的VCPU造成的報(bào)文分發(fā)不均衡的問題,達(dá)到了提高處理效率的效果。
[0148]實(shí)施例三
[0149]請(qǐng)參考圖7,其示出了本發(fā)明實(shí)施例三提供的報(bào)文分流方法的方法流程圖,該報(bào)文分流方法,包括:
[0150]步驟702:檢測(cè)當(dāng)前報(bào)文是否為首片報(bào)文,若檢測(cè)到當(dāng)前報(bào)文為首片報(bào)文,則執(zhí)行步驟704 ;若檢測(cè)到當(dāng)前報(bào)文為普通報(bào)文,則執(zhí)行步驟710 ;
[0151]其中,在檢測(cè)當(dāng)前報(bào)文是否為首片報(bào)文之前,還需要對(duì)當(dāng)前報(bào)文是否為分片報(bào)文進(jìn)行檢測(cè)。若檢測(cè)到當(dāng)前報(bào)文是分片報(bào)文,則執(zhí)行步驟702 ;若檢測(cè)到當(dāng)前報(bào)文不是分片報(bào)文,則根據(jù)當(dāng)前報(bào)文中的源IP地址、目的IP地址、協(xié)議號(hào)、源端口和目的端口計(jì)算當(dāng)前報(bào)文對(duì)應(yīng)的處理單元,將當(dāng)前報(bào)文分流至該處理單元進(jìn)行處理,對(duì)當(dāng)前報(bào)文的處理流程結(jié)束。
[0152]具體地,檢測(cè)當(dāng)前報(bào)文是否為首片報(bào)文的過程詳見步驟502中的描述,此處不贅述。
[0153]步驟704:檢測(cè)接收到的分片報(bào)文中是否有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,若檢測(cè)到接收到的分片報(bào)文中有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,則執(zhí)行步驟706 ;若檢測(cè)到接收到的分片報(bào)文中沒有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,則執(zhí)行步驟708 ;
[0154]由于接收端接收到首片報(bào)文和普通報(bào)文的順序不定,因此,可以對(duì)先于首片報(bào)文達(dá)到的普通報(bào)文進(jìn)行存儲(chǔ),待首片報(bào)文達(dá)到接收端后,根據(jù)首片報(bào)文的源IP地址、目的IP地址、協(xié)議號(hào)、源端口和目的端口計(jì)算首片報(bào)文對(duì)應(yīng)的VCPU,并將首片報(bào)文及存儲(chǔ)的與該首片報(bào)文屬于同一完整報(bào)文的普通報(bào)文分流至該VCPU進(jìn)行處理,以解決報(bào)文分發(fā)不均衡的問題。
[0155]具體地,檢測(cè)接收到的分片報(bào)文中是否有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,可以包括:
[0156]獲取當(dāng)前報(bào)文的第二標(biāo)識(shí),第二標(biāo)識(shí)用來標(biāo)識(shí)當(dāng)前報(bào)文所屬的完整報(bào)文;
[0157]對(duì)第二標(biāo)識(shí)進(jìn)行哈希運(yùn)算,得到第三標(biāo)識(shí);
[0158]檢測(cè)預(yù)存的報(bào)文信息中是否有包含第三標(biāo)識(shí)的報(bào)文信息;
[0159]若檢測(cè)到預(yù)存的報(bào)文信息中有包含第三標(biāo)識(shí)的標(biāo)識(shí)信息,則在包含該第三標(biāo)識(shí)的報(bào)文信息中檢測(cè)是否有包含第二標(biāo)識(shí)的報(bào)文信息;
[0160]若檢測(cè)到包含該第三標(biāo)識(shí)的報(bào)文信息中有包含第二標(biāo)識(shí)的報(bào)文信息,則確定接收到的分片報(bào)文中有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文。
[0161]其中,可以通過讀取當(dāng)前報(bào)文的頭信息獲取第二標(biāo)識(shí),該第二標(biāo)識(shí)可以包括當(dāng)前報(bào)文的源IP地址、目的IP地址、協(xié)議號(hào)和報(bào)文標(biāo)識(shí)符。由于可以將具有相同的源IP地址、目的IP地址、協(xié)議號(hào)和報(bào)文標(biāo)識(shí)符的首片報(bào)文和普通報(bào)文看成屬于同一個(gè)完整報(bào)文的分片報(bào)文,因此,第二標(biāo)識(shí)可以用來標(biāo)識(shí)當(dāng)前報(bào)文所屬的完整報(bào)文。
[0162]由于第二標(biāo)識(shí)的數(shù)據(jù)量很大,在所有的報(bào)文信息中查找第二標(biāo)識(shí)的過程需要占用大量資源,因此,可以對(duì)第二標(biāo)識(shí)進(jìn)行哈希運(yùn)算,得到第三標(biāo)識(shí),并檢測(cè)所有接收到的普通報(bào)文的第三標(biāo)識(shí),以簡(jiǎn)化查找過程。進(jìn)一步地,由于計(jì)算哈希值時(shí)存在哈希碰撞,即不同第二標(biāo)識(shí)計(jì)算得到的第三標(biāo)識(shí)相同,因此,還需要對(duì)查找出的普通報(bào)文的第二標(biāo)識(shí)進(jìn)行檢測(cè),以進(jìn)一步明確接收到的報(bào)文中是否有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文。
[0163]優(yōu)選地,還可以對(duì)接收到的報(bào)文設(shè)置分片表,以根據(jù)分片表對(duì)接收到的報(bào)文進(jìn)行分類,簡(jiǎn)化查找過程。其中,分片表可以包括至少一個(gè)報(bào)文信息,且一個(gè)報(bào)文信息包含一個(gè)第二標(biāo)識(shí)和第三標(biāo)識(shí)。進(jìn)一步地,還可以根據(jù)第三標(biāo)識(shí)對(duì)報(bào)文信息進(jìn)行分類,即將包含相同第三標(biāo)識(shí)的報(bào)文信息分類至同一索引中,再根據(jù)第二標(biāo)識(shí)在索引中區(qū)分報(bào)文信息。進(jìn)一步地,報(bào)文信息中還可以包含時(shí)間域,以便根據(jù)時(shí)間域的數(shù)值定時(shí)刪除超時(shí)的報(bào)文信息。另夕卜,由于第二標(biāo)識(shí)可以用來標(biāo)識(shí)當(dāng)前報(bào)文所屬的完整報(bào)文,因此,可以將包含第二標(biāo)識(shí)的報(bào)文信息作為與當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息。
[0164]具體地,在接收到當(dāng)前報(bào)文后,可以根據(jù)當(dāng)前報(bào)文的第三標(biāo)識(shí)檢測(cè)分片表中是否有包含該第三標(biāo)識(shí)的報(bào)文信息,若檢測(cè)到有包含該第三標(biāo)識(shí)的報(bào)文信息,則根據(jù)當(dāng)前報(bào)文的第二標(biāo)識(shí)檢測(cè)包含該第三標(biāo)識(shí)的報(bào)文信息中是否有包含該第二標(biāo)識(shí)的報(bào)文信息,若檢測(cè)到包含該第三標(biāo)識(shí)的報(bào)文信息中是否有包含該第二標(biāo)識(shí)的報(bào)文信息,將當(dāng)前報(bào)文存儲(chǔ)到該報(bào)文信息對(duì)應(yīng)的緩存中,或者,將當(dāng)前報(bào)文的地址存儲(chǔ)到該報(bào)文信息對(duì)應(yīng)的緩存中等,本實(shí)施例不對(duì)報(bào)文的存儲(chǔ)方式作限定;若檢測(cè)到分片表中沒有包含該第三標(biāo)識(shí)的報(bào)文信息,則在分片表中創(chuàng)建包含該第三標(biāo)識(shí)和第二標(biāo)識(shí)的報(bào)文信息,并將當(dāng)前報(bào)文存儲(chǔ)到該報(bào)文信息對(duì)應(yīng)的緩存中,或者,將當(dāng)前報(bào)文的地址存儲(chǔ)到該報(bào)文信息對(duì)應(yīng)的緩存中等,本實(shí)施例不對(duì)報(bào)文的存儲(chǔ)方式作限定。
[0165]需要補(bǔ)充說明的是,檢測(cè)接收到的分片報(bào)文中是否有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文之后,還可以包括:
[0166]獲取當(dāng)前報(bào)文的第一標(biāo)識(shí),并將該第一標(biāo)識(shí)存儲(chǔ)至與當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中,第一標(biāo)識(shí)用來標(biāo)識(shí)當(dāng)前報(bào)文對(duì)應(yīng)的處理單元,以便將后續(xù)接收到的與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文分流至第一標(biāo)識(shí)對(duì)應(yīng)的處理單元進(jìn)行處理。
[0167]其中,第一標(biāo)識(shí)為根據(jù)當(dāng)前報(bào)文的源IP地址、目的IP地址、協(xié)議號(hào)、源端口和目的端口計(jì)算的哈希值。具體地,可以通過讀取當(dāng)前報(bào)文的頭信息獲取當(dāng)前報(bào)文的源IP地址、目的IP地址、協(xié)議號(hào)、源端口和目的端口,并對(duì)當(dāng)前報(bào)文的源IP地址、目的IP地址、協(xié)議號(hào)、源端口和目的端口進(jìn)行哈希運(yùn)算,得到第一標(biāo)識(shí)。另外,本發(fā)明實(shí)施例不限定計(jì)算第一標(biāo)識(shí)的哈希算法。
[0168]具體地,根據(jù)第一標(biāo)識(shí)計(jì)算VCPU的過程詳見步驟504中的描述,此處不贅述。
[0169]基于上述描述的報(bào)文信息,請(qǐng)參考圖8,其示出了本發(fā)明實(shí)施例三提供的分片表的應(yīng)用示意圖。圖8中,報(bào)文信息包括第一標(biāo)識(shí)、第二標(biāo)識(shí)、第三標(biāo)識(shí)和時(shí)間域,且分片報(bào)文的地址存儲(chǔ)在該報(bào)文信息對(duì)應(yīng)的緩存中。
[0170]步驟706:將當(dāng)前報(bào)文和普通報(bào)文分流至處理單元進(jìn)行處理。流程結(jié)束。
[0171]其中,可以根據(jù)計(jì)算的第一標(biāo)識(shí)確定VCPU,將當(dāng)前報(bào)文和普通報(bào)文分流至該VCPU進(jìn)行處理,對(duì)當(dāng)前報(bào)文的處理流程結(jié)束。
[0172]步驟708:將當(dāng)前報(bào)文分流至處理單元進(jìn)行處理,流程結(jié)束。
[0173]其中,可以根據(jù)計(jì)算的第一標(biāo)識(shí)確定VCPU,將當(dāng)前報(bào)文分流至該VCPU進(jìn)行處理,對(duì)當(dāng)前報(bào)文的處理流程結(jié)束。
[0174]步驟710:獲取當(dāng)前報(bào)文的第二標(biāo)識(shí),并對(duì)第二標(biāo)識(shí)進(jìn)行哈希運(yùn)算,得到第三標(biāo)識(shí);
[0175]具體地,可以通過讀取當(dāng)前報(bào)文的頭信息獲取當(dāng)前報(bào)文的源IP地址、目的IP地址、協(xié)議號(hào)和報(bào)文標(biāo)識(shí)符,并對(duì)當(dāng)前報(bào)文的源IP地址、目的IP地址、協(xié)議號(hào)和報(bào)文標(biāo)識(shí)符進(jìn)行哈希運(yùn)算,得到第三標(biāo)識(shí)。另外,本發(fā)明實(shí)施例不限定計(jì)算第三標(biāo)識(shí)的哈希算法。
[0176]步驟712:檢測(cè)預(yù)存的報(bào)文信息中是否有包含第三標(biāo)識(shí)的報(bào)文信息,若檢測(cè)到預(yù)存的報(bào)文信息中有包含第三標(biāo)識(shí)的報(bào)文信息,則執(zhí)行步驟714 ;
[0177]具體地,可以將計(jì)算的第三標(biāo)識(shí)與預(yù)存的分片表中所有第三標(biāo)識(shí)進(jìn)行比較,若檢測(cè)到分片表中有與計(jì)算的第三標(biāo)識(shí)相同的第三標(biāo)識(shí),則確定分片表中有包含第三標(biāo)識(shí)的報(bào)文信息,執(zhí)行步驟714。
[0178]需要補(bǔ)充說明的是,若檢測(cè)到預(yù)存的報(bào)文信息中沒有包含第三標(biāo)識(shí)的報(bào)文信息,則在分片表中創(chuàng)建包含該第三標(biāo)識(shí)的報(bào)文信息,并在該報(bào)文信息中存儲(chǔ)當(dāng)前報(bào)文的第二標(biāo)識(shí),將該報(bào)文存儲(chǔ)到該報(bào)文信息對(duì)應(yīng)的緩存中,或者,將該報(bào)文的地址存儲(chǔ)到該報(bào)文信息對(duì)應(yīng)的緩存中等,本實(shí)施例不對(duì)報(bào)文的存儲(chǔ)方式作限定。
[0179]步驟714:在包含第三標(biāo)識(shí)的報(bào)文信息中檢測(cè)是否有包含第二標(biāo)識(shí)的報(bào)文信息,若檢測(cè)到包含第三標(biāo)識(shí)的報(bào)文信息中有包含第二標(biāo)識(shí)的報(bào)文信息,則執(zhí)行步驟716 ;
[0180]具體地,可以將獲取的第二標(biāo)識(shí)與步驟712檢測(cè)到的包含第三標(biāo)識(shí)的報(bào)文信息中的第二標(biāo)識(shí)進(jìn)行比較,若檢測(cè)到有與獲取的第二標(biāo)識(shí)相同的第二標(biāo)識(shí),則確定有包含第二標(biāo)識(shí)的報(bào)文信息,執(zhí)行步驟714。
[0181]需要補(bǔ)充說明的是,若檢測(cè)到所有包含第三標(biāo)識(shí)的報(bào)文信息中的第二標(biāo)識(shí)都與獲取的第二標(biāo)識(shí)不同,則在分片表中該第三標(biāo)識(shí)對(duì)應(yīng)的索引中創(chuàng)建包含該第二標(biāo)識(shí)的報(bào)文信息,并將該報(bào)文存儲(chǔ)到該報(bào)文信息對(duì)應(yīng)的緩存中,或者,將該報(bào)文的地址存儲(chǔ)到該報(bào)文信息對(duì)應(yīng)的緩存中等,本實(shí)施例不對(duì)報(bào)文的存儲(chǔ)方式作限定。
[0182]步驟716:確定包含第二標(biāo)識(shí)的報(bào)文信息為與當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息,檢測(cè)與當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中是否包含首片報(bào)文的第一標(biāo)識(shí),若檢測(cè)到報(bào)文信息中包含首片報(bào)文的第一標(biāo)識(shí),則執(zhí)行步驟718 ;
[0183]由于第二標(biāo)識(shí)可以用來標(biāo)識(shí)當(dāng)前報(bào)文所屬的完整報(bào)文,因此,可以將包含第二標(biāo)識(shí)的報(bào)文信息作為與當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息。
[0184]需要補(bǔ)充說明的是,若檢測(cè)到報(bào)文信息中未包含首片報(bào)文的第一標(biāo)識(shí),則將當(dāng)前報(bào)文存儲(chǔ)到包含該第二標(biāo)識(shí)的報(bào)文信息對(duì)應(yīng)的緩存中,或者,將當(dāng)前報(bào)文的地址存儲(chǔ)到包含該第二標(biāo)識(shí)的報(bào)文信息對(duì)應(yīng)的緩存中等,本實(shí)施例不對(duì)報(bào)文的存儲(chǔ)方式作限定。
[0185]步驟718:將當(dāng)前報(bào)文分流至與第一標(biāo)識(shí)對(duì)應(yīng)的處理單元進(jìn)行處理,流程結(jié)束。
[0186]其中,可以根據(jù)讀取的第一標(biāo)識(shí)確定VCPU,將當(dāng)前報(bào)文分流至該VCPU進(jìn)行處理,對(duì)當(dāng)前報(bào)文的處理流程結(jié)束。
[0187]綜上所述,本發(fā)明實(shí)施例提供的報(bào)文分流方法,通過若檢測(cè)到所述當(dāng)前報(bào)文為首片報(bào)文,則檢測(cè)接收到的分片報(bào)文中是否有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文;若檢測(cè)到接收到的分片報(bào)文中有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,則將所述當(dāng)前報(bào)文和所述普通報(bào)文分流至處理單元進(jìn)行處理,解決了需要接收到當(dāng)前報(bào)文所屬的完整報(bào)文的所有分片報(bào)文后才對(duì)該完整報(bào)文進(jìn)行分流,消耗了大量的內(nèi)存資源,也降低了處理效率的問題,達(dá)到了減少內(nèi)存占用、提高處理效率的效果。另外,通過獲取所述當(dāng)前報(bào)文的第二標(biāo)識(shí);對(duì)所述第二標(biāo)識(shí)進(jìn)行哈希運(yùn)算,得到第三標(biāo)識(shí);檢測(cè)預(yù)存的報(bào)文信息中是否有包含所述第三標(biāo)識(shí)的報(bào)文信息;若檢測(cè)到預(yù)存的報(bào)文信息中有包含所述第三標(biāo)識(shí)的標(biāo)識(shí)信息,則在包含所述第三標(biāo)識(shí)的報(bào)文信息中檢測(cè)是否有包含所述第二標(biāo)識(shí)的報(bào)文信息,解決了第二標(biāo)識(shí)的數(shù)據(jù)量很大,在所有的報(bào)文信息中查找第二標(biāo)識(shí)的過程需要占用大量資源的問題,達(dá)到了提高處理效率的效果。
[0188]實(shí)施例四
[0189]請(qǐng)參考圖9,其示出了本發(fā)明實(shí)施例四提供的報(bào)文分流設(shè)備的結(jié)構(gòu)框架圖,該報(bào)文分流設(shè)備,包括:
[0190]第一檢測(cè)模塊901,用于檢測(cè)當(dāng)前報(bào)文是否為首片報(bào)文,首片報(bào)文為對(duì)完整報(bào)文進(jìn)行分片后的第一個(gè)報(bào)文;
[0191]第二檢測(cè)模塊902,用于若第一檢測(cè)模塊901檢測(cè)到當(dāng)前報(bào)文為首片報(bào)文,則檢測(cè)接收到的分片報(bào)文中是否有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,普通報(bào)文為對(duì)完整報(bào)文進(jìn)行分片后排序在首片報(bào)文之后的分片報(bào)文;
[0192]第一分流模塊903,用于若第二檢測(cè)模塊902檢測(cè)到接收到的分片報(bào)文中有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,則將當(dāng)前報(bào)文和普通報(bào)文分流至處理單元進(jìn)行處理。
[0193]綜上所述,本發(fā)明實(shí)施例提供的報(bào)文分流設(shè)備,通過若檢測(cè)到所述當(dāng)前報(bào)文為首片報(bào)文,則檢測(cè)接收到的分片報(bào)文中是否有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文;若檢測(cè)到接收到的分片報(bào)文中有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,則將所述當(dāng)前報(bào)文和所述普通報(bào)文分流至處理單元進(jìn)行處理,解決了需要接收到當(dāng)前報(bào)文所屬的完整報(bào)文的所有分片報(bào)文后才對(duì)該完整報(bào)文進(jìn)行分流,消耗了大量的內(nèi)存資源,也降低了處理效率的問題,達(dá)到了減少內(nèi)存占用、提高處理效率的效果。
[0194]實(shí)施例五
[0195]請(qǐng)參考圖10,其示出了本發(fā)明實(shí)施例五提供的報(bào)文分流設(shè)備的結(jié)構(gòu)框架圖,該報(bào)文分流設(shè)備,包括:第一檢測(cè)模塊901、第二檢測(cè)模塊902和第一分流模塊903。
[0196]第一檢測(cè)模塊901,用于檢測(cè)當(dāng)前報(bào)文是否為首片報(bào)文,首片報(bào)文為對(duì)完整報(bào)文進(jìn)行分片后的第一個(gè)報(bào)文;
[0197]第二檢測(cè)模塊902,用于若第一檢測(cè)模塊901檢測(cè)到當(dāng)前報(bào)文為首片報(bào)文,則檢測(cè)接收到的分片報(bào)文中是否有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,普通報(bào)文為對(duì)完整報(bào)文進(jìn)行分片后排序在首片報(bào)文之后的分片報(bào)文;
[0198]第一分流模塊903,用于若第二檢測(cè)模塊902檢測(cè)到接收到的分片報(bào)文中有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,則將當(dāng)前報(bào)文和普通報(bào)文分流至處理單元進(jìn)行處理。
[0199]進(jìn)一步地,該設(shè)備,還可以包括:
[0200]第二分流模塊904,用于若第二檢測(cè)模塊902檢測(cè)到接收到的分片報(bào)文中沒有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,則將當(dāng)前報(bào)文分流至處理單元進(jìn)行處理。
[0201]進(jìn)一步地,該設(shè)備,還可以包括:
[0202]存儲(chǔ)模塊905,用于第二檢測(cè)模塊902檢測(cè)接收到的分片報(bào)文中是否有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文之后,獲取當(dāng)前報(bào)文的第一標(biāo)識(shí),并將第一標(biāo)識(shí)存儲(chǔ)至與當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中,第一標(biāo)識(shí)用來標(biāo)識(shí)當(dāng)前報(bào)文對(duì)應(yīng)的處理單元,以便將后續(xù)接收到的與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文分流至第一標(biāo)識(shí)對(duì)應(yīng)的處理單元進(jìn)行處理。
[0203]進(jìn)一步地,該設(shè)備,還可以包括:
[0204]第三檢測(cè)模塊906,用于第一檢測(cè)模塊901檢測(cè)當(dāng)前報(bào)文是否為首片報(bào)文之后,若檢測(cè)到當(dāng)前報(bào)文為普通報(bào)文,則檢測(cè)與當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中是否包含首片報(bào)文的第一標(biāo)識(shí),第一標(biāo)識(shí)用來標(biāo)識(shí)當(dāng)前報(bào)文對(duì)應(yīng)的處理單元;
[0205]第三分流模塊907,用于若第三檢測(cè)模塊906檢測(cè)到報(bào)文信息中包含首片報(bào)文的第一標(biāo)識(shí),則將當(dāng)前報(bào)文分流至與第一標(biāo)識(shí)對(duì)應(yīng)的處理單元進(jìn)行處理。
[0206]進(jìn)一步地,該設(shè)備,還可以包括:
[0207]第一獲取模塊908,用于第三檢測(cè)模塊906檢測(cè)與當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中是否包含首片報(bào)文的第一標(biāo)識(shí)之前,獲取當(dāng)前報(bào)文的第二標(biāo)識(shí),第二標(biāo)識(shí)用來標(biāo)識(shí)當(dāng)前報(bào)文所屬的完整報(bào)文;
[0208]第四檢測(cè)模塊909,用于檢測(cè)預(yù)存的報(bào)文信息中是否有包含第一獲取模塊808獲取的第二標(biāo)識(shí)的報(bào)文信息;
[0209]第一確定模塊910,用于若第四檢測(cè)模塊909檢測(cè)到預(yù)存的報(bào)文信息中有包含第二標(biāo)識(shí)的報(bào)文信息,則確定包含第二標(biāo)識(shí)的報(bào)文信息為與當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息。
[0210]進(jìn)一步地,該設(shè)備,還可以包括:
[0211]第二獲取模塊911,用于第三檢測(cè)模塊906檢測(cè)與當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中是否包含首片報(bào)文的第一標(biāo)識(shí)之前,獲取當(dāng)前報(bào)文的第二標(biāo)識(shí),第二標(biāo)識(shí)用來標(biāo)識(shí)當(dāng)前報(bào)文所屬的完整報(bào)文;
[0212]計(jì)算模塊912,用于對(duì)第二獲取模塊911獲取的第二標(biāo)識(shí)進(jìn)行哈希運(yùn)算,得到第三標(biāo)識(shí);
[0213]第五檢測(cè)模塊913,用于檢測(cè)預(yù)存的報(bào)文信息中是否有包含計(jì)算模塊812計(jì)算的第二標(biāo)識(shí)的報(bào)文信息;
[0214]第六檢測(cè)模塊914,用于若第五檢測(cè)模塊913檢測(cè)到預(yù)存的報(bào)文信息中有包含第二標(biāo)識(shí)的報(bào)文息,則在包含第二標(biāo)識(shí)的報(bào)文信息中檢測(cè)是否有包含第二標(biāo)識(shí)的報(bào)文信息;
[0215]第二確定模塊915,用于若第六檢測(cè)模塊914檢測(cè)到包含第三標(biāo)識(shí)的報(bào)文信息中有包含第二標(biāo)識(shí)的報(bào)文信息,則確定包含第二標(biāo)識(shí)的報(bào)文信息為與當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息。
[0216]進(jìn)一步地,第二檢測(cè)模塊902,可以包括:
[0217]第一獲取單元1010,用于獲取當(dāng)前報(bào)文的第二標(biāo)識(shí),第二標(biāo)識(shí)用來標(biāo)識(shí)當(dāng)前報(bào)文所屬的完整報(bào)文;
[0218]第一檢測(cè)單元1020,用于檢測(cè)預(yù)存的報(bào)文信息中是否有包含第一獲取單元1010獲取的第二標(biāo)識(shí)的報(bào)文信息;
[0219]第一確定單元1030,用于若第一檢測(cè)單元1020檢測(cè)到預(yù)存的報(bào)文信息中有包含第二標(biāo)識(shí)的報(bào)文信息,則確定接收到的分片報(bào)文中有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文。
[0220]進(jìn)一步地,第二檢測(cè)模塊902,可以包括:
[0221]第二獲取單元1040,用于獲取當(dāng)前報(bào)文的第二標(biāo)識(shí),第二標(biāo)識(shí)用來標(biāo)識(shí)當(dāng)前報(bào)文所屬的完整報(bào)文;
[0222]計(jì)算單元1050,用于對(duì)第二獲取單元1040獲取的第二標(biāo)識(shí)進(jìn)行哈希運(yùn)算,得到第三標(biāo)識(shí);
[0223]第二檢測(cè)單元1060,用于檢測(cè)預(yù)存的報(bào)文信息中是否有包含計(jì)算單元1050計(jì)算的第二標(biāo)識(shí)的報(bào)文息;
[0224]第三檢測(cè)單元1070,用于若第二檢測(cè)單元1060檢測(cè)到預(yù)存的報(bào)文信息中有包含第二標(biāo)識(shí)的報(bào)文息,則在包含第二標(biāo)識(shí)的報(bào)文息中檢測(cè)是否有包含第二標(biāo)識(shí)的報(bào)文息;[0225]第二確定單元1080,用于若第三檢測(cè)單元1070檢測(cè)到包含第三標(biāo)識(shí)的報(bào)文信息中有包含第二標(biāo)識(shí)的報(bào)文信息,則確定接收到的分片報(bào)文中有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文。
[0226]進(jìn)一步地,第二標(biāo)識(shí)包括當(dāng)前報(bào)文的源IP地址、目的IP地址、協(xié)議號(hào)和報(bào)文標(biāo)識(shí)符。
[0227]進(jìn)一步地,第一標(biāo)識(shí)為根據(jù)當(dāng)前報(bào)文的源IP地址、目的IP地址、協(xié)議號(hào)、源端口和目的端口計(jì)算的哈希值。
[0228]綜上所述,本發(fā)明實(shí)施例提供的報(bào)文分流設(shè)備,通過若檢測(cè)到所述當(dāng)前報(bào)文為首片報(bào)文,則檢測(cè)接收到的分片報(bào)文中是否有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文;若檢測(cè)到接收到的分片報(bào)文中有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,則將所述當(dāng)前報(bào)文和所述普通報(bào)文分流至處理單元進(jìn)行處理,解決了需要接收到當(dāng)前報(bào)文所屬的完整報(bào)文的所有分片報(bào)文后才對(duì)該完整報(bào)文進(jìn)行分流,消耗了大量的內(nèi)存資源,也降低了處理效率的問題,達(dá)到了減少內(nèi)存占用、提高處理效率的效果。另外,通過獲取所述當(dāng)前報(bào)文的第一標(biāo)識(shí),并將所述第一標(biāo)識(shí)存儲(chǔ)至與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中,以便將后續(xù)接收到的與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文分流至所述第一標(biāo)識(shí)對(duì)應(yīng)的處理單元進(jìn)行處理,可以將屬于同一完整報(bào)文的首片報(bào)文和普通報(bào)文分流至同一處理單元進(jìn)行處理,解決了根據(jù)普通報(bào)文的源IP地址、目的IP地址、協(xié)議號(hào)和報(bào)文標(biāo)識(shí)符計(jì)算普通報(bào)文對(duì)應(yīng)的VCPU造成的報(bào)文分發(fā)不均衡的問題,達(dá)到了提高處理效率的效果。
[0229]實(shí)施例六
[0230]本發(fā)明實(shí)施例提供了一種報(bào)文分流設(shè)備,該報(bào)文分流設(shè)備,包括:
[0231]處理器,用于檢測(cè)當(dāng)前報(bào)文是否為首片報(bào)文,首片報(bào)文為對(duì)完整報(bào)文進(jìn)行分片后的第一個(gè)報(bào)文;若檢測(cè)到當(dāng)前報(bào)文為首片報(bào)文,則檢測(cè)接收到的分片報(bào)文中是否有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,普通報(bào)文為對(duì)完整報(bào)文進(jìn)行分片后排序在首片報(bào)文之后的分片報(bào)文;若檢測(cè)到接收到的分片報(bào)文中有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,則將當(dāng)前報(bào)文和普通報(bào)文分流至處理單元進(jìn)行處理。
[0232]進(jìn)一步地,處理器,還用于若檢測(cè)到接收到的分片報(bào)文中沒有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,則將當(dāng)前報(bào)文分流至處理單元進(jìn)行處理。
[0233]進(jìn)一步地,處理器,還用于檢測(cè)接收到的分片報(bào)文中是否有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文之后,獲取當(dāng)前報(bào)文的第一標(biāo)識(shí),并將第一標(biāo)識(shí)存儲(chǔ)至與當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中,第一標(biāo)識(shí)用來標(biāo)識(shí)當(dāng)前報(bào)文對(duì)應(yīng)的處理單元,以便將后續(xù)接收到的與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文分流至第一標(biāo)識(shí)對(duì)應(yīng)的處理單元進(jìn)行處理。
[0234]進(jìn)一步地,處理器,還用于檢測(cè)當(dāng)前報(bào)文是否為首片報(bào)文之后,若檢測(cè)到當(dāng)前報(bào)文為普通報(bào)文,則檢測(cè)與當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中是否包含首片報(bào)文的第一標(biāo)識(shí),第一標(biāo)識(shí)用來標(biāo)識(shí)當(dāng)前報(bào)文對(duì)應(yīng)的處理單元;若檢測(cè)到報(bào)文信息中包含首片報(bào)文的第一標(biāo)識(shí),則將當(dāng)前報(bào)文分流至與第一標(biāo)識(shí)對(duì)應(yīng)的處理單元進(jìn)行處理。
[0235]進(jìn)一步地,處理器,還用于檢測(cè)與當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中是否包含首片報(bào)文的第一標(biāo)識(shí)之前,獲取當(dāng)前報(bào)文的第二標(biāo)識(shí),第二標(biāo)識(shí)用來標(biāo)識(shí)當(dāng)前報(bào)文所屬的完整報(bào)文;檢測(cè)預(yù)存的報(bào)文信息中是否有包含第二標(biāo)識(shí)的報(bào)文信息;若檢測(cè)到預(yù)存的報(bào)文信息中有包含第二標(biāo)識(shí)的報(bào)文信息,則確定包含第二標(biāo)識(shí)的報(bào)文信息為與當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息。
[0236]進(jìn)一步地,處理器,還用于檢測(cè)與當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中是否包含首片報(bào)文的第一標(biāo)識(shí)之前,獲取當(dāng)前報(bào)文的第二標(biāo)識(shí),第二標(biāo)識(shí)用來標(biāo)識(shí)當(dāng)前報(bào)文所屬的完整報(bào)文;對(duì)第二標(biāo)識(shí)進(jìn)行哈希運(yùn)算,得到第三標(biāo)識(shí);檢測(cè)預(yù)存的報(bào)文信息中是否有包含第三標(biāo)識(shí)的報(bào)文信息;若檢測(cè)到預(yù)存的報(bào)文信息中有包含第三標(biāo)識(shí)的報(bào)文信息,貝1J在包含第三標(biāo)識(shí)的報(bào)文信息中檢測(cè)是否有包含第二標(biāo)識(shí)的報(bào)文信息;若檢測(cè)到包含第三標(biāo)識(shí)的報(bào)文信息中有包含第二標(biāo)識(shí)的報(bào)文信息,則確定包含第二標(biāo)識(shí)的報(bào)文信息為與當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息。
[0237]進(jìn)一步地,處理器,具體用于獲取當(dāng)前報(bào)文的第二標(biāo)識(shí),第二標(biāo)識(shí)用來標(biāo)識(shí)當(dāng)前報(bào)文所屬的完整報(bào)文;檢測(cè)預(yù)存的報(bào)文信息中是否有包含第二標(biāo)識(shí)的報(bào)文信息;若檢測(cè)到預(yù)存的報(bào)文信息中有包含第二標(biāo)識(shí)的報(bào)文信息,則確定接收到的報(bào)文中有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文。
[0238]進(jìn)一步地,處理器,具體用于獲取當(dāng)前報(bào)文的第二標(biāo)識(shí),第二標(biāo)識(shí)用來標(biāo)識(shí)當(dāng)前報(bào)文所屬的完整報(bào)文;對(duì)第二標(biāo)識(shí)進(jìn)行哈希運(yùn)算,得到第三標(biāo)識(shí);檢測(cè)預(yù)存的報(bào)文信息中是否有包含第三標(biāo)識(shí)的報(bào)文信息;若檢測(cè)到預(yù)存的報(bào)文信息中有包含第三標(biāo)識(shí)的標(biāo)識(shí)信息,則在包含第三標(biāo)識(shí)的報(bào)文信息中檢測(cè)是否有包含第二標(biāo)識(shí)的報(bào)文信息;若檢測(cè)到包含第三標(biāo)識(shí)的報(bào)文信息中有包含第二標(biāo)識(shí)的報(bào)文信息,則確定接收到的報(bào)文中有與當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文。
[0239]進(jìn)一步地,第二標(biāo)識(shí)包括當(dāng)前報(bào)文的源IP地址、目的IP地址、協(xié)議號(hào)和報(bào)文標(biāo)識(shí)符。
[0240]進(jìn)一步地,第一標(biāo)識(shí)為根據(jù)當(dāng)前報(bào)文的源IP地址、目的IP地址、協(xié)議號(hào)、源端口和目的端口計(jì)算的哈希值。
[0241]綜上所述,本發(fā)明實(shí)施例提供的報(bào)文分流設(shè)備,通過若檢測(cè)到所述當(dāng)前報(bào)文為首片報(bào)文,則檢測(cè)接收到的分片報(bào)文中是否有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文;若檢測(cè)到接收到的分片報(bào)文中有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,則將所述當(dāng)前報(bào)文和所述普通報(bào)文分流至處理單元進(jìn)行處理,解決了需要接收到當(dāng)前報(bào)文所屬的完整報(bào)文的所有分片報(bào)文后才對(duì)該完整報(bào)文進(jìn)行分流,消耗了大量的內(nèi)存資源,也降低了處理效率的問題,達(dá)到了減少內(nèi)存占用、提高處理效率的效果。另外,通過獲取所述當(dāng)前報(bào)文的第一標(biāo)識(shí),并將所述第一標(biāo)識(shí)存儲(chǔ)至與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中,以便將后續(xù)接收到的與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文分流至所述第一標(biāo)識(shí)對(duì)應(yīng)的處理單元進(jìn)行處理,可以將屬于同一完整報(bào)文的首片報(bào)文和普通報(bào)文分流至同一處理單元進(jìn)行處理,解決了根據(jù)普通報(bào)文的源IP地址、目的IP地址、協(xié)議號(hào)和報(bào)文標(biāo)識(shí)符計(jì)算普通報(bào)文對(duì)應(yīng)的VCPU造成的報(bào)文分發(fā)不均衡的問題,達(dá)到了提高處理效率的效果。
[0242]需要說明的是:上述實(shí)施例提供的報(bào)文分流設(shè)備在進(jìn)行報(bào)文分流時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將報(bào)文分流設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的報(bào)文分流設(shè)備與報(bào)文分流方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。[0243]上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0244]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
[0245]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種報(bào)文分流方法,其特征在于,所述方法包括: 檢測(cè)當(dāng)前報(bào)文是否為首片報(bào)文,所述首片報(bào)文為對(duì)完整報(bào)文進(jìn)行分片后的第一個(gè)報(bào)文; 若檢測(cè)到所述當(dāng)前報(bào)文為首片報(bào)文,則檢測(cè)接收到的分片報(bào)文中是否有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,所述普通報(bào)文為對(duì)所述完整報(bào)文進(jìn)行分片后排序在所述首片報(bào)文之后的分片報(bào)文; 若檢測(cè)到接收到的分片報(bào)文中有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,則將所述當(dāng)前報(bào)文和所述普通報(bào)文分流至處理單元進(jìn)行處理。
2.根據(jù)權(quán)利要求1所述的報(bào)文分流方法,其特征在于,所述檢測(cè)接收到的分片報(bào)文中是否有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文之后,還包括: 若檢測(cè)到接收到的分片報(bào)文中沒有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,則將所述當(dāng)前報(bào)文分流至處理單元進(jìn)行處理。
3.根據(jù)權(quán)利要求1所述的報(bào)文分流方法,其特征在于,所述檢測(cè)接收到的分片報(bào)文中 是否有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文之后,還包括: 獲取所述當(dāng)前報(bào)文的第一標(biāo)識(shí),并將所述第一標(biāo)識(shí)存儲(chǔ)至與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中,所述第一標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文對(duì)應(yīng)的處理單元,以便將后續(xù)接收到的與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文分流至所述第一標(biāo)識(shí)對(duì)應(yīng)的處理單元進(jìn)行處理。
4.根據(jù)權(quán)利要求1所述的報(bào)文分流方法,其特征在于,所述檢測(cè)當(dāng)前報(bào)文是否為首片報(bào)文之后,還包括: 若檢測(cè)到所述當(dāng)前報(bào)文為普通報(bào)文,則檢測(cè)與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中是否包含首片報(bào)文的第一標(biāo)識(shí),所述第一標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文對(duì)應(yīng)的處理單元; 若檢測(cè)到所述報(bào)文信息中包含首片報(bào)文的第一標(biāo)識(shí),則將所述當(dāng)前報(bào)文分流至與所述第一標(biāo)識(shí)對(duì)應(yīng)的處理單元進(jìn)行處理。
5.根據(jù)權(quán)利要求4所述的報(bào)文分流方法,其特征在于,所述檢測(cè)與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中是否包含首片報(bào)文的第一標(biāo)識(shí)之前,還包括: 獲取所述當(dāng)前報(bào)文的第二標(biāo)識(shí),所述第二標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文所屬的完整報(bào)文; 檢測(cè)預(yù)存的報(bào)文信息中是否有包含所述第二標(biāo)識(shí)的報(bào)文信息; 若檢測(cè)到預(yù)存的報(bào)文信息中有包含所述第二標(biāo)識(shí)的報(bào)文信息,則確定包含所述第二標(biāo)識(shí)的報(bào)文信息為與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息。
6.根據(jù)權(quán)利要求4所述的報(bào)文分流方法,其特征在于,所述檢測(cè)與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中是否包含首片報(bào)文的第一標(biāo)識(shí)之前,還包括: 獲取所述當(dāng)前報(bào)文的第二標(biāo)識(shí),所述第二標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文所屬的完整報(bào)文; 對(duì)所述第二標(biāo)識(shí)進(jìn)行哈希運(yùn)算,得到第三標(biāo)識(shí); 檢測(cè)預(yù)存的報(bào)文信息中是否有包含所述第三標(biāo)識(shí)的報(bào)文信息; 若檢測(cè)到預(yù)存的報(bào)文信息中有包含所述第三標(biāo)識(shí)的報(bào)文信息,則在包含所述第三標(biāo)識(shí)的報(bào)文信息中檢測(cè)是否有包含所述第二標(biāo)識(shí)的報(bào)文信息; 若檢測(cè)到包含所述第三標(biāo)識(shí)的報(bào)文信息中有包含所述第二標(biāo)識(shí)的報(bào)文信息,則確定包含所述第二標(biāo)識(shí)的報(bào)文信息為與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息。
7.根據(jù)權(quán)利要求1所述的報(bào)文分流方法,其特征在于,所述檢測(cè)接收到的分片報(bào)文中是否有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,包括: 獲取所述當(dāng)前報(bào)文的第二標(biāo)識(shí),所述第二標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文所屬的完整報(bào)文; 檢測(cè)預(yù)存的報(bào)文信息中是否有包含所述第二標(biāo)識(shí)的報(bào)文信息; 若檢測(cè)到預(yù)存的報(bào)文信息中有包含所述第二標(biāo)識(shí)的報(bào)文信息,則確定接收到的分片報(bào)文中有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文。
8.根據(jù)權(quán)利要求1所述的報(bào)文分流方法,其特征在于,所述檢測(cè)接收到的分片報(bào)文中是否有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,包括: 獲取所述當(dāng)前報(bào)文的第二標(biāo)識(shí),所述第二標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文所屬的完整報(bào)文; 對(duì)所述第二標(biāo)識(shí)進(jìn)行哈希運(yùn)算,得到第三標(biāo)識(shí); 檢測(cè)預(yù)存的報(bào)文信息中是否有包含所述第三標(biāo)識(shí)的報(bào)文信息; 若檢測(cè)到預(yù)存的報(bào) 文信息中有包含所述第三標(biāo)識(shí)的標(biāo)識(shí)信息,則在包含所述第三標(biāo)識(shí)的報(bào)文信息中檢測(cè)是否有包含所述第二標(biāo)識(shí)的報(bào)文信息; 若檢測(cè)到包含所述第三標(biāo)識(shí)的報(bào)文信息中有包含所述第二標(biāo)識(shí)的報(bào)文信息,則確定接收到的分片報(bào)文中有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文。
9.根據(jù)權(quán)利要求5至8任一所述的報(bào)文分流方法,其特征在于,所述第二標(biāo)識(shí)包括所述當(dāng)前報(bào)文的源互聯(lián)網(wǎng)協(xié)議IP地址、目的IP地址、協(xié)議號(hào)和報(bào)文標(biāo)識(shí)符。
10.根據(jù)權(quán)利要求3或4所述的報(bào)文分流方法,其特征在于,所述第一標(biāo)識(shí)為根據(jù)所述當(dāng)前報(bào)文的源IP地址、目的IP地址、協(xié)議號(hào)、源端口和目的端口計(jì)算的哈希值。
11.一種報(bào)文分流設(shè)備,其特征在于,所述設(shè)備包括: 第一檢測(cè)模塊,用于檢測(cè)當(dāng)前報(bào)文是否為首片報(bào)文,所述首片報(bào)文為對(duì)完整報(bào)文進(jìn)行分片后的第一個(gè)報(bào)文; 第二檢測(cè)模塊,用于若所述第一檢測(cè)模塊檢測(cè)到所述當(dāng)前報(bào)文為首片報(bào)文,則檢測(cè)接收到的分片報(bào)文中是否有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,所述普通報(bào)文為對(duì)所述完整報(bào)文進(jìn)行分片后排序在所述首片報(bào)文之后的分片報(bào)文; 第一分流模塊,用于若所述第二檢測(cè)模塊檢測(cè)到接收到的分片報(bào)文中有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,則將所述當(dāng)前報(bào)文和所述普通報(bào)文分流至處理單元進(jìn)行處理。
12.根據(jù)權(quán)利要求11所述的報(bào)文分流設(shè)備,其特征在于,所述設(shè)備,還包括: 第二分流模塊,用于若所述第二檢測(cè)模塊檢測(cè)到接收到的分片報(bào)文中沒有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,則將所述當(dāng)前報(bào)文分流至處理單元進(jìn)行處理。
13.根據(jù)權(quán)利要求11所述的報(bào)文分流設(shè)備,其特征在于,所述設(shè)備,還包括: 存儲(chǔ)模塊,用于所述第二檢測(cè)模塊檢測(cè)接收到的分片報(bào)文中是否有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文之后,獲取所述當(dāng)前報(bào)文的第一標(biāo)識(shí),并將所述第一標(biāo)識(shí)存儲(chǔ)至與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中,所述第一標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文對(duì)應(yīng)的處理單元,以便將后續(xù)接收到的與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文分流至所述第一標(biāo)識(shí)對(duì)應(yīng)的處理單元進(jìn)行處理。
14.根據(jù)權(quán)利要求11所述的報(bào)文分流設(shè)備,其特征在于,所述設(shè)備,還包括: 第三檢測(cè)模塊,用于所述第一檢測(cè)模塊檢測(cè)當(dāng)前報(bào)文是否為首片報(bào)文之后,若檢測(cè)到所述當(dāng)前報(bào)文為普通報(bào)文,則檢測(cè)與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中是否包含首片報(bào)文的第一標(biāo)識(shí),所述第一標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文對(duì)應(yīng)的處理單元; 第三分流模塊,用于若所述第三檢測(cè)模塊檢測(cè)到所述報(bào)文信息中包含首片報(bào)文的第一標(biāo)識(shí),則將所述當(dāng)前報(bào)文分流至與所述第一標(biāo)識(shí)對(duì)應(yīng)的處理單元進(jìn)行處理。
15.根據(jù)權(quán)利要求14所述的報(bào)文分流設(shè)備,其特征在于,所述設(shè)備,還包括: 第一獲取模塊,用于所述第三檢測(cè)模塊檢測(cè)與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中是否包含首片報(bào)文的第一標(biāo)識(shí)之前,獲取所述當(dāng)前報(bào)文的第二標(biāo)識(shí),所述第二標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文所屬的完整報(bào)文; 第四檢測(cè)模塊,用于檢測(cè)預(yù)存的報(bào)文信息中是否有包含所述第一獲取模塊獲取的第二標(biāo)識(shí)的報(bào)文信息; 第一確定模塊,用于若所述第四檢測(cè)模塊檢測(cè)到預(yù)存的報(bào)文信息中有包含所述第二標(biāo)識(shí)的報(bào)文信息,則確定包含所述第二標(biāo)識(shí)的報(bào)文信息為與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息。
16.根據(jù)權(quán)利要求14所述的報(bào)文分流設(shè)備,其特征在于,所述設(shè)備,還包括:
第二獲取模塊,用于所述第三檢測(cè)模塊檢測(cè)與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中是否包含首片報(bào)文的第一標(biāo)識(shí)之前,獲取所述當(dāng)前報(bào)文的第二標(biāo)識(shí),所述第二標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文所屬的完整報(bào)文; 計(jì)算模塊,用于對(duì)所述第二獲取模塊獲取的第二標(biāo)識(shí)進(jìn)行哈希運(yùn)算,得到第三標(biāo)識(shí);第五檢測(cè)模塊,用于檢測(cè)預(yù)存的報(bào)文信息中是否有包含所述計(jì)算模塊計(jì)算的第三標(biāo)識(shí)的報(bào)文信息; 第六檢測(cè)模塊,用于若所述第五檢測(cè)模塊檢測(cè)到預(yù)存的報(bào)文信息中有包含所述第三標(biāo)識(shí)的報(bào)文信息,則在包含所述第三標(biāo)識(shí)的報(bào)文信息中檢測(cè)是否有包含所述第二標(biāo)識(shí)的報(bào)文信息; 第二確定模塊,用于若所述第六檢測(cè)模塊檢測(cè)到包含所述第三標(biāo)識(shí)的報(bào)文信息中有包含所述第二標(biāo)識(shí)的報(bào)文信息,則確定包含所述第二標(biāo)識(shí)的報(bào)文信息為與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息。
17.根據(jù)權(quán)利要求11所述的報(bào)文分流設(shè)備,其特征在于,所述第二檢測(cè)模塊,包括: 第一獲取單元,用于獲取所述當(dāng)前報(bào)文的第二標(biāo)識(shí),所述第二標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文所屬的完整報(bào)文; 第一檢測(cè)單元,用于檢測(cè)預(yù)存的報(bào)文信息中是否有包含所述第一獲取單元獲取的第二標(biāo)識(shí)的報(bào)文信息; 第一確定單元,用于若所述第一檢測(cè)單元檢測(cè)到預(yù)存的報(bào)文信息中有包含所述第二標(biāo)識(shí)的報(bào)文信息,則確定接收到的 分片報(bào)文中有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文。
18.根據(jù)權(quán)利要求11所述的報(bào)文分流設(shè)備,其特征在于,所述第二檢測(cè)模塊,包括: 第二獲取單元,用于獲取所述當(dāng)前報(bào)文的第二標(biāo)識(shí),所述第二標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文所屬的完整報(bào)文; 計(jì)算單元,用于對(duì)所述第二獲取單元獲取的第二標(biāo)識(shí)進(jìn)行哈希運(yùn)算,得到第三標(biāo)識(shí); 第二檢測(cè)單元,用于檢測(cè)預(yù)存的報(bào)文信息中是否有包含所述計(jì)算單元計(jì)算的第三標(biāo)識(shí)的報(bào)文信息; 第三檢測(cè)單元,用于若所述第二檢測(cè)單元檢測(cè)到預(yù)存的報(bào)文信息中有包含所述第三標(biāo)識(shí)的報(bào)文信息,則在包含所述第三標(biāo)識(shí)的報(bào)文信息中檢測(cè)是否有包含所述第二標(biāo)識(shí)的報(bào)文信息; 第二確定單元,用于若所述第三檢測(cè)單元檢測(cè)到包含所述第三標(biāo)識(shí)的報(bào)文信息中有包含所述第二標(biāo)識(shí)的報(bào)文信息,則確定接收到的分片報(bào)文中有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文。
19.根據(jù)權(quán)利要求15至18任一所述的報(bào)文分流設(shè)備,其特征在于,所述第二標(biāo)識(shí)包括所述當(dāng)前報(bào)文的源互聯(lián)網(wǎng)協(xié)議IP地址、目的IP地址、協(xié)議號(hào)和報(bào)文標(biāo)識(shí)符。
20.根據(jù)權(quán)利要求13或14所述的報(bào)文分流設(shè)備,其特征在于,所述第一標(biāo)識(shí)為根據(jù)所述當(dāng)前報(bào)文的源IP地址、目的IP地址、協(xié)議號(hào)、源端口和目的端口計(jì)算的哈希值。
21.一種報(bào)文分流設(shè)備,其特征在于,所述設(shè)備包括: 處理器,用于檢測(cè)當(dāng)前報(bào)文是否為首片報(bào)文,所述首片報(bào)文為對(duì)完整報(bào)文進(jìn)行分片后的第一個(gè)報(bào)文;若檢測(cè)到所述當(dāng)前報(bào)文為首片報(bào)文,則檢測(cè)接收到的分片報(bào)文中是否有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,所述普通報(bào)文為對(duì)所述完整報(bào)文進(jìn)行分片后排序在所述首片報(bào)文之后的分片報(bào)文;若檢測(cè)到接收到的分片報(bào)文中有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,則將所述當(dāng)前報(bào)文和所述普通報(bào)文分流至處理單元進(jìn)行處理。
22.根據(jù)權(quán)利要求21所述的報(bào)文分流設(shè)備,其特征在于,所述處理器,還用于若檢測(cè)到接收到的分片報(bào)文中沒有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文,則將所述當(dāng)前報(bào)文分流至處理單元進(jìn)行處理。
23.根據(jù)權(quán)利要求21所述的報(bào)文分流設(shè)備,其特征在于,所述處理器,還用于檢測(cè)接收到的分片報(bào)文中是否有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文之后,獲取所述當(dāng)前報(bào)文的第一標(biāo)識(shí),并將所述第一標(biāo)識(shí)存儲(chǔ)至與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中,所述第一標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文對(duì)應(yīng)的處理單元,以便將后續(xù)接收到的與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文分流至所述第一標(biāo)識(shí)對(duì)應(yīng)的處理單元進(jìn)行處理。
24.根據(jù)權(quán)利要求21所述的報(bào)文分流設(shè)備,其特征在于,所述處理器,還用于檢測(cè)當(dāng)前報(bào)文是否為首片報(bào)文之后,若檢測(cè)到所述當(dāng)前報(bào)文為普通報(bào)文,則檢測(cè)與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中是否包含首片報(bào)文的第一標(biāo)識(shí),所述第一標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文對(duì)應(yīng)的處理單元;若檢測(cè)到所述報(bào)文信息中包含首片報(bào)文的第一標(biāo)識(shí),則將所述當(dāng)前報(bào)文分流至與所述第一標(biāo)識(shí)對(duì)應(yīng)的處理單元進(jìn)行處理。
25.根據(jù)權(quán)利要求24所述的報(bào)文分流設(shè)備,其特征在于,所述處理器,還用于檢測(cè)與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中是否包含首片報(bào)文的第一標(biāo)識(shí)之前,獲取所述當(dāng)前報(bào)文的第二標(biāo)識(shí),所述第二標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文所屬的完整報(bào)文;檢測(cè)預(yù)存的報(bào)文信息中是否有包含所述第二標(biāo)識(shí)的報(bào)文信息;若檢測(cè)到預(yù)存的報(bào)文信息中有包含所述第二標(biāo)識(shí)的報(bào)文信息,則確定包含所述第二標(biāo)識(shí)的報(bào)文信息為與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息。
26.根據(jù)權(quán)利要求24所述的報(bào)文分流設(shè)備,其特征在于,所述處理器,還用于檢測(cè)與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息中是否包含首片報(bào)文的第一標(biāo)識(shí)之前,獲取所述當(dāng)前報(bào)文的第二標(biāo)識(shí),所述第二標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文所屬的完整報(bào)文;對(duì)所述第二標(biāo)識(shí)進(jìn)行哈希運(yùn)算,得到第三標(biāo)識(shí);檢測(cè)預(yù)存的報(bào)文信息中是否有包含所述第三標(biāo)識(shí)的報(bào)文信息;若檢測(cè)到預(yù)存的報(bào)文信息中有包含所述第三標(biāo)識(shí)的報(bào)文信息,則在包含所述第三標(biāo)識(shí)的報(bào)文信息中檢測(cè)是否有包含所述第二標(biāo)識(shí)的報(bào)文信息;若檢測(cè)到包含所述第三標(biāo)識(shí)的報(bào)文信息中有包含所述第二標(biāo)識(shí)的報(bào)文信息,則確定包含所述第二標(biāo)識(shí)的報(bào)文信息為與所述當(dāng)前報(bào)文所屬的完整報(bào)文對(duì)應(yīng)的報(bào)文信息。
27.根據(jù)權(quán)利要求21所述的報(bào)文分流設(shè)備,其特征在于,所述處理器,具體用于獲取所述當(dāng)前報(bào)文的第二標(biāo)識(shí),所述第二標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文所屬的完整報(bào)文;檢測(cè)預(yù)存的報(bào)文信息中是否有包含所述第二標(biāo)識(shí)的報(bào)文信息;若檢測(cè)到預(yù)存的報(bào)文信息中有包含所述第二標(biāo)識(shí)的報(bào)文信息,則確定接收到的報(bào)文中有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文。
28.根據(jù)權(quán)利要求21所述的報(bào)文分流設(shè)備,其特征在于,所述處理器,具體用于獲取所述當(dāng)前報(bào)文的第二標(biāo)識(shí),所述第二標(biāo)識(shí)用來標(biāo)識(shí)所述當(dāng)前報(bào)文所屬的完整報(bào)文;對(duì)所述第二標(biāo)識(shí)進(jìn)行哈希運(yùn)算,得到第三標(biāo)識(shí);檢測(cè)預(yù)存的報(bào)文信息中是否有包含所述第三標(biāo)識(shí)的報(bào)文信息;若檢測(cè)到預(yù)存的報(bào)文信息中有包含所述第三標(biāo)識(shí)的標(biāo)識(shí)信息,則在包含所述第三標(biāo)識(shí)的報(bào)文信息中檢測(cè)是否有包含所述第二標(biāo)識(shí)的報(bào)文信息;若檢測(cè)到包含所述第三標(biāo)識(shí)的報(bào)文信息中有包含所述第二標(biāo)識(shí)的報(bào)文信息,則確定接收到的報(bào)文中有與所述當(dāng)前報(bào)文屬于同一完整報(bào)文的普通報(bào)文。
29.根據(jù)權(quán)利要求25至28任一所述的報(bào)文分流設(shè)備,其特征在于,所述第二標(biāo)識(shí)包括所述當(dāng)前報(bào)文的源 互聯(lián)網(wǎng)協(xié)議IP地址、目的IP地址、協(xié)議號(hào)和報(bào)文標(biāo)識(shí)符。
30.根據(jù)權(quán)利要求23或24所述的報(bào)文分流設(shè)備,其特征在于,所述第一標(biāo)識(shí)為根據(jù)所述當(dāng)前報(bào)文的源IP地址、目的IP地址、協(xié)議號(hào)、源端口和目的端口計(jì)算的哈希值。
【文檔編號(hào)】H04L12/863GK103888364SQ201210566585
【公開日】2014年6月25日 申請(qǐng)日期:2012年12月24日 優(yōu)先權(quán)日:2012年12月24日
【發(fā)明者】楊永強(qiáng), 文劉飛 申請(qǐng)人:華為技術(shù)有限公司