精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

特洛伊木馬-圖解VXLAN容器網(wǎng)絡(luò)通信方案

云計算 云原生
這篇文章我主要通過下面這張全景圖來講述K8s是如何利用VXLAN來實現(xiàn)K8s的容器通信方案的。

一篇文章圍繞一張圖,講述一個主題。不過這個主題偏大,我估計需要好幾篇文章才能說得清楚。

云原生的代表技術(shù)包括容器、服務(wù)網(wǎng)格、微服務(wù)、不可變基礎(chǔ)設(shè)施和聲明式API。其中K8s是不可變基礎(chǔ)設(shè)施的壓艙石。典型的K8s集群由數(shù)十個Node, 成百個Pod,上千個Container組成。相互隔離的容器間需要協(xié)作才能完成更大規(guī)模的應(yīng)用。而協(xié)作就需要網(wǎng)絡(luò)通信。

這篇文章我主要通過下面這張全景圖來講述K8s是如何利用VXLAN來實現(xiàn)K8s的容器通信方案的。網(wǎng)絡(luò)通信不是量子糾纏,網(wǎng)絡(luò)流量是實打?qū)嵉赝ㄟ^了各個虛擬的、實體的網(wǎng)絡(luò)設(shè)備,途徑每個設(shè)備節(jié)點時自然也會受到設(shè)備上的路由、iptables等策略控制。

圖:VXLAN容器網(wǎng)絡(luò)方案全景圖

K8s的容器通信方案有很多種。譬如flannel實現(xiàn)的host-gw方案、calico基于三層轉(zhuǎn)發(fā)實現(xiàn)的方案以及本文著重講述的flannel.1 VXLAN方案。為什么我要挑flannel.1 VXLAN方案來細(xì)聊呢,因為它夠復(fù)雜,涉及到了比較多的虛擬網(wǎng)絡(luò)設(shè)備和組網(wǎng)技術(shù)。

這張圖里面涉及到如下幾種網(wǎng)絡(luò)設(shè)備,有機(jī)會我們單獨拿一篇出來過一下這些設(shè)備。

  • eth: 物理網(wǎng)卡在內(nèi)核中的表示。它一端連著網(wǎng)絡(luò)棧,另一端通過驅(qū)動連接著物理網(wǎng)卡。
  • veth: virtual eth。它是成對出現(xiàn)的,類似交叉網(wǎng)線連接的一對物理網(wǎng)卡。從網(wǎng)卡一端流出的數(shù)據(jù)會原樣流入另外一端。每個veth都有自己的MAC地址,也可以給它設(shè)置IP地址。
  • bridge: bridge的行為類似二層交換機(jī),又翻譯成網(wǎng)橋。可以將veth,tap等虛擬網(wǎng)絡(luò)設(shè)備連(插)到它上面。如果數(shù)據(jù)包的目的 MAC 地址為網(wǎng)橋本身,并且網(wǎng)橋設(shè)置了 IP 地址的話,那該數(shù)據(jù)包就會被認(rèn)為是bridge收到了發(fā)往創(chuàng)建網(wǎng)橋那臺主機(jī)的數(shù)據(jù)包,這個數(shù)據(jù)包將不會轉(zhuǎn)發(fā)到任何設(shè)備,而是直接交給上層(三層)協(xié)議棧去處理。
  • VTEP:VXLAN 網(wǎng)絡(luò)的每個邊緣入口上,布置有一個 VTEP(VXLAN Tunnel Endpoints)設(shè)備,它既可以是物理設(shè)備,也可以是虛擬化設(shè)備,主要負(fù)責(zé) VXLAN 協(xié)議報文的封包和解包。圖中flannel.1就是一個VTEP設(shè)備,它既有IP地址,又有MAC地址。

