欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

分布式多重處理安全網(wǎng)關(guān)的系統(tǒng)和方法

文檔序號(hào):7941618閱讀:397來源:國(guó)知局
專利名稱:分布式多重處理安全網(wǎng)關(guān)的系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明總體上涉及數(shù)據(jù)聯(lián)網(wǎng),更具體地,涉及分布式多重處理安全網(wǎng)關(guān)的系統(tǒng)和 方法。
背景技術(shù)
隨著越來越多的計(jì)算機(jī)通過數(shù)據(jù)網(wǎng)絡(luò)進(jìn)行連接,以及越來越多的應(yīng)用程序利用數(shù) 據(jù)網(wǎng)絡(luò)來實(shí)現(xiàn)它們的功能,數(shù)據(jù)網(wǎng)絡(luò)活動(dòng)正在增加。因此,防止數(shù)據(jù)網(wǎng)絡(luò)的安全漏洞變得更 加重要。當(dāng)前存在諸如防火墻、VPN防火墻、父級(jí)控制裝置(parentalcontrol appliance)、郵 件病毒檢測(cè)網(wǎng)關(guān)、用于網(wǎng)絡(luò)仿冒(phishing)和間諜軟件(spyware)的專用網(wǎng)關(guān)、入侵檢測(cè)和 預(yù)防裝置、訪問控制網(wǎng)關(guān)、身份管理網(wǎng)關(guān)的多種安全網(wǎng)關(guān),以及多種其他類型的安全網(wǎng)關(guān)。通 ?;谥T如MIPS架構(gòu)、PowerPC架構(gòu)、或者ARM架構(gòu)的RISC架構(gòu)使用諸如Intel Pentium、 AMD處理器、或者SPARC處理器的通用微處理器,或者嵌入式微處理器來實(shí)現(xiàn)這些產(chǎn)品。微處理器架構(gòu)受限于其處理性能。通常其能夠處理高達(dá)每秒千兆比特的帶寬。在 過去的幾年里,數(shù)據(jù)網(wǎng)絡(luò)帶寬應(yīng)用增長(zhǎng)的步伐快于微處理器性能的改善。今天,在很多大中 型安全公司數(shù)據(jù)網(wǎng)絡(luò)中,每秒若干千兆比特的數(shù)據(jù)網(wǎng)絡(luò)帶寬應(yīng)用的并非不常見。我們期望 這種情況在包括小企業(yè)數(shù)據(jù)網(wǎng)絡(luò)、住宅網(wǎng)絡(luò)以及服務(wù)提供商數(shù)據(jù)網(wǎng)絡(luò)的大多數(shù)數(shù)據(jù)網(wǎng)絡(luò)中 變得更加普遍。數(shù)據(jù)網(wǎng)絡(luò)的使用增長(zhǎng)的趨勢(shì)說明了對(duì)用于以串行方式運(yùn)行來保護(hù)數(shù)據(jù)網(wǎng)絡(luò)的更 好且更高能力的安全網(wǎng)關(guān)的需要,尤其是在使用均為微處理器或者均基于微處理架構(gòu)的多 重處理單元的情況下。

發(fā)明內(nèi)容
用于分布式多重處理安全網(wǎng)關(guān)的系統(tǒng)和方法包括建立主機(jī)側(cè)會(huì)話;為服務(wù)器選 擇代理網(wǎng)絡(luò)地址;使用該代理網(wǎng)絡(luò)地址建立服務(wù)器側(cè)會(huì)話;接收數(shù)據(jù)包;從安全網(wǎng)關(guān)的多 核處理器中的多個(gè)中央處理器內(nèi)核分配一個(gè)用于處理數(shù)據(jù)包的中央處理器內(nèi)核;根據(jù)安全 策略處理數(shù)據(jù)包;并發(fā)送處理的數(shù)據(jù)包。選擇代理網(wǎng)絡(luò)地址以使相同的中央處理器內(nèi)核被 分配用來處理來自服務(wù)器側(cè)會(huì)話和主機(jī)側(cè)會(huì)話的數(shù)據(jù)包。通過以這種方式分配中央處理器 內(nèi)核,可以提供一種具有更高能力的安全網(wǎng)關(guān)。


