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

    基于狀態(tài)約束的大規(guī)模正則表達(dá)式匹配算法

    2013-08-07 09:43:38賀煒郭云飛扈紅超
    通信學(xué)報(bào) 2013年10期
    關(guān)鍵詞:字符復(fù)雜度內(nèi)存

    賀煒,郭云飛,扈紅超

    (國家數(shù)字交換系統(tǒng)工程技術(shù)研究中心,河南 鄭州 450002)

    1 引言

    近年來,作為網(wǎng)絡(luò)信息過濾、文字處理等應(yīng)用中的關(guān)鍵組成部分,正則表達(dá)式匹配技術(shù)得到了快速發(fā)展。正則表達(dá)式匹配技術(shù)作為實(shí)現(xiàn)大規(guī)模模式匹配的主要手段,廣泛應(yīng)用于二進(jìn)制序列分析、擴(kuò)展標(biāo)記語言處理及入侵檢測系統(tǒng)中[1,2]。目前正則表達(dá)式匹配主要通過不確定性有限自動(dòng)機(jī)(NFA,nondeterministic finite automata)以及確定性有限自動(dòng)機(jī)(DFA, deterministic finite automata)來實(shí)現(xiàn)。

    假設(shè)需要對(duì)k(k>1)條正則表達(dá)式完成匹配,其中,第i(i=1,2,…,k )條正則表達(dá)式中包含ni個(gè)字符。將k條正則表達(dá)式通過McNaughton-Yamada構(gòu)造法轉(zhuǎn)化為NFA后,會(huì)產(chǎn)生個(gè)NFA狀態(tài)[3],每輸入一個(gè)字符,都需要對(duì)這些狀態(tài)進(jìn)行并行檢測。上述特性導(dǎo)致基于NFA的正則表達(dá)式匹配在處理過程中的時(shí)間復(fù)雜度較高。雖然NFA能夠通過硬件結(jié)構(gòu)的加速來提高處理速率,但硬件加速方案通常缺少靈活性并且很難做到實(shí)時(shí)更新[4]。

    針對(duì)NFA的缺點(diǎn),另外一種解決方案是將NFA轉(zhuǎn)化為DFA。通過將NFA中各個(gè)狀態(tài)之間所有的有效轉(zhuǎn)移存儲(chǔ)在狀態(tài)轉(zhuǎn)移表(STT, state transition table)中,DFA可在硬件或軟件平臺(tái)中得到較好的實(shí)現(xiàn)。但是,基于DFA的正則表達(dá)式匹配也存在一些問題[5]。

    1) 狀態(tài)數(shù)爆炸:在最壞情況下,對(duì)于有n個(gè)狀態(tài)的NFA,其最小等價(jià)DFA的狀態(tài)數(shù)將達(dá)到O(2n)數(shù)量級(jí)。

    2) 壓縮時(shí)間代價(jià):盡管STT可以通過消除相似狀態(tài)冗余來壓縮,但是現(xiàn)有壓縮算法的時(shí)間復(fù)雜度至少為O(n2)。

    NFA的空間特性較好,時(shí)間特性較差,而DFA相反,兩者都不能很好地滿足實(shí)際網(wǎng)絡(luò)應(yīng)用的需求。因此,快速高效是大規(guī)模正則表達(dá)式匹配的首要目標(biāo)。本文將NFA、DFA兩者優(yōu)勢(shì)相結(jié)合,提出了一種新的自動(dòng)機(jī)構(gòu)建算法Group2-DFA,在保持高速處理的前提下,緩解DFA狀態(tài)爆炸的影響。本文首先通過分析狀態(tài)爆炸現(xiàn)象,得出DFA狀態(tài)爆炸的原因;然后根據(jù)狀態(tài)間約束關(guān)系對(duì)NFA狀態(tài)集合進(jìn)行分組;第三步將每個(gè)NFA組轉(zhuǎn)化為DFA,得到若干single-DFA,將各個(gè)single-DFA按照一定的方法組合,得到Group-DFA。由于Group-DFA處理速率較低,對(duì)Group-DFA進(jìn)行二級(jí)分組,最終得到Group2-DFA。

    2 相關(guān)工作

    基于NFA的正則表達(dá)式匹配最初在集成電路中實(shí)現(xiàn),隨后SIDHU和PRASANNA將其部署在現(xiàn)場可編程門陣列(FPGA)中[6]。為了進(jìn)一步提高系統(tǒng)的吞吐率以及資源利用率,F(xiàn)PGA實(shí)現(xiàn)中加入了許多優(yōu)化措施,例如流水線、前綴提取、多字符匹配、字符編碼等[7,8]。但是由于電路結(jié)構(gòu)本身的缺點(diǎn),在FPGA平臺(tái)中,很難對(duì)基于NFA的正則表達(dá)式匹配進(jìn)行及時(shí)更新。

    基于DFA的正則表達(dá)式匹配可通過處理器架構(gòu)來實(shí)現(xiàn),相對(duì)于NFA,這種結(jié)構(gòu)更加簡單并易于操作。然而,狀態(tài)爆炸問題導(dǎo)致算法對(duì)于內(nèi)存的需求急劇增加,影響了內(nèi)存性能和實(shí)際中部署的可行性。

    為了解決DFA內(nèi)存需求高的問題,目前常用的方法有2種:1)YU、PASETTO等[9,10]利用NFA的不確定性來壓縮STT,以此達(dá)到較高的吞吐率性能。但是這類方法計(jì)算的復(fù)雜度較高,且大多依賴于特定的正則表達(dá)式集合特性。QI等[11]利用DFA狀態(tài)的相似性壓縮STT,提出FEACAN(front-end acceleration for content-aware network)算法,能夠達(dá)到80%的壓縮率。LIU等[12]提出的CSCA(cluster-based splitting compression algorithm)通過切分STT發(fā)現(xiàn)內(nèi)在的冗余,能夠達(dá)到95%的壓縮率。但是FEACAN和CSCA算法都會(huì)降低系統(tǒng)的吞吐率。2)將大規(guī)模正則表達(dá)式匹配問題分解為若干小問題分別解決。ANTONELLO等[13]使用判決檢驗(yàn)算法將m(m>1)個(gè)正則表達(dá)式組合成g(m>g>0)個(gè)小組;WOODS等[14]將正則表達(dá)式切分為前綴和后綴2個(gè)組合,并且將所有的前綴構(gòu)造為一個(gè)復(fù)合DFA,當(dāng)?shù)竭_(dá)DFA邊界狀態(tài)時(shí),觸發(fā)后綴匹配;YANG等[15]提出的SFA(semi-deterministic finite automata)算法采用NFA和DFA混合結(jié)構(gòu),在空間利用和吞吐率方面均有較好的效果。

    3 理論基礎(chǔ)

    3.1 正則表達(dá)式匹配

    定義1 對(duì)于正則表達(dá)式R,基于NFA的正則表達(dá)式匹配是在連續(xù)輸入字符流的條件下,構(gòu)造不確定性有限自動(dòng)機(jī)M=(Q,Σ,δ,q0,F),其中,Q是有限的NFA狀態(tài)集合;Σ是有限的字母表;δ是不確定性狀態(tài)轉(zhuǎn)移函數(shù),數(shù)量級(jí)為Q×Σ,大約為2Q;q0是狀態(tài)機(jī)的初始狀態(tài),q0∈Q;F是狀態(tài)機(jī)結(jié)束狀態(tài)集合,F(xiàn)?Q。

    定義2 對(duì)于正則表達(dá)式R,基于DFA的正則表達(dá)式匹配是根據(jù)標(biāo)準(zhǔn)構(gòu)造方法,將相應(yīng)的不確定性有限自動(dòng)機(jī)M轉(zhuǎn)化為確定性有限自動(dòng)機(jī)M'=(Q',Σ, δ',q0,F '),其中,Q'是有限的NFA狀態(tài)集合,Q'?2Q;δ'是確定性狀態(tài)轉(zhuǎn)移函數(shù),數(shù)量級(jí)為Q'×Σ;F'是狀態(tài)機(jī)結(jié)束狀態(tài)集合,F(xiàn)'?Q';q0和Σ的定義與NFA中相同。

    3.2 狀態(tài)爆炸分析

    YU等[9]證明了對(duì)于實(shí)際的正則表達(dá)式,NFA到DFA的轉(zhuǎn)化會(huì)引起指數(shù)級(jí)別的狀態(tài)爆炸,其等價(jià)最小DFA有2n個(gè)狀態(tài)。為了更好地說明Group2-DFA原理,簡要分析發(fā)生狀態(tài)爆炸的原因。

    對(duì)于正則表達(dá)式r1=/.*[a|b][c|d]{n -1}/.,構(gòu)建NFA,命名為A。A中有初始狀態(tài)q0、結(jié)束狀態(tài)qn及n-1個(gè)中間狀態(tài){q1,…,qn-1},各個(gè)狀態(tài)間相互獨(dú)立,互不影響。接收任意的輸入,q0到達(dá)狀態(tài)q1;接收輸入a或b,q1到達(dá)狀態(tài)q2;接收輸入c或d,qi到達(dá)狀態(tài)qi+1,1<i<n。

    構(gòu)造輸入字符流,第一個(gè)字符為任意字符,第二個(gè)字符為a或b,之后的字符為c或d,各個(gè)字符之間相互獨(dú)立不相關(guān)。當(dāng)正則表達(dá)式r1接收到這一字符流時(shí),對(duì)應(yīng)的2n個(gè)狀態(tài)均可能出現(xiàn)。將A轉(zhuǎn)化為DFA后,至少會(huì)有2n個(gè)狀態(tài),與原有n+1個(gè)狀態(tài)相比,呈指數(shù)級(jí)增長。

    以上論述的基礎(chǔ)是各個(gè)輸入字符間相互獨(dú)立,各個(gè)狀態(tài)間互不影響,而在實(shí)際應(yīng)用中,各個(gè)狀態(tài)間存在相互約束,利用這種約束關(guān)系,可減小狀態(tài)爆炸的規(guī)模。例如:狀態(tài)q1、q2相互獨(dú)立時(shí),狀態(tài)間約束不確定,存在4種狀態(tài)組合(q1,q2)={(0,0),(0,1),(1,0),(1,1)}(標(biāo)記1表示狀態(tài)被激活)。若假設(shè)狀態(tài)q1被激活時(shí),q2一定被激活,則狀態(tài)間約束關(guān)系確定,狀態(tài)組合變?yōu)?q1,q2)={(0,0),(1,1)}2種,轉(zhuǎn)化為DFA后,總狀態(tài)數(shù)由2n+1減少為2n。以此類推,當(dāng)各個(gè)狀態(tài)間均有確定的約束關(guān)系時(shí),可消除DFA狀態(tài)爆炸的現(xiàn)象。

    3.3 狀態(tài)約束關(guān)系

    根據(jù)狀態(tài)爆炸分析可得出,若能確定狀態(tài)間的約束關(guān)系,減少轉(zhuǎn)化過程中的不確定性,則可大幅地減少DFA中的狀態(tài)數(shù)。為描述狀態(tài)間約束關(guān)系,引入3種集合關(guān)系:相交、包含、分離,具體定義如下。

    定義3 記(q0,s)=q,其中,s為輸入序列字符串;q0為初始狀態(tài),q為q0接收輸入s后到達(dá)的目的狀態(tài)。狀態(tài)qx,qy∈Q,記Φx是滿足(q0,s)=qx的輸入序列s的集合,Φy是滿足(q0,s)=qy的輸入序列s的集合。

    若Φx∩Φy=φ,則qx,qy互相分離,記為qx∩qy=φ。

    若Φx∩Φy=Φx,則qx包含于qy,記為qx?qy。

    若Φx∩Φy≠φ且Φx?Φy,Φy?Φx,則qx,qy相交。

    當(dāng)qx,qy分離時(shí),約束關(guān)系確定,qx,qy不會(huì)被同時(shí)激活,在轉(zhuǎn)化為DFA的過程中,不會(huì)引起狀態(tài)爆炸。

    當(dāng)qx包含于qy時(shí),qx被激活,qy一定被激活,不會(huì)引起狀態(tài)增加;當(dāng)qy被激活,qx不一定被激活,會(huì)引起一定的狀態(tài)數(shù)增長。

    當(dāng)qx,qy相交時(shí),2種狀態(tài)相關(guān)性不強(qiáng),可能同時(shí)被激活,也可能只激活一個(gè),約束關(guān)系不確定,會(huì)引起狀態(tài)爆炸。

    根據(jù)定義的3種約束關(guān)系,提出NFA狀態(tài)約束關(guān)系分析(NFA-SCA, NFA state constrain analysis)算法,可得到NFA狀態(tài)集中任意2個(gè)狀態(tài)之間的約束關(guān)系。圖1中1)~8)通過分析狀態(tài)轉(zhuǎn)移路徑,得到各個(gè)狀態(tài)對(duì)應(yīng)的輸入序列集合Φ;9)~15)比較各個(gè)狀態(tài)的輸入序列集合,決定相互間約束關(guān)系的種類。NFA-SCA算法偽代碼描述如圖1所示。

    圖1 NFA-SCA算法

    4 基于狀態(tài)約束的Group2-DFA算法

    4.1 NFA狀態(tài)集合分組

    為了降低狀態(tài)數(shù)爆炸式增長對(duì)正則表達(dá)式匹配的影響,在NFA-SCA算法得到的狀態(tài)間約束關(guān)系的基礎(chǔ)上,按照以下原則將狀態(tài)集合劃分為若干小組:

    1) 同一組內(nèi)狀態(tài)兩兩不相交;

    2) 相交的狀態(tài)放到不同的組內(nèi);

    3) 每個(gè)組內(nèi)包含盡可能多的相離和相互包含的狀態(tài)。

    依照上述原則分組可保證同一組內(nèi)不會(huì)有相交狀態(tài),確定了狀態(tài)間的約束關(guān)系,避免了大規(guī)模的狀態(tài)增長。

    劃分過程步驟如下。

    1) 初始化:建立狀態(tài)集合V,包括所有NFA狀態(tài),置0m=。

    2) 若V不為空,建立空集合mV。按狀態(tài)序號(hào),取V中一個(gè)狀態(tài)tq,作以下判斷:

    ①若mV為空,tq加入mV,并從V中刪除tq;

    ②若mV不為空,將tq與mV中所有狀態(tài)相比,若tq與這些狀態(tài)都不相交,則tq加入mV,并從V中刪除tq;否則,tq放回V中,嘗試V中下一個(gè)狀態(tài),直到遍歷V中的所有狀態(tài)。記錄Vm及其大小,m=m+1。重復(fù)2)直到V為空。

    狀態(tài)集合劃分(SSD, state set division)算法的偽代碼描述如圖2所示。

    圖2 SSD算法

    4.2 構(gòu)建一級(jí)分組DFA(Group-DFA)

    SSD算法可得到k個(gè)狀態(tài)集合Vm,m=0,1,…,k ,每個(gè)Vm均有自身對(duì)應(yīng)的狀態(tài)集、字符表、轉(zhuǎn)移函數(shù)、初始狀態(tài)、結(jié)束狀態(tài),即對(duì)應(yīng)于一個(gè)NFA,Mm=(Qm,Σ, δm,q0m,Fm),其中,Qm是Vm中的狀態(tài)集合;Σ是有限的字母表;δm是Vm中的狀態(tài)轉(zhuǎn)移函數(shù);q0m是NFA的初始狀態(tài);Fm是NFA結(jié)束狀態(tài)集合;

    對(duì)于每一個(gè)Mm,按照標(biāo)準(zhǔn)構(gòu)建算法轉(zhuǎn)化為相應(yīng)的等價(jià)DFA,即為Mm',由于每個(gè)Mm中不包含相交的狀態(tài),所有每個(gè)Mm'中狀態(tài)數(shù)增長較少。這樣可得到k個(gè)獨(dú)立的DFA,稱為k個(gè)single-DFA。

    每個(gè)single-DFA中包括2種狀態(tài)轉(zhuǎn)移:內(nèi)部轉(zhuǎn)移和平行轉(zhuǎn)移。內(nèi)部轉(zhuǎn)移實(shí)現(xiàn)DFA內(nèi)部的狀態(tài)跳轉(zhuǎn),每個(gè)平行轉(zhuǎn)移作為其他single-DFA的輸入,激活另一個(gè)single-DFA中的狀態(tài);因此,single-DFA中的若干個(gè)狀態(tài)都有可能同時(shí)被內(nèi)部轉(zhuǎn)移和其他single-DFA的平行轉(zhuǎn)移同時(shí)激活,這種情況不滿足DFA同一時(shí)刻只有一個(gè)激活狀態(tài)的特性,為保證DFA的特性,添加多跳轉(zhuǎn)關(guān)系綜合判斷邏輯,保留一個(gè)激活狀態(tài)。

    多跳轉(zhuǎn)關(guān)系綜合判斷(MTA,multi-transition analysis):按照single-DFA編號(hào)的大小,即m值的大小定義優(yōu)先級(jí):m值越小,single-DFA輸出的平行轉(zhuǎn)移的優(yōu)先級(jí)越高。當(dāng)一個(gè)single-DFA中的幾個(gè)狀態(tài)同時(shí)被激活時(shí),選擇優(yōu)先級(jí)高的轉(zhuǎn)移所激活的狀態(tài),其余狀態(tài)不被激活。

    構(gòu)造Group-DFA時(shí),每個(gè)single-DFA(i)最多有k個(gè)進(jìn)位輸出狀態(tài),以kbit長進(jìn)位輸出向量vector記錄該輸出狀態(tài)。k個(gè)single-DFA最多同時(shí)有k個(gè)進(jìn)位輸出向量:vector(1),…,vector (k),記錄此k個(gè)向量值,共需要k×k大小的矩陣存儲(chǔ)。

    對(duì)于k個(gè)向量值,分析每個(gè)single-DFA會(huì)接收哪些平行轉(zhuǎn)移,通過判斷這些進(jìn)位輸出的優(yōu)先級(jí),即源DFA序號(hào),確定保留哪一個(gè)平行轉(zhuǎn)移作為輸入。

    MAT算法代碼描述如圖3所示。

    圖3 MTA算法

    k個(gè)single-DFA間采用多跳轉(zhuǎn)關(guān)系綜合判斷邏輯連接,都滿足DFA的特性,組成的新DFA結(jié)構(gòu)命名為Group-DFA。Group-DFA是NFA與DFA的混合結(jié)構(gòu),其中,各個(gè)DFA單獨(dú)運(yùn)行,DFA之間為并行操作,由同一個(gè)初始狀態(tài)觸發(fā),相當(dāng)于NFA中的各個(gè)狀態(tài),呈現(xiàn)NFA特性。

    在最好的情況下,原始NFA中,各個(gè)狀態(tài)都不相交,則構(gòu)造的Group-DFA是一個(gè)單獨(dú)的DFA;在最壞的情況下,各個(gè)狀態(tài)相互之間都相交,則構(gòu)造的Group-DFA仍然是原始的NFA。

    4.3 構(gòu)建二級(jí)分組DFA(Group2-DFA)

    Group-DFA算法在實(shí)現(xiàn)過程中沒有限制分組的數(shù)目。對(duì)于有N個(gè)狀態(tài)的NFA,假設(shè)存在k個(gè)相交狀態(tài)對(duì),則會(huì)產(chǎn)生k個(gè)single-DFA。由于k個(gè)single-DFA之間呈NFA特性,k值過大將導(dǎo)致處理速率急劇降低。

    為降低分組數(shù)量對(duì)處理速率的影響,設(shè)計(jì)二級(jí)分組結(jié)構(gòu)如下。

    1) 將k個(gè)single-DFA看作一個(gè)NFA中的k個(gè)狀態(tài)。

    2) 對(duì)該k個(gè)狀態(tài)執(zhí)行NFA-SCA算法,得到狀態(tài)間約束關(guān)系。

    3) 根據(jù)2)中的結(jié)果,執(zhí)行SSD算法,對(duì)狀態(tài)集合進(jìn)行劃分,得到二級(jí)分組集合。不同之處在于劃分集合的數(shù)目限定為p個(gè),若存在多于p個(gè)的相交狀態(tài),將多余的狀態(tài)劃入已知的p個(gè)集合中,得到二級(jí)分組集合。

    4) 對(duì)3)中得到的p個(gè)NFA狀態(tài)集合按照標(biāo)準(zhǔn)構(gòu)建算法轉(zhuǎn)化為p個(gè)DFA,稱為Class2-DFA;并執(zhí)行MTA算法,將p個(gè)Class2-DFA通過多跳轉(zhuǎn)關(guān)系綜合判斷邏輯連接。

    5) 在4)的結(jié)果中加入初始狀態(tài),二級(jí)分組DFA——Group2-DFA構(gòu)建結(jié)束,Group2-DFA中包含p個(gè)Class2-DFA結(jié)構(gòu), Class2-DFA中的每個(gè)狀態(tài)對(duì)應(yīng)一個(gè)single-DFA。

    Group2-DFA中包含3種轉(zhuǎn)移關(guān)系:Class2-DFA的內(nèi)部轉(zhuǎn)移、Class2-DFA之間的平行轉(zhuǎn)移和single-DFA的內(nèi)部轉(zhuǎn)移。Group2-DFA中同樣存在多個(gè)DFA狀態(tài)被同時(shí)激活的問題,按照single-DFA中的方式,根據(jù)編號(hào)大小來定義優(yōu)先級(jí),然后使用多跳轉(zhuǎn)關(guān)系綜合判斷邏輯處理。

    4.4 性能分析

    有n個(gè)狀態(tài)的NFA,時(shí)間復(fù)雜度為O(1),空間復(fù)雜度為O(n);構(gòu)建Group-DFA后,有k個(gè)single-DFA,時(shí)間復(fù)雜度為O(k2),空間復(fù)雜度為O(an),其中,a為線性常數(shù);構(gòu)建Group2-DFA后,等價(jià)NFA結(jié)構(gòu)有p個(gè)狀態(tài),且有兩級(jí)的DFA邏輯結(jié)構(gòu),所以時(shí)間復(fù)雜度為O(2p2),在p個(gè)二級(jí)集合中,每個(gè)集合最壞情況下有個(gè)相交狀態(tài),每一個(gè)狀態(tài)代表一個(gè)single-DFA,定義為二級(jí)分割參數(shù);將p個(gè)二級(jí)集合轉(zhuǎn)化為p個(gè)DFA后,相比于Group-DFA,狀態(tài)數(shù)會(huì)增加(2xx)倍,空間復(fù)雜度為,隨著值的增加,Group2-DFA的空間復(fù)雜度增大,但時(shí)間復(fù)雜度減小,為了權(quán)衡時(shí)間和空間的代價(jià),p值的選取需要根據(jù)實(shí)驗(yàn)結(jié)果和實(shí)際需求來確定。

    5 實(shí)驗(yàn)仿真和性能驗(yàn)證

    5.1 模型建立

    針對(duì)Group-DFA中NFA、DFA混合的特點(diǎn),設(shè)計(jì)處理模型如圖4所示。

    圖4中,Group-DFA由若干個(gè)single-DFA單元以及多跳轉(zhuǎn)關(guān)系綜合判斷模塊(簡稱為綜合模塊)組成,single-DFA單元如虛線框內(nèi)所示,包括狀態(tài)查找表STT、狀態(tài)合并、輸入組合3個(gè)模塊:輸入組合以輸入字符和當(dāng)前狀態(tài)作為輸入,并將組合結(jié)果送入STT查詢;STT根據(jù)輸入數(shù)據(jù)得到相應(yīng)的轉(zhuǎn)移結(jié)果,若是內(nèi)部轉(zhuǎn)移,直接送入狀態(tài)合并模塊,若是進(jìn)位轉(zhuǎn)移,則送入綜合模塊;狀態(tài)合并模塊接收STT的內(nèi)部轉(zhuǎn)移以及綜合模塊得到的進(jìn)位轉(zhuǎn)移作為輸入,決定在single-DFA內(nèi)部選擇哪一個(gè)轉(zhuǎn)移狀態(tài)作為當(dāng)前狀態(tài)。

    綜合模塊實(shí)現(xiàn)MTA算法中的功能,分析處理各個(gè)single-DFA得到的進(jìn)位轉(zhuǎn)移結(jié)果。

    對(duì)于Group2-DFA,二級(jí)分組結(jié)構(gòu)包含p個(gè)DFA結(jié)構(gòu),每個(gè)DFA中的狀態(tài)對(duì)應(yīng)一個(gè)single-DFA,處理模型如圖5所示。

    5.2 性能仿真

    性能分析采用的實(shí)驗(yàn)環(huán)境為:系統(tǒng):Ubuntu 11.10;編譯環(huán)境:gcc4.2.4;內(nèi)存:2 GB;CPU:Intel雙核。

    實(shí)驗(yàn)數(shù)據(jù)采用snort24、snort31、bro217、dotstar300等4個(gè)規(guī)則集[16,17]。本節(jié)從空間存儲(chǔ)消耗、系統(tǒng)吞吐率以及單字符平均內(nèi)存訪問次數(shù)3方面對(duì)算法性能進(jìn)行分析,對(duì)比算法包括Group2-DFA算法、SFA算法、FEACAN算法以及CSCA算法。為了評(píng)價(jià)4種算法的性能,消除額外因素的影響,算法實(shí)現(xiàn)時(shí),去掉了FEACAN算法中的硬件加速部分。

    5.2.1 正則表達(dá)式規(guī)模與single-DFA數(shù)量關(guān)系

    表1中給出了正則表達(dá)式規(guī)模與生成的single-DFA數(shù)量之間的關(guān)系,規(guī)模大小以正則表達(dá)式數(shù)量表示;采用NFA-SCA算法和SSD算法生成相應(yīng)的若干single-DFA。

    圖4 Group-DFA處理模型

    圖5 Group2-DFA處理模型

    表1 正則表達(dá)式規(guī)模與single-DFA數(shù)量關(guān)系

    從表1中可看出,隨著正則表達(dá)式規(guī)模的增大,NFA狀態(tài)數(shù)也增多,各個(gè)狀態(tài)之間的關(guān)系也更加復(fù)雜,出現(xiàn)了更多的相交情形,single-DFA的數(shù)量也隨之增多。

    其中,Thp(x)為吞吐率函數(shù),SN(x)為狀態(tài)數(shù)函數(shù),分別表示二級(jí)分割參數(shù)為x時(shí)的系統(tǒng)吞吐率和狀態(tài)數(shù)。其中,x=1時(shí),表示不進(jìn)行分割,Group2-DFA就是Group-DFA。由性能增益函數(shù)g(x)的定義可知,g(x)是以x=1時(shí)的吞吐率Thp(1)和狀態(tài)數(shù)SN(1)為標(biāo)準(zhǔn),將Thp(x)和SN(x)歸一化后的比值,表示隨著x的變化,吞吐率和狀態(tài)數(shù)增長的效果。

    在snort24、bro217和dotstar300 3種規(guī)則集下,分別計(jì)算Group2-DFA的狀態(tài)數(shù)以及吞吐率如圖6所示。

    圖6 性能增益隨分割參數(shù)的變化

    從圖6中可看出,對(duì)于不同的規(guī)則集,x=4時(shí),性能增益均達(dá)到最大值,說明此時(shí)吞吐率增長較大,狀態(tài)數(shù)增長相對(duì)較小,整體性能達(dá)到最佳。

    面對(duì)不同的實(shí)際應(yīng)用,對(duì)于空間性能要求較高時(shí),可減小分割參數(shù);對(duì)于吞吐率性能要求較高時(shí),可增大分割參數(shù),以達(dá)到合適的效果。

    5.2.3 空間存儲(chǔ)性能與系統(tǒng)吞吐率

    空間存儲(chǔ)占用與狀態(tài)數(shù)量呈正比,因此分析算法生成的狀態(tài)數(shù)可反映空間存儲(chǔ)的性能。實(shí)驗(yàn)中實(shí)現(xiàn)了基于SFA算法,F(xiàn)EACAN算法、CSCA算法以及Group2-DFA算法的正則表達(dá)式匹配,根據(jù)5.2.2節(jié)的實(shí)驗(yàn)結(jié)果,Group2-DFA算法的二級(jí)分割參數(shù)取x=4。正則表達(dá)式規(guī)則選用snort24、bro217和dotstar300的混合集合,規(guī)則數(shù)量從24開始逐漸增加,最多選取300條正則表達(dá)式。

    4種算法的狀態(tài)數(shù)對(duì)比情況如圖7所示。正則表達(dá)式規(guī)模較小時(shí),4種算法得到的狀態(tài)數(shù)差別較??;隨著正則表達(dá)式規(guī)模的增長,Group2-DFA算法的狀態(tài)數(shù)增長最慢,近似呈線性增長,而SFA算法、FEACAN算法以及CSCA算法的狀態(tài)數(shù)增長較快,可以看出,Group2-DFA算法在減少狀態(tài)數(shù)方面的優(yōu)勢(shì)較為明顯。

    圖7 4種算法狀態(tài)數(shù)對(duì)比

    表2給出了4種規(guī)則集合下,Group2-DFA相對(duì)于DFA的狀態(tài)減少率。

    表2 正則表達(dá)式集合下Group2-DFA的狀態(tài)減少率

    根據(jù)表2計(jì)算可得,對(duì)于4個(gè)不同的規(guī)則集合,Group2-DFA的狀態(tài)減少率分別為:79.1%、75.9%、54.4%以及大于96.6%。

    正則表達(dá)式集合bro217中,處于相交關(guān)系的狀態(tài)較少,狀態(tài)爆炸不明顯,Group2-DFA算法對(duì)于狀態(tài)數(shù)的減少百分比較?。粶y試中,Group2-DFA算法對(duì)于snort集合、dotstar_300集合的性能較好,能達(dá)到75%以上。另外,由于dotstar_300生成的DFA數(shù)目大于1×105個(gè),超出預(yù)設(shè)的內(nèi)存占用,沒有得到全部的DFA狀態(tài)數(shù)。

    圖8給出了4種算法的吞吐率(Gbit/s)對(duì)比情況。從圖8中可以看出,隨著正則表達(dá)式規(guī)模的增加,Group2-DFA算法的吞吐率較為穩(wěn)定,這是由于Group2-DFA算法的吞吐率主要受到并行等價(jià)NFA數(shù)量的影響,與參數(shù)x的選取有關(guān),與正則表達(dá)式規(guī)模無關(guān)。Group2-DFA算法的吞吐率與SFA算法較為接近,相差較小,但Group2-DFA算法的浮動(dòng)較小,比SFA算法穩(wěn)定。而FEACAN和CSCA的吞吐率受正則表達(dá)式規(guī)模的影響較大,雖然在正則表達(dá)式規(guī)模較小時(shí),兩者的吞吐率高于Group2- DFA算法,但是隨著正則表達(dá)式規(guī)模的增加,吞吐率呈下降趨勢(shì),當(dāng)正則表達(dá)式大于250條時(shí),其吞吐率小于Group2-DFA算法。

    圖8 4種算法的吞吐率對(duì)比

    圖9給出了4種算法處理一個(gè)字符時(shí)的平均內(nèi)存訪問次數(shù)??梢钥闯觯谔幚硪粋€(gè)字符時(shí),Group2-DFA算法需要訪問多次內(nèi)存,時(shí)間復(fù)雜度有所增長,高于其他3種算法。這是由于Group2-DFA算法中包括兩級(jí)分組結(jié)構(gòu),每一級(jí)中都包括NFA和DFA 2種形態(tài),而NFA和DFA的狀態(tài)轉(zhuǎn)移表需要單獨(dú)存儲(chǔ),導(dǎo)致處理字符時(shí),可能需要讀取多次內(nèi)存。雖然Group2-DFA算法的時(shí)間復(fù)雜度有所增長,但由于采用二級(jí)分組結(jié)構(gòu),充分利用了DFA的快速處理特性,所以Group2-DFA算法仍然可以達(dá)到較高的吞吐率。

    圖9 單字符平均內(nèi)存訪問次數(shù)

    實(shí)驗(yàn)結(jié)果表明,Group2-DFA算法的狀態(tài)數(shù)小于SFA、FEACAN、CSCA算法;當(dāng)正則表達(dá)式規(guī)模增加時(shí),Group2-DFA算法的吞吐率穩(wěn)定在較高水平;對(duì)于不同的規(guī)則集合,Group2-DFA算法的單字符平均內(nèi)存訪問次數(shù)高于其他3種算法。綜上所述,根據(jù)性能增益合理選取分割參數(shù)后,Group2-DFA算法能夠達(dá)到較好的狀態(tài)減少率,并且保持較高的系統(tǒng)吞吐率,付出的代價(jià)是單字符平均內(nèi)存訪問次數(shù)有一定的增加。

    6 結(jié)束語

    本文提出的Group2-DFA算法結(jié)合NFA的空間和DFA的時(shí)間特性,以一定的時(shí)間復(fù)雜度為代價(jià),減小了DFA的空間復(fù)雜度。算法通過分析NFA轉(zhuǎn)化為DFA過程中產(chǎn)生狀態(tài)爆炸的原因,引入了一種狀態(tài)分類方法,構(gòu)建二級(jí)分組模型,在保證系統(tǒng)吞吐率的前提下,有效地減輕了狀態(tài)爆炸的影響。在系統(tǒng)結(jié)構(gòu)上,Group2-DFA算法呈現(xiàn)NFA的并行處理特性,在內(nèi)部實(shí)現(xiàn)中,采用單獨(dú)的DFA處理;這種混合結(jié)構(gòu)使得Group2-DFA算法能夠通過多核技術(shù)實(shí)現(xiàn)并行加速,有效地提升了系統(tǒng)的吞吐率。

    對(duì)于大規(guī)模的正則表達(dá)式集合,分組得到的single-DFA數(shù)量較多,會(huì)降低系統(tǒng)處理的性能,進(jìn)一步的研究可考慮對(duì)分組的方法進(jìn)行改進(jìn),以提高處理速率。另外,由于采用單字符輸入的方法,處理速率受到一定的限制,為了達(dá)到更高的系統(tǒng)吞吐率,可引入多字符處理機(jī)制來滿足實(shí)際需求。

    [1] JIANG L, TAN J, LIU Y. ClusterFA: a memory-efficient DFA structure for network intrusion detection[A]. Proceedings of the 7th ACM Symposium on Computer and Communications Security Information[C]. New York,USA, 2012. 65-66.

    [2] BECCHI M, CROWLEY P. Efficient regular expression evaluation:theory to practice[A]. Proceedings of the 4th ACM/IEEE Symposium on Architectures for Networking and Communications Systems[C].Colorado: ACM, 2008. 50-59.

    [3] YANG Y H E, JIANG W, PRASANNA V K. Compact architecture for high-throughput regular expression matching on FPGA[A]. Proceedings of the 4th ACM/IEEE Symposium on Architectures for Networking and Communications Systems[C]. San Jose, California,USA,2008.30-39.

    [4] ZHENG K, ZHANG X, CAI Z, etal. Scalable NIDS via negative pattern matching and exclusive pattern matching[A]. Proceedings IEEE International Conference on Computer Communications, Joint Conference of the IEEE Computer and Communications Societies[C].San Dieg, 2010. 1-9.

    [5] 李奇越. 網(wǎng)絡(luò)內(nèi)容分析中基于硬件的字符串匹配算法的研究[D].合肥: 中國科技大學(xué), 2008.LI Q Y. String Matching Algorithm Research based on Hardware in Network, Content Analysis[D]. Hefei: University of Science and Technology of China, 2008.

    [6] LIN C H, HUANG C T, JIANG C P,etal. Optimization of regular expression pattern matching circuits on FPGA[A]. Proceedings of Design, Automation and Test in Europe[C]. Germany, 2006. 1-6.

    [7] LE H, PRASANNA V. A memory-efficient and modular approach for large-scale string pattern matching[J]. IEEE Transactions on Computers, 2013,62(5):844-857.

    [8] BECCHI M, CROWLEY P. A hybrid finite automaton for practical deep packet inspection[A]. Proceedings of ACM CoNEXT Conference[C]. New York,USA, 2007.1-12.

    [9] YU F, CHEN Z, DIAO Y, etal. Fast and memory-efficient regular expression matching for deep packet inspection[A]. ACM/IEEE Symposium on Architecture for Networking and Communications System[C]. San Jose, California,USA, 2006. 93-102.

    [10] PASETTO D, PETRINI F, AGARWAL V. Tools for very fast regular expression matching[J]. Computer, 2010, 43(3):50-58.

    [11] QI Y, WANG K, FONG J, etal. FEACAN: front-end acceleration for content-aware network processing[A]. Proceedings of 30th IEEE International Conference on Computer Communications, Joint Conference of the IEEE Computer and Communications Societies[C].Shanghai, China, 2011. 2114-2122.

    [12] LIU T, YANG Y, LIU Y, etal. An efficient regular expressions compression algorithm from a new perspective[A]. Proceedings of 30th IEEE International Conference on Computer Communications, Joint Conference of the IEEE Computer and Communications Societies[C].Shanghai, China, 2011. 2129-2137.

    [13] ANTONELLO R, FERNANDES S, SADOK D, etal. Deterministic finite automaton for scalable traffic identification: the power of compressing by range[A]. Network Operations and Management Symposium (NOMS)[C]. Piscataway:IEEE, 2012. 155-162.

    [14] WOODS L, TEUBNER J, ALONSO G. Complex event detection at wire speed with FPGAs[J]. The VLDB Endowment, 2010, 3(1-2):660-669.

    [15] YANG Y H E, PRASANNA V K. Space-time tradeoff in regular expression matching with semi-deterministic finite automata[A]. Proceedings of 30th IEEE International Conference on Computer Communications, Joint Conference of the IEEE Computer and Communications Societies[C]. Shanghai, China, 2011. 1853-1861.

    [16] Sourcefire, SNORT[EB/OL].http://www.snort.org/snort-downloads, 2012.

    [17] International computer science institute, bro intrusion detection system[EB/OL]. http://bro-ids.org/download/index.html, 2012.

    猜你喜歡
    字符復(fù)雜度內(nèi)存
    尋找更強(qiáng)的字符映射管理器
    字符代表幾
    一種USB接口字符液晶控制器設(shè)計(jì)
    電子制作(2019年19期)2019-11-23 08:41:50
    “春夏秋冬”的內(nèi)存
    一種低復(fù)雜度的慣性/GNSS矢量深組合方法
    消失的殖民村莊和神秘字符
    求圖上廣探樹的時(shí)間復(fù)雜度
    某雷達(dá)導(dǎo)51 頭中心控制軟件圈復(fù)雜度分析與改進(jìn)
    出口技術(shù)復(fù)雜度研究回顧與評(píng)述
    基于內(nèi)存的地理信息訪問技術(shù)
    a级毛色黄片| 九九久久精品国产亚洲av麻豆| 美女国产视频在线观看| 亚洲高清免费不卡视频| 97在线人人人人妻| 看免费成人av毛片| 久久精品国产自在天天线| 青春草亚洲视频在线观看| 美女cb高潮喷水在线观看| 纯流量卡能插随身wifi吗| 熟女av电影| 男的添女的下面高潮视频| 亚洲精品乱久久久久久| 国产精品熟女久久久久浪| 十八禁高潮呻吟视频| www.av在线官网国产| 最新的欧美精品一区二区| 2018国产大陆天天弄谢| 久久久久精品性色| 久久久精品免费免费高清| 永久网站在线| 日韩av免费高清视频| 99久久精品国产国产毛片| 国产乱人偷精品视频| 看十八女毛片水多多多| av福利片在线| 亚洲高清免费不卡视频| 午夜福利视频在线观看免费| 欧美三级亚洲精品| 国产精品免费大片| 国产黄色视频一区二区在线观看| 日韩精品免费视频一区二区三区 | 成年人免费黄色播放视频| 国产精品 国内视频| 五月玫瑰六月丁香| 亚洲av免费高清在线观看| 成年av动漫网址| 国产高清三级在线| 另类亚洲欧美激情| 尾随美女入室| 伦理电影大哥的女人| 久久免费观看电影| 日韩精品有码人妻一区| 啦啦啦在线观看免费高清www| 中文字幕最新亚洲高清| 久久 成人 亚洲| 热re99久久国产66热| 老司机影院成人| 一级黄片播放器| 久久久久久人妻| 日韩欧美一区视频在线观看| 在线精品无人区一区二区三| 九九在线视频观看精品| 日韩人妻高清精品专区| 国产极品粉嫩免费观看在线 | 国产成人aa在线观看| av黄色大香蕉| 精品人妻在线不人妻| 天天操日日干夜夜撸| 大片电影免费在线观看免费| 97精品久久久久久久久久精品| 中文字幕人妻熟人妻熟丝袜美| 熟女av电影| 欧美+日韩+精品| 不卡视频在线观看欧美| 老司机影院毛片| 欧美精品一区二区大全| 黑丝袜美女国产一区| 精品国产一区二区三区久久久樱花| 久久久久久久久久成人| 黑丝袜美女国产一区| 中文天堂在线官网| 欧美日韩在线观看h| a级毛片在线看网站| 欧美人与性动交α欧美精品济南到 | 亚洲一级一片aⅴ在线观看| 夫妻午夜视频| 啦啦啦视频在线资源免费观看| 国产在视频线精品| 亚洲成人一二三区av| 一级爰片在线观看| 看免费成人av毛片| 美女国产视频在线观看| 国产 精品1| 国产av一区二区精品久久| 久久久亚洲精品成人影院| 日韩强制内射视频| 久久99热6这里只有精品| 国产伦理片在线播放av一区| 久久精品久久久久久噜噜老黄| 美女福利国产在线| av在线app专区| 国产精品久久久久久久电影| 免费av中文字幕在线| 久久精品夜色国产| 国产一区二区三区综合在线观看 | 91精品国产国语对白视频| 99热这里只有精品一区| 三级国产精品欧美在线观看| 午夜久久久在线观看| 国产成人aa在线观看| 亚洲精品一二三| 日本av免费视频播放| 精品少妇久久久久久888优播| 如何舔出高潮| 天堂中文最新版在线下载| 自拍欧美九色日韩亚洲蝌蚪91| 成年人午夜在线观看视频| av在线app专区| 日本91视频免费播放| 国产精品.久久久| 九九久久精品国产亚洲av麻豆| 最近手机中文字幕大全| 日韩欧美一区视频在线观看| 69精品国产乱码久久久| 国产在视频线精品| a级片在线免费高清观看视频| 国产一区二区三区av在线| 啦啦啦视频在线资源免费观看| 高清在线视频一区二区三区| 伊人亚洲综合成人网| 久久影院123| 啦啦啦啦在线视频资源| 岛国毛片在线播放| 成人国产av品久久久| 亚洲久久久国产精品| 99视频精品全部免费 在线| 成年人午夜在线观看视频| 熟妇人妻不卡中文字幕| 久久亚洲国产成人精品v| 中文字幕人妻丝袜制服| 极品人妻少妇av视频| 久久韩国三级中文字幕| 亚洲不卡免费看| 国产成人精品在线电影| 一级,二级,三级黄色视频| xxx大片免费视频| 日本爱情动作片www.在线观看| 欧美性感艳星| 欧美日韩视频高清一区二区三区二| av国产精品久久久久影院| 美女福利国产在线| 韩国av在线不卡| 精品一品国产午夜福利视频| 国产成人精品福利久久| 欧美精品人与动牲交sv欧美| 美女国产视频在线观看| 最近中文字幕高清免费大全6| 美女国产高潮福利片在线看| av线在线观看网站| 国产毛片在线视频| 男女啪啪激烈高潮av片| 国产成人精品婷婷| 亚洲综合精品二区| 欧美 日韩 精品 国产| 亚洲成色77777| 大码成人一级视频| 999精品在线视频| 夫妻性生交免费视频一级片| 一级a做视频免费观看| 亚洲精品中文字幕在线视频| 日本黄大片高清| 国产高清国产精品国产三级| 精品亚洲乱码少妇综合久久| 男的添女的下面高潮视频| 午夜免费鲁丝| 青春草视频在线免费观看| 91国产中文字幕| 精品少妇内射三级| 久久精品熟女亚洲av麻豆精品| 91aial.com中文字幕在线观看| 亚洲成人手机| 在线播放无遮挡| 日韩不卡一区二区三区视频在线| 国产成人aa在线观看| 国产欧美亚洲国产| 国产精品欧美亚洲77777| 国产精品久久久久久久久免| 亚洲欧美精品自产自拍| 啦啦啦视频在线资源免费观看| 久久国产精品男人的天堂亚洲 | 一级毛片 在线播放| 最近2019中文字幕mv第一页| 精品少妇黑人巨大在线播放| 日韩大片免费观看网站| 91精品国产九色| 精品国产露脸久久av麻豆| 男女边吃奶边做爰视频| 日日啪夜夜爽| 国产精品成人在线| 亚洲四区av| 国产精品99久久久久久久久| 精品午夜福利在线看| 国产精品久久久久久精品古装| 熟女电影av网| 成人18禁高潮啪啪吃奶动态图 | 欧美日韩精品成人综合77777| 高清欧美精品videossex| 国产成人精品一,二区| 久久精品国产亚洲av涩爱| 久久人人爽人人片av| 亚洲av不卡在线观看| 青春草视频在线免费观看| 亚洲人成77777在线视频| 久久热精品热| 桃花免费在线播放| 久久韩国三级中文字幕| 三上悠亚av全集在线观看| 人妻一区二区av| 视频在线观看一区二区三区| 国产亚洲午夜精品一区二区久久| 高清欧美精品videossex| av在线app专区| 国产白丝娇喘喷水9色精品| av免费观看日本| 天堂8中文在线网| 久久99热6这里只有精品| 久久久精品免费免费高清| 成人毛片60女人毛片免费| 国产精品国产三级国产av玫瑰| 99九九在线精品视频| 亚洲精品一区蜜桃| 婷婷色麻豆天堂久久| 黑人欧美特级aaaaaa片| 中文字幕亚洲精品专区| 欧美日本中文国产一区发布| 亚洲国产av影院在线观看| 在线观看免费高清a一片| 中文字幕亚洲精品专区| 国产av精品麻豆| 亚州av有码| 国产精品熟女久久久久浪| 午夜影院在线不卡| 天天操日日干夜夜撸| 久久久国产一区二区| 亚洲国产精品成人久久小说| 久久婷婷青草| 亚洲精品aⅴ在线观看| 国产亚洲欧美精品永久| 男人爽女人下面视频在线观看| 男女无遮挡免费网站观看| 少妇被粗大猛烈的视频| 天美传媒精品一区二区| 久久人人爽人人片av| 人人妻人人爽人人添夜夜欢视频| 欧美亚洲 丝袜 人妻 在线| 国国产精品蜜臀av免费| 在线观看www视频免费| 尾随美女入室| av在线观看视频网站免费| 成人漫画全彩无遮挡| 天堂俺去俺来也www色官网| 国产午夜精品一二区理论片| 亚洲欧美精品自产自拍| 日韩av免费高清视频| 成年人午夜在线观看视频| 久久精品熟女亚洲av麻豆精品| av网站免费在线观看视频| 高清av免费在线| 熟女人妻精品中文字幕| 考比视频在线观看| av在线观看视频网站免费| 国产精品一区二区在线不卡| 99久久精品国产国产毛片| 伊人久久国产一区二区| 精品国产乱码久久久久久小说| 亚洲婷婷狠狠爱综合网| 久久精品熟女亚洲av麻豆精品| 精品久久久久久电影网| 特大巨黑吊av在线直播| 免费高清在线观看视频在线观看| 日韩亚洲欧美综合| 高清午夜精品一区二区三区| 亚洲高清免费不卡视频| 在线精品无人区一区二区三| 美女xxoo啪啪120秒动态图| 国产淫语在线视频| 成人国语在线视频| 午夜精品国产一区二区电影| 制服诱惑二区| 国产亚洲一区二区精品| 成人毛片a级毛片在线播放| 美女内射精品一级片tv| 成人免费观看视频高清| 久久精品久久精品一区二区三区| 色5月婷婷丁香| 亚洲欧洲日产国产| 亚洲三级黄色毛片| 在线观看三级黄色| av在线老鸭窝| 亚洲一级一片aⅴ在线观看| 欧美 日韩 精品 国产| 18在线观看网站| 在现免费观看毛片| 国产高清不卡午夜福利| 91精品伊人久久大香线蕉| 国产精品99久久久久久久久| 成人18禁高潮啪啪吃奶动态图 | av网站免费在线观看视频| 亚洲精品国产av成人精品| 女人久久www免费人成看片| 青春草亚洲视频在线观看| 免费人成在线观看视频色| 99久久中文字幕三级久久日本| 亚洲国产成人一精品久久久| 欧美日韩精品成人综合77777| 国产精品一二三区在线看| 交换朋友夫妻互换小说| 在线 av 中文字幕| 满18在线观看网站| 国产精品嫩草影院av在线观看| 国产白丝娇喘喷水9色精品| 久久久久久久精品精品| 精品人妻熟女毛片av久久网站| 久久午夜综合久久蜜桃| 少妇的逼水好多| 亚洲国产欧美在线一区| 夜夜爽夜夜爽视频| 中文精品一卡2卡3卡4更新| 久久精品国产鲁丝片午夜精品| 哪个播放器可以免费观看大片| 99热6这里只有精品| 欧美精品人与动牲交sv欧美| 亚洲四区av| 国产av码专区亚洲av| 91久久精品国产一区二区成人| 另类亚洲欧美激情| 在线观看国产h片| 在线观看免费视频网站a站| 一本色道久久久久久精品综合| 国产在线一区二区三区精| 国产极品粉嫩免费观看在线 | 亚洲激情五月婷婷啪啪| 国产精品一区www在线观看| 在线看a的网站| 亚洲综合精品二区| 亚洲第一区二区三区不卡| 午夜老司机福利剧场| 看十八女毛片水多多多| 国产免费一区二区三区四区乱码| 久久久久久久久久久免费av| 18禁在线无遮挡免费观看视频| 看十八女毛片水多多多| av国产久精品久网站免费入址| 国产成人精品福利久久| 精品少妇内射三级| 人体艺术视频欧美日本| av电影中文网址| 99精国产麻豆久久婷婷| 国产精品久久久久成人av| 免费av不卡在线播放| 日日摸夜夜添夜夜爱| 一个人看视频在线观看www免费| 人人澡人人妻人| 在线播放无遮挡| av天堂久久9| 赤兔流量卡办理| 黑人猛操日本美女一级片| 男女无遮挡免费网站观看| 亚洲综合色网址| 国产一区有黄有色的免费视频| 一本色道久久久久久精品综合| 亚洲国产成人一精品久久久| 天天操日日干夜夜撸| 精品少妇久久久久久888优播| 天天影视国产精品| 免费播放大片免费观看视频在线观看| 秋霞在线观看毛片| 日本免费在线观看一区| 免费观看性生交大片5| 国产精品人妻久久久久久| 国产国语露脸激情在线看| 99九九在线精品视频| 日韩精品免费视频一区二区三区 | 黄色配什么色好看| 啦啦啦在线观看免费高清www| 亚洲精品成人av观看孕妇| 人妻制服诱惑在线中文字幕| 777米奇影视久久| 99热这里只有是精品在线观看| 国产成人精品久久久久久| 综合色丁香网| 国产乱人偷精品视频| 高清黄色对白视频在线免费看| 国产日韩一区二区三区精品不卡 | 亚洲成人av在线免费| 2018国产大陆天天弄谢| 午夜精品国产一区二区电影| 伊人亚洲综合成人网| 精品少妇内射三级| 国产精品人妻久久久久久| 色婷婷av一区二区三区视频| 亚洲人与动物交配视频| 人成视频在线观看免费观看| 亚洲av免费高清在线观看| 免费高清在线观看日韩| 9色porny在线观看| 一个人看视频在线观看www免费| 一区二区三区四区激情视频| 久久女婷五月综合色啪小说| 久久国内精品自在自线图片| 纵有疾风起免费观看全集完整版| 狂野欧美激情性bbbbbb| 亚洲一区二区三区欧美精品| 亚洲精品456在线播放app| 国产熟女午夜一区二区三区 | 大码成人一级视频| 亚洲人成网站在线观看播放| 久久国内精品自在自线图片| 肉色欧美久久久久久久蜜桃| 久久久久精品性色| 日产精品乱码卡一卡2卡三| 天堂俺去俺来也www色官网| 国产午夜精品久久久久久一区二区三区| 国产亚洲一区二区精品| 少妇被粗大猛烈的视频| 亚洲少妇的诱惑av| 日韩中文字幕视频在线看片| 天天影视国产精品| 丰满乱子伦码专区| 麻豆成人av视频| 天美传媒精品一区二区| 久久女婷五月综合色啪小说| 99久久精品国产国产毛片| 人成视频在线观看免费观看| 韩国高清视频一区二区三区| 日韩精品有码人妻一区| 亚洲av成人精品一区久久| 日本猛色少妇xxxxx猛交久久| 赤兔流量卡办理| 国产综合精华液| 国产精品一区二区三区四区免费观看| 日韩免费高清中文字幕av| 高清黄色对白视频在线免费看| 久久久久国产精品人妻一区二区| 亚洲av中文av极速乱| 国产69精品久久久久777片| 日韩伦理黄色片| 熟妇人妻不卡中文字幕| 大码成人一级视频| a级片在线免费高清观看视频| 日韩电影二区| 色婷婷av一区二区三区视频| 蜜桃久久精品国产亚洲av| 欧美精品一区二区大全| 午夜av观看不卡| 有码 亚洲区| 美女中出高潮动态图| 免费久久久久久久精品成人欧美视频 | www.色视频.com| 乱人伦中国视频| 超色免费av| 在线免费观看不下载黄p国产| 在线看a的网站| 国产精品久久久久成人av| .国产精品久久| 国产成人免费无遮挡视频| www.av在线官网国产| 少妇猛男粗大的猛烈进出视频| 久久久国产精品麻豆| 毛片一级片免费看久久久久| 夫妻性生交免费视频一级片| 午夜福利视频精品| 国产成人精品在线电影| 少妇猛男粗大的猛烈进出视频| 岛国毛片在线播放| 久久97久久精品| 精品酒店卫生间| 久久 成人 亚洲| 免费大片黄手机在线观看| 国产综合精华液| 高清视频免费观看一区二区| 亚洲精品国产色婷婷电影| 国产高清三级在线| 精品一区二区免费观看| 精品99又大又爽又粗少妇毛片| 制服诱惑二区| 丰满饥渴人妻一区二区三| 日韩一本色道免费dvd| 精品人妻熟女av久视频| 成人毛片60女人毛片免费| 热99国产精品久久久久久7| 免费观看在线日韩| 亚洲精品国产av成人精品| 亚洲成色77777| 嫩草影院入口| 国产成人精品福利久久| 高清不卡的av网站| 十八禁网站网址无遮挡| 视频中文字幕在线观看| 色5月婷婷丁香| 18禁在线播放成人免费| 人妻一区二区av| 免费大片18禁| 日日摸夜夜添夜夜添av毛片| 中国国产av一级| 在线播放无遮挡| 搡老乐熟女国产| 在线观看免费视频网站a站| 亚州av有码| 久久久国产欧美日韩av| av免费在线看不卡| 日日啪夜夜爽| 国产极品粉嫩免费观看在线 | 亚洲欧美成人精品一区二区| 欧美少妇被猛烈插入视频| 精品人妻在线不人妻| 精品久久国产蜜桃| 日韩电影二区| 亚洲内射少妇av| 亚洲精品久久成人aⅴ小说 | 国产黄色视频一区二区在线观看| 欧美精品一区二区大全| a 毛片基地| 日韩一本色道免费dvd| 亚洲精品成人av观看孕妇| 最新的欧美精品一区二区| 国产精品国产三级国产专区5o| 欧美日韩成人在线一区二区| 国产亚洲一区二区精品| 国产午夜精品久久久久久一区二区三区| 在线观看www视频免费| 日本色播在线视频| 国产精品蜜桃在线观看| 免费不卡的大黄色大毛片视频在线观看| 熟女av电影| 一区二区三区乱码不卡18| 亚洲精品日韩在线中文字幕| 丝瓜视频免费看黄片| 免费av中文字幕在线| 国产免费现黄频在线看| 久久精品夜色国产| 日本vs欧美在线观看视频| 日本91视频免费播放| 在线观看三级黄色| videossex国产| 成人午夜精彩视频在线观看| 国产高清国产精品国产三级| kizo精华| 大片电影免费在线观看免费| 久久久精品免费免费高清| 国产日韩一区二区三区精品不卡 | 国产精品偷伦视频观看了| 特大巨黑吊av在线直播| av免费在线看不卡| 一区二区日韩欧美中文字幕 | 日本wwww免费看| 亚洲国产成人一精品久久久| 搡女人真爽免费视频火全软件| 男女无遮挡免费网站观看| 日日爽夜夜爽网站| 日韩av不卡免费在线播放| 亚洲av在线观看美女高潮| 精品一区在线观看国产| 九九在线视频观看精品| 亚洲av综合色区一区| xxx大片免费视频| 久久久久国产网址| 欧美精品亚洲一区二区| 亚洲伊人久久精品综合| 人妻一区二区av| 国产精品嫩草影院av在线观看| 日韩中字成人| 久久这里有精品视频免费| 美女内射精品一级片tv| 在线观看免费日韩欧美大片 | 亚洲国产精品一区三区| 成年美女黄网站色视频大全免费 | 免费不卡的大黄色大毛片视频在线观看| 欧美+日韩+精品| 成年人午夜在线观看视频| 免费播放大片免费观看视频在线观看| 国产午夜精品一二区理论片| 亚洲综合精品二区| 一区在线观看完整版| 秋霞伦理黄片| 18禁在线无遮挡免费观看视频| 欧美日韩成人在线一区二区| 免费少妇av软件| 久久 成人 亚洲| 这个男人来自地球电影免费观看 | 伦理电影免费视频| 你懂的网址亚洲精品在线观看| 国产一级毛片在线| 国产精品欧美亚洲77777| 最近中文字幕2019免费版| 蜜桃国产av成人99| √禁漫天堂资源中文www| 亚洲人成77777在线视频| 韩国高清视频一区二区三区| 亚洲av福利一区| 国产精品一区二区三区四区免费观看| 午夜激情福利司机影院| 97超视频在线观看视频| 国产成人精品福利久久| 韩国av在线不卡| 在线观看三级黄色| 久久久国产精品麻豆| 国产亚洲一区二区精品| 亚洲内射少妇av| 99精国产麻豆久久婷婷| 91精品国产九色| 精品一区在线观看国产| 午夜福利在线观看免费完整高清在| 国产精品久久久久久久久免| 一本久久精品| 国产精品一国产av| 日韩精品免费视频一区二区三区 | 99久久精品国产国产毛片| 看非洲黑人一级黄片| 国产又色又爽无遮挡免| 国产精品熟女久久久久浪| 国产精品秋霞免费鲁丝片| 中国美白少妇内射xxxbb| 美女国产高潮福利片在线看|