雖然容器間的網(wǎng)絡(luò)方案多種多樣,但所有的容器網(wǎng)絡(luò)通信問題,其實都可以歸結(jié)為以下幾種場景。本篇我們專注容器間通信的場景,故略去了其它通信主體與容器通信的情形,比如本地Node里面的進(jìn)程也會和容器通信。留個彩蛋,以后再聊。

  • 同一個Pod內(nèi)的容器間通信。
  • 同一個Node內(nèi)的容器間通信。
  • 跨Node的容器間通信。

這里需要強(qiáng)調(diào)的一個點是,雖然Pod是K8s編排調(diào)度的基本單位,但是通信的需求卻發(fā)端于Pod里面的容器。

環(huán)境說明

這張圖里面,Node 1 和Node X位于同一個局域網(wǎng)17.168.0.0/24。Node 1的IP地址是17.168.0.2,Node X的IP是17.168.0.3。

K8s集群所使用的子網(wǎng)為10.244.0.0/16。對于網(wǎng)絡(luò)17.168.0.0/24和它里面的交換機(jī)和路由器來說,K8s集群所使用的子網(wǎng)是無效的網(wǎng)絡(luò),交換機(jī)和路由器更是無從轉(zhuǎn)發(fā)、路由任何源IP或目的IP為K8s子網(wǎng)的數(shù)據(jù)包。

非常明顯的矛盾出現(xiàn)了:K8s集群要通過子網(wǎng)為10.244.0.0/16通信,而宿主機(jī)環(huán)境卻根本不認(rèn)識這個子網(wǎng)。我們接下來將看到"特洛伊木馬"的故事在這里再次上演。

我們的目標(biāo)是在這種矛盾的網(wǎng)絡(luò)環(huán)境下,解釋清楚pod a里面的container-1訪問pod b里面的container-1時發(fā)生了哪些事情。圖中藍(lán)色的標(biāo)線展示了數(shù)據(jù)流的方向。

圖中的綠色標(biāo)線和綠色的框圖表示了與VXLAN相關(guān)的數(shù)據(jù)流和網(wǎng)絡(luò)封包示意圖。

出于簡單,Node 1里面只畫出了一個Pod, pod a,所有的Pod都連在了bridge cni0上,子網(wǎng)為10.244.0.1/24。Node X里面只畫了兩個Pod, pod b和pod c ,所有的Pod也一樣都連在了bridge cni0上,子網(wǎng)為10.244.1.1/24。

每個Node上面的bridge都分配有IP地址。Pod a的IP地址是10.244.0.2,Pod b的IP地址是10.244.1.3。

同一個Pod內(nèi)的容器間通信

這是最簡單的情形,內(nèi)核自帶技能,不需額外的組網(wǎng)技術(shù)加持。

需要強(qiáng)調(diào)的一個知識點是Pod內(nèi)部所有的容器是共享同一個網(wǎng)絡(luò)棧、routes以及iptables的,因為它們屬于同一個network namespace。

在一個k8s cluster內(nèi)部,每個Pod擁有獨一無二的IP地址,Pod內(nèi)部所有的container共享分配Pod的地址。Pod內(nèi)部的容器共享pod的IP地址,但各個容器的端口不能沖突。

由于Pod調(diào)度的原子性,一個Pod內(nèi)部的所有container只會被調(diào)度到一臺主機(jī)上運(yùn)行。類似本地機(jī)器上兩個應(yīng)用程序通過localhost進(jìn)行進(jìn)程間通信一樣,同一個Pod內(nèi)部的容器間可以直接通過localhost來通信。此時的traffic直接通過loopback 網(wǎng)絡(luò)設(shè)備在兩個容器間流動。圖中的bridge無法感知這樣的traffic,主機(jī)上的網(wǎng)絡(luò)棧和其它網(wǎng)絡(luò)設(shè)備更不會感知到。

同一個Node內(nèi)的容器間通信

圖中Node X上畫出了多個Pod。當(dāng)Pod b里面的container-1想要訪問Pod c里面的container-1時屬于這個場景。

Pod b里面的路由表決定了訪問Pod c的traffic需要從自己的interface eth0出去。

  • src IP:10.244.1.3,dest IP:10.244.1.8。
  • src MAC為Pod b veth MAC,dest MAC為Pod c veth MAC。