圖Ia示出了安全數(shù)據(jù)網(wǎng)絡(luò)。
圖Ib示出了網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)處理的概要。圖Ic示出了用于TCP會(huì)話的NAT處理。圖2示出了分布式多重處理安全網(wǎng)關(guān)。圖3示出了調(diào)度處理。 圖4示出了代理網(wǎng)絡(luò)地址選擇處理。圖5示出了本發(fā)明實(shí)施例的多重處理器內(nèi)核。
具體實(shí)施例方式圖Ia示出了安全數(shù)據(jù)網(wǎng)絡(luò)。安全網(wǎng)關(guān)170保護(hù)安全數(shù)據(jù)網(wǎng)絡(luò)199。在一個(gè)實(shí)施例中,安全數(shù)據(jù)網(wǎng)絡(luò)199為住宅數(shù)據(jù)網(wǎng)絡(luò)。在一個(gè)實(shí)施例中,安全數(shù)據(jù) 網(wǎng)絡(luò)199為公司網(wǎng)絡(luò)。在一個(gè)實(shí)施例中,安全數(shù)據(jù)網(wǎng)絡(luò)199為區(qū)域公司網(wǎng)絡(luò)。在一個(gè)實(shí)施 例中,安全數(shù)據(jù)網(wǎng)絡(luò)199為服務(wù)提供商網(wǎng)絡(luò)。在一個(gè)實(shí)施例中,安全網(wǎng)關(guān)170為住宅寬帶網(wǎng)關(guān)。在一個(gè)實(shí)施例中,安全網(wǎng)關(guān)170 為公司防火墻。在一個(gè)實(shí)施例,安全網(wǎng)關(guān)170為區(qū)域辦公防火墻或者部門防火墻。在一個(gè)實(shí) 施例中,安全網(wǎng)關(guān)170為公司虛擬專用網(wǎng)絡(luò)(VPN)防火墻。在一個(gè)實(shí)施例中,安全網(wǎng)關(guān)170 為服務(wù)提供商網(wǎng)絡(luò)的因特網(wǎng)網(wǎng)關(guān)。當(dāng)安全數(shù)據(jù)網(wǎng)絡(luò)199內(nèi)部的主機(jī)130訪問安全數(shù)據(jù)網(wǎng)絡(luò)199外部的服務(wù)器110時(shí), 主機(jī)130通過安全網(wǎng)關(guān)170與服務(wù)器110建立會(huì)話。在主機(jī)130和服務(wù)器110之間的會(huì)話 中交換的數(shù)據(jù)包通過安全網(wǎng)關(guān)170。安全網(wǎng)關(guān)170在處理會(huì)話中的數(shù)據(jù)包期間應(yīng)用多個(gè)安 全策略。安全策略的實(shí)例包括網(wǎng)絡(luò)地址保護(hù)、內(nèi)容過濾、病毒檢測(cè)以及侵?jǐn)_預(yù)防、間諜軟件 或者網(wǎng)絡(luò)仿冒阻止、網(wǎng)絡(luò)入侵或者拒絕服務(wù)預(yù)防、數(shù)據(jù)通信監(jiān)控、或者數(shù)據(jù)通信監(jiān)聽。圖Ib示出了網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)處理的概要。在一個(gè)實(shí)施例中,安全策略用于保護(hù)主機(jī)130的網(wǎng)絡(luò)地址。主機(jī)130在主機(jī)130 和服務(wù)器Iio之間的會(huì)話160中使用主機(jī)網(wǎng)絡(luò)地址183。在一個(gè)實(shí)施例中,主機(jī)網(wǎng)絡(luò)地址 183包括主機(jī)130的IP地址。在另一個(gè)實(shí)施例中,主機(jī)網(wǎng)絡(luò)地址183包括主機(jī)130的會(huì)話 端口地址。安全網(wǎng)關(guān)170通過不泄露主機(jī)網(wǎng)絡(luò)地址183來保護(hù)主機(jī)130。當(dāng)主機(jī)130向安全 網(wǎng)關(guān)170發(fā)送會(huì)話160的會(huì)話請(qǐng)求時(shí),該會(huì)話請(qǐng)求包括主機(jī)網(wǎng)絡(luò)地址183。安全網(wǎng)關(guān)170與主機(jī)130建立主機(jī)側(cè)會(huì)話169。主機(jī)130在會(huì)話169中使用主機(jī) 網(wǎng)絡(luò)地址183。安全網(wǎng)關(guān)170選擇代理網(wǎng)絡(luò)地址187。安全網(wǎng)關(guān)170使用代理網(wǎng)絡(luò)地址187以與 服務(wù)器110建立服務(wù)器側(cè)會(huì)話165。服務(wù)器側(cè)會(huì)話165為安全網(wǎng)關(guān)170和服務(wù)器110之間的會(huì)話。主機(jī)側(cè)會(huì)話169為 安全網(wǎng)關(guān)170和主機(jī)130之間的會(huì)話。會(huì)話160包括服務(wù)器側(cè)會(huì)話165和主機(jī)側(cè)會(huì)話169。安全網(wǎng)關(guān)170對(duì)會(huì)話160執(zhí)行網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)處理。安全網(wǎng)關(guān)170通過用主 機(jī)網(wǎng)絡(luò)地址183代替代理網(wǎng)絡(luò)地址187來對(duì)在服務(wù)器側(cè)會(huì)話165上接收的數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò) 地址轉(zhuǎn)換處理。安全網(wǎng)關(guān)170將轉(zhuǎn)換的數(shù)據(jù)包傳輸?shù)街鳈C(jī)側(cè)會(huì)話169上。類似地,安全網(wǎng) 關(guān)170通過用代理網(wǎng)絡(luò)地址187代替主機(jī)網(wǎng)絡(luò)地址183來對(duì)在主機(jī)側(cè)會(huì)話169上接收的數(shù) 據(jù)包進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換處理。安全網(wǎng)關(guān)170將轉(zhuǎn)換的數(shù)據(jù)包傳輸?shù)椒?wù)器側(cè)會(huì)話165上。
在一個(gè)實(shí)施例中,會(huì)話160為傳輸控制協(xié)議(TCP)會(huì)話。在一個(gè)實(shí)施例中,會(huì)話160 為用戶數(shù)據(jù)報(bào)協(xié)議(UDP)會(huì)話。在一個(gè)實(shí)施例中,會(huì)話160為互聯(lián)網(wǎng)控制報(bào)文協(xié)議(ICMP) 會(huì)話。在一個(gè)實(shí)施例中,會(huì)話160基于在IP協(xié)議頂部的傳輸會(huì)話協(xié)議。在一個(gè)實(shí)施例中, 會(huì)話160基于在IP協(xié)議頂部的應(yīng)用會(huì)話協(xié)議。圖1 c示出了 TCP會(huì)話的NAT處理。主機(jī)130發(fā)送會(huì)話請(qǐng)求192用于與服務(wù)器110建立會(huì)話160。會(huì)話160為TCP會(huì) 話。會(huì)話請(qǐng)求192包括主機(jī)網(wǎng)絡(luò)地址183和服務(wù)器網(wǎng)絡(luò)地址184。安全網(wǎng)關(guān)170接收會(huì)話 請(qǐng)求192。安全網(wǎng)關(guān)170從會(huì)話請(qǐng)求192提取主機(jī)網(wǎng)絡(luò)地址183。安全網(wǎng)關(guān)170確定代理網(wǎng) 絡(luò)地址187。在一個(gè)實(shí)施例中,主機(jī)網(wǎng)絡(luò)地址183包括主機(jī)的IP地址,安全網(wǎng)關(guān)170確定代 理IP地址以代替主機(jī)的IP地址。在一個(gè)實(shí)施例中,主機(jī)網(wǎng)絡(luò)地址183包括主機(jī)的TCP端 口號(hào)碼,安全網(wǎng)關(guān)170確定代理TCP端口號(hào)碼以代替主機(jī)TCP端口號(hào)碼。安全網(wǎng)關(guān)170從 會(huì)話請(qǐng)求192提取服務(wù)器網(wǎng)絡(luò)地址184。安全網(wǎng)關(guān)170基于服務(wù)器網(wǎng)絡(luò)地址184和代理網(wǎng) 絡(luò)地址187與服務(wù)器110建立服務(wù)器側(cè)會(huì)話165。服務(wù)器側(cè)會(huì)話165為TCP會(huì)話。安全網(wǎng)關(guān)170還通過響應(yīng)于會(huì)話請(qǐng)求192與主機(jī)130建立主機(jī)側(cè)會(huì)話169。在建立服務(wù)器側(cè)會(huì)話165和主機(jī)側(cè)會(huì)話169以后,安全網(wǎng)關(guān)170處理來自服務(wù)器 側(cè)會(huì)話165和主機(jī)側(cè)會(huì)話169的數(shù)據(jù)包。在一個(gè)實(shí)施例中,安全網(wǎng)關(guān)170從服務(wù)器側(cè)會(huì)話165接收數(shù)據(jù)包185。數(shù)據(jù)包185 包括服務(wù)器網(wǎng)絡(luò)地址184和代理網(wǎng)絡(luò)地址187。安全網(wǎng)關(guān)170提取服務(wù)器網(wǎng)絡(luò)地址184和 代理網(wǎng)絡(luò)地址187。安全網(wǎng)關(guān)170基于提取的網(wǎng)絡(luò)地址確定主機(jī)側(cè)會(huì)話169。安全網(wǎng)關(guān)170 進(jìn)一步根據(jù)主機(jī)側(cè)會(huì)話169確定主機(jī)網(wǎng)絡(luò)地址183。安全網(wǎng)關(guān)170通過首先用主機(jī)網(wǎng)絡(luò)地 址183代替代理網(wǎng)絡(luò)地址187來修改數(shù)據(jù)包185。安全網(wǎng)關(guān)170修改諸如TCP校驗(yàn)和、IP 報(bào)頭校驗(yàn)和的數(shù)據(jù)包185的其他部分。在一個(gè)實(shí)施例中,安全網(wǎng)關(guān)170通過用主機(jī)網(wǎng)絡(luò)地 址183代替代理網(wǎng)絡(luò)地址187的任何用法來修改數(shù)據(jù)包185的有效負(fù)載。在安全網(wǎng)關(guān)170完成修改數(shù)據(jù)包185以后,安全網(wǎng)關(guān)170將修改的數(shù)據(jù)包185傳 輸?shù)街鳈C(jī)側(cè)會(huì)話169上。在類似的方法中,安全網(wǎng)關(guān)170從主機(jī)側(cè)會(huì)話169接收數(shù)據(jù)包188。數(shù)據(jù)包188包 括服務(wù)器網(wǎng)絡(luò)地址184和主機(jī)網(wǎng)絡(luò)地址183。安全網(wǎng)關(guān)170提取服務(wù)器網(wǎng)絡(luò)地址184和 主機(jī)網(wǎng)絡(luò)地址183。安全網(wǎng)關(guān)170基于提取的網(wǎng)絡(luò)地址確定服務(wù)器側(cè)會(huì)話165。安全網(wǎng)關(guān) 170進(jìn)一步根據(jù)服務(wù)器側(cè)會(huì)話165確定代理網(wǎng)絡(luò)地址187。安全網(wǎng)關(guān)170通過首先用代理 網(wǎng)絡(luò)地址187代替主機(jī)網(wǎng)絡(luò)地址183來修改數(shù)據(jù)包188。安全網(wǎng)關(guān)170修改諸如TCP校驗(yàn) 和、IP報(bào)頭校驗(yàn)和的數(shù)據(jù)包188的其他部分。在一個(gè)實(shí)施例中,安全網(wǎng)關(guān)170通過用代理 網(wǎng)絡(luò)地址187代替主機(jī)網(wǎng)絡(luò)地址183的任何用法來修改數(shù)據(jù)包188的有效負(fù)載。在安全網(wǎng)關(guān)170完成修改數(shù)據(jù)包188以后,安全網(wǎng)關(guān)170將修改的數(shù)據(jù)包188傳 輸?shù)椒?wù)器側(cè)會(huì)話165上。圖2示出了分布式多重處理安全網(wǎng)關(guān)。在一個(gè)實(shí)施例中,安全網(wǎng)關(guān)270為分布式多重處理系統(tǒng)。安全網(wǎng)關(guān)270包括多個(gè) 處理單元。處理單元272包括存儲(chǔ)模塊。如圖1所述,存儲(chǔ)模塊存儲(chǔ)主機(jī)網(wǎng)絡(luò)地址、代理網(wǎng) 絡(luò)地址以及用于處理單元272以應(yīng)用安全策略的其他信息。處理單元272具有處理單元身 份 273。
在圖5所示的一個(gè)實(shí)施例中,處理單元272為在結(jié)合兩個(gè)或者多個(gè)獨(dú)立內(nèi)核的多 核處理器579中的中央處理器(CPU)內(nèi)核572。在一個(gè)實(shí)施例中,多核處理器579為諸如 Intel的Core 2 Duo處理器、或者AMD的Athlon雙核處理器的雙核處理器。在一個(gè)實(shí)施 例中,多核處理器579為諸如Intel的4核Xeon 5300系列處理器、或者AMD的Opteron Quad-Core處理器的4核處理器。在一個(gè)實(shí)施例中,安全網(wǎng)關(guān)270包括多個(gè)多核處理器,其中,處理單元272為多核 處理器。在一個(gè)實(shí)施例中,處理單元272為在諸如Intel的IXP2855或IXP2805網(wǎng)絡(luò)處理 器、AMD的Aul500處理器、或者Gavium的Octeon MIPS64網(wǎng)絡(luò)處理器的網(wǎng)絡(luò)處理器內(nèi)的包 處理模塊。安全網(wǎng)關(guān)270包括調(diào)度器275。調(diào)度器275接收數(shù)據(jù)包并確定用于處理該數(shù)據(jù)包 的處理單元。調(diào)度器275通?;谠摂?shù)據(jù)包計(jì)算處理單元身份?;谟?jì)算的處理單元身份, 安全網(wǎng)關(guān)270將數(shù)據(jù)包分配給識(shí)別出的處理單元進(jìn)行處理。在一個(gè)實(shí)施例中,調(diào)度器275從主機(jī)側(cè)會(huì)話269接收數(shù)據(jù)包288并基于數(shù)據(jù)包288 中的主機(jī)網(wǎng)絡(luò)地址和服務(wù)器網(wǎng)絡(luò)地址來計(jì)算第一處理單元身份。在另一實(shí)施例中,調(diào)度器 275從服務(wù)器側(cè)會(huì)話265接收數(shù)據(jù)包285并基于數(shù)據(jù)包285中的代理網(wǎng)絡(luò)地址和服務(wù)器網(wǎng) 絡(luò)地址來計(jì)算第二處理單元身份。安全網(wǎng)關(guān)270包括網(wǎng)絡(luò)地址選擇器277。網(wǎng)絡(luò)地址選擇器277基于網(wǎng)絡(luò)信息選擇 代理網(wǎng)絡(luò)地址。網(wǎng)絡(luò)信息包括在會(huì)話260中的會(huì)話請(qǐng)求中所獲得的主機(jī)網(wǎng)絡(luò)地址和安全網(wǎng) 關(guān)網(wǎng)絡(luò)地址。還可以使用其他類型的網(wǎng)絡(luò)信息。將代理網(wǎng)絡(luò)地址用于建立服務(wù)器側(cè)會(huì)話 265。選擇代理網(wǎng)絡(luò)地址以使調(diào)度器275所計(jì)算的第一處理單元身份和第二處理單元身份 相同。換句話說,分配相同的處理單元以處理來自服務(wù)器側(cè)會(huì)話265的數(shù)據(jù)包285和來自 主機(jī)側(cè)會(huì)話269的數(shù)據(jù)包288。在一個(gè)實(shí)施例中,選擇代理網(wǎng)絡(luò)地址,以使調(diào)度器275所計(jì)算的第一處理單元身 份識(shí)別在多個(gè)處理單元中具有最輕負(fù)載的處理單元。在一個(gè)實(shí)施例中,負(fù)載基于處理單元 的處理器閑置時(shí)間。在一個(gè)實(shí)施例中,負(fù)載基于處理單元的有效會(huì)話。在一個(gè)實(shí)施例中,網(wǎng) 絡(luò)地址選擇器277通過應(yīng)用程序接口(API)從處理單元獲得負(fù)載。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)地 址選擇器277從處理單元的存儲(chǔ)模塊獲得負(fù)載。在一個(gè)實(shí)施例中,選擇代理網(wǎng)絡(luò)地址以使 調(diào)度器275所計(jì)算的第二處理單元身份識(shí)別在多個(gè)處理單元中具有最輕負(fù)載的處理單元。在一個(gè)實(shí)施例中,選擇代理網(wǎng)絡(luò)地址,以使調(diào)度器275所計(jì)算的第一處理單元身 份識(shí)別具有功能性作用(functional role)的處理單元。在一個(gè)實(shí)施例中,功能性作用包 括安全策略的處理。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)地址選擇器277通過注冊(cè)處理、或者應(yīng)用程序接 口(API)來獲得處理單元的功能性作用。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)地址選擇器277從處理單 元的存儲(chǔ)模塊獲得功能性作用。圖3示出了調(diào)度處理。調(diào)度器375基于從會(huì)話360的數(shù)據(jù)包385所獲得的兩個(gè)網(wǎng)絡(luò)地址來計(jì)算處理單元 身份。會(huì)話360包括主機(jī)側(cè)會(huì)話369和服務(wù)器側(cè)會(huì)話365。主機(jī)側(cè)會(huì)話369的兩個(gè)網(wǎng)絡(luò)地 址為服務(wù)器網(wǎng)絡(luò)地址和主機(jī)網(wǎng)絡(luò)地址。服務(wù)器側(cè)會(huì)話365的兩個(gè)網(wǎng)絡(luò)地址為代理網(wǎng)絡(luò)地址 和服務(wù)器網(wǎng)絡(luò)地址。調(diào)度器375計(jì)算主機(jī)側(cè)會(huì)話369和服務(wù)器側(cè)會(huì)話365的相同的處理單元身份。在一個(gè)實(shí)施例中,調(diào)度器375基于散列函數(shù)(hashing function)進(jìn)行計(jì)算。在一個(gè)實(shí)施例中,調(diào)度器375通過添加兩個(gè)網(wǎng)絡(luò)地址來計(jì)算和。在一實(shí)例中,調(diào) 度器375通過對(duì)以二進(jìn)制數(shù)表示的兩個(gè)網(wǎng)絡(luò)地址進(jìn)行諸如異或(X0R) 二進(jìn)制運(yùn)算、或者與 (and) 二進(jìn)制運(yùn)算的二進(jìn)制運(yùn)算來計(jì)算和。在一實(shí)例中,調(diào)度器375通過首先提取諸如網(wǎng)絡(luò) 地址的前4位的兩個(gè)網(wǎng)絡(luò)地址的部分來計(jì)算和,并對(duì)提取的部分應(yīng)用諸如二進(jìn)制運(yùn)算的運(yùn) 算。在一實(shí)例中,調(diào)度器375通過首先將兩個(gè)網(wǎng)絡(luò)地址乘以一個(gè)數(shù)并對(duì)該倍數(shù)應(yīng)用諸如加 的運(yùn)算來計(jì)算和。在一個(gè)實(shí)施例中,調(diào)度器375通過對(duì)該和進(jìn)行處理來計(jì)算處理單元身份。在一個(gè) 實(shí)施例中,在安全網(wǎng)關(guān)370中有4個(gè)處理單元。在一實(shí)例中,調(diào)度器375提取和的前兩位, 并將提取的這兩位當(dāng)作在0和3之間的數(shù)字量。在一實(shí)例中,調(diào)度器375提取和的第一位 和最后一位,并將提取的這兩位當(dāng)作在0和3之間的數(shù)字量。在一實(shí)例中,調(diào)度器375將和 除以4并確定除法的余數(shù)。該余數(shù)為在0和3之間的數(shù)。在一個(gè)實(shí)施例中,安全網(wǎng)關(guān)370包括8個(gè)處理單元。調(diào)度器375提取和的3位并 將提取的這三位作為在0和7之間的數(shù)字量。在一實(shí)例中,調(diào)度器375將和除以8并確定 除法的余數(shù)。該余數(shù)為在0和7之間的數(shù)。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)地址包括IP地址和會(huì)話端口地址。調(diào)度器375計(jì)算兩個(gè)網(wǎng) 絡(luò)地址的IP地址和會(huì)話端口地址的和。盡管上述教導(dǎo)是基于散列函數(shù)的以上描述進(jìn)行的,但是對(duì)于本領(lǐng)域的技術(shù)人員顯 而易見的是,調(diào)度器375可以實(shí)現(xiàn)不同的散列函數(shù)。圖4示出了代理網(wǎng)絡(luò)地址選擇處理。網(wǎng)絡(luò)地址選擇器477選擇主機(jī)網(wǎng)絡(luò)地址483的代理網(wǎng)絡(luò)地址487。在一個(gè)實(shí)施例 中,主機(jī)網(wǎng)絡(luò)地址483包括主機(jī)IP地址484和主機(jī)會(huì)話端口地址485 ;代理網(wǎng)絡(luò)地址487包 括代理IP地址488和代理會(huì)話端口地址489。選擇代理網(wǎng)絡(luò)地址487以使調(diào)度器475計(jì)算 關(guān)于主機(jī)側(cè)會(huì)話469和服務(wù)器側(cè)會(huì)話465的相同的處理單元身份。在一個(gè)實(shí)施例中,選擇處理是基于在圖3中所示的調(diào)度處理進(jìn)行的。在一實(shí)例中, 調(diào)度器475使用計(jì)算兩個(gè)IP地址和兩個(gè)會(huì)話端口地址的和的方法,然后將和除以4。在一 個(gè)實(shí)施例中,首先,網(wǎng)絡(luò)地址選擇器477選擇代理IP地址488。然后,網(wǎng)絡(luò)地址選擇器477 選擇代理會(huì)話端口地址489以使當(dāng)使用關(guān)于服務(wù)器網(wǎng)絡(luò)地址490和主機(jī)網(wǎng)絡(luò)地址483的方 法時(shí),調(diào)度器475計(jì)算的處理單元身份與當(dāng)使用關(guān)于服務(wù)器網(wǎng)絡(luò)地址490和代理網(wǎng)絡(luò)地址 487的方法時(shí)相同。在一實(shí)例中,調(diào)度器475計(jì)算來自兩個(gè)網(wǎng)絡(luò)地址的二進(jìn)制算子X0R的和,并提取該 和的最后3位數(shù)字。網(wǎng)絡(luò)地址選擇器477選擇具有主機(jī)會(huì)話端口地址485的相同最后3位 數(shù)字的代理會(huì)話端口地址489。在一個(gè)實(shí)施例中,安全網(wǎng)關(guān)470執(zhí)行多個(gè)現(xiàn)有會(huì)話的網(wǎng)絡(luò)地址轉(zhuǎn)換處理。網(wǎng)絡(luò)地 址選擇器477檢查所選擇的代理網(wǎng)絡(luò)地址487是否在多個(gè)現(xiàn)有會(huì)話中沒有使用。在一個(gè)實(shí) 施例中,安全網(wǎng)關(guān)470包括數(shù)據(jù)存儲(chǔ)器479。數(shù)據(jù)存儲(chǔ)器479存儲(chǔ)在多個(gè)現(xiàn)有會(huì)話中使用的 多個(gè)代理網(wǎng)絡(luò)地址。網(wǎng)絡(luò)地址選擇器477通過將選擇的代理網(wǎng)絡(luò)地址487與存儲(chǔ)的多個(gè)代 理網(wǎng)絡(luò)地址進(jìn)行比較并且沒有找到匹配從而確定沒有使用選擇的代理網(wǎng)絡(luò)地址487。
在一個(gè)實(shí)施例中,處理單元包括網(wǎng)絡(luò)地址選擇器。處理單元接收由安全網(wǎng)關(guān)基于 調(diào)度器計(jì)算的處理單元身份而分配的數(shù)據(jù)包。在一個(gè)實(shí)施例中,處理單元確定該數(shù)據(jù)包包 括會(huì)話請(qǐng)求。如圖4所示,在處理單元中的網(wǎng)絡(luò)地址選擇器基于在會(huì)話請(qǐng)求中的主機(jī)網(wǎng)絡(luò) 地址來選擇代理網(wǎng)絡(luò)地址。在一個(gè)實(shí)施例中,特定的第一處理單元包括網(wǎng)絡(luò)地址選擇器。沒 有網(wǎng)絡(luò)地址選擇 器的第二處理單元接收數(shù)據(jù)包并確定該數(shù)據(jù)包包括會(huì)話請(qǐng)求。第二處理單元使用例如遠(yuǎn)程 功能呼叫向第一處理單元發(fā)送數(shù)據(jù)包。第一處理單元接收數(shù)據(jù)包。網(wǎng)絡(luò)地址選擇器基于會(huì) 話請(qǐng)求中的主機(jī)網(wǎng)絡(luò)地址來選擇代理網(wǎng)絡(luò)地址。 在一個(gè)實(shí)施例中,在處理單元的存儲(chǔ)模塊中實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)器。在一個(gè)實(shí)施例中,將 數(shù)據(jù)存儲(chǔ)器中的多個(gè)代理網(wǎng)絡(luò)地址存儲(chǔ)在每個(gè)處理單元的每個(gè)存儲(chǔ)模塊中。在一個(gè)實(shí)施例 中,以分布的方式將數(shù)據(jù)存儲(chǔ)器中的多個(gè)代理網(wǎng)絡(luò)地址存儲(chǔ)在存儲(chǔ)模塊中,而將在由處理 單元所處理的會(huì)話中使用的代理網(wǎng)絡(luò)地址存儲(chǔ)在處理單元的存儲(chǔ)模塊中。在一個(gè)實(shí)施例中,安全網(wǎng)關(guān)包括由多個(gè)處理單元所共享的存儲(chǔ)器。安全網(wǎng)關(guān)將共 享存儲(chǔ)器分區(qū)為多個(gè)存儲(chǔ)區(qū)域。處理單元有權(quán)訪問專用存儲(chǔ)區(qū)域,而無權(quán)訪問其他存儲(chǔ)區(qū) 域。在一個(gè)實(shí)施例中,安全網(wǎng)關(guān)包括中央處理器。在一個(gè)實(shí)施例中,中央處理器包括在 諸如專用集成電路(ASIC)或者現(xiàn)場(chǎng)可編程門陣列(FPGA)的電路中實(shí)現(xiàn)的諸如超線程、微 引擎或其他處理線程的多個(gè)處理線程。處理單元為處理線程。在一個(gè)實(shí)施例中,中央處理器包括多個(gè)微處理器內(nèi)核。處理線程為微處理器內(nèi)核。在一個(gè)實(shí)施例中,安全策略用于病毒檢測(cè)或阻止。在一個(gè)實(shí)施例中,安全策略用 于網(wǎng)絡(luò)仿冒檢測(cè)或阻止。在一個(gè)實(shí)施例中,安全策略用于傳輸限額執(zhí)行(traffic quota enforcement)。在一個(gè)實(shí)施例中,安全策略用于合法數(shù)據(jù)監(jiān)聽。在一個(gè)實(shí)施例中,NAT處理用于UDP會(huì)話。在一個(gè)實(shí)施例中,安全網(wǎng)關(guān)接收UDP包。 在一個(gè)實(shí)施例中,安全網(wǎng)關(guān)確定UDP包不是來自現(xiàn)有會(huì)話。安全網(wǎng)關(guān)作為會(huì)話請(qǐng)求處理UDP 包。在一個(gè)實(shí)施例中,NAT處理用于ICMP會(huì)話。在類似的方法中,安全網(wǎng)關(guān)作為會(huì)話 請(qǐng)求處理來自非現(xiàn)有會(huì)話的ICMP包。雖然根據(jù)所示的實(shí)施例已經(jīng)描述了本發(fā)明,但是在本領(lǐng)域的普通技術(shù)人員應(yīng)理 解,可能存在對(duì)實(shí)施例的改變并且這些改變?cè)诒景l(fā)明的精神和范圍內(nèi)。因此,在不背離所附 權(quán)利要求的精神和范圍內(nèi),可以通過本領(lǐng)域的普通技術(shù)人員進(jìn)行多種修改。
權(quán)利要求
一種用于提供安全網(wǎng)關(guān)的方法,包括(a)建立主機(jī)側(cè)會(huì)話;(b)為服務(wù)器選擇代理網(wǎng)絡(luò)地址;(c)使用所述代理網(wǎng)絡(luò)地址建立服務(wù)器側(cè)會(huì)話;(d)接收數(shù)據(jù)包;(e)從所述安全網(wǎng)關(guān)的多核處理器中的多個(gè)中央處理器內(nèi)核中,分配一個(gè)用于處理所述數(shù)據(jù)包的中央處理器內(nèi)核;(f)根據(jù)安全策略處理所述數(shù)據(jù)包;以及(g)發(fā)送經(jīng)處理的數(shù)據(jù)包。
2.根據(jù)權(quán)利要求1所述的方法,其中,選擇所述代理網(wǎng)絡(luò)地址,以使所述一個(gè)中央處理 器內(nèi)核被分配用來處理來自所述服務(wù)器側(cè)會(huì)話和所述主機(jī)側(cè)會(huì)話的多個(gè)數(shù)據(jù)包。
3.根據(jù)權(quán)利要求1所述的方法,其中,所述數(shù)據(jù)包是從所述主機(jī)側(cè)會(huì)話接收的,其中, 所述分配(e)包括(el)根據(jù)所述數(shù)據(jù)包中的服務(wù)器網(wǎng)絡(luò)地址和主機(jī)網(wǎng)絡(luò)地址計(jì)算所述一個(gè)中央處理器 內(nèi)核的身份;以及(e2)將所述數(shù)據(jù)包的處理分配給所述一個(gè)中央處理器內(nèi)核。
4.根據(jù)權(quán)利要求3所述的方法,其中,所述發(fā)送(g)包括 (gl)接收經(jīng)處理的數(shù)據(jù)包;(g2)用所述代理網(wǎng)絡(luò)地址代替經(jīng)處理的數(shù)據(jù)包中的所述主機(jī)網(wǎng)絡(luò)地址;以及 (g3)向所述服務(wù)器側(cè)會(huì)話發(fā)送經(jīng)處理的數(shù)據(jù)包。
5.根據(jù)權(quán)利要求1所述的方法,其中,所述數(shù)據(jù)包是從所述服務(wù)器側(cè)會(huì)話接收的,其 中,所述分配(e)包括(el)根據(jù)所述數(shù)據(jù)包中的服務(wù)器網(wǎng)絡(luò)地址和代理網(wǎng)絡(luò)地址計(jì)算所述一個(gè)中央處理器 內(nèi)核的身份;以及(e2)將所述數(shù)據(jù)包的處理分配給所述一個(gè)中央處理器內(nèi)核。
6.根據(jù)權(quán)利要求5所述的方法,其中,所述發(fā)送(g)包括 (gl)接收經(jīng)處理的數(shù)據(jù)包;(g2)用所述主機(jī)網(wǎng)絡(luò)地址代替經(jīng)處理的數(shù)據(jù)包中的所述代理網(wǎng)絡(luò)地址;以及 (g3)向所述主機(jī)側(cè)會(huì)話發(fā)送經(jīng)處理的數(shù)據(jù)包。
7.根據(jù)權(quán)利要求1所述的方法,其中,所述分配(e)基于所述多個(gè)中央處理器內(nèi)核的負(fù)載。
8.根據(jù)權(quán)利要求7所述的方法,其中,所分配的一個(gè)中央處理器內(nèi)核在所述多個(gè)中央 處理器內(nèi)核中具有最輕的負(fù)載。
9.根據(jù)權(quán)利要求1所述的方法,其中,所述分配(e)基于所述多個(gè)中央處理器內(nèi)核的功 能性作用。
10.一種安全網(wǎng)關(guān),包括多個(gè)中央處理器內(nèi)核,位于多核處理器中;網(wǎng)絡(luò)地址選擇器,用于接收主機(jī)和服務(wù)器之間的會(huì)話的會(huì)話請(qǐng)求,用于基于網(wǎng)絡(luò)信息 為所述服務(wù)器選擇代理網(wǎng)絡(luò)地址,以及用于建立服務(wù)器側(cè)會(huì)話和主機(jī)側(cè)會(huì)話;以及調(diào)度器,用于從所述多個(gè)中央處理器內(nèi)核中分配一個(gè)中央處理器內(nèi)核,以處理來自所 述服務(wù)器側(cè)會(huì)話和所述主機(jī)側(cè)會(huì)話的多個(gè)數(shù)據(jù)包。
11.根據(jù)權(quán)利要求10所述的安全網(wǎng)關(guān),其中,通過所述網(wǎng)絡(luò)地址選擇器來選擇所述代 理網(wǎng)絡(luò)地址,以使相同的一個(gè)中央處理器內(nèi)核被分配用來處理來自所述服務(wù)器側(cè)會(huì)話和所 述主機(jī)側(cè)會(huì)話的所述多個(gè)數(shù)據(jù)包。
12.根據(jù)權(quán)利要求10所述的安全網(wǎng)關(guān),其中,所述網(wǎng)絡(luò)信息包括安全網(wǎng)關(guān)網(wǎng)絡(luò)地址和 主機(jī)網(wǎng)絡(luò)地址。
13.根據(jù)權(quán)利要求10所述的安全網(wǎng)關(guān),其中,所述調(diào)度器 接收來自所述主機(jī)側(cè)會(huì)話的數(shù)據(jù)包;根據(jù)所述數(shù)據(jù)包中的服務(wù)器網(wǎng)絡(luò)地址和主機(jī)網(wǎng)絡(luò)地址,計(jì)算所述一個(gè)中央處理器內(nèi)核 的身份;以及將所述數(shù)據(jù)包的處理分配給所述一個(gè)中央處理器內(nèi)核,其中,根據(jù)安全策略處理所述 數(shù)據(jù)包。
14.根據(jù)權(quán)利要求13所述的安全網(wǎng)關(guān),其中,所述調(diào)度器進(jìn)一步接收經(jīng)處理的數(shù)據(jù)包;用所述代理網(wǎng)絡(luò)地址代替經(jīng)處理的數(shù)據(jù)包中的所述主機(jī)網(wǎng)絡(luò)地址;以及 向所述服務(wù)器側(cè)會(huì)話發(fā)送經(jīng)處理的數(shù)據(jù)包。
15.根據(jù)權(quán)利要求10所述的安全網(wǎng)關(guān),其中,所述調(diào)度器接收來自所述服務(wù)器側(cè)會(huì)話 的數(shù)據(jù)包;根據(jù)所述數(shù)據(jù)包中的服務(wù)器網(wǎng)絡(luò)地址和代理網(wǎng)絡(luò)地址,計(jì)算所述一個(gè)中央處理器內(nèi)核 的身份;以及將所述數(shù)據(jù)包的處理分配給所述一個(gè)中央處理器內(nèi)核,其中,根據(jù)安全策略處理所述 數(shù)據(jù)包。
16.根據(jù)權(quán)利要求15所述的安全網(wǎng)關(guān),其中,所述調(diào)度器進(jìn)一步接收經(jīng)處理的數(shù)據(jù)包;用所述主機(jī)網(wǎng)絡(luò)地址代替經(jīng)處理的數(shù)據(jù)包中的所述代理網(wǎng)絡(luò)地址;以及 向所述主機(jī)側(cè)會(huì)話發(fā)送經(jīng)處理的數(shù)據(jù)包。
17.根據(jù)權(quán)利要求10所述的安全網(wǎng)關(guān),進(jìn)一步包括數(shù)據(jù)存儲(chǔ)器,用于存儲(chǔ)現(xiàn)有會(huì)話的 代理網(wǎng)絡(luò)地址,其中,所述網(wǎng)絡(luò)地址選擇器通過將所述代理網(wǎng)絡(luò)地址與所述數(shù)據(jù)存儲(chǔ)器中 的地址進(jìn)行比較來確定在現(xiàn)有會(huì)話中沒有使用所述代理網(wǎng)絡(luò)地址,其中,所述網(wǎng)絡(luò)地址選 擇器基于主機(jī)網(wǎng)絡(luò)地址選擇所述代理網(wǎng)絡(luò)地址。
18.根據(jù)權(quán)利要求10所述的安全網(wǎng)關(guān),其中,代理網(wǎng)絡(luò)地址的所述選擇基于所述多個(gè) 中央處理器內(nèi)核的負(fù)載。
19.根據(jù)權(quán)利要求18所述的安全網(wǎng)關(guān),其中,所分配的一個(gè)中央處理器內(nèi)核在所述多 個(gè)中央處理器內(nèi)核中具有最輕的負(fù)載。
20.根據(jù)權(quán)利要求10所述的安全網(wǎng)關(guān),其中,代理網(wǎng)絡(luò)地址的所述選擇基于所述多個(gè) 中央處理器內(nèi)核的功能性作用。
全文摘要
一種用于分布式多重處理安全網(wǎng)關(guān)的系統(tǒng)和方法,包括建立主機(jī)側(cè)會(huì)話;為服務(wù)器選擇代理網(wǎng)絡(luò)地址;使用該代理網(wǎng)絡(luò)地址建立服務(wù)器側(cè)會(huì)話;接收數(shù)據(jù)包;從安全網(wǎng)關(guān)的多核處理器中的多個(gè)中央處理器內(nèi)核分配一個(gè)用于處理數(shù)據(jù)包的中央處理器內(nèi)核;根據(jù)安全策略處理數(shù)據(jù)包;并發(fā)送經(jīng)處理的數(shù)據(jù)包。選擇代理網(wǎng)絡(luò)地址以使相同的中央處理器內(nèi)核被分配用來處理來自服務(wù)器側(cè)會(huì)話和主機(jī)側(cè)會(huì)話的數(shù)據(jù)包。通過以這種方式分配中央處理器內(nèi)核,可以提供一種具有更高能力的安全網(wǎng)關(guān)。
文檔編號(hào)H04W12/02GK101878663SQ200880118178
公開日2010年11月3日 申請(qǐng)日期2008年10月29日 優(yōu)先權(quán)日2007年11月29日
發(fā)明者司徒偉倫, 陳澧 申請(qǐng)人:瑞科網(wǎng)信科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
高要市| 旬邑县| 山西省| 偏关县| 鄂尔多斯市| 崇义县| 蒙阴县| 新巴尔虎左旗| 光山县| 象州县| 彭泽县| 法库县| 宣化县| 石景山区| 密云县| 洪湖市| 敖汉旗| 垫江县| 大化| 抚松县| 安徽省| 开远市| 徐汇区| 泰宁县| 冀州市| 乌恰县| 历史| 额尔古纳市| 东明县| 青铜峡市| 元谋县| 锡林浩特市| 宿松县| 石屏县| 邹城市| 玉溪市| 松潘县| 寿光市| 杨浦区| 丰顺县| 门源|