日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

不懂就问:ZooKeeper 集群如何进行数据同步?

發布時間:2024/1/1 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 不懂就问:ZooKeeper 集群如何进行数据同步? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文作者:HelloGitHub-老荀

Hi,這里是 HelloGitHub 推出的 HelloZooKeeper 系列,免費開源、有趣、入門級的 ZooKeeper 教程,面向有編程基礎的新手。

項目地址:https://github.com/HelloGitHub-Team/HelloZooKeeper

前一篇文章我們介紹了 ZK 是如何進行持久化的,這章我們將正式學習 Follower 或 Observer 是如何在選舉之后和 Leader 進行數據同步的。

一、選舉完成

經歷了選舉之后,我們的馬果果榮耀當選當前辦事處集群的 Leader,所以現在假設各個辦事處的關系圖是這樣:

我們現在就來說說馬小云馬小騰是如何同馬果果進行數據同步的。

結束了累人的選舉后,馬小云馬小騰以微弱的優勢輸掉了競爭,只能委屈成為 Follower。整理完各自的情緒后,他們要做的第一件事情就是通過話務員上報自己的信息給馬果果,使用了專門的暗號 FOLLOWERINFO, 數據主要有自己的 epoch 和 myid:

然后是馬果果這邊,他收到 FOLLOWERINFO 之后也會進行統計,直到達到半數以上后,綜合各個 Follower 給的信息會計算出新的 epoch,然后將這個新的 epoch 隨著暗號 LEADERINFO 回發給其他 Follower

然后再回到馬小云馬小騰這邊,收到 LEADERINFO 之后將新的 epoch 記錄下來,然后回復給馬果果一個 ACKEPOCH 暗號并帶上自己這邊的最大 zxid,表示剛剛的 LEADERINFO 收到了

然后馬果果這邊也會等待半數以上的 ACKEPOCH 的通知,收到之后會根據各個 Follower 的信息給出不同的同步策略。關于不同的同步策略,這里我先入為主的給大家介紹一下:

  • DIFF,如果 Follower 的記錄和 Leader 的記錄相差的不多,使用增量同步的方式將一個一個寫請求發送給 Follower

  • TRUNC,這個情況的出現代表 Follower 的 zxid 是領先于當前的 Leader 的(可能是以前的 Leader),需要 Follower 自行把多余的部分給截斷,降級到和 Leader 一致

  • SNAP,如果 Follower 的記錄和當前 Leader 相差太多,Leader 直接將自己的整個內存數據發送給 Follower

至于采用哪一種策略,是如何進行判斷的,接下來一一進行講解。

1.1 DIFF

每一個 ZK 節點在收到寫請求后,會維護一個寫請求隊列(默認是 500 大小,通過 zookeeper.commitLogCount 配置),將寫請求記錄在其中,這個隊列中的最早進入的寫請求當時的 zxid 就是 minZxid(以下簡稱 min),最后一個進入的寫請求的 zxid 就是 maxZxid(以下簡稱 max),達到上限后,會移除最早進入的寫請求,知道了這兩個值之后,我們來看看 DIFF 是怎么判斷的。

1.1.1 從內存中的寫請求隊列恢復

一種情況就是如果當 Follower 通過 ACKEPOCH 上報的 zxid 是在 min 和 max 之間的話,就采用 DIFF 策略進行數據同步。

我們的例子中 Leader 的 zxid 是 99,說明這個存儲 500 個寫請求的隊列根本沒有放滿,所以 min 是 1 max 是 99,很顯然 77 以及 88 是在這個區間內的,那馬果果就會為另外兩位 Follower 找到他們各自所需要的區間,先發送一個 DIFF 給 Follower,然后將一條條的寫請求包裝成 PROPOSAL 和 COMMIT 的順序發給他們

1.1.2 從磁盤文件 log 恢復

另一種情況是如果 Follower 的 zxid 不在 min 和 max 的區間內時,但當 zookeeper.snapshotSizeFactor 配置大于 0 的話(默認是 0.33),會嘗試使用 log 進行 DIFF,但是需要同步的 log 文件的總大小不能超過當前最新的 snapshot 文件大小的三分之一(以默認 0.33 為例)的話,才可以通過讀取 log 文件中的寫請求記錄進行 DIFF 同步。同步的方法也和上面一樣,先發送一個 DIFF 給 Follower 然后從 log 文件中找到該 Follower 的區間,再一條條的發送 PROPOSAL 和 COMMIT。

而 Follower 收到 PROPOSAL 的暗號消息后,就會像處理客戶端請求那樣去一條條處理,慢慢就會將數據恢復成和 Leader 是一致的。

1.2 SNAP

假設現在三個辦事處是這樣的

馬果果的寫請求隊列在默認配置下記錄了 277 至 777 的寫請求,又假設現在的場景不滿足上面 1.1.2 的情況,馬果果就知道當前需要通過 SNAP 的情況進行同步了。

馬果果會先發送一個 SNAP 的請求給馬小云馬小騰讓他們準備起來

緊接著就會當前內存中的數據整個序列化(和 snapshot 文件是一樣的)然后一起發送給馬小云馬小騰

馬小云馬小騰收到馬果果發來的整個 snapshot 之后會先清空自己當前的數據庫的所有信息,接著直接將收到的 snapshot 反序列化就完成了整個內存數據的恢復。

1.3 TRUNC

最后一種策略的場景假設是這樣:

假設馬小騰是上一個 Leader,但是經歷了停電以后恢復重新以 Follower 的身份加入集群,但是他的 zxid 要比 max 還大,這個時候馬果果就會給馬小騰發送 TRUNC,(至于圖中為什么馬小云不舉例為 TRUNC,因為如果馬小云的 zxid 也比馬果果要大的話,馬果果在當前場景下就不可能當選 Leader 了)。