從圖中可以看到Pod b和Pod c都是插在了bridge上面。作為一個虛擬的二層交換機(jī),它按照二層交換機(jī)的行為交換、轉(zhuǎn)發(fā)數(shù)據(jù)包。

在這種場景下,這兩個container之間的通信行為不會超出bridge的范圍,包括Pod b的container-1通過ARP得知目的container的MAC地址也是在bridge內(nèi)處理。也不會涉及NAT等地址轉(zhuǎn)換操作。

跨Node的容器間通信

這是最常用的通信場景。容器訪問api server即是典型的例子。

下面開始最復(fù)雜的步驟,這些步驟發(fā)生在Node 1。Node X收到以太幀后的操作是一個逆過程,這里不做贅述。

我們按照traffic的流向,以它途徑的各個網(wǎng)絡(luò)設(shè)備(虛擬的、實體的)為分割節(jié)點,分段講述每段發(fā)生了什么。

從container到cni0

從Pod a的路由表可知,以太幀需要從它的NIC eth0離開。因為eth0是veth的其中一端,另外一端插在bridge cni0上面,于是以太幀進(jìn)入cni0。此以太幀的目的MAC地址為bridge。

  • src IP:10.244.0.2,dest IP:10.244.1.3。
  • src MAC為Pod a veth MAC,dest MAC為cni0 MAC。

從cni0到flannel.1

前面提到該網(wǎng)橋配置有IP地址,現(xiàn)在它收到一個目的MAC地址為自己的數(shù)據(jù)包,于是觸發(fā)了 Linux Bridge 的特殊轉(zhuǎn)發(fā)規(guī)則:網(wǎng)橋不會將這個數(shù)據(jù)包轉(zhuǎn)發(fā)給任何設(shè)備,而是直接轉(zhuǎn)交給主機(jī)的三層協(xié)議棧處理。

主機(jī)協(xié)議棧根據(jù)host的路由表,從而得知需要把IP包交給本機(jī)的flannel.1。

從這步以后就是三層路由了,已經(jīng)不在網(wǎng)橋的工作范圍之內(nèi),而是由 Linux 主機(jī)依靠 Netfilter 進(jìn)行 IP 轉(zhuǎn)發(fā)(IP Forward)去實現(xiàn)的。注意這里是IP包轉(zhuǎn)發(fā),接收者收到的是3層的package,因而它不包含二層的數(shù)據(jù)。

flannel.1組裝內(nèi)部數(shù)據(jù)幀

至此,越過千山萬水,本機(jī)的flannel.1終于收到了IP包。

從這里開始,flannel.1需要想辦法營造幻象:跨主機(jī)營造一個虛擬的網(wǎng)絡(luò)10.244.0.0/16,好讓Pod a看起來Pod b和它正處于一個完全合法的、信息交換自由無障礙的環(huán)境。天真的Pod們完全不知這個網(wǎng)絡(luò)是一個虛擬的、私有的、宿主機(jī)網(wǎng)絡(luò)里面的交換機(jī)和路由器根本不認(rèn)識它這樣一個事實。

前面提到flannel.1收到的是 IP 包,既然是IP包,那它就沒有MAC地址,但flannel.1同時又要想辦法把“原始 IP 包”加上一個目的 MAC 地址(當(dāng)然也需要包含源flannel.1的MAC地址),封裝成一個完整的二層數(shù)據(jù)幀,然后發(fā)送給位于Node X上的flannel.1。

而大家都知道要組裝一個完整的二層數(shù)據(jù)幀,首先需要解決的問題是目標(biāo) flannel.1的MAC地址是什么呢?下面的提示給出了答案。

Node X上的flannel.1的 MAC 地址是什么?

