專利名稱:一種ip數(shù)據(jù)包過(guò)濾器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種IP數(shù)據(jù)包過(guò)濾器。
背景技術(shù):
為了方便對(duì)局域網(wǎng)中的計(jì)算機(jī)進(jìn)行進(jìn)一步的管理,可以通過(guò)數(shù)據(jù)包過(guò)濾功能來(lái)控制局域網(wǎng)中計(jì)算機(jī)對(duì)互聯(lián)網(wǎng)中某些網(wǎng)站的訪問(wèn)。IP地址功能現(xiàn)有的IP地址過(guò)濾技術(shù)通常使用軟件程序進(jìn)行處理,需要占用大量CPU運(yùn)算資源,CPU參與運(yùn)算導(dǎo)致功耗上升。這種IP地址過(guò)濾技術(shù)的數(shù)據(jù)吞吐量小,效率較低且速度較慢,而且要依靠CPU接口總線。因此,需要一種能夠克服上述缺陷的IP數(shù)據(jù)包過(guò)濾器。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種能夠克服上述缺陷的IP數(shù)據(jù)包過(guò)濾器。在第一方面,本發(fā)明提供了一種IP數(shù)據(jù)包過(guò)濾器,包括DMA引擎,用于對(duì)通過(guò)以太網(wǎng)接收的IP數(shù)據(jù)包的描述信息進(jìn)行解析,根據(jù)解析后的描述信息從外部存儲(chǔ)器中讀取IP數(shù)據(jù)包并將其傳送給過(guò)濾器引擎;過(guò)濾器引擎,用于根據(jù)預(yù)先配置的過(guò)濾規(guī)則和過(guò)濾參數(shù)對(duì)讀取的IP數(shù)據(jù)包進(jìn)行過(guò)濾,并且將過(guò)濾后的IP數(shù)據(jù)包傳送到DMA引擎;所述DMA引擎還用于將過(guò)濾后的IP數(shù)據(jù)包寫(xiě)入所述外部存儲(chǔ)器。優(yōu)選地,所述IP數(shù)據(jù)包過(guò)濾器還包括第一 AXI從接口,用于所述DMA引擎從以太網(wǎng)接收IP數(shù)據(jù)包的描述信息;第二 AXI從接口,用于接收所述預(yù)先配置的過(guò)濾規(guī)則和過(guò)濾參數(shù);AXI主接口,用于所述DMA引擎從內(nèi)存中讀取未過(guò)濾的IP數(shù)據(jù)包以及將過(guò)濾后的IP數(shù)據(jù)包寫(xiě)入外部存儲(chǔ)器。優(yōu)選地,所述IP數(shù)據(jù)包過(guò)濾器還包括總線監(jiān)視器,用于監(jiān)視AXI總線以便在以太網(wǎng)接收到IP數(shù)據(jù)包的情況下通知所述DMA引擎接收IP數(shù)據(jù)包的描述信息。優(yōu)選地,所述IP數(shù)據(jù)包過(guò)濾器還包括第一存儲(chǔ)器,用于存儲(chǔ)IP數(shù)據(jù)包的描述信息;第二存儲(chǔ)器,用于存儲(chǔ)所述過(guò)濾參數(shù);以及第三存儲(chǔ)器,用于存儲(chǔ)未過(guò)濾的IP數(shù)據(jù)包和過(guò)濾后的IP數(shù)據(jù)包。優(yōu)選地,所述IP數(shù)據(jù)包過(guò)濾器還包括存儲(chǔ)器映射寄存器,用于存儲(chǔ)所述過(guò)濾參數(shù)。優(yōu)選地,所述IP數(shù)據(jù)包過(guò)濾器還包括握手同步模塊,用于將IP數(shù)據(jù)包過(guò)濾器發(fā)出的中斷請(qǐng)求信號(hào)以及接收的中斷響應(yīng)信號(hào)進(jìn)行時(shí)鐘域同步。優(yōu)選地,所述DMA引擎包括先入先出存儲(chǔ)器,用于存儲(chǔ)所述IP數(shù)據(jù)包的描述信息的基礎(chǔ)描述片段,其中,所述DMA引擎根據(jù)所述基礎(chǔ)描述片段從第一存儲(chǔ)器中讀取IP數(shù)據(jù)包的描述信息。在第二方面,本發(fā)明提供了一種移動(dòng)終端,包括IP數(shù)據(jù)包過(guò)濾器,所述IP數(shù)據(jù)包過(guò)濾器包括DMA引擎,用于對(duì)通過(guò)以太網(wǎng)接收的IP數(shù)據(jù)包的描述信息進(jìn)行解析,根據(jù)解析后的描述信息從外部存儲(chǔ)器中讀取IP數(shù)據(jù)包并將其傳送給過(guò)濾器引擎;過(guò)濾器引擎,用于根據(jù)預(yù)先配置的過(guò)濾規(guī)則和過(guò)濾參數(shù)對(duì)讀取的IP數(shù)據(jù)包進(jìn)行過(guò)濾,并且將過(guò)濾后的IP數(shù)據(jù)包傳送到DMA引擎;所述DMA引擎還用于將過(guò)濾后的IP數(shù)據(jù)包寫(xiě)入所述外部存儲(chǔ)器;所述移動(dòng)終端還包括配置模塊和所述外部存儲(chǔ)器,所述配置模塊用于將過(guò)濾規(guī)則和過(guò)濾參數(shù)寫(xiě)入IP數(shù)據(jù)包過(guò)濾器,所述外部存儲(chǔ)器用于存儲(chǔ)未過(guò)濾的IP數(shù)據(jù)包和過(guò)濾后的IP數(shù)據(jù)包。本發(fā)明通過(guò)DMA引擎、過(guò)濾器引擎和存儲(chǔ)器來(lái)處理IP數(shù)據(jù)包的過(guò)濾,CPU只需配置過(guò)濾器而不參與數(shù)據(jù)計(jì)算,提升了吞吐量和讀取速度、提高了過(guò)濾速率和效率,極大降低了對(duì)CPU資源的占用。
圖I是根據(jù)本發(fā)明實(shí)施例的IP數(shù)據(jù)包過(guò)濾器的基本流程圖;圖2是根據(jù)本發(fā)明實(shí)施例的IP數(shù)據(jù)包過(guò)濾的詳細(xì)流程圖;以及圖3是根據(jù)本發(fā)明實(shí)施例的IP數(shù)據(jù)包過(guò)濾器的工作和結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。本發(fā)明的IP地址過(guò)濾器采用32位AXI總線與外部連接,其中,一個(gè)AXIs Iave總線接受CPU配置寄存器,寫(xiě)入過(guò)濾參數(shù);另一個(gè)AXI slave總線接受GMAC送入的數(shù)據(jù)描述信息;AXI master總線用于讀取DDR中未處理的數(shù)據(jù),并將處理完的數(shù)據(jù)寫(xiě)入該DDR中指定的位置。本發(fā)明的IP地址過(guò)濾器(IP filter)支持12條輸出數(shù)據(jù)通道,并將其映射到對(duì)應(yīng)的EPS Bearer,同時(shí)在DDR中維護(hù)數(shù)據(jù)包的起始地址和數(shù)據(jù)包長(zhǎng)度。內(nèi)部使用DMA搬運(yùn)數(shù)據(jù),極大地提高了存取數(shù)據(jù)的效率。圖I是根據(jù)本發(fā)明實(shí)施例的IP數(shù)據(jù)包過(guò)濾器的基本流程圖。經(jīng)由一個(gè)AXI slave (S)接口,將通過(guò)以太網(wǎng)(Ethernet)接收到的IP數(shù)據(jù)包存儲(chǔ)到DDR中,同時(shí)將其DMA的接收描述符存儲(chǔ)到IP過(guò)濾器(IP Filter)內(nèi)部的存儲(chǔ)器中。經(jīng)由AXI master (M)接口,IP Filter從內(nèi)存(DDR)中將接收到的IP數(shù)據(jù)包搬運(yùn)到其內(nèi)部的存儲(chǔ)器中,經(jīng)由另一個(gè)AXI slave (S)接收存儲(chǔ)器映射寄存器和參數(shù)存儲(chǔ)器中的過(guò)濾規(guī)則和過(guò)濾參數(shù),根據(jù)規(guī)則和參數(shù)對(duì)外部存儲(chǔ)器(DDR)中的IP數(shù)據(jù)包進(jìn)行過(guò)濾,并且確定過(guò)濾后的IP數(shù)據(jù)包所對(duì)應(yīng)的傳輸承載(EPS BEARER)。經(jīng)由AXI master接口,IP Filter將外部存儲(chǔ)器中的IP數(shù)據(jù)包搬運(yùn)到相應(yīng)BEARER在DDR中的存儲(chǔ)空間中。圖2是根據(jù)本發(fā)明實(shí)施例的IP數(shù)據(jù)包過(guò)濾的詳細(xì)流程圖。在步驟101,配置IP filter的過(guò)濾規(guī)則和過(guò)濾參數(shù),然后啟動(dòng)IP filter。在步驟102,IP filter啟動(dòng)以后等待GMAC送來(lái)IP包的描述信息,然后IP filter讀取對(duì)應(yīng)的描述信息并進(jìn)行解析,然后根據(jù)解析后的信息從DDR中讀取對(duì)應(yīng)的IP數(shù)據(jù)包。在步驟103,判斷是否有所述描述信息。如果有,則流程進(jìn)行到步驟104 ;否則流程回到步驟102。在步驟104,IP filter根據(jù)解析后的信息從內(nèi)存DDR中讀取IP數(shù)據(jù)包,并且根據(jù)
4所述過(guò)濾規(guī)則和過(guò)濾參數(shù)對(duì)其進(jìn)行過(guò)濾。在步驟105,將過(guò)濾后的IP數(shù)據(jù)包寫(xiě)入到對(duì)應(yīng)的DDR通道,通道可以包括I個(gè)控制承載(control bearer)和11個(gè)(演進(jìn)分組系統(tǒng)承載)EPS bearer,每個(gè)承載(bearer)都分配有數(shù)據(jù)空間和索引空間。在步驟106,判斷對(duì)應(yīng)的DDR通道是否存在數(shù)據(jù)溢出,DDR中的數(shù)據(jù)會(huì)被定期查看和讀取。如果在寫(xiě)入過(guò)程中發(fā)現(xiàn)通道中數(shù)據(jù)已滿,如果發(fā)現(xiàn)有數(shù)據(jù)溢出,則流程進(jìn)行到步驟107 ;否則流程回到步驟102。 在步驟107,中斷寫(xiě)入并且等待DDR通道中的數(shù)據(jù)被取走。在DDR通道中的數(shù)據(jù)被取走之后,步驟回到105,繼續(xù)將數(shù)據(jù)寫(xiě)入對(duì)應(yīng)的DDR通道。圖3是根據(jù)本發(fā)明實(shí)施例的IP數(shù)據(jù)包過(guò)濾器的工作和結(jié)構(gòu)示意圖。圖3所示的IP filter包括三個(gè)AXI接口,分別為一個(gè)AXI主(master)接口和兩個(gè)AXI從(slave)接口。一個(gè)AXI slave接口用于軟件通過(guò)CPU內(nèi)核core來(lái)配置IP過(guò)濾器中的DMA引擎和過(guò)濾器引擎,另一個(gè)用于將通過(guò)以太網(wǎng)(Ethernet)接收的IP數(shù)據(jù)包的DMA描述信息(DMA receive descriptor)傳遞給內(nèi)置的DMA引擎,AXI master接口用于DMA讀寫(xiě)內(nèi)存DDR。整體的數(shù)據(jù)處理過(guò)程為配置模塊對(duì)DMA引擎和過(guò)濾器引擎進(jìn)行配置,以太網(wǎng)接收到IP數(shù)據(jù)包并存到內(nèi)存DDR后,將與IP數(shù)據(jù)包相關(guān)的信息傳遞給內(nèi)置DMA引擎,DMA引擎將DDR上的IP數(shù)據(jù)包交給內(nèi)置過(guò)濾器引擎處理,處理結(jié)束后仍然由DMA將過(guò)濾后的IP數(shù)據(jù)包搬運(yùn)到DDR上的指定位置。IP過(guò)濾器的詳細(xì)的工作流程如下所述(序號(hào)與圖3中對(duì)應(yīng))①配置模塊通過(guò)一個(gè)AXI slave接口連接到存儲(chǔ)器映射寄存器(MMR),以用于將配置信息存入DMA引擎(DMA Engine)和Filter引擎(Filter engine)中的寄存器,針對(duì)過(guò)濾器引擎的配置信息中還包含有過(guò)濾規(guī)則。②同時(shí),配置模塊通過(guò)該AXI slave接口連接到參數(shù)存儲(chǔ)器(para ram),以用于將Filter引擎的過(guò)濾參數(shù)存入該參數(shù)存儲(chǔ)器。參數(shù)存儲(chǔ)器(Para ram)用于存儲(chǔ)針對(duì)IP數(shù)據(jù)包過(guò)濾的過(guò)濾參數(shù)(Filter參數(shù))。例如,參數(shù)存儲(chǔ)器可以采用單端口 S存儲(chǔ)器,大小4KB,32_bit 寬。③將通過(guò)以太網(wǎng)(Ethernet)將接收到的IP數(shù)據(jù)包存儲(chǔ)到存儲(chǔ)器DDR中。④同時(shí),經(jīng)由另一個(gè)AXI slave接口,通過(guò)Ethernet將IP數(shù)據(jù)包的描述符(DMAreceive descriptor)存儲(chǔ)到DES存儲(chǔ)器中,DES存儲(chǔ)器的大小可以為1KB。⑤GMAC_IF中的總線監(jiān)視器(bus monitor)監(jiān)測(cè)通過(guò)以太網(wǎng)接收的IP數(shù)據(jù)包。每接收到一個(gè)IP數(shù)據(jù)包,其對(duì)應(yīng)的描述符的基礎(chǔ)描述片段被寫(xiě)入DMA引擎中的緩存。該緩存可以是采用先入先出(FIFO)方式的存儲(chǔ)器,在存儲(chǔ)空間為IKB的情況下可容納64個(gè)基礎(chǔ)描述片段。⑥當(dāng)FIFO為空時(shí),DMA引擎的主狀態(tài)機(jī)處于初始狀態(tài)。只要FIFO非空,則進(jìn)入DMA讀狀態(tài)。DMA引擎從FIFO中讀取當(dāng)前最先存入的IP數(shù)據(jù)包對(duì)應(yīng)的基礎(chǔ)描述片段,然后根據(jù)該讀取的基礎(chǔ)描述片段從DES存儲(chǔ)器的GIF接口輸出中讀取對(duì)應(yīng)的IP數(shù)據(jù)包的描述符,其中包括幀長(zhǎng)度及其在DDR中的存儲(chǔ)地址等信息。⑦DMA引擎通過(guò)AXI master接口,根據(jù)描述符從DDR中依次讀取IP數(shù)據(jù)包的數(shù)據(jù)到PKT存儲(chǔ)器中。當(dāng)一個(gè)I P數(shù)據(jù)包的數(shù)據(jù)讀取完畢后,DMA引擎向過(guò)濾器引擎發(fā)送讀取完畢(reacLdone)信號(hào),該信號(hào)用于通知Filter引擎待過(guò)濾的IP數(shù)據(jù)包已經(jīng)搬運(yùn)完畢,可以開(kāi)始過(guò)濾工作了。此時(shí),過(guò)濾器引擎將PKT存儲(chǔ)器中待過(guò)濾的IP數(shù)據(jù)包讀入,并開(kāi)始過(guò)濾工作。⑧過(guò)濾器引擎根據(jù)其寄存器中的過(guò)濾規(guī)則,從參數(shù)存儲(chǔ)器中讀取過(guò)濾參數(shù),對(duì)IP數(shù)據(jù)包進(jìn)行過(guò)濾。然后,將過(guò)濾后的IP數(shù)據(jù)包存入PKT存儲(chǔ)器中。過(guò)濾器引擎向DMA引擎發(fā)送過(guò)濾完成(filter_done)信號(hào),該信號(hào)用于通知DMA引擎已經(jīng)過(guò)濾完畢。⑨DMA引擎通過(guò)AXI master接口,將過(guò)濾后的IP數(shù)據(jù)包從PKT存儲(chǔ)器中讀出,然后搬運(yùn)到DDR中其對(duì)應(yīng)EPS承載(EPS Bearer)的存儲(chǔ)空間,并管理此EPS Bearer存儲(chǔ)空間中IP數(shù)據(jù)包存儲(chǔ)的索引信息。(該處采用了對(duì)PKT存儲(chǔ)器進(jìn)行預(yù)讀取與對(duì)AXI Mas ter進(jìn)行預(yù)請(qǐng)求的方式,加快了搬移的速度)。⑩另外,IP過(guò)濾器的中斷請(qǐng)求信號(hào)(int_req)由存儲(chǔ)器映射寄存器MMR發(fā)出,經(jīng)由握手同步模塊與IP過(guò)濾器外部的中斷控制器的時(shí)鐘域同步。中斷控制器返回的中斷響應(yīng)信號(hào)(int_ack)同樣經(jīng)過(guò)握手同步模塊與MMR的時(shí)鐘域同步后,返回給存儲(chǔ)器映射寄存器MMR。這樣,在DDR通道中發(fā)現(xiàn)數(shù)據(jù)溢出的情況下完成中斷處理。如圖3中所示,還可見(jiàn)三個(gè)協(xié)議轉(zhuǎn)換橋,用于將AXI總線協(xié)議轉(zhuǎn)換成內(nèi)部的較簡(jiǎn)單的協(xié)議。其中包括兩個(gè)AXI轉(zhuǎn)GIF橋和一個(gè)GIF轉(zhuǎn)AXI橋。一個(gè)AXI轉(zhuǎn)GIF橋連接到所述第一 AXI從接口,用于將AXI總線協(xié)議轉(zhuǎn)換成第二協(xié)議;一個(gè)AXI轉(zhuǎn)GIF橋連接到所述第二AXI從接口,用于將AXI總線協(xié)議轉(zhuǎn)換成第二協(xié)議;以及GIF轉(zhuǎn)AXI橋連接到所述AXI主接口,用于將所述第二協(xié)議轉(zhuǎn)換成AXI總線協(xié)議。應(yīng)當(dāng)理解,也可以將AXI總線協(xié)議轉(zhuǎn)換成其他協(xié)議以在IP數(shù)據(jù)包過(guò)濾器內(nèi)部執(zhí)行。專業(yè)人員應(yīng)該還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。以上所述的具體實(shí)施方式
,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式
而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種IP數(shù)據(jù)包過(guò)濾器,包括 DMA引擎,用于對(duì)通過(guò)以太網(wǎng)接收的IP數(shù)據(jù)包的描述信息進(jìn)行解析,根據(jù)解析后的描述信息從外部存儲(chǔ)器中讀取IP數(shù)據(jù)包并將其傳送給過(guò)濾器引擎;過(guò)濾器引擎,用于根據(jù)預(yù)先配置的過(guò)濾規(guī)則和過(guò)濾參數(shù)對(duì)讀取的IP數(shù)據(jù)包進(jìn)行過(guò)濾,并且將過(guò)濾后的IP數(shù)據(jù)包傳送到DMA引擎;所述DMA引擎還用于將過(guò)濾后的IP數(shù)據(jù)包寫(xiě)入所述外部存儲(chǔ)器。
2.根據(jù)權(quán)利要求I所述的IP數(shù)據(jù)包過(guò)濾器,還包括 第一 AXI從接口,用于所述DMA引擎從以太網(wǎng)接收IP數(shù)據(jù)包的描述信息; 第二 AXI從接口,用于接收所述預(yù)先配置的過(guò)濾規(guī)則和過(guò)濾參數(shù); AXI主接口,用于所述DMA引擎從內(nèi)存中讀取未過(guò)濾的I P數(shù)據(jù)包以及將過(guò)濾后的IP數(shù)據(jù)包寫(xiě)入外部存儲(chǔ)器。
3.根據(jù)權(quán)利要求I所述的IP數(shù)據(jù)包過(guò)濾器,還包括 總線監(jiān)視器,用于監(jiān)視AXI總線以便在以太網(wǎng)接收到IP數(shù)據(jù)包的情況下通知所述DMA引擎接收IP數(shù)據(jù)包的描述信息。
4.根據(jù)權(quán)利要求I所述的IP數(shù)據(jù)包過(guò)濾器,還包括 第一存儲(chǔ)器,用于存儲(chǔ)IP數(shù)據(jù)包的描述信息; 第二存儲(chǔ)器,用于存儲(chǔ)所述過(guò)濾參數(shù);以及 第三存儲(chǔ)器,用于存儲(chǔ)未過(guò)濾的IP數(shù)據(jù)包和過(guò)濾后的IP數(shù)據(jù)包。
5.根據(jù)權(quán)利要求I所述的IP數(shù)據(jù)包過(guò)濾器,還包括 存儲(chǔ)器映射寄存器,用于存儲(chǔ)所述過(guò)濾參數(shù)。
6.根據(jù)權(quán)利要求I所述的IP數(shù)據(jù)包過(guò)濾器,還包括 握手同步模塊,用于將IP數(shù)據(jù)包過(guò)濾器發(fā)出的中斷請(qǐng)求信號(hào)以及接收的中斷響應(yīng)信號(hào)進(jìn)行時(shí)鐘域同步。
7.根據(jù)權(quán)利要求4所述的IP數(shù)據(jù)包過(guò)濾器,其中,所述DMA引擎包括先入先出存儲(chǔ)器,用于存儲(chǔ)所述IP數(shù)據(jù)包的描述信息的基礎(chǔ)描述片段,其中,所述DMA引擎根據(jù)所述基礎(chǔ)描述片段從第一存儲(chǔ)器中讀取IP數(shù)據(jù)包的描述信息。
8.一種移動(dòng)終端,包括如權(quán)利要求1-7之一所述的IP數(shù)據(jù)包過(guò)濾器、配置模塊和所述外部存儲(chǔ)器,所述配置模塊用于將過(guò)濾規(guī)則和過(guò)濾參數(shù)寫(xiě)入IP數(shù)據(jù)包過(guò)濾器,所述外部存儲(chǔ)器用于存儲(chǔ)未過(guò)濾的IP數(shù)據(jù)包和過(guò)濾后的IP數(shù)據(jù)包。
全文摘要
本發(fā)明涉及一種IP數(shù)據(jù)包過(guò)濾器,包括DMA引擎,用于對(duì)通過(guò)以太網(wǎng)接收的IP數(shù)據(jù)包的描述信息進(jìn)行解析,根據(jù)解析后的描述信息從外部存儲(chǔ)器中讀取IP數(shù)據(jù)包并將其傳送給過(guò)濾器引擎;過(guò)濾器引擎,用于根據(jù)預(yù)先配置的過(guò)濾規(guī)則和過(guò)濾參數(shù)對(duì)讀取的IP數(shù)據(jù)包進(jìn)行過(guò)濾,并且將過(guò)濾后的IP數(shù)據(jù)包傳送到DMA引擎;所述DMA引擎還用于將過(guò)濾后的IP數(shù)據(jù)包寫(xiě)入所述外部存儲(chǔ)器。本發(fā)明通過(guò)DMA引擎、過(guò)濾器引擎和存儲(chǔ)器來(lái)處理IP數(shù)據(jù)包的過(guò)濾,CPU只需配置過(guò)濾器而不參與數(shù)據(jù)計(jì)算,提升了吞吐量和讀取速度、提高了過(guò)濾速率和效率,極大降低了對(duì)CPU資源的占用。
文檔編號(hào)H04L29/12GK102984166SQ20121052423
公開(kāi)日2013年3月20日 申請(qǐng)日期2012年12月7日 優(yōu)先權(quán)日2012年12月7日
發(fā)明者梁敏, 林晗, 陸棟, 于洲, 馮海強(qiáng), 潘玉峰, 張建立, 楊鵬, 范小崗 申請(qǐng)人:蘇州簡(jiǎn)約納電子有限公司