馬果果就會發送 TRUNC 給馬小騰(這里忽略馬小云

假設馬小騰的本地 log 文件目錄下是這樣的:

/tmp └──?zookeeper└──?log└──?version-2└──?log.0└──?log.500└──?log.800

馬小騰收到 TRUNC 之后,會找到本地 log 文件中所有大于 777 的 log 文件刪除,即這里的 log.800 ,然后會在 log.500 這個文件找到 777 這個 zxid 記錄并且把當前文件的讀寫指針修改至 777 的位置,之后針對該文件的讀寫操作就會從 777 開始,這樣就會把之后的那些記錄給覆蓋了。


馬果果這邊當判斷完同步策略并發送給另外兩馬之后,便會發送一個 NEWLEADER 的信息給他們

馬小云馬小騰在收到 NEWLEADER 之后,若之前是通過 SNAP 方式同步數據的話,這里會強制快照一份新的 snapshot 文件在自己這里。然后會回復給馬果果一個 ACK 的消息,告訴他自己的同步數據已經完成了

然后馬果果同樣會等待半數一樣的 ACK 接收完成后,再發送一個 UPTODATE 給其他兩馬,告訴他們現在辦事處數據已經都一致了,可以開始對外提供服務了

然后馬小云馬果果收到 UPTODATE 之后會再回復一個 ACK 給馬果果,但是這次馬果果收到這次的 ACK 之后不會做處理,所以在 UPTODATE 之后,各個辦事處就已經算可以正式對外提供服務了。


上面說了這么多,但是馬小云馬小騰都是 Follower,如果是 Observer 呢?怎么用上面的步驟同步呢?

區別就在第一步,Follower 發送的是 FOLLOWERINFO,而 Observer 發送的是 OBSERVERINFO 除此之外沒有任何區別,和 Follower 是一樣的步驟進行數據同步。

二、繼續深挖

現在把其中的一些細節再用猿話說明一下,三種不同的數據同步策略,Leader 在發送 Follower 的時候采用的具體方法是不太相同的

2.1 三種策略發送方式

如果采用的是 DIFF 或者 TRUNC 的同步方法的話,Leader 其實不是在找到有差異數據的時候發送過去的,而是按照順序先放入一個隊列,最后再統一啟動一個線程去一個個發送的

DIFF :

TRUNC:

但是以 SNAP 方式同步的話就不會放入該隊列,無論是 SNAP 消息還是之后整個序列化后的內存快照 snapshot 都會直接通過服務端間的 socket 直接寫入。

2.2 上帝視角

讓我們把三種策略消息交互的全過程再看一遍,這里就以馬小云舉例了

2.2.1 DIFF

2.2.2 TRUNC

2.2.3 SNAP


可以看到首尾是一樣的,就是中間的請求根據不同的策略會有不同的請求發送。差不多到這里關于 Follower 或 Observer 是如何同 Leader 同步消息,整體的邏輯都介紹完了。

2.3 小結

  • Follower 和 Observer 同步數據的方式一共有三種:DIFF、SNAP、TRUNC

  • DIFF 需要 Follower 或 Observer 和 Leader 的數據相差在 min 和 max 范圍內,或者配置了允許從 log 文件中恢復

  • TRUNC 是當 Follower 或 Observer 的 zxid 比 Leader 還要大的時候,該節點需要主動刪除多余 zxid 相關的數據,降級至 Leader 一致

  • SNAP 作為最后的數據同步手段,由 Leader 直接將內存數據整個序列化完并發送給 Follower 或 Observer,以達到恢復數據的目的

我看了下文章的字數還行,決定加一點料,開一個小篇講一下 ACL,這個我拖了很久沒解釋的坑。

三、沒有規矩,不成方圓

先帶大家重拾記憶,之前創建節點代碼片段中的 ZooDefs.Ids.OPEN_ACL_UNSAFE 就是 ACL 的參數

client.create("/更新視頻/跳舞/20201101",?"這是Data,既可以記錄一些業務數據也可以隨便寫".getBytes(),?ZooDefs.Ids.OPEN_ACL_UNSAFE,?CreateMode.PERSISTENT);

首先如果配置了 zookeeper.skipACL 該參數為 yes(注意大小寫),表示當前節點放棄 ACL 校驗,默認是 no

那這個 ACL 是怎么規定的,有哪些權限,又是怎么在服務端體現的呢?首先 ACL 整體分為 Permission 和 Scheme 兩部分,Permission 是針對操作的權限,而 Scheme 是指定使用哪一種鑒權模式,下面我們一起來了解下。

3.1 權限 Permission 介紹

首先 ZK 將權限分為 5 種:

  • READ(以下簡稱 R),獲取節點數據或者獲取子節點列表

  • WRITE(以下簡稱 W),設置節點數據

  • CREATE(以下簡稱 C),創建節點

  • DELETE(以下簡稱 D),刪除節點

  • ADMIN(以下簡稱 A),設置節點的 ACL 權限

然后該 5 種權限在代碼層面就是簡單的 int 數據,而判斷是否有權限只需要用 & 操作即可,和目標權限 & 完結果只要不等于 0 就說明擁有該權限,細節如下:

??int??binary R??1???00001 W??2???00010 C??4???00100 D??8???01000 A??16??10000

假設現在的客戶端權限為 RWC,對應的數值就是各個權限相加 1 + 2 + 4 = 7

??int??binary RWC?7???00111

對任意有 R、W、C 權限需求的節點,求 & 的結果都不為 0,所以就能判斷該客戶端是擁有 RWC 這 3 個權限的。

但是如果當該客戶端對目標節點進行刪除時,做 & 判斷權限的話,可以得到結果為 0,表示該客戶端不具備刪除的權限,就會返回給客戶端權限錯誤

??int??binary RWC?7???00111 D??8??&?01000 ------------------ 結果?0???00000

3.2 Scheme 介紹

Scheme 有 4 種,分別是 ip、world、digest、super,但是其實就是兩大類,一種是針對 IP 地址的 ip,另一種是使用類似“用戶名:密碼”的 world、digest、super。其實整個 ACL 是分三個部分的,scheme:id:perms ,id 的取值取決于 scheme 的種類,這里是 ip 所以 id 的取值就是具體的 IP 地址,而 perms 則是我上一小節介紹的 RWCDA。

這三部分的前兩部分 scheme:id 相當于告訴服務端 “我是誰?”,而最后的部分 perms 則是代表了 “我能做什么?”,這兩個問題,任意一個問題出錯都會導致服務端拋出 NoAuthException 的異常,告訴客戶端權限不夠。

3.2.1 IP

我們先來直接看一段代碼,其中的 IP 10.11.12.13 我是隨便寫的

ZooKeeper?client?=?new?ZooKeeper("127.0.0.1:2181",?3000,?null); List<ACL>?aclList?=?new?ArrayList<>(); aclList.add(new?ACL(ZooDefs.Perms.ALL,?new?Id("ip",?"10.11.12.13"))); String?path?=?client.create("/abc",?"test".getBytes(),?aclList,?CreateMode.PERSISTENT); System.out.println(path);?//?輸出?/abc client.close();

可以看到 /abc 是可以被正確輸出的,而且通過查看 / 的子節點列表是可以看到 /abc 節點的

ZooKeeper?client?=?new?ZooKeeper("127.0.0.1:2181",?3000,?null); List<String>?children?=?client.getChildren("/",?false); System.out.println(children);?//?輸出?[abc,?zookeeper] client.close();

但是現在如果去訪問該節點的數據的話就會得到報錯

ZooKeeper?client?=?new?ZooKeeper("127.0.0.1:2181",?3000,?null); byte[]?data?=?client.getData("/abc",?false,?null); System.out.println(new?String(data)); client.close(); Exception?in?thread?"main"?org.apache.zookeeper.KeeperException$NoAuthException:?KeeperErrorCode?=?NoAuth?for?/abc

讀者可以試試把上面的 IP 改成 127.0.0.1 重新創建節點,之后就能正常訪問了,一般生產環境中 IP 模式用的不多(也可能是我用的不多),如果要用 IP 控制訪問的話,通過防火墻白名單之類的手段即可,這個層面我認為不需要 ZK 去管。

3.2.2 World

這個模式應該是最常用的(手動狗頭)

我們還是來看一段代碼

ZooKeeper?client?=?new?ZooKeeper("127.0.0.1:2181",?3000,?null); List<ACL>?aclList?=?new?ArrayList<>(); aclList.add(new?ACL(ZooDefs.Perms.READ,?new?Id("world",?"anyone")));?//?區別是這行 String?path?=?client.create("/abc",?"test".getBytes(),?aclList,?CreateMode.PERSISTENT); System.out.println(path);?//?輸出?/abc client.close();

我把 scheme 改成了 World 模式,而 World 模式的 id 取值就是固定的 anyone 不能用其他值,而且我還設置了 perms 為 R,所以這個節點只能讀數據,但不能做其他操作,如果使用 setData 對其進行數據修改的話也會得到權限的錯誤

ZooKeeper?client?=?new?ZooKeeper("127.0.0.1:2181",?3000,?null); Stat?stat?=?client.setData("/abc",?"newData".getBytes(),?-1);?//?NoAuth?for?/abc

現在再回頭看之前的 ZooDefs.Ids.OPEN_ACL_UNSAFE,其實就是 ZK 提供的常用的靜態常量,代表不校驗權限

Id?ANYONE_ID_UNSAFE?=?new?Id("world",?"anyone"); ArrayList<ACL>?OPEN_ACL_UNSAFE?=?new?ArrayList<ACL>(Collections.singletonList(new?ACL(Perms.ALL,?ANYONE_ID_UNSAFE)));

3.2.3 Digest

這個就是我們熟悉的用戶名密碼了,還是先上代碼

ZooKeeper?client?=?new?ZooKeeper("127.0.0.1:2181",?3000,?null);List<ACL>?aclList?=?new?ArrayList<>(); aclList.add(new?ACL(ZooDefs.Perms.ALL,?new?Id("digest",?DigestAuthenticationProvider.generateDigest("laoxun:kaixin"))));?//?1String?path?=?client.create("/abc",?"test".getBytes(),?aclList,?CreateMode.PERSISTENT); System.out.println(path); client.close();

這個寫法中必須要注意的是 1 處的 username:password 的字符串必須通過 DigestAuthenticationProvider.generateDigest 的方法包裝一下,用這個方法會對傳入的字符串進行編碼。

包裝完后 laoxun:kaixin 其實變成了 laoxun:/xQjqfEf7WHKtjj2csJh1/aEee8=,這個過程如下:

  • laoxun:kaixin 對整個字符串先進行 SHA1 加密

  • 對加密后的結果進行 Base64 編碼

  • 將用戶名和編碼后的結果拼接

上面的代碼還有一種寫法如下,使用 addAuthInfo 在客戶端上下文中添加權限信息

ZooKeeper?client?=?new?ZooKeeper("127.0.0.1:2181",?3000,?null); client.addAuthInfo("digest",?"laoxun:kaixin".getBytes());?//?1.? List<ACL>?aclList?=?new?ArrayList<>(); aclList.add(new?ACL(ZooDefs.Perms.ALL,?new?Id("auth",?"")));?//?2.?這里的?Id?是固定寫法 String?path?=?client.create("/abc",?"test".getBytes(),?aclList,?CreateMode.PERSISTENT); System.out.println(path); client.close();

這里有兩個改動,在 1 處使用 addAuthInfo 的方法可以在當前客戶端的會話中添加 auth 信息,Digest 的 id 取值為 username:password 直接用明文即可,無論是 username 還是 password 都是自定義的。

然后是查詢代碼

ZooKeeper?client?=?new?ZooKeeper("127.0.0.1:2181",?3000,?null); client.addAuthInfo("digest",?"laoxun:kaixin".getBytes());?//?這行如果注釋的話就會報錯 byte[]?data?=?client.getData("/abc",?false,?null); System.out.println(new?String(data));?//?test

不管創建的時候是何種寫法,查詢的時候都要使用 addAuthInfo 在會話中添加權限信息,才能對該節點進行查詢

3.2.4 Super

聽名字就知道這個模式是管理員的模式了,因為之前創建的那些節點,如果設置了用戶名密碼,其他客戶端是無法訪問的,如果該客戶端自己退出了,這些節點就無法去操作了,所以需要管理員這一個角色來對其進行降維打擊。

首先 Super 模式是要開啟的,我這里假設管理員的用戶名為 HelloZooKeeper,密碼為 niubi,經過編碼后就是 HelloZooKeeper:PT8Sb6Exg9YyPCS7fYraLCsqzR8=, 然后需要在服務端啟動的環境中指定 zookeeper.DigestAuthenticationProvider.superDigest 配置,參數就是 HelloZooKeeper:PT8Sb6Exg9YyPCS7fYraLCsqzR8= 即可。

創建節點假設還是以 laoxun:kaixin 的模式,然后通過管理員的密碼也能進行正常的訪問

ZooKeeper?client?=?new?ZooKeeper("127.0.0.1:2181",?3000,?null); client.addAuthInfo("digest",?"HelloZooKeeper:niubi".getBytes());?//?1. byte[]?data?=?client.getData("/abc",?false,?null); System.out.println(new?String(data));?//?test client.close();

這里可以看到 1 處的 Super 模式本質上還是 Digest,指定的 scheme 為 digest,然后之后的 id 取值采用的是明文,而非編碼后的格式,切記!

3.3 Permission 匯總表格

我這里列出大部分服務端提供的操作對應的 Permission 權限:

操作所需權限描述
create父節點的 CREATE創建節點
create2父節點的 CREATE創建節點,同時返回節點數據
createContainer父節點的 CREATE創建容器節點
createTTL父節點的 CREATE創建帶超時時間的節點
delete父節點的 DELETE刪除節點
setData當前節點的 WRITE設置節點數據
setACL當前節點的 ADMIN設置節點的權限信息
reconfig當前節點的 WRITE重新設置一些配置(之后有機會介紹)
getData當前節點的 READ查詢節點數據
getChildren當前節點的 READ獲取子節點列表
getChildren2當前節點的 READ獲取子節點列表
getAllChildrenNumber當前節點的 READ獲取所有子節點(包含孫子節點)數量
getACL當前節點的 ADMIN 或 READ獲取節點的權限信息

可以看到刪除和創建節點看的是父節點的權限,只有讀寫才是看的自己本身的權限。另外如果表格中沒有出現的操作可以認為不需要 ACL 權限校驗,其他要么是只需要客戶端是一個合法的 session 或者本身是一些比較特殊的功能,例如:createSession、closeSession 等。至于關于 session 的更多內容,留到下一篇再講吧~哈哈

3.4 ACL 背后的原理

我們剛剛花了一點篇幅介紹了 ACL 是什么,怎么用?現在深入了解下 ACL 在 ZK 的服務端底層是怎么去實現的吧~為了節約篇幅,這次就直接進入猿話講解了。

首先祭出之前的一張圖,喚醒下大家的記憶

圖中權限部分(藍色字體)之前的文章直接省略跳過了,沒有進行解釋,今天我們就好好講講這個權限字段。

從圖上也能看到權限這個字段是直接以數字(long 類型,64 位的整型數字)的方式保存在服務端的節點中的,而 -1 是一個特殊的值代表不進行權限的校驗對應的就是之前的 OPEN_ACL_UNSAFE 常量。

而 ACL 權限無論是創建節點時提供的(ACL 參數是一個 List),還是通過 addAuth 方法提供的(這個方法可以被調用多次),這兩種設計都表示一個客戶端是可以擁有多種權限的,比如:多個用戶名密碼,多個 IP 地址等等。

ACL 我之前講過是由 3 個部分組成的,即 scheme:id:perms 為了簡潔的表示我會在之后使用該形式去表示一個 ACL。

服務端會使用兩個哈希表把目前接收到的 ACL 列表和其對應的數字雙向的關系保存起來,類似這樣(圖中的 ACL 取值是我隨意編造的):

ZK 服務端會維護一個從 1 開始的數字,收到一個新的 ACL 會同時放入這兩個哈希表(源碼中對應的就是兩個 Map,一個是 Map<List<ACL>, Long>,一個是 Map<Long, List<ACL>>),除了這兩個哈希表以外,ZK 服務端還為每一個客戶端都維護了一個會話中的權限信息,該權限信息就是客戶端通過 addAuth 添加的,但是這個客戶端的權限信息只保存了 scheme:id 部分,所以結合以下三個信息就可以對客戶端的本次操作進行權限校驗了:

  • 兩個哈希表表示的節點的信息 scheme:id:perms,可以有多個

  • 客戶端會話上下文中的權限信息僅 id:perms ,可以有多個

  • 本次操作對應的權限要求,即 3.3 表格中列出的所需權限

校驗的流程如下:

這里額外提一下,校驗器是可以自定義的,用戶可以自定義自己的 scheme 以及自己的校驗邏輯,需要在服務端的環境變量中配置以 zookeeper.authProvider. 開頭的配置,對應的值則對應一個 class 類全路徑,這個類必須實現 org.apache.zookeeper.server.auth.AuthenticationProvider 接口,而且這個類必須能被 ZK 服務端加載到,這樣就可以解析自定義的 scheme 控制整個校驗邏輯了,這個功能比較高級,我也沒用過,大家就當補充知識了解下~


今天我們了解了 Follower 和 Observer 是如何同 Leader 進行數據同步的,以及 ZK 提供的權限管理 ACL 究竟是怎么回事,下一篇我們將聊聊 ZK 的 session 管理,客戶端和服務端之間是怎么保持會話的,以及服務端不同節點之間的心跳又是怎么保持的?

最后給文章點個贊吧~什么?你說不想點?

老規矩,如果你有任何對文章中的疑問也可以是建議或者是對 ZK 原理部分的疑問,歡迎來倉庫中提問,或者閱讀原文來語雀話題討論。

地址:https://github.com/HelloGitHub-Team/HelloZooKeeper

????「點擊關注」更多驚喜等待你!

總結

以上是生活随笔為你收集整理的不懂就问:ZooKeeper 集群如何进行数据同步?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

麻豆成人网 | 九九亚洲精品 | 青青色影院 | 欧美日韩国产亚洲乱码字幕 | 国产一性一爱一乱一交 | 欧美色婷 | 日本h在线播放 | 国产五十路毛片 | 激情视频免费在线观看 | av永久网址 | 91丨九色丨高潮丰满 | 精品国产亚洲在线 | 久久男女视频 | 国产女教师精品久久av | 日韩精品一区二区三区视频播放 | 色av网站| 最近中文字幕大全中文字幕免费 | 久久99国产精品久久99 | 久久久久免费精品国产小说色大师 | 久久影视一区二区 | 怡红院av | www.色就是色 | 久久精品xxx | 中文字幕999 | 一级特黄aaa大片在线观看 | 超碰在线亚洲 | 国产精品乱码久久久久久1区2区 | h视频在线看 | 91成人网在线观看 | 探花视频在线观看+在线播放 | 97超在线视频 | 美女免费视频一区二区 | 91九色视频网站 | 天天爱天天操 | 香蕉视频日本 | 亚洲人成在线电影 | 亚洲综合在 | 欧美成人一区二区 | 久久久精品视频成人 | 欧美日韩一二三四区 | 日本黄色免费大片 | 亚洲欧美日韩精品久久久 | 亚洲精品99久久久久中文字幕 | 亚洲精品99久久久久久 | 亚洲一级影院 | 免费看亚洲毛片 | 五月开心激情网 | 伊人天堂av | 亚洲视频免费在线观看 | 久久精品看 | 91九色porn在线资源 | 在线免费观看黄色小说 | 99精品国产aⅴ | 激情综合网婷婷 | 久久手机看片 | 久久成人久久 | 综合国产在线观看 | 国产精品高清一区二区三区 | 欧美亚洲三级 | 在线色亚洲 | 国产无遮挡又黄又爽在线观看 | 国产精品国内免费一区二区三区 | 91视频在线免费看 | 日本精品视频在线观看 | 国产精选在线观看 | 99久久激情 | 日韩欧美精品在线观看 | 久久久久亚洲精品国产 | 伊人狠狠色 | 亚洲资源在线网 | 欧美日韩国产欧美 | 91av网站在线观看 | 黄网站免费大全入口 | av不卡免费在线观看 | 91看成人 | 成人91在线观看 | 91精品国产三级a在线观看 | 日韩欧美v | 亚洲综合成人婷婷小说 | 一区二区观看 | 免费毛片aaaaaa | 国产黄色精品在线观看 | 色综合久久99 | 日韩一级网站 | 亚洲午夜精 | 国产看片网站 | 娇妻呻吟一区二区三区 | 精品伦理一区二区三区 | 91精品国产九九九久久久亚洲 | 成人动图 | 中国一级片在线 | 婷婷播播网 | 久久黄色免费观看 | 在线直播av| 亚洲做受高潮欧美裸体 | 天天艹 | 久久9999久久免费精品国产 | 亚洲成av | 久久国产精品99久久久久久进口 | 最新av免费在线观看 | 久久精品视频99 | 色av男人的天堂免费在线 | 天天操天天添 | 91九色视频导航 | 欧美地下肉体性派对 | 亚洲精品午夜视频 | 99久久精品国产一区二区三区 | 99亚洲精品 | 日韩精品无码一区二区三区 | 日韩精品不卡在线 | 久久综合久久88 | 一级淫片在线观看 | 日本精品久久久久 | 欧洲精品视频一区 | 国产流白浆高潮在线观看 | 在线观看视频国产 | 亚洲 欧美变态 另类 综合 | 国产精品久久久久久久久久久久午夜片 | 午夜久草| 色综合天天狠天天透天天伊人 | 国产亚洲精品电影 | 欧美地下肉体性派对 | 玖玖国产精品视频 | 国产亚洲综合性久久久影院 | 成人毛片在线观看视频 | 色94色欧美| 亚洲一区黄色 | 99精品免费久久久久久久久日本 | 国产99久久99热这里精品5 | 国产一级高清 | 久久精品—区二区三区 | 天天射天天爽 | 五月婷婷中文字幕 | 国产精品第十页 | 久久免费一级片 | 国产美女精品 | 亚洲午夜久久久综合37日本 | 国产精品久久久久影院日本 | 色婷婷狠狠18 | 亚洲精品婷婷 | 成人免费在线视频观看 | 欧美精品一区二区蜜臀亚洲 | 欧美天堂久久 | 天堂在线视频中文网 | 亚洲午夜精品一区二区三区电影院 | 在线观看日韩免费视频 | 伊人婷婷久久 | 久久久久久久久久久久电影 | 久草在线免费播放 | 国产一区欧美二区 | 91成人破解版| 国产精品999久久久 久产久精国产品 | 精品一区二区三区久久 | 日韩中文字幕在线不卡 | 国产日产欧美在线观看 | 国产不卡在线观看视频 | 午夜私人影院 | 日韩黄色大片在线观看 | 色综合中文字幕 | 精品国产一区二区三区四区在线观看 | 五月婷激情 | 黄色录像av | 欧洲一区精品 | 91人人视频在线观看 | 国产中的精品av小宝探花 | 亚洲成人精品av | 91视频这里只有精品 | 日本中文一区二区 | 国产美女在线精品免费观看 | 亚洲精品高清在线观看 | 久久久亚洲网站 | 亚洲一区二区三区在线看 | 91视频黄色 | 69人人 | 一区二区精品在线 | 国产精品每日更新 | 中文字幕一区二区三区在线播放 | 国产视频在线一区二区 | 久久黄色精品视频 | 日韩久久片| 婷婷激情在线观看 | 91亚洲视频在线观看 | 欧美精品在线观看一区 | 东方av免费在线观看 | 中文字幕在线看视频国产 | 狠狠色丁香婷婷综合橹88 | 色综合久久中文字幕综合网 | 亚洲精品97 | av在线a| 91久久精品日日躁夜夜躁国产 | 毛片视频网址 | 久久精品电影院 | 亚洲精品黄 | 日韩在线观看电影 | 99久久精品国产一区二区三区 | 女女av在线 | 成年人在线观看视频免费 | 探花视频免费观看 | 一区二区电影网 | 麻豆国产网站入口 | 亚洲欧洲日韩在线观看 | 五月婷婷欧美视频 | 伊人www22综合色 | 久久精品在线 | 色综合天天射 | 亚洲综合日韩在线 | 久久国产精品99久久久久久老狼 | 色中色亚洲| 日韩av图片| 六月丁香婷婷网 | 在线看黄色的网站 | 伊人影院在线观看 | 91九色精品女同系列 | 日本久久成人 | 婷婷中文在线 | 国产成人精品区 | 亚洲电影黄色 | 久久免费精品视频 | 九月婷婷人人澡人人添人人爽 | 国产专区日韩专区 | 婷婷干五月 | 日本三级吹潮在线 | 成人黄色片免费看 | 免费进去里的视频 | 99视频在线观看一区三区 | 精品视频不卡 | 六月丁香久久 | 美女精品久久 | 亚洲视频免费在线观看 | 国产精品一二三 | 91亚色视频| 麻豆影音先锋 | 欧美日韩国产欧美 | 午夜.dj高清免费观看视频 | 国产亚洲精品久久久网站好莱 | 欧美日韩在线免费观看 | av成人在线电影 | 最近免费中文视频 | 国产成人精品在线观看 | 亚洲日本一区二区在线 | 岛国av在线免费 | 久久99精品久久久久久三级 | 国产123av| 久草综合在线观看 | 国产视频午夜 | 亚洲专区一二三 | 午夜123| 九九九电影免费看 | 永久免费精品视频网站 | 视频在线日韩 | 亚洲成人一区 | 成人免费网视频 | 涩涩成人在线 | 国产精品美女久久久久久 | 欧美日韩久久一区 | 99视频播放 | 毛片3| 国产一区二区高清视频 | 日日干美女 | 国产91丝袜在线播放动漫 | 欧美aaa大片 | 狠狠躁日日躁狂躁夜夜躁av | 色黄久久久久久 | 四虎永久免费在线观看 | 日韩xxxxxxxxx| 国内精品视频一区二区三区八戒 | 成年人网站免费观看 | 天天天色综合 | 国产一区欧美一区 | 亚洲第一伊人 | 欧美激情综合五月色丁香小说 | 久久久久久高潮国产精品视 | 亚洲视频1区2区 | 免费看一级一片 | 亚a在线| 日韩在线观看不卡 | 久久九九网站 | 2023亚洲精品国偷拍自产在线 | 亚洲电影久久久 | 色哟哟国产精品 | 九九九热精品免费视频观看网站 | www日韩精品 | 免费黄色av电影 | 丁香婷婷激情网 | 夜夜骑日日操 | 国产精品视频久久 | 日韩精品aaa | 国产精品2区 | 久爱综合 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 国产精品九九久久99视频 | 精品国内自产拍在线观看视频 | 久久精品播放 | 亚洲精品国精品久久99热一 | 亚洲色综合 | 中文字幕免费 | 欧美极品xxxxx| 亚洲性视频 | 久久精品79国产精品 | 在线观看资源 | 久久精品亚洲一区二区三区观看模式 | 精品特级毛片 | 丁香激情五月 | 成人黄色毛片 | 久久亚洲区 | 国产精品av免费在线观看 | 极品嫩模被强到高潮呻吟91 | 91麻豆精品国产91久久久无限制版 | 亚洲黄色免费电影 | 三级午夜片 | 日韩欧美高清一区二区三区 | 黄色av影院| 国产精品一区二区av麻豆 | 精品在线观看免费 | 美女视频又黄又免费 | 九九免费观看全部免费视频 | 91久久一区二区 | 亚洲精品资源在线观看 | 天天操天天草 | 日韩av影视在线观看 | 色偷偷88欧美精品久久久 | 亚洲精品影院在线观看 | 天天综合网国产 | 在线观看国产福利片 | 欧美精品久久久久久久久久白贞 | www.伊人网| a资源在线| 911免费视频 | 日韩欧美99 | 天天激情 | 亚洲欧美乱综合图片区小说区 | 久久激情视频网 | 98超碰在线 | 97精品久久人人爽人人爽 | 韩国av电影网 | 国产福利在线免费 | 日本精品久久久久影院 | 久久成人国产精品 | 四虎www. | 五月婷在线播放 | av超碰免费在线 | 国产黄色av影视 | 黄色免费电影网站 | 丁香六月天婷婷 | 婷婷网在线| 天天摸夜夜添 | 日本久久精品视频 | 狠狠色噜噜狠狠狠狠 | 久久精品久久久久电影 | 国产视频在线播放 | 在线 成人 | 在线看日韩av | 久久久亚洲国产精品麻豆综合天堂 | 中文字幕在线观看免费高清完整版 | 99精品在线播放 | 亚洲婷婷综合色高清在线 | 久久天天躁狠狠躁夜夜不卡公司 | www色网站| 999一区二区三区 | 午夜影视剧场 | 久久成人精品电影 | 久草视频视频在线播放 | 91最新网址 | 国产一区欧美日韩 | 久久精品国产免费看久久精品 | 91插插插免费视频 | 欧美日韩在线免费视频 | 在线视频观看91 | 欧美久久久久久久久中文字幕 | 亚洲成人精品影院 | 国产一区二区三区免费视频 | 国产成人99久久亚洲综合精品 | 久久久亚洲精品 | 久久国产精品久久精品国产演员表 | 91香蕉视频好色先生 | 日韩高清www | 国精产品一二三线999 | 国产日韩在线视频 | 视频91在线| 亚洲精品日韩一区二区电影 | 99精品视频网 | 99视频在线观看视频 | 日韩网站在线看片你懂的 | 五月亚洲| 国产99久久精品一区二区永久免费 | 亚州激情视频 | av夜夜操 | 91精品视频在线观看免费 | 久久久精品一区二区 | 久久歪歪 | 精品一区二区三区电影 | 久久国产高清 | 免费观看一级一片 | 国内精品久久久久久 | 激情偷乱人伦小说视频在线观看 | 亚洲黄色片 | 91福利社区在线观看 | 福利av在线 | 精品国产乱子伦一区二区 | 伊人色综合久久天天网 | 国产一区二三区好的 | 天天看天天操 | www.com.黄 | 五月婷婷视频在线 | 免费电影一区二区三区 | 日韩美一区二区三区 | 99久久婷婷国产综合亚洲 | 色综合中文综合网 | 国产二区精品 | 久久精品官网 | 韩国av电影网 | 国产精品剧情在线亚洲 | 啪嗒啪嗒免费观看完整版 | 中文字幕人成人 | 久久美女高清视频 | 天天狠狠操 | www狠狠操 | 中文字幕一区二区三区在线视频 | 中文在线字幕免费观看 | 激情小说久久 | 久久天堂网站 | 久久久久久久久久网站 | 人人澡人人草 | 国产精品原创av片国产免费 | 婷婷激情欧美 | 日日干干 | 丁香婷婷深情五月亚洲 | 黄污在线看 | 99成人免费视频 | 色天堂在线视频 | av不卡在线看 | 狠狠色伊人亚洲综合网站野外 | 免费观看成人av | 欧美国产高清 | 欧美黑吊大战白妞欧美 | av免费看在线 | 亚洲爽爽网 | 久久99精品国产麻豆宅宅 | 狠狠操夜夜操 | www91在线| 99国产成+人+综合+亚洲 欧美 | 97精品超碰一区二区三区 | 国产一区视频在线播放 | 亚洲污视频 | 在线亚洲欧美日韩 | 日韩精品视频免费看 | 青草视频在线看 | 久青草视频 | 伊人成人精品 | 久久视频免费在线观看 | 婷婷色网视频在线播放 | 午夜999| 国产精品久久久久久久久大全 | 婷婷丁香九月 | 99亚洲视频 | 久久免费视频这里只有精品 | 国产这里只有精品 | 国内精品久久久精品电影院 | 一级α片免费看 | 欧美污污视频 | 91视频88av| 99精品国产99久久久久久福利 | 日韩精品久久久久 | 国内小视频在线观看 | 狠狠干夜夜 | 国产精品一区二区三区四 | 久久精品美女视频网站 | 成人高清av在线 | av高清一区二区三区 | 少妇搡bbb | 日韩中文字幕在线观看 | 国产无套视频 | 在线观看视频 | 日韩专区av | 美女视频黄是免费的 | 少妇bbr搡bbb搡bbb | av黄色亚洲 | 久久99最新地址 | 黄色av网站在线免费观看 | 国产亚洲精品女人久久久久久 | 99精品国产成人一区二区 | 麻豆视传媒官网免费观看 | 天天射天天添 | 99精品一区二区 | 欧美日韩亚洲第一页 | www狠狠操| 中文在线a√在线 | av不卡在线看 | 欧美日性视频 | 五月天电影免费在线观看一区 | 国内精品在线看 | 日韩专区视频 | 激情视频一区 | 免费观看一级 | 伊人网av | 久久久精品福利视频 | 久久毛片网站 | 草久久久久 | 99久久精品免费看国产麻豆 | 综合网av| 99久久精品久久久久久动态片 | 天天做天天射 | 久久国产精品二国产精品中国洋人 | 国产三级av在线 | 国产亚洲精品久久久久久无几年桃 | 麻豆免费在线播放 | 视频国产 | 在线黄色av电影 | 国产精品久久久久婷婷 | 精品九九九九 | 激情欧美网| 精品久久久久久国产偷窥 | 久久这里只有精品视频首页 | 天天干天天操 | 99久久综合国产精品二区 | 在线成人国产 | 欧美日韩另类视频 | 国产97在线看 | 成人97视频一区二区 | 视频一区二区在线观看 | 欧美精品久久久久久久久久久 | av高清一区二区三区 | 国产精品国产三级国产 | 国产一性一爱一乱一交 | 亚洲九九爱 | 人人干人人搞 | 久久久久欧美精品999 | 欧美精品二 | 亚洲一区欧美精品 | 午夜精品一区二区三区在线 | 精久久久久 | 天天躁日日躁狠狠躁av麻豆 | 国产一区二区播放 | 免费黄色一区 | 最新色站 | 中文字幕国内精品 | 五月开心六月婷婷 | 91香蕉视频| 在线视频 国产 日韩 | 国产亚洲视频中文字幕视频 | 日韩免费电影网站 | 天天干夜夜干 | 久久久精品视频成人 | 欧美一级视频免费看 | 手机看片久久 | 国产香蕉在线 | 免费看一级特黄a大片 | 日本91在线 | 国产精品免费观看久久 | 在线免费视频一区 | 亚洲丝袜一区 | 91成人在线免费观看 | 日韩三级视频在线观看 | 色妞久久福利网 | 久久观看最新视频 | 久久精品99国产国产 | 国内精品99 | 欧美日韩精品综合 | 毛片www| 日产乱码一二三区别在线 | 国产亚洲精品美女久久 | 国产精品一区二区视频 | 国产一级一级国产 | 日韩在线无 | 色噜噜日韩精品一区二区三区视频 | 免费视频你懂的 | 久艹在线免费观看 | 狠狠久久综合 | 久艹视频在线免费观看 | 干av在线 | 96av麻豆蜜桃一区二区 | 在线视频成人 | 欧美日韩精品在线观看 | 九色在线 | 国产精品久久久久久久久久白浆 | 日韩在线免费不卡 | 久久久久久久久网站 | 狠狠干狠狠插 | 久久女教师 | 久久久999免费视频 日韩网站在线 | 国产高清 不卡 | 日韩精品中文字幕在线播放 | 激情欧美在线观看 | 又长又大又黑又粗欧美 | 成人在线观看你懂的 | 日韩精品在线视频免费观看 | 国内精品福利视频 | 亚洲午夜精品久久久久久久久 | 在线看国产精品 | 欧美电影在线观看 | 亚洲第一av在线 | 综合网色| 国产资源在线免费观看 | 国产精品电影在线 | 综合网天天 | 国产精品美女久久久久久2018 | 久久综合五月天 | 99视频精品免费视频 | 国产小视频你懂的 | 久久久.com| 国产精品久久久精品 | 字幕网资源站中文字幕 | www.久久精品视频 | 免费看麻豆 | 91亚洲永久精品 | 国产高清无线码2021 | 久久久www成人免费毛片 | 国产中文字幕在线观看 | 在线观看免费中文字幕 | 久久午夜影视 | 五月婷婷操| 欧美激精品 | 波多野结衣小视频 | 日韩欧美高清在线 | 日韩专区 在线 | 美女网站色在线观看 | 亚洲黄色成人 | 福利区在线观看 | 日韩av免费大片 | 99一区二区三区 | 亚州精品国产 | 最新色站 | 久久久资源网 | 久久成电影 | 欧美一级片在线播放 | 午夜精品成人一区二区三区 | 成人性生交大片免费看中文网站 | 日日添夜夜添 | 九九色网 | 中文字幕 在线看 | 亚洲国产合集 | 午夜精品一区二区三区四区 | 日韩成人免费电影 | 亚洲精品国产精品国自产在线 | 亚洲女人天堂成人av在线 | 午夜av免费看 | 中文字幕av在线播放 | 毛片一级免费一级 | 日韩免费网站 | 国产精品成久久久久 | 国产剧情一区在线 | 天天操天天干天天插 | 亚洲综合视频在线观看 | 激情视频久久 | 成人免费在线观看入口 | 欧美日韩国产精品久久 | 国产精品免费观看网站 | 高清日韩一区二区 | 久久96国产精品久久99软件 | 日韩免费电影网站 | 亚洲成人资源网 | 中文字幕一二三区 | 中中文字幕av在线 | 国产精品白丝av | 久久精品国产亚洲aⅴ | 欧美成人h版在线观看 | 在线免费视 | 国产91精品高清一区二区三区 | 狠狠色狠狠色合久久伊人 | 麻豆影视在线播放 | 欧美日韩亚洲第一页 | 五月婷婷综合在线观看 | 亚洲国产wwwccc36天堂 | 亚洲资源一区 | 色在线视频 | www亚洲精品 | 99精品国产99久久久久久福利 | 日韩,中文字幕 | 久久免费精品一区二区三区 | 9797在线看片亚洲精品 | 亚洲五月 | 看av免费| 精品国产自在精品国产精野外直播 | 中文在线字幕观看电影 | 免费看网站在线 | 久久久久久久免费 | 免费在线成人av电影 | 国产精品日韩欧美 | 国产日产精品久久久久快鸭 | av一区在线播放 | 波多野结衣日韩 | 天天天插 | 碰天天操天天 | 日韩亚洲欧美中文字幕 | 国产午夜在线观看 | 在线观看91视频 | 91av电影网| 精品久久久久亚洲 | 超碰成人免费电影 | av观看免费在线 | 奇米网网址 | 日本一区二区不卡高清 | 欧美网站黄色 | 日韩午夜在线播放 | 99视频在线 | 国产精品久久久久久久久蜜臀 | 久草网在线| 中文字幕在线国产精品 | 免费在线精品视频 | 五月激情久久久 | 久久久久成人免费 | 国内精品亚洲 | 2022久久国产露脸精品国产 | 久久综合免费视频 | 日日操网| 精品亚洲免费 | 日日综合网| 国产黄色片在线 | 人人舔人人舔 | 在线观看日韩精品视频 | 色婷婷视频 | 不卡的av | 日韩在线观看的 | 日韩欧美高清在线观看 | 人人澡av| 在线播放第一页 | 亚洲精品中文字幕视频 | 国产精品毛片久久蜜 | 国产精品专区在线 | 91在线观看黄 | 91麻豆精品国产91久久久使用方法 | 久久久久久久综合色一本 | 西西人体www444 | 日韩欧美一区二区三区在线观看 | 最近中文字幕高清字幕在线视频 | 久久久久久久久久久久电影 | 国产精品亚洲成人 | 成年人电影毛片 | 亚洲热久久 | 97超碰在线免费观看 | 97国产电影| 成人中文字幕+乱码+中文字幕 | 人人玩人人添人人 | 色视频成人在线观看免 | 国产在线精品播放 | 日本一区二区不卡高清 | 97人人视频 | 天天操夜夜摸 | 国产精品普通话 | 亚洲黄色成人 | 亚洲久草网 | 黄色国产区 | 成人av在线观 | 色偷偷男人的天堂av | 色在线免费观看 | 超碰97国产在线 | 在线观看爱爱视频 | 国产精品第一 | 久久人人爽人人 | 91精品国产网站 | 444av| 在线观看久久 | 精品久久久久一区二区国产 | 2019中文 | 五月天色综合 | 国产成人精品av久久 | 日韩经典一区二区三区 | 久久黄色影视 | 激情影院在线 | 中文字幕日本在线 | 婷婷电影在线观看 | 天天透天天插 | 国产大尺度视频 | free,性欧美| 日韩毛片在线免费观看 | 国产精品麻豆三级一区视频 | 久草网在线 | 精品久久久久久国产 | 中文字幕丝袜制服 | 玖玖在线精品 | 天天天天爽 | 久章操| 热精品 | 国产精品久久久久国产精品日日 | 丝袜一区在线 | 日韩三级.com| 亚洲人成人99网站 | 日韩一区二区三区高清在线观看 | 97av影院 | 久草在线观看 | 在线观看国产 | 黄色软件在线观看免费 | 久久久久亚洲精品中文字幕 | 国产高清无线码2021 | 国产一区在线播放 | 日本一区二区免费在线观看 | 日韩精品一区二区三区外面 | 国产精品6| 国产精品一码二码三码在线 | 最近中文字幕完整高清 | 永久免费av在线播放 | 国产精品欧美精品 | 看国产黄色大片 | 91精品在线播放 | 最近中文字幕大全 | av免费网站观看 | 91精品国产92久久久久 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 2018好看的中文在线观看 | 成人福利在线播放 | 日韩精品欧美视频 | 国产黄在线| 色噜噜狠狠狠狠色综合 | 97网在线观看 | 日韩精品无码一区二区三区 | 国产精品原创视频 | 国产精品久久久久久吹潮天美传媒 | 狠狠狠色丁香综合久久天下网 | 欧美亚洲免费在线一区 | 成人三级网站在线观看 | 天天弄天天干 | 国产黄色高清 | 久久久久免费电影 | 黄色日本片 | 欧美 亚洲 另类 激情 另类 | 免费观看第二部31集 | 亚洲黄色小说网 | 九九爱免费视频在线观看 | 超碰最新网址 | 国产精品免费小视频 | 视频成人免费 | 国产精品青青 | 亚洲在线精品 | 天天插天天色 | 亚洲aⅴ久久精品 | 天天干天天搞天天射 | 久久久久电影网站 | 在线中文字幕av观看 | 精品极品在线 | 国产成人一区二区在线观看 | 久久精品久久精品久久 | 亚洲精品国产品国语在线 | 99热只有精品在线观看 | 激情 亚洲| 久久综合成人网 | 亚洲精品高清视频在线观看 | 欧美人操人 | 色综合天天在线 | 欧美日韩在线视频一区二区 | 天天干人人插 | 欧美一区二区三区不卡 | 国产黄影院色大全免费 | 九月婷婷综合网 | 午夜精品视频福利 | 91综合视频在线观看 | 福利视频午夜 | 极品国产91在线网站 | 国产二区电影 | 99爱在线| 日日躁你夜夜躁你av蜜 | 久久99精品久久久久久三级 | 91av电影在线观看 | 日韩精品一区二区在线 | 天堂在线视频免费观看 | 国产无遮挡又黄又爽在线观看 | 免费视频成人 | 手机在线黄色网址 | 天天干天天操天天做 | 97在线观看免费观看 | 九九在线高清精品视频 | 中文字幕在线免费观看视频 | 操碰av| 国产精品理论视频 | 久久久久国产精品一区 | 激情综合站 | 欧美日韩国产免费视频 | 久久99操| 二区三区精品 | 黄a网 | 午夜久久福利 | 久久有精品 | 国产成人在线精品 | 美女网站在线看 | 波多野结衣久久精品 | 在线视频日韩精品 | 麻豆成人小视频 | 日韩电影黄色 | 国产精品久久久久久久电影 | 麻豆国产在线视频 | av免费在线观看1 | 天天色天天操天天爽 | 精品一区二区三区久久久 | 欧美日韩不卡一区二区 | 91视频在线播放视频 | 成人免费大片黄在线播放 | 国产精品毛片久久蜜 | 亚洲日本欧美在线 | 超碰在线98 | 特级a老妇做爰全过程 | 日韩免费看的电影 | 少妇搡bbbb搡bbb搡忠贞 | 久久有精品 | 午夜丁香视频在线观看 | 成人av影院在线观看 | 黄色一级动作片 | 黄色的网站免费看 | 日韩大片在线看 | 久久黄色小说视频 | 日韩二区在线观看 | 在线免费av观看 | 亚洲 成人 一区 | 国产黄色片久久 | 国产精品99久久99久久久二8 | 福利av影院 | 午夜美女wwww | 在线免费黄色毛片 | 99精品黄色片免费大全 | 青青色影院 | 91视频最新网址 | 精品亚洲免费 | 麻豆传媒视频在线免费观看 | 99久久精品免费看国产麻豆 | 91在线小视频 | 午夜av在线播放 | 综合在线亚洲 | 狠狠干我| 人人模人人爽 | 国产伦精品一区二区三区在线 | 一区二区视频免费在线观看 | 麻豆视频国产 | 国产福利91精品一区二区三区 | 日韩精品免费专区 | 91一区啪爱嗯打偷拍欧美 | 国产又粗又猛又色又黄视频 | 国产在线观看一 | 中文字幕在线一区二区三区 | 在线成人免费电影 | 天天操天天射天天 | 精品国产免费看 | 欧美一级艳片视频免费观看 | 欧美日韩中文国产一区发布 | 日韩精品视频在线观看免费 | 曰本三级在线 | 日本丶国产丶欧美色综合 | 男女视频91 | 日本福利视频在线 | 91视频三区 | 国产午夜精品久久 | 91人人爽人人爽人人精88v | 久久综合九色 | 91黄色视屏 | 日韩免费视频线观看 | 久久综合网色—综合色88 | 亚洲精品国产日韩 | 亚洲激情校园春色 | 久久 一区| 国产视频亚洲视频 | 色 免费观看 | 日韩性网站 | caobi视频 | 中文字幕av有码 | 久久久久9999亚洲精品 | 精品成人在线 | 欧美日韩高清一区二区三区 | 成人黄色小说视频 | 亚洲a在线观看 | 日本精品一区二区三区在线观看 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 国产专区在线看 | 最近中文字幕大全 | 中文字幕在线国产精品 | 国产我不卡 | 精品国产99 | 一区二区三区免费看 | 国产精品视频在线看 | 91av成人| 尤物一区二区三区 | 国产精品美女久久久久久久 | 亚洲精品国产欧美在线观看 | 超碰97人人干 | 亚洲成人av在线 | 成人啊 v | 欧美色黄 | 99久久日韩精品免费热麻豆美女 | 国产99久久九九精品 | 久久婷综合 | 激情深爱五月 | 日韩精品一区二区三区免费观看 | 在线亚洲激情 | 欧美在线不卡一区 | 国产精品嫩草69影院 | 韩国一区视频 | 天天操天天吃 | 91社区国产高清 | 天天曰 | 麻豆视频免费版 | 99精品欧美一区二区 | 亚洲码国产日韩欧美高潮在线播放 | 在线免费精品视频 | 日韩在线观看第一页 | 最近中文字幕大全 | 97人人射 | 精品国产一区二区三区四 | 日韩电影在线视频 | av在线播放国产 | 国产精品每日更新 | 日韩免费高清在线观看 | www.婷婷色|