• <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è)計
    久久 成人 亚洲| 一级片免费观看大全| 18禁美女被吸乳视频| 日本a在线网址| 中文欧美无线码| 国产成人欧美在线观看 | 热99久久久久精品小说推荐| 久久天躁狠狠躁夜夜2o2o| 性少妇av在线| 美女福利国产在线| av天堂在线播放| 在线永久观看黄色视频| 亚洲熟妇中文字幕五十中出 | 黑人猛操日本美女一级片| 两性午夜刺激爽爽歪歪视频在线观看 | 热99国产精品久久久久久7| 国产在线一区二区三区精| 黄色视频不卡| aaaaa片日本免费| 窝窝影院91人妻| 中文亚洲av片在线观看爽 | 一级毛片精品| 天天躁夜夜躁狠狠躁躁| 91成年电影在线观看| 欧美日韩福利视频一区二区| 国产成人精品久久二区二区免费| 大型黄色视频在线免费观看| 叶爱在线成人免费视频播放| 可以免费在线观看a视频的电影网站| 9191精品国产免费久久| 无遮挡黄片免费观看| 免费高清在线观看日韩| e午夜精品久久久久久久| 一区二区三区国产精品乱码| 新久久久久国产一级毛片| 亚洲av日韩精品久久久久久密| 青草久久国产| 精品一区二区三区av网在线观看| 老司机靠b影院| 深夜精品福利| 视频区图区小说| 窝窝影院91人妻| 欧美日韩亚洲高清精品| 午夜福利免费观看在线| 可以免费在线观看a视频的电影网站| 国产在视频线精品| 天天影视国产精品| 少妇裸体淫交视频免费看高清 | 最新美女视频免费是黄的| 国产精品1区2区在线观看. | 法律面前人人平等表现在哪些方面| 757午夜福利合集在线观看| 欧美精品高潮呻吟av久久| 日韩欧美免费精品| 欧洲精品卡2卡3卡4卡5卡区| 少妇 在线观看| 国产精品久久久人人做人人爽| 母亲3免费完整高清在线观看| 成熟少妇高潮喷水视频| 老司机在亚洲福利影院| 在线免费观看的www视频| 一级片免费观看大全| x7x7x7水蜜桃| 91老司机精品| 99久久人妻综合| 99精国产麻豆久久婷婷| 国产男女内射视频| 在线观看www视频免费| 免费少妇av软件| 国产伦人伦偷精品视频| 免费av中文字幕在线| 97人妻天天添夜夜摸| 人妻 亚洲 视频| 人成视频在线观看免费观看| 久久影院123| 日本黄色视频三级网站网址 | 成人永久免费在线观看视频| 国产高清激情床上av| 国产亚洲欧美在线一区二区| 久久精品亚洲av国产电影网| 国产99久久九九免费精品| 中文字幕制服av| 久久久久久久午夜电影 | 99久久综合精品五月天人人| 一边摸一边做爽爽视频免费| 美女高潮到喷水免费观看| 免费在线观看黄色视频的| 免费一级毛片在线播放高清视频 | 精品一区二区三区视频在线观看免费 | 免费黄频网站在线观看国产| 免费人成视频x8x8入口观看| 国产aⅴ精品一区二区三区波| 日日爽夜夜爽网站| 亚洲国产精品合色在线| 亚洲全国av大片| videosex国产| 免费不卡黄色视频| 亚洲欧美精品综合一区二区三区| 黄片小视频在线播放| 亚洲七黄色美女视频| 久久性视频一级片| 欧美日韩福利视频一区二区| 亚洲精品国产色婷婷电影| a级毛片黄视频| 99re在线观看精品视频| 午夜福利免费观看在线| 久9热在线精品视频| 国产亚洲欧美98| 国产精品欧美亚洲77777| 久久人妻av系列| 国产aⅴ精品一区二区三区波| 看黄色毛片网站| 中文亚洲av片在线观看爽 | 日韩免费av在线播放| 免费在线观看影片大全网站| 欧美精品高潮呻吟av久久| 久久久水蜜桃国产精品网| 精品国产乱码久久久久久男人| 久久中文字幕人妻熟女| 青草久久国产| 亚洲一区中文字幕在线| 男女午夜视频在线观看| 美女午夜性视频免费| 91麻豆精品激情在线观看国产 | 黄片大片在线免费观看| 一进一出抽搐动态| 亚洲精品av麻豆狂野| 中文字幕制服av| 日韩欧美一区视频在线观看| 中文字幕人妻丝袜一区二区| 久久久精品国产亚洲av高清涩受| 香蕉久久夜色| 国产不卡一卡二| 高清视频免费观看一区二区| 国产精品一区二区精品视频观看| 天堂中文最新版在线下载| 久久国产精品男人的天堂亚洲| 欧美av亚洲av综合av国产av| 妹子高潮喷水视频| 一级a爱视频在线免费观看| 无限看片的www在线观看| av网站在线播放免费| 精品免费久久久久久久清纯 | 亚洲精品国产色婷婷电影| 亚洲 欧美一区二区三区| 大片电影免费在线观看免费| 久久ye,这里只有精品| 成熟少妇高潮喷水视频| 亚洲国产欧美一区二区综合| 午夜亚洲福利在线播放| 日本a在线网址| 少妇裸体淫交视频免费看高清 | 亚洲九九香蕉| 国产片内射在线| 亚洲精品国产区一区二| 欧美激情极品国产一区二区三区| 人人妻人人澡人人爽人人夜夜| 亚洲精品国产精品久久久不卡| 好男人电影高清在线观看| 麻豆乱淫一区二区| 麻豆乱淫一区二区| 精品一区二区三区视频在线观看免费 | av国产精品久久久久影院| 好男人电影高清在线观看| 中文字幕另类日韩欧美亚洲嫩草| 成人18禁高潮啪啪吃奶动态图| 身体一侧抽搐| 狠狠婷婷综合久久久久久88av| 高清av免费在线| 国产精品亚洲一级av第二区| 黑丝袜美女国产一区| 老司机午夜福利在线观看视频| 久久人人爽av亚洲精品天堂| 久久人妻av系列| 国产麻豆69| 美女 人体艺术 gogo| 国产成人一区二区三区免费视频网站| 18禁黄网站禁片午夜丰满| tocl精华| 欧美亚洲 丝袜 人妻 在线| 两性夫妻黄色片| 国产伦人伦偷精品视频| 人人妻人人澡人人看| 免费在线观看视频国产中文字幕亚洲| 亚洲av美国av| 精品久久蜜臀av无| 免费在线观看影片大全网站| 国产在线观看jvid| av在线播放免费不卡| 91成年电影在线观看| 久久草成人影院| 成年人午夜在线观看视频| 午夜福利一区二区在线看| 99香蕉大伊视频| 精品一区二区三区av网在线观看| 国产aⅴ精品一区二区三区波| 最新美女视频免费是黄的| 国产在视频线精品| 日韩欧美一区视频在线观看| 国产精品秋霞免费鲁丝片| 脱女人内裤的视频| 一区二区三区国产精品乱码| 美女扒开内裤让男人捅视频| 丰满饥渴人妻一区二区三| 亚洲国产欧美日韩在线播放| 国产激情欧美一区二区| 精品久久久久久电影网| 国产欧美日韩综合在线一区二区| 嫁个100分男人电影在线观看| 久久精品成人免费网站| 女人精品久久久久毛片| 国精品久久久久久国模美| 女人爽到高潮嗷嗷叫在线视频| 久久国产亚洲av麻豆专区| 丁香六月欧美| 亚洲国产欧美网| 日韩欧美在线二视频 | 中文亚洲av片在线观看爽 | 亚洲自偷自拍图片 自拍| 欧美午夜高清在线| 亚洲免费av在线视频| 国产视频一区二区在线看| 亚洲av日韩精品久久久久久密| 亚洲综合色网址| 丰满饥渴人妻一区二区三| 欧美日韩亚洲综合一区二区三区_| svipshipincom国产片| 国产高清视频在线播放一区| 一级片免费观看大全| 国产精品电影一区二区三区 | 精品久久久久久久久久免费视频 | 80岁老熟妇乱子伦牲交| e午夜精品久久久久久久| 在线观看66精品国产| 欧美日韩中文字幕国产精品一区二区三区 | 丁香欧美五月| 视频区图区小说| 欧美精品亚洲一区二区| 亚洲九九香蕉| 国产成人免费无遮挡视频| 国产不卡一卡二| 国产精品美女特级片免费视频播放器 | 99久久精品国产亚洲精品| √禁漫天堂资源中文www| 大型av网站在线播放| x7x7x7水蜜桃| 午夜激情av网站| 久久久久久久午夜电影 | 9191精品国产免费久久| 欧美日本中文国产一区发布| 国内久久婷婷六月综合欲色啪| 亚洲伊人色综图| 黄片大片在线免费观看| 久热爱精品视频在线9| 黄色视频不卡| 久久中文字幕一级| 久久国产亚洲av麻豆专区| 少妇被粗大的猛进出69影院| 99久久综合精品五月天人人| 男女午夜视频在线观看| 国产麻豆69| 天堂俺去俺来也www色官网| 男女之事视频高清在线观看| 色播在线永久视频| 亚洲中文av在线| 欧美精品av麻豆av| 国产高清激情床上av| 日本撒尿小便嘘嘘汇集6| 亚洲精品在线美女| 18禁裸乳无遮挡免费网站照片 | 一个人免费在线观看的高清视频| 国产激情欧美一区二区| 亚洲av成人av| 9色porny在线观看| a级片在线免费高清观看视频| 可以免费在线观看a视频的电影网站| 少妇粗大呻吟视频| 视频在线观看一区二区三区| 激情在线观看视频在线高清 | 欧美不卡视频在线免费观看 | 十分钟在线观看高清视频www| 国产无遮挡羞羞视频在线观看| 夜夜爽天天搞| 色老头精品视频在线观看| 成在线人永久免费视频| 亚洲av成人一区二区三| 久久香蕉国产精品| 黄片播放在线免费| 国产精品免费一区二区三区在线 | 午夜免费成人在线视频| 国产国语露脸激情在线看| 动漫黄色视频在线观看| 在线观看免费日韩欧美大片| 99国产精品一区二区三区| 少妇被粗大的猛进出69影院| 18禁黄网站禁片午夜丰满| 亚洲七黄色美女视频| 久久久水蜜桃国产精品网| 久久精品国产99精品国产亚洲性色 | 久久久国产欧美日韩av| 麻豆av在线久日| 亚洲欧美一区二区三区久久| 一级a爱片免费观看的视频| 在线观看免费日韩欧美大片| 一级毛片高清免费大全| 国产亚洲精品第一综合不卡| av网站免费在线观看视频| 久久国产亚洲av麻豆专区| 80岁老熟妇乱子伦牲交| 人人妻人人澡人人看| 国产视频一区二区在线看| 90打野战视频偷拍视频| 亚洲精品国产色婷婷电影| 国产男靠女视频免费网站| a在线观看视频网站| 成人永久免费在线观看视频| 欧美激情 高清一区二区三区| aaaaa片日本免费| 国产精品亚洲一级av第二区| 1024香蕉在线观看| 亚洲免费av在线视频| 亚洲三区欧美一区| 男女之事视频高清在线观看| 精品久久久久久久久久免费视频 | 国产乱人伦免费视频| 一本一本久久a久久精品综合妖精| 少妇的丰满在线观看| 久久久久久免费高清国产稀缺| 狠狠婷婷综合久久久久久88av| 久久人妻av系列| 丁香欧美五月| 欧美成狂野欧美在线观看| 91九色精品人成在线观看| 欧美精品高潮呻吟av久久| 啪啪无遮挡十八禁网站| 人人妻人人添人人爽欧美一区卜| 久久国产精品男人的天堂亚洲| 首页视频小说图片口味搜索| 日韩欧美国产一区二区入口| 亚洲一卡2卡3卡4卡5卡精品中文| 激情视频va一区二区三区| 99riav亚洲国产免费| 欧美日韩av久久| 亚洲欧美一区二区三区黑人| 一本综合久久免费| 黑丝袜美女国产一区| 亚洲av片天天在线观看| 国产av精品麻豆| netflix在线观看网站| 90打野战视频偷拍视频| 欧美乱码精品一区二区三区| 俄罗斯特黄特色一大片| 99国产精品一区二区三区| 国产亚洲精品久久久久5区| 亚洲午夜理论影院| 狠狠婷婷综合久久久久久88av| 好看av亚洲va欧美ⅴa在| 国产一区二区三区在线臀色熟女 | 日韩欧美国产一区二区入口| 亚洲成a人片在线一区二区| 久久人人97超碰香蕉20202| 欧美人与性动交α欧美精品济南到| 天堂俺去俺来也www色官网| 欧美亚洲 丝袜 人妻 在线| 女同久久另类99精品国产91| 中文欧美无线码| 国产精品亚洲一级av第二区| 久久九九热精品免费| 亚洲精品在线美女| 精品熟女少妇八av免费久了| 大型黄色视频在线免费观看| 美女 人体艺术 gogo| 亚洲专区国产一区二区| 久久人妻熟女aⅴ| 亚洲一区二区三区不卡视频| 亚洲av日韩精品久久久久久密| svipshipincom国产片| 精品一区二区三卡| 久久久国产一区二区| 久久精品熟女亚洲av麻豆精品| 免费久久久久久久精品成人欧美视频| 国产免费av片在线观看野外av| 伦理电影免费视频| 国产精品二区激情视频| 91精品国产国语对白视频| 国产一区二区激情短视频| 成人精品一区二区免费| 日韩欧美免费精品| 曰老女人黄片| 欧美日韩成人在线一区二区| 一边摸一边做爽爽视频免费| 精品国产乱码久久久久久男人| 欧美乱妇无乱码| 国产精品秋霞免费鲁丝片| 国产乱人伦免费视频| 久久久久久久午夜电影 | 老司机午夜福利在线观看视频| 飞空精品影院首页| 亚洲五月天丁香| 老司机在亚洲福利影院| 一边摸一边抽搐一进一小说 | 别揉我奶头~嗯~啊~动态视频| 国产成人欧美| 精品无人区乱码1区二区| 日本五十路高清| 在线av久久热| 两个人免费观看高清视频| 国内久久婷婷六月综合欲色啪| 宅男免费午夜| 久久 成人 亚洲| 色94色欧美一区二区| 在线国产一区二区在线| 日韩三级视频一区二区三区| e午夜精品久久久久久久| 日本vs欧美在线观看视频| 亚洲国产欧美网| 宅男免费午夜| 色综合欧美亚洲国产小说| av中文乱码字幕在线| 欧美在线一区亚洲| 看片在线看免费视频| av在线播放免费不卡| 国产精品美女特级片免费视频播放器 | 中文字幕制服av| aaaaa片日本免费| 黄色成人免费大全| 如日韩欧美国产精品一区二区三区| 身体一侧抽搐| 色婷婷av一区二区三区视频| 欧美在线黄色| 精品第一国产精品| 国产精品.久久久| 亚洲国产欧美网| 久久人妻熟女aⅴ| 九色亚洲精品在线播放| 麻豆国产av国片精品| 男人舔女人的私密视频| 精品欧美一区二区三区在线| 18禁国产床啪视频网站| 国产激情欧美一区二区| 欧美日韩乱码在线| 国产精品98久久久久久宅男小说| 波多野结衣一区麻豆| 乱人伦中国视频| 18禁裸乳无遮挡动漫免费视频| av在线播放免费不卡| 久久影院123| 99re6热这里在线精品视频| 在线观看免费高清a一片| 狠狠婷婷综合久久久久久88av| 午夜激情av网站| 香蕉国产在线看| www.自偷自拍.com| 欧美一级毛片孕妇| 人妻一区二区av| 中文字幕高清在线视频| 免费观看人在逋| 成年版毛片免费区| 久9热在线精品视频| 女人高潮潮喷娇喘18禁视频| 国产成人啪精品午夜网站| 国产一卡二卡三卡精品| 国产成人精品久久二区二区免费| 高清黄色对白视频在线免费看| 女同久久另类99精品国产91| 人人妻人人澡人人看| 在线观看一区二区三区激情| 国产人伦9x9x在线观看| 亚洲中文av在线| 热99国产精品久久久久久7| 亚洲精品自拍成人| 好男人电影高清在线观看| 久久久久国产一级毛片高清牌| 久久天堂一区二区三区四区| 热re99久久国产66热| 高清黄色对白视频在线免费看| 欧美精品亚洲一区二区| 99香蕉大伊视频| 国产野战对白在线观看| 高清在线国产一区| 视频区欧美日本亚洲| 99国产精品一区二区三区| 18禁裸乳无遮挡免费网站照片 | 亚洲色图 男人天堂 中文字幕| 久久人人97超碰香蕉20202| 色综合欧美亚洲国产小说| 欧美黄色片欧美黄色片| 韩国av一区二区三区四区| 最近最新免费中文字幕在线| 男人舔女人的私密视频| 国产精品久久电影中文字幕 | 搡老乐熟女国产| 美女高潮到喷水免费观看| 色婷婷久久久亚洲欧美| 国产色视频综合| 韩国精品一区二区三区| 校园春色视频在线观看| 天堂动漫精品| 两性午夜刺激爽爽歪歪视频在线观看 | 国产极品粉嫩免费观看在线| 亚洲国产看品久久| 亚洲精品久久午夜乱码| 亚洲欧美一区二区三区黑人| 亚洲精品中文字幕在线视频| 狂野欧美激情性xxxx| 亚洲成人国产一区在线观看| 欧美乱码精品一区二区三区| 18禁裸乳无遮挡免费网站照片 | av福利片在线| av在线播放免费不卡| 看免费av毛片| 亚洲av熟女| 美女视频免费永久观看网站| 欧美一级毛片孕妇| 国产一区二区三区综合在线观看| 不卡av一区二区三区| 香蕉国产在线看| 欧美精品高潮呻吟av久久| 国产在线精品亚洲第一网站| 午夜福利,免费看| 欧美久久黑人一区二区| 精品国内亚洲2022精品成人 | 女性生殖器流出的白浆| 脱女人内裤的视频| 一本一本久久a久久精品综合妖精| 搡老乐熟女国产| 宅男免费午夜| 我的亚洲天堂| 国产一区二区三区综合在线观看| 窝窝影院91人妻| 亚洲久久久国产精品| 精品少妇久久久久久888优播| 黄色视频不卡| 一本大道久久a久久精品| 桃红色精品国产亚洲av| 色在线成人网| 亚洲在线自拍视频| 亚洲七黄色美女视频| 免费在线观看影片大全网站| 校园春色视频在线观看| 成人免费观看视频高清| 97人妻天天添夜夜摸| 午夜老司机福利片| 国产精品国产av在线观看| 亚洲中文日韩欧美视频| 久久精品91无色码中文字幕| 丝瓜视频免费看黄片| √禁漫天堂资源中文www| 91成年电影在线观看| 黑人巨大精品欧美一区二区mp4| 免费不卡黄色视频| 高清视频免费观看一区二区| www日本在线高清视频| 午夜精品在线福利| 久久狼人影院| 亚洲中文日韩欧美视频| a在线观看视频网站| 91字幕亚洲| 久久久久视频综合| avwww免费| 亚洲一卡2卡3卡4卡5卡精品中文| 国产成人免费无遮挡视频| 亚洲男人天堂网一区| 国产99久久九九免费精品| 亚洲人成77777在线视频| 好看av亚洲va欧美ⅴa在| 天天操日日干夜夜撸| 一区二区三区激情视频| 国产麻豆69| 国产一区在线观看成人免费| 校园春色视频在线观看| 欧美在线黄色| 正在播放国产对白刺激| 亚洲熟妇中文字幕五十中出 | 99久久人妻综合| 一进一出抽搐动态| 亚洲精品在线观看二区| 成人国语在线视频| 精品一品国产午夜福利视频| 成人18禁高潮啪啪吃奶动态图| 欧美激情极品国产一区二区三区| 韩国av一区二区三区四区| 亚洲av日韩在线播放| 麻豆乱淫一区二区| 99香蕉大伊视频| 久久久国产欧美日韩av| 夫妻午夜视频| 人人妻人人爽人人添夜夜欢视频| 9191精品国产免费久久| 香蕉国产在线看| 国产主播在线观看一区二区| 91九色精品人成在线观看| 亚洲熟女精品中文字幕| 久热这里只有精品99| 美国免费a级毛片| 99香蕉大伊视频| 欧美午夜高清在线| 不卡av一区二区三区| 三级毛片av免费| 久久中文看片网| 不卡av一区二区三区| 无人区码免费观看不卡| 亚洲男人天堂网一区| 最近最新中文字幕大全免费视频| 老汉色∧v一级毛片| 色尼玛亚洲综合影院| 天天添夜夜摸| 久久久久久免费高清国产稀缺| 免费久久久久久久精品成人欧美视频| 亚洲性夜色夜夜综合| 国产无遮挡羞羞视频在线观看| 欧美中文综合在线视频| 黑丝袜美女国产一区| 每晚都被弄得嗷嗷叫到高潮| 黑人猛操日本美女一级片|