我們已經(jīng)知道了Node X上的flannel.1的 IP 地址,它是數(shù)據(jù)包的目的地。要根據(jù)三層 IP 地址查詢對應(yīng)的二層 MAC 地址,這正是 ARP(Address Resolution Protocol )表的功能。這里要用到的 ARP 記錄,也是 flanneld 進(jìn)程在 Node 1 節(jié)點啟動時,自動添加在 Node 1 上的。我們可以通過 ip 命令看到它,如下所示:

# 在Node 1
$ ip neigh show dev flannel.1
10.244.1.0 lladdr 5e:f8:4f:00:e3:37 PERMANENT

通過ARP,我們知道了目的 flannel.1的MAC是 5e:f8:4f:00:e3:37。到此時,已經(jīng)完整地產(chǎn)生了內(nèi)部數(shù)據(jù)載荷(Inner payload), 內(nèi)部IP頭(Inner IP Header) 10.244.1.3和內(nèi)部Ethernet頭(Inner Ethernet Header)5e:f8:4f:00:e3:37了。

但是,因為上面提到的這些 VTEP 設(shè)備的 MAC 地址,對于宿主機(jī)網(wǎng)絡(luò)來說并沒有什么實際意義,所以上面封裝出來的這個數(shù)據(jù)幀,并不能在我們的宿主機(jī)二層網(wǎng)絡(luò)里傳輸。為了方便敘述,我們把它稱為“內(nèi)部數(shù)據(jù)幀”(Inner Ethernet Frame),或者叫"原始二層數(shù)據(jù)幀"(Original Layer 2 Frame)。

封裝好的內(nèi)部數(shù)據(jù)幀如全景圖中藍(lán)色的方框所示。

接下來,Linux 內(nèi)核還需要再把“原始二層數(shù)據(jù)幀”進(jìn)一步封裝成為宿主機(jī)網(wǎng)絡(luò)里的一個普通的外部數(shù)據(jù)幀,好讓它載著“原始二層數(shù)據(jù)幀”,通過宿主機(jī)的 eth0 網(wǎng)卡進(jìn)行傳輸。

flannel.1組裝VXLAN數(shù)據(jù)幀

如下圖所示,原始二層數(shù)據(jù)幀加上VXLAN頭,我們把它叫做“VXLAN數(shù)據(jù)幀”。在全景圖中,我在藍(lán)色的方框上面加了一個灰色的方框,用來表示VXLAN頭。需要特別注意下灰色方框中VNI=1這個部分。VNI(Virtual Network Identifier)長24-bit,在這里flannel.1默認(rèn)把它設(shè)置為1,這樣Node X上面的flannel.1就知道這個數(shù)據(jù)幀是需要它處理的。

  • Flannel 中,VNI 的默認(rèn)值是 1,這也是宿主機(jī)上的 VTEP 設(shè)備都叫作 flannel.1 的原因。

有了VXLAN數(shù)據(jù)幀,就可以開始演繹一個和“特洛伊木馬”相同的故事。VXLAN數(shù)據(jù)幀如同希臘戰(zhàn)士,但我們的目的不是攻打特洛伊城,而是把這個VXLAN數(shù)據(jù)幀完整地、神不知鬼不覺地送到城內(nèi)的flannel.1手里。要達(dá)到這個目的,我們還需要一個木馬。

圖:VXLAN數(shù)據(jù)幀

從flannel.1發(fā)起UDP連接

好了,“希臘戰(zhàn)士”有了,我們就差一個木馬了。接下來要做的事情是,像把希臘戰(zhàn)士藏到木馬里一樣,Linux 內(nèi)核要把這個VXLAN數(shù)據(jù)幀塞進(jìn)一個 UDP 包里發(fā)出去。上面的全景圖中,我特意把VXLAN數(shù)據(jù)幀畫得窄了一些,好讓你感覺外圍稍胖的UDP包確實像是個木馬。

