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

    一種基于分類存儲的空間高效Aho-Corasick算法

    2017-06-29 12:00:34汪泓才李訓(xùn)根
    計算機(jī)應(yīng)用與軟件 2017年5期
    關(guān)鍵詞:狀態(tài)機(jī)結(jié)點字符

    汪泓才 李訓(xùn)根

    (杭州電子科技大學(xué)電子信息學(xué)院 浙江 杭州 310018)

    一種基于分類存儲的空間高效Aho-Corasick算法

    汪泓才 李訓(xùn)根

    (杭州電子科技大學(xué)電子信息學(xué)院 浙江 杭州 310018)

    針對經(jīng)典Aho-Corasick算法存在空間開銷大,存儲效率低的問題,提出一種改進(jìn)的空間高效Aho-Corasick算法。新算法在預(yù)處理階段根據(jù)狀態(tài)轉(zhuǎn)移函數(shù)、輸出函數(shù)的不同特性,靈活選擇不同的方式存儲狀態(tài)結(jié)點,實現(xiàn)對Aho-Corasick算法狀態(tài)機(jī)的壓縮。實驗表明,新算法與經(jīng)典Aho-Corasick算法、Bitmapped AC算法相比,以匹配階段較小的時間性能為代價,極大幅度地壓縮狀態(tài)機(jī)的存儲空間。

    AC算法 模式匹配 空間高效

    0 引 言

    Aho-Corasick(簡稱AC)算法是一種經(jīng)典的多模式匹配算法,有著良好的時間復(fù)雜度,在許多領(lǐng)域得到了廣泛應(yīng)用。AC算法的一個典型應(yīng)用就是誤用入侵檢測。誤用入侵檢測,指的是通過監(jiān)視網(wǎng)絡(luò)或計算機(jī)內(nèi)部的流量數(shù)據(jù),根據(jù)預(yù)先設(shè)定好的規(guī)則庫,用模式匹配算法深度檢測流量數(shù)據(jù),判斷數(shù)據(jù)是否為惡意數(shù)據(jù)。入侵檢測系統(tǒng)的規(guī)則庫通常比較龐大。Snort是一個被廣泛使用的入侵檢測系統(tǒng),它的規(guī)則庫就多達(dá)3 000余條。使用AC算法去匹配如此大量的規(guī)則庫,需要大量的空間開銷,更難以用硬件直接實現(xiàn)?;谶@種狀況,本文提出了一種分類存儲的AC算法,旨在降低算法的空間開銷。

    1 AC算法介紹

    AC算法分為預(yù)處理與匹配兩個階段,它在預(yù)處理階段構(gòu)建一個有限狀態(tài)自動機(jī),然后在匹配階段用狀態(tài)間的轉(zhuǎn)移操作取代字符比較操作,減少不必要的字符比較操作[1]。

    預(yù)處理的對象是模式串集合,目的是構(gòu)造有窮狀態(tài)自動機(jī)。在構(gòu)造的狀態(tài)機(jī)中,每個狀態(tài)結(jié)點都有三個功能函數(shù),分別是轉(zhuǎn)移函數(shù)goto、輸出函數(shù)output與失效函數(shù)failure[2]。如有模式串集合P={every, job, enjoy},可以構(gòu)建圖1所示的狀態(tài)機(jī)。

    圖1 {every, job, enjoy}構(gòu)建的狀態(tài)機(jī)

    在圖1中,實線箭頭代表的轉(zhuǎn)移函數(shù)。轉(zhuǎn)移函數(shù)goto(src, c)= tar表示在狀態(tài)src輸入字符c,就轉(zhuǎn)移到狀態(tài)tar。在這里,狀態(tài)tar被稱為狀態(tài)src的轉(zhuǎn)移狀態(tài)。例如,當(dāng)前狀態(tài)是圖1中的“state8”,輸入字符“o”,則當(dāng)前狀態(tài)更新為“state9”。

    圖1中的虛線箭頭代表的是失效函數(shù)。失效函數(shù)處理匹配過程中使用轉(zhuǎn)移函數(shù)失敗的情況。若狀態(tài)tar與狀態(tài)src滿足failure(src)= tar,即狀態(tài)tar是狀態(tài)src的供給狀態(tài),則表示如果在狀態(tài)src輸入某個字符后無對應(yīng)的轉(zhuǎn)移函數(shù),就更新狀態(tài)為tar。例如,當(dāng)前狀態(tài)是圖1中的“state8”,輸入字符“a”,無法使用轉(zhuǎn)移函數(shù)更新狀態(tài),就必須使用失效函數(shù)更新狀態(tài)為“state11”。還需說明的是,在狀態(tài)機(jī)的構(gòu)建中,狀態(tài)的默認(rèn)供給狀態(tài)為初始狀態(tài)。為了簡潔起見,圖1沒有繪制這種默認(rèn)的供給關(guān)系。

    輸出函數(shù)output(s)={pattern}則意味著在狀態(tài)s匹配到了模式串pattern。

    AC算法匹配階段的實現(xiàn)高效而簡潔,具體邏輯為:從狀態(tài)機(jī)的初始狀態(tài)出發(fā),依次讀入被搜索文本的字符,根據(jù)讀入的字符,選擇使用轉(zhuǎn)移函數(shù)或失效函數(shù)更新狀態(tài),如果使用了轉(zhuǎn)移函數(shù)更新為新的狀態(tài),還需要檢查新的狀態(tài)是否有輸出,若有,則輸出的模式串就是被匹配的。

    AC算法時間復(fù)雜度較低,即使同時匹配大量的模式串,搜索階段的時間開銷也比較穩(wěn)定。另一方面,AC算法的空間開銷與模式串的總長度呈非線性正比的關(guān)系,這就使得在一些模式串總長度較長的場景,狀態(tài)機(jī)的空間占用過大[3]。

    2 AC算法的存儲效率及其改進(jìn)

    在AC算法的狀態(tài)機(jī)中,每個狀態(tài)節(jié)點都需要存儲轉(zhuǎn)移函數(shù)、失效函數(shù)與輸出函數(shù)的信息。轉(zhuǎn)移函數(shù)的信息可以用表格保存,這張表格稱為轉(zhuǎn)移表。表1是圖1中“state1”的轉(zhuǎn)移表。在這張轉(zhuǎn)移表中,字符“n”與“v”的ASCII值為110與118,對應(yīng)在轉(zhuǎn)移表中編號為110與118的項存儲goto(state1, “n”)與goto(state1, “v”)的值。對于“state1”,輸入除“n”與“v”以外的其他字符,都不存在相應(yīng)的轉(zhuǎn)移函數(shù),對應(yīng)轉(zhuǎn)移表中其余項的值為一個特殊的無效值,用以表示使用轉(zhuǎn)移函數(shù)失敗。在表1中,這個無效值為“0”。

    表1 “state1”的轉(zhuǎn)移表

    轉(zhuǎn)移表通常用指針數(shù)組實現(xiàn)。在32位機(jī)中,存儲一張規(guī)模為256的轉(zhuǎn)移表需要使用1 024個字節(jié)。而在實際應(yīng)用中,這張轉(zhuǎn)移表通常只有少數(shù)的幾個有效值。過多的無效值占據(jù)了大量的空間,造成了AC算法狀態(tài)機(jī)存儲效率低下。為了解決這一問題,已有大量的工作嘗試通過壓縮轉(zhuǎn)移函數(shù)信息以提高AC算法的存儲效率。

    2.1 基于稀疏向量壓縮的改進(jìn)

    基于稀疏向量壓縮的思想,Norton提出了Banded-Row AC算法[4]。Banded-Row AC算法在AC算法的基礎(chǔ)上,壓縮了轉(zhuǎn)移表中首尾的無效值。Banded-Row格式的轉(zhuǎn)移表可以使用向量表示,“state1”對應(yīng)的Banded-Row格式向量為{9, 110, state7, 0, 0, 0, 0, 0, 0, 0, state2}。這個向量分為三部分解讀。從第三個元素開始的內(nèi)容,即“state7, 0, 0, 0, 0, 0, 0, 0, state2”,被稱為一個的“有效元素帶”。向量的第一個元素“9”表示這個“帶”的長度為9。向量第二個元素“110”表示這個“帶”首個元素在轉(zhuǎn)移表的第110項。按這種規(guī)則構(gòu)造的Banded-Row格式向量用于替代轉(zhuǎn)移表,能夠顯著降低存儲需求。

    Banded-Row AC算法能夠壓縮表中首尾的無效值,但是,每個Banded-row格式的向量只有一個“帶”,無法壓縮“帶”中間的無效值。Sparse-Bands AC算法解決了這一問題。Sparse-Bands格式的向量與Banded-Row格式的向量相似,但前者在構(gòu)造時還加入一個策略:當(dāng)“帶”中間連續(xù)的無效值個數(shù)超過指定的閾值,這個“帶”將被分成前后兩個“帶”。這就壓縮了轉(zhuǎn)移表中間的無效值。

    徐紅等提出的雙重壓縮AC算法,在Sparse-Bands AC的基礎(chǔ)上做了進(jìn)一步的改進(jìn)[5]。雙重壓縮AC算法將狀態(tài)機(jī)所有N個狀態(tài)的轉(zhuǎn)移表視為一張N×256的矩陣。將矩陣中的全為0的列刪除,記入其對應(yīng)的字符為未用字符,然后再對各行進(jìn)行Sparse-Bands格式壓縮。在匹配時,每次使用轉(zhuǎn)移函數(shù),需判斷輸入字符是否為未用字符,若是,則使用轉(zhuǎn)移函數(shù)失敗。

    基于稀疏向量壓縮改進(jìn)的算法相對于AC算法,存儲效率都有著明顯的提高,但在匹配階段,每次用到轉(zhuǎn)移函數(shù),都需要額外的計算[6]。

    2.2 位圖AC算法

    同樣基于降低存儲開銷這一目的,Tuck等提出了位圖AC(BitmappedAC)算法[7]。圖2給出了位圖AC中狀態(tài)的存儲結(jié)構(gòu)。位圖AC的狀態(tài)節(jié)點引入了位圖用以判斷輸入字符是否存在有效的轉(zhuǎn)移函數(shù)值,引入了結(jié)構(gòu)數(shù)組用以存儲有效的轉(zhuǎn)移字符及對應(yīng)的狀態(tài)結(jié)點地址。在位圖中,每一個位的值由轉(zhuǎn)移表中每一項的值一一映射得到。若轉(zhuǎn)移表中第k項為一個有效值,則位圖的第k位為“1”;否則,位圖的第k位為“0”。在匹配階段使用轉(zhuǎn)移函數(shù),先檢查輸入字符對應(yīng)位的位圖值是否為“1”。若是“1”,則從結(jié)構(gòu)數(shù)組中讀取下一個狀態(tài);若是“0”,則接下來調(diào)用失效函數(shù)。

    圖2 位圖AC狀態(tài)機(jī)中狀態(tài)的存儲結(jié)構(gòu)

    位圖的引入降低了算法的存儲需求,提高了cache性能[8],同時保持了轉(zhuǎn)移表隨機(jī)訪問的特性,在空間性能與時間性能之間取得了平衡。

    3 基于分類存儲的AC算法

    無論是AC算法,還是眾多基于AC提高存儲效率的改進(jìn)算法,都使用了單一的方式存儲狀態(tài)結(jié)點。本文介紹一種分類存儲狀態(tài)結(jié)點的AC算法。該算法根據(jù)狀態(tài)機(jī)不同特性,靈活選擇不同的方式存儲狀態(tài)結(jié)點。尤為可貴的是,新算法不但能基于經(jīng)典的AC算法改進(jìn),還能應(yīng)用于Banded-RowAC、位圖AC等多種改進(jìn)算法上,實現(xiàn)在這些算法的基礎(chǔ)上進(jìn)一步提高空間存儲效率。

    3.1 存儲方式

    在AC狀態(tài)機(jī)中,大量的狀態(tài)節(jié)點沒有轉(zhuǎn)移狀態(tài)或者只有一個轉(zhuǎn)移狀態(tài)。對于這類狀態(tài)結(jié)點,如果直接存儲有效的轉(zhuǎn)移字符及對應(yīng)轉(zhuǎn)移狀態(tài)的地址,能夠進(jìn)一步降低狀態(tài)機(jī)的空間需求。

    基于這種樸素的想法,新算法根據(jù)狀態(tài)的轉(zhuǎn)移函數(shù)有效值個數(shù)是否大于1這一條件,將狀態(tài)分為兩類。第一類狀態(tài)是轉(zhuǎn)移函數(shù)的有效值至少有2個的狀態(tài),這一類狀態(tài)依舊采取原有的轉(zhuǎn)移表或位圖等方式存儲轉(zhuǎn)移函數(shù)的信息。第二類狀態(tài)是轉(zhuǎn)移函數(shù)有效值最多只有一個狀態(tài),采用直接存儲有效的轉(zhuǎn)移字符nextChar與對應(yīng)轉(zhuǎn)移狀態(tài)nextNode的方式記錄轉(zhuǎn)移函數(shù)信息。同時,將nextChar為“0”作為轉(zhuǎn)移函數(shù)有效值個數(shù)為0的標(biāo)志。圖3展示了使用分類存儲后AC算法狀態(tài)存儲結(jié)構(gòu)的變化。為了能夠在匹配階段識別狀態(tài)結(jié)點的存儲方式,還引入占用一個字節(jié)大小的標(biāo)識符flag。

    圖3 使用分類存儲后AC算法狀態(tài)存儲結(jié)構(gòu)的變化

    使用圖3展示的存儲結(jié)構(gòu),每次使用轉(zhuǎn)移函數(shù)或失效函數(shù)更新為新的狀態(tài),都必須讀取標(biāo)識符檢查狀態(tài)的存儲類型,存在額外的時間開銷。為了降低這一部分時間開銷,新算法還采用了兩個措施。

    措施一是將原先的兩種存儲方式根據(jù)輸出函數(shù)值是否是空值,進(jìn)一步細(xì)分為四種,若輸出函數(shù)值是空值,則不再存儲這一個空值。圖4展示了這四種存儲結(jié)構(gòu)。措施一的引入保證了在匹配階段更新為第三類或第四類狀態(tài)時,可以直接通過讀取標(biāo)識符判斷輸出函數(shù)為空值,減少使用輸出函數(shù)的次數(shù)。

    圖4 采用措施一后狀態(tài)存儲結(jié)構(gòu)的變化

    措施二是供給狀態(tài)只能為第一類或第三類狀態(tài)。只有滿足轉(zhuǎn)移函數(shù)有效值個數(shù)不超過一個且不是供給狀態(tài)的狀態(tài),才能歸為第二類或第四類狀態(tài)。這就保證了在匹配階段,使用失效函數(shù)更新為新狀態(tài)時,新狀態(tài)只可能為第一類或第三類狀態(tài),無需重新讀取標(biāo)志符識別當(dāng)前狀態(tài)轉(zhuǎn)移函數(shù)的存儲方式。表2展示了采用措施二后四類狀態(tài)的使用條件。

    表2 四類狀態(tài)的使用條件

    上述兩個措施降低了使用分類存儲在匹配階段額外的時間開銷。相比于原算法,新算法在每次使用轉(zhuǎn)移函數(shù)到新狀態(tài)后,多了檢查存儲類型這一操作,但對于大多數(shù)無輸出的狀態(tài),不再需要調(diào)用輸出函數(shù)。

    分類存儲同樣可以應(yīng)用于Banded-RowAC、Sparse-BandsAC、位圖AC等多種改進(jìn)的AC算法上。要將新算法應(yīng)用于這些改進(jìn)的AC算法,只需要調(diào)整新算法中第一類與第三類狀態(tài)的轉(zhuǎn)移函數(shù)存儲方式。如將分類存儲應(yīng)用于位圖AC算法上,就將第一類與第三類狀態(tài)中的轉(zhuǎn)移表替換為相應(yīng)的位圖和結(jié)構(gòu)數(shù)組,其余的存儲結(jié)構(gòu)均保持不變。

    3.2 預(yù)處理與匹配

    新算法的狀態(tài)機(jī)可以在原有算法狀態(tài)機(jī)的基礎(chǔ)上構(gòu)建。遍歷原有算法狀態(tài)機(jī)所有的狀態(tài)結(jié)點,根據(jù)表2所示的使用條件,重新建立相應(yīng)類型的狀態(tài)結(jié)點,即可得到新算法的狀態(tài)機(jī)。

    在匹配階段,從狀態(tài)機(jī)的初始狀態(tài)出發(fā),依次讀入被搜索文本的字符。每次使用轉(zhuǎn)移函數(shù)更新狀態(tài)后,先檢查標(biāo)識符,決定是否需要調(diào)用輸出函數(shù)以及如何調(diào)用轉(zhuǎn)移函數(shù)。轉(zhuǎn)移函數(shù)的使用有兩種方式,一是使用相應(yīng)原算法的轉(zhuǎn)移方式,如轉(zhuǎn)移表,Banded-Row向量,位圖等;二是直接讀取nextChar,并嘗試轉(zhuǎn)移到nextNode。每次使用失效函數(shù)更新狀態(tài)后,不需要檢查標(biāo)識符,直接嘗試使用轉(zhuǎn)移函數(shù),若成功則轉(zhuǎn)移到下一狀態(tài),若失敗則再次使用失效函數(shù)更新到下一狀態(tài)。

    4 實驗與分析

    為了證明基于分類存儲的AC算法在空間開銷方面的優(yōu)勢,在同一臺計算機(jī)上進(jìn)行實驗。實驗的對象共有四個,分別是經(jīng)典AC算法、基于分類存儲的AC算法、位圖AC算法、基于分類存儲的位圖AC算法。將實驗對象分為2組進(jìn)行對比,第一組是經(jīng)典AC算法與基于分類存儲的AC算法,第二組是位圖AC算法與基于分類存儲的位圖AC算法。實驗從狀態(tài)機(jī)的存儲開銷與匹配階段時間開銷兩方面評估算法的性能。實驗的所有算法均用C++實現(xiàn),在windows10運(yùn)行,配置為Intel(R)Core(TM)i7 4700HQ2.4GHzCPU,8GB內(nèi)存。

    實驗的第一部分是測試狀態(tài)機(jī)的存儲空間大小。使用四種算法預(yù)處理Snort2.9規(guī)則集中的3348條模式串,分別建立狀態(tài)機(jī)。圖5展示了四種算法建立的狀態(tài)機(jī)的存儲空間。狀態(tài)機(jī)的存儲空間為構(gòu)造完狀態(tài)機(jī)后使用內(nèi)存與未構(gòu)造狀態(tài)機(jī)前使用內(nèi)存之差。實驗結(jié)果顯示,在經(jīng)典AC算法與位圖AC算法上使用分類存儲,狀態(tài)機(jī)的空間僅為原來的14.9%與36.7%。

    圖5 狀態(tài)機(jī)存儲開銷的對比

    實驗的第二部分是測試四種算法的匹配速度。被匹配的文本是來源于互聯(lián)網(wǎng)的10MB英文文本。直接使用實驗一中的4個狀態(tài)機(jī)對文本各進(jìn)行5次匹配,取平均值為最終的測試數(shù)據(jù)。四種狀態(tài)機(jī)匹配用時如圖6所示。使用分類存儲后的AC算法與位圖AC算法,匹配階段用時平均增加8.3%和7.9%。

    圖6 匹配階段時間開銷的對比

    實驗結(jié)果表明,基于分類存儲的AC算法相對于經(jīng)典AC算法,以匹配階段用時增加8.3%的代價,將狀態(tài)機(jī)的空間開銷減少為原來的14.9%。即使是在空間高效的位圖AC算法上使用分類存儲,依舊能以匹配階段用時增加7.9%的代價,將狀態(tài)機(jī)的空間開銷減少為原來的36.7%。

    5 結(jié) 語

    基于分類存儲的AC算法,與前人的位圖AC,Banded-RowAC等算法的目的相同,都旨在于提高狀態(tài)機(jī)的存儲效率。但相比這些算法,基于分類存儲的AC算法的優(yōu)勢在于它的第一類狀態(tài)與第三類狀態(tài)能靈活選用轉(zhuǎn)移表,位圖或Banded-Row向量等方式存儲轉(zhuǎn)移函數(shù)的信息,實現(xiàn)在這些算法的基礎(chǔ)上進(jìn)一步降低存儲開銷。但是,在當(dāng)前實現(xiàn)的算法中,分類存儲的方式還比較簡單,選用存儲方式的條件也是固定的,還可以進(jìn)一步引入其他的存儲方式,并系統(tǒng)性地調(diào)整選取不同存儲方式的條件,評估不同方式下的時間性能與空間性能。這將是下一步工作的方向。

    [1] Aho A V,Corasick M J.Efficient string matching:an aid to bibliographic search[J].Communications of the ACM,1975,18(6):333-340.

    [2] Navarro G,Raffinot M.Flexible pattern matching in strings:practical on-line search algorithms for texts and biological sequences[M].New York,NY,USA:Cambridge University Press,2002:221.

    [3] 王培鳳,李莉.基于Aho-Corasick算法的多模式匹配算法研究[J].計算機(jī)應(yīng)用研究,2011,28(4):1251-1253,1259.

    [4] Norton M.Optimizing pattern matching for intrusion detection[R].Columbia,MD,USA:Sourcefire Inc,2004.

    [5] 徐紅,秦志光.一種面向入侵檢測的改進(jìn)AC算法[J].微電子學(xué)與計算機(jī),2010,27(11):109-112.

    [6] 董世博,李訓(xùn)根,殷珍珍.一種改進(jìn)的字符串多模式匹配算法[J].計算機(jī)工程與應(yīng)用,2013,49(8):133-137.

    [7] Tuck N,Sherwood T,Calder B,et al.Deterministic memory-efficient string matching algorithms for intrusion detection[C]//Twenty-third Annual Joint Conference of the IEEE Computer and Communications Societies.IEEE,2004:2628-2639.

    [8] Wen Y,Chen Z,Ma G,et al.SECOMPAX:a bitmap index compression algorithm[C]//Computer Communication and Networks (ICCCN),2014 23rd International Conference on.IEEE,2014:1-7.

    A SPACE-EFFICIENT AHO-CORASICK ALGORITHM BASED ON CLASSIFICATION STORAGE

    Wang Hongcai Li Xungen

    (SchoolofElectronicsandInformation,HangzhouDianziUniversity,Hangzhou310018,Zhejiang,China)

    Aiming at the problem that the classical Aho-Corasick algorithm has large space overhead and low storage efficiency, an improved space-efficient Aho-Corasick algorithm is proposed. In the preprocessing stage, the new algorithm chooses different storage state nodes flexibly according to the different characteristics of the state transfer function and the output function, and achieves the compression of the Aho-Corasick algorithm state machine. Experiments show that compared with the classical Aho-Corasick algorithm and Bitmapped AC algorithm, the new algorithm can greatly reduce the storage space of the state machine at the cost of matching small time performance.

    Aho-Corasick algorithm Pattern matching Space-efficient

    2016-04-05。汪泓才,碩士生,主研領(lǐng)域:模式匹配。李訓(xùn)根,副教授。

    TP301

    A

    10.3969/j.issn.1000-386x.2017.05.048

    猜你喜歡
    狀態(tài)機(jī)結(jié)點字符
    尋找更強(qiáng)的字符映射管理器
    字符代表幾
    一種USB接口字符液晶控制器設(shè)計
    電子制作(2019年19期)2019-11-23 08:41:50
    基于有限狀態(tài)機(jī)的交會對接飛行任務(wù)規(guī)劃方法
    消失的殖民村莊和神秘字符
    Ladyzhenskaya流體力學(xué)方程組的確定模與確定結(jié)點個數(shù)估計
    基于Raspberry PI為結(jié)點的天氣云測量網(wǎng)絡(luò)實現(xiàn)
    FPGA設(shè)計中狀態(tài)機(jī)安全性研究
    基于反熔絲FPGA的有限狀態(tài)機(jī)加固設(shè)計
    基于DHT全分布式P2P-SIP網(wǎng)絡(luò)電話穩(wěn)定性研究與設(shè)計
    成年女人毛片免费观看观看9| 性少妇av在线| 国产av又大| 黄色视频不卡| 国产在线观看jvid| 国产精品免费视频内射| 亚洲欧美一区二区三区黑人| 91九色精品人成在线观看| 真人一进一出gif抽搐免费| 免费女性裸体啪啪无遮挡网站| 久久久久久久精品吃奶| 女人被狂操c到高潮| 久久人人爽av亚洲精品天堂| 精品一区二区三区视频在线观看免费| 国产精品香港三级国产av潘金莲| 国产亚洲精品久久久久5区| 男人操女人黄网站| 看免费av毛片| 国产成人欧美| 亚洲精品粉嫩美女一区| 日韩有码中文字幕| 日日摸夜夜添夜夜添小说| 亚洲成人免费电影在线观看| 欧美黄色片欧美黄色片| 午夜免费激情av| 国产精品久久电影中文字幕| 看片在线看免费视频| 夜夜躁狠狠躁天天躁| 制服人妻中文乱码| 国产激情久久老熟女| 亚洲欧美日韩高清在线视频| 久久午夜综合久久蜜桃| 91大片在线观看| 亚洲av第一区精品v没综合| 天天添夜夜摸| 高清黄色对白视频在线免费看| 黄片大片在线免费观看| 制服诱惑二区| 99久久精品国产亚洲精品| 成熟少妇高潮喷水视频| 午夜福利成人在线免费观看| 最近最新中文字幕大全电影3 | 老鸭窝网址在线观看| 欧美中文日本在线观看视频| 天天一区二区日本电影三级 | 国产精品 欧美亚洲| 免费在线观看视频国产中文字幕亚洲| 丁香欧美五月| 久久中文字幕一级| 大码成人一级视频| 曰老女人黄片| 在线永久观看黄色视频| 黄片大片在线免费观看| 久久青草综合色| 激情视频va一区二区三区| 1024香蕉在线观看| 国产欧美日韩一区二区精品| 日日摸夜夜添夜夜添小说| 亚洲成人久久性| 亚洲熟妇中文字幕五十中出| 69精品国产乱码久久久| 国产成人免费无遮挡视频| 免费在线观看影片大全网站| 国产一区二区激情短视频| 午夜精品在线福利| 久久 成人 亚洲| 每晚都被弄得嗷嗷叫到高潮| 久久久久久国产a免费观看| 后天国语完整版免费观看| 成人18禁高潮啪啪吃奶动态图| 亚洲午夜精品一区,二区,三区| 在线观看免费视频日本深夜| 看片在线看免费视频| 美女大奶头视频| 又黄又爽又免费观看的视频| 国产成人精品久久二区二区免费| 亚洲国产日韩欧美精品在线观看 | 国产又色又爽无遮挡免费看| 久久狼人影院| av在线播放免费不卡| 大型黄色视频在线免费观看| 动漫黄色视频在线观看| 成人特级黄色片久久久久久久| 丝袜在线中文字幕| 最好的美女福利视频网| 一区福利在线观看| 日韩三级视频一区二区三区| 久久久国产精品麻豆| 女性生殖器流出的白浆| 国产成人av激情在线播放| 在线av久久热| 亚洲天堂国产精品一区在线| 看片在线看免费视频| 亚洲午夜精品一区,二区,三区| 女人被躁到高潮嗷嗷叫费观| 在线视频色国产色| 宅男免费午夜| 99国产综合亚洲精品| 亚洲精品久久国产高清桃花| bbb黄色大片| 亚洲第一电影网av| 女人爽到高潮嗷嗷叫在线视频| 欧美日韩黄片免| 日韩精品中文字幕看吧| 999久久久精品免费观看国产| av中文乱码字幕在线| 嫩草影院精品99| 两人在一起打扑克的视频| 一本综合久久免费| 一区二区日韩欧美中文字幕| 真人一进一出gif抽搐免费| 脱女人内裤的视频| 涩涩av久久男人的天堂| 国产高清有码在线观看视频 | av有码第一页| 可以免费在线观看a视频的电影网站| 国产精品亚洲美女久久久| 波多野结衣av一区二区av| 性色av乱码一区二区三区2| 国产单亲对白刺激| 免费无遮挡裸体视频| avwww免费| av超薄肉色丝袜交足视频| √禁漫天堂资源中文www| av视频免费观看在线观看| 在线观看午夜福利视频| 精品久久久久久久久久免费视频| 久久婷婷成人综合色麻豆| 亚洲中文av在线| 丝袜人妻中文字幕| 啦啦啦观看免费观看视频高清 | 国产精品亚洲av一区麻豆| 欧美乱色亚洲激情| 久久精品aⅴ一区二区三区四区| 最近最新免费中文字幕在线| 50天的宝宝边吃奶边哭怎么回事| 人人妻人人澡欧美一区二区 | 亚洲熟女毛片儿| 一二三四社区在线视频社区8| 亚洲精品久久国产高清桃花| 久久久国产成人精品二区| 日本精品一区二区三区蜜桃| 99国产综合亚洲精品| 叶爱在线成人免费视频播放| 夜夜夜夜夜久久久久| 精品久久久久久久人妻蜜臀av | 色在线成人网| 97人妻精品一区二区三区麻豆 | 50天的宝宝边吃奶边哭怎么回事| 看黄色毛片网站| 老汉色∧v一级毛片| 久久亚洲精品不卡| 国产成年人精品一区二区| 国产精品一区二区三区四区久久 | 他把我摸到了高潮在线观看| 日韩视频一区二区在线观看| 在线观看日韩欧美| 久久人妻av系列| 97人妻天天添夜夜摸| 亚洲国产精品sss在线观看| 女生性感内裤真人,穿戴方法视频| 一级片免费观看大全| 少妇的丰满在线观看| 热re99久久国产66热| 久久久久久免费高清国产稀缺| 宅男免费午夜| 久久久久九九精品影院| 91麻豆av在线| 久久影院123| 这个男人来自地球电影免费观看| 中文字幕人妻熟女乱码| 亚洲第一欧美日韩一区二区三区| 久久伊人香网站| 成人欧美大片| 久久久久久免费高清国产稀缺| 午夜a级毛片| 日韩视频一区二区在线观看| 人人妻人人澡人人看| 一级毛片女人18水好多| 自线自在国产av| 丝袜美腿诱惑在线| 人妻久久中文字幕网| 少妇熟女aⅴ在线视频| 久久久国产欧美日韩av| 成人免费观看视频高清| 久久香蕉激情| 久久人妻av系列| 国产亚洲av高清不卡| 国产高清激情床上av| 一级,二级,三级黄色视频| 成熟少妇高潮喷水视频| www日本在线高清视频| 亚洲国产精品sss在线观看| 国产精品av久久久久免费| 国内精品久久久久久久电影| 精品卡一卡二卡四卡免费| 国产精品久久久久久亚洲av鲁大| 亚洲激情在线av| 亚洲精品中文字幕一二三四区| 热99re8久久精品国产| 亚洲欧洲精品一区二区精品久久久| 免费在线观看视频国产中文字幕亚洲| 大型黄色视频在线免费观看| 亚洲精品美女久久av网站| 国产亚洲av嫩草精品影院| 级片在线观看| 亚洲中文字幕一区二区三区有码在线看 | 精品无人区乱码1区二区| 看黄色毛片网站| 欧美+亚洲+日韩+国产| 女生性感内裤真人,穿戴方法视频| 99在线视频只有这里精品首页| 脱女人内裤的视频| 悠悠久久av| 欧美在线黄色| 亚洲午夜精品一区,二区,三区| 一区二区三区激情视频| 国产亚洲精品第一综合不卡| 久久久久久久午夜电影| 非洲黑人性xxxx精品又粗又长| 一卡2卡三卡四卡精品乱码亚洲| av免费在线观看网站| 少妇被粗大的猛进出69影院| 国产黄a三级三级三级人| 他把我摸到了高潮在线观看| 高清黄色对白视频在线免费看| 欧美成狂野欧美在线观看| 在线播放国产精品三级| 久久久久国产精品人妻aⅴ院| 嫩草影视91久久| 免费少妇av软件| 亚洲精品中文字幕一二三四区| 在线观看日韩欧美| 久久国产亚洲av麻豆专区| 成人国产一区最新在线观看| 啦啦啦 在线观看视频| 操出白浆在线播放| 99国产精品99久久久久| 好男人电影高清在线观看| videosex国产| 欧美色欧美亚洲另类二区 | 久久狼人影院| 久久天躁狠狠躁夜夜2o2o| 老司机福利观看| 侵犯人妻中文字幕一二三四区| 国产免费av片在线观看野外av| 国产成人影院久久av| 精品国产乱子伦一区二区三区| 999久久久国产精品视频| 国产亚洲欧美在线一区二区| 欧美大码av| 97人妻精品一区二区三区麻豆 | 久久久精品国产亚洲av高清涩受| 精品久久久久久久人妻蜜臀av | 亚洲精品久久成人aⅴ小说| 非洲黑人性xxxx精品又粗又长| 亚洲中文字幕日韩| av网站免费在线观看视频| 久久人人爽av亚洲精品天堂| 精品国产美女av久久久久小说| 在线av久久热| 国产男靠女视频免费网站| 成人手机av| 欧美不卡视频在线免费观看 | 亚洲熟妇中文字幕五十中出| 国产日韩一区二区三区精品不卡| 久久人人精品亚洲av| 午夜精品久久久久久毛片777| 久热爱精品视频在线9| 久久中文字幕人妻熟女| 亚洲情色 制服丝袜| 国产又爽黄色视频| 国产国语露脸激情在线看| 一边摸一边做爽爽视频免费| 亚洲一码二码三码区别大吗| 日韩国内少妇激情av| 国产黄a三级三级三级人| 伦理电影免费视频| 国产主播在线观看一区二区| 日韩一卡2卡3卡4卡2021年| 亚洲av片天天在线观看| 国产一区在线观看成人免费| 在线观看免费日韩欧美大片| 免费在线观看日本一区| 成人国产一区最新在线观看| 黄频高清免费视频| 午夜成年电影在线免费观看| 久久香蕉精品热| 亚洲精品美女久久久久99蜜臀| 非洲黑人性xxxx精品又粗又长| 久久久久国产精品人妻aⅴ院| 欧美午夜高清在线| 久9热在线精品视频| 色播在线永久视频| 中文字幕人成人乱码亚洲影| www.www免费av| 日日爽夜夜爽网站| 亚洲国产精品sss在线观看| 日韩高清综合在线| 在线国产一区二区在线| 国产高清激情床上av| 日本一区二区免费在线视频| 手机成人av网站| 99在线人妻在线中文字幕| 两人在一起打扑克的视频| 一区二区三区高清视频在线| 国产熟女午夜一区二区三区| 国产成人欧美| 国产精华一区二区三区| 黄网站色视频无遮挡免费观看| 久久久久久久久久久久大奶| 色老头精品视频在线观看| 久久中文字幕一级| 国产精品综合久久久久久久免费 | 久久久久久久久中文| 人人妻人人爽人人添夜夜欢视频| 九色国产91popny在线| 欧美黑人精品巨大| 美女扒开内裤让男人捅视频| 国产成人欧美| 日本精品一区二区三区蜜桃| 欧美日韩瑟瑟在线播放| 日韩欧美国产一区二区入口| or卡值多少钱| 色av中文字幕| 欧美激情久久久久久爽电影 | 一区在线观看完整版| 一本综合久久免费| 久久婷婷人人爽人人干人人爱 | 国产午夜福利久久久久久| 久久久国产精品麻豆| 自拍欧美九色日韩亚洲蝌蚪91| 在线观看www视频免费| 极品教师在线免费播放| 色尼玛亚洲综合影院| 午夜精品国产一区二区电影| 久久人妻熟女aⅴ| 精品第一国产精品| 91成人精品电影| 日韩大码丰满熟妇| 成人特级黄色片久久久久久久| 亚洲精华国产精华精| 一边摸一边抽搐一进一出视频| 少妇裸体淫交视频免费看高清 | 最新在线观看一区二区三区| 精品久久久久久,| av片东京热男人的天堂| 色在线成人网| 久久草成人影院| 成人三级黄色视频| 欧美日韩亚洲国产一区二区在线观看| 亚洲片人在线观看| 黄色丝袜av网址大全| 精品一品国产午夜福利视频| 日本三级黄在线观看| 国产又色又爽无遮挡免费看| 亚洲国产精品久久男人天堂| 精品国产美女av久久久久小说| 色尼玛亚洲综合影院| 日韩欧美一区视频在线观看| 日本三级黄在线观看| 国产高清激情床上av| 亚洲男人的天堂狠狠| 午夜a级毛片| 国产精品久久电影中文字幕| 久久天堂一区二区三区四区| 亚洲在线自拍视频| 久久香蕉国产精品| 国产亚洲精品综合一区在线观看 | 18禁国产床啪视频网站| 女人精品久久久久毛片| 身体一侧抽搐| 一进一出抽搐动态| 成人av一区二区三区在线看| 一级,二级,三级黄色视频| 免费在线观看视频国产中文字幕亚洲| 日韩av在线大香蕉| 亚洲精品一卡2卡三卡4卡5卡| 色精品久久人妻99蜜桃| 亚洲三区欧美一区| 久久香蕉激情| 亚洲伊人色综图| 精品无人区乱码1区二区| 亚洲精品在线观看二区| 老司机午夜福利在线观看视频| 美女免费视频网站| 亚洲国产精品久久男人天堂| 丰满的人妻完整版| 欧美一级a爱片免费观看看 | 亚洲男人天堂网一区| 91大片在线观看| 88av欧美| 成人欧美大片| 亚洲九九香蕉| 激情在线观看视频在线高清| 丝袜人妻中文字幕| 丝袜在线中文字幕| 亚洲人成伊人成综合网2020| 国产亚洲精品第一综合不卡| 国产亚洲欧美精品永久| 午夜a级毛片| 黄色丝袜av网址大全| 亚洲第一青青草原| 窝窝影院91人妻| 亚洲av日韩精品久久久久久密| 日日夜夜操网爽| 国产成人精品在线电影| 亚洲va日本ⅴa欧美va伊人久久| 亚洲aⅴ乱码一区二区在线播放 | 成年版毛片免费区| 在线观看免费日韩欧美大片| ponron亚洲| 精品国产一区二区久久| 亚洲美女黄片视频| www.精华液| 午夜福利一区二区在线看| 正在播放国产对白刺激| 国产成人免费无遮挡视频| 久久久国产精品麻豆| 美国免费a级毛片| 黄频高清免费视频| 变态另类成人亚洲欧美熟女 | 精品人妻1区二区| 最新在线观看一区二区三区| 一区二区日韩欧美中文字幕| 91老司机精品| 久久久精品欧美日韩精品| 又黄又粗又硬又大视频| 国产精品久久视频播放| 国产成人欧美| 两人在一起打扑克的视频| 欧美av亚洲av综合av国产av| 免费久久久久久久精品成人欧美视频| 免费在线观看完整版高清| 可以在线观看毛片的网站| 天天添夜夜摸| 亚洲国产欧美网| 亚洲视频免费观看视频| 精品国产一区二区久久| 一区二区三区激情视频| 性色av乱码一区二区三区2| 亚洲午夜理论影院| 在线观看一区二区三区| 国产97色在线日韩免费| 久久香蕉精品热| 男女下面插进去视频免费观看| 成人欧美大片| 国产精品二区激情视频| 国产精品永久免费网站| 亚洲欧美日韩无卡精品| 亚洲av日韩精品久久久久久密| 亚洲色图综合在线观看| 国产精品自产拍在线观看55亚洲| 搞女人的毛片| 久久久久国内视频| 12—13女人毛片做爰片一| 日本vs欧美在线观看视频| 涩涩av久久男人的天堂| 丰满人妻熟妇乱又伦精品不卡| 99精品欧美一区二区三区四区| 一区二区三区国产精品乱码| 免费看美女性在线毛片视频| 少妇 在线观看| 精品欧美国产一区二区三| 91字幕亚洲| 精品欧美一区二区三区在线| 亚洲第一青青草原| 色综合婷婷激情| 男女之事视频高清在线观看| 午夜两性在线视频| 国产精品秋霞免费鲁丝片| 久久国产精品男人的天堂亚洲| www.熟女人妻精品国产| 在线天堂中文资源库| 欧美乱码精品一区二区三区| 一个人观看的视频www高清免费观看 | 欧美黑人精品巨大| 看免费av毛片| 欧美日韩亚洲综合一区二区三区_| 国语自产精品视频在线第100页| 91国产中文字幕| 婷婷精品国产亚洲av在线| 免费久久久久久久精品成人欧美视频| 国产欧美日韩精品亚洲av| 女人爽到高潮嗷嗷叫在线视频| 电影成人av| 亚洲一区二区三区色噜噜| 很黄的视频免费| 久久亚洲精品不卡| 日日爽夜夜爽网站| 两个人视频免费观看高清| 在线观看www视频免费| 日韩一卡2卡3卡4卡2021年| 日韩 欧美 亚洲 中文字幕| 亚洲情色 制服丝袜| 久久久精品欧美日韩精品| 精品福利观看| 久久香蕉激情| 99re在线观看精品视频| 国产精品一区二区免费欧美| 久久中文字幕一级| 亚洲中文字幕日韩| 桃色一区二区三区在线观看| 亚洲激情在线av| 色综合婷婷激情| 一个人观看的视频www高清免费观看 | 黄片小视频在线播放| 看片在线看免费视频| 男女下面插进去视频免费观看| 身体一侧抽搐| 欧美一级毛片孕妇| 欧美黄色片欧美黄色片| 久久精品亚洲精品国产色婷小说| 男人的好看免费观看在线视频 | 国产精品综合久久久久久久免费 | 神马国产精品三级电影在线观看 | 可以免费在线观看a视频的电影网站| 国产一卡二卡三卡精品| 中文字幕av电影在线播放| 两个人视频免费观看高清| 亚洲精品国产区一区二| 老司机午夜福利在线观看视频| 88av欧美| 欧美国产精品va在线观看不卡| 在线观看免费日韩欧美大片| 久久国产乱子伦精品免费另类| 久久国产精品人妻蜜桃| 免费观看人在逋| 午夜两性在线视频| 最新在线观看一区二区三区| 亚洲,欧美精品.| 亚洲国产日韩欧美精品在线观看 | 国产成人av激情在线播放| 少妇裸体淫交视频免费看高清 | 窝窝影院91人妻| 久久久久久久精品吃奶| 精品电影一区二区在线| 色尼玛亚洲综合影院| 成人亚洲精品一区在线观看| 又紧又爽又黄一区二区| 操美女的视频在线观看| 在线免费观看的www视频| 亚洲国产日韩欧美精品在线观看 | 啦啦啦韩国在线观看视频| 18禁美女被吸乳视频| 欧美亚洲日本最大视频资源| 久久久久久亚洲精品国产蜜桃av| 美女高潮喷水抽搐中文字幕| 久久精品亚洲熟妇少妇任你| 在线观看日韩欧美| 日韩欧美一区视频在线观看| 亚洲av片天天在线观看| 高清毛片免费观看视频网站| 女人高潮潮喷娇喘18禁视频| 国产日韩一区二区三区精品不卡| 国产亚洲精品久久久久5区| 身体一侧抽搐| 美女扒开内裤让男人捅视频| 午夜福利免费观看在线| 在线观看66精品国产| 两人在一起打扑克的视频| 午夜福利,免费看| 99国产精品一区二区三区| 欧美人与性动交α欧美精品济南到| 在线观看一区二区三区| 中文字幕高清在线视频| 99riav亚洲国产免费| 国产男靠女视频免费网站| 国产在线精品亚洲第一网站| 搡老妇女老女人老熟妇| 亚洲精品国产区一区二| 亚洲精品国产一区二区精华液| 久久久国产精品麻豆| 午夜两性在线视频| 欧美一级毛片孕妇| 国产精品日韩av在线免费观看 | 国产精品秋霞免费鲁丝片| 91麻豆精品激情在线观看国产| 咕卡用的链子| 精品欧美国产一区二区三| 在线观看免费视频网站a站| 精品高清国产在线一区| 这个男人来自地球电影免费观看| 欧美av亚洲av综合av国产av| 亚洲色图综合在线观看| 欧美成人一区二区免费高清观看 | 制服人妻中文乱码| 男女之事视频高清在线观看| 日本免费一区二区三区高清不卡 | 久久久久久国产a免费观看| 麻豆成人av在线观看| 久久久国产成人精品二区| 19禁男女啪啪无遮挡网站| 一级黄色大片毛片| 亚洲成国产人片在线观看| 国产一区二区在线av高清观看| 久久国产精品影院| 中文字幕色久视频| 成人免费观看视频高清| 黄网站色视频无遮挡免费观看| 欧美成人免费av一区二区三区| 久久精品人人爽人人爽视色| 成人特级黄色片久久久久久久| 人妻久久中文字幕网| 久久久精品欧美日韩精品| 色哟哟哟哟哟哟| 欧美中文综合在线视频| 叶爱在线成人免费视频播放| 成人av一区二区三区在线看| 国产高清videossex| 一夜夜www| 韩国精品一区二区三区| 亚洲在线自拍视频| av超薄肉色丝袜交足视频| 波多野结衣av一区二区av|