亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

互聯(lián)網(wǎng)通信架構(gòu)、網(wǎng)絡(luò)設(shè)備及執(zhí)行數(shù)據(jù)包內(nèi)容分析的方法

文檔序號(hào):7652981閱讀:206來(lái)源:國(guó)知局
專利名稱:互聯(lián)網(wǎng)通信架構(gòu)、網(wǎng)絡(luò)設(shè)備及執(zhí)行數(shù)據(jù)包內(nèi)容分析的方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信系統(tǒng),尤其涉及支持?jǐn)?shù)據(jù)包載荷內(nèi)容分析的互聯(lián)網(wǎng)通信架構(gòu)、網(wǎng)絡(luò)設(shè)備、分組交換機(jī)及執(zhí)行數(shù)據(jù)包內(nèi)容分析的方法。
背景技術(shù)
互聯(lián)網(wǎng)迅速得到廣泛應(yīng)用,因?yàn)樗筛咚賯鬏斠纛l、視頻和數(shù)據(jù)包?;ヂ?lián)網(wǎng)架構(gòu)通常包括交換設(shè)備,例如路由器、交換機(jī)、分組交換機(jī),接入點(diǎn)和互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)(ISPN)、互聯(lián)網(wǎng)通信路徑和終端設(shè)備。終端設(shè)備包括個(gè)人電腦或筆記本電腦、服務(wù)器、機(jī)頂盒、手持?jǐn)?shù)據(jù)/通信設(shè)備和其它客戶端設(shè)備。所有這些位于遠(yuǎn)程位置的終端設(shè)備通過(guò)可利用的互聯(lián)網(wǎng)通信路徑交換音頻、視頻和數(shù)據(jù)包。
傳統(tǒng)終端設(shè)備可獲得與通信數(shù)據(jù)相關(guān)的各種遠(yuǎn)程和本地服務(wù)。一般地,終端設(shè)備分析接收到的數(shù)據(jù)以判斷能否保證該服務(wù)。在對(duì)分組接收數(shù)據(jù)進(jìn)行分析之前,終端設(shè)備首先重構(gòu)這些數(shù)據(jù)包(分段)并在本地保存該重構(gòu)數(shù)據(jù)。如果對(duì)重構(gòu)數(shù)據(jù)的分析表明可以得到保證,則終端設(shè)備將把重構(gòu)數(shù)據(jù)轉(zhuǎn)發(fā)到本地或遠(yuǎn)程服務(wù)——這一過(guò)程通常需要再分段或重傳(對(duì)于遠(yuǎn)程服務(wù)而言)數(shù)據(jù)。該過(guò)程通常會(huì)導(dǎo)致浪費(fèi)通信、本地存儲(chǔ)、本地處理和路由架構(gòu)資源。此外,即使終端設(shè)備可完成這樣的分析和傳輸,也沒(méi)必要這么做來(lái)阻礙非常期望的服務(wù)。這將應(yīng)用到源和目的終端設(shè)備,例如,源和目的終端設(shè)備可以是客戶端設(shè)備和服務(wù)器。
一般地,除了網(wǎng)絡(luò)設(shè)備將數(shù)據(jù)包從源終端設(shè)備路由到一個(gè)或多個(gè)目的終端設(shè)備,通過(guò)互聯(lián)網(wǎng)的音頻、視頻和數(shù)據(jù)包交換不包括對(duì)數(shù)據(jù)包的任何內(nèi)部控制。換言之,互聯(lián)網(wǎng)架構(gòu)中通常的數(shù)據(jù)包流是無(wú)限制的。盡管這些數(shù)據(jù)包自由流一般是有益的,但是仍然有一些數(shù)據(jù)包有意或無(wú)意地包含一些破壞性內(nèi)容(如,病毒、蠕蟲(chóng)或其它惡意軟件)、非授權(quán)內(nèi)容(如,視頻、音頻文本或程序代碼的盜版)、有害內(nèi)容(如,色情或成人主題)或不適當(dāng)?shù)膬?nèi)容(如,由于風(fēng)俗習(xí)慣、區(qū)域局限或語(yǔ)言限制等對(duì)特定區(qū)域不宜的內(nèi)容)。傳統(tǒng)終端設(shè)備必須擔(dān)負(fù)限制這些破壞性、非授權(quán)、有害和不適當(dāng)?shù)膬?nèi)容的責(zé)任。然而,這些終端設(shè)備往往無(wú)法完成。例如,即使激活了惡意代碼防護(hù)軟件,終端設(shè)備往往還是會(huì)受感染。即使安裝了屏蔽軟件,色情內(nèi)容仍然會(huì)顯示在孩子面前。其它屏蔽這類內(nèi)容的過(guò)濾器也經(jīng)常會(huì)失敗,出現(xiàn)不想要的結(jié)果。
由于數(shù)據(jù)包的長(zhǎng)度不定,通過(guò)分析分段后數(shù)據(jù)包的載荷部分并不能輕易地從帶有任意上述目標(biāo)數(shù)據(jù)或文件的數(shù)據(jù)包中識(shí)別出目標(biāo)數(shù)據(jù)。
通過(guò)與本發(fā)明的系統(tǒng)進(jìn)行比較后,現(xiàn)有和傳統(tǒng)的手段的其它局限和缺點(diǎn)對(duì)本領(lǐng)域的技術(shù)人員來(lái)說(shuō)是很明顯的。

發(fā)明內(nèi)容
本發(fā)明提供一種操作裝置和方法,結(jié)合至少一幅附圖給出了充分地顯示和/或描述,并更完整地在權(quán)利要求中闡明。
根據(jù)本發(fā)明提出的一種帶有網(wǎng)絡(luò)設(shè)備和終端設(shè)備的互聯(lián)網(wǎng)架構(gòu),用于根據(jù)載荷與空間相關(guān)模板的比較結(jié)果支持?jǐn)?shù)據(jù)包路由和引導(dǎo),其中網(wǎng)絡(luò)設(shè)備和終端設(shè)備包含服務(wù)模塊管理器和服務(wù)模塊。該架構(gòu)包括多個(gè)用于接收和發(fā)送數(shù)據(jù)(包括目標(biāo)數(shù)據(jù))的終端設(shè)備、多個(gè)交換設(shè)備。交換機(jī)包括多個(gè)端口,用于接收數(shù)據(jù)包,執(zhí)行數(shù)據(jù)包的載荷分析、封裝和服務(wù)模塊引導(dǎo),以及沿著至少一個(gè)端口轉(zhuǎn)發(fā)。交換設(shè)備在進(jìn)行數(shù)據(jù)包分析時(shí),將數(shù)據(jù)包的載荷部分與多個(gè)空間相關(guān)載荷觸發(fā)模板相比較。也就是說(shuō),通過(guò)將載荷模板分段為多個(gè)空間相關(guān)載荷觸發(fā)模板,交換設(shè)備試圖確切地識(shí)別通過(guò)交換設(shè)備傳送的目標(biāo)數(shù)據(jù),而不管目標(biāo)數(shù)據(jù)分段。根據(jù)比較過(guò)程中的匹配情況,交換設(shè)備應(yīng)用觸發(fā)邏輯、封裝和服務(wù)模塊引導(dǎo)。
根據(jù)本發(fā)明提出的一種帶有多個(gè)端口的網(wǎng)絡(luò)設(shè)備,包括多個(gè)分組交換接口電路、用戶接口電路、包括服務(wù)模塊管理器和多個(gè)本地服務(wù)模塊的本地存儲(chǔ)器,以及處理電路。服務(wù)模塊管理器分析數(shù)據(jù)包內(nèi)容,通過(guò)分析數(shù)據(jù)包內(nèi)容,服務(wù)模塊管理器可將數(shù)據(jù)包載荷部分與多個(gè)空間相關(guān)載荷模板相比較。根據(jù)比較過(guò)程中的匹配情況,服務(wù)模塊管理器應(yīng)用觸發(fā)邏輯、封裝和服務(wù)模塊引導(dǎo)。
根據(jù)本發(fā)明的一方面,提供了一種互聯(lián)網(wǎng)通信架構(gòu),其中包括帶有唯一標(biāo)識(shí)符的第一終端設(shè)備;第二終端設(shè)備,其使用所述唯一標(biāo)識(shí)符將目標(biāo)數(shù)據(jù)打包成多個(gè)數(shù)據(jù)包,該目標(biāo)數(shù)據(jù)具有至少一個(gè)目標(biāo)比特序列,且打包目標(biāo)數(shù)據(jù)包括對(duì)目標(biāo)數(shù)據(jù)進(jìn)行分段;服務(wù)模塊,其接收至少一個(gè)指示,該指示說(shuō)明正在試圖進(jìn)行目標(biāo)數(shù)據(jù)的交換;交換設(shè)備,包括處理電路、存儲(chǔ)器、第一端口、第二端口;其中,所述第一端口與到達(dá)第一終端設(shè)備的第一路徑通信連接,所述第二端口與從第二終端設(shè)備出發(fā)的第二路徑通信連接;存儲(chǔ)器,其中包含第一模板和第二模板,第一模板對(duì)應(yīng)于至少一個(gè)目標(biāo)比特序列的第一部分,第二模板對(duì)應(yīng)于至少一個(gè)目標(biāo)比特序列的第二部分,第一模板和第二模板空間相關(guān)以對(duì)打包目標(biāo)數(shù)據(jù)的分段進(jìn)行補(bǔ)償;處理電路,用于通過(guò)第二端口接收多個(gè)數(shù)據(jù)包中的至少一個(gè)并執(zhí)行第一比較,如果第一比較失敗則執(zhí)行第二比較,其中第一比較包括試圖將多個(gè)數(shù)據(jù)包中的至少一個(gè)數(shù)據(jù)包與第一模板相匹配,而第二比較包括試圖將多個(gè)數(shù)據(jù)包中的至少一個(gè)數(shù)據(jù)包與第二模板相匹配;以及處理電路在成功完成第一比較或第二比較之后,將至少一個(gè)指示傳送到服務(wù)模塊,該指示說(shuō)明正在試圖進(jìn)行目標(biāo)數(shù)據(jù)的交換。
優(yōu)選地,上述交換設(shè)備為路由器。
優(yōu)選地,上述交換設(shè)備為接入點(diǎn)。
優(yōu)選地,上述第一模板和第二模板對(duì)應(yīng)于目標(biāo)數(shù)據(jù)的非重疊按序連續(xù)部分。
優(yōu)選地,上述服務(wù)模塊由處理電路執(zhí)行。
優(yōu)選地,上述互聯(lián)網(wǎng)通信架構(gòu)進(jìn)一步包括用于執(zhí)行服務(wù)模塊的服務(wù)器。
優(yōu)選地,上述處理電路通過(guò)第一端口和第一路徑將多個(gè)數(shù)據(jù)包中的至少一個(gè)傳送到第一終端設(shè)備。
根據(jù)本發(fā)明的一方面,提供一種網(wǎng)絡(luò)設(shè)備,用于在分組交換網(wǎng)絡(luò)中接收或轉(zhuǎn)發(fā)信息,該信息包括對(duì)應(yīng)于多個(gè)目標(biāo)數(shù)據(jù)中第一目標(biāo)數(shù)據(jù)的分段部分的數(shù)據(jù)包,多個(gè)目標(biāo)數(shù)據(jù)中的每一個(gè)對(duì)應(yīng)于多個(gè)可標(biāo)識(shí)比特序列中的一個(gè),該網(wǎng)絡(luò)設(shè)備包括多個(gè)分組交換接口電路,多個(gè)分組交換接口電路中的第一接口電路接收數(shù)據(jù)包;本地存儲(chǔ)器,包括第一模板、第二模板和多個(gè)本地服務(wù)模塊,多個(gè)本地服務(wù)模塊的每一個(gè)均針對(duì)多個(gè)目標(biāo)數(shù)據(jù)中的對(duì)應(yīng)一個(gè)目標(biāo)數(shù)據(jù),第一模板對(duì)應(yīng)于多個(gè)可識(shí)別比特序列中第一比特序列的第一部分,第二模板對(duì)應(yīng)于多個(gè)可識(shí)別比特序列中第一比特序列的第二部分,第一模板和第二模板空間相關(guān)以對(duì)第一目標(biāo)數(shù)據(jù)的分段進(jìn)行補(bǔ)償;處理電路,其與多個(gè)分組交換接口和本地存儲(chǔ)器通信連接,用于將數(shù)據(jù)包與第一模板和第二模板相比較,且根據(jù)該比較結(jié)果,判斷是否要運(yùn)行多個(gè)本地服務(wù)模塊中的選定的第一服務(wù)模塊。
優(yōu)選地,上述網(wǎng)絡(luò)設(shè)備為路由器。
優(yōu)選地,上述網(wǎng)絡(luò)設(shè)備為接入點(diǎn)。
優(yōu)選地,上述第一模板和第二模板根據(jù)有序關(guān)系相互組合在一起。
優(yōu)選地,上述處理電路通過(guò)多個(gè)分組交換接口電路中的第二接口電路中斷數(shù)據(jù)包的轉(zhuǎn)發(fā)。
根據(jù)本發(fā)明的一方面,提供一種支持?jǐn)?shù)據(jù)包內(nèi)容分析的分組交換機(jī),該分組交換機(jī)包括多個(gè)互連交換機(jī);主處理電路;線卡電路,其中包括網(wǎng)絡(luò)接口、交換機(jī)接口和次處理電路;所述次處理電路執(zhí)行數(shù)據(jù)包的第一內(nèi)容分析,并在第一內(nèi)容分析成功的基礎(chǔ)上,所述次處理電路將數(shù)據(jù)包轉(zhuǎn)發(fā)到主處理電路;所述主處理電路執(zhí)行數(shù)據(jù)包的第二內(nèi)容分析,并根據(jù)該第二內(nèi)容分析,主處理電路或者通過(guò)多個(gè)互連交換機(jī)轉(zhuǎn)發(fā)數(shù)據(jù)包,或者使相關(guān)服務(wù)操作得以執(zhí)行;且所述第一內(nèi)容分析包括將數(shù)據(jù)包與多個(gè)空間相關(guān)模板相比較。
優(yōu)選地,上述主處理電路通過(guò)選擇和運(yùn)行本地服務(wù)模塊使相關(guān)服務(wù)操作得以執(zhí)行。
優(yōu)選地,上述主處理電路通過(guò)與執(zhí)行相關(guān)服務(wù)操作的遠(yuǎn)程系統(tǒng)通信使相關(guān)服務(wù)操作得以執(zhí)行。
優(yōu)選地,上述分組交換機(jī)為路由器。
優(yōu)選地,上述分組交換機(jī)為接入點(diǎn)。
根據(jù)本發(fā)明的一方面,提供一種由服務(wù)模塊管理器執(zhí)行的數(shù)據(jù)包內(nèi)容分析方法,該方法包括接收包含路由信息和內(nèi)容的數(shù)據(jù)包;將數(shù)據(jù)包的路由信息與路由模板相比較,并將數(shù)據(jù)包內(nèi)容與多個(gè)空間相關(guān)模板相比較;且至少部分地根據(jù)比較結(jié)果,選擇性地中斷路由處理以應(yīng)用服務(wù)操作。
優(yōu)選地,應(yīng)用服務(wù)操作通過(guò)從多個(gè)服務(wù)模塊中選擇一個(gè)服務(wù)模塊并將數(shù)據(jù)包引導(dǎo)到多個(gè)服務(wù)模塊中所選定的那個(gè)服務(wù)模塊來(lái)實(shí)現(xiàn)。
優(yōu)選地,多個(gè)服務(wù)模塊中所選定的那個(gè)服務(wù)模塊位于第一網(wǎng)絡(luò)節(jié)點(diǎn),而服務(wù)模塊管理器位于第二網(wǎng)絡(luò)節(jié)點(diǎn)。
優(yōu)選地,多個(gè)服務(wù)模塊中所選定的那個(gè)服務(wù)模塊和服務(wù)模塊管理器位于同一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)。
根據(jù)后續(xù)結(jié)合附圖對(duì)本發(fā)明具體實(shí)施例的詳細(xì)介紹,本發(fā)明的特征和優(yōu)點(diǎn)可以顯而易見(jiàn)。