Node 1上的flannel.1 設(shè)備要扮演一個“網(wǎng)橋”的角色,在二層網(wǎng)絡(luò)進(jìn)行 UDP 包的封包和轉(zhuǎn)發(fā)。在Node 1看來,它會以為自己的 flannel.1 設(shè)備只是在向另外一臺宿主機(jī)的 flannel.1 設(shè)備,發(fā)起了一次普通的 UDP 鏈接,卻全然不知它發(fā)送的是一個木馬(不要緊張,此木馬非木馬病毒)。

但且慢,先回答一個問題:剛才在組裝內(nèi)部數(shù)據(jù)幀的時候,我們知道 flannel.1 設(shè)備已經(jīng)知道了目的 flannel.1 設(shè)備的 MAC 地址,但這個 UDP 包該發(fā)給哪臺宿主機(jī)呢?也就是說,木馬有了,希臘戰(zhàn)士也藏到木馬肚子里了,但特洛伊城在哪里?

是時候輪到一個叫作轉(zhuǎn)發(fā)數(shù)據(jù)庫(FDB, Forwarding Database)上場幫忙了。這個 flannel.1“網(wǎng)橋”對應(yīng)的 FDB 信息,也是 flanneld 進(jìn)程負(fù)責(zé)維護(hù)的。它的內(nèi)容可以通過 bridge fdb 命令查看到,如下所示:

# 在Node 1上,使用“目的VTEP設(shè)備”的MAC地址進(jìn)行查詢
$ bridge fdb show flannel.1 | grep 5e:f8:4f:00:e3:37
5e:f8:4f:00:e3:37 dev flannel.1 dst 17.168.0.3 self permanent

在上面這條 FDB 記錄里,指定了這樣一條規(guī)則:發(fā)往我們前面提到的“目的 flannel.1”(MAC 地址是 5e:f8:4f:00:e3:37)的二層數(shù)據(jù)幀,應(yīng)該通過本機(jī)的flannel.1 設(shè)備,發(fā)往 IP 地址為 17.168.0.3 的主機(jī)。顯然,這臺主機(jī)正是 Node X,UDP 包要發(fā)往的目的地就找到了。

得到了目的IP地址,自然也會得知Node X的MAC地址。接下來的流程,就是一個正常的,宿主機(jī)網(wǎng)絡(luò)上的封包工作,且最終從 Node 1 的 eth0 網(wǎng)卡發(fā)出去了。只不過這個過程發(fā)生在虛擬設(shè)備flannel.1上面罷了。

責(zé)任編輯:姜華 來源: 二哥聊云原生
相關(guān)推薦

2015-05-07 10:38:58

2010-01-15 21:47:39

2010-01-14 20:49:08

2010-07-06 10:45:25

2013-10-10 09:24:34

2012-06-13 09:38:27

2021-10-13 11:01:54

Android特洛伊木馬SOVA

2013-08-20 09:57:52

2019-09-09 07:03:37

2010-09-13 09:16:16

特洛伊木馬

2019-02-12 05:03:18

2019-09-11 13:23:33

2013-09-03 13:48:10

2009-01-22 09:51:17

2021-08-27 12:33:00

LemonDuck木馬LemonCat

2009-02-17 09:58:00

2012-02-24 10:07:25

2014-08-21 11:09:31

2009-07-27 09:51:48

2016-12-02 10:34:21

點贊
收藏

51CTO技術(shù)棧公眾號

