• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于預(yù)定義類的緊湊型正則表達(dá)式匹配算法

    2017-04-20 05:39:02麥濤濤潘曉中王亞奇
    計(jì)算機(jī)應(yīng)用 2017年2期
    關(guān)鍵詞:自動機(jī)存儲器數(shù)目

    麥濤濤,潘曉中,王亞奇,蘇 陽

    (1.武警工程大學(xué) 電子技術(shù)系,西安 710086; 2.武警部隊(duì)網(wǎng)絡(luò)與信息安全保密重點(diǎn)實(shí)驗(yàn)室,西安 710086)

    (*通信作者電子郵箱wj_maitao@126.com)

    基于預(yù)定義類的緊湊型正則表達(dá)式匹配算法

    麥濤濤1,2*,潘曉中1,2,王亞奇1,2,蘇 陽1,2

    (1.武警工程大學(xué) 電子技術(shù)系,西安 710086; 2.武警部隊(duì)網(wǎng)絡(luò)與信息安全保密重點(diǎn)實(shí)驗(yàn)室,西安 710086)

    (*通信作者電子郵箱wj_maitao@126.com)

    針對目前硬件正則表達(dá)式匹配算法在存儲空間以及吞吐量等方面面臨的挑戰(zhàn),結(jié)合擴(kuò)展有限自動機(jī)(XFA)正則表達(dá)式匹配算法,提出了一種預(yù)定義類的壓縮自動機(jī)匹配算法(Pre-Class CFA)。通過預(yù)定義類,算法既可以實(shí)現(xiàn)正則表達(dá)式中類字符匹配,又能夠通過優(yōu)先級的設(shè)定匹配特殊字符集,并在XFA消除確定性有限狀態(tài)機(jī)(DFA)狀態(tài)爆炸問題的基礎(chǔ)上進(jìn)一步壓縮了遷移邊數(shù)目;同時(shí)算法根據(jù)現(xiàn)場可編程門陣列(FPGA)和遷移邊的特征,設(shè)計(jì)了一種基于并聯(lián)只讀存儲器(ROM)結(jié)構(gòu)的遷移邊存取方法,可以實(shí)現(xiàn)同一狀態(tài)多條遷移邊的并行讀取和匹配。在中低性能FPGA平臺ALTERA DE2- 70上對算法進(jìn)行測試,實(shí)驗(yàn)中系統(tǒng)吞吐量為1.3 Gb/s,可實(shí)現(xiàn)千兆網(wǎng)絡(luò)下的入侵檢測和垃圾過濾。

    正則表達(dá)式匹配;擴(kuò)展有限自動機(jī);現(xiàn)場可編程門陣列

    0 引言

    隨著海量信息處理和大數(shù)據(jù)處理等技術(shù)的發(fā)展,網(wǎng)絡(luò)應(yīng)用對海量信息下匹配引擎的性能提出了更高的要求[1]。深度包過濾(Deep Packet Inspection, DPI)技術(shù)作為網(wǎng)絡(luò)過濾系統(tǒng)的核心,采用特征匹配算法將數(shù)據(jù)包中的數(shù)據(jù)與預(yù)定義的惡意數(shù)據(jù)特征碼進(jìn)行匹配,從而濾除惡意數(shù)據(jù)包。由木桶原理可知,網(wǎng)絡(luò)安全應(yīng)用中,模式匹配在最差情況下的性能決定了系統(tǒng)在線工作性能。為此,提高模式匹配在最差情況下的性能是入侵檢測系統(tǒng)的關(guān)鍵問題[2]。

    模式匹配廣泛應(yīng)用于信息檢索、模式識別、入侵檢測、內(nèi)容過濾、病毒代碼檢測、基因匹配等眾多領(lǐng)域[3]。模式匹配根據(jù)模式串的描述方式可分為字符串匹配和正則表達(dá)式匹配。隨著網(wǎng)絡(luò)的不斷發(fā)展,惡意數(shù)據(jù)特征碼長度、數(shù)目和種類增長迅速,正則表達(dá)式描述方式以其較強(qiáng)的表達(dá)能力逐步應(yīng)用成為主流網(wǎng)絡(luò)安全系統(tǒng),例如Snort[4]、Clam AV[5]等數(shù)據(jù)庫的主要描述形式。表1給出了不同版本的Snort規(guī)則數(shù)目以及Pcre規(guī)則所占比例[4]。正則表達(dá)式匹配算法是本文研究的主要內(nèi)容。

    表1 Snort規(guī)則集統(tǒng)計(jì)分析結(jié)果

    正則表達(dá)式匹配通常采用確定性有限狀態(tài)機(jī)(Deterministic Finite Automaton, DFA)。DFA處理每個(gè)字符僅需要訪問一個(gè)狀態(tài),避免了回溯問題,匹配速度快,但是DFA編譯速度慢、空間消耗大等問題,限制了其在基于硬件的正則表達(dá)式匹配系統(tǒng)中的發(fā)展和應(yīng)用。

    針對DFA存儲空間需求大的問題,近幾年,研究者提出了多種DFA的改進(jìn)算法。Smith等[6]提出一種采用輔助變量代替額外狀態(tài)的DFA改進(jìn)算法——擴(kuò)展有限自動機(jī)(Extended Finite Automaton, XFA)匹配算法,其通過簡單的指令操作來檢測是否匹配成功,能消除DFA狀態(tài)空間爆炸問題,與DFA相比,XFA的狀態(tài)空間數(shù)減少了4個(gè)數(shù)量級,匹配時(shí)間與DFA接近。黃昆等[7]在XFA算法的基礎(chǔ)上利用優(yōu)先級壓縮和位圖存儲的方法提出了壓縮有限自動機(jī)(Compact Finite Automaton, CFA)算法,在遷移邊壓縮方面取得了不錯的效果;但是算法規(guī)則匹配使用二次查找,當(dāng)網(wǎng)絡(luò)中出現(xiàn)分布式拒絕服務(wù)(Distributed Denial of Service, DDoS)攻擊時(shí)容易出現(xiàn)丟包、漏包的情況。張大方等[8]提出的智能有限自動機(jī)(Smart Finite Automaton, SFA)算法有效解決了XFA算法冗余遷移邊的問題,通過增加輔助判斷指令避免了狀態(tài)機(jī)重復(fù)匹配的情況。IBM蘇黎世實(shí)驗(yàn)室提出了一種基于緊湊型DFA和XFA的正則表達(dá)式匹配引擎,該引擎適用于少量規(guī)則的匹配操作,當(dāng)規(guī)則數(shù)為600時(shí),吞吐率可達(dá)到45 Gb/s,隨著規(guī)則數(shù)目的增多,引擎的吞吐率呈指數(shù)下降[9]。以上基于XFA的改進(jìn)算法對包含克林閉合組“.*”“[]”以及“{}”等元字符的正則表達(dá)式優(yōu)化效果明顯,但是針對d / [0- 9](匹配數(shù)字)、[a-z](匹配小寫字母)、[bB](不區(qū)分大小寫)等類字符匹配,XFA并不能對遷移邊進(jìn)行有效壓縮。本文結(jié)合XFA提出了一種基于預(yù)定義類的緊湊型自動機(jī)(Pre-Class CFA)匹配算法。

    1 擴(kuò)展有限自動機(jī)概述

    DFA狀態(tài)爆炸的根本原因是當(dāng)多個(gè)DFA組合成一個(gè)DFA時(shí),單個(gè)DFA的歧義路徑和非歧義路徑相互組合,導(dǎo)致組合DFA產(chǎn)生大量的額外狀態(tài),使消耗的空間量呈指數(shù)級增長[8]。DFA的定義如下:D={Q,Σ,δ,q0,F}。其中:Q為狀態(tài)集,Σ為字母表,δ為遷移函數(shù),q0為初始狀態(tài),F(xiàn)為接受狀態(tài)集。例如正則表達(dá)式集{.*ab.*cd, .*ef.*gh},其聯(lián)合DFA結(jié)構(gòu)圖如圖1(a)所示,圖中省略了其他狀態(tài)到初始狀態(tài)的失敗轉(zhuǎn)移。從圖1可以看出,由于單個(gè)DFA中存在通配符“.*”,使得當(dāng)兩個(gè)DFA的狀態(tài)進(jìn)行交叉組合時(shí),狀態(tài)機(jī)中狀態(tài)數(shù)目呈指數(shù)級增長,造成組合DFA空間爆炸[10]。

    為消除組合DFA狀態(tài)空間爆炸的問題,Smith等[6]提出了XFA解決方案,使用輔助變量代替額外狀態(tài)來記錄部分匹配的結(jié)果。XFA匹配時(shí),當(dāng)讀入一個(gè)字符,XFA檢查當(dāng)前狀態(tài)對應(yīng)遷移邊遷移的下一狀態(tài),在執(zhí)行下一狀態(tài)指令時(shí)檢測輔助變量,從而判斷是否匹配成功[8]。XFA定義如下:X={Q,V,Σ,δ,U,(q0,v0),F}。其中:V表示輔助變量集,U表示每個(gè)狀態(tài)的更新函數(shù),v0表示輔助變量的初始值,其余參數(shù)與DFA相同。圖1(b)給出了使用XFA匹配{.*ab.*cd, .*ef.*gh}的狀態(tài)圖,在組合XFA狀態(tài)PV上添加bit1和bit2的賦值操作指令,在狀態(tài)SV、PY上分別增加bit1和bit2的判斷指令,在整個(gè)組合XFA中共需要7個(gè)狀態(tài)和2個(gè)輔助變量,相比DFA中的15個(gè)狀態(tài)減小了50%。輔助變量的引入使XFA解決了DFA狀態(tài)空間爆炸問題。

    圖1 {.*ab.*cd, .*ef.*gh}狀態(tài)圖

    2 基于預(yù)定義類的緊湊型自動機(jī)

    從圖1(b)可以看到緊湊型自動機(jī)可以有效地解決由克林閉合組“.*”所帶來的狀態(tài)爆炸問題,同時(shí)利用輔助變量也可以避免由“[]”“{}”等多次重復(fù)匹配元字符所帶來的狀態(tài)爆炸,但是對于規(guī)則集中常見的不區(qū)分大小寫、特殊字符類匹配等元字符匹配所造成的空間復(fù)雜度的增加,XFA算法未給出有效的解決方案。本文結(jié)合XFA使用的指令方法,提出了可以匹配字符類的Pre-ClassCFA正則表達(dá)式匹配算法。

    2.1 基于預(yù)定義類的遷移邊壓縮方法

    Pre-ClassCFA支持多種形式的狀態(tài)遷移,不僅包括XFA中的精確匹配,還支持不區(qū)分大小寫、類匹配和缺省轉(zhuǎn)移等特殊遷移。

    類匹配[11]可以實(shí)現(xiàn)字符類,例如數(shù)字([0- 9]或d)、字母([a-z]以及[A-Z])、字類字符([A-Za-z0- 9]或w)以及對應(yīng)的否定形式等全部或者部分字符的匹配。通過定義類可以實(shí)現(xiàn)多條相同初始狀態(tài)和目的狀態(tài)遷移邊的歸一化,減少遷移邊的數(shù)目,降低算法的空間和時(shí)間復(fù)雜度。在算法設(shè)計(jì)中將不區(qū)分大小寫也歸到類匹配進(jìn)行處理。

    例如規(guī)則“a[bB][^c][0- 8]*9[a-z]”,其DFA狀態(tài)轉(zhuǎn)移圖如圖2所示,規(guī)則中出現(xiàn)了不區(qū)分大小寫匹配[bB]、數(shù)字類匹配[0- 8]和小寫字母匹配[a-z],若按照傳統(tǒng)自動機(jī)匹配則以上三個(gè)狀態(tài)轉(zhuǎn)移需要消耗37個(gè)存儲空間。通過分析ASCII碼的特點(diǎn),不區(qū)分大小寫、數(shù)字、字母等類字符可以通過特殊的匹配規(guī)則使用一條轉(zhuǎn)移規(guī)則進(jìn)行處理。例如不區(qū)分大小寫[bB],由于在ASCII碼中大小寫字母ASCII碼值相差32,用二進(jìn)制表示為8′b00100000,則設(shè)置匹配規(guī)則為Char⊕8′b01×00010。

    但是對于上述規(guī)則中出現(xiàn)的“0- 8”,與數(shù)字匹配“d”相比缺少字符“9”,若使用精確匹配則需要9個(gè)轉(zhuǎn)移狀態(tài)。為解決類似于 “[0- 8]”的狀態(tài)轉(zhuǎn)移問題,采用優(yōu)先級的方法,如表2所示,取類匹配“d”代替“[0- 8]”,同時(shí)添加精確匹配字符“9”使其匹配優(yōu)先級高于“d”的優(yōu)先級,以避免重新定義字符類,降低自動機(jī)構(gòu)造的計(jì)算復(fù)雜度,減少遷移邊數(shù)目。若規(guī)則中出現(xiàn)“[0- 7]”匹配時(shí),使用上述優(yōu)先級的匹配方法則需要三條遷移邊;但是根據(jù)“0- 7”ASCII碼的特點(diǎn),可以直接將“[0- 7]”定義為一個(gè)類,則匹配僅需要一條遷移邊。

    圖2 “a[bB][^c][0- 8]*9[a-z]”DFA狀態(tài)圖

    表2 “a[bB][^c][0- 8]*9[a-z]”狀態(tài)轉(zhuǎn)移表

    Tab.2Statetransitiontableof“a[bB][^c][0- 8]*9[a-z]”

    RuleCurrentstateInputNextstatePriorityR0??S00R1?aS10R2S1[bB]S20R3S2?S40R4S2aS30R5S2cS00R6S3dS40R7S39S51R8S3[bB]S20R9S4dS40R10S49S50R11S5[a?z]S60

    下面給出了基于預(yù)定義類遷移邊壓縮方法偽代碼,S為XFA狀態(tài)集,δ為轉(zhuǎn)移函數(shù),Tc為遷移邊集合,其中初始的Tc為XFA的遷移邊集合,最終輸出的是壓縮后的遷移邊集合。算法通過遍歷每一個(gè)狀態(tài)來判斷該狀態(tài)的遷移邊中是否存在可以壓縮的遷移邊,若存在,則判斷可壓縮遷移邊的類型,對于未定義的壓縮類型,稱之為新類型。由于過多的類匹配類型將增加規(guī)則類型標(biāo)識符的位寬,從而增加消耗的存儲器資源,因此最終需要對定義的類類型進(jìn)行篩選,選擇最優(yōu)的類定義。

    Pre-ClassCFA(S,δ,Σ)Tran_SetTc=?;num=0;array[128];For(eachstateSiinS)doFor(eachstateSiinS)doFor(charfrom 8′h00 to 8′h7f) If(Tran tk=Sj→δ(Si,char)) array[char]=1;

    num++;

    Endfor

    If(num=2)If(array中兩個(gè)存儲為1的空間地址相差32)type=不區(qū)分大小;

    If(num=10)type=數(shù)字匹配;

    Tc=Tc∪t數(shù)字;

    Tc=Tc∩t0~9;

    ?

    If(num=9)If(array中地址為8′h30-8′h38為1)Tc=Tc∪t0-8; Tc=Tc∩t0~9; Tc=Tc∪t9; t9.priority=1;

    Endfor

    array[]=0;

    Endfor

    2.2 基于并聯(lián)存儲塊的遷移邊存儲與查找

    為提高算法的資源利用率,在構(gòu)造Pre-ClassCFA時(shí)使用多條規(guī)則構(gòu)成一個(gè)自動機(jī),則在進(jìn)行匹配時(shí)需要查找對應(yīng)狀態(tài)的所有遷移邊。狀態(tài)轉(zhuǎn)移邊的查找方法可以分為兩類:

    1)使用狀態(tài)值和輸入值通過哈希函數(shù)產(chǎn)生指針進(jìn)行查找;

    2)使用內(nèi)容地址存儲器(ContentAddressableMemory,CAM)進(jìn)行查找。

    指針方法查找速度快,但是哈希碰撞問題會嚴(yán)重影響查找精度,尤其當(dāng)規(guī)則數(shù)目比較大時(shí),哈希碰撞問題更加突出。內(nèi)容地址存儲器可以對CAM中的數(shù)據(jù)進(jìn)行快速并行查找,但是CAM作為外部存儲器,與片內(nèi)存儲器相比執(zhí)行頻率和延遲都存在一定的差距。本文利用文獻(xiàn)[12]提出的可變內(nèi)容尋址存儲器(modifiedContentAddressableMemory,mCAM)的設(shè)計(jì)思想,構(gòu)造設(shè)計(jì)了適合Pre-ClassCFA算法的遷移邊查找方案——并聯(lián)存儲塊(InterleavedMemoryBanks,IMB)遷移邊查找方法。

    2.2.1 遷移邊分類與規(guī)則定義

    對狀態(tài)機(jī)的存儲首先要對遷移邊進(jìn)行處理,根據(jù)遷移邊的特點(diǎn),將遷移邊分為兩類,如圖3所示。一類是精確轉(zhuǎn)移(Exacttransition),其存儲內(nèi)容包括規(guī)則類型(Type)、下一狀態(tài)(Nextstate)和輸入字符(Inputchar)。規(guī)則類型指遷移邊的類型,根據(jù)遷移邊定義類型的多少對其進(jìn)行編碼。另一類是缺省轉(zhuǎn)移(Defaulttransition),即狀態(tài)機(jī)中的失敗轉(zhuǎn)移,缺省轉(zhuǎn)移規(guī)則包含當(dāng)前狀態(tài)的遷移邊數(shù)目(Transitionnumber)、失敗遷移狀態(tài)(Nextstate)和匹配規(guī)則號(MatchID)。Tra.num存儲該狀態(tài)中精確轉(zhuǎn)移的數(shù)目,標(biāo)識匹配起始位置到結(jié)束位置的偏移量,MatchID表示該狀態(tài)匹配的規(guī)則號。

    2.2.2 基于IMB的遷移邊查找方法

    為實(shí)現(xiàn)規(guī)則的高速匹配,需要在一個(gè)時(shí)鐘內(nèi)對某狀態(tài)的所有遷移邊進(jìn)行分析。當(dāng)前的現(xiàn)場可編程門陣列(Field-ProgrammableGateArray,FPGA)產(chǎn)品內(nèi)部嵌有數(shù)百個(gè)片內(nèi)存儲塊,使用這些存儲塊可以構(gòu)造一個(gè)并聯(lián)存儲塊,不僅能提高查找效率,也能夠充分利用FPGA的存儲帶寬。

    如果存儲塊數(shù)目n大于或者等于自動機(jī)中所有狀態(tài)的最大遷移邊數(shù)目Nmax,則所有的遷移邊可以在一個(gè)時(shí)鐘內(nèi)實(shí)現(xiàn)并行處理;若n

    圖4 “a[bB][^c][0- 8]*9[a-z]”遷移邊存儲結(jié)構(gòu)

    圖5給出了由存儲器構(gòu)成的匹配引擎結(jié)構(gòu)。引擎包括地址產(chǎn)生器、IMB、字符匹配器和狀態(tài)選擇器。遷移邊按照定義的規(guī)則存儲在IMB中,每個(gè)存儲塊都包含一個(gè)地址產(chǎn)生器,地址產(chǎn)生器根據(jù)當(dāng)前狀態(tài)值產(chǎn)生對應(yīng)塊匹配起始地址,讀取存儲的規(guī)則后,字符匹配器將與精確匹配中的字符進(jìn)行匹配,當(dāng)遇到類匹配時(shí),根據(jù)類匹配的類型,選擇合適的匹配算法。匹配結(jié)束后的結(jié)果輸入到狀態(tài)選擇器中,狀態(tài)選擇器根據(jù)遷移邊的優(yōu)先級決定下一狀態(tài)值。

    圖5 匹配引擎結(jié)構(gòu)

    下面給出的是基于硬件設(shè)計(jì)的Pre-ClassCFA算法頂層模塊Verilog偽代碼。第1)行給出了頂層模塊端口信號,其中包括三個(gè)輸入信號:clk、rst、char和一個(gè)輸出信號:match_ID,clk和rst作為全局的時(shí)鐘和復(fù)位信號驅(qū)動整個(gè)模塊的運(yùn)作,char是輸入的檢測字符,match_ID為匹配得到的特征碼ID。第2)~5)行為頂層模塊調(diào)用的子模塊,Mult模塊是一個(gè)數(shù)據(jù)選擇器,在每個(gè)時(shí)鐘確定該時(shí)鐘的狀態(tài)指針,若復(fù)位則輸出初始狀態(tài)指針,否則輸出Comparator輸出的指針;Read模塊的作用是通過Mult模塊輸出的狀態(tài)指針讀取IMB中的遷移邊;Sort模塊的作用是將Read模塊讀取的遷移邊根據(jù)狀態(tài)指針信號將遷移邊進(jìn)行分類及優(yōu)先級排序;Comparator模塊是將遷移邊與輸入字符進(jìn)行匹配,匹配時(shí)根據(jù)遷移邊中規(guī)則類型標(biāo)識符,選擇對應(yīng)的匹配電路進(jìn)行匹配,這其中包括定義的類匹配。

    1)

    modulePre-ClassCFA(clk,rst,char,match_ID)

    2)

    Mult(clk,rst,index,index_next,addr,bank);

    3)

    Read(clk,rst,index,addr,bank,char,char1,data0,data1,data2,data3);

    4)

    Sort(clk,rst,bank,data0,data1,data2,data3,index,char1,char2,exact_data0,exact_data1,exact_data2,bank_num,d_next_state,ID);

    5)

    Comparator(clk,rst,bank_num,char,ID,exact_data0,exact_data1,exact_data2,d_next_state,next_state,match_ID);

    6)

    endmodule

    2.3 輔助變量存儲器設(shè)計(jì)

    輔助變量存儲器給每一個(gè)擁有克林閉合組的規(guī)則設(shè)置一個(gè)地址,存儲空間大小等于所有規(guī)則中克林閉合組的最大值Kmax。在進(jìn)行ID設(shè)置時(shí),確定一個(gè)規(guī)則閾值Thr,將存在克林閉合組規(guī)則的ID值設(shè)置在閾值以下,使用ID值中大于閾值的高位存儲比較指令值;同時(shí)將MatchID的最高位設(shè)置為標(biāo)志位,用來區(qū)別規(guī)則中是否存在克林閉合組,當(dāng)最高位為“1”時(shí)表示存在,反之不存在。例如設(shè)規(guī)則數(shù)為100,存在克林閉合組的規(guī)則數(shù)為15,其中Kmax=4,則取MatchID為8bit,閾值Thr=16,設(shè)置輔助變量儲存器地址空間為4bit。若規(guī)則中僅含有一個(gè),則在存儲器中存儲“1110”,存在兩個(gè)則存儲“1101”,存在三個(gè)則存儲“1100”,以此類推。當(dāng)輸入規(guī)則ID時(shí),若計(jì)數(shù)器值為0,則計(jì)數(shù)器讀取規(guī)則對應(yīng)存儲器中的數(shù)值并加1,同時(shí)寄存ID;反之,則檢測輸入的ID與寄存器輸出的ID是否相同,相同則計(jì)數(shù)器直接加1,不同則計(jì)數(shù)器讀取新規(guī)則數(shù)據(jù)并加1。每次輸入都要更新寄存器中的ID值。計(jì)數(shù)器每計(jì)數(shù)結(jié)束需判斷計(jì)數(shù)值是否為“1111”,若是,則匹配成功,計(jì)數(shù)器置零,寄存器復(fù)位。

    3 算法性能分析與實(shí)驗(yàn)評估

    3.1 算法性能分析

    通過分析Pre-ClassCFA與XFA的定義PC={Q,V,Σ′,δ′,U,(q0,v0),F}和X={Q,V,Σ,δ,U,(q0,v0),F},當(dāng)初始狀態(tài)相同時(shí),輸入相同的字符二者具有相同的目的狀態(tài),可證明Pre-ClassCFA與XFA等價(jià)。

    由于正則表達(dá)式的復(fù)雜性和多樣性,以下通過分析最壞情況遷移邊數(shù)目來比較Pre-ClassCFA與XFA的性能。設(shè)自動機(jī)中狀態(tài)總數(shù)為Ns,字母表Σ中有m個(gè)字母,則XFA遷移邊總數(shù)Xt=Ns×(m+1),Pre-ClassCFA遷移邊總數(shù)PCt=(Ns+c)-(c×Ratio),其中:c表示各個(gè)狀態(tài)非失敗轉(zhuǎn)移的遷移邊數(shù)目之和,Ratio表示各類類匹配在正則表達(dá)式遷移邊中所占的比例。二者相比,遷移邊減少數(shù)目為:

    在自動機(jī)中,非失敗轉(zhuǎn)移的遷移邊數(shù)目之和c為:

    c=Ns*N;N≥1,N∈Z+

    RX/PC=(m+1)/[1+(1-Ratio)×N]

    通過對Snort2.9.8.0中的正則表達(dá)式規(guī)則進(jìn)行統(tǒng)計(jì)分析,發(fā)現(xiàn)其中33%的規(guī)則進(jìn)行匹配時(shí)不區(qū)分大小寫,包含字母、數(shù)字以及否定形式等其他類匹配的正則表達(dá)式規(guī)則占規(guī)則總數(shù)約42%,根據(jù)文獻(xiàn)[14]統(tǒng)計(jì)分析,Snort規(guī)則的平均長度為207,則Ratio≈6.8%。在理想情況下,當(dāng)m=256,N=3時(shí),與XFA相比,Pre-ClassCFA在遷移邊數(shù)目上減少了67.6%。

    3.2 實(shí)驗(yàn)評估

    實(shí)驗(yàn)使用ALTERA低成本CycloneⅡ系列的開發(fā)平臺,平臺搭載EP2C70F896C6FPGA芯片,選擇Snort規(guī)則庫規(guī)則集進(jìn)行仿真實(shí)驗(yàn)分析,將規(guī)則文件編譯為Pre-ClassCFA,并將其遷移邊存儲在IMB中。根據(jù)文獻(xiàn)[14]給出的實(shí)驗(yàn)結(jié)果,并聯(lián)只讀存儲器(Read-OnlyMemory,ROM)進(jìn)行并行流水線操作時(shí),由于多路選擇器在數(shù)據(jù)讀取時(shí)存在延遲,因而并非并聯(lián)塊數(shù)越多數(shù)據(jù)的處理效率越高。在使用流水線的方式設(shè)計(jì)Pre-ClassCFA時(shí),使用的資源全部是寄存器和查找表等非邏輯資源。表3給出了使用不同數(shù)量并聯(lián)ROM進(jìn)行流水線操作時(shí)Pre-ClassCFA使用的LTU(LookUpTable)、REG(REGister)數(shù)目以及自動機(jī)的最大工作頻率。從表中可以看出,自動機(jī)消耗的FPGA資源很小,消耗量小于器件資源總量的1%;對比表中流水線結(jié)構(gòu)和非流水線結(jié)構(gòu)自動機(jī)的最大頻率可以看出,通過在系統(tǒng)中增加流水線級數(shù)可以提高系統(tǒng)頻率,且采用2級流水線的4-ROM結(jié)構(gòu)自動機(jī)的工作頻率達(dá)到最大值,由于受實(shí)驗(yàn)器件性能的約束,系統(tǒng)有最大工作頻率為162.06MHz,系統(tǒng)最大吞吐量可達(dá)到1.3Gb/s。

    表3 不同數(shù)目并聯(lián)ROM的實(shí)驗(yàn)相關(guān)參數(shù)

    本文從Snort規(guī)則庫中選擇FTP、exploit、SMTP、Web-client和Web-misc五個(gè)規(guī)則集對算法進(jìn)行分析評估,如表4所示給出了使用XFA、CFA和本文算法編碼上述規(guī)則集所需的遷移邊數(shù)目。

    表4 Snort規(guī)則集參數(shù)統(tǒng)計(jì)

    從表4中可以看出,本文算法與XFA算法相比遷移邊數(shù)目減少了70.21%~90.37%,與CFA算法相比遷移邊數(shù)目減少了15.41%~33.05%,其中正則表達(dá)式中類匹配出現(xiàn)頻率越高,遷移邊壓縮效果越明顯。同時(shí)本文提出的基于IMB的遷移邊查找方法針對FPGA存儲器結(jié)構(gòu)設(shè)計(jì),充分利用了器件的片內(nèi)存儲器資源,與CFA算法片內(nèi)片外分步查找方法相比,查詢性能有較大的提升,性能提升程度與器件性能相關(guān),在本文使用的FPGA器件中,若使用同步靜態(tài)隨機(jī)存取存儲器(SynchronousStaticRandomAccessMemory,SSRAM)作為片外存儲器,則查詢性能提高了56.62%。

    4 結(jié)語

    本文提出了一種基于XFA的改進(jìn)正則表達(dá)式匹配算法——Pre-ClassCFA算法。算法通過預(yù)定義類,減少了正則表達(dá)式中字符類匹配時(shí)遷移邊條數(shù)。在Pre-ClassCFA數(shù)據(jù)存儲中,本文基于并聯(lián)ROM結(jié)構(gòu)設(shè)計(jì)了適合該算法遷移邊特征的IMB遷移邊存儲結(jié)構(gòu),通過對遷移邊進(jìn)行編碼,將數(shù)據(jù)全部存儲在片內(nèi)存儲器中,大大提高了數(shù)據(jù)讀取速度,從而確保了算法的匹配效率。實(shí)驗(yàn)結(jié)果表明,Pre-ClassCFA在大大壓縮遷移邊的同時(shí)可以在頻率上限為260MHz的中低性能FPGA系統(tǒng)中實(shí)現(xiàn)大規(guī)模正則表達(dá)式的高速匹配,系統(tǒng)吞吐量可達(dá)到1.3Gb/s,可滿足千兆網(wǎng)絡(luò)下的數(shù)據(jù)檢測。

    雖然本文算法在遷移邊壓縮和匹配效率上取得了較好的效果,但是該算法通過軟件編程實(shí)現(xiàn)的規(guī)則預(yù)處理過程步驟多、處理過程復(fù)雜,尤其是對于極少數(shù)特殊的類匹配,由于目前規(guī)則處理程序不夠完善,仍需要進(jìn)行人工處理,從而給系統(tǒng)規(guī)則的更新造成影響。作者下一步的研究方向是對規(guī)則預(yù)處理程序進(jìn)行完善,提高算法的整體性能。

    )

    [1] 褚衍杰,李云照,魏強(qiáng).一種改進(jìn)的多模式匹配算法[J].西安電子科技大學(xué)學(xué)報(bào)(自然科學(xué)版), 2014, 41(6): 174-179.(CHUYJ,LIYZ,WEIQ.Improvedmulti-patternmatchingalgorithm[J].JournalofXidianUniversity(NaturalScience), 2014, 41(6): 174-179.)

    [2] 嵩天,李冬妮,汪東升,等.存儲有效的多模式匹配算法和體系結(jié)構(gòu)[J].軟件學(xué)報(bào),2013,24(7):1650-1665.(SONGT,LIDN,WANGDS,etal.Memoryefficientalgorithmandarchitectureformulti-patternmatching[J].JournalofSoftware, 2013, 24(7): 1650-1665.

    [3]NAVARROG,RAFFINOTM.FlexiblePatternMatchinginStrings:PracticalOn-LineSearchAlgorithmsforTextsandBiologicalSequences[M].NewYork:CambridgeUniversityPress, 2002: 41-75.

    [4]Snort[EB/OL].[2016- 07- 12].http://www.snort.org/.

    [5]ClamAntiVirus[EB/OL].[2016- 07- 12].http://www.clamav.net/.

    [6]SMITHR,ESTANC,JHAS.XFA:fastersignaturematchingwithextendedautomata[C]//SP’08:Proceedingsofthe2008IEEESymposiumonSecurityandPrivacy.Washington,DC:IEEEComputerSociety, 2008: 187-201.

    [7] 黃昆,張大方,謝高崗,等.一種面向深度數(shù)據(jù)包檢測的緊湊型正則表達(dá)式匹配算法[J].中國科學(xué):信息科學(xué),2010,40(2):356-370.(HUANGK,ZHANGDF,XIEGG,etal.Deeppacketinspectionorientedcompactregularexpressionmatchingalgorithm[J].ScienceChinaInformationSciences, 2010, 40(2): 356-370.)

    [8] 張大方,張潔坤,黃昆.一種基于智能有限自動機(jī)的正則表達(dá)式匹配算法[J].電子學(xué)報(bào),2012,40(8):1617-1623.(ZHANGDF,ZHANGJK,HUANGK.Aregularexpressionmatchingalgorithmwithsmartfiniteautomaton[J].ActaElectronicaSinica, 2012, 40(8): 1617-1623.)[9] VAN LUNTEREN J, HAGLEITNER C, HEIL T, et al.Designing a programmable wire-speed regular-expression matching accelerator [C]// MICRO-45: Proceedings of the 2012 45th Annual IEEE/ACM International Symposium on Microarchitecture.Washington, DC: IEEE Computer Society, 2012: 461-472.

    [10] SMITH R, ESTAN C, JHA S, et al.Deflating the big bang: fast and scalable deep packet inspection with extended finite automata [C]// SIGCOMM ’08: Proceedings of the 2008 ACM SIGCOMM Computer Communication.New York: ACM, 2008: 207-218.

    [11] VAN LUNTEREN J.High-performance pattern-matching for intrusion detection [C]// Proceedings of the IEEE INFOCOM 2006.Washington, DC: IEEE Computer Society, 2006: 1-13.

    [12] HAYES C L, LUO Y.DPICO: a high speed deep packet inspection engine using compact finite automata [C]// ANCS ’07: Proceedings of the 3rd ACM/IEEE Symposium on Architecture for Networking and Communications Systems.New York: ACM, 2007: 195-203.

    [13] Xilinx, Inc.Virtex 4 family overview [EB/OL].(2010- 08- 30) [2016- 02- 24].http://www.xilinx.com/support/documentation/data_sheets/ds112.pdf.

    [14] VASILIADIS G, POLYCHRONAKIS M, IOANNIDIS S.MIDeA: a multi-parallel intrusion detection architecture [C]// CCS’11: Proceedings of the 18th ACM Conference on Computer and Communications Security.New York: ACM, 2011: 297-308.

    This work is partially supported by the National Natural Science Foundation of China (61402531), the Natural Science Foundation of Shaanxi Province (2014JQ8307, 2015JQ6231).

    MAI Taotao, born in 1992, M.S.candidate.His research interests include network safety, embedded system.

    PAN Xiaozhong, born in 1964, M.S., professor.His research interests include network safety, embedded system.

    WANG Yaqi, born in 1982, Ph.D., lecturer.His research interests include security of cyberspace.

    SU Yang, born in1986, M.S., assistant.His research interests include embedded system.

    Predefined-class based algorithm for compact regular expression matching

    MAI Taotao1,2*, PAN Xiaozhong1,2, WANG Yaqi1,2, SU Yang1,2

    (1.DepartmentofElectronicTechnology,EngineeringCollegeoftheChineseArmedPoliceForce,Xi’anShaanxi710086,China;2.KeyLaboratoryofNetworkandInformationSecurityoftheChineseArmedPoliceForce,Xi’anShaanxi710086,China)

    For hardware regular expression matching algorithms are faced with the challenges in memory space and throughput, a Predefined-class Compact Finite Automaton (Pre-class CFA) matching algorithm based on Extended Finite Automaton (XFA) regular expression matching algorithm was proposed.By using the predefined classes, the algorithm not only can achieve class character matching in regular expression, but also can match the special character set by priority setting; besides, the migrating edges were reduced when eliminating the Deterministic Finite Automaton (DFA) state space exploration problem.At the same time, based on the characteristics of Field-Programmable Gate Array (FPGA) and migration edge, a migration edge access method based on parallel Read-Only Memory (ROM) was designed to realize the parallel reading and matching of the same state with mutiple migration edges.The algorithm was tested on ALTERA DE2- 70 FPGA platform, which is a low-performance platform.The throughput of the experimental system is 1.30 Gb/s, which can realize intrusion detection and garbage filtering under gigabit network.

    regular expression matching; Extended Finite Automaton (XFA); Field-Programmable Gate Array (FPGA)

    2016- 08- 15;

    2016- 09- 12。

    國家自然科學(xué)基金資助項(xiàng)目(61402531);陜西省自然科學(xué)基金資助項(xiàng)目(2014JQ8307,2015JQ6231)。

    麥濤濤(1992—),男,河南洛陽人,碩士研究生,主要研究方向:網(wǎng)絡(luò)安全、嵌入式系統(tǒng); 潘曉中(1964—),男,陜西西安人,教授,碩士,主要研究方向:網(wǎng)絡(luò)安全、嵌入式系統(tǒng); 王亞奇(1982—),男,河南周口人,講師,博士,主要研究方向:網(wǎng)絡(luò)空間安全; 蘇陽(1986—),男,寧夏銀川人,助教,碩士,主要研究方向:嵌入式系統(tǒng)。

    1001- 9081(2017)02- 0397- 05

    10.11772/j.issn.1001- 9081.2017.02.0397

    TP393

    A

    猜你喜歡
    自動機(jī)存儲器數(shù)目
    有機(jī)物“同分異構(gòu)體”數(shù)目的判斷方法
    靜態(tài)隨機(jī)存儲器在軌自檢算法
    {1,3,5}-{1,4,5}問題與鄰居自動機(jī)
    一種基于模糊細(xì)胞自動機(jī)的新型疏散模型
    廣義標(biāo)準(zhǔn)自動機(jī)及其商自動機(jī)
    《哲對寧諾爾》方劑數(shù)目統(tǒng)計(jì)研究
    牧場里的馬
    存儲器——安格爾(墨西哥)▲
    基于Nand Flash的高速存儲器結(jié)構(gòu)設(shè)計(jì)
    模糊自動機(jī)的強(qiáng)連通性及群自動機(jī)
    国产成人精品福利久久| 97在线视频观看| av天堂久久9| 国产熟女午夜一区二区三区| 亚洲精品aⅴ在线观看| 美女脱内裤让男人舔精品视频| 夫妻性生交免费视频一级片| 视频在线观看一区二区三区| 国产国语露脸激情在线看| 亚洲综合色惰| 久久青草综合色| 免费在线观看视频国产中文字幕亚洲 | 777米奇影视久久| 亚洲精品国产色婷婷电影| 精品卡一卡二卡四卡免费| 国产精品免费视频内射| 一级爰片在线观看| 欧美日韩一区二区视频在线观看视频在线| 亚洲欧美成人综合另类久久久| 日韩av免费高清视频| 日本爱情动作片www.在线观看| 国产精品久久久久久精品电影小说| 飞空精品影院首页| 老汉色av国产亚洲站长工具| 青草久久国产| 黑人猛操日本美女一级片| 午夜老司机福利剧场| 久久精品久久久久久久性| 亚洲第一av免费看| 久久国产精品大桥未久av| 国产精品成人在线| 久久午夜综合久久蜜桃| 97人妻天天添夜夜摸| 国产深夜福利视频在线观看| 成人免费观看视频高清| 欧美日韩精品成人综合77777| 国产精品三级大全| 欧美精品亚洲一区二区| 国产免费又黄又爽又色| 亚洲欧美精品自产自拍| 成年女人毛片免费观看观看9 | 欧美亚洲 丝袜 人妻 在线| 爱豆传媒免费全集在线观看| 国产在视频线精品| av在线老鸭窝| 国产成人精品久久久久久| 菩萨蛮人人尽说江南好唐韦庄| 国产成人av激情在线播放| 水蜜桃什么品种好| 欧美变态另类bdsm刘玥| 一级片免费观看大全| 亚洲成国产人片在线观看| 午夜日韩欧美国产| 国产野战对白在线观看| 色网站视频免费| 日韩伦理黄色片| 在线观看美女被高潮喷水网站| 黄色视频在线播放观看不卡| 热99久久久久精品小说推荐| 国产黄频视频在线观看| 在线观看美女被高潮喷水网站| 三级国产精品片| 一区二区日韩欧美中文字幕| 久久免费观看电影| av一本久久久久| 美女国产高潮福利片在线看| 三上悠亚av全集在线观看| 亚洲精品第二区| 大香蕉久久成人网| 免费播放大片免费观看视频在线观看| 极品人妻少妇av视频| 一级片免费观看大全| 女人久久www免费人成看片| 久久久久国产网址| 国产在线免费精品| 国产免费现黄频在线看| 你懂的网址亚洲精品在线观看| 最近最新中文字幕大全免费视频 | 一本久久精品| 亚洲av免费高清在线观看| 人妻人人澡人人爽人人| 日韩欧美精品免费久久| 天天躁日日躁夜夜躁夜夜| 久久久久久久国产电影| 女人久久www免费人成看片| 汤姆久久久久久久影院中文字幕| 91久久精品国产一区二区三区| 欧美日韩国产mv在线观看视频| 国产精品蜜桃在线观看| 国产成人精品福利久久| 人人妻人人澡人人看| 亚洲 欧美一区二区三区| 飞空精品影院首页| 99国产精品免费福利视频| 在线观看免费日韩欧美大片| 一二三四中文在线观看免费高清| 精品亚洲乱码少妇综合久久| 寂寞人妻少妇视频99o| 日韩中文字幕视频在线看片| 97人妻天天添夜夜摸| 精品国产一区二区三区四区第35| av在线观看视频网站免费| 欧美精品av麻豆av| 国产精品久久久久久精品古装| 亚洲国产精品999| 一区二区三区精品91| 男女国产视频网站| 欧美 日韩 精品 国产| 欧美激情极品国产一区二区三区| 菩萨蛮人人尽说江南好唐韦庄| 王馨瑶露胸无遮挡在线观看| 如何舔出高潮| 男人添女人高潮全过程视频| 日产精品乱码卡一卡2卡三| 日本猛色少妇xxxxx猛交久久| 在现免费观看毛片| 精品视频人人做人人爽| 麻豆av在线久日| 久久久精品94久久精品| 亚洲精品在线美女| 国产在线免费精品| 99久久中文字幕三级久久日本| 王馨瑶露胸无遮挡在线观看| 欧美在线黄色| 日韩av在线免费看完整版不卡| 国产激情久久老熟女| 一二三四在线观看免费中文在| 国产淫语在线视频| 日产精品乱码卡一卡2卡三| 久久午夜综合久久蜜桃| 狠狠精品人妻久久久久久综合| 美女高潮到喷水免费观看| 午夜av观看不卡| 天美传媒精品一区二区| 国产深夜福利视频在线观看| 午夜福利在线观看免费完整高清在| 99久久中文字幕三级久久日本| 欧美人与性动交α欧美软件| 蜜桃在线观看..| 国产黄色免费在线视频| 亚洲精品久久午夜乱码| 亚洲国产精品国产精品| 交换朋友夫妻互换小说| 国产综合精华液| 精品国产超薄肉色丝袜足j| 熟女av电影| 如日韩欧美国产精品一区二区三区| 人人妻人人添人人爽欧美一区卜| 日日啪夜夜爽| 一级,二级,三级黄色视频| 国产亚洲最大av| 久久久精品区二区三区| 岛国毛片在线播放| 在线观看三级黄色| 丰满饥渴人妻一区二区三| 国产成人一区二区在线| 精品国产一区二区久久| 9热在线视频观看99| a级片在线免费高清观看视频| 视频在线观看一区二区三区| 久久国产亚洲av麻豆专区| 亚洲精品国产av蜜桃| 看十八女毛片水多多多| 亚洲综合色网址| 777久久人妻少妇嫩草av网站| 欧美激情 高清一区二区三区| 婷婷色综合大香蕉| 亚洲欧美一区二区三区久久| 热99久久久久精品小说推荐| 国产欧美日韩综合在线一区二区| 成年人午夜在线观看视频| 成年动漫av网址| 欧美精品一区二区免费开放| 一本久久精品| 免费看不卡的av| 免费在线观看黄色视频的| 欧美人与性动交α欧美软件| 久久久久精品人妻al黑| 高清av免费在线| 婷婷色av中文字幕| 亚洲欧美一区二区三区黑人 | 欧美黄色片欧美黄色片| 一本—道久久a久久精品蜜桃钙片| 国产精品久久久久久精品电影小说| 亚洲男人天堂网一区| 搡女人真爽免费视频火全软件| 亚洲精品国产av成人精品| 赤兔流量卡办理| 26uuu在线亚洲综合色| 一本大道久久a久久精品| 国产av一区二区精品久久| 国产精品一国产av| 国产免费一区二区三区四区乱码| 欧美老熟妇乱子伦牲交| 菩萨蛮人人尽说江南好唐韦庄| 丝袜脚勾引网站| 日韩在线高清观看一区二区三区| 日韩制服骚丝袜av| 国产日韩欧美视频二区| 色网站视频免费| 欧美少妇被猛烈插入视频| 美女视频免费永久观看网站| 午夜福利网站1000一区二区三区| 天堂8中文在线网| 国产深夜福利视频在线观看| 国产精品成人在线| 国产精品久久久久久精品电影小说| 亚洲男人天堂网一区| 国产麻豆69| 曰老女人黄片| 波野结衣二区三区在线| 青青草视频在线视频观看| 新久久久久国产一级毛片| 亚洲激情五月婷婷啪啪| 丰满少妇做爰视频| 亚洲,欧美,日韩| 99热网站在线观看| 婷婷色av中文字幕| 电影成人av| 黄色毛片三级朝国网站| 青春草视频在线免费观看| 制服诱惑二区| 婷婷色综合www| 日韩在线高清观看一区二区三区| 国产男人的电影天堂91| 亚洲美女搞黄在线观看| 国产黄频视频在线观看| 在线 av 中文字幕| 午夜福利,免费看| 99热国产这里只有精品6| 亚洲国产色片| 亚洲精品美女久久av网站| 亚洲av.av天堂| 九色亚洲精品在线播放| 午夜福利在线免费观看网站| av天堂久久9| 老熟女久久久| 一区在线观看完整版| 国产在视频线精品| 在线天堂中文资源库| 成年女人毛片免费观看观看9 | 青青草视频在线视频观看| 极品少妇高潮喷水抽搐| 91aial.com中文字幕在线观看| videossex国产| 午夜免费观看性视频| 亚洲天堂av无毛| 99久国产av精品国产电影| 在线精品无人区一区二区三| 高清av免费在线| 三上悠亚av全集在线观看| 亚洲国产精品一区二区三区在线| 高清不卡的av网站| 国产xxxxx性猛交| 一区在线观看完整版| 在现免费观看毛片| 久久久久久久久久久免费av| 久久影院123| 午夜久久久在线观看| 蜜桃国产av成人99| 国产精品偷伦视频观看了| 午夜福利影视在线免费观看| 成年人免费黄色播放视频| 亚洲成国产人片在线观看| 国产无遮挡羞羞视频在线观看| 熟女电影av网| 亚洲 欧美一区二区三区| 欧美97在线视频| 最黄视频免费看| 国产 精品1| 久久女婷五月综合色啪小说| 天美传媒精品一区二区| 久久久欧美国产精品| 七月丁香在线播放| 黄色 视频免费看| 久久99一区二区三区| 日本av手机在线免费观看| 在线观看一区二区三区激情| 精品一区二区三区四区五区乱码 | 人人妻人人添人人爽欧美一区卜| 精品人妻在线不人妻| 视频区图区小说| 欧美日韩精品网址| 国产有黄有色有爽视频| 热re99久久国产66热| 亚洲精华国产精华液的使用体验| 日本猛色少妇xxxxx猛交久久| 亚洲美女搞黄在线观看| 国产 一区精品| 99久久精品国产国产毛片| 99国产精品免费福利视频| 亚洲内射少妇av| 久久精品国产a三级三级三级| 2022亚洲国产成人精品| 男人爽女人下面视频在线观看| 岛国毛片在线播放| 亚洲av电影在线观看一区二区三区| 新久久久久国产一级毛片| 黄片无遮挡物在线观看| 777久久人妻少妇嫩草av网站| 亚洲人成77777在线视频| 搡老乐熟女国产| 国产亚洲av片在线观看秒播厂| 91国产中文字幕| 9热在线视频观看99| 久久女婷五月综合色啪小说| 观看美女的网站| 精品国产一区二区三区四区第35| 日韩大片免费观看网站| 老熟女久久久| 国产精品一国产av| 欧美日韩国产mv在线观看视频| 女人高潮潮喷娇喘18禁视频| 久久精品国产自在天天线| 校园人妻丝袜中文字幕| 韩国精品一区二区三区| 街头女战士在线观看网站| www日本在线高清视频| videosex国产| 啦啦啦中文免费视频观看日本| 两个人免费观看高清视频| 亚洲国产av影院在线观看| 亚洲三区欧美一区| 视频在线观看一区二区三区| 我要看黄色一级片免费的| 欧美日本中文国产一区发布| 搡老乐熟女国产| 亚洲国产毛片av蜜桃av| 精品一区二区免费观看| 纯流量卡能插随身wifi吗| 亚洲精品自拍成人| 亚洲精品日本国产第一区| 免费高清在线观看日韩| 毛片一级片免费看久久久久| 亚洲,欧美,日韩| 黑人猛操日本美女一级片| av在线老鸭窝| 国产97色在线日韩免费| 中文字幕制服av| 亚洲精品久久久久久婷婷小说| 在现免费观看毛片| 香蕉丝袜av| 亚洲精品av麻豆狂野| 少妇的逼水好多| 在线观看三级黄色| 欧美精品高潮呻吟av久久| 国产一区二区在线观看av| 妹子高潮喷水视频| 欧美日韩视频精品一区| 久久久精品区二区三区| 只有这里有精品99| 亚洲精品成人av观看孕妇| 制服丝袜香蕉在线| 欧美 亚洲 国产 日韩一| 性高湖久久久久久久久免费观看| 亚洲精品av麻豆狂野| 亚洲在久久综合| 久久久精品94久久精品| 国产av一区二区精品久久| 亚洲av福利一区| 国产野战对白在线观看| 亚洲av男天堂| 亚洲少妇的诱惑av| 色婷婷av一区二区三区视频| 伊人久久国产一区二区| 少妇人妻 视频| 欧美 日韩 精品 国产| 国产黄频视频在线观看| 青春草国产在线视频| 久久久亚洲精品成人影院| 国产精品嫩草影院av在线观看| 人人妻人人澡人人爽人人夜夜| 国产成人av激情在线播放| 国产精品国产av在线观看| 久久久久国产一级毛片高清牌| 自线自在国产av| 国产一区二区三区av在线| 狂野欧美激情性bbbbbb| 男女边摸边吃奶| 久久久久网色| 免费观看av网站的网址| 天天躁日日躁夜夜躁夜夜| 国产成人精品在线电影| videossex国产| 大香蕉久久网| 一区二区三区四区激情视频| 十八禁网站网址无遮挡| 精品第一国产精品| 熟女av电影| 国产人伦9x9x在线观看 | 天堂8中文在线网| 宅男免费午夜| 久久人人爽av亚洲精品天堂| 久久鲁丝午夜福利片| av天堂久久9| 久久亚洲国产成人精品v| 国产精品 欧美亚洲| 日本欧美视频一区| 精品午夜福利在线看| 亚洲伊人色综图| 国产麻豆69| 99久久人妻综合| 26uuu在线亚洲综合色| 久久久久久人人人人人| 亚洲天堂av无毛| 国产精品蜜桃在线观看| 婷婷色综合大香蕉| 成年av动漫网址| 日韩不卡一区二区三区视频在线| 伊人久久大香线蕉亚洲五| 一区在线观看完整版| 蜜桃国产av成人99| 欧美日韩一级在线毛片| 十八禁高潮呻吟视频| 亚洲av成人精品一二三区| 国产欧美日韩一区二区三区在线| 看非洲黑人一级黄片| 韩国精品一区二区三区| 亚洲av.av天堂| 国产精品久久久av美女十八| 中文精品一卡2卡3卡4更新| 国产免费又黄又爽又色| 欧美中文综合在线视频| 国产精品国产av在线观看| 伦理电影免费视频| 亚洲男人天堂网一区| 精品少妇久久久久久888优播| 看免费成人av毛片| 亚洲国产欧美网| 国产精品.久久久| 亚洲精品av麻豆狂野| 人人妻人人澡人人爽人人夜夜| 午夜日韩欧美国产| 你懂的网址亚洲精品在线观看| 婷婷色综合www| 成年美女黄网站色视频大全免费| a级毛片黄视频| 一级,二级,三级黄色视频| 免费黄色在线免费观看| 2022亚洲国产成人精品| 老汉色∧v一级毛片| 国产精品无大码| 九色亚洲精品在线播放| 黄片无遮挡物在线观看| 纯流量卡能插随身wifi吗| 国产一区二区在线观看av| 一个人免费看片子| 国产亚洲午夜精品一区二区久久| 午夜福利一区二区在线看| 亚洲欧洲精品一区二区精品久久久 | 久久久久久久国产电影| 可以免费在线观看a视频的电影网站 | 日韩,欧美,国产一区二区三区| 在线观看免费高清a一片| 久久久久久久久久久久大奶| 一级黄片播放器| 街头女战士在线观看网站| 亚洲美女搞黄在线观看| 久久久国产一区二区| 亚洲国产精品999| 国产免费视频播放在线视频| 免费观看在线日韩| 黄网站色视频无遮挡免费观看| 欧美日韩一级在线毛片| 久久久久久久亚洲中文字幕| 国产高清国产精品国产三级| 久久久国产精品麻豆| 久久国内精品自在自线图片| 超色免费av| 久久人人97超碰香蕉20202| 国产一区亚洲一区在线观看| 免费看不卡的av| 日日摸夜夜添夜夜爱| 国产av码专区亚洲av| 久久久久精品性色| 国产精品无大码| 十八禁高潮呻吟视频| 国产精品三级大全| 岛国毛片在线播放| 色婷婷久久久亚洲欧美| 日本av免费视频播放| 国产深夜福利视频在线观看| 国产男人的电影天堂91| 高清视频免费观看一区二区| 人妻人人澡人人爽人人| 日韩人妻精品一区2区三区| 一本大道久久a久久精品| 精品国产一区二区三区久久久樱花| 国产成人免费无遮挡视频| 亚洲,欧美,日韩| 色哟哟·www| 国产免费又黄又爽又色| 母亲3免费完整高清在线观看 | 伦理电影大哥的女人| 成人18禁高潮啪啪吃奶动态图| 欧美激情极品国产一区二区三区| 日本av手机在线免费观看| 国产高清不卡午夜福利| 91在线精品国自产拍蜜月| 在线天堂最新版资源| 一级毛片我不卡| 男女边摸边吃奶| 国产老妇伦熟女老妇高清| 久久99精品国语久久久| 精品少妇一区二区三区视频日本电影 | 精品99又大又爽又粗少妇毛片| 少妇人妻久久综合中文| 亚洲国产成人一精品久久久| 中文字幕色久视频| 伊人久久国产一区二区| 国产人伦9x9x在线观看 | 黄色怎么调成土黄色| 欧美日韩综合久久久久久| 午夜福利视频精品| 满18在线观看网站| 国产精品久久久久久精品电影小说| 哪个播放器可以免费观看大片| 超碰97精品在线观看| 99热国产这里只有精品6| 男女无遮挡免费网站观看| 日韩成人av中文字幕在线观看| 18禁国产床啪视频网站| 亚洲 欧美一区二区三区| 久久精品国产亚洲av高清一级| 免费久久久久久久精品成人欧美视频| 久久精品熟女亚洲av麻豆精品| 国产成人av激情在线播放| 久久久精品免费免费高清| 中文字幕最新亚洲高清| 叶爱在线成人免费视频播放| 一级黄片播放器| 亚洲成人av在线免费| 99热全是精品| 久久久精品国产亚洲av高清涩受| 十八禁高潮呻吟视频| av天堂久久9| 免费黄频网站在线观看国产| av一本久久久久| 久久久久久久久久人人人人人人| 9191精品国产免费久久| 欧美亚洲 丝袜 人妻 在线| 亚洲av在线观看美女高潮| 精品一区二区免费观看| 宅男免费午夜| 亚洲国产精品一区三区| 免费观看在线日韩| 香蕉精品网在线| 欧美人与性动交α欧美精品济南到 | 美女福利国产在线| 国产成人精品久久二区二区91 | 久久久久精品性色| 成人毛片a级毛片在线播放| 国产精品蜜桃在线观看| 美女主播在线视频| 久久久精品免费免费高清| 亚洲国产欧美网| 黑丝袜美女国产一区| 男人爽女人下面视频在线观看| 日韩熟女老妇一区二区性免费视频| 国产黄色视频一区二区在线观看| 亚洲熟女精品中文字幕| 天天躁夜夜躁狠狠躁躁| 国产亚洲最大av| 考比视频在线观看| 人妻人人澡人人爽人人| 1024香蕉在线观看| 亚洲国产最新在线播放| 欧美最新免费一区二区三区| 韩国高清视频一区二区三区| 自拍欧美九色日韩亚洲蝌蚪91| 日韩精品免费视频一区二区三区| 久久青草综合色| 色94色欧美一区二区| 人妻系列 视频| 国产一区二区三区av在线| 男人添女人高潮全过程视频| 久久97久久精品| 午夜福利在线免费观看网站| 国产亚洲一区二区精品| 亚洲精品日韩在线中文字幕| 国产乱人偷精品视频| 在线观看国产h片| 亚洲视频免费观看视频| 国产av国产精品国产| 日韩熟女老妇一区二区性免费视频| 看免费av毛片| 日韩av在线免费看完整版不卡| 精品亚洲乱码少妇综合久久| 日韩一卡2卡3卡4卡2021年| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | 国产日韩欧美视频二区| 免费观看a级毛片全部| 精品视频人人做人人爽| 午夜久久久在线观看| 99精国产麻豆久久婷婷| 成年人午夜在线观看视频| 精品国产一区二区久久| 亚洲少妇的诱惑av| 日本爱情动作片www.在线观看| 久久久亚洲精品成人影院| 天堂俺去俺来也www色官网| av又黄又爽大尺度在线免费看| 久久狼人影院| 亚洲国产最新在线播放| 天天操日日干夜夜撸| 亚洲国产精品国产精品| av免费观看日本| 欧美在线黄色| 9191精品国产免费久久| 午夜福利网站1000一区二区三区| www.自偷自拍.com| 99热网站在线观看| 99国产精品免费福利视频| 国产黄色视频一区二区在线观看| 亚洲精品,欧美精品|