專利名稱:業(yè)務(wù)報(bào)文處理方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及報(bào)文處理技術(shù),具體涉及應(yīng)用于多處理引擎并發(fā)處理業(yè)務(wù)報(bào) 文的業(yè)務(wù)報(bào)文處理方法和業(yè)務(wù)報(bào)文處理裝置。
背景技術(shù):
在報(bào)文轉(zhuǎn)發(fā)過程中,對(duì)業(yè)務(wù)報(bào)文進(jìn)行業(yè)務(wù)處理會(huì)消耗大量的執(zhí)行資源,為了提高業(yè)務(wù)數(shù)據(jù)的處理能力,目前通常采用多核CPU技術(shù)或具有多級(jí)流 水線的網(wǎng)絡(luò)處理器(NP, Network Processor) 4支術(shù)實(shí)現(xiàn)業(yè)務(wù)才艮文的業(yè)務(wù)處理 和轉(zhuǎn)發(fā),無論是多核CPU還是NP都是基于多個(gè)處理引擎的并發(fā)處理技術(shù)。 在多核CPU技術(shù)中,每個(gè)處理引擎完成報(bào)文轉(zhuǎn)發(fā)過程中業(yè)務(wù)報(bào)文的元素提 取、會(huì)話表查找、會(huì)話表查找結(jié)果處理以及報(bào)文封裝和發(fā)送這四個(gè)階段的處 理,而NP將業(yè)務(wù)報(bào)文處理的4個(gè)階段分在4個(gè)流水線中處理,每個(gè)流水線 都具有多個(gè)處理引擎,執(zhí)行本流水線負(fù)責(zé)的處理操作。以按流水線工作的NP為例,圖1示出了 NP的多級(jí)流水線。如圖1所 示,NP的業(yè)務(wù)報(bào)文轉(zhuǎn)發(fā)處理分為4個(gè)流水線級(jí)別,各級(jí)流水線分別完成元 素提取、會(huì)話表查找、會(huì)話表查找結(jié)果處理以及報(bào)文封裝和發(fā)送這四個(gè)階段 的處理。每級(jí)流水線有多個(gè)處理引擎參與工作,由NP硬件自動(dòng)完成處理引 擎的調(diào)度,通常經(jīng)調(diào)度,同一業(yè)務(wù)流的報(bào)文會(huì)由相同的處理引擎處理。圖4 中的小方格表示處理引擎。采用圖1示出的流水線對(duì)諸如防火墻、網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT,Net Address Translation)、會(huì)話統(tǒng)計(jì)等基于會(huì)話的業(yè)務(wù)流進(jìn)行業(yè)務(wù)報(bào)文轉(zhuǎn)發(fā)處理時(shí),首 先將待轉(zhuǎn)發(fā)業(yè)務(wù)報(bào)文緩存在報(bào)文隊(duì)列中(該報(bào)文隊(duì)列在圖1中未示出),按 緩存順序?qū)⒋D(zhuǎn)發(fā)業(yè)務(wù)報(bào)文調(diào)度到NP中進(jìn)行轉(zhuǎn)發(fā)處理。處理過程包括第一級(jí)流水線中的處理引擎從待轉(zhuǎn)發(fā)業(yè)務(wù)報(bào)文中提取IP五元組;第二級(jí)流水 線中的處理引擎以第 一級(jí)流水線提取的IP五元組為索引進(jìn)行會(huì)話表查找; 第三級(jí)流水線中的處理引擎根據(jù)會(huì)話表查找結(jié)果進(jìn)行相應(yīng)業(yè)務(wù)處理;第四級(jí) 流水線中的處理引擎將業(yè)務(wù)處理后的業(yè)務(wù)報(bào)文進(jìn)行封裝和發(fā)送。在第三級(jí)流水線的處理過程中,如果處理引擎根據(jù)會(huì)話表查找結(jié)果判定 命中會(huì)話表時(shí),表示當(dāng)前待轉(zhuǎn)發(fā)業(yè)務(wù)報(bào)文為業(yè)務(wù)流的后續(xù)包,此時(shí)對(duì)業(yè)務(wù)報(bào) 文執(zhí)行會(huì)話表指示的業(yè)務(wù)處理,然后將業(yè)務(wù)處理后的業(yè)務(wù)報(bào)文發(fā)送給第四級(jí) 流水線;如果處理引擎根據(jù)會(huì)話表查找結(jié)果判定沒有命中會(huì)話表,表示當(dāng)前 待轉(zhuǎn)發(fā)業(yè)務(wù)報(bào)文為新業(yè)務(wù)流的首包,此時(shí)需要根據(jù)設(shè)定條件創(chuàng)建新業(yè)務(wù)流對(duì) 應(yīng)的會(huì)話表項(xiàng),然后再根據(jù)創(chuàng)建的會(huì)話表項(xiàng)進(jìn)行業(yè)務(wù)處理,將業(yè)務(wù)處理后的 業(yè)務(wù)報(bào)文發(fā)送給第四級(jí)流水線。其中,會(huì)話表項(xiàng)創(chuàng)建操作是通過修改會(huì)話表表項(xiàng)實(shí)現(xiàn)的。通常,表項(xiàng)修 改操作由處理引擎中的表項(xiàng)修改引擎(參見圖1)完成。如果沒有專門的表 項(xiàng)修改引擎,則必須對(duì)第三級(jí)流水線的各處理引擎進(jìn)行加鎖處理,保證同一 時(shí)刻只有一個(gè)處理引擎修改表項(xiàng)。當(dāng)大量新業(yè)務(wù)流到來時(shí),前三級(jí)流水線大 多數(shù)處理引擎被首包占據(jù),等待負(fù)責(zé)表項(xiàng)修改的處理引擎的空閑。圖2示出了現(xiàn)有技術(shù)中,具備多級(jí)流水線和表項(xiàng)修改引擎的NP在大量 新業(yè)務(wù)流到來時(shí)各流水線處理引擎的使用情況。圖2中的填充豎線條的小長 方形表示被首包占據(jù)的處理引擎,填充斜線條的小長方形表示被后續(xù)包占據(jù) 的處理引擎,空白小長方形表示空閑處理引擎。如圖2所示,當(dāng)大量的新業(yè) 務(wù)流到來時(shí),每個(gè)新業(yè)務(wù)流的首包到達(dá)第三級(jí)流水線時(shí),都要需要由表項(xiàng)修 改引擎進(jìn)行表項(xiàng)修改處理,而表項(xiàng)修改引擎數(shù)量較少,而且修改表項(xiàng)速度很 慢,只要新業(yè)務(wù)流的數(shù)量大于表項(xiàng)修改引擎數(shù)量,將導(dǎo)致各新業(yè)務(wù)流占據(jù)了 前三級(jí)流水線的大部分處理引擎,等待表項(xiàng)修改引擎的空閑,只有少部分處 理引擎用于處理后續(xù)包,導(dǎo)致后續(xù)包不能被及時(shí)被轉(zhuǎn)發(fā)。而且業(yè)務(wù)報(bào)文停滯 在第三級(jí)流水線中,遲遲不能達(dá)到第四級(jí)流水線,導(dǎo)致第四級(jí)流水線中處理 引擎的空閑。最終,后續(xù)包的轉(zhuǎn)發(fā)性能也逼近新業(yè)務(wù)流中首包的轉(zhuǎn)發(fā)性能,而正常情況下首包的轉(zhuǎn)發(fā)速度比后續(xù)包的轉(zhuǎn)發(fā)速度慢十倍以上??梢姡壳暗臉I(yè)務(wù)報(bào)文轉(zhuǎn)發(fā)方案,在大量新業(yè)務(wù)流到來時(shí),后續(xù)包的轉(zhuǎn) 發(fā)性能大大降低,導(dǎo)致整體報(bào)文轉(zhuǎn)發(fā)性能的不穩(wěn)定。發(fā)明內(nèi)容為了本發(fā)明提供了一種業(yè)務(wù)報(bào)文處理方法,提高大量新業(yè)務(wù)流到來時(shí)后 續(xù)包的轉(zhuǎn)發(fā)性能。該方法應(yīng)用于多處理引擎并發(fā)處理業(yè)務(wù)報(bào)文,包括 將待轉(zhuǎn)發(fā)業(yè)務(wù)^l文緩存在后續(xù)流隊(duì)列中;按設(shè)定的調(diào)度次數(shù)比例,將后續(xù)流隊(duì)列和預(yù)設(shè)新建流隊(duì)列中的待處理業(yè)務(wù)報(bào)文調(diào)度到處理引擎,所述調(diào)度次數(shù)比例大于l;所述處理引擎在判定來自后續(xù)流隊(duì)列中的待處理業(yè)務(wù)報(bào)文未命中會(huì)話表時(shí),將該待處理業(yè)務(wù)報(bào)文緩存到所述新建流隊(duì)列中;在判定來自后續(xù)流隊(duì)列中的待處理業(yè)務(wù)報(bào)文命中會(huì)話表時(shí),按命中的會(huì)話表執(zhí)行后續(xù)處理操作;對(duì)新建流隊(duì)列中的待處理業(yè)務(wù)報(bào)文,所述處理引擎執(zhí)行后續(xù)處理操作。 其中,所述調(diào)度次數(shù)比例為單獨(dú)轉(zhuǎn)發(fā)業(yè)務(wù)流后續(xù)包和單獨(dú)轉(zhuǎn)發(fā)業(yè)務(wù)流首包的轉(zhuǎn)發(fā)性能比。其中,所述轉(zhuǎn)發(fā)性能比為單位時(shí)間轉(zhuǎn)發(fā)后續(xù)包的數(shù)量與所述單位時(shí)間轉(zhuǎn) 發(fā)首包的數(shù)量之比。在具有多級(jí)流水線的處理器中,所述在判定來自后續(xù)流隊(duì)列中的待處理業(yè) 務(wù)報(bào)文未命中會(huì)話表時(shí),將該待處理業(yè)務(wù)報(bào)文緩存到所述新建流隊(duì)列中為執(zhí)行會(huì)話表查找操作的第二級(jí)流水線中的處理引擎,在判定來自后續(xù)流隊(duì) 列的待處理業(yè)務(wù)報(bào)文未命中會(huì)話表時(shí),將該待處理業(yè)務(wù)報(bào)文緩存到所述新建流 隊(duì)列中并退出流水線;或者,執(zhí)行會(huì)話表查找結(jié)果處理操作的第三級(jí)流水線中的處理引擎,在根 據(jù)第二級(jí)流水線的查表結(jié)果判定來自后續(xù)流隊(duì)列的待處理業(yè)務(wù)報(bào)文未命中會(huì)話 表時(shí),將該待處理業(yè)務(wù)報(bào)文緩存到所述新建流隊(duì)列中并退出流水線。其中,對(duì)新建流隊(duì)列中的待處理報(bào)文,所述處理引擎執(zhí)行后續(xù)處理操作具體為找操作;在來自新建流隊(duì)列中的待處理業(yè)務(wù)報(bào)文未命中會(huì)話表時(shí),根據(jù)該待 處理業(yè)務(wù)報(bào)文創(chuàng)建會(huì)話表項(xiàng),并根據(jù)創(chuàng)建的會(huì)話表項(xiàng)執(zhí)行后續(xù)處理操作。本發(fā)明還提供了一種業(yè)務(wù)報(bào)文處理裝置,提高大量新業(yè)務(wù)流到來時(shí)后續(xù) 包的轉(zhuǎn)發(fā)性能。該裝置包括后續(xù)流隊(duì)列單元、新建流隊(duì)列單元、調(diào)度單元和可并發(fā)處理多個(gè)業(yè)務(wù)報(bào)文的處理引擎單元;其中,所述后續(xù)流隊(duì)列單元,用于緩存來自外部的待轉(zhuǎn)發(fā)業(yè)務(wù)報(bào)文; 所述新建流隊(duì)列單元,用于緩存處理引擎單元確定的新業(yè)務(wù)流報(bào)文; 所述調(diào)度單元,用于按照設(shè)定的調(diào)度次數(shù)比例,將后續(xù)流隊(duì)列單元和新建流隊(duì)列單元中的待處理業(yè)務(wù)報(bào)文調(diào)度到處理引擎單元中;所述處理引擎單元,用于在判定來自后續(xù)流隊(duì)列單元的待處理業(yè)務(wù)報(bào)文未命中會(huì)話表時(shí),將該待處理業(yè)務(wù)報(bào)文確定為新業(yè)務(wù)流報(bào)文,并緩存到所述新建流隊(duì)列單元中;在判定來自后續(xù)流隊(duì)列單元的待處理業(yè)務(wù)報(bào)文命中會(huì)話表時(shí),按命中的會(huì)話表執(zhí)行后續(xù)處理操作;對(duì)來自所述新建流隊(duì)列單元的待處理業(yè)務(wù)報(bào)文,執(zhí)行后續(xù)處理操作。較佳地,所述調(diào)度單元進(jìn)一步用于從外部接收所在裝置單獨(dú)轉(zhuǎn)發(fā)業(yè)務(wù)流后續(xù)包和單獨(dú)轉(zhuǎn)發(fā)業(yè)務(wù)流首包的轉(zhuǎn)發(fā)性能比,將接收的轉(zhuǎn)發(fā)性能比設(shè)定為所述調(diào)度次數(shù)比例。其中,所述處理引擎單元包括第一模塊、第二模塊、第三模塊和第四模塊; 所述第一模塊,用于提取來自所述調(diào)度單元的待處理業(yè)務(wù)報(bào)文的IP五元組,將所述待處理業(yè)務(wù)報(bào)文及其IP五元組發(fā)送給所述第二模塊;所述第二模塊,用于根據(jù)所接收待處理業(yè)務(wù)報(bào)文的IP五元組查找會(huì)話表,將查表結(jié)果發(fā)送給第三模塊;所述第三模塊,用于在所述查表結(jié)果顯示來自后續(xù)流隊(duì)列單元的待處理業(yè)務(wù)報(bào)文未命中會(huì)話表時(shí),將該待處理業(yè)務(wù)報(bào)文緩存到所述新建流隊(duì)列單元中;在所述查表結(jié)果顯示來自后續(xù)流隊(duì)列單元的待處理業(yè)務(wù)報(bào)文命中會(huì)話表時(shí),按命中的會(huì)話表執(zhí)行處理操作,將處理后的業(yè)務(wù)報(bào)文發(fā)送給所述第四模塊;根據(jù)查表結(jié)果對(duì)來自新建流隊(duì)列單元的待處理業(yè)務(wù)報(bào)文執(zhí)行相應(yīng)處理操作,將處理后的業(yè)務(wù)報(bào)文發(fā)送給所述第四模塊;所述第四模塊,用于對(duì)來自第三模塊的業(yè)務(wù)報(bào)文進(jìn)行封裝并發(fā)送出去。 其中,所述處理引擎單元包括第一模塊、第二模塊、第三模塊和第四模塊; 所述第一模塊,用于提取來自所述調(diào)度單元的待處理業(yè)務(wù)報(bào)文的IP五元組,將所述待處理業(yè)務(wù)報(bào)文及其IP五元組發(fā)送給所述第二^^塊;所述第二模塊,用于根據(jù)所接收待處理業(yè)務(wù)報(bào)文的IP五元組查找會(huì)話表,在判定來自后續(xù)流隊(duì)列單元的待處理業(yè)務(wù)報(bào)文未命中會(huì)話表時(shí),將該待處理業(yè) 務(wù)報(bào)文緩存到所述新建流隊(duì)列單元中;在判定來自后續(xù)流隊(duì)列單元的待處理業(yè) 務(wù)報(bào)文命中會(huì)話表,或者待處理業(yè)務(wù)報(bào)文來自所述新建流隊(duì)列單元時(shí),將該待 處理業(yè)務(wù)報(bào)文和查表結(jié)果發(fā)送給第三模塊;所述第三模塊,用于根據(jù)所述查表結(jié)果對(duì)接收的處理業(yè)務(wù)報(bào)文執(zhí)行后續(xù)業(yè) 務(wù)處理,將所述業(yè)務(wù)處理后的業(yè)務(wù)報(bào)文發(fā)送給所述第四模塊;所述第四模塊,用于對(duì)所述業(yè)務(wù)處理后的業(yè)務(wù)報(bào)文進(jìn)行封裝并發(fā)送出去。 其中,所述處理引擎單元具有多級(jí)流水線,所述第一模塊為執(zhí)行報(bào)文元 素提取的第一級(jí)流水線的處理引擎,所述第二模塊為執(zhí)行會(huì)話表查找的第二 級(jí)流水線的處理引擎,所述第三模塊為執(zhí)行會(huì)話表查找結(jié)果處理的第三級(jí)流 水線的處理引擎,所述第四模塊為執(zhí)行報(bào)文封裝和發(fā)送的第四級(jí)流水線的處 理引擎。根據(jù)以上技術(shù)方案可見,本發(fā)明實(shí)施例按照大于1的調(diào)度次數(shù)比例將后 續(xù)流隊(duì)列和新建流隊(duì)列中的待處理業(yè)務(wù)報(bào)文調(diào)度到處理引擎進(jìn)行處理,從而 增加了后續(xù)包調(diào)度到處理引擎的幾率,限制了首包調(diào)度到處理引擎的幾率。 當(dāng)大量新業(yè)務(wù)流到來時(shí),由于限制了首包調(diào)度到引擎的幾率,減少了首包對(duì)處理引擎的占用,使得后續(xù)包能夠得到較多的處理引擎,從而及時(shí)被轉(zhuǎn)發(fā)。 可見,與現(xiàn)有技術(shù)相比,在大量新業(yè)務(wù)流到來的情況下,后續(xù)包的轉(zhuǎn)發(fā)性能 得到了提高。較佳地,將調(diào)度次數(shù)比例設(shè)置為單獨(dú)轉(zhuǎn)發(fā)后續(xù)包和單獨(dú)轉(zhuǎn)發(fā)首包的轉(zhuǎn)發(fā) 性能比。那么,在處理引擎A處理新建流隊(duì)列中首包期間,其它處理引擎 都在進(jìn)行后續(xù)包的轉(zhuǎn)發(fā)處理,當(dāng)輪到處理引擎B處理新建流隊(duì)列中的另 一個(gè)首包時(shí),處理引擎A已經(jīng)處理完畢,可用于處理后續(xù)包??梢姡^大部分的處理引擎被后續(xù)包占用。當(dāng)大量新業(yè)務(wù)流到來時(shí),后續(xù)包的轉(zhuǎn)發(fā)性能不會(huì) 受到?jīng)_擊,保證了業(yè)務(wù)報(bào)文轉(zhuǎn)發(fā)性能的穩(wěn)定性。
圖1為現(xiàn)有技術(shù)中NP的多級(jí)流水線示意圖。圖2為現(xiàn)有技術(shù)中在大量新業(yè)務(wù)流到來時(shí)各流水線處理引擎的使用情況。圖3為本發(fā)明實(shí)施例中業(yè)務(wù)報(bào)文處理方法的流程圖。 圖4為本發(fā)明實(shí)施例中在大量新業(yè)務(wù)流到來時(shí)各流水線處理引擎的使 用情況。圖5為本發(fā)明實(shí)施例中業(yè)務(wù)報(bào)文處理裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明實(shí)施例提供了一種應(yīng)用于具有多處理引擎場(chǎng)合的業(yè)務(wù)報(bào)文處理 方法,其基本思想為首先增加新建流隊(duì)列,將待轉(zhuǎn)發(fā)業(yè)務(wù)報(bào)文緩存在稱為 后續(xù)流隊(duì)列的報(bào)文隊(duì)列中;按設(shè)定調(diào)度次數(shù)比例,將后續(xù)流隊(duì)列和新建流隊(duì) 列中的待處理業(yè)務(wù)報(bào)文調(diào)度到處理引擎,該調(diào)度次數(shù)比例大于l;處理引擎 在判定來自后續(xù)流隊(duì)列的待處理報(bào)文未命中會(huì)話表時(shí),將該待處理業(yè)務(wù)報(bào)文 緩存到新建流隊(duì)列,等待重新進(jìn)行調(diào)度;在判定來自后續(xù)流隊(duì)列中的待處理 業(yè)務(wù)報(bào)文命中會(huì)話表時(shí),按命中的會(huì)話表執(zhí)行后續(xù)處理操作;對(duì)新建流隊(duì)列中的待處理業(yè)務(wù)報(bào)文,執(zhí)行后續(xù)處理操作。其中,將待處理業(yè)務(wù)報(bào)文調(diào)度到哪個(gè)處理引擎可以根據(jù)現(xiàn)有技術(shù)確定, 例如對(duì)報(bào)文目的地址和源地址進(jìn)行哈希運(yùn)算,根據(jù)運(yùn)算結(jié)果確定處理引擎, 從而使得同一業(yè)務(wù)流的業(yè)務(wù)報(bào)文可以由相同處理引擎處理,這與現(xiàn)有技術(shù)是 相同的??梢姡景l(fā)明實(shí)施例按照大于1的調(diào)度次數(shù)比例將后續(xù)流隊(duì)列和新建流 隊(duì)列中的待處理業(yè)務(wù)報(bào)文調(diào)度到處理引擎進(jìn)行處理,從而增加了后續(xù)包調(diào)度 到處理引擎的幾率,限制了首包調(diào)度到處理引擎的幾率。當(dāng)大量新業(yè)務(wù)流到 來時(shí),由于限制了首包調(diào)度到引擎的幾率,減少了首包對(duì)處理引擎的占用, 使得后續(xù)包能夠得到較多的處理引擎,從而及時(shí)被轉(zhuǎn)發(fā)??梢姡c現(xiàn)有技術(shù) 相比,在大量新業(yè)務(wù)流到來的情況下,后續(xù)包的轉(zhuǎn)發(fā)性能得到了提高。較佳地,將調(diào)度次數(shù)比例設(shè)置為報(bào)文轉(zhuǎn)發(fā)裝置單獨(dú)轉(zhuǎn)發(fā)后續(xù)包和單獨(dú)轉(zhuǎn) 發(fā)首包的轉(zhuǎn)發(fā)性能比。轉(zhuǎn)發(fā)性能比具體可以為單位時(shí)間內(nèi)轉(zhuǎn)發(fā)后續(xù)包的數(shù)量與轉(zhuǎn)發(fā)首包的數(shù)量之比。例如轉(zhuǎn)發(fā)性能比為10: 1,則每處理10次后續(xù)流 隊(duì)列的待處理業(yè)務(wù)才艮文,處理1次新建流隊(duì)列中的待處理業(yè)務(wù)寺艮文。那么, 在處理引擎A處理新建流隊(duì)列中首包期間,其它處理引擎都在進(jìn)行后續(xù)包 的轉(zhuǎn)發(fā)處理,當(dāng)輪到處理引擎B處理新建流隊(duì)列中的另一個(gè)首包時(shí),處理引 擎A已經(jīng)處理完畢,可用于處理后續(xù)包??梢姡瑢⒃撜{(diào)度次數(shù)比例設(shè)置為 10: 1,使得十分之一的處理引擎被后續(xù)包占用。當(dāng)大量新業(yè)務(wù)流到來時(shí), 后續(xù)包的轉(zhuǎn)發(fā)性能不會(huì)受到?jīng)_擊,保證了業(yè)務(wù)報(bào)文轉(zhuǎn)發(fā)性能的穩(wěn)定性。本發(fā)明實(shí)施例的業(yè)務(wù)報(bào)文處理方案適用于多處理引擎并發(fā)處理業(yè)務(wù)報(bào) 文的場(chǎng)合,例如多核CPU以及多流水線NP。對(duì)首包進(jìn)行業(yè)務(wù)處理時(shí)的表項(xiàng) 修改操作可以由專門負(fù)責(zé)表項(xiàng)修改的處理引擎,即表項(xiàng)修改引擎完成,也可 以由負(fù)責(zé)會(huì)話表查找結(jié)果處理的處理引擎兼顧。下面以具有多級(jí)流水線的NP進(jìn)行業(yè)務(wù)報(bào)文處理為例,結(jié)合附圖并舉實(shí) 施例,對(duì)本發(fā)明進(jìn)行詳細(xì)描述。圖3示出了本發(fā)明實(shí)施例中業(yè)務(wù)報(bào)文處理方法的流程圖,如圖3所示,該方法包括以下步驟步驟300:設(shè)置用于緩存待轉(zhuǎn)發(fā)業(yè)務(wù)報(bào)文的后續(xù)流隊(duì)列,和用于緩存被 判定為新業(yè)務(wù)流報(bào)文的新建流隊(duì)列。步驟301:將來自外部的待轉(zhuǎn)發(fā)業(yè)務(wù)報(bào)文緩存在后續(xù)流隊(duì)列。該來自外 部的業(yè)務(wù)報(bào)文包括首包和后續(xù)包。步驟302:根據(jù)后續(xù)流隊(duì)列和新建流隊(duì)列的調(diào)度次數(shù)比例,確定當(dāng)前應(yīng) 調(diào)度的隊(duì)列;如果當(dāng)前應(yīng)調(diào)度的隊(duì)列為后續(xù)流隊(duì)列,則執(zhí)行步驟303,如果 當(dāng)前應(yīng)調(diào)度的隊(duì)列是新建流隊(duì)列,則執(zhí)行步驟306。其中,調(diào)度次數(shù)比例為后續(xù)包和首包的轉(zhuǎn)發(fā)性能比。這里取20: 1。當(dāng) 然,該調(diào)度次數(shù)比例可以根據(jù)需要進(jìn)行調(diào)整。例如,可以預(yù)先進(jìn)行實(shí)驗(yàn),從 而確定最合適的比例值。其中,根據(jù)后續(xù)流隊(duì)列和新建流隊(duì)列中的調(diào)度次數(shù)比例,確定當(dāng)前應(yīng)調(diào) 度的隊(duì)列的操作可以有多種,其中一種為根據(jù)調(diào)度次數(shù)比例,分別為后續(xù)流隊(duì)列和新建流隊(duì)列設(shè)置調(diào)度次數(shù)上 限;每執(zhí)行一次后續(xù)流隊(duì)列的調(diào)度,將后續(xù)流隊(duì)列的調(diào)度次數(shù)加一,當(dāng)后續(xù) 流隊(duì)列的調(diào)度次數(shù)等于后續(xù)流隊(duì)列的調(diào)度次數(shù)上限時(shí),將新建流隊(duì)列的調(diào)度 次數(shù)清零,進(jìn)行新建流隊(duì)列的調(diào)度;每執(zhí)行一次新建流隊(duì)列的調(diào)度,將新建流隊(duì)列的調(diào)度次數(shù)加一,當(dāng)新建 流隊(duì)列的調(diào)度次數(shù)等于新建流隊(duì)列的調(diào)度次數(shù)上限時(shí),將后續(xù)流隊(duì)列的調(diào)度 次數(shù)清零,進(jìn)行后續(xù)流隊(duì)列的調(diào)度。因此,本步驟中,可以判斷當(dāng)前后續(xù)流隊(duì)列的調(diào)度次數(shù)和新建流隊(duì)列的 調(diào)度次數(shù)哪個(gè)未達(dá)到其上限,則確定未達(dá)到上限的隊(duì)列為當(dāng)前待調(diào)度隊(duì)列。在實(shí)際中,后續(xù)流隊(duì)列可以為 一組具有不同優(yōu)先級(jí)別的隊(duì)列,每個(gè)隊(duì)列 可以對(duì)應(yīng)一個(gè)接收業(yè)務(wù)報(bào)文的端口 。在確定后續(xù)流隊(duì)列為當(dāng)前待調(diào)度隊(duì)列 時(shí),可以根據(jù)優(yōu)先級(jí)從一個(gè)后續(xù)流隊(duì)列中取出待處理業(yè)務(wù)報(bào)文。步驟303:將后續(xù)流隊(duì)列中的待處理業(yè)務(wù)報(bào)文調(diào)度到處理引擎中,處理 引擎根據(jù)該待處理業(yè)務(wù)報(bào)文的IP五元組查詢會(huì)話表,如果命中會(huì)話表,則執(zhí)行步驟304;否則執(zhí)行步驟305。本步驟中,待處理業(yè)務(wù)報(bào)文進(jìn)入NP的第 一級(jí)流水線和第二級(jí)流水線, 這兩級(jí)處理引擎完成IP五元組提取和會(huì)話表查找工作。步驟304:確定該待處理業(yè)務(wù)報(bào)文為后續(xù)包,直接對(duì)后續(xù)包進(jìn)行后續(xù)處 理,返回步驟302。本步驟中,NP的第三級(jí)流水線的處理引擎根據(jù)查表結(jié)果確定當(dāng)前業(yè)務(wù) 報(bào)文為后續(xù)包,直接根據(jù)命中的會(huì)話表項(xiàng)對(duì)后續(xù)包進(jìn)行業(yè)務(wù)處理,然后第四 級(jí)流水線的處理引擎對(duì)業(yè)務(wù)處理后的后續(xù)包進(jìn)行封裝和轉(zhuǎn)發(fā)。步驟305:確定該待處理業(yè)務(wù)報(bào)文為新業(yè)務(wù)流報(bào)文,此時(shí)不立即進(jìn)行創(chuàng) 建新業(yè)務(wù)流對(duì)應(yīng)的會(huì)話表項(xiàng)創(chuàng)建處理,而是將確定的新業(yè)務(wù)流報(bào)文放入新建 流隊(duì)列等候調(diào)度,并退出當(dāng)前處理引擎和流水線,返回步驟302。本步驟中,NP的第二級(jí)流水線在確定待處理業(yè)務(wù)報(bào)文未命中會(huì)話表后, 將該待處理業(yè)務(wù)4艮文放入新建流隊(duì)列,退出本級(jí)流水線?;蛘?,第二級(jí)流水 線將查表結(jié)果發(fā)送給第三級(jí)流水線,該第三級(jí)流水線根據(jù)查表結(jié)果確定待處 理業(yè)務(wù)報(bào)文未命中會(huì)話表后,將待處理業(yè)務(wù)報(bào)文放入新建流隊(duì)列并退出本級(jí) 流水線。其中,被確定為新業(yè)務(wù)流報(bào)文的業(yè)務(wù)報(bào)文可能是新業(yè)務(wù)流的首包;如果 新業(yè)務(wù)流的首包在新建流隊(duì)列中等待處理,則本步驟被確定為新業(yè)務(wù)流報(bào)文 的業(yè)務(wù)報(bào)文也可能是新業(yè)務(wù)流的后續(xù)包。步驟306:將新建流隊(duì)列中的待處理業(yè)務(wù)報(bào)文調(diào)度到處理引擎中,處理 引擎根據(jù)待處理業(yè)務(wù)報(bào)文的IP五元組查詢會(huì)話表,根據(jù)查詢結(jié)果,執(zhí)行現(xiàn) 有后續(xù)處理操作,然后返回步驟302。本步驟中,來自新建流隊(duì)列的待處理業(yè)務(wù)報(bào)文依次進(jìn)入NP的各級(jí)流水 線第一級(jí)流水線的處理引擎提取業(yè)務(wù)報(bào)文的IP五元組,第二級(jí)流水線的 處理引擎根據(jù)業(yè)務(wù)報(bào)文的IP五元組查詢會(huì)話表,第三級(jí)流水線的處理引擎 根據(jù)查表結(jié)果進(jìn)行現(xiàn)有技術(shù)的業(yè)務(wù)處理,第四級(jí)流水線的處理引擎對(duì)業(yè)務(wù)處 理后的業(yè)務(wù)報(bào)文進(jìn)行封裝和轉(zhuǎn)發(fā)。其中第三級(jí)流水線的處理引擎操作具體為在查表結(jié)果顯示未命中會(huì)話表的情況下,創(chuàng)建新業(yè)務(wù)流的會(huì)話表項(xiàng),然 后根據(jù)創(chuàng)建的會(huì)話表項(xiàng)進(jìn)行業(yè)務(wù)處理;在查表結(jié)果顯示命中會(huì)話表的情況下,按命中的會(huì)話表執(zhí)行業(yè)務(wù)處理。 至jt匕,本流禾呈結(jié)束。從圖3示出的流程可以看出,本發(fā)明實(shí)施例關(guān)鍵之處在于判斷出業(yè)務(wù)報(bào) 文是新業(yè)務(wù)流報(bào)文時(shí),不像現(xiàn)有技術(shù)那樣進(jìn)行新業(yè)務(wù)流的處理,而是將該業(yè) 務(wù)報(bào)文重新放入新建流隊(duì)列等待重新調(diào)度,并退出引擎或流水線。通過重新 進(jìn)行隊(duì)列調(diào)度保證后續(xù)包能夠優(yōu)先調(diào)度到引擎,進(jìn)行快速轉(zhuǎn)發(fā)。由于調(diào)度比 例是參考了后續(xù)包和首包的轉(zhuǎn)發(fā)性能比例確定的,在對(duì)后續(xù)包的轉(zhuǎn)發(fā)階段, 首包的業(yè)務(wù)處理也已經(jīng)完成,因此實(shí)現(xiàn)了在首包轉(zhuǎn)發(fā)性能下降不多的情況 下,極大的提升后續(xù)包轉(zhuǎn)發(fā)性能的效果。當(dāng)大量新業(yè)務(wù)流到來時(shí),后續(xù)包與 首包的轉(zhuǎn)發(fā)比率不會(huì)發(fā)生突變,因此轉(zhuǎn)發(fā)性能不會(huì)受到?jīng)_擊,保證了報(bào)文轉(zhuǎn) 發(fā)性能的穩(wěn)定性。這種穩(wěn)定的轉(zhuǎn)發(fā)性能還能夠抗攻擊,大量的新業(yè)務(wù)流也不 會(huì)對(duì)報(bào)文轉(zhuǎn)發(fā)造成很大影響。圖4示出了本發(fā)明實(shí)施例中在大量新業(yè)務(wù)流到 來時(shí)各流水線處理引擎的使用情況。如圖4所示,采用本發(fā)明實(shí)施例的業(yè)務(wù) 報(bào)文處理方法,絕大多數(shù)處理引擎用于處理后續(xù)包,第四級(jí)流水線中不存在 空閑處理引擎。本發(fā)明還提供了一種業(yè)務(wù)報(bào)文處理裝置。圖5為本發(fā)明實(shí)施例中業(yè)務(wù)報(bào) 文處理裝置的結(jié)構(gòu)示意圖。如圖5所示,該裝置包括新建流隊(duì)列單元51、 后續(xù)流隊(duì)列單元52、調(diào)度單元53和可以并發(fā)處理多個(gè)待處理業(yè)務(wù)凈艮文的處 理引擎單元54,其中,后續(xù)流隊(duì)列單元52,用于緩存來自外部的待轉(zhuǎn)發(fā)業(yè)務(wù)報(bào)文; 新建流隊(duì)列單元51,用于緩存處理引擎單元54確定的新業(yè)務(wù)流報(bào)文; 調(diào)度單元53,用于按設(shè)定調(diào)度次數(shù)比例,將后續(xù)流隊(duì)列單元52和新建 流隊(duì)列單元51中的待處理業(yè)務(wù)報(bào)文調(diào)度到處理引擎單元54中。該調(diào)度單元 53還接收來自外部的所在裝置對(duì)業(yè)務(wù)流后續(xù)包和業(yè)務(wù)流首包的轉(zhuǎn)發(fā)性能比, 將該轉(zhuǎn)發(fā)性能比設(shè)定為調(diào)度次數(shù)比例。處理引擎單元54,用于在判定來自后續(xù)流隊(duì)列單元51的待處理業(yè)務(wù)報(bào)文未命中會(huì)話表時(shí),將該待處理業(yè)務(wù)報(bào)文確定為新業(yè)務(wù)流報(bào)文,緩存到新建流隊(duì)列單元51中;在判定來自后續(xù)流隊(duì)列單元51的待處理業(yè)務(wù)報(bào)文命中會(huì) 話表時(shí),按命中的會(huì)話表執(zhí)行后續(xù)處理操作;在判定待處理業(yè)務(wù)報(bào)文來自新 建流隊(duì)列單元52時(shí),根據(jù)會(huì)話表查詢結(jié)果執(zhí)行后續(xù)處理操作。該處理引擎單元54包括第一模塊541、第二模塊542、第三模塊543和 第四模塊544。其中,第一模塊541,用于提取調(diào)度單元13調(diào)度來的待處理業(yè)務(wù)報(bào)文的IP五 元組,將待處理業(yè)務(wù)報(bào)文及其IP五元組發(fā)送給第二模塊542;第二模塊542,用于根據(jù)所接收的待處理業(yè)務(wù)報(bào)文的IP五元組查找會(huì) 話表,將查表結(jié)果發(fā)送給第三模塊543。第三模塊543,用于根據(jù)查表結(jié)果進(jìn)行業(yè)務(wù)處理在查表結(jié)果顯示來自 后續(xù)流隊(duì)列單元51的待處理業(yè)務(wù)報(bào)文未命中會(huì)話表時(shí),將該待處理業(yè)務(wù)報(bào) 文緩存到新建流隊(duì)列單元52中;在查表結(jié)果顯示來自后續(xù)流隊(duì)列單元51的 待處理業(yè)務(wù)報(bào)文命中會(huì)話表時(shí),按命中的會(huì)話表執(zhí)行處理操作,將處理后的 業(yè)務(wù)報(bào)文發(fā)送給所述第四模塊544;根據(jù)查表結(jié)果對(duì)來自新建流隊(duì)列單元52 的待處理業(yè)務(wù)報(bào)文執(zhí)行現(xiàn)有業(yè)務(wù)處理操作,將業(yè)務(wù)處理后的業(yè)務(wù)報(bào)文發(fā)送給 第四模塊544。第四模塊544,用于對(duì)來自第三模塊的543的業(yè)務(wù)報(bào)文進(jìn)行封裝并發(fā)送 出去。作為代替方案,第二模塊542也可以用于在查找會(huì)話表之后,執(zhí)行如下 操作在判定來自后續(xù)流隊(duì)列單元51的待處理業(yè)務(wù)報(bào)文未命中會(huì)話表時(shí), 則將該待處理業(yè)務(wù)報(bào)文緩存到新建流隊(duì)列單元52中;在判定來自后續(xù)流隊(duì) 列單元51的待處理業(yè)務(wù)報(bào)文命中會(huì)話表,或者待處理業(yè)務(wù)報(bào)文來自新建流 隊(duì)列單元52時(shí),將查表結(jié)果發(fā)送給第三模塊543。那么,第三模塊534就 可以按照現(xiàn)有的第三級(jí)流水線的處理操作處理來自第二模塊542的業(yè)務(wù)報(bào) 文。處理引擎單元54是處理引擎集合,當(dāng)本發(fā)明業(yè)務(wù)報(bào)文處理裝置為多級(jí) 流水線NP時(shí),處理引擎單元54對(duì)應(yīng)NP的各級(jí)流水線,第一模塊541為第 一流水線的處理引擎,第二模塊542為第二流水線的處理引擎,第三模塊 543為第三流水線的處理引擎,第四模塊544為第四流水線的處理引擎。當(dāng) 本發(fā)明業(yè)務(wù)報(bào)文處理裝置為多核CPU時(shí),處理引擎單元54包括多核CPU 中的各處理引擎,每個(gè)處理引擎都包括上述4個(gè)模塊。綜上所述,以上僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的 保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改 進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1. 一種業(yè)務(wù)報(bào)文處理方法,應(yīng)用于多處理引擎并發(fā)處理業(yè)務(wù)報(bào)文,其特征在于,該方法包括將待轉(zhuǎn)發(fā)業(yè)務(wù)報(bào)文緩存在后續(xù)流隊(duì)列中;按設(shè)定的調(diào)度次數(shù)比例,將后續(xù)流隊(duì)列和預(yù)設(shè)新建流隊(duì)列中的待處理業(yè)務(wù)報(bào)文調(diào)度到處理引擎,所述調(diào)度次數(shù)比例大于1;所述處理引擎在判定來自后續(xù)流隊(duì)列中的待處理業(yè)務(wù)報(bào)文未命中會(huì)話表時(shí),將該待處理業(yè)務(wù)報(bào)文緩存到所述新建流隊(duì)列中;在判定來自后續(xù)流隊(duì)列中的待處理業(yè)務(wù)報(bào)文命中會(huì)話表時(shí),按命中的會(huì)話表執(zhí)行后續(xù)處理操作;對(duì)新建流隊(duì)列中的待處理業(yè)務(wù)報(bào)文,所述處理引擎執(zhí)行后續(xù)處理操作。
2、 如權(quán)利要求l所述的方法,其特征在于,所述調(diào)度次數(shù)比例為單獨(dú)轉(zhuǎn) 發(fā)業(yè)務(wù)流后續(xù)包和單獨(dú)轉(zhuǎn)發(fā)業(yè)務(wù)流首包的轉(zhuǎn)發(fā)性能比。
3、 如權(quán)利要求2所述的方法,其特征在于,所述轉(zhuǎn)發(fā)性能比為單位時(shí)間 轉(zhuǎn)發(fā)后續(xù)包的數(shù)量與所述單位時(shí)間轉(zhuǎn)發(fā)首包的數(shù)量之比。
4、 如權(quán)利要求1所述的方法,其特征在于,在具有多級(jí)流水線的處理器中, 所述在判定來自后續(xù)流隊(duì)列中的待處理業(yè)務(wù)報(bào)文未命中會(huì)話表時(shí),將該待處理 業(yè)務(wù)報(bào)文緩存到所述新建流隊(duì)列中為執(zhí)行會(huì)話表查找操作的第二級(jí)流水線中的處理引擎,在判定來自后續(xù)流隊(duì) 列的待處理業(yè)務(wù)報(bào)文未命中會(huì)話表時(shí),將該待處理業(yè)務(wù)報(bào)文緩存到所述新建流 隊(duì)列中并退出流水線;或者,執(zhí)行會(huì)話表查找結(jié)果處理操作的第三級(jí)流水線中的處理引擎,在根 據(jù)第二級(jí)流水線的查表結(jié)果判定來自后續(xù)流隊(duì)列的待處理業(yè)務(wù)報(bào)文未命中會(huì)話 表時(shí),將該待處理業(yè)務(wù)報(bào)文緩存到所述新建流隊(duì)列中并退出流水線。
5、 如權(quán)利要求1至4任意一項(xiàng)所述的方法,其特征在于,對(duì)新建流隊(duì)列中 的待處理報(bào)文,所述處理引擎執(zhí)行后續(xù)處理操作具體為對(duì)來自新建流隊(duì)列中的待處理業(yè)務(wù)報(bào)文進(jìn)行報(bào)文元素提取和會(huì)話表查找操作;在來自新建流隊(duì)列中的待處理業(yè)務(wù)報(bào)文未命中會(huì)話表時(shí),根據(jù)該待處理業(yè)務(wù)報(bào)文創(chuàng)建會(huì)話表項(xiàng),并根據(jù)創(chuàng)建的會(huì)話表項(xiàng)執(zhí)行后續(xù)處理操作。
6、 一種業(yè)務(wù)報(bào)文處理裝置,其特征在于,該裝置包括后續(xù)流隊(duì)列單元、新 建流隊(duì)列單元、調(diào)度單元和可并發(fā)處理多個(gè)業(yè)務(wù)報(bào)文的處理引擎單元;其中,所述后續(xù)流隊(duì)列單元,用于緩存來自外部的待轉(zhuǎn)發(fā)業(yè)務(wù)報(bào)文; 所述新建流隊(duì)列單元,用于緩存處理引擎單元確定的新業(yè)務(wù)流報(bào)文; 所述調(diào)度單元,用于按照設(shè)定的調(diào)度次數(shù)比例,將后續(xù)流隊(duì)列單元和新建 流隊(duì)列單元中的待處理業(yè)務(wù)報(bào)文調(diào)度到處理引擎單元中;所述處理引擎單元,用于在判定來自后續(xù)流隊(duì)列單元的待處理業(yè)務(wù)報(bào)文未 命中會(huì)話表時(shí),將該待處理業(yè)務(wù)報(bào)文確定為新業(yè)務(wù)流報(bào)文,并緩存到所述新建 流隊(duì)列單元中;在判定來自后續(xù)流隊(duì)列單元的待處理業(yè)務(wù)報(bào)文命中會(huì)話表時(shí), 按命中的會(huì)話表執(zhí)行后續(xù)處理操作;對(duì)來自所述新建流隊(duì)列單元的待處理業(yè)務(wù) 報(bào)文,執(zhí)行后續(xù)處理操作。
7、 如權(quán)利要求6所述的裝置,其特征在于,所述調(diào)度單元進(jìn)一步用于從外 部接收所在裝置單獨(dú)轉(zhuǎn)發(fā)業(yè)務(wù)流后續(xù)包和單獨(dú)轉(zhuǎn)發(fā)業(yè)務(wù)流首包的轉(zhuǎn)發(fā)性能比, 將接收的轉(zhuǎn)發(fā)性能比設(shè)定為所述調(diào)度次數(shù)比例。
8、 如權(quán)利要求7所述的裝置,其特征在于,所述處理引擎單元包括第一沖莫 塊、第二模塊、第三模塊和第四模塊;所述第一模塊,用于提取來自所述調(diào)度單元的待處理業(yè)務(wù)報(bào)文的IP五元組,所述第二模塊,用于根據(jù)所接收待處理業(yè)務(wù)報(bào)文的IP五元組查找會(huì)話表, 將查表結(jié)杲發(fā)送給第三模塊;所述第三模塊,用于在所述查表結(jié)果顯示來自后續(xù)流隊(duì)列單元的待處理業(yè) 務(wù)報(bào)文未命中會(huì)話表時(shí),將該待處理業(yè)務(wù)報(bào)文緩存到所述新建流隊(duì)列單元中; 在所述查表結(jié)果顯示來自后續(xù)流隊(duì)列單元的待處理業(yè)務(wù)報(bào)文命中會(huì)話表時(shí),按 命中的會(huì)話表執(zhí)行處理操作,將處理后的業(yè)務(wù)報(bào)文發(fā)送給所述第四模塊;根據(jù) 查表結(jié)果對(duì)來自新建流隊(duì)列單元的待處理業(yè)務(wù)報(bào)文執(zhí)行相應(yīng)處理操作,將處理后的業(yè)務(wù)報(bào)文發(fā)送給所述第四模塊;所述第四模塊,用于對(duì)來自第三模塊的業(yè)務(wù)報(bào)文進(jìn)行封裝并發(fā)送出去。
9、 如權(quán)利要求7所述的裝置,其特征在于,所述處理引擎單元包括第一模 塊、第二模塊、第三模塊和第四模塊;所述第一模塊,用于提取來自所述調(diào)度單元的待處理業(yè)務(wù)報(bào)文的IP五元組, 將所述待處理業(yè)務(wù)報(bào)文及其IP五元組發(fā)送給所述第二模塊;所述第二模塊,用于根據(jù)所接收待處理業(yè)務(wù)報(bào)文的IP五元組查找會(huì)話表, 在判定來自后續(xù)流隊(duì)列單元的待處理業(yè)務(wù)報(bào)文未命中會(huì)話表時(shí),將該待處理業(yè) 務(wù)報(bào)文緩存到所述新建流隊(duì)列單元中;在判定來自后續(xù)流隊(duì)列單元的待處理業(yè) 務(wù)報(bào)文命中會(huì)話表,或者待處理業(yè)務(wù)報(bào)文來自所述新建流隊(duì)列單元時(shí),將該待 處理業(yè)務(wù)報(bào)文和查表結(jié)果發(fā)送給第三模塊;所述第三模塊,用于根據(jù)所述查表結(jié)果對(duì)接收的處理業(yè)務(wù)報(bào)文執(zhí)行后續(xù)業(yè) 務(wù)處理,將所述業(yè)務(wù)處理后的業(yè)務(wù)報(bào)文發(fā)送給所述第四模塊;所述第四模塊,用于對(duì)所述業(yè)務(wù)處理后的業(yè)務(wù)報(bào)文進(jìn)行封裝并發(fā)送出去。
10、 如權(quán)利要求6至9任意一項(xiàng)所述的裝置,其特征在于,所述處理引擎 單元具有多級(jí)流水線,所述第一模塊為執(zhí)行報(bào)文元素提取的第一級(jí)流水線的處 理引擎,所述第二模塊為執(zhí)行會(huì)話表查找的第二級(jí)流水線的處理引擎,所述第 三模塊為執(zhí)行會(huì)話表查找結(jié)果處理的第三級(jí)流水線的處理引擎,所述第四模塊 為執(zhí)行報(bào)文封裝和發(fā)送的第四級(jí)流水線的處理引擎。
全文摘要
本發(fā)明公開了一種業(yè)務(wù)報(bào)文處理方法,該方法將待轉(zhuǎn)發(fā)業(yè)務(wù)報(bào)文緩存在后續(xù)流隊(duì)列中;按設(shè)定的調(diào)度次數(shù)比例,將后續(xù)流隊(duì)列和預(yù)設(shè)新建流隊(duì)列中的待處理業(yè)務(wù)報(bào)文調(diào)度到處理引擎,所述調(diào)度次數(shù)比例大于1;所述處理引擎在判定來自后續(xù)流隊(duì)列中的待處理業(yè)務(wù)報(bào)文未命中會(huì)話表時(shí),將該待處理業(yè)務(wù)報(bào)文緩存到所述新建流隊(duì)列中;在判定來自后續(xù)流隊(duì)列中的待處理業(yè)務(wù)報(bào)文命中會(huì)話表時(shí),按命中的會(huì)話表執(zhí)行后續(xù)處理操作;對(duì)新建流隊(duì)列中的待處理業(yè)務(wù)報(bào)文,所述處理引擎執(zhí)行后續(xù)處理操作。本發(fā)明實(shí)施例還公開了一種業(yè)務(wù)報(bào)文處理裝置。使用本發(fā)明能夠提高大量新業(yè)務(wù)流到來時(shí)后續(xù)包的轉(zhuǎn)發(fā)性能。
文檔編號(hào)G06F9/38GK101282303SQ20081011188
公開日2008年10月8日 申請(qǐng)日期2008年5月19日 優(yōu)先權(quán)日2008年5月19日
發(fā)明者盧勝文 申請(qǐng)人:杭州華三通信技術(shù)有限公司