成人免费毛片app| 自拍偷拍欧美| 精品视频在线看| 欧美性受xxxx黑人猛交88| 午夜精品久久久久久久91蜜桃| 亚洲美女网站| 色婷婷**av毛片一区| 久久久久亚洲av无码网站| 国产精品av一区二区三区| 国产精品久久久久7777按摩| 国产经典一区二区三区| 高潮毛片又色又爽免费| 亚洲天堂一区二区三区四区| 精品一区二区三区电影| 在线观看日本www| 国产精品一区二区av影院萌芽| 亚洲色图.com| 日本一区二区在线| 亚洲欧美另类一区| 麻豆精品视频在线观看| 69**夜色精品国产69乱| 久久久久久视频| 中国av一区| 欧美大片日本大片免费观看| 美女在线视频一区二区| 中国字幕a在线看韩国电影| 亚洲欧洲韩国日本视频| 欧美福利精品| 天天操天天爱天天干| 国产又黄又大久久| 国产精品免费福利| 91丝袜一区二区三区| 欧美午夜久久| 久久夜色撩人精品| 亚洲女人毛茸茸高潮| 国产探花在线精品一区二区| 日韩大片在线观看视频| 91精品国产高清91久久久久久| 日韩第二十一页| 欧美在线你懂得| 国产精品秘入口18禁麻豆免会员| 欧美14一18处毛片| 中文字幕一区二区三区四区不卡 | 欧美在线观看不卡| 欧美三级午夜理伦三级中文幕| 日韩视频中文字幕| 国产91丝袜美女在线播放| 亚洲自拍电影| 亚洲老头老太hd| 黑人巨大精品欧美| 天美av一区二区三区久久| 亚洲а∨天堂久久精品9966| 少妇极品熟妇人妻无码| 99精品在免费线中文字幕网站一区| 3d动漫精品啪啪| 国产毛片久久久久久| 成人豆花视频| 欧美一级欧美三级| 一个人看的视频www| 精品亚洲a∨一区二区三区18| 在线播放日韩导航| 黄色片免费网址| 深夜福利一区| 亚洲成人黄色在线| 先锋资源av在线| 小嫩嫩12欧美| 国产一区二区三区在线视频| 中文字幕第二区| 99久久综合| 美女精品视频一区| 久久99久久久| 先锋影音久久久| 国产精品成人国产乱一区| 中文字幕在线播放不卡| 久久97超碰色| 国产伦视频一区二区三区| 手机看片1024国产| 国产亚洲女人久久久久毛片| 亚洲在线播放电影| 污视频在线免费观看网站| 亚洲国产成人va在线观看天堂| 黄色一级视频片| 97成人超碰| 欧美一级电影网站| 噜噜噜在线视频| 999视频精品| 久久久久久成人| 日韩在线 中文字幕| 久久精品国产亚洲aⅴ| 国产精品久久久久久久久久久久冷 | a天堂资源在线| 91丨精品丨国产| 日本欧美韩国一区三区| 国产欧美一区二区三区四区| 国产高清视频免费| 99re热这里只有精品视频| 日韩中文字幕一区二区| 最新国产露脸在线观看| 日韩欧美在线视频免费观看| 午夜一区二区视频| 精品丝袜久久| 久久婷婷国产麻豆91天堂| 九九九在线观看| 国产一区二区三区高清播放| 久久av一区二区三区漫画| 在线观看二区| 婷婷综合五月天| 欧美日韩理论片| 国产成人ay| 欧美—级高清免费播放| 亚洲香蕉在线视频| 91丨九色丨尤物| 亚洲乱码日产精品bd在线观看| 日韩美女在线看免费观看| 欧美刺激脚交jootjob| 99精品欧美一区二区| 亚洲精品美女| av成人免费观看| 欧美激情午夜| 欧美性一区二区| 黄色a一级视频| 韩日在线一区| 91情侣偷在线精品国产| 黄色大片在线免费观看| 午夜激情综合网| 极品人妻一区二区| 91欧美在线| 国产精品视频区| 青青草观看免费视频在线| 亚洲精品成人精品456| mm131亚洲精品| 成人中文在线| 国产精品精品视频| 内衣办公室在线| 精品欧美国产一区二区三区| 日本黄色大片在线观看| 午夜精品国产| 91九色极品视频| 成人av黄色| 欧美军同video69gay| 成人一级片免费看| 日本午夜精品一区二区三区电影 | 国产午夜精品福利| 大肉大捧一进一出好爽视频| 青青久久av| 4p变态网欧美系列| 五月天婷婷视频| 天天色天天操综合| 日本少妇毛茸茸| 亚洲欧洲另类| 久久av二区| 亚洲天堂一区二区| 亚洲色图日韩av| 中文在线a天堂| 国产精品毛片大码女人| 亚洲一级免费观看| 日本久久综合| 国产一区二中文字幕在线看 | 欧美激情国产高清| 后入内射欧美99二区视频| 亚洲高清三级视频| 变态另类丨国产精品| 亚洲一区二区网站| 欧美日韩在线一二三| 欧美与亚洲与日本直播| 色哟哟网站入口亚洲精品| 国产尤物在线观看| 亚洲欧美激情视频在线观看一区二区三区 | 久久国产精品精品国产色婷婷 | 国产原创欧美精品| av在线网址观看| 亚洲福利视频网站| 无码人妻黑人中文字幕| 国产精品久久久久影院亚瑟| 亚洲精品mv在线观看| 欧美精品国产一区| 久久久亚洲综合网站| 久久天堂av| 欧美xxxx18性欧美| 五月激情婷婷综合| 欧美日韩性生活| 中文字幕第28页| 久久精品一区二区三区不卡牛牛| 在线观看免费不卡av| 国内精品亚洲| 欧美日韩精品免费看| 久久亚洲精品中文字幕| 欧美激情视频在线免费观看 欧美视频免费一 | 免费看日本毛片| 日韩大片在线播放| 国产精品.com| h1515四虎成人| 久久久久成人网| melody高清在线观看| 欧美草草影院在线视频| 自拍偷拍校园春色| 亚洲夂夂婷婷色拍ww47| 国精产品一区一区三区免费视频| 美国欧美日韩国产在线播放| 2019日韩中文字幕mv| 国产精品午夜一区二区三区| 99精品99久久久久久宅男| 最新中文字幕在线播放| 欧美精品在线观看91| 黄色片在线免费看| 亚洲国产欧美久久| 91亚洲国产成人精品一区| 一本色道亚洲精品aⅴ| 欧美精品入口蜜桃| 国产欧美日本一区视频| 欧美日韩人妻精品一区在线| 老司机精品视频在线| 欧美国产激情视频| 欧美午夜免费影院| 色呦呦网站入口| 国产影视精品一区二区三区| 国产精品免费一区二区| 日韩色性视频| 国产精品对白刺激| 亚洲涩涩在线| 欧美激情手机在线视频 | 香蕉国产精品| 日韩精品资源| 亚洲国产网址| 国偷自产av一区二区三区小尤奈| 91久久青草| 91精品国产自产在线| 欧美国产大片| 日韩av手机在线| 国产高清不卡| 欧美中文在线视频| 激情视频网站在线播放色| 欧美精品一区三区| 中文字幕在线播放网址| 久久黄色av网站| 美女免费久久| 日韩视频免费观看| 天堂中文8资源在线8| 中文字幕日本欧美| 国产三级在线| 尤物九九久久国产精品的特点| 免费国产在线观看| 亚洲日韩第一页| 国产免费a∨片在线观看不卡| 亚洲女同精品视频| 酒色婷婷桃色成人免费av网| 亚洲免费成人av电影| 男人av在线| 亚洲日韩第一页| 五月婷婷在线视频| 久久九九亚洲综合| 新版中文在线官网| 欧美日韩xxxxx| av午夜在线观看| 91国内在线视频| 日韩精品影院| 国产精品麻豆va在线播放| www.久久| 亚洲自拍偷拍网址| 国产厕拍一区| 欧美凹凸一区二区三区视频 | 草草草视频在线观看| 欧美成人综合| 一区二区传媒有限公司| 视频一区中文字幕| 青青草原国产在线视频| 国产一区免费电影| 四虎精品一区二区| 久久婷婷色综合| 天堂资源在线视频| 一区二区高清免费观看影视大全| 日本三级视频在线| 色综合久久久久综合| 综合久久中文字幕| 日韩一区二区免费视频| 亚洲成人一二三区| 国产偷亚洲偷欧美偷精品| av福利精品| 欧美国产精品日韩| 欧美大胆性生话| 亚洲精品欧美一区二区三区| 久久综合社区| 亚洲不卡1区| 亚洲精品成人无限看| 极品美女扒开粉嫩小泬| 日本午夜一区二区| yjizz视频| 欧美国产日韩亚洲一区| 2021亚洲天堂| 色婷婷精品久久二区二区蜜臀av| 国产又粗又黄又爽视频| 精品精品国产高清一毛片一天堂| 黄色小视频在线观看| 久久99精品视频一区97| 欧美黑人疯狂性受xxxxx野外| 114国产精品久久免费观看| 色狠狠久久av综合| 视色,视色影院,视色影库,视色网| 一区二区三区成人精品| 亚洲精品mv在线观看| 久久午夜电影网| 久久久久久久久久久97| 欧美综合一区二区| 人妻少妇一区二区三区| 日韩亚洲一区二区| 亚洲精品国产精品国产| 96精品久久久久中文字幕| 亚洲欧美校园春色| 欧美成人精品免费| 激情伊人五月天久久综合| 午夜理伦三级做爰电影| 亚洲国产三级在线| 国产精品久久久久久久久毛片 | 亚洲免费电影一区| 欧美四级在线| 国产日韩av在线| 色棕色天天综合网| 国产免费黄色av| 成人激情黄色小说| 日本a级片视频| 欧美日韩亚洲综合一区二区三区| 日本成人动漫在线观看| 九九久久综合网站| 天堂久久一区| 亚洲国产欧洲综合997久久 | 亚洲国产一区二区三区青草影视| 夜夜嗨aⅴ一区二区三区| 亚洲人成欧美中文字幕| 台湾佬中文娱乐网欧美电影| 国产精品久久久久久久久久久久冷| 中文字幕av亚洲精品一部二部| 国产三级国产精品国产专区50| 久久久久久久免费视频了| 日韩精品在线观看免费| 亚洲国产精品福利| aa视频在线观看| 国产伦精品一区二区三区免| 精品电影一区| 少妇精品无码一区二区三区| 亚洲国产aⅴ天堂久久| 亚洲精品福利网站| 欧美日韩成人在线观看| 久久影院一区二区三区| 奇米777四色影视在线看| 国产麻豆视频一区二区| 唐朝av高清盛宴| 日韩欧美黄色影院| 色图在线观看| 成人自拍网站| 中文在线不卡| 毛茸茸多毛bbb毛多视频| 日韩欧美在线字幕| 福利成人在线观看| 国产精品揄拍500视频| 久久亚洲影视| 天天操精品视频| 亚洲午夜电影网| 亚洲欧美日韩成人在线| 国产成人久久久精品一区| 激情五月色综合国产精品| 四季av一区二区| 中文字幕一区二区5566日韩| 国产成人av免费看| 97在线观看视频| 精品国产99| 亚洲一二区在线观看| 亚洲一区视频在线| 午夜激情小视频| 国产精品福利网| 性欧美69xoxoxoxo| 精品少妇人妻av一区二区三区| 黑人巨大精品欧美一区二区一视频| 毛片免费在线观看| 91精品国产自产在线老师啪| 欧美久久成人| 国产高清自拍视频| 欧美日韩一区二区三区四区五区| 成人ww免费完整版在线观看| 精品国产一区二区三区四区vr| 丝瓜av网站精品一区二区| 多男操一女视频| 亚洲成色999久久网站| 视频精品导航| 久久成人福利视频| 国产欧美日韩综合精品一区二区 | 亚洲精品黄网在线观看| 蜜桃视频成人m3u8| 精品国产一区二区三区在线| 91色在线porny| 国产精品国产一区二区三区四区| 97高清免费视频| 亚洲精品2区| 在线观看日本中文字幕| 日韩一级免费一区| 欧美极品影院| 日韩亚洲欧美视频| 中文字幕制服丝袜一区二区三区 | a亚洲天堂av| 91中文字幕在线播放| 欧美性在线观看|