《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 一種存儲優(yōu)化的多模式匹配算法
一種存儲優(yōu)化的多模式匹配算法
2015年微型機(jī)與應(yīng)用第2期
段惠超,韓建民,邱 晟
(浙江師范大學(xué) 數(shù)理與信息工程學(xué)院,浙江 金華 321004)
摘要: AC(Aho-Corasick)自動機(jī)是經(jīng)典的多模式匹配算法,但在模式串字符集較大的情況下,AC自動機(jī)的存儲開銷較大。為降低存儲開銷提出了存儲優(yōu)化的多模式匹配算法SMMA,該算法在Trie樹建立階段利用正向表來存儲每個(gè)狀態(tài)的后續(xù)狀態(tài)指針以及失配指針,而無需存儲字符集所有字符的后繼指針,從而壓縮了每個(gè)狀態(tài)的儲存空間。實(shí)驗(yàn)表明,所提出的算法與AC自動機(jī)算法在時(shí)間效率上相近,但極大地降低了存儲開銷。
關(guān)鍵詞: 模式匹配 AC自動機(jī) Trie樹
Abstract:
Key words :

  摘  要: AC(Aho-Corasick)自動機(jī)是經(jīng)典的多模式匹配算法,但在模式串字符集較大的情況下,AC自動機(jī)的存儲開銷較大。為降低存儲開銷提出了存儲優(yōu)化的多模式匹配算法SMMA,該算法在Trie樹建立階段利用正向表來存儲每個(gè)狀態(tài)的后續(xù)狀態(tài)指針以及失配指針,而無需存儲字符集所有字符的后繼指針,從而壓縮了每個(gè)狀態(tài)的儲存空間。實(shí)驗(yàn)表明,所提出的算法與AC自動機(jī)算法在時(shí)間效率上相近,但極大地降低了存儲開銷。

  關(guān)鍵詞: 模式匹配;AC自動機(jī);Trie樹

0 引言

  模式匹配算法一直是信息領(lǐng)域的研究熱點(diǎn),廣泛應(yīng)用于入侵檢測、生物信息學(xué)、模式識別等領(lǐng)域[1]。模式匹配算法可以分為單模式匹配算法[2-3]和多模式匹配算法[4-8]。Aho-Corasick算法[4](以下簡稱AC算法)是經(jīng)典的多模式匹配算法,它把所有模式串構(gòu)建成Trie樹,并進(jìn)一步預(yù)處理得到有限狀態(tài)自動機(jī),對主串的一次掃描即可完成所有模式串的匹配。Commentz-Walter算法(CW算法)[5]建立反向自動機(jī),在模式匹配階段利用壞字規(guī)則和好后綴規(guī)則,在失配時(shí)滑動最大的距離,實(shí)現(xiàn)了模式串的跳躍匹配,減少了時(shí)間開銷。Wu-Manber(WM)算法[6]對多模式串進(jìn)行預(yù)處理,建立三張映射表進(jìn)行部分匹配,最后進(jìn)行全模式匹配,提高了效率。參考文獻(xiàn)[7]提出了改進(jìn)的多模式匹配算法,在DFSA算法的基礎(chǔ)上,結(jié)合QS算法[8]思想,利用匹配過程中匹配失敗信息,跳過盡可能多的字符。

  AC算法的一個(gè)不足是需要為自動機(jī)每個(gè)狀態(tài)分配空間,在模式串字符集比較大的情況下,算法空間復(fù)雜度比較大。極端情況下,需要使用外存來保存匹配過程的中間信息,嚴(yán)重影響算法效率。為此,參考文獻(xiàn)[9]提出基于異構(gòu)隱式存儲的多模式匹配算法,從橫向扇出壓縮與縱向路徑壓縮入手,減少了空間開銷,但算法的空間壓縮率不高,且算法效率有所降低。參考文獻(xiàn)[10]通過選擇性分群減小匹配算法的空間復(fù)雜度,有效解決導(dǎo)致DFA狀態(tài)膨脹的問題。參考文獻(xiàn)[11]提出了對DFA進(jìn)行高效存儲的方法,從DFA狀態(tài)數(shù)目和狀態(tài)轉(zhuǎn)移數(shù)目兩方面進(jìn)行壓縮。在復(fù)合的FSM中,利用新的正則特征,進(jìn)一步存儲壓縮,但是算法實(shí)現(xiàn)復(fù)雜、壓縮性能不穩(wěn)定、時(shí)間效率不高,實(shí)際工程應(yīng)用不理想。為了減少自動機(jī)各結(jié)點(diǎn)的存儲空間,TUCK N等人[12]在每個(gè)結(jié)點(diǎn)中增加一個(gè)位圖數(shù)據(jù),以記錄當(dāng)前結(jié)點(diǎn)所有的下一層結(jié)點(diǎn)的狀態(tài),壓縮了存儲空間。AC-bitmap[13]則將自動機(jī)的所有結(jié)點(diǎn)按模式樹結(jié)構(gòu)的層數(shù)進(jìn)行劃分,使得兩種存儲方式共存,以壓縮算法的存儲空間。但是,基于位圖壓縮自動機(jī)算法要求采用連續(xù)的地址空間存儲,以加快轉(zhuǎn)移時(shí)的查找速度,算法實(shí)現(xiàn)比較復(fù)雜,并且算法要求為每個(gè)結(jié)點(diǎn)存儲一個(gè)位圖信息,隨著字母表的不斷增大,其存儲空間將迅速增大。

  為更好地優(yōu)化多模式匹配算法的空間復(fù)雜度,本文提出了基于存儲優(yōu)化的多模式匹配算法(Storage-optimized Multi-pattern Matching Algorithm,SMMA)。該算法在建立Trie樹時(shí),動態(tài)建立自動機(jī)上每個(gè)狀態(tài)結(jié)點(diǎn)的字符集,只保留Trie樹上的有效路徑信息,以保證用最小的空間代價(jià)存儲模式串的所有信息,避免了無效字符路徑的創(chuàng)建,壓縮了儲存空間。在模式匹配階段,通過在自動機(jī)上的狀態(tài)轉(zhuǎn)移完成匹配。在保持算法時(shí)間復(fù)雜度不變的情況下,顯著降低了算法的空間開銷。