圖1是根據(jù)本發(fā)明帶有網(wǎng)絡(luò)設(shè)備和終端設(shè)備的互聯(lián)網(wǎng)架構(gòu)的示意圖,用于支持具有載荷分析的數(shù)據(jù)包路由,其中載荷分析包括空間相關(guān)載荷模板比較、封裝和服務(wù)模塊引導(dǎo);
圖2是根據(jù)本發(fā)明圖1所示實(shí)施例構(gòu)造的網(wǎng)絡(luò)設(shè)備(交換機(jī)/路由器/ISPN/AP)的方框示意圖;圖3是根據(jù)本發(fā)明圖1所示實(shí)施例構(gòu)造的分組交換機(jī)的方框示意圖;圖4是根據(jù)本發(fā)明圖1所示實(shí)施例構(gòu)造的終端設(shè)備(服務(wù)器和/或客戶機(jī))的方框示意圖;圖5是根據(jù)本發(fā)明圖1所示實(shí)施例構(gòu)造的接入點(diǎn)、集線器和網(wǎng)關(guān)的方框示意圖;圖6是集成到圖2和圖4所示的服務(wù)模塊管理器(SMM)中的觸發(fā)邏輯、報(bào)頭觸發(fā)模板和載荷觸發(fā)模板一實(shí)施例的示意圖;圖7是圖6所示的觸發(fā)邏輯、報(bào)頭觸發(fā)模板和載荷觸發(fā)模板另一實(shí)施例的示意圖;圖8是集成到圖3和圖5所示的主和次服務(wù)模塊管理器(SMM)中的觸發(fā)邏輯、內(nèi)容模板實(shí)施例的示意圖;圖9a和9b是空間相關(guān)載荷觸發(fā)模板構(gòu)造的示意圖,該模板用于確切地識(shí)別目標(biāo)數(shù)據(jù);圖10是空間相關(guān)載荷觸發(fā)模板構(gòu)造的另一實(shí)施例的示意圖;圖11是服務(wù)模塊(SM)一般功能流的流程圖;圖12是包含空間相關(guān)觸發(fā)模板的服務(wù)模塊管理器的具體事件流程圖;圖13是SMM利用和接收數(shù)據(jù)包一起接收到的補(bǔ)充信息判斷是否已指明數(shù)據(jù)包路由和進(jìn)一步分析的另一流程圖;圖14是圖13中由SMM完成的進(jìn)一步分析處理的另一流程圖;圖15是圖3和圖5所示的服務(wù)模塊管理器(SSMM和PSMM)的具體功能流程圖;圖16是服務(wù)模塊管理器功能實(shí)施例的流程圖,其中在對(duì)數(shù)據(jù)包載荷和空間相關(guān)載荷觸發(fā)模板(SRPTT)進(jìn)行比較過(guò)程中發(fā)現(xiàn)部分匹配;圖17是服務(wù)模塊管理器功能另一實(shí)施例的流程圖,其中使用了偽隨機(jī)分段空間相關(guān)載荷觸發(fā)模板(SRPTT)。
具體實(shí)施例方式
圖1是根據(jù)本發(fā)明帶有網(wǎng)絡(luò)設(shè)備和終端設(shè)備的互聯(lián)網(wǎng)架構(gòu)的示意圖,用于支持具有載荷分析的數(shù)據(jù)包路由,其中載荷分析包括空間相關(guān)載荷模板比較、封裝和服務(wù)模塊引導(dǎo)(vectoring)?;ヂ?lián)網(wǎng)架構(gòu)105一般包括互聯(lián)網(wǎng)骨干網(wǎng)121,用于將數(shù)據(jù)包從源終端設(shè)備路由到目的終端設(shè)備。互聯(lián)網(wǎng)骨干網(wǎng)121包括分組交換機(jī)(PSE)107-112,如有指示,PSE分析數(shù)據(jù)包內(nèi)容、進(jìn)行封裝并完成服務(wù)模塊引導(dǎo),且將數(shù)據(jù)包轉(zhuǎn)發(fā)到下一PSE或互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)(ISPN)125、127、129或171中。數(shù)據(jù)包內(nèi)容分析包括如下文所述的利用空間相關(guān)載荷觸發(fā)模板識(shí)別目標(biāo)數(shù)據(jù)。目標(biāo)數(shù)據(jù)可能有意或無(wú)意地包含一些隱藏的破壞性代碼,如病毒、蠕蟲(chóng)或木馬。在此,SMM中的包括非相關(guān)和空間相關(guān)比特序列的非相關(guān)和空間相關(guān)觸發(fā)模板試圖增加識(shí)別破壞性代碼的可能性。可選地,目標(biāo)數(shù)據(jù)的分段數(shù)據(jù)包包括獨(dú)立請(qǐng)求,促使SMM采取特定的預(yù)定義動(dòng)作,如不允許目標(biāo)數(shù)據(jù)到達(dá)特定區(qū)域和位置。來(lái)自ISPN 125、127、129或171的數(shù)據(jù)包通過(guò)接入點(diǎn)(AP)135、137、139或173進(jìn)一步路由到目的終端設(shè)備151、153、155、157、159或161。此外,任一終端設(shè)備151、153、155、157、159或161也可以是發(fā)送數(shù)據(jù)包的源設(shè)備。互聯(lián)網(wǎng)架構(gòu)105還包括與ISPN 125、127、129或171相連的服務(wù)器165、167或169,數(shù)據(jù)包可在服務(wù)器中發(fā)起或終止。
根據(jù)本發(fā)明,PSE 107-112,ISPN 125、127、129和171,AP 135、137、139和173,以及某些服務(wù)器165、167和169中的每一個(gè)在不同程度上(invarious capacities)集成了服務(wù)模塊管理器(SMM)和服務(wù)模塊(SM)?;ヂ?lián)網(wǎng)架構(gòu)105的路由和交換設(shè)備中的SMM在將數(shù)據(jù)包轉(zhuǎn)發(fā)到下一設(shè)備或丟棄之前,通過(guò)比較數(shù)據(jù)包和空間相關(guān)載荷模板和報(bào)頭觸發(fā)模板,對(duì)數(shù)據(jù)包進(jìn)行分析并應(yīng)用一個(gè)或多個(gè)SM處理。SMM進(jìn)一步包含觸發(fā)邏輯,該邏輯是用于判斷選擇適當(dāng)SM的條件語(yǔ)句。
空間相關(guān)載荷模板是分段為兩個(gè)或更多個(gè)觸發(fā)模板的載荷觸發(fā)模板。一組空間相關(guān)載荷模板包括多個(gè)比特序列,這樣一個(gè)相關(guān)模板中的比特序列與下一比特序列之間是連續(xù)的。例如,一組空間相關(guān)載荷模板包括來(lái)自目標(biāo)數(shù)據(jù)中的比特序列,目標(biāo)數(shù)據(jù)被分段為兩個(gè)或更多個(gè)連續(xù)比特序列。也就是說(shuō),一組空間相關(guān)載荷模板中的第一模板可能包括來(lái)自目標(biāo)數(shù)據(jù)的128比特,而第二模板可能包括目標(biāo)數(shù)據(jù)中連續(xù)的另一128比特的序列。通過(guò)將大載荷觸發(fā)模板分段為更小的空間相關(guān)模板,SMM試圖能更確切地識(shí)別。這是因?yàn)閿?shù)據(jù)包的載荷部分大小是事先未知的,而當(dāng)大載荷觸發(fā)模板與較小的數(shù)據(jù)包載荷部分相比較時(shí),不可能出現(xiàn)觸發(fā)。因此,通過(guò)比較數(shù)據(jù)包載荷部分和更小的第一空間相關(guān)載荷模板,可能出現(xiàn)觸發(fā)。當(dāng)?shù)谝荒0宄霈F(xiàn)這樣的觸發(fā)時(shí),SMM對(duì)序列的載荷部分和第二空間相關(guān)載荷模板相比較,依此類推。SMM中所包含的觸發(fā)邏輯、報(bào)頭模板、非相關(guān)和空間相關(guān)載荷模板的實(shí)施例將結(jié)合圖6、7和8進(jìn)行說(shuō)明,這些觸發(fā)邏輯、報(bào)頭模板、非相關(guān)和空間相關(guān)載荷模板可應(yīng)用到互聯(lián)網(wǎng)數(shù)據(jù)包上。
有時(shí)候,比較數(shù)據(jù)包載荷部分和第一空間相關(guān)載荷模板時(shí),部分匹配可出現(xiàn)觸發(fā)。出現(xiàn)這種情況是因?yàn)榭紤]到數(shù)據(jù)包是目標(biāo)數(shù)據(jù)中的不定長(zhǎng)的比特序列,第一空間相關(guān)載荷模板可能無(wú)法正好包含一模一樣的比特序列,但可能至少包含部分比特序列。隨后,根據(jù)該部分匹配,SMM再次比較數(shù)據(jù)包的載荷部分和第二空間相關(guān)載荷模板,其中出現(xiàn)由于確切識(shí)別目標(biāo)數(shù)據(jù)的精確匹配。出現(xiàn)部分匹配時(shí),SMM的功能可參見(jiàn)關(guān)于圖16的說(shuō)明。出現(xiàn)部分和全部匹配時(shí),用于與數(shù)據(jù)包載荷部分比較的第一空間相關(guān)載荷模板的偽隨機(jī)選擇將結(jié)合圖17進(jìn)行解釋。根據(jù)本發(fā)明的空間相關(guān)載荷觸發(fā)模板的構(gòu)造實(shí)施例將結(jié)合圖9a、9b和10進(jìn)行說(shuō)明。
一旦SMM完成非相關(guān)和空間相關(guān)載荷比較且應(yīng)用了觸發(fā)邏輯之后,SMM應(yīng)用觸發(fā)邏輯中指明的一個(gè)或多個(gè)SM處理。根據(jù)觸發(fā)邏輯和模板中的指示為給定數(shù)據(jù)包選擇特定SM處理。如果數(shù)據(jù)包中指明了獨(dú)立請(qǐng)求,則SMM也可在包含SMM和SM的任何設(shè)備中對(duì)數(shù)據(jù)包應(yīng)用SM處理。如果觸發(fā)邏輯中指明的SM無(wú)法在設(shè)備中獲得,則中斷數(shù)據(jù)包路由以采用外部SM,并將數(shù)據(jù)包副本發(fā)送到可能包含所需SM的另一設(shè)備。SM的功能流可參見(jiàn)關(guān)于圖11的說(shuō)明。
典型PSE、路由器、交換機(jī)、ISPN、AP、服務(wù)器或終端設(shè)備包括處理電路、網(wǎng)絡(luò)接口和本地存儲(chǔ)器。這些電路實(shí)施例將結(jié)合圖2、3、4和5進(jìn)行說(shuō)明。存儲(chǔ)器包括一個(gè)或多個(gè)服務(wù)模塊管理器(SMM)和本地服務(wù)模塊(本地SM)。如果與任何一個(gè)觸發(fā)模板比較時(shí)出現(xiàn)匹配,該觸發(fā)邏輯將指示一個(gè)或多個(gè)SM處理應(yīng)用到數(shù)據(jù)包上。如果沒(méi)有合適的本地SM可用,則可使用另一網(wǎng)絡(luò)設(shè)備上的外部SM。
在數(shù)據(jù)包到達(dá)時(shí),處理電路根據(jù)與觸發(fā)模板和非相關(guān)及空間相關(guān)載荷觸發(fā)模板的比較結(jié)果執(zhí)行SMM,并通過(guò)運(yùn)行適當(dāng)?shù)挠|發(fā)邏輯,利用該數(shù)據(jù)包應(yīng)用一個(gè)或多個(gè)SM處理(applies one or more SM processing using the packet)。通過(guò)應(yīng)用SM處理,處理電路可采取SM的多個(gè)選項(xiàng)中的一個(gè),諸如中斷路由器轉(zhuǎn)發(fā)處理并將數(shù)據(jù)包返回到發(fā)送方。可選地,如果沒(méi)有發(fā)現(xiàn)匹配,處理電路將簡(jiǎn)單地執(zhí)行路由處理并將數(shù)據(jù)包轉(zhuǎn)發(fā)到下一網(wǎng)絡(luò)設(shè)備。另一方面,處理電路可執(zhí)行路由處理,將數(shù)據(jù)包轉(zhuǎn)發(fā)到下一網(wǎng)絡(luò)設(shè)備,同時(shí)還生成數(shù)據(jù)包副本并將該副本轉(zhuǎn)發(fā)到另一SMM以做進(jìn)一步分析。
通過(guò)處理電路執(zhí)行的簡(jiǎn)單數(shù)據(jù)包分析(例如通過(guò)利用到達(dá)的被引導(dǎo)數(shù)據(jù)包執(zhí)行SMM)是將IPv6數(shù)據(jù)包的報(bào)頭信息與觸發(fā)列表進(jìn)行比較。如果發(fā)現(xiàn)匹配,處理電路檢查觸發(fā)邏輯,如果有多個(gè)匹配或多個(gè)觸發(fā)邏輯,處理電路還將進(jìn)行協(xié)調(diào)。如果沒(méi)有必要進(jìn)行進(jìn)一步的分析,如所處理的是時(shí)間敏感的VoIP音頻和/或視頻數(shù)據(jù)包,處理電路在不進(jìn)行數(shù)據(jù)包分析的情況下執(zhí)行路由處理并轉(zhuǎn)發(fā)數(shù)據(jù)包。如果時(shí)間敏感性不是特別因素,則處理電路建立全部或部分載荷關(guān)聯(lián)。在此,處理電路試圖使載荷和簽名模板相互關(guān)聯(lián)。如果還是沒(méi)有發(fā)現(xiàn)匹配,則路由并轉(zhuǎn)發(fā)該數(shù)據(jù)包。如果在任何一個(gè)模板比較中,處理電路發(fā)現(xiàn)部分或完全匹配,則數(shù)據(jù)包被引導(dǎo)(vectored)到本地和/或遠(yuǎn)程服務(wù)模板。
例如,客戶端設(shè)備157試圖從服務(wù)器165中下載文件。數(shù)據(jù)包(即要下載的文件)一般會(huì)選擇經(jīng)過(guò)ISPN 127、PSE 108、PSE 111、ISPN 171、AP 173的路徑并最終到達(dá)客戶端157。數(shù)據(jù)包(來(lái)自下載文件)可包括對(duì)ISPN 127(或者,PSE 108或111)的SMM的附加獨(dú)立請(qǐng)求以應(yīng)用某些SM處理。例如,如果與ISPN 171相連的客戶端設(shè)備157來(lái)自特定區(qū)域或特定組織,或者因?yàn)槟承┨囟康?,將丟棄該數(shù)據(jù)包(或?qū)⑵浒l(fā)送回服務(wù)器165)或應(yīng)用一些其它的特定SM處理。這種情況可發(fā)生在下載文件由于區(qū)域風(fēng)俗習(xí)慣、其它區(qū)域局限或語(yǔ)言問(wèn)題等不是該特定區(qū)域所想要的?;蛘?,客戶端157請(qǐng)求的文件可能不適用于該特定組織。對(duì)于利用互連網(wǎng)架構(gòu)傳送的不適當(dāng)?shù)暮推茐男缘臄?shù)據(jù),諸如病毒和成人主題節(jié)目等,進(jìn)行數(shù)據(jù)包分析時(shí)應(yīng)進(jìn)行類似考慮。
圖2是根據(jù)本發(fā)明圖1所示實(shí)施例構(gòu)造的網(wǎng)絡(luò)設(shè)備207(交換機(jī)/路由器/ISPN/AP)的方框示意圖。網(wǎng)絡(luò)設(shè)備電路207可以是路由數(shù)據(jù)包的任意設(shè)備電路,該電路可部分或全部集成到圖1所示任一網(wǎng)絡(luò)設(shè)備中。特別地,網(wǎng)絡(luò)設(shè)備電路207可為PSE 107-112,ISPN 125、127、129和171,AP 135、137、139和173,以及服務(wù)器165、167和169一部分中的任意一個(gè)或者任何其它節(jié)點(diǎn)裝置(圖中未示出)。網(wǎng)絡(luò)設(shè)備電路207一般包括處理電路209、本地存儲(chǔ)器211、管理員接口217和網(wǎng)絡(luò)接口223。這些部件通過(guò)系統(tǒng)總線、專用通信路徑或其他直接或間接通信路徑中的一種或多種實(shí)現(xiàn)相互間的通信連接。在各實(shí)施例中,處理電路209可為微處理器、數(shù)字信號(hào)處理器、狀態(tài)機(jī)、專用集成電路、現(xiàn)場(chǎng)可編程門(mén)陣列或其他處理電路。
本地存儲(chǔ)器211可為隨機(jī)存取存儲(chǔ)器、只讀存儲(chǔ)器、閃存、硬盤(pán)、光驅(qū)或用于保存計(jì)算機(jī)指令和數(shù)據(jù)的其它類型的存儲(chǔ)器。本地存儲(chǔ)器包括本發(fā)明所述的SMM(服務(wù)模塊管理器)247和本地SM(服務(wù)模塊)245。SMM進(jìn)一步包括觸發(fā)邏輯255、報(bào)頭模板241和空間相關(guān)載荷模板251。報(bào)頭模板241和空間相關(guān)載荷模板251一般為內(nèi)容模板,在其它實(shí)施例中可能在反映數(shù)據(jù)包形式上不盡相同。本地存儲(chǔ)器211還包括路由規(guī)則257,用于控制數(shù)據(jù)包流。
進(jìn)一步地,網(wǎng)絡(luò)接口223包括有線和無(wú)線分組交換接口227、有線和無(wú)線電路交換接口229。此外,網(wǎng)絡(luò)接口223還包括內(nèi)置或獨(dú)立接口處理電路225。網(wǎng)絡(luò)接口223允許網(wǎng)絡(luò)設(shè)備與其他網(wǎng)絡(luò)設(shè)備通信,并允許處理電路在該SM無(wú)法在本地存儲(chǔ)器獲得時(shí)利用其它網(wǎng)絡(luò)設(shè)備的外部SM。管理員接口217包括顯示器和鍵盤(pán)接口。這些管理員接口允許網(wǎng)絡(luò)交換機(jī)一側(cè)的用戶控制觸發(fā)模板、觸發(fā)邏輯和服務(wù)模塊的各方面。在其它實(shí)施例中,本發(fā)明的網(wǎng)絡(luò)設(shè)備207與圖中所示的相比,可以包括更少或更多部件以及提供更少或更多功能。換言之,圖中示出的網(wǎng)絡(luò)設(shè)備只是作為本發(fā)明功能和構(gòu)造的一個(gè)實(shí)施例。圖3和圖5分別針對(duì)PSE和AP描述了其它可能的網(wǎng)絡(luò)設(shè)備實(shí)施例。網(wǎng)絡(luò)設(shè)備207通過(guò)網(wǎng)絡(luò)285與外部網(wǎng)絡(luò)設(shè)備(如設(shè)備271)實(shí)現(xiàn)通信連接。外部設(shè)備271也包括本發(fā)明各部件,諸如外部處理電路273、外部存儲(chǔ)器275和外部服務(wù)模塊277。
SMM 247將數(shù)據(jù)包報(bào)頭內(nèi)容與報(bào)頭模板241相比較,同時(shí)將數(shù)據(jù)包的載荷字段和空間相關(guān)載荷模板251相比較。如果出現(xiàn)匹配,則SMM 247運(yùn)行對(duì)應(yīng)模板中指明的觸發(fā)邏輯255。這些觸發(fā)邏輯255條件語(yǔ)句指示處理電路209運(yùn)行合適的本地SM 245。如果無(wú)法獲得合適的本地SM 245,將采用外部(遠(yuǎn)程)SM。例如,數(shù)據(jù)包將被封裝并轉(zhuǎn)發(fā)到外部網(wǎng)絡(luò)設(shè)備271中,封裝后的數(shù)據(jù)包中包括需要執(zhí)行該外部SM 277的獨(dú)立請(qǐng)求。外部處理電路273運(yùn)行外部SM 277,并再次封裝該數(shù)據(jù)包,然后發(fā)送回網(wǎng)絡(luò)設(shè)備207中??蛇x地,如果在外部SM 277中指明,可將數(shù)據(jù)包返回到發(fā)送方或者丟棄。請(qǐng)注意,觸發(fā)邏輯還包括分析數(shù)據(jù)包所需的程序。
與空間相關(guān)載荷模板的比較包括與一組空間相關(guān)載荷模板中的第一空間相關(guān)載荷模板的比較,且如果出現(xiàn)匹配(也就是說(shuō),如果發(fā)現(xiàn)匹配),則與第二空間相關(guān)載荷模板進(jìn)行比較,依此類推。每一個(gè)隨后的觸發(fā)應(yīng)確??勺R(shí)別目標(biāo)數(shù)據(jù),最后,運(yùn)行觸發(fā)邏輯并應(yīng)用所選定的SM處理。與當(dāng)前圖示相關(guān)的觸發(fā)模板和觸發(fā)邏輯的具體功能描述可參見(jiàn)關(guān)于圖6、7、9a、9b和10的說(shuō)明。
圖3是根據(jù)本發(fā)明圖1所示實(shí)施例構(gòu)造的分組交換機(jī)307的方框示意圖305。分組交換機(jī)電路307可以是圖1所示的PSE 107-112中的任一個(gè)。PSE電路307一般包括路由器375,其中包括主處理卡355、交換機(jī)309和多個(gè)線卡315-381。在某些情況下,線卡315-381可能各不相同。此外,PSE 307還包括外部設(shè)備371,諸如存儲(chǔ)單元或用戶接口(圖中未示出)。另外,外部設(shè)備還包括外部服務(wù)模塊372。
第一線卡315包括網(wǎng)絡(luò)接口325,用于與有線和無(wú)線網(wǎng)絡(luò)交互,例如10M比特、1000M比特以太網(wǎng)和3G比特DWDM(密集波分復(fù)用)光纖網(wǎng)。第一線卡315還包括交換機(jī)接口345,以允許該線卡與互連交換機(jī)309交互。此外,第一線卡315包括次處理電路335,用于在互連交換機(jī)309轉(zhuǎn)發(fā)數(shù)據(jù)包之前對(duì)該數(shù)據(jù)包進(jìn)行預(yù)處理。次處理電路335包括轉(zhuǎn)發(fā)引擎337和次服務(wù)模塊管理器(SSMM)341。SSMM 341還包括觸發(fā)模板,諸如非相關(guān)和空間相關(guān)觸發(fā)模板342。SSMM 341還可包括非相關(guān)和空間相關(guān)補(bǔ)充模板343。
主處理卡355進(jìn)一步包括用于路由數(shù)據(jù)包的路由管理359和主服務(wù)模塊管理器(PSMM)363。主處理卡355還包括本地主服務(wù)模塊(PSM)361。將SMM分離為主SMM363和次SM 341,有助于加速數(shù)據(jù)包處理和路由。PSMM還包括內(nèi)容觸發(fā)模板(如報(bào)頭觸發(fā)模板,未示出),非相關(guān)和空間相關(guān)補(bǔ)充模板365,以及非相關(guān)和空間相關(guān)載荷觸發(fā)模板367。
SSMM 341通過(guò)將數(shù)據(jù)包內(nèi)容與觸發(fā)模板相比較對(duì)數(shù)據(jù)包進(jìn)行預(yù)處理。如果發(fā)現(xiàn)可通過(guò)應(yīng)用SMM 341處理來(lái)迅速解決的匹配,則該解決方案可由次處理電路315本身完成。接著,數(shù)據(jù)包可轉(zhuǎn)發(fā)到另一PSE或ISPN。如果需要進(jìn)一步分析,利用PSMM 363和本地SM 361處理該數(shù)據(jù)包。關(guān)于PSE 307的觸發(fā)模板和觸發(fā)邏輯的具體功能描述可參見(jiàn)圖8的說(shuō)明。
在比較過(guò)程中,SSMM 341將接收數(shù)據(jù)包與一組中的非相關(guān)及第一空間相關(guān)觸發(fā)模板相比較。如果出現(xiàn)觸發(fā),將該數(shù)據(jù)包與第二空間相關(guān)觸發(fā)模板相比較,依此類推,直到與所有空間相關(guān)模板比較完畢。因此,不管目標(biāo)數(shù)據(jù)的數(shù)據(jù)包如何分段,可利用到達(dá)PSE 307的單個(gè)數(shù)據(jù)包識(shí)別目標(biāo)數(shù)據(jù)。
圖4是根據(jù)本發(fā)明圖1所示實(shí)施例構(gòu)造的終端設(shè)備(服務(wù)器和/或客戶機(jī))407的方框示意圖。服務(wù)器/客戶機(jī)電路407可認(rèn)為是發(fā)起和/或終止數(shù)據(jù)包的任何設(shè)備電路,該電路可部分或全部集成到圖1所示的任何終端設(shè)備中。特別地,服務(wù)器/客戶機(jī)電路407可為圖1所示的終端設(shè)備151、153、155、157、159或161中的任一設(shè)備。
服務(wù)器/客戶機(jī)電路407一般包括處理電路409、本地存儲(chǔ)器411、用戶接口417和網(wǎng)絡(luò)接口423。這些部件通過(guò)系統(tǒng)總線、專用通信路徑或其他直接或間接通信路徑中的一種或多種實(shí)現(xiàn)相互間的通信連接。在各實(shí)施例中,處理電路409可為微處理器、數(shù)字信號(hào)處理器、狀態(tài)機(jī)、專用集成電路、現(xiàn)場(chǎng)可編程門(mén)陣列或其他處理電路。
此外,網(wǎng)絡(luò)接口423包括有線和無(wú)線分組交換接口427、有線和無(wú)線電路交換接口429。網(wǎng)絡(luò)接口423還包括內(nèi)置或獨(dú)立接口處理電路425。網(wǎng)絡(luò)接口423允許終端設(shè)備與所有其它終端設(shè)備通信,并在本地存儲(chǔ)器無(wú)法獲得某SM時(shí)允許處理電路利用其它網(wǎng)絡(luò)設(shè)備的外部SM。用戶接口417包括顯示器和鍵盤(pán)接口。用戶接口417允許終端設(shè)備的用戶在與終端設(shè)備的其它普通用戶交互間控制觸發(fā)模板、觸發(fā)邏輯和服務(wù)模塊的各方面。終端設(shè)備407通過(guò)網(wǎng)絡(luò)455與外部網(wǎng)絡(luò)設(shè)備(如設(shè)備437)通信連接。外部網(wǎng)絡(luò)設(shè)備437也包括本發(fā)明部件,如SMM 439。SMM 439進(jìn)一步包括觸發(fā)邏輯441、報(bào)頭模板443、非相關(guān)及空間相關(guān)載荷觸發(fā)模板447、非相關(guān)及空間相關(guān)補(bǔ)充模板449。
本地存儲(chǔ)器411可為隨機(jī)存取存儲(chǔ)器、只讀存儲(chǔ)器、閃存、硬盤(pán)、光驅(qū)或用于保存計(jì)算機(jī)指令和數(shù)據(jù)的其它類型的存儲(chǔ)器。本地存儲(chǔ)器411包括本發(fā)明所述的SMM(服務(wù)模塊管理器)413和本地SM(服務(wù)模塊)415,盡管SMM和SM可以簡(jiǎn)單形式存在。SMM 413進(jìn)一步包括一些觸發(fā)邏輯和內(nèi)容模板。在另一實(shí)施例中,本發(fā)明的網(wǎng)絡(luò)設(shè)備407與圖中所示的相比,可以包括更少或更多部件,以提供更少或更多功能。換言之,示出的終端設(shè)備電路只是作為本發(fā)明功能和構(gòu)造的一個(gè)實(shí)施例。
服務(wù)器可采用SMM 413將數(shù)據(jù)包內(nèi)容與內(nèi)容模板相比較,如果發(fā)現(xiàn)匹配,則SMM 413運(yùn)行該匹配中指明的觸發(fā)邏輯。這些觸發(fā)邏輯條件語(yǔ)句指示處理電路409運(yùn)行合適的本地SM 415。如果無(wú)法獲得合適的本地SM 415,將采用外部SM。請(qǐng)注意,觸發(fā)邏輯還可包括分析數(shù)據(jù)包所需的特定程序。集成到客戶機(jī)/服務(wù)器電路407中的SMM 413允許在數(shù)據(jù)包進(jìn)入互聯(lián)網(wǎng)經(jīng)受進(jìn)一步SM處理之前對(duì)數(shù)據(jù)包進(jìn)行預(yù)先篩分。可選地,客戶機(jī)電路可以沒(méi)有SMM,但可具有一些服務(wù)模塊,以便駐存于服務(wù)器或網(wǎng)絡(luò)設(shè)備中的外部SMM在需要的時(shí)候能夠獲取。
圖5是根據(jù)本發(fā)明圖1所示實(shí)施例構(gòu)造的接入點(diǎn)、集線器或網(wǎng)關(guān)575的方框示意圖505。接入點(diǎn)、集線器或網(wǎng)關(guān)電路575可為圖1所示的AP、集線器或網(wǎng)關(guān)135、139、137或173中的任一個(gè)。AP、集線器或網(wǎng)關(guān)電路575一般包括多個(gè)通信路徑電路515、581,核心主處理電路555和交換機(jī)509。在某些情況下,通信路徑電路515-581可能各不相同。第一通信路徑電路515包括用于與有線和無(wú)線網(wǎng)絡(luò)交互的有線和/或無(wú)線網(wǎng)絡(luò)接口525,用于允許該卡與互連交換機(jī)509交互的交換機(jī)接口545,以及次處理電路535。
次處理電路535在互連交換機(jī)509路由數(shù)據(jù)包之前對(duì)該數(shù)據(jù)包進(jìn)行預(yù)處理。次處理電路535進(jìn)一步包括轉(zhuǎn)發(fā)引擎537、次服務(wù)模塊管理器(SSMM)539和次服務(wù)模塊(SSM,圖中未示出)。此外,SSMM 539包括多個(gè)觸發(fā)模板,如報(bào)頭模板(未示出)、空間相關(guān)載荷觸發(fā)模板(SRPTT)541,空間相關(guān)載荷補(bǔ)充模板(SRPST)543和非相關(guān)載荷觸發(fā)模板(未示出)。核心主處理電路555進(jìn)一步包括用于路由數(shù)據(jù)包的路由管理559,主服務(wù)模塊管理器(PSMM)561以及主SM(本地PSM)565。此外,PSMM 561包括多個(gè)觸發(fā)模板,如報(bào)頭模板(未示出)、空間相關(guān)載荷觸發(fā)模板(SRPTT)563,空間相關(guān)載荷補(bǔ)充模板(SRPST)569和非相關(guān)載荷觸發(fā)模板(未示出)。將SMM和SM分離為主SMM 561、次SMM 539和主SM 565、次SM,有助于加速數(shù)據(jù)包處理和路由。
如關(guān)于圖3的說(shuō)明一樣,SSMM 539通過(guò)將數(shù)據(jù)包內(nèi)容與觸發(fā)模板相比較,對(duì)數(shù)據(jù)包進(jìn)行預(yù)處理。對(duì)于該預(yù)處理,SSMM 539采用SRPTT 541。各組SRPTT541中的第一模板與載荷比較,如果指示部分和全部匹配,則比較各組中的第二模板,依此類推。如果組中所有SRPTT 541均確認(rèn)匹配,則應(yīng)用SSM處理。此外,如果有指示,該數(shù)據(jù)包被引導(dǎo)到PSMM 561并與SRPST 563比較,且如果指示有匹配,則應(yīng)用PSM 565處理。
換言之,如果在次處理電路535發(fā)現(xiàn)匹配,該匹配可通過(guò)應(yīng)用SMM(未示出)處理來(lái)迅速解決,則該解決方案可由次處理電路535本身完成。接著,數(shù)據(jù)包可轉(zhuǎn)發(fā)到另一網(wǎng)絡(luò)設(shè)備。如果需要進(jìn)一步分析,利用PSMM 561和本地PSM565處理該數(shù)據(jù)包。關(guān)于AP 575的觸發(fā)模板和觸發(fā)邏輯的具體功能描述可參見(jiàn)圖8的說(shuō)明。當(dāng)前電路的功能細(xì)節(jié),特別是SSMM 539、SMM(未示出)、PSMM561和本地PSM 565,可參見(jiàn)關(guān)于圖15和17的說(shuō)明。
圖6是集成到圖2和圖4所示的服務(wù)模塊管理器(SMM)中的觸發(fā)邏輯、報(bào)頭觸發(fā)模板和載荷觸發(fā)模板的實(shí)施例的方框示意圖。在該實(shí)施例中,SMM 600包含觸發(fā)邏輯601、報(bào)頭觸發(fā)模板621、空間相關(guān)載荷觸發(fā)模板614、報(bào)頭補(bǔ)充模板671和空間相關(guān)載荷補(bǔ)充模板685。
觸發(fā)邏輯601包括參考標(biāo)識(shí)符(ID)字段602和服務(wù)邏輯603。報(bào)頭觸發(fā)模板621包括Ref-ID(參考標(biāo)識(shí)符)622、字段ID 623、比較模板624、操作符625和觸發(fā)邏輯參考ID(TL-Ref ID)626。類似地,報(bào)頭補(bǔ)充模板671包含參考ID 672、字段ID 673、比較模板674和操作符675。此外,空間相關(guān)載荷觸發(fā)模板614包括參考ID 615、比較模板616、操作符617和TL-Ref ID618。類似地,空間相關(guān)載荷補(bǔ)充模板685包括參考ID 686、比較模板687和操作符688。
Ref-ID 602允許SMM 600從多個(gè)可用服務(wù)邏輯中識(shí)別各服務(wù)邏輯603(條件語(yǔ)句)。類似地,模板中的參考ID 622、615、672和686允許SMM 600從報(bào)頭觸發(fā)模板621、空間相關(guān)載荷觸發(fā)模板614、報(bào)頭補(bǔ)充模板671和空間相關(guān)載荷補(bǔ)充模板685中的可用模板之間識(shí)別出各模板。報(bào)頭觸發(fā)模板621和報(bào)頭補(bǔ)充模板671中的字段ID 623和673允許SMM 600識(shí)別數(shù)據(jù)包報(bào)頭中的字段。例如,典型IPv6報(bào)頭和擴(kuò)展報(bào)頭包括在其它字段中的源地址、目的地址和QoS(服務(wù)質(zhì)量)字段。比較模板624、616、674和687允許SMM 600識(shí)別需要比較的載荷關(guān)鍵字或報(bào)頭關(guān)鍵字。操作符625、617、675和688是比較操作符,告知SMM 600如何將稱為數(shù)據(jù)包特定內(nèi)容的字段ID與比較模板進(jìn)行比較。例如,操作符625、617、675和688可以是等于、否(不等于)、大于或小于。觸發(fā)邏輯、報(bào)頭觸發(fā)模板、報(bào)頭補(bǔ)充模板、空間相關(guān)載荷觸發(fā)模板和空間相關(guān)載荷補(bǔ)充模板的功能實(shí)例將結(jié)合圖7進(jìn)行說(shuō)明。
圖7是圖6所示的觸發(fā)邏輯、報(bào)頭觸發(fā)模板和載荷觸發(fā)模板實(shí)施例的另一方框示意圖。圖6所示的SMM 600包括觸發(fā)邏輯601、報(bào)頭觸發(fā)模板621和671,以及空間相關(guān)載荷觸發(fā)模板651和685。在該圖示中,只顯示了少量服務(wù)邏輯和少量模板,盡管事實(shí)上,可以有多得多的服務(wù)邏輯和模板。此外,事實(shí)上,根據(jù)數(shù)據(jù)包內(nèi)容即數(shù)據(jù)包字段和需識(shí)別的目標(biāo)數(shù)據(jù)的不同,觸發(fā)邏輯、報(bào)頭邏輯和載荷邏輯可各不相同。
觸發(fā)邏輯701包括三個(gè)服務(wù)邏輯705、707和709,分別標(biāo)識(shí)為T(mén)L-1到TL-3704、706和708。報(bào)頭觸發(fā)模板(HTT)721包括Ref-ID,即HT-1 728,字段ID 729,比較模板730,操作符字段731,以及TL-Ref字段732。類似地,報(bào)頭補(bǔ)充模板(HST)771包括Ref-ID,即HS-1 776,字段ID,即服務(wù)質(zhì)量(QoS)777,比較模板即目標(biāo)QoS字778和操作符字段779。此外,空間相關(guān)載荷觸發(fā)模板(SRPTT)741包括四個(gè)空間相關(guān)模板,包括Ref-ID,即PT-1到PT-4 746、750、756和760,比較模板747、751、757和761,操作符字段748、752、758和762,以及TL-Ref字段,即TL-2到TL-5 749、753、759和763。類似地,空間相關(guān)載荷補(bǔ)充模板(SRPST)785包括三個(gè)空間相關(guān)模板,其中包含Ref-ID,即PS-1到PS-3 786、790和796,比較模板787、791和797,以及操作符字段788、792和798。
該實(shí)施例的SMM 700功能實(shí)例中,考慮在載荷中包含目標(biāo)數(shù)據(jù)(限制信息)而其它方面都沒(méi)有問(wèn)題的數(shù)據(jù)包。SMM 700首先驗(yàn)證在報(bào)頭觸發(fā)模板721中是否有匹配。在該實(shí)例中,由于報(bào)頭信息是沒(méi)有問(wèn)題的,所以在將數(shù)據(jù)包報(bào)頭內(nèi)容與標(biāo)識(shí)為728的模板相比較過(guò)程中都不會(huì)發(fā)現(xiàn)匹配。
隨后,SMM 700比較空間相關(guān)載荷觸發(fā)模板741。運(yùn)行標(biāo)識(shí)為PT-1 746的模板時(shí),SR組A將第一比特序列模板747(例如識(shí)別限制信息的關(guān)鍵字)與數(shù)據(jù)包載荷內(nèi)容相比較。操作符字段748包括“等于”,也就是說(shuō),SR組A第一比特序列747需要與數(shù)據(jù)包的載荷字段內(nèi)容匹配。假設(shè)SR組A模板747和751是識(shí)別其它一些目標(biāo)數(shù)據(jù)的模板,而SR組B模板757和762用于識(shí)別所討論的目標(biāo)數(shù)據(jù)。數(shù)據(jù)包載荷部分與模板747的上述比較過(guò)程不會(huì)出現(xiàn)部分或全部匹配,因此,也沒(méi)有必要與模板751比較。
接著,SMM 700將數(shù)據(jù)包的載荷部分與標(biāo)識(shí)為PT-3 756的空間相關(guān)載荷觸發(fā)模板相比較。可能與SR組B第一比特序列模板757部分或全部匹配,從而出現(xiàn)觸發(fā)。在此情況下,SR組B第一比特序列模板757與載荷內(nèi)容部分匹配,進(jìn)而發(fā)生觸發(fā)。然后,SMM 700將數(shù)據(jù)包載荷部分與SR組B第二比特序列模板761相比較,且同樣出現(xiàn)匹配。然后按照TL-Ref字段763的指示,SMM 700轉(zhuǎn)到服務(wù)邏輯TL-3 709。SMM 700隨后運(yùn)行TL-3 708條件語(yǔ)句,也就是服務(wù)邏輯709。條件語(yǔ)句709是“{{If NOT(PS_1 OR PS_2 OR PS_3)thenRemote_SM_8}}”,也就是說(shuō),如果PS_1或PS_2或PS_3未在匹配中指示,則運(yùn)行外部服務(wù)模塊SM_8。因此,SMM 700將數(shù)據(jù)包副本發(fā)送到外部網(wǎng)絡(luò)設(shè)備、服務(wù)器或終端設(shè)備,以利用該數(shù)據(jù)包運(yùn)行SM-8服務(wù)模塊。上述實(shí)例只是一個(gè)可能情況,其中只有一個(gè)觸發(fā)出現(xiàn),但還有無(wú)數(shù)種其它情況,其中發(fā)生與上述實(shí)例類似的觸發(fā)和操作。
圖8是集成到圖3和圖5所示的主次服務(wù)模塊管理器(SMM)中的觸發(fā)邏輯、內(nèi)容模板實(shí)施例的又一示意圖。在該實(shí)施例中,PSMM 800包括觸發(fā)邏輯801、非相關(guān)及空間相關(guān)補(bǔ)充模板805。類似地,SSMM 870包括非相關(guān)及空間相關(guān)觸發(fā)模板882,且可選地包含觸發(fā)邏輯871、非相關(guān)及空間相關(guān)補(bǔ)充模板891。
觸發(fā)邏輯801包括參考標(biāo)識(shí)符(ID)字段802和服務(wù)邏輯803。非相關(guān)及空間相關(guān)補(bǔ)充模板805包括Ref-ID 806、字段ID 807、比較模板808和操作符809。類似地,非相關(guān)及空間相關(guān)觸發(fā)模板882包括Ref-ID 883、字段ID 884、比較模板885、操作符886和TL-Ref 887。此外,觸發(fā)邏輯871包括參考標(biāo)識(shí)符(ID)字段872和服務(wù)邏輯873。最后,非相關(guān)及空間相關(guān)補(bǔ)充模板891包括參考ID 892、字段ID 893、比較模板894和操作符895。類似情況下,圖6和圖7的說(shuō)明在此也適用。
圖9a和9b是空間相關(guān)載荷觸發(fā)模板構(gòu)造的示意圖,其中該模板用于確切地識(shí)別目標(biāo)數(shù)據(jù)。如圖9a所示,目標(biāo)數(shù)據(jù)在通過(guò)網(wǎng)絡(luò)設(shè)備發(fā)送到目的終端設(shè)備之前,被源終端設(shè)備分段為多個(gè)載荷數(shù)據(jù)包,如911、913、915和917。網(wǎng)絡(luò)設(shè)備可包括接入點(diǎn)、集線器、網(wǎng)關(guān)、分組交換機(jī)、路由器、互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)等。根據(jù)本發(fā)明,這些網(wǎng)絡(luò)設(shè)備中的至少一部分集成了SMM,而SMM包括非相關(guān)及空間相關(guān)觸發(fā)模板,以及非相關(guān)及空間相關(guān)補(bǔ)充模板。這些非相關(guān)及空間相關(guān)觸發(fā)模板,或者非相關(guān)及空間相關(guān)補(bǔ)充模板的構(gòu)造實(shí)施例將結(jié)合目標(biāo)數(shù)據(jù)919進(jìn)行說(shuō)明,其中還添加了比較模板部分TA 921和TB 923。
例如,目標(biāo)數(shù)據(jù)的兩個(gè)分段可能是第21個(gè)載荷數(shù)據(jù)包913和第22個(gè)載荷數(shù)據(jù)包915。比較模板TA 921包括部分目標(biāo)數(shù)據(jù),但與數(shù)據(jù)包913或數(shù)據(jù)包915相比都沒(méi)有完全包括這兩個(gè)數(shù)據(jù)包中的內(nèi)容。在這種情況下,比較TA 921和數(shù)據(jù)包915時(shí)出現(xiàn)部分匹配,隨后,與TB 923比較時(shí)出現(xiàn)完全匹配。因此,不管目標(biāo)數(shù)據(jù)是如何分段為數(shù)據(jù)包的,只要有至少一個(gè)載荷數(shù)據(jù)包即可確保識(shí)別目標(biāo)數(shù)據(jù)。
接下來(lái),在圖9b中,給出了非相關(guān)及空間相關(guān)觸發(fā)模板,或者非相關(guān)及空間相關(guān)補(bǔ)充模板的另一可能構(gòu)造。在此,目標(biāo)數(shù)據(jù)被源終端設(shè)備分段為載荷數(shù)據(jù)包,如931、933、935和937。非相關(guān)及空間相關(guān)觸發(fā)模板,或者非相關(guān)及空間相關(guān)補(bǔ)充模板的構(gòu)造實(shí)施例將結(jié)合目標(biāo)數(shù)據(jù)941進(jìn)行說(shuō)明,其中還添加了比較模板部分TA 943和TB 945。確切識(shí)別目標(biāo)數(shù)據(jù)的比較模板分布在數(shù)據(jù)包分段949中。該圖也說(shuō)明了兩個(gè)比較模板并不需要連續(xù)。
圖10是空間相關(guān)載荷觸發(fā)模板構(gòu)造的另一實(shí)施例的示意圖。所示的目標(biāo)數(shù)據(jù)被分段為數(shù)據(jù)包,如圖示上方的第1載荷數(shù)據(jù)包1011、第85載荷數(shù)據(jù)包1013、第86載荷數(shù)據(jù)包1014、第87載荷數(shù)據(jù)包1015和第N載荷數(shù)據(jù)包1017,以及圖示下方的第1載荷數(shù)據(jù)包1041、第21載荷數(shù)據(jù)包1043、第22載荷數(shù)據(jù)包1045和第N載荷數(shù)據(jù)包1047。圖示中間,添加到目標(biāo)數(shù)據(jù)1021上的是比較模板TY 1023、TZ 1025、T1 1027、T2 1029和T3 1031。比較模板TY 1023和TZ 1025交互重疊,而模板T1 1027、T2 1029和T3 1031是空間相關(guān)的非連續(xù)比特序列。
圖11是服務(wù)模塊(SM)一般功能流的流程圖1105。在步驟1111中,SM從本地或遠(yuǎn)程SMM接收被引導(dǎo)數(shù)據(jù)包和補(bǔ)充信息。在下一步驟1113中,SM根據(jù)與引導(dǎo)數(shù)據(jù)包一起的補(bǔ)充信息,判斷要對(duì)數(shù)據(jù)包執(zhí)行的預(yù)定義動(dòng)作集合。本流程圖給出了四個(gè)這樣的操作,分別在步驟1115、1117、1119和1121中執(zhí)行,而實(shí)際上,SM可采取的還有許多其它的動(dòng)作。
在步驟1115中,在可能的情況下,不丟棄數(shù)據(jù)包,SM從目標(biāo)數(shù)據(jù)的分段數(shù)據(jù)包中取出惡意代碼。也就是說(shuō),如果SMM識(shí)別出目標(biāo)數(shù)據(jù)包含隱藏的破壞性代碼,如病毒、蠕蟲(chóng)或木馬。在這種情況下,隨附的補(bǔ)充信息可能包含去除惡意代碼或如果不能去除則丟棄數(shù)據(jù)包的指令。在步驟1117中,SM將目的地址更換為另一目的地。當(dāng)執(zhí)法部門(mén)需要監(jiān)控這些社會(huì)不接受文件或網(wǎng)頁(yè)數(shù)據(jù)或數(shù)據(jù)包的無(wú)限制數(shù)據(jù)流來(lái)源時(shí),則有必要這么做。在此情況下,數(shù)據(jù)包可被轉(zhuǎn)發(fā)到執(zhí)法部門(mén)使用的終端設(shè)備中。
在步驟1119中,SM將目的地址更改為發(fā)送方地址。也就是說(shuō),數(shù)據(jù)包將被返回到發(fā)送方。這種情況發(fā)生在目標(biāo)數(shù)據(jù)不被特定區(qū)域接受時(shí)。在步驟1021中,SM執(zhí)行針對(duì)目標(biāo)數(shù)據(jù)的其它預(yù)定義功能。接著,在下一步驟1123中,如有指示,SM轉(zhuǎn)發(fā)數(shù)據(jù)包以進(jìn)行路由處理。
圖12是包含空間相關(guān)觸發(fā)模板的服務(wù)模塊管理器中的具體事件流程圖1205。在步驟1211中,SMM接收到達(dá)的數(shù)據(jù)包并將數(shù)據(jù)包載荷部分與非相關(guān)及空間相關(guān)觸發(fā)列表進(jìn)行比較。如果在下一步驟1215中沒(méi)有出現(xiàn)觸發(fā),則在下一步驟1217中SMM進(jìn)行路由處理。
如果出現(xiàn)觸發(fā),在下一步驟1219中,SMM檢查觸發(fā)邏輯并應(yīng)用合適的觸發(fā)邏輯。步驟1219的觸發(fā)邏輯中所指明的各種可能動(dòng)作在步驟1221、1223和1225中示出。在步驟1221中,觸發(fā)邏輯指出了本地補(bǔ)充關(guān)聯(lián)。如果已指出本地補(bǔ)充關(guān)聯(lián),在下一步驟1227中SMM將數(shù)據(jù)包載荷部分與非相關(guān)和/或空間相關(guān)補(bǔ)充模板相比較。接著,返回到步驟1219中,SMM再次檢查并應(yīng)用對(duì)應(yīng)觸發(fā)邏輯。
在步驟1223中,觸發(fā)邏輯指出了遠(yuǎn)程補(bǔ)充關(guān)聯(lián)。在此情況下,SMM將數(shù)據(jù)包和補(bǔ)充信息發(fā)送到遠(yuǎn)程SMM中以備在下一步驟1229中進(jìn)行進(jìn)一步處理。在步驟1225中,觸發(fā)邏輯指出了不需要進(jìn)一步的本地或遠(yuǎn)程補(bǔ)充關(guān)聯(lián)。最后,如果符合邏輯則在下一步驟1231中,SMM將數(shù)據(jù)包發(fā)送到本地和/或遠(yuǎn)程SM,且如有指示,則生成數(shù)據(jù)包副本并轉(zhuǎn)發(fā)數(shù)據(jù)包以進(jìn)行路由處理。如果在步驟1225中不符合邏輯,且如果邏輯指明則在下一步驟1233中執(zhí)行路由處理。
圖13是SMM利用與接收數(shù)據(jù)包一起接收到的補(bǔ)充信息判斷是否已指明路由數(shù)據(jù)包或進(jìn)行進(jìn)一步分析的另一流程圖。利用補(bǔ)充信息的流程開(kāi)始于開(kāi)始步驟1307。在下一步驟1309中,SMM從次SMM或遠(yuǎn)程SMM處接收數(shù)據(jù)包和補(bǔ)充信息。在下一步驟1311中,SMM從補(bǔ)充信息中判斷是否需要將數(shù)據(jù)包立即發(fā)送到一個(gè)或多個(gè)本地或遠(yuǎn)程SM,或者是否需要執(zhí)行進(jìn)一步分析。
在下一步驟1315中,指出了需要將數(shù)據(jù)包立即發(fā)送到一個(gè)或多個(gè)本地或遠(yuǎn)程SM中。因此,在下一步驟1319中,SM將數(shù)據(jù)包發(fā)送到本地和/或遠(yuǎn)程SM中。接著,該流程結(jié)束于下一步驟1321。另一方面,如果在步驟1313中要求進(jìn)一步分析,則在下一步驟1317中,SMM執(zhí)行進(jìn)一步分析。SMM執(zhí)行的進(jìn)一步分析流程可參見(jiàn)關(guān)于圖14的說(shuō)明。接著,該流程結(jié)束于下一步驟1321。
圖14是說(shuō)明圖13中由SMM完成的進(jìn)一步分析處理的另一流程圖1405。進(jìn)一步分析處理開(kāi)始于步驟1411。在下一步驟1413中,SM識(shí)別并對(duì)接收數(shù)據(jù)包應(yīng)用進(jìn)一步邏輯/模板。也就是說(shuō),如果有則從接收補(bǔ)充信息中提取出進(jìn)一步的邏輯/模板,和/或從接收補(bǔ)充信息引用的本地邏輯/模板存儲(chǔ)器中提取出進(jìn)一步的邏輯/模板。識(shí)別并應(yīng)用進(jìn)一步邏輯/模板的成功或失敗分別在步驟1417、1429中示出。
如果在步驟1429中SMM無(wú)法識(shí)別并應(yīng)用進(jìn)一步邏輯/模板,則在下一步驟1431中,如果接收補(bǔ)充信息有要求,SMM構(gòu)造失敗結(jié)果數(shù)據(jù)包并將其發(fā)送到發(fā)送方。此外,如果補(bǔ)充信息有要求,在下一步驟1423中SMM繼續(xù)數(shù)據(jù)包路由且該處理結(jié)束于下一步驟1425。
可選地,如果在步驟1417中成功識(shí)別并應(yīng)用進(jìn)一步邏輯/模板,則在下一步驟1419中,如果接收補(bǔ)充信息有要求,SMM構(gòu)造成功結(jié)果數(shù)據(jù)包并將其發(fā)送到發(fā)送方。接著,在下一步驟1421中,SMM將數(shù)據(jù)包及所接收的和附加補(bǔ)充信息發(fā)送到接收補(bǔ)充信息中指出的一個(gè)和多個(gè)本地和/或遠(yuǎn)程服務(wù)模塊。接著,如果補(bǔ)充信息有要求,在下一步驟1423中SMM繼續(xù)數(shù)據(jù)包路由且該處理結(jié)束于下一步驟1425。
圖15是根據(jù)本發(fā)明圖3和圖5所示的服務(wù)模塊管理器(SSMM和PSMM)的具體功能流程圖。在此說(shuō)明的方法涉及特定實(shí)施例,當(dāng)考慮其它實(shí)施例時(shí)可能有所不同。該方法開(kāi)始于開(kāi)始步驟1507。在下一步驟1509中,次處理電路通過(guò)網(wǎng)絡(luò)接口接收被引導(dǎo)數(shù)據(jù)包并將其引導(dǎo)到SSMM。在下一步驟1511中,SSMM檢查該數(shù)據(jù)包并利用內(nèi)容觸發(fā)模板運(yùn)行SSMM。也就是說(shuō),將數(shù)據(jù)包各字段與SSMM中的內(nèi)容觸發(fā)模板相比較。內(nèi)容觸發(fā)模板可包括報(bào)頭模板、空間相關(guān)載荷觸發(fā)模板和空間相關(guān)載荷補(bǔ)充模板。
接著,在下一判斷步驟1513中,SSMM驗(yàn)證比較中是否有精確匹配,隨后在另一判斷步驟1515中,驗(yàn)證比較中是否有部分匹配。在下一步驟1517中,如果在步驟1513和1515中有部分或精確匹配,SSMM按照SSMM的觸發(fā)邏輯中的指示運(yùn)行一個(gè)或多個(gè)次服務(wù)模塊(SSM),并根據(jù)SSM的指示采取適當(dāng)?shù)男袆?dòng)。如果SSMM中沒(méi)有觸發(fā)邏輯,該數(shù)據(jù)包可引導(dǎo)到PSMM做進(jìn)一步分析。此外,在步驟1517中,在特定情況下,SSM處理精確匹配和部分匹配可能有所區(qū)別。如果在判斷步驟1513和1515中既沒(méi)有精確匹配也沒(méi)有部分匹配,則在下一步驟1521中,次處理電路利用轉(zhuǎn)發(fā)引擎和交換機(jī)執(zhí)行路由處理并將數(shù)據(jù)包轉(zhuǎn)發(fā)到下一節(jié)點(diǎn)。該方法結(jié)束于下一結(jié)束步驟1537。
在步驟1519中,如已在SSM指明,則采取的其中一個(gè)動(dòng)作是返回到發(fā)送方。接著,該處理結(jié)束于結(jié)束步驟1537。在步驟1523中,采取的另一動(dòng)作是生成副本或者不生成副本而將數(shù)據(jù)包引導(dǎo)到遠(yuǎn)程網(wǎng)絡(luò)設(shè)備以應(yīng)用遠(yuǎn)程SM處理。該數(shù)據(jù)包可從遠(yuǎn)程網(wǎng)絡(luò)設(shè)備直接轉(zhuǎn)發(fā)到目的地,或者返回到設(shè)備做進(jìn)一步處理。接著該方法結(jié)束于結(jié)束步驟1537。一旦在步驟1517中完成了適當(dāng)?shù)腟SM操作,在步驟1521中,SSMM采取另一動(dòng)作,即利用轉(zhuǎn)發(fā)引擎和交換機(jī)執(zhí)行路由處理并將數(shù)據(jù)包轉(zhuǎn)發(fā)到下一節(jié)點(diǎn)。接著,該方法結(jié)束于結(jié)束步驟1537??刹扇〉囊环N動(dòng)作是在下一步驟1525中,如果有指示則將數(shù)據(jù)包引導(dǎo)到PSMM作進(jìn)一步處理。進(jìn)一步處理包括與PSMM中的報(bào)頭模板、空間相關(guān)載荷觸發(fā)模板和空間相關(guān)載荷補(bǔ)充模板進(jìn)行比較。
接著,在下一判斷步驟1527中,PSMM驗(yàn)證是否與報(bào)頭、擴(kuò)展報(bào)頭和/或內(nèi)容補(bǔ)充觸發(fā)模板有部分或全部匹配。如果沒(méi)有發(fā)現(xiàn)全部或部分匹配,則在下一步驟1529中,PSMM利用轉(zhuǎn)發(fā)引擎和交換機(jī)執(zhí)行路由處理并將數(shù)據(jù)包轉(zhuǎn)發(fā)到下一節(jié)點(diǎn)。該方法結(jié)束于結(jié)束步驟1537。在下一步驟1531中,如果在步驟1527中發(fā)現(xiàn)部分或全部匹配,PSMM運(yùn)行一個(gè)或多個(gè)PSMM觸發(fā)邏輯所指明的主服務(wù)模塊(PSM),并根據(jù)PSM或觸發(fā)邏輯的指示采取適當(dāng)?shù)膭?dòng)作。
在步驟1533中,如已在PSM指明,則采取的其中一個(gè)動(dòng)作是返回到發(fā)送方。接著,該處理結(jié)束于結(jié)束步驟1537。在步驟1535中,采取的另一動(dòng)作是生成副本或者不生成副本,將數(shù)據(jù)包引導(dǎo)到遠(yuǎn)程網(wǎng)絡(luò)設(shè)備以應(yīng)用遠(yuǎn)程SM處理。該數(shù)據(jù)包可從遠(yuǎn)程網(wǎng)絡(luò)設(shè)備直接轉(zhuǎn)發(fā)到目的地,或者返回到原設(shè)備作進(jìn)一步處理。接著該方法結(jié)束于結(jié)束步驟1537。一旦在步驟1531中完成了適當(dāng)?shù)腜SM處理,在步驟1529中,主處理電路可采取另一動(dòng)作,即利用轉(zhuǎn)發(fā)引擎和交換機(jī)執(zhí)行路由處理并將數(shù)據(jù)包轉(zhuǎn)發(fā)到下一節(jié)點(diǎn)。接著,該方法結(jié)束于結(jié)束步驟1537。
圖16是服務(wù)模塊管理器功能實(shí)施例的流程圖,其中在數(shù)據(jù)包載荷和空間相關(guān)載荷觸發(fā)模板(SRPTT)比較過(guò)程中發(fā)現(xiàn)部分匹配。在該實(shí)施例中,SMM考慮了數(shù)據(jù)包載荷部分中左端部分或右端部分與后續(xù)空間相關(guān)載荷觸發(fā)模板比較中出現(xiàn)的成功部分匹配。在步驟1611中,SMM通過(guò)本地或遠(yuǎn)程服務(wù)分析接收被引導(dǎo)數(shù)據(jù)包。接著,在下一步驟1613中,進(jìn)行報(bào)頭模板比較。接著,在下一步驟1615中,SMM將數(shù)據(jù)包載荷部分與SRPTT相比較,且從第一組的第一模板開(kāi)始比較。
在下一步驟1619中,出現(xiàn)部分匹配。在步驟1621中如果部分匹配是左端部分,也就是說(shuō)匹配出現(xiàn)在數(shù)據(jù)包載荷部分的開(kāi)始處,則在下一步驟1627中,進(jìn)行比較的后續(xù)空間相關(guān)載荷觸發(fā)模板是右SRPTT??蛇x地,如果在步驟1623中部分匹配是右端部分,也就是說(shuō)匹配出現(xiàn)在數(shù)據(jù)包載荷部分的結(jié)束處,則在下一步驟1625中,進(jìn)行比較的后續(xù)空間相關(guān)載荷觸發(fā)模板是左SRPTT。
在下一步驟1629中,SMM根據(jù)觸發(fā)邏輯中指出的獨(dú)立請(qǐng)求、報(bào)頭信息、簽名模板匹配和/或載荷選擇服務(wù)模塊。接著,在下一步驟1631中,利用數(shù)據(jù)包和任何隨附請(qǐng)求應(yīng)用所選中的本地或遠(yuǎn)程SM處理。接著,如有指示則在下一步驟1633中,SMM繼續(xù)數(shù)據(jù)包路由。可選地,如果在下一步驟1617中出現(xiàn)精確匹配,則與后續(xù)SRPTT中的每一個(gè)進(jìn)行比較,接著轉(zhuǎn)到步驟1629、1631和1633。
圖17是服務(wù)模塊管理器功能另一實(shí)施例的流程圖1705,其中使用了偽隨機(jī)分段空間相關(guān)載荷觸發(fā)模板(SRPTT)。在該實(shí)施例中,SMM考慮了數(shù)據(jù)包載荷部分中左端部分或右端部分與偽隨機(jī)空間相關(guān)載荷觸發(fā)模板比較中出現(xiàn)的成功部分匹配。在步驟1711中,SMM通過(guò)本地或遠(yuǎn)程服務(wù)分析接收被引導(dǎo)數(shù)據(jù)包。接著,在下一步驟1713中,進(jìn)行報(bào)頭模板比較。接著,在下一步驟1715中,SMM將數(shù)據(jù)包載荷部分和偽隨機(jī)選中的SRPTT相比較,且從一組的第一模板開(kāi)始比較。
在下一步驟1719中,出現(xiàn)部分匹配。在步驟1721如果部分匹配是左端部分,也就是說(shuō)匹配出現(xiàn)在數(shù)據(jù)包載荷部分的開(kāi)始處,則在下一步驟1727中,進(jìn)行比較的后續(xù)空間相關(guān)載荷觸發(fā)模板是右SRPTT??蛇x地,如果在步驟1723中部分匹配是右端部分,也就是說(shuō)匹配出現(xiàn)在數(shù)據(jù)包載荷部分的結(jié)束處,則在下一步驟1725中,進(jìn)行比較的后續(xù)空間相關(guān)載荷觸發(fā)模板是左SRPTT。
在下一步驟1729中,SMM根據(jù)觸發(fā)邏輯中指出的獨(dú)立請(qǐng)求、報(bào)頭信息、簽名模板匹配和/或載荷選擇服務(wù)模塊。接著,在下一步驟1731中,利用數(shù)據(jù)包和任何隨附請(qǐng)求應(yīng)用所選中的本地或遠(yuǎn)程SM處理。接著,如有指示則在下一步驟1733中,SMM繼續(xù)數(shù)據(jù)包路由。可選地,如果在下一步驟1717中出現(xiàn)精確匹配,則與后續(xù)SRPTT中的每一個(gè)進(jìn)行比較,接著轉(zhuǎn)到步驟1729、1731和1733。
本領(lǐng)域普通技術(shù)人員可知,本申請(qǐng)中所使用的短語(yǔ)“通信連接”包括有線的和無(wú)線的、直接的連接和通過(guò)其它組件、元件或模塊的間接連接。本領(lǐng)域普通技術(shù)人員還可知,推定連接(即推定一個(gè)部件與另一個(gè)部件連接)包括兩個(gè)部件之間與“通信連接”方式相同的無(wú)線的和有線的、直接的和間接的連接。
本發(fā)明通過(guò)借助方法步驟展示了本發(fā)明的特定功能及其關(guān)系。所述方法步驟的范圍和順序是為了便于描述任意定義的。只要能夠執(zhí)行特定的功能和順序,也可應(yīng)用其它界限和順序。任何所述或選的界限或順序因此落入本發(fā)明的范圍和精神實(shí)質(zhì)。
本發(fā)明還借助功能模塊對(duì)某些重要的功能進(jìn)行了描述。所述功能模塊的界限和各種功能模塊的關(guān)系是為了便于描述任意定義的。只要能夠執(zhí)行特定的功能,也可應(yīng)用其它的界限或關(guān)系。所述其它的界限或關(guān)系也因此落入本發(fā)明的范圍和精神實(shí)質(zhì)。
本領(lǐng)域普通技術(shù)人員還可知,本申請(qǐng)中的功能模塊和其它展示性模塊和組件可實(shí)現(xiàn)為離散組件、專用集成電路、執(zhí)行恰當(dāng)軟件的處理器和前述的任意組合。
此外,盡管以上是通過(guò)一些實(shí)施例對(duì)本發(fā)明進(jìn)行的描述,本領(lǐng)域技術(shù)人員知悉,本發(fā)明不局限于這些實(shí)施例,在不脫離本發(fā)明的精神和范圍的情況下,可以對(duì)這些特征和實(shí)施例進(jìn)行各種改變或等效替換。本發(fā)明的保護(hù)范圍僅由本申請(qǐng)的權(quán)利要求書(shū)來(lái)限定。
權(quán)利要求
1.一種互聯(lián)網(wǎng)通信架構(gòu),其特征在于,其中包括帶有唯一標(biāo)識(shí)符的第一終端設(shè)備;第二終端設(shè)備,其使用所述唯一標(biāo)識(shí)符將目標(biāo)數(shù)據(jù)打包成多個(gè)數(shù)據(jù)包,該目標(biāo)數(shù)據(jù)具有至少一個(gè)目標(biāo)比特序列,且打包目標(biāo)數(shù)據(jù)包括對(duì)目標(biāo)數(shù)據(jù)進(jìn)行分段;服務(wù)模塊,其接收至少一個(gè)指示,該指示說(shuō)明正在試圖進(jìn)行目標(biāo)數(shù)據(jù)的交換;交換設(shè)備,包括處理電路、存儲(chǔ)器、第一端口、第二端口;其中,所述第一端口與到達(dá)第一終端設(shè)備的第一路徑通信連接,所述第二端口與從第二終端設(shè)備出發(fā)的第二路徑通信連接;存儲(chǔ)器,其中包含第一模板和第二模板,第一模板對(duì)應(yīng)于至少一個(gè)目標(biāo)比特序列的第一部分,第二模板對(duì)應(yīng)于至少一個(gè)目標(biāo)比特序列的第二部分,第一模板和第二模板空間相關(guān)以對(duì)打包目標(biāo)數(shù)據(jù)的分段進(jìn)行補(bǔ)償;處理電路,用于通過(guò)第二端口接收多個(gè)數(shù)據(jù)包中的至少一個(gè)并執(zhí)行第一比較,如果第一比較失敗則執(zhí)行第二比較,其中第一比較包括試圖將多個(gè)數(shù)據(jù)包中的至少一個(gè)數(shù)據(jù)包與第一模板相匹配,而第二比較包括試圖將多個(gè)數(shù)據(jù)包中的至少一個(gè)數(shù)據(jù)包與第二模板相匹配;以及處理電路在成功完成第一比較或第二比較之后,將至少一個(gè)指示傳送到服務(wù)模塊,該指示說(shuō)明正在試圖進(jìn)行目標(biāo)數(shù)據(jù)的交換。
2.根據(jù)權(quán)利要求1所述的互聯(lián)網(wǎng)通信架構(gòu),其特征在于,所述交換設(shè)備為路由器。
3.根據(jù)權(quán)利要求1所述的互聯(lián)網(wǎng)通信架構(gòu),其特征在于,所述交換設(shè)備為接入點(diǎn)。
4.根據(jù)權(quán)利要求1所述的互聯(lián)網(wǎng)通信架構(gòu),其特征在于,所述第一模板和第二模板對(duì)應(yīng)于目標(biāo)數(shù)據(jù)的非重疊按序連續(xù)部分。
5.一種網(wǎng)絡(luò)設(shè)備,用于在分組交換網(wǎng)絡(luò)中接收或轉(zhuǎn)發(fā)信息,該信息包括對(duì)應(yīng)于多個(gè)目標(biāo)數(shù)據(jù)中第一目標(biāo)數(shù)據(jù)的分段部分的數(shù)據(jù)包,多個(gè)目標(biāo)數(shù)據(jù)中的每一個(gè)對(duì)應(yīng)于多個(gè)可標(biāo)識(shí)比特序列中的一個(gè),其特征在于,所述網(wǎng)絡(luò)設(shè)備包括多個(gè)分組交換接口電路,多個(gè)分組交換接口電路中的第一接口電路接收數(shù)據(jù)包;本地存儲(chǔ)器,包括第一模板、第二模板和多個(gè)本地服務(wù)模塊,多個(gè)本地服務(wù)模塊的每一個(gè)均針對(duì)多個(gè)目標(biāo)數(shù)據(jù)中的對(duì)應(yīng)一個(gè)目標(biāo)數(shù)據(jù),第一模板對(duì)應(yīng)于多個(gè)可識(shí)別比特序列中第一比特序列的第一部分,第二模板對(duì)應(yīng)于多個(gè)可識(shí)別比特序列中第一比特序列的第二部分,第一模板和第二模板空間相關(guān)以對(duì)第一目標(biāo)數(shù)據(jù)的分段進(jìn)行補(bǔ)償;處理電路,其與多個(gè)分組交換接口和本地存儲(chǔ)器通信連接,用于將數(shù)據(jù)包與第一模板和第二模板相比較,且根據(jù)該比較結(jié)果,判斷是否要運(yùn)行多個(gè)本地服務(wù)模塊中的選定的第一服務(wù)模塊。
6.根據(jù)權(quán)利要求5所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述網(wǎng)絡(luò)設(shè)備為路由器。
7.一種支持?jǐn)?shù)據(jù)包內(nèi)容分析的分組交換機(jī),其特征在于,所述分組交換機(jī)包括多個(gè)互連交換機(jī);主處理電路;線卡電路,其中包括網(wǎng)絡(luò)接口、交換機(jī)接口和次處理電路;所述次處理電路執(zhí)行數(shù)據(jù)包的第一內(nèi)容分析,并在第一內(nèi)容分析成功的基礎(chǔ)上,所述次處理電路將數(shù)據(jù)包轉(zhuǎn)發(fā)到主處理電路;所述主處理電路執(zhí)行數(shù)據(jù)包的第二內(nèi)容分析,并根據(jù)該第二內(nèi)容分析,主處理電路或者通過(guò)多個(gè)互連交換機(jī)轉(zhuǎn)發(fā)數(shù)據(jù)包,或者使相關(guān)服務(wù)操作得以執(zhí)行;且所述第一內(nèi)容分析包括將數(shù)據(jù)包與多個(gè)空間相關(guān)模板相比較。
8.根據(jù)權(quán)利要求7所述的分組交換機(jī),其特征在于,所述主處理電路通過(guò)選擇和運(yùn)行本地服務(wù)模塊使相關(guān)服務(wù)操作得以執(zhí)行。
9.一種由服務(wù)模塊管理器執(zhí)行的數(shù)據(jù)包內(nèi)容分析方法,其特征在于,所述方法包括接收包含路由信息和內(nèi)容的數(shù)據(jù)包;將數(shù)據(jù)包的路由信息與路由模板相比較,并將數(shù)據(jù)包內(nèi)容與多個(gè)空間相關(guān)模板相比較;且至少部分地根據(jù)比較結(jié)果,選擇性地中斷路由處理以應(yīng)用服務(wù)操作。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,應(yīng)用服務(wù)操作通過(guò)從多個(gè)服務(wù)模塊中選擇一個(gè)服務(wù)模塊并將數(shù)據(jù)包引導(dǎo)到多個(gè)服務(wù)模塊中所選定的那個(gè)服務(wù)模塊來(lái)實(shí)現(xiàn)。
全文摘要
本發(fā)明涉及帶有網(wǎng)絡(luò)設(shè)備和終端設(shè)備的互聯(lián)網(wǎng)架構(gòu),用于根據(jù)載荷與空間相關(guān)模板的比較結(jié)果支持?jǐn)?shù)據(jù)包路由和引導(dǎo),其中網(wǎng)絡(luò)設(shè)備和終端設(shè)備包括服務(wù)模塊管理器和服務(wù)模塊。支持對(duì)到達(dá)數(shù)據(jù)包進(jìn)行內(nèi)容分析的網(wǎng)絡(luò)設(shè)備,包括多個(gè)分組交換接口電路,用戶接口電路,包括服務(wù)模塊管理器軟件和多個(gè)本地服務(wù)模塊的本地存儲(chǔ)器,以及處理電路。處理電路運(yùn)行服務(wù)模塊管理器,然后分析數(shù)據(jù)包內(nèi)容并利用數(shù)據(jù)包應(yīng)用一個(gè)或多個(gè)選定的本地服務(wù)模塊處理。服務(wù)模塊管理器為了進(jìn)行比較,包括報(bào)頭模板、空間相關(guān)載荷觸發(fā)模板和空間相關(guān)載荷補(bǔ)充模板??臻g相關(guān)模板試圖確切地識(shí)別目標(biāo)數(shù)據(jù)。處理電路通過(guò)應(yīng)用選定服務(wù)模塊對(duì)目標(biāo)數(shù)據(jù)數(shù)據(jù)包采取一個(gè)或多個(gè)動(dòng)作。
文檔編號(hào)H04L12/46GK101068205SQ20071010295
公開(kāi)日2007年11月7日 申請(qǐng)日期2007年4月29日 優(yōu)先權(quán)日2006年5月5日
發(fā)明者詹姆士·D·貝內(nèi)特 申請(qǐng)人:美國(guó)博通公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1