精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

超碰中文字幕在线观看| 欧美视频1区| 久久高清无码视频| 精品国产乱子伦一区二区| 午夜电影一区二区三区| 精品一区久久| 在线不卡免费视频| 欧美体内she精视频在线观看| 亚洲福利在线播放| 999在线免费视频| 性欧美ⅴideo另类hd| 91在线免费播放| 国产福利成人在线| 日本午夜在线观看| 国产精品久久久久av蜜臀| 色成年激情久久综合| 久久最新免费视频| 色视频在线观看免费| 麻豆成人久久精品二区三区红 | 午夜精彩国产免费不卡不顿大片| 亚洲第一区中文字幕| 五月婷婷狠狠操| 后进极品白嫩翘臀在线播放| 中文字幕欧美区| 国产欧美日韩伦理| 亚洲天堂自拍偷拍| 午夜影院日韩| 欧美福利视频网站| 日韩视频在线观看免费视频| 哺乳一区二区三区中文视频| 欧美日韩中文精品| 国产极品尤物在线| а√中文在线8| 国产欧美日韩激情| 久久久7777| 亚洲国产www| 久久国产欧美日韩精品| 18久久久久久| 九九视频在线观看| 亚洲精品成人无限看| 中文字幕日本欧美| 久久视频精品在线观看| 香蕉视频一区二区三区| 亚洲国产精品久久久久秋霞蜜臀| 三上悠亚在线一区| 欧洲成人一区| 色婷婷av一区二区三区gif| 成人免费观看在线| 欧美videosex性欧美黑吊| 国产精品久久久久影院亚瑟| 日韩视频专区| 黄色片在线看| 91麻豆精品在线观看| 国产高清精品一区二区三区| www.黄色一片| 福利一区二区在线| 成人午夜电影免费在线观看| 97成人免费视频| 久久精品99国产精品日本| 国产精品久久久久久网站| 久久久久99精品成人片我成大片| 国产精品日韩久久久| 欧美一区二区三区免费视| 欧美亚洲天堂网| 最新国产拍偷乱拍精品| 欧美亚洲国产视频小说| 国产精品成人网站| 国产精品一页| 欧美最猛性xxxx| 天天干天天色综合| 麻豆精品一区二区三区| 91久久嫩草影院一区二区| 91亚洲欧美激情| 国产老肥熟一区二区三区| 亚洲最大福利网站| 亚洲AV无码成人片在线观看| 成人激情黄色小说| 久久99精品久久久久久久青青日本| 深爱五月激情五月| 久久影音资源网| 手机看片福利永久国产日韩| 欧美性videos| 亚洲综合色成人| 国产视频九色蝌蚪| 成人自拍视频网| 91精品国产综合久久久久久漫画| 麻豆精品国产传媒| 西野翔中文久久精品字幕| 国产一区二区av| www色aa色aawww| 在线精品一区二区| 国产精品久久久久av免费| 国产裸体无遮挡| 99免费精品视频| 日韩欧美一区二区三区四区| 久操视频在线免费播放| 午夜精品爽啪视频| 热久久精品免费视频| 欧美黄色一级| 亚洲毛片在线观看| 老女人性淫交视频| 狂野欧美一区| 99国产超薄丝袜足j在线观看| 五月天久久久久久| 亚洲桃色在线一区| 18禁免费无码无遮挡不卡网站| 另类一区二区三区| 亚洲激情小视频| www.4hu95.com四虎| 亚洲欧洲一区| 成人国产精品久久久| 香蕉视频免费在线看| 国产精品第五页| 日韩精品视频一区二区在线观看| av日韩在线免费观看| 日韩经典中文字幕在线观看| 亚洲女人久久久| 久久狠狠婷婷| av色综合网| 淫片在线观看| 欧美性猛交xxxx乱大交3| 亚洲视频在线不卡| 精品国产一区二区三区香蕉沈先生 | 在线观看网站黄| 国产毛片一区二区三区| 午夜精品福利视频| 精品国产伦一区二区三区| 欧美国产1区2区| 国产极品粉嫩福利姬萌白酱| 视频精品一区二区三区| www.色综合| 91视频久久久| 久久中文字幕电影| 国产高清av在线播放| 亚洲视频三区| 蜜月aⅴ免费一区二区三区| 国产精华7777777| av在线一区二区| 欧美国产视频一区| 免费观看性欧美大片无片| 神马久久久久久| 国产情侣免费视频| 国产午夜精品一区二区三区视频| 热99这里只有精品| 国内自拍欧美| 欧美激情在线观看| wwwav在线播放| 亚洲精选一二三| 日本一二三区在线| 亚洲中无吗在线| 亚洲a中文字幕| caopeng在线| 欧美一区二区大片| 男女性高潮免费网站| 国产一区二区三区免费播放| 超碰在线免费观看97| 9999精品| 欧美成人手机在线| 蜜桃视频在线观看www| 亚洲成年人网站在线观看| 日韩av无码一区二区三区不卡| 欧美亚洲不卡| 精品国产乱码久久久久| 忘忧草在线日韩www影院| 日韩电影第一页| 欧美精品一二三四区| 久久久综合激的五月天| 欧在线一二三四区| 成人同人动漫免费观看| 国产精品视频免费观看www| 午夜在线视频| 91精品国产日韩91久久久久久| 成人做爰视频网站| 国产精品一区不卡| 黄色一级在线视频| 亚洲bt欧美bt精品777| 国产精品第七十二页| 日韩在线免费电影| 亚洲成avwww人| 特级做a爱片免费69| 中文字幕av一区 二区| 在线免费看v片| 亚洲经典三级| 先锋在线资源一区二区三区| 精品视频在线观看免费观看| 高清亚洲成在人网站天堂| 美国成人毛片| 欧美一区二区三区免费观看视频| 国产一级aa大片毛片| 久久午夜电影网| 91蝌蚪视频在线| 亚洲三级电影在线观看| 日韩性感在线| japanese色系久久精品| 日本a级片电影一区二区| 香蕉视频网站在线观看| 精品久久久久久综合日本欧美| 亚洲午夜18毛片在线看| 综合色天天鬼久久鬼色| 久久久久国产精品无码免费看| 日韩在线卡一卡二| 无码人妻精品一区二区蜜桃百度| 无码少妇一区二区三区| 国产主播喷水一区二区| www.色在线| 久久精品国产96久久久香蕉| 日韩a在线看| 欧美一级高清片| 欧美超碰在线观看| 亚洲综合偷拍欧美一区色| 四季av中文字幕| av成人动漫在线观看| 中文字幕12页| 久久亚洲国产精品一区二区| 免费高清一区二区三区| 国产精品不卡| 五码日韩精品一区二区三区视频| 爱爱精品视频| 成人欧美一区二区三区在线| 欧美国产大片| 97精品国产97久久久久久| 国产丝袜在线| 最近2019中文字幕大全第二页| 亚欧在线观看视频| 亚洲精品一区二区三区影院 | 女人一区二区三区| 试看120秒一区二区三区| 91精品国产自产在线| 电影亚洲精品噜噜在线观看| 538国产精品一区二区免费视频 | 日韩精品首页| 欧美性大战久久久久| 老牛国内精品亚洲成av人片| 亚洲影院高清在线| 日本成人在线网站| 国产精品劲爆视频| 欧美日韩美女| 日本精品视频在线播放| 国产伦理精品| 91精品国产电影| av福利在线导航| 欧美激情亚洲激情| 色图在线观看| 欧美疯狂做受xxxx高潮| 日本片在线看| 欧美福利小视频| av免费在线网站| 久久天天躁狠狠躁夜夜爽蜜月| 在线免费观看的av网站| 中文字幕无线精品亚洲乱码一区| 国产精品ⅴa有声小说| 亚洲视频专区在线| 你懂得在线网址| 亚洲色图17p| yourporn在线观看视频| 中文字幕国产日韩| 在线播放麻豆| 久久影院在线观看| 手机在线免费看av| 欧美精品videos另类日本| xxx性欧美| 欧美在线一级va免费观看| 正在播放日韩精品| 日韩69视频在线观看| 蜜桃精品在线| 成人黄色免费看| 亚洲不卡视频| 久久国产精品99久久久久久丝袜 | 日韩一区二区三区在线免费观看 | 无码人妻av一区二区三区波多野| 色94色欧美sute亚洲线路一久| 乱子伦一区二区三区| 欧美日韩一区二区欧美激情| 国产精品一区二区三区在线免费观看| 91麻豆精品国产无毒不卡在线观看| 国产91视频在线| 亚洲第一天堂av| 国产福利免费在线观看| 日韩在线观看免费高清| 一二三四区在线观看| 97超级碰碰碰久久久| 香蕉成人影院| 91福利视频导航| 欧美美女黄色| 性欧美大战久久久久久久免费观看| 希岛爱理一区二区三区| 日韩小视频网站| 日韩在线a电影| 精品人妻一区二区乱码| 久久这里只有精品首页| 欧美激情精品久久久久久免费 | 日韩免费av网站| 91精品国产综合久久蜜臀| 亚洲av成人无码久久精品老人 | 久久久久久久久久久97| 色偷偷久久人人79超碰人人澡 | 久久国产夜色精品鲁鲁99| 在线观看一区二区三区四区| 久久久国产一区二区三区四区小说| 国产色无码精品视频国产| 欧美日韩国产色视频| 国产一区二区在线视频聊天| 亚洲精品国产电影| 免费看美女视频在线网站| 91精品国产高清| 国语精品视频| 日本一区二区三区四区高清视频 | 日本久久成人网| 波多野结衣激情| 久久婷婷亚洲| 日本国产在线视频| 国产精品国产三级国产普通话三级 | 国产suv精品一区二区| 亚洲啊v在线免费视频| 亚洲一区免费看| 久久不射中文字幕| 国产综合内射日韩久| 亚洲欧美经典视频| 91在线观看喷潮| 伊人激情综合网| 欧美激情20| 国产精品一区二区三区免费观看| 97视频精品| 别急慢慢来1978如如2| 99久久伊人久久99| 欧美日韩偷拍视频| 欧美精品日韩综合在线| 国内精品在线视频| 欧美最近摘花xxxx摘花| 久久99国产精品久久99大师 | 伊人福利在线| 成人网在线免费观看| 日本一本不卡| 亚洲成人福利在线观看| 久久只精品国产| 久久青青草原亚洲av无码麻豆 | 亚洲欧美伊人| 涩涩网站在线看| 国产精品九色蝌蚪自拍| wwwwww在线观看| 国产一区二区日韩| 欧美精品总汇| 日韩高清专区| 先锋影音久久| 中日韩精品一区二区三区| 欧美色另类天堂2015| 无码国精品一区二区免费蜜桃| 久久久免费在线观看| 国产精品17p| 国产特级淫片高清视频| aaa亚洲精品一二三区| 日韩免费一级片| 日韩精品视频观看| 91福利在线尤物| 久久99九九| 久久一区亚洲| 国产精品1区2区3区4区| 在线播放一区二区三区| 操你啦视频在线| 高清日韩一区| 日韩一级在线| 国产熟妇久久777777| 在线精品观看国产| av免费观看一区二区| 成人激情春色网| 女人色偷偷aa久久天堂| 中国特级黄色片| 欧美日韩性视频在线| 在线a免费看| 91手机在线播放| 亚洲三级网站| japanese中文字幕| 欧美日韩你懂的| 色呦呦在线视频| 久精品国产欧美| 免费视频最近日韩| 久草免费在线视频观看| 日韩高清免费在线| www.久久.com| 国内自拍中文字幕| 久久网站最新地址| 国产又黄又大又粗的视频| 欧美激情亚洲一区| 亚洲最好看的视频| 亚洲一区精品视频在线观看| 亚洲午夜久久久久久久久电影院| 欧美69xxxxx| 成人写真视频福利网| 在线亚洲成人| 在线观看黄网址| 日韩精品中文字幕久久臀| 黑人一区二区三区| 人人干视频在线| 国产精品狼人久久影院观看方式| 亚洲精品成av人片天堂无码| 国产成人精品免费久久久久| 欧美99久久| 国产美女免费网站| 欧美va亚洲va| 欧美美女被草|