1 相關(guān)概念

  定義1 設(shè)p為Trie樹的一個(gè)結(jié)點(diǎn),則Trie樹中從根結(jié)點(diǎn)到結(jié)點(diǎn)p的簡單路徑上所有字符組成的字符序列稱為結(jié)點(diǎn)p的路徑,記為path(p)。構(gòu)成path(p)中字符的個(gè)數(shù)稱為結(jié)點(diǎn)p的路徑長度,記為Len(p)。

  定義2 設(shè)p為Trie樹的一個(gè)結(jié)點(diǎn),若結(jié)點(diǎn)p的路徑path(p)是一個(gè)模式串,則稱結(jié)點(diǎn)p為匹配點(diǎn),否則稱為非匹配點(diǎn)。

  定義3 自動機(jī)M是一個(gè)五元組:M=(Q,?撞,g,q0,F(xiàn))。其中:Q是有窮狀態(tài)集;?撞是字母表;g是轉(zhuǎn)移函數(shù),轉(zhuǎn)向下一個(gè)狀態(tài);q0是初始狀態(tài);F是自動機(jī)M上的終止?fàn)顟B(tài)集。

  定義4 設(shè)pa、p為自動機(jī)上的狀態(tài)結(jié)點(diǎn),c為字符集中的一個(gè)字符,若?堝p,pa,c,path(p)=c+path(pa),p∈Q,pa∈Q,c∈(sigma),則稱pa為p的后綴結(jié)點(diǎn),記為S(p)。

  定義5 設(shè)p為Trie樹的一個(gè)結(jié)點(diǎn),當(dāng)且僅當(dāng)結(jié)點(diǎn)p或其后綴結(jié)點(diǎn)為匹配點(diǎn),結(jié)點(diǎn)p具有匹配性。

  定義6 設(shè)p為自動機(jī)上的一個(gè)狀態(tài)結(jié)點(diǎn),則稱Len(S(p))為結(jié)點(diǎn)p的匹配長度。

