專利名稱:實現(xiàn)多種業(yè)務(wù)處理功能的方法和多核處理器設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),特別是涉及一種在網(wǎng)絡(luò)中實現(xiàn)多種業(yè)務(wù)處理 功能的方法和 一 種多核處理器設(shè)備。
背景技術(shù):
隨著通信業(yè)務(wù)的不斷發(fā)展,對網(wǎng)絡(luò)的部署和設(shè)計提出了更高的要求,不 僅要求網(wǎng)絡(luò)能夠?qū)νㄐ胚^程中的報文進行正確轉(zhuǎn)發(fā),而且還要求網(wǎng)絡(luò)能夠在 轉(zhuǎn)發(fā)報文的過程中進行多種業(yè)務(wù)處理,比如,還要求對報文進行防病毒處理、 防火墻處理、進行各種有針對性的業(yè)務(wù)統(tǒng)計和計費以及進行流量監(jiān)控和調(diào)整 等,從而使得網(wǎng)絡(luò)達到最好的性能和允許狀態(tài)。
圖1是在現(xiàn)有技術(shù)中實現(xiàn)多種業(yè)務(wù)處理功能的網(wǎng)絡(luò)組網(wǎng)示意圖。參見圖
1,為了能夠在網(wǎng)絡(luò)中實現(xiàn)多種業(yè)務(wù)處理功能,現(xiàn)有技術(shù)的處理方式為將 分別完成不同業(yè)務(wù)處理功能的不同網(wǎng)絡(luò)設(shè)備連接在一起,不同網(wǎng)絡(luò)設(shè)備共同 完成多種業(yè)務(wù)處理。如圖1中,將路由設(shè)備、防火墻設(shè)備以及IPS設(shè)備依次 連接在一起,從而依次完成報文路由轉(zhuǎn)發(fā)處理、防火墻處理以及IPS處理。 然而,現(xiàn)有技術(shù)將不同網(wǎng)絡(luò)設(shè)備連接在一起來完成多種業(yè)務(wù)處理功能的做 法,會導(dǎo)致設(shè)備投資成本過大,另外,還會導(dǎo)致設(shè)備之間互通性差以及不便 于管理和維護等諸多缺點。
發(fā)明內(nèi)容
本發(fā)明的一個目的在于提供一種在網(wǎng)絡(luò)中實現(xiàn)多種業(yè)務(wù)處理功能的方 法,本發(fā)明的另一個目的在于提供一種多核處理器設(shè)備,以便于在網(wǎng)絡(luò)中實 現(xiàn)多種業(yè)務(wù)處理功能時,節(jié)約設(shè)備的投資成本。
為了達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的實現(xiàn)多種業(yè)務(wù)處理功能的方法,該方法采用具有多核處理器的設(shè)備來實現(xiàn),
該方法包括
配置多核處理器中的各個核對應(yīng)不同的業(yè)務(wù)處理功能; 在接收到報文后,根據(jù)預(yù)設(shè)的各個業(yè)務(wù)處理功能的執(zhí)行順序,依次將報文 發(fā)送至對應(yīng)各個業(yè)務(wù)處理功能的多核處理器中的各個核進行處理。 多核處理器設(shè)備,包括
配置管理單元,用于配置多核處理器中的各個核對應(yīng)不同的業(yè)務(wù)處理功能; 報文分發(fā)單元,用于將外部物理接口發(fā)來的報文發(fā)送至首先執(zhí)行的業(yè)務(wù)處 理功能對應(yīng)的核;
多核處理器中完成業(yè)務(wù)處理功能的每一個核,用于對接收到的報文進行對 應(yīng)的業(yè)務(wù)處理,根據(jù)預(yù)設(shè)的業(yè)務(wù)處理功能的執(zhí)行順序,發(fā)送處理后的報文。
由此可見,在本發(fā)明中,可以利用設(shè)備內(nèi)部的多核處理器來完成多種業(yè) 務(wù)處理功能,這樣,多核處理器中完成不同業(yè)務(wù)處理功能的不同核則相當(dāng)于 虛擬出現(xiàn)有技術(shù)中的多個設(shè)備,從而在保證在網(wǎng)絡(luò)中完成多種業(yè)務(wù)處理功能 的情況下,大大降低了設(shè)備的投資成本。
另外,由于是在一個設(shè)備內(nèi)部的各個核之間進行通信,因此,解決了現(xiàn) 有技術(shù)中不同廠家設(shè)備之間互通性差的缺點,易于進行設(shè)備的管理和維護。
圖1是在現(xiàn)有技術(shù)中實現(xiàn)多種業(yè)務(wù)處理功能的網(wǎng)絡(luò)組網(wǎng)示意圖。
圖2是在本發(fā)明一個實施例中多核處理器設(shè)備結(jié)構(gòu)示意圖。
圖3是在本發(fā)明一個實施例中在網(wǎng)絡(luò)中實現(xiàn)多種業(yè)務(wù)處理功能的流程圖。
圖4是在本發(fā)明一個實施例中多核處理器設(shè)備的第一種較佳結(jié)構(gòu)示意圖。
圖5是在本發(fā)明一個實施例中多核處理器設(shè)備的第三種較佳結(jié)構(gòu)示意圖。圖6是在本發(fā)明一個實施例中多核處理器設(shè)備的第四種較佳結(jié)構(gòu)示意圖。
具體實施例方式
目前,微處理器技術(shù)得到了飛速的發(fā)展,出現(xiàn)了多核處理器。簡單說來, 多核處理器就是在同 一個硅晶片上集成了多個獨立物理核心,在實際工作 中,多顆核心協(xié)同工作,以達到性能倍增的目的。每個核心都具有獨立的邏 輯結(jié)構(gòu),包括一二級緩存、執(zhí)行單元、指令級單元和總線接口等邏輯單元。
所謂核心,就是指CPU內(nèi)部負責(zé)計算、接受/存儲命令、處理數(shù)據(jù)的執(zhí)行中
心。多核是在目前功耗限制下,能找到的最好的提升芯片性能的方法。
目前,可以利用多核處理器中的多個核依次執(zhí)行一種業(yè)務(wù)處理功能的不 同處理步驟,比如,由多核處理器中的核1執(zhí)行報文轉(zhuǎn)發(fā)處理過程中剝離報
文隧道頭的處理,然后由核2執(zhí)行報文轉(zhuǎn)發(fā)處理過程中查找轉(zhuǎn)發(fā)路由的處 理,最后由核3執(zhí)行報文轉(zhuǎn)發(fā)處理過程中進行出接口轉(zhuǎn)發(fā)的處理。另外,目 前,還可以利用多核處理器中的多個核并行處理一種業(yè)務(wù)處理功能的不同會 話的報文。比如,由多核處理器中的核1對會話1的所有報文進行所有路由 轉(zhuǎn)發(fā)處理,同時由多核處理器中的核2對會話2的所有報文進行所有路由轉(zhuǎn) 發(fā)處理,同時由多核處理器中的核3對會話3的所有報文進行所有路由轉(zhuǎn)發(fā) 處理。
本發(fā)明利用多核處理器提出了一種實現(xiàn)多種業(yè)務(wù)處理功能的方法,該方 法包括配置多核處理器中的各個核對應(yīng)不同的業(yè)務(wù)處理功能;在接收到報 文后,根據(jù)預(yù)設(shè)的各個業(yè)務(wù)處理功能的執(zhí)行順序,依次將報文發(fā)送至執(zhí)行各 個業(yè)務(wù)處理功能的多核處理器中的各個核進行處理。
可見,在本發(fā)明中,多核處理器不再像現(xiàn)有技術(shù)中只能處理一種業(yè)務(wù)處 理功能,而是可以由不同的核執(zhí)行不同的業(yè)務(wù)處理功能。
相應(yīng)地,本發(fā)明還提出了一種多核處理器設(shè)備。圖2是在本發(fā)明一個實 施例中多核處理器設(shè)備的結(jié)構(gòu)示意圖。參見圖2,該多核處理器設(shè)備包括
10配置管理單元,用于配置多核處理器中的各個核對應(yīng)不同的業(yè)務(wù)處理功
4匕
報文分發(fā)單元,用于將從外部接收到的報文發(fā)送至首先執(zhí)行的業(yè)務(wù)處理
功能對應(yīng)的核;
多核處理器中完成業(yè)務(wù)處理功能的每一個核,用于對接收到的報文進行 對應(yīng)的業(yè)務(wù)處理,根據(jù)預(yù)設(shè)的業(yè)務(wù)處理功能的執(zhí)行順序,發(fā)送處理后的報文。
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖及具體實 施例對本發(fā)明作進一步地詳細描述。
圖3是在本發(fā)明一個實施例中在網(wǎng)絡(luò)中實現(xiàn)多種業(yè)務(wù)處理功能的流程 圖。參見圖2和圖3,下面結(jié)合本發(fā)明設(shè)備對本發(fā)明實現(xiàn)多種業(yè)務(wù)處理功能 的具體實現(xiàn)過程進行詳細描述,該過程具體包括以下步驟
步驟301:在網(wǎng)絡(luò)中設(shè)置多核處理器設(shè)備。
在本步驟中,所設(shè)置的多核處理器設(shè)備中包括配置管理單元、報文分發(fā) 單元和多核處理器。
步驟302:獲取多核處理器設(shè)備的許可(License)證書。
這里,為了針對不同用戶提供不同等級的服務(wù),可以由運營商為每一個 使用多核處理器設(shè)備的用戶提供一個License證書。
運營商所提供的License證書可以直接用于執(zhí)行后續(xù)的業(yè)務(wù)處理功能的 配置,因此,可以記載多核處理器中各個核分別對應(yīng)的業(yè)務(wù)處理功能的信息。
步驟303:利用License證書,配置多核處理器設(shè)備中多核處理器的各 個核對應(yīng)不同的業(yè)務(wù)處理功能。
本步驟中,是直接利用License證書來進行配置,具體包括在多核處 理器啟動時,根據(jù)License證書中各個核分別對應(yīng)的業(yè)務(wù)處理功能的信息, 為多核處理器中的各個核分別加載對應(yīng)業(yè)務(wù)處理功能的操作系統(tǒng)和業(yè)務(wù)軟 件。
需要說明的是,在上述步驟302中,運營商所提供的License證書也可
以不是用于執(zhí)行后續(xù)的業(yè)務(wù)處理功能的配置,即沒有記載多核處理器中各個核分別對應(yīng)的業(yè)務(wù)處理功能的信息,而是該License證書用于限制用戶后續(xù) 的業(yè)務(wù)處理功能配置,即只記載為用戶授權(quán)的業(yè)務(wù)處理功能的信息,此種情 況下,本步驟303的處理替換為如下任意一種方式的過程來實現(xiàn) 方式一、利用配置文件實現(xiàn),包括
A、 預(yù)先在多核處理器設(shè)備的配置文件中設(shè)置配置參數(shù),利用該配置參數(shù) 表征多核處理器中的各個核分別對應(yīng)的業(yè)務(wù)處理功能。
B、 在多核處理器啟動時,本發(fā)明設(shè)備中的配置管理單元可以從導(dǎo)入 (BOOT)啟動菜單中讀取該配置文件,根據(jù)配置文件中的配置參數(shù)確定當(dāng)前
需要為多核處理器中的各個核分別加載配置的業(yè)務(wù)處理功能。
C、 在為每一個核加載對應(yīng)業(yè)務(wù)處理功能的操作系統(tǒng)和業(yè)務(wù)軟件之前,均由 配置管理單元判斷在License證書中的授權(quán)業(yè)務(wù)處理功能信息中是否可查找到 當(dāng)前需要加載配置的業(yè)務(wù)處理功能的信息,如果是,則執(zhí)行步驟D,否則,執(zhí) 行步驟E。
D、 根據(jù)配置參數(shù)為多核處理器中的該核加載對應(yīng)業(yè)務(wù)處理功能的操作系 統(tǒng)和業(yè)務(wù)軟件。
E、 向用戶提示權(quán)限不足及失敗信息。 方式二、利用硬件配置實現(xiàn),包括
a、 預(yù)先在多核處理器設(shè)備的硬件單板上設(shè)置硬件配置參數(shù),該硬件配 置參數(shù)表征多核處理器中的各個核分別對應(yīng)的業(yè)務(wù)處理功能。
b、 在多核處理器設(shè)備啟動時,本發(fā)明設(shè)備的配置管理單元讀取硬件單 板上的硬件配置參數(shù),根據(jù)硬件配置參數(shù)確定當(dāng)前需要為多核處理器中的各 個核分別加載配置的業(yè)務(wù)處理功能。
c、 在為每一個核加載對應(yīng)業(yè)務(wù)處理功能的操作系統(tǒng)和業(yè)務(wù)軟件之前, 均由配置管理單元判斷在License證書中的授權(quán)業(yè)務(wù)處理功能信息中是否可 查找到當(dāng)前需要加載配置的業(yè)務(wù)處理功能的信息,如果是,則執(zhí)行步驟d, 否則,執(zhí)行步驟e。
d、 根據(jù)硬件配置參數(shù)為多核處理器中的該核加載對應(yīng)業(yè)務(wù)處理功能的
12操作系統(tǒng)和業(yè)務(wù)軟件。
e、向用戶提示權(quán)限不足及失敗信息。
在該方式二中,設(shè)置出的硬件配置參數(shù)可以是撥碼開關(guān)指示的狀態(tài)字,
比如,需要將多核處理器中的核0設(shè)置為路由器功能,將多核處理器的核l 設(shè)置為防火墻功能,而預(yù)先約定撥碼開關(guān)指示的狀態(tài)字為6和7時分別對應(yīng) 路由器功能和防火墻功能,因此,則可以設(shè)置核0對應(yīng)的撥碼開關(guān)指示的狀 態(tài)字為6,核1對應(yīng)的撥碼開關(guān)指示的狀態(tài)字為7。
另外,設(shè)置出的硬件配置參數(shù)還可以是邏輯器件內(nèi)部設(shè)備的寄存器配置 字,即通過不同的配置字來表示多核處理器中不同核所需執(zhí)行的不同功能。 另外,設(shè)置出的硬件配置參數(shù)還可以是硬件接口子卡的硬件資源配置參數(shù), 也就是說,通過硬件資源配置參數(shù)的不同參數(shù)值來表示多核處理器中不同核 所需執(zhí)行的不同功能。
本步驟303的過程為多核處理器設(shè)備啟動之前進行的原始配置。 步驟304:在多核處理器運行過程中,與多核處理器相連的管理終端接 收用戶輸入的、包括多核處理器中指定核的地址以及配置參數(shù)的控制命令, 將該控制命令發(fā)送至多核處理器設(shè)備。
步驟305:多核處理器設(shè)備將該控制命令發(fā)送至所述指定核。 步驟306:所述指定核根據(jù)接收到的控制命令執(zhí)行對應(yīng)的更新配置處理。 上述步驟304、 305和306的處理,是本發(fā)明在多核處理器設(shè)備的運行 過程中,需要更新某個核的配置如更新業(yè)務(wù)處理功能或更新路由轉(zhuǎn)發(fā)表等, 而進行的處理。
圖4是在本發(fā)明一個實施例中多核處理器設(shè)備的第一種較佳結(jié)構(gòu)示意 圖。參見圖4,為了實現(xiàn)上述步驟304至步驟306的處理,多核處理器設(shè)備 中包括虛擬管理接口模塊和管理物理接口,其中,管理物理接口連接外部的 一個管理終端。
這樣,參見圖4,當(dāng)用戶需要更新一個核的配置時,比如,在初始配置 時,核O執(zhí)行的業(yè)務(wù)處理功能為防火墻功能,而用戶需要將核O執(zhí)行的業(yè)務(wù)則可以向與多核處理器設(shè)備相連的管理終端輸入
包括核0地址的、用于將核0的業(yè)務(wù)處理功能配置為IPS處理的控制命令, 外部的管理終端將該控制命令發(fā)送至多核處理器設(shè)備的管理物理接口 ;多核 處理器設(shè)備的管理物理接口將該控制命令發(fā)送至虛擬管理接口模塊;虛擬管 理接口模塊根據(jù)控制命令中攜帶的核o的地址,將該控制命令發(fā)送至核0,
核O根據(jù)接收到控制命令執(zhí)行對應(yīng)的業(yè)務(wù)處理,即加載實現(xiàn)IPS功能的操作 系統(tǒng)和業(yè)務(wù)軟件。
在實際的業(yè)務(wù)實現(xiàn)中,用戶向與多核處理器相連的外部管理終端輸入控制 命令時,可以直接在管理終端本地輸入串行格式的控制命令,這樣,圖4中所 示的管理物理接口的類型為串行接口 ,接收并發(fā)送的則是串行格式的控制命令, 并且,圖4中所示的虛擬管理接口模塊接收并發(fā)送的也是串行格式的控制命令, 此種方式下,虛擬管理接口模塊可以利用多核處理器中的一個或多個指定的核 來實現(xiàn),或者也可以利用現(xiàn)有的報文解析分發(fā)引擎來實現(xiàn)。
用戶向與多核處理器相連的外部管理終端輸入控制命令時,可以通過遠程
輸入方式,比如登錄Web界面,向管理終端輸入以太網(wǎng)格式的控制命令,這樣, 圖4中所示的管理物理接口的類型為以太網(wǎng)接口,接收并發(fā)送的則是以太網(wǎng)格 式的控制命令,并且,圖4中所示的虛擬管理接口模塊接收并發(fā)送的也是以太 網(wǎng)格式的控制命令,此種方式下,虛擬管理接口模塊可以利用現(xiàn)有的報文解析 分發(fā)引擎來實現(xiàn)。
步驟307:在多核處理器設(shè)備運行過程中,多核處理器設(shè)備接收到外部發(fā) 來的報文。
步驟308:多核處理器設(shè)備根據(jù)預(yù)先設(shè)置的各個業(yè)務(wù)處理功能的執(zhí)行順序, 依次將報文發(fā)送至執(zhí)行各個業(yè)務(wù)處理功能的多核處理器中的各個核進行處理。
圖5是在本發(fā)明一個實施例中多核處理器設(shè)備的第三種較佳結(jié)構(gòu)示意圖。 參見圖5,多核處理器設(shè)備在圖4中所示結(jié)構(gòu)的基礎(chǔ)上,可以進一步包括連接 所有執(zhí)行業(yè)務(wù)處理功能的核的虛擬以太網(wǎng)接口模塊,這樣,利用圖5所示結(jié)構(gòu), 上述步驟307和步驟308的具體實現(xiàn)包括報文分發(fā)單元在外部物理接口上接收到外部發(fā)來的報文,將該報文發(fā)送至
首先執(zhí)行的業(yè)務(wù)處理功能對應(yīng)的核0;
核0中保存有轉(zhuǎn)發(fā)表,該轉(zhuǎn)發(fā)表中包括下一個需要執(zhí)行的業(yè)務(wù)處理功能對 應(yīng)的核如核1的地址(IP地址或MAC地址),這樣,當(dāng)核0接收到報文并對報 文進行對應(yīng)的業(yè)務(wù)處理,比如為防火墻處理后,核0根據(jù)轉(zhuǎn)發(fā)表在報文中封裝 核1的地址,然后通過預(yù)先為自身分配的虛擬邏輯端口將報文發(fā)送至虛擬以太 網(wǎng)接口才莫塊;
虛擬以太網(wǎng)接口模塊接收到核0發(fā)來的報文后,根據(jù)報文中封裝的核1的 地址,將報文發(fā)送至核1;
假如核1不是最后一種執(zhí)行業(yè)務(wù)處理功能的核,那么,核1進行與核0類 似的處理,即首先根據(jù)加載的業(yè)務(wù)處理功能,對接收到的報文進行對應(yīng)的業(yè)務(wù) 處理如為防病毒處理,然后,根據(jù)保存的包括下一個需要執(zhí)行的業(yè)務(wù)處理功能 對應(yīng)的核的地址的轉(zhuǎn)發(fā)表,在報文中封裝該下一個核的地址,通過預(yù)先為自身 分配的虛擬邏輯端口將報文發(fā)送至虛擬以太網(wǎng)接口模塊;
虛擬以太網(wǎng)接口模塊接收到核l發(fā)來的報文后,根據(jù)報文中封裝的下一個 核的地址,將報文發(fā)送至該下一個核如為核n;
假如核n為最后一個執(zhí)行業(yè)務(wù)處理功能的核,那么,核n根據(jù)加載的業(yè)務(wù) 處理功能,對接收到的報文進行對應(yīng)的業(yè)務(wù)處理后,通過預(yù)先為自身分配的物 理接口將報文發(fā)送到多核處理器設(shè)備外部。
利用圖5所示結(jié)構(gòu),本發(fā)明可以實現(xiàn)指定業(yè)務(wù)處理功能的負載均衡。此種 情況下,在上述步驟303中,所述配置管理單元在為指定的需要進行負載均衡 的業(yè)務(wù)處理功能配置對應(yīng)的核時,需要進一步配置多核處理器中的多個核對應(yīng) 該同一個需要進行負載均衡的業(yè)務(wù)處理功能,并且該多個核具有相同的地址; 并且,對應(yīng)同一業(yè)務(wù)處理功能的每一個核在業(yè)務(wù)過程中,如果空閑則輸出空閑 狀態(tài)信號,如果正在執(zhí)行業(yè)務(wù)處理功能,則輸出繁忙狀態(tài)信號;
這樣,在利用圖5所示結(jié)構(gòu)實現(xiàn)步驟307和步驟308的上述具體實現(xiàn)過程
中報文分發(fā)單元如果確定出首先執(zhí)行的業(yè)務(wù)處理功能為所述指定的需要進行 負載均衡的業(yè)務(wù)處理功能,也就是說,可以由包括核0在內(nèi)的多個核來執(zhí)行該 業(yè)務(wù)處理功能,那么,報文分發(fā)單元可以分別檢測該業(yè)務(wù)處理功能對應(yīng)的所有
核輸出的狀態(tài)信號,在核O輸出的狀態(tài)信號為空閑時,將報文發(fā)送至核0;
并且,所述虛擬以太網(wǎng)接口模塊,用于在報文中封裝的核的地址對應(yīng)多個 核時,首先檢測該地址對應(yīng)的所有核輸出的狀態(tài)信號,然后,將報文發(fā)送至其 中狀態(tài)信號為空閑的核。
圖6是在本發(fā)明一個實施例中多核處理器設(shè)備的第四種較佳結(jié)構(gòu)示意圖。 參見圖6,多核處理器設(shè)備在圖4中所示結(jié)構(gòu)的基礎(chǔ)上,也可以進一步包括連 接在每兩個需要交互報文的核之間的多個虛擬以太網(wǎng)接口模塊,比如預(yù)先設(shè)置 在核0進行完防火墻處理后,需要由核1進行防病毒處理,那么,則可以在核 0與核1之間設(shè)置虛擬以太網(wǎng)接口模塊1,在核n-1進行完業(yè)務(wù)處理后,需要 由核n進行業(yè)務(wù)處理,那么,則可以在核n-1與核n之間設(shè)置虛擬以太網(wǎng)接口 模塊n等,
這樣,利用圖6所示結(jié)構(gòu)上述步驟307和步驟308的具體實現(xiàn)包括
報文分發(fā)單元在外部物理接口上接收到外部發(fā)來的報文,將該報文發(fā)送至 首先執(zhí)行的業(yè)務(wù)處理功能對應(yīng)的核0;
核0對報文進行對應(yīng)的業(yè)務(wù)處理如防火墻處理,核0通過虛擬以太網(wǎng)接口 模塊1將報文發(fā)送至核1;
假如核1不是最后一種執(zhí)行業(yè)務(wù)處理功能的核,那么,核1進行與核0類 似的處理,即對接收到的報文進行對應(yīng)的業(yè)務(wù)處理如為防病毒處理,然后,通 過與下一個核之間的虛擬以太網(wǎng)接口模塊直接將報文發(fā)送至下一個核,依此類 推,直至發(fā)送至最后一個核n;
核n核n根據(jù)加載的業(yè)務(wù)處理功能,對接收到的報文進行對應(yīng)的業(yè)務(wù)處理 后,通過預(yù)先為自身分配的物理接口將報文發(fā)送到多核處理器設(shè)備外部。
需要說明的是,在為每一種業(yè)務(wù)處理功能配置對應(yīng)的核時,較佳地,多核 處理器設(shè)備中的配置管理單元可以為每一種業(yè)務(wù)處理功能配置一個控制核以及
16一個或多個數(shù)據(jù)處理核,當(dāng)為每一種業(yè)務(wù)處理功能配置多個數(shù)據(jù)處理核時,該 多個數(shù)據(jù)處理核之間可以進行主備或負載分擔(dān)等各種應(yīng)用。
利用圖6所示結(jié)構(gòu),本發(fā)明可以實現(xiàn)指定業(yè)務(wù)處理功能的負載均衡。此種
情況下,在上述步驟303中,所述配置管理單元在為指定的需要進行負載均衡 的業(yè)務(wù)處理功能配置對應(yīng)的核時,需要進一步配置多核處理器中的多個核對應(yīng) 該同一個需要進行負載均衡的業(yè)務(wù)處理功能;并且,對應(yīng)同一業(yè)務(wù)處理功能的 每一個核在業(yè)務(wù)過程中,如果空閑則輸出空閑狀態(tài)信號,如果正在執(zhí)行業(yè)務(wù)處 理功能,則輸出繁忙狀態(tài)信號;
這樣,在利用圖6所示結(jié)構(gòu)實現(xiàn)步驟307和步驟308的上述具體實現(xiàn)過程
中
所述報文分發(fā)單元用于在確定首先執(zhí)行的業(yè)務(wù)處理功能為所述指定的需要 進行負載均衡的業(yè)務(wù)處理功能時,也就是說,可以由包括核O在內(nèi)的多個核來 執(zhí)行該業(yè)務(wù)處理功能,那么,報文分發(fā)單元可以分別^r測該業(yè)務(wù)處理功能對應(yīng) 的所有核輸出的狀態(tài)信號,在核O輸出的狀態(tài)信號為空閑時,將報文發(fā)送至核 0;
后續(xù)過程中,多核處理器中完成業(yè)務(wù)處理功能的每一個核,用于在下一個 執(zhí)行的業(yè)務(wù)處理功能為所述指定的需要進行負載均衡的業(yè)務(wù)處理功能時,檢測 該業(yè)務(wù)處理功能對應(yīng)的所有核輸出的狀態(tài)信號,通過與狀態(tài)信號為空閑的核之 間的虛擬以太網(wǎng)接口模塊,直接該報文發(fā)送至該狀態(tài)信號為空閑的核。
還需要說明的是,參見圖2至圖6,在本發(fā)明提出的多核處理器設(shè)備中, 所述配置管理單元可以利用多核處理器中一個或多個指定的核來實現(xiàn)。比如, 指定將多核處理器中的一個核預(yù)留出來,作為專用的完成設(shè)備啟動、終止、資 源分配等管理控制功能的管理配置單元。再如,指定將多核處理器中完成一種 業(yè)務(wù)處理功能的核進行復(fù)用,即,該核不僅完成其配置的業(yè)務(wù)處理功能,而且 還進一步作為管理配置單元來使用。
另外,參見圖2至圖6,在本發(fā)明提出的多核處理器設(shè)備中,所述報文分 發(fā)單元也可以為多核處理器中一個或多個指定的核。與配置管理單元的實現(xiàn)類似,該報文分發(fā)單元可以指定多核處理器中一個預(yù)留的專用核實現(xiàn),或者,可 以指定復(fù)用一個進行業(yè)務(wù)處理功能的核,比如,核0已配置為進行防火墻處理, 則還可以進一步配置核0兼作報文分發(fā)單元。
還需要說明的是,當(dāng)多核處理器設(shè)備中的管理物理接口和外部物理接口均 為以太網(wǎng)接口時,該管理物理接口與外部物理接口可以進行復(fù)用。
總之,以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的 保護范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改 進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1、實現(xiàn)多種業(yè)務(wù)處理功能的方法,該方法采用具有多核處理器的設(shè)備來實現(xiàn),其特征在于,該方法包括配置多核處理器中的各個核對應(yīng)不同的業(yè)務(wù)處理功能;在接收到報文后,根據(jù)預(yù)設(shè)的各個業(yè)務(wù)處理功能的執(zhí)行順序,依次將報文發(fā)送至對應(yīng)各個業(yè)務(wù)處理功能的多核處理器中的各個核進行處理。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,在為多核處理器中的一個核 配置對應(yīng)的業(yè)務(wù)處理功能之前,進一步包括判斷在預(yù)先獲取的License證書 中的授權(quán)業(yè)務(wù)處理功能信息中是否可查找到當(dāng)前需要配置的業(yè)務(wù)處理功能的信 息,如果是,則繼續(xù)執(zhí)行為多核處理器中的該核配置對應(yīng)的業(yè)務(wù)處理功能的處理。
3、 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述配置多核處理器中 的各個核對應(yīng)不同的業(yè)務(wù)處理功能的步驟包括預(yù)先在配置文件中設(shè)置配置參數(shù),該配置參數(shù)表征多核處理器中的各個核 分別對應(yīng)的業(yè)務(wù)處理功能;在多核處理器啟動時,根據(jù)配置文件中的配置參數(shù) 為多核處理器中的各個核分別加載所需執(zhí)行業(yè)務(wù)處理功能的操作系統(tǒng)和業(yè)務(wù)軟 件;或者,預(yù)先在硬件單板上設(shè)置硬件配置參數(shù),該硬件配置參數(shù)表征多核處理器中 的各個核分別對應(yīng)的業(yè)務(wù)處理功能;在多核處理器啟動時,根據(jù)硬件單板上的 硬件配置參數(shù)為多核處理器中的各個核分別加載所需執(zhí)行業(yè)務(wù)處理功能的操作 系統(tǒng)和業(yè)務(wù)軟件。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述硬件配置參數(shù)為撥碼 開關(guān)指示的狀態(tài)字、邏輯器件內(nèi)部設(shè)備的寄存器配置字或硬件接口子卡的硬件 資源配置參數(shù)。
5、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述配置多核處理器中的各個核對應(yīng)不同的業(yè)務(wù)處理功能的步驟包括預(yù)先在License證書中配置可使用的業(yè)務(wù)處理功能;在多核處理器啟動時, 根據(jù)License證書,為多核處理器中的各個核分別加載所需執(zhí)行業(yè)務(wù)處理功能 的操作系統(tǒng)和業(yè)務(wù)軟件。
6、 根據(jù)權(quán)利要求1所述的方法,其特征在于,在配置多核處理器中的各個 核對應(yīng)不同的業(yè)務(wù)處理功能之后,進一步包括接收用戶發(fā)來的控制命令,根 據(jù)該控制命令中包括的多核處理器中指定核的地址,將該控制命令發(fā)送至多核 處理器中的指定核,該指定核根據(jù)接收到的控制命令中的配置參數(shù)執(zhí)行對應(yīng)的 更新配置處理。
7、 根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進一步包括通過設(shè) 置的虛擬以太網(wǎng)接口模塊連接執(zhí)行業(yè)務(wù)處理功能的所有核;所述依次將報文發(fā)送至對應(yīng)各個業(yè)務(wù)處理功能的多核處理器中的各個核進 行處理的步驟包括將從外部接收到的報文分發(fā)至首先執(zhí)行的業(yè)務(wù)處理功能對 應(yīng)的核;該核對報文進行對應(yīng)的業(yè)務(wù)處理后,根據(jù)預(yù)先設(shè)置的轉(zhuǎn)發(fā)表中下一個 執(zhí)行的業(yè)務(wù)處理功能對應(yīng)的核的地址,在報文中封裝該核的地址,然后將報文 發(fā)送至虛擬以太網(wǎng)接口模塊;虛擬以太網(wǎng)接口模塊根據(jù)接收到報文中封裝的地 址,將報文發(fā)送至對應(yīng)的核;依此類推,直至發(fā)送至最后執(zhí)行的業(yè)務(wù)處理功能 對應(yīng)的核;該核將進行對應(yīng)業(yè)務(wù)處理后的報文發(fā)送出去。
8、 根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進一步包括在每兩 個核之間設(shè)置虛擬以太網(wǎng)接口模塊;所述依次將報文發(fā)送至對應(yīng)各個業(yè)務(wù)處理功能的多核處理器中的各個核進 行處理的步驟包括將從外部接收到的報文發(fā)送至首先執(zhí)行的業(yè)務(wù)處理功能對 應(yīng)的核;該核對報文進行對應(yīng)的業(yè)務(wù)處理后,通過與下一個執(zhí)行的業(yè)務(wù)處理功 能對應(yīng)的核之間的虛擬以太網(wǎng)接口模塊,直接將報文發(fā)送至下一個核;依此類 推,直至發(fā)送至最后執(zhí)行的業(yè)務(wù)處理功能對應(yīng)的核;該核將進行對應(yīng)業(yè)務(wù)處理 后的報文發(fā)送出去。
9、 根據(jù)權(quán)利要求7或8所述的方法,其特征在于,該方法進一步包括指定需要進行負載均衡的業(yè)務(wù)處理功能;在為需要進行負載均衡的業(yè)務(wù)處理功能配置對應(yīng)的核時,進一步包括配 置多核處理器中的多個核對應(yīng)該同 一個需要進行負載均衡的業(yè)務(wù)處理功能;將報文發(fā)送至一個需要進行負載均衡的業(yè)務(wù)處理功能對應(yīng)的核的過程包 括分別檢測需要進行負載均衡的業(yè)務(wù)處理功能對應(yīng)的所有核輸出的狀態(tài)信號, 將報文發(fā)送至其中狀態(tài)信號為空閑的核。
10、 根據(jù)權(quán)利要求7或8所述的方法,其特征在于,所述虛擬以太網(wǎng)接口 模塊由多核處理器中一個或多個指定的核實現(xiàn)。
11、 多核處理器設(shè)備,其特征在于,包括配置管理單元,用于配置多核處理器中的各個核對應(yīng)不同的業(yè)務(wù)處理功能; 報文分發(fā)單元,用于將外部物理接口發(fā)來的報文發(fā)送至首先執(zhí)行的業(yè)務(wù)處 理功能對應(yīng)的核;多核處理器中完成業(yè)務(wù)處理功能的每一個核,用于對接收到的報文進行對 應(yīng)的業(yè)務(wù)處理,根據(jù)預(yù)設(shè)的業(yè)務(wù)處理功能的執(zhí)行順序,發(fā)送處理后的報文。
12、 根據(jù)權(quán)利要求11所述的設(shè)備,其特征在于,所述配置管理單元,用于 在多核處理器啟動時,從導(dǎo)入BOOT啟動菜單中讀取配置文件,該配置文件中 的配置參數(shù)表征多核處理器中的各個核分別對應(yīng)的業(yè)務(wù)處理功能;根據(jù)配置文 件中的配置參數(shù)為多核處理器中的各個核分別加載所需執(zhí)行業(yè)務(wù)處理功能的操 作系統(tǒng)和業(yè)務(wù)軟件。
13、 根據(jù)權(quán)利要求11所述的設(shè)備,其特征在于,所述配置管理單元,用于 在多核處理器啟動時,從硬件單板上讀取硬件配置參數(shù),該硬件配置參數(shù)表征 多核處理器中的各個核分別對應(yīng)的業(yè)務(wù)處理功能;根據(jù)硬件配置參數(shù)為多核處 理器中的各個核分別加載所需執(zhí)行業(yè)務(wù)處理功能的操作系統(tǒng)和業(yè)務(wù)軟件。
14、 根據(jù)權(quán)利要求12或13所述的設(shè)備,其特征在于,所述配置管理單元, 進一步用于在為多核處理器中的一個核配置對應(yīng)的業(yè)務(wù)處理功能之前,判斷在 預(yù)先獲取的License證書中的授權(quán)業(yè)務(wù)處理功能信息中是否可查找到當(dāng)前需要 配置的業(yè)務(wù)處理功能的信息,如果是,則繼續(xù)執(zhí)行為多核處理器中的該核配置需執(zhí)行的業(yè)務(wù)處理功能的處理。
15、 根據(jù)權(quán)利要求11所述的設(shè)備,其特征在于,所述配置管理單元,用于保存License證書,在多核處理器啟動時,根據(jù)License證書中各個核分別對應(yīng) 的業(yè)務(wù)處理功能,為多核處理器中的各個核分別加載對應(yīng)業(yè)務(wù)處理功能的操作 系統(tǒng)和業(yè)務(wù)軟件。
16、 根據(jù)權(quán)利要求11所述的設(shè)備,其特征在于,該設(shè)備進一步包括虛擬管 理接口模塊和管理物理接口,其中,所述管理物理接口 ,用于從外部的管理終端接收包括多核處理器中指定核 地址的控制命令,將該控制命令發(fā)送至所述虛擬管理接口模塊;所述虛擬管理接口模塊,用于根據(jù)控制命令中攜帶的所述指定核的地址, 將該控制命令發(fā)送至所述指定核;多核處理器中的所述指定核,進一步用于根據(jù)接收到的控制命令中的配置 參數(shù)執(zhí)行對應(yīng)的更新配置處理。
17、 根據(jù)權(quán)利要求16所述的設(shè)備,其特征在于,所述管理物理接口為串行 接口,接收串行格式的所述控制命令;則,所述虛擬管理接口模塊用于接收并 發(fā)送串行格式的所述控制命令;或者,所述管理物理接口為以太網(wǎng)接口,接收以太網(wǎng)格式的所述控制命令;貝'J, 所述虛擬管理接口模塊用于接收并發(fā)送以太網(wǎng)格式的所述控制命令。
18、 根據(jù)權(quán)利要求17所述的設(shè)備,其特征在于,當(dāng)所述虛擬管理接口模塊 用于接收并發(fā)送串行格式的所述控制命令時,該虛擬管理接口模塊為多核處理 器中的一個或多個指定的核,或者為報文解析分發(fā)引擎;當(dāng)所述虛擬管理接口模塊用于接收并發(fā)送以太網(wǎng)格式的所述控制命令時, 該虛擬管理接口模塊為報文解析分發(fā)引擎。
19、 根據(jù)權(quán)利要求17所述的設(shè)備,其特征在于,當(dāng)所述管理物理接口和外 部物理接口均為以太網(wǎng)接口時,該管理物理接口與外部物理4妻口復(fù)用。
20、 根據(jù)權(quán)利要求11所述的設(shè)備,其特征在于,該設(shè)備進一步包括連接所有執(zhí)行業(yè)務(wù)處理功能的核的虛擬以太網(wǎng)接口模塊,其中,多核處理器中完成業(yè)務(wù)處理功能的每一個核,用于在自身不是最后一個執(zhí) 行業(yè)務(wù)處理功能的核時,根據(jù)預(yù)先設(shè)置的轉(zhuǎn)發(fā)表中下一個執(zhí)行的業(yè)務(wù)處理功能 對應(yīng)的核的地址,在報文中封裝該核的地址,然后將報文發(fā)送至虛擬以太網(wǎng)接口模塊;用于在自身是最后一個執(zhí)行業(yè)務(wù)處理功能的核時,將處理后的報文發(fā) 送出去;所述虛擬以太網(wǎng)接口模塊,用于根據(jù)接收到報文中封裝的核的地址,將報 文發(fā)送至對應(yīng)的核。
21、 根據(jù)權(quán)利要求20所述的設(shè)備,其特征在于,所述配置管理單元,用于 在為指定的需要進行負載均衡的業(yè)務(wù)處理功能配置對應(yīng)的核時,進一步配置多 核處理器中的多個核對應(yīng)該同一個需要進行負載均衡的業(yè)務(wù)處理功能,并且該 多個核具有相同的地址;所述報文分發(fā)單元,用于在首先執(zhí)行的業(yè)務(wù)處理功能為所述指定的需要進 行負載均衡的業(yè)務(wù)處理功能時,分別檢測該業(yè)務(wù)處理功能對應(yīng)的所有核輸出的 狀態(tài)信號,將報文發(fā)送至其中狀態(tài)信號為空閑的核;所述虛擬以太網(wǎng)接口模塊,用于在報文中封裝的核的地址對應(yīng)多個核時, 首先檢測該地址對應(yīng)的所有核輸出的狀態(tài)信號,然后,將報文發(fā)送至其中狀態(tài) 信號為空閑的核。
22、 根據(jù)權(quán)利要求11所述的設(shè)備,其特征在于,在每兩個核之間連接有虛 擬以太網(wǎng)接口模塊,其中,多核處理器中完成業(yè)務(wù)處理功能的每一個核,用于在自身不是最后一個執(zhí) 行業(yè)務(wù)處理功能的核時,將處理后的報文發(fā)送至與下一個執(zhí)行業(yè)務(wù)處理功能的 核之間的虛擬以太網(wǎng)接口模塊;用于在自身是最后一個執(zhí)行業(yè)務(wù)處理功能的核 時,將處理后的報文發(fā)送出去;每一個虛擬以太網(wǎng)接口模塊,用于將自身連接的一個核發(fā)來的報文發(fā)送至 自身連接的另一個核。
23、 根據(jù)權(quán)利要求22所述的設(shè)備,其特征在于,所述配置管理單元,用于在為指定的需要進行負載均衡的業(yè)務(wù)處理功能配置對應(yīng)的核時,進一步配置多 核處理器中的多個核對應(yīng)該同 一個需要進行負載均衡的業(yè)務(wù)處理功能;所述報文分發(fā)單元,用于在首先執(zhí)行的業(yè)務(wù)處理功能為所述指定的需要進 行負載均衡的業(yè)務(wù)處理功能時,分別檢測該業(yè)務(wù)處理功能對應(yīng)的所有核輸出的狀態(tài)信號,將報文發(fā)送至其中狀態(tài)信號為空閑的核;所述多核處理器中完成業(yè)務(wù)處理功能的每一個核,用于在下一個執(zhí)行的業(yè) 務(wù)處理功能為所述指定的需要進行負載均衡的業(yè)務(wù)處理功能時,檢測該業(yè)務(wù)處 理功能對應(yīng)的所有核輸出的狀態(tài)信號,通過與狀態(tài)信號為空閑的核之間的虛擬 以太網(wǎng)接口模塊,直接該報文發(fā)送至該狀態(tài)信號為空閑的核。
24、 根據(jù)權(quán)利要求20至23中任意一項所述的設(shè)備,其特征在于,所述虛 擬以太網(wǎng)接口模塊由多核處理器中一個或多個指定的核實現(xiàn)。
25、 根據(jù)權(quán)利要求11所述的設(shè)備,其特征在于,所述配置管理單元或所述 報文分發(fā)單元為多核處理器中一個或多個指定的核。
全文摘要
本發(fā)明公開了一種實現(xiàn)多種業(yè)務(wù)處理功能的方法,包括配置多核處理器中的各個核執(zhí)行不同的業(yè)務(wù)處理功能;在接收到報文后,根據(jù)預(yù)設(shè)的各個業(yè)務(wù)處理功能的執(zhí)行順序,依次將報文發(fā)送至執(zhí)行各個業(yè)務(wù)處理功能的多核處理器中的各個核進行處理。本發(fā)明還公開了一種多核處理器設(shè)備,包括配置管理單元、報文分發(fā)單元和多核處理器。本發(fā)明能夠在網(wǎng)絡(luò)中實現(xiàn)多種業(yè)務(wù)處理功能時,節(jié)約設(shè)備的投資成本。
文檔編號H04L29/02GK101442513SQ200710177719
公開日2009年5月27日 申請日期2007年11月20日 優(yōu)先權(quán)日2007年11月20日
發(fā)明者李晶林, 武 楊, 王利中 申請人:杭州華三通信技術(shù)有限公司