2 SMMA模式匹配算法

  2.1 SMMA算法的基本思想

  SMMA算法包括三個(gè)階段:建立Trie樹階段、建立自動機(jī)階段和模式匹配階段。SMMA算法在建立Trie樹時(shí),并不像傳統(tǒng)的AC自動機(jī)那樣為每一個(gè)結(jié)點(diǎn)開辟字符集大小的后繼指針空間,而是根據(jù)具體的模式串信息動態(tài)地?cái)U(kuò)增Trie樹結(jié)點(diǎn)的后繼指針空間,因此只保留Trie樹上的有效路徑信息,避免了無效字符路徑的創(chuàng)建,壓縮了儲存空間。在實(shí)現(xiàn)時(shí),SMMA用正向表來存儲Trie樹。

  建立自動機(jī)和模式匹配階段都有查詢當(dāng)前結(jié)點(diǎn)cur的某個(gè)后繼ch的操作goto(cur,ch)。若當(dāng)前結(jié)點(diǎn)的后繼結(jié)點(diǎn)不存在,則繼續(xù)查詢goto(fail[cur],ch)。為了快速求得所需的后繼結(jié)點(diǎn),本文用Next(cur,ch)函數(shù)獲得后繼結(jié)點(diǎn)編號,Next()函數(shù)的實(shí)現(xiàn)在2.3節(jié)介紹。

  2.2 正向表

  正向表是一種邊表,空間代價(jià)與鄰接表相當(dāng),由于正向表沒有使用指針而減少了一部分結(jié)構(gòu)性開銷,在存儲樹和稀疏圖時(shí)具有巨大優(yōu)勢。將正向表應(yīng)用于AC自動機(jī)多模式匹配算法,可以壓縮所需的存儲空間,減少算法空間開銷。

  2.3 結(jié)點(diǎn)后繼獲得函數(shù)Next()

  算法1 結(jié)點(diǎn)后繼獲得函數(shù)Next(x,c)

  輸入:當(dāng)前結(jié)點(diǎn)編號x,轉(zhuǎn)移字符c

  輸出:當(dāng)前結(jié)點(diǎn)x以字符c為轉(zhuǎn)移條件的后繼結(jié)點(diǎn)編號

  ①初始化邊指針i←head[x];

  ②若邊指針i為空,則轉(zhuǎn)到⑤;

  ③若edge[i].ch==c,則返回edge[i].to結(jié)點(diǎn)的編號;

  ④邊指針i指向下一條邊:i←edge[i].next,并轉(zhuǎn)到②;

  ⑤若結(jié)點(diǎn)x為根結(jié)點(diǎn),則返回0(根結(jié)點(diǎn)編號);

  ⑥遞歸調(diào)用結(jié)點(diǎn)后繼獲得函數(shù),返回Next(tree[x].fail,c)。

  2.4 建立Trie樹階段

  算法2 模式串插入算法

  輸入:待插入字符串a(chǎn)rr[],待插入字符串的標(biāo)號index

  輸出:將字符串a(chǎn)rr[]插入Trie樹

  ①初始化字符指針i←0,設(shè)置當(dāng)前結(jié)點(diǎn)指針cur←0(Trie樹根結(jié)點(diǎn)),計(jì)算字符串長度len←strlen(arr);

  ②若i≥len,則轉(zhuǎn)到{13};

  ③初始化邊指針j←head[cur];

  ④若邊指針j為空,則轉(zhuǎn)到⑦;

  ⑤若edge[j].ch==arr[i],則轉(zhuǎn)到⑦;

  ⑥邊指針j指向下一條邊:j←edge[j].next,并轉(zhuǎn)到④;

  ⑦若邊指針j非空,則轉(zhuǎn)到⑨;

  ⑧清空結(jié)點(diǎn)編號為nodeNo的結(jié)點(diǎn),增加一條以cur為源點(diǎn),以nodeNo為終點(diǎn),邊上的字符為arr[i]的有向邊,并依次設(shè)置cur←nodeNo,nodeNo←nodeNo+1,轉(zhuǎn)到⑩;

  ⑨將edge[j].to結(jié)點(diǎn)設(shè)置為當(dāng)前結(jié)點(diǎn):cur←edge[j].to;

  ⑩若i!=len-1,則轉(zhuǎn)到{12};

  {11}更新當(dāng)前結(jié)點(diǎn)信息:tree[cur].end←index,tree[cur].len←len,tree[cur].isDanger←True;

  {12}設(shè)置i←i+1,轉(zhuǎn)到②;

  {13}插入完成,返回。

  2.5 建立自動機(jī)階段

  建立自動機(jī)是實(shí)現(xiàn)SMMA算法的關(guān)鍵。建立自動機(jī)時(shí),需要對Trie樹進(jìn)行廣度優(yōu)先遍歷(Breadth First Search,BFS),預(yù)處理Trie樹上每個(gè)結(jié)點(diǎn)的后綴結(jié)點(diǎn)、匹配性等信息,以便在模式匹配階段快速轉(zhuǎn)移狀態(tài),在失配時(shí),能根據(jù)建立自動機(jī)階段預(yù)處理出的信息快速確定所需要的后繼狀態(tài)。利用Next()函數(shù)快速返回其后綴結(jié)點(diǎn)的編號。

  算法3 自動機(jī)建立算法

  輸入:Trie樹Tree[]

  輸出:建立自動機(jī)

  ①初始化隊(duì)列Q的隊(duì)頭指針l和隊(duì)尾指針h:l←0,h←0,并設(shè)置邊指針i←head[0];

  ②若邊指針i為空,則轉(zhuǎn)到⑤;

  ③將edge[i].to結(jié)點(diǎn)放入隊(duì)尾:Q[h]←edge[i].to,h←h+1,并設(shè)置edge[i].to結(jié)點(diǎn)的后綴結(jié)點(diǎn)為自動機(jī)的起始結(jié)點(diǎn):tree[edge[i].to].fail←0;

  ④邊指針i指向下一條邊:i←edge[i].next,并轉(zhuǎn)到②;

  ⑤若l≥h,則轉(zhuǎn)到⑩;

  ⑥設(shè)置當(dāng)前結(jié)點(diǎn)指針cur:cur←Q[l],l←l+1,并設(shè)置邊指針i←head[cur];

  ⑦若邊指針為空,則轉(zhuǎn)到⑤;

  ⑧利用結(jié)點(diǎn)后繼獲得函數(shù)計(jì)算edge[i].to結(jié)點(diǎn)的后綴結(jié)點(diǎn):tree[edge[i].to].fail←child(tree[cur].fail,edge[i].ch),更新edge[i].to結(jié)點(diǎn)的信息并將該結(jié)點(diǎn)放入隊(duì)尾:tree[edge[i].to].isDanger←tree[edge[i].to].isDanger|tree[tree[edge[i].to].fail].isDanger,Q[h]←edge[i].to,h←h+1;

  ⑨邊指針i指向下一條邊:i←edge[i].next,并轉(zhuǎn)到⑦;

  ⑩自動機(jī)建立完成,返回。

  2.6 模式匹配階段

  從自動機(jī)的初始狀態(tài)結(jié)點(diǎn)開始,以主串中各字符為轉(zhuǎn)移條件,用Next()函數(shù)返回當(dāng)前結(jié)點(diǎn)的后繼結(jié)點(diǎn),再將當(dāng)前結(jié)點(diǎn)指針cur轉(zhuǎn)移到該后繼結(jié)點(diǎn)上。若該結(jié)點(diǎn)未被訪問并且具有匹配性,則設(shè)置臨時(shí)結(jié)點(diǎn)指針p,并賦初值為cur,同時(shí)標(biāo)記該結(jié)點(diǎn)為已訪問的結(jié)點(diǎn),根據(jù)具體需要獲取數(shù)據(jù)信息,再將結(jié)點(diǎn)指針p轉(zhuǎn)移到結(jié)點(diǎn)p的后綴結(jié)點(diǎn)上。

3 算法的時(shí)空復(fù)雜度

  設(shè)自動機(jī)的狀態(tài)結(jié)點(diǎn)個(gè)數(shù)為N,字符集規(guī)模為∑,文本主串長度為L,模式串集合大小為P,模式串集合的總規(guī)模為1.jpg,其中,l(i)為第i個(gè)模式串的長度。

  3.1 空間復(fù)雜度分析

  在建立自動機(jī)階段,AC算法需要對每個(gè)狀態(tài)結(jié)點(diǎn)建立字符集大小的空間,空間復(fù)雜度為O(N*?撞)。SMMA算法對于自動機(jī)的每個(gè)狀態(tài)結(jié)點(diǎn)只保留必要的結(jié)點(diǎn)信息,其所占用的存儲空間大小與自動機(jī)的結(jié)點(diǎn)個(gè)數(shù)呈線性相關(guān),因此SMMA算法存儲自動機(jī)的空間復(fù)雜度為O(N)。AC算法和SMMA算法都需要存儲待匹配的文本主串和各模式串的信息,存儲待匹配的文本主串的空間復(fù)雜度為O(L),存儲模式串集合具體信息的空間復(fù)雜度為2.jpg)。

  因此,AC算法的總空間復(fù)雜度為3.jpg∑+L),SMMA算法的總空間復(fù)雜度為4.jpg+L)。但隨著字符集規(guī)模∑和模式串集合P的增大,AC算法的空間消耗的增長速度遠(yuǎn)快于SMMA算法。

  3.2 時(shí)間復(fù)雜度分析

  在建立Trie樹階段,在插入模式串的每個(gè)字符時(shí)都需要遍歷當(dāng)前結(jié)點(diǎn)的所有后繼結(jié)點(diǎn),該階段最差時(shí)間復(fù)雜度為5.jpg

  在建立自動機(jī)階段,SMMA算法需要通過BFS序遍歷所有結(jié)點(diǎn),預(yù)處理出每個(gè)狀態(tài)結(jié)點(diǎn)的后綴結(jié)點(diǎn)、匹配性等重要信息,對于Trie樹上的每一條從根到葉的路徑上的結(jié)點(diǎn)來說,它們的后綴結(jié)點(diǎn)離根的距離一般是逐層增長的,若不是,則進(jìn)行多次回溯,而回溯的總次數(shù)不會大于路徑上的結(jié)點(diǎn)個(gè)數(shù),其平均時(shí)間復(fù)雜度為O(l(i)*∑),所以建立自動機(jī)階段的最差時(shí)間復(fù)雜度為O(N*∑)。

  在主串匹配階段,SMMA算法轉(zhuǎn)移所需的時(shí)間復(fù)雜度為O(∑)。由于可能出現(xiàn)主串失配的情況而需要多次回溯查找后繼結(jié)點(diǎn),但每次失配時(shí),回溯查詢的次數(shù)最多僅為當(dāng)前結(jié)點(diǎn)所在層的深度。因此最壞情況下進(jìn)行了主串長度次回溯,其平均時(shí)間復(fù)雜度為O(L*∑),而設(shè)立臨時(shí)結(jié)點(diǎn)指針回溯查詢具有相同后綴的模式串的次數(shù)不會超過自動機(jī)的狀態(tài)結(jié)點(diǎn)數(shù),其最差時(shí)間復(fù)雜度為O(N),因此主串匹配階段的總時(shí)間復(fù)雜度為O(L*∑+N)。

  AC算法在建立Trie樹階段的時(shí)間復(fù)雜度為6.jpg,在建立自動機(jī)階段的時(shí)間復(fù)雜度為O(N*∑),在主串匹配階段的時(shí)間復(fù)雜度為O(L)。

  綜上所述,SMMA的總時(shí)間復(fù)雜度為O(∑(l(i)*∑)+N*∑+L*∑+N),在字符集規(guī)模?撞和模式串集合P不斷增大的情況下,SMMA算法和AC算法的時(shí)間開銷具有相同數(shù)量級的增長速度。

4 實(shí)驗(yàn)仿真

  實(shí)驗(yàn)部分測試了SMMA算法,同時(shí)比較SMMA算法和AC算法、AC_bitmap算法的時(shí)間開銷和空間開銷。本文隨機(jī)產(chǎn)生100 KB文本主串,并給出不同字符集大小的模式串集合,各模式串長度均為100 B,程序運(yùn)行結(jié)果:處理模式串集合,給出每個(gè)模式串與主串的關(guān)系信息,例如模式串是否匹配、模式串在主串中的位置等。實(shí)驗(yàn)所得數(shù)據(jù)如圖1~圖6所示,其中P為模式串規(guī)模,∑為字符集大小。

  分析可見SMMA算法在漸近時(shí)間復(fù)雜度上與AC算法相同,僅在常數(shù)上有所增加,在模式串規(guī)模擴(kuò)大、字符集大小增大的情況下,SMMA算法極大地減少了多模式匹配算法的空間消耗。SMMA算法與AC_bitmap算法的時(shí)空效率十分接近,平均情況下,SMMA算法的時(shí)間效率比AC_bitmap算法提升了5.8%,空間消耗減少了16.3%。但隨著模式串規(guī)模和字符集大小的增加,SMMA算法的優(yōu)勢更加明顯。

5 結(jié)論

  本文提出的SMMA算法避免了無效字符路徑的創(chuàng)建,壓縮了多模式匹配算法的儲存空間,優(yōu)化了空間效率,有效地改進(jìn)了AC算法在存儲空間上的缺陷。實(shí)驗(yàn)結(jié)果表明,SMMA算法具有高效的時(shí)空效率,在模式串規(guī)模與字符集規(guī)模增大的情況下,優(yōu)勢更加明顯。

  參考文獻(xiàn)

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

  [2] KNUTH D E, MORRIS J H. Pattern matching in strings[J]. SIAM Journal on Computing,1977,6(2):323-350.

  [3] BOYER R S, MOORE J S. A fast string searching algorithm [J]. Communications of the ACM, 1988,20(10):762-772.

  [4] AHO A V, CORASICK M J. Efficient string matching: an aid to bibliographic search[J]. Communications of the ACM,1975,18(6):330-340.

  [5] COMMENTS W R. A string matching algorithm fast on the average[C]. Proceedings of the 6th Colloquium on Automata, Language and Programming[S.1.]: Springer-Verlag, 1979.

  [6] Wu Sun, MANBER U. A fast algorithm for multi-pattern searching[Z]. Taiwan, China: Department of Computer Science, Chung-Cheng University, 1994.

  [7] 王永成,沈州,許一震.改進(jìn)的多模式匹配算法[J].計(jì)算機(jī)研究與發(fā)展,2002,39(1):55-60.

  [8] SUNDAY D M. A very fast substring search algorithm[J]. Communications of the ACM, 1990,33(8):132-142.

  [9] 李志東,楊武,張汝波,等.基于異構(gòu)隱式存儲的多模式匹配算法[J].通信學(xué)報(bào),2009,30(3):119-124.

  [10] 徐乾,鄂躍鵬,葛敬國,等.深度包檢測中一種高效的正則表達(dá)式壓縮算法[J].軟件學(xué)報(bào),2009,20(8):2214-2226.

  [11] 于強(qiáng),霍紅衛(wèi).一組提高存儲效率的深度包檢測算法[J].軟件學(xué)報(bào),2011,22(1):149-163.

  [12] TUCK N, SHERWOOD T, CALDER T, et al. Deterministic memory efficient string matching algorithms for intrusion detection[C]. Proceedings of the 23rd Annual Joint Conference of IEEE Computer and Communications Societies, New Jersey: IEEE Press, 2004: 2628-2639.

  [13] 張?jiān)偅瑥垈フ?一種基于位圖的多模式匹配算法[J].哈爾濱工業(yè)大學(xué)學(xué)報(bào),2010,42(2):277-280.


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 国产天堂亚洲 | 中文字幕乱码亚洲无线三区 | 亚洲色欲久久久久综合网 | 亚洲国产制服丝袜先锋 | 日韩毛片欧美一级a | 狠狠色丁香婷婷综合视频 | 一级影片在线观看 | 香港三级午夜理伦三级 | 国产黄a三级三级看三级 | 亚洲成av人在线观看网址 | 91在线看视频免费 | 78m成人永久免费78m | 神马午夜麻豆 | 国产l精品国产亚洲区在线观看 | 成人一区视频 | 久久久久人 | 尤物yw午夜国产精品视频 | 久久久久久久久女人体 | 国产爆乳无码一区二区麻豆 | 国产成人亚洲欧洲在线 | 国产成人手机高清在线观看网站 | 性人久久久久 | 影音先锋中文字幕在线 | 天天揉久久久久亚洲精品 | 中文字幕日韩精品有码视频 | 精品久久亚洲中文无码 | 国产亚洲精品久久久ai换 | 国产va精品免费观看 | h肉动漫无码无修6080动漫网 | 久久久久久久久99精品 | 婷婷色在线观看 | 国产又色又爽无遮挡免费 | 亚洲国产一二三 | 欧美一区二区三区啪啪 | 中文字字幕在线中文乱码范文 | 国产av综合影院 | 青青草精品在线视频 | 黄色一级欧美 | 不卡视频一区二区三区 | 大陆一级a毛片杨玉环 | 亚洲人精品亚洲人成在线 | 欧美深性狂猛ⅹxxx深喉 | 国产黑色丝袜在线播放 | 国产精品视频免费丝袜 | 日韩激情视频在线 | 激情久久av一区av二区av三区 | 久久人人爽人人爽人人片av | 伦理一级片 | 国产成人天天爽高清视频 | 人妻无码一区二区三区 | 国产精久 | 日韩一区二区免费视频 | 我和亲妺妺乱的性视频 | 成人国产欧美大片一区 | 激情黄色av| 亚洲色大成网站www久久九九 | 久久亚洲色一区二区三区 | 97在线观看永久免费视频 | 大学生一级片 | 极品美女无套呻吟啪啪 | 国产精品视频免费看 | 精品久久久久久久久亚洲 | 国产足控在线网站 | 精品国产露脸对白在线观看 | 日韩精品h| 午夜视频观看 | 俄罗斯小14粉嫩呦萝 | 国精产品一品二品国精在线观看 | 亚洲精品视频久久 | 亚洲天堂网在线视频 | 亚洲综合无码一区二区三区 | 大奶一区| 日本成年x片免费观看 | 人人搞人人爱 | 国产精品久久久久久福利 | 一卡二卡精品 | 精品国产a∨无码一区二区三区 | 催眠调教邻居美人若妻在线播放 | 中国妞xxxhd露脸偷拍视频 | 97精产国品一二三产区在线 | 久久精品片 | 国产激情久久久久久熟女老人av | 色欲av无码一区二区三区 | 国内外成人激情视频 | www国产在线观看 | 天堂网一区二区三区 | porn国产| 欧美福利影院 | 快好爽射给我视频 | 精品无人国产偷自产在线 | 91精品国产91久久久久久最新 | 国产乱淫av麻豆国产 | 亚洲狼人精品一区二区三区 | 亚洲成人av片 | 国产精品久久久久无码人妻 | 亚洲日本国产精华液 | 性一交一乱一色一情丿按摩 | 亚洲成av人片在线观看无码不卡 | 自慰小少妇毛又多又黑流白浆 | 日韩精品成人一区二区三区 | 极品久久久久久 | 亚洲色图激情 | 91麻豆国产福利在线观看 | 久久天天躁狠狠躁亚洲综合公司 | 台湾a级片| 日本中文字幕影院 | 日韩黄色三级 | 中文一区二区在线观看 | 奇米777四色影视在线看 | 天天透天天操 | 一级网站在线观看 | 亚洲国产精品毛片 | 久久精品中文字幕一区二区三区 | av手机在线 | 国产真实交换配乱淫视频, 国产真实精品久久二三区 国产真实乱免费高清视频 国产制服丝袜一区 | 亚洲精品激情 | 又色又爽又黄无遮挡的免费视频 | 国产精品一级无遮挡毛片 | 久久欧美亚洲另类专区91大神 | 亚洲国产视频网站 | 欧美精品一区二区精品久久 | 美女视频黄的全免费视频网站 | 国产性色强伦免费视频 | 成人黄色av网站 | 成熟女人毛片www免费版在线 | 亚洲一区二区在线免费 | 国产人成视频在线观看 | 欧美日韩中文国产一区发布 | 极品少妇嫩玉门av | 涩涩网站在线观看 | 久久综合亚洲色一区二区三区 | 欧美人与性禽动交情品 | a级毛片黄色| 日韩成人在线免费观看 | 日本韩国在线 | 亚洲精品国产精品国自产 | 男女高h视频 | jizz俄罗斯 | 国产乱了真实在线观看 | 国产成人精品一区二三区 | 女超人h版av在线看 女儿的朋友4在线观看 | 一级大黄毛片 | 欧美日韩一二三四 | 国产亚洲精品久久久久四川人 | 欧美精品色哟哟 | 欧洲亚洲精品 | 成品人视频ww入口 | 日本午夜无人区毛片私人影院 | 国产99久久九九精品无码 | 日本免费不卡 | 99av在线| 裸体丰满少妇xxxxxxxx | 高h1v | 少妇太紧太爽又黄又硬又爽视频 | baoyu168成人免费视频 | 欧美精品久久久久久久多人混战 | av无码国产在线看免费网站 | 久久天堂综合亚洲伊人hd妓女 | 免费在线日韩av | 爆乳2把你榨干哦ova在线观看 | 久久免费激情视频 | 亚洲成a人片| 五月深爱 | 男女下面进入的视频 | av天堂午夜精品一区二区三区 | 天天干天天综合 | 91成人在线免费视频 | 欧美日韩在线国产 | 国产成人午夜精品5599 | 美女在线国产 | 又大又粗弄得我出好多水 | 亚洲精品v日韩精品 | 国产精品欧美一区二区三区喷水 | 嫩草影院污 | xvideos.蜜桃一区二区 | y11111少妇| 中文字幕一区不卡 | 午夜无码人妻av大片色欲 | mm131国产精品 | 伊人情人综合 | 免费无码一区二区三区a片 亚洲欧美日韩国产成人 | 在线观看特色大片免费视频 | 国产极品美女高潮无套浪潮av | 日韩免费专区 | 亚洲午夜无码毛片av久久京东热 | 色翁荡息又大又硬又粗又爽电影 | 中文字幕丰满人孑伦 | 沦为黑人姓奴的少妇 | 欧美人狂配大交3d怪物一区 | 色哟哟免费观看 | 都市乱淫| 欧美丰满熟妇bbb久久久 | 欧美牲交40_50a欧美牲交aⅴ | 雨宫琴音av一区在线播放 | 三级网站在线 | 久久综合久久网 | 久久精品天天中文字幕人妻 | 亚洲欧美日韩国产成人精品影院 | 精品久久久久久亚洲精品 | 欧美日韩精品在线观看视频 | 久久久精品国产99久久精品麻追 | 久久久久无码精品国产app | 姑娘第5集在线观看免费 | 国产精品久久久久av福利动漫 | 国产天码视频网站 | 宅男噜噜噜66网站在线观看 | 性做久久久久久免费观看 | 亚洲人成精品久久久久 | 少妇高潮喷潮久久久影院 | 中文乱字幕视频一区 | 欧美成人四级hd版 | 成人国产精品齐天大性 | 欧洲亚洲激情 | 色诱视频在线观看 | 中文字幕在线日亚州9 | 偷看美女洗澡一二三四区 | 国产精品久久久久久爽爽爽 | 在线h网站 | 99ri视频| 欧美精品日韩少妇 | 国产91视频播放 | 特级a级毛片 | 国产欧美日韩成人 | 精品久久久久久久久久国产潘金莲 | wwwxxxx国产| 日产91精品卡2卡三卡四 | 美日韩中文字幕 | 俄罗斯av在线 | 国内精品免费午夜又爽又色愉情 | 18禁黄久久久aaa片广濑美月 | 久久精品久久久久久久 | 91久久夜色精品国产网站 | 我们2018在线观看免费版高清 | 热久久中文字幕 | 国产精品看高国产精品不卡 | 午夜亚洲福利在线老司机 | 亚洲一卡一卡二新区无人区 | 日韩av片在线看 | 精品久久久无码中文字幕 | 国产综合久久 | 国产乱淫av国产8 | 人妻少妇久久久久久97人妻 | www国产视频| 日韩国产一区二区三区四区五区 | 影音先锋男人色 | 性福宝av | 久草免费看 | 国产精品无码2021在线观看 | 亚洲永久av | av大全在线播放 | 久久视频网 | 疯狂做受xxxx高潮视频免费 | 少妇大叫好爽受不了午夜视频 | 久久久激情视频 | 国产成人一区二区三区小说 | 日本美女久久 | 国内露脸8mav | 肉丝一区二区 | 国产喷水吹潮在线播放91 | 99在线精品视频 | 国产成人综合久久精品免费 | 国产精品国产三级国产潘金莲 | 一区二区三区国 | 中文字幕高清在线免费播放 | 亚洲熟妇中文字幕五十中出 | 90岁老太婆乱淫 | 日韩成人在线免费观看 | 韩国三级中文字幕hd浴缸戏 | 亚洲精品中文字幕乱码三区91 | 97成人免费视频 | 天堂亚洲网 | 亚洲天堂伦理 | 自拍三级 | 欧美99视频 | 久久99久久99精品免视看婷婷 | 黑人巨茎大战欧美白妇 | 911久久| 精品在线视频观看 | 天堂无人区乱码一区二区三区介绍 | 男女超级黄aaa大片免费 | 国产在线观看不卡 | 婷婷久久丁香 | 中文字幕狠狠干 | 国产婷婷色一区二区三区四区 | 久久精品国产sm调教网站演员 | 欧美网站免费 | 同性恋一级片 | 亚洲欧美日韩久久精品 | 人人干天天操 | 国产精品一区二区吃奶在线观看 | 91视频国产精品 | 成人免费午夜无码视频在线播放 | 国产二区视频在线观看 | 久久精品1| 日韩成av人片在线观看 | 国产v亚洲v天堂无码久久久 | 影音先锋中文在线 | 成人免费777777| 国语自产少妇精品视频蜜桃 | 黑人大群体交免费视频 | 亚洲中文字幕成人无码 | 久久婷婷国产91天堂综合精品 | 婚后打屁股高h1v1调教 | 成人免费av在线 | 日韩欧美国产一区二区 | 三级网站国产 | 欧美成一区二区三区 | 国产一区二区播放 | 天天躁日日躁xxxxaaaa | 欧美一区二区三区免费观看 | 中国美女毛茸茸撒尿 | 日本丰满熟妇videossex | 熟妇高潮精品一区二区三区 | 国内毛片视频 | 国产aⅴ超薄肉色丝袜交足 国产aⅴ精品 | 91大神小宝寻花在线观看 | 亚洲国产天堂久久综合 | 丝袜美腿av在线 | 拍拍拍无挡免费视频 | 欧美又粗又大aaa片 熟女少妇内射日韩亚洲 | 久久综合九九 | 色偷偷888欧美精品久久久 | 欧美一区二区二区 | 一级黄av | 中文字幕精品一区二区三区在线 | 中文字幕日韩亚洲 | 狂野欧美性猛交xxxx777 | 亚洲va国产日韩欧美精品色婷婷 | 少妇高潮惨叫久久久久久 | 天堂俺去俺来也www 天堂俺去俺来也www久久婷婷 | 韩国精品在线 | 成片免费观看视频大全 | 日本老妇70sex另类 | 性欧美高清come | 久久婷婷色综合一区二区 | 国产一级片av | 国产成人在线精品 | 天堂在线91 | 极品少妇被黑人白浆直流 | 香蕉a视频 | 日韩av免费网站 | 久久99精品国产麻豆蜜芽 | 国产乱码av | 久久好在线视频 | 国产精品欧美综合 | 精品视频一区二区三区在线观看 | av不卡国产在线观看 | www五月 | 国产白丝jk捆绑束缚调教视频 | 欧美视频亚洲视频 | 黄色你懂的 | 成年片黄色日本大片网站视频 | 国产一区黄色 | 欧美日韩在线a | 亚洲天堂美女视频 | 精品久久一区二区 | 欧美精品一区二区久久 | 男人女人黄 色视频一级香蕉 | 狠狠操五月天 | 国产一区二区三区影院 | 婷婷欧美综合 | 美日韩一区二区三区 | 国产精品丝袜黑色高跟 | 成年午夜性影院 | 韩国精品一区二区三区四区 | 人妻少妇精品无码专区二区 | 77777熟女视频在线观看 | 99国产精品自在自在久久 | 成人少妇高潮流白浆 | 激情综合五月 | 日韩精品在线免费 | 亚洲精品成人a8198a | 久久99精品国产麻豆宅宅 | 九色porny自拍视频在线播放 | 色一情一乱一伦一区二区三区 | 夜夜高潮次次欢爽av女 | 无码人妻丰满熟妇片毛片 | 少妇被躁爽到高潮无码人狍大战 | 波多野结衣视频免费 | 成人444kkkk在线观看 | 国产精品我不卡 | 中文韩国午夜理伦三级好看 | 日韩精品一区二区三区四区 | 中文字幕中文有码在线 | av国产成人 | 成人黄色免费看 | 女人张开腿让男人桶个爽 | 国产全肉乱妇杂乱视频 | 亚洲多毛妓女毛茸茸的 | 亚洲精品视频网 | 中文字幕无码人妻aaa片 | 成人 黄 色 免费播放 | 亚洲精品一区二区五月天 | 高清国产亚洲精品自在久久 | 国产伦精品一区二区三区四区视频_ | 在线国产不卡 | 色欲av永久无码精品无码 | 亚洲自偷自偷在线成人网站传媒 | 亚洲色图综合在线 | 国产区123 | 中国av一区二区三区 | 18禁白丝喷水视频www视频 | 国产熟睡乱子伦视频 | 国产精品一级二级 | 亚洲精品成人a在线观看 | 小龙女娇喘呻吟啊快点 | 国内精品国产三级国产a久久 | 成人a级黄色片 | 国产猛烈高潮尖叫视频免费 | 妇女性内射冈站hdwww000 | 无码少妇精品一区二区免费动态 | 亚洲精品综合欧美二区变态 | 超碰97国产精品人人cao | 亚洲欧美色中文字幕在线 | 欧产日产国产精品98 | 亚洲第9页| baoyu123成人免费看视频 | 香蕉av777xxx色综合一区 | 99视频偷窥在线精品国自产拍 | 超碰97人人做人人爱少妇 | 日本乱子人伦在线视频 | 性少妇中国内射xxxx狠干 | 久久久精品国产sm最大网站 | 97成网| 伊人av中文av狼人av | 91精品国产99久久久久久红楼 | 44382亚洲最大成人网 | 午夜av免费看 | 好爽又高潮了毛片 | 99国产精品久久久久 | 亚洲视频 欧美视频 | 黄色小说在线视频 | 93看片淫黄大片一级 | 亚洲国产18 | 免费极品av一视觉盛宴 | 91精品视频网 | 亚洲黄色一级大片 | 欧美最新精品videossexohd | 久久久久久国产精品三区 | www超碰| 在线免费看黄网站 | 免费在线观看av | 亚洲理论在线观看 | 国产又色又爽又黄刺激视频 | 亚洲一级二级片 | 国产原创一区二区 | 精品99久久久久久 | 软萌小仙自慰喷白浆 | 欧美国产中文字幕 | 精品成人一区二区三区 | 少妇伦子伦情品无吗 | 成年人一级黄色片 | 国内毛片毛片毛片毛片毛片毛片 | 欧美乱人伦 | 夜色伊人 | 亚洲最大黄色网址 | 免费国产自产一区二区三区四区 | 拍拍拍无挡免费视频 | 色噜噜色综合 | 在线看福利影 | 美日韩在线观看 | 美国一级大黄一片免费中文 | 国产高清第一页 | 午夜久久剧场 | 久草在线播放视频 | 亚洲精品aaaa | 亚洲精品毛片一区二区三区 | 亚洲欧美福利视频 | 性生交大片免费看视频 | 56国语精品自产拍在线观看 | 强开小嫩苞一区二区三区图片 | 日韩久久高清 | 亚洲国产成人精品无码区二本 | 久久五月天婷婷 | 久久久久久久久久久久久久久久久久 | 色综合激情网 | 欧美又粗又长又爽做受 | 亚洲国产欧美一区二区三区丁香婷 | 香蕉久久久久久久av网站 | 国产网站在线 | 日本中文字幕一区二区有限公司 | 亚洲综合无码无在线观看 | 亚洲高清在线观看 | 国产精品1区2区3区在线观看 | 麻豆成人在线视频 | 好男人在在线社区www在线影院 | 5858s亚洲色大成网站www | 日本a级片在线播放 | 色婷婷一区二区三区四区成人网 | 亚洲色图久久 | 麻豆成人免费 | 日日夜夜噜噜噜 | 成人免费视频观看视频 | 亚洲毛片在线看 | 蜜桃精品在线 | 97久久精品人人澡人人爽古装 | 国产综合无码一区二区色蜜蜜 | 一品毛片 | 五月天精品 | 国产 中文 字幕 日韩 在线 | 性少妇videosexfre | 亚洲瑟 | 日韩天堂网 | 久久精品国产免费看久久精品 | 一本岛高清乱码2020叶美 | 激情小说亚洲色图 | 亚洲精品成人网站在线观看 | 男女爆操视频 | 无码熟妇αⅴ人妻又粗又大 | 筱田优全部av免费观看 | 18禁成人网站免费观看 | 91午夜精品一区二区三区 | 日本福利片在线观看 | 国产传媒毛片精品视频第一次 | 亚洲免费视频一区 | 超污网站在线看 | 黄色网页在线免费观看 | 国产精品久久久久久久久久久久人四虎 | 欧美皮鞭调教www..com | 成人午夜国产内射主播 | 日韩国产毛片 | 丰满女人又爽又紧又丰满 | 国产自精品 | www日日| 欧美日视频 | 欧美色狠 | 国产在线www| 手机看片久久 | 久久久久国产 | 波多野结衣一本 | 午夜丰满寂寞少妇精品 | 免费观看性生活大片3 | 精品无人区一区二区三区 | 欧美黑人做爰爽爽爽 | 大尺度h1v1高h引诱 | 国产精品美女久久久久图片 | 乱人伦xxxx国语对白 | 日韩av在线网 | 色妞视频| 无码av免费一区二区三区试看 | 国产色视频 | 久久免费视频在线观看 | 欧美性猛交xxxⅹ丝袜 | 91九色在线播放 | 国产美女被遭强高潮免费网站 | 亚洲成av人片天堂网老年人 | 久久98精品久久久久久久性 | 国产亚洲va综合人人澡精品 | 国产在线视频一区二区 | 亚洲s码欧洲m码国产av | 五月婷婷在线视频观看 | 美国黄色毛片一级 | 涩涩涩综合| 永久免费在线观看视频 | 一区二区三区视频在线 | 亚洲国产精品一区二区尤物区 | 国产一区二区三区四区视频 | 嫩草影院菊竹影院 | 高潮添下面视频免费看 | 日韩毛片av | 国内视频一区二区三区 | 黑人videos巨大hd粗暴 | 97国产成人 | 国产成人精品优优av | 国产精品日 | 久久久中文 | 国产女主播在线播放 | 久久er99热精品一区二区 | 操极品少妇| 婷婷色视频 | 人人澡人人添人人爽一区二区 | 日本老熟妇乱 | 波多野结衣一区 | 91啦丨国产 | 大香伊蕉国产av | 色一欲一性一乱—区二区三区 | 亚洲精品国产一区 | 性色av一区二区三区咪爱四虎 | 亚洲自拍偷窥 | 久久99久久99精品免观看粉嫩 | 国产一区91精品张津瑜 | 在线播放小视频 | 中文字幕一区二区三区乱码图片 | 国产高跟黑色丝袜在线 | 超碰五月天 | 精品国产va久久久久久久冰 | 国产亚洲欧美日韩精品一区二区三区 | 色狠狠一区二区 | 亚洲a级女人内射毛片 | 日韩欧美精品一区二区 | 农村偷人一级超爽毛片 | 在线看亚洲十八禁网站 | 亚洲另类伦春色综合图片 | 国产热の有码热の无码视频 | 激情偷乱人成视频在线观看 | 一本大道东京热无码 | 一天天影影综合网 | 国产日产久久高清欧美一区 | 中国女人内谢69xxxx喜欢你 | 精品无人乱码一区二区三区的特点 | 九草在线观看 | av鲁丝一区鲁丝二区鲁丝三区 | 蜜桃臀久久久蜜桃臀久久久蜜桃臀 | 五月婷在线观看 | 国产精品久久欧美久久一区 | 亚洲欧美成人在线 | 天天操天天操天天操天天操天天操 | 人妻丰满熟妇av无码区app | 麻豆网神马久久人鬼片 | 日韩在线不卡免费视频一区 | 天天澡天天狠天干天 | 国产精品毛片无码 | 狠狠草视频| 野战视频aaaaa免费观看 | 亚洲人的天堂 |