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

Kubernetes 網(wǎng)絡(luò)模型來龍去脈

開發(fā) 前端
容器網(wǎng)絡(luò)發(fā)端于 Docker 的網(wǎng)絡(luò)。Docker 使用了一個(gè)比較簡(jiǎn)單的網(wǎng)絡(luò)模型,即內(nèi)部的網(wǎng)橋加內(nèi)部的保留 IP。這種設(shè)計(jì)的好處在于容器的網(wǎng)絡(luò)和外部世界是解耦的,無需占用宿主機(jī)的 IP 或者宿主機(jī)的資源,完全是虛擬的。

 Kubernetes 網(wǎng)絡(luò)模型來龍去脈

 

容器網(wǎng)絡(luò)發(fā)端于 Docker 的網(wǎng)絡(luò)。Docker 使用了一個(gè)比較簡(jiǎn)單的網(wǎng)絡(luò)模型,即內(nèi)部的網(wǎng)橋加內(nèi)部的保留 IP。這種設(shè)計(jì)的好處在于容器的網(wǎng)絡(luò)和外部世界是解耦的,無需占用宿主機(jī)的 IP 或者宿主機(jī)的資源,完全是虛擬的。

它的設(shè)計(jì)初衷是:當(dāng)需要訪問外部世界時(shí),會(huì)采用 SNAT 這種方法來借用 Node 的 IP 去訪問外面的服務(wù)。比如容器需要對(duì)外提供服務(wù)的時(shí)候,所用的是 DNAT 技術(shù),也就是在 Node 上開一個(gè)端口,然后通過 iptable 或者別的某些機(jī)制,把流導(dǎo)入到容器的進(jìn)程上以達(dá)到目的。

該模型的問題在于,外部網(wǎng)絡(luò)無法區(qū)分哪些是容器的網(wǎng)絡(luò)與流量、哪些是宿主機(jī)的網(wǎng)絡(luò)與流量。比如,如果要做一個(gè)高可用的時(shí)候,172.16.1.1 和 172.16.1.2 是擁有同樣功能的兩個(gè)容器,此時(shí)我們需要將兩者綁成一個(gè) Group 對(duì)外提供服務(wù),而這個(gè)時(shí)候我們發(fā)現(xiàn)從外部看來兩者沒有相同之處,它們的 IP 都是借用宿主機(jī)的端口,因此很難將兩者歸攏到一起。

 

Kubernetes 網(wǎng)絡(luò)模型來龍去脈

 

在此基礎(chǔ)上,Kubernetes 提出了這樣一種機(jī)制:即每一個(gè) Pod,也就是一個(gè)功能聚集小團(tuán)伙應(yīng)有自己的“身份證”,或者說 ID。在 TCP 協(xié)議棧上,這個(gè) ID 就是 IP。

這個(gè) IP 是真正屬于該 Pod 的,外部世界不管通過什么方法一定要給它。對(duì)這個(gè) Pod IP 的訪問就是真正對(duì)它的服務(wù)的訪問,中間拒絕任何的變?cè)臁1热缫? 10.1.1.1 的 IP 去訪問 10.1.2.1 的 Pod,結(jié)果到了 10.1.2.1 上發(fā)現(xiàn),它實(shí)際上借用的是宿主機(jī)的 IP,而不是源 IP,這樣是不被允許的。Pod 內(nèi)部會(huì)要求共享這個(gè) IP,從而解決了一些功能內(nèi)聚的容器如何變成一個(gè)部署的原子的問題。

剩下的問題是我們的部署手段。Kubernetes 對(duì)怎么實(shí)現(xiàn)這個(gè)模型其實(shí)是沒有什么限制的,用 underlay 網(wǎng)絡(luò)來控制外部路由器進(jìn)行導(dǎo)流是可以的;如果希望解耦,用 overlay 網(wǎng)絡(luò)在底層網(wǎng)絡(luò)之上再加一層疊加網(wǎng),這樣也是可以的。總之,只要達(dá)到模型所要求的目的即可。

Pod 究竟如何上網(wǎng)

容器網(wǎng)絡(luò)的網(wǎng)絡(luò)包究竟是怎么傳送的?

 

Kubernetes 網(wǎng)絡(luò)模型來龍去脈

 

我們可以從以下兩個(gè)維度來看:

  • 協(xié)議層次
  • 網(wǎng)絡(luò)拓?fù)?/li>

1. 協(xié)議層次

它和 TCP 協(xié)議棧的概念是相同的,需要從兩層、三層、四層一層層地摞上去,發(fā)包的時(shí)候從右往左,即先有應(yīng)用數(shù)據(jù),然后發(fā)到了 TCP 或者 UDP 的四層協(xié)議,繼續(xù)向下傳送,加上 IP 頭,再加上 MAC 頭就可以送出去了。收包的時(shí)候則按照相反的順序,首先剝離 MAC 的頭,再剝離 IP 的頭,最后通過協(xié)議號(hào)在端口找到需要接收的進(jìn)程。

2. 網(wǎng)絡(luò)拓?fù)?/strong>

一個(gè)容器的包所要解決的問題分為兩步:第一步,如何從容器的空間 (c1) 跳到宿主機(jī)的空間 (infra);第二步,如何從宿主機(jī)空間到達(dá)遠(yuǎn)端。

我個(gè)人的理解是,容器網(wǎng)絡(luò)的方案可以通過接入、流控、通道這三個(gè)層面來考慮。

  • 第一個(gè)是接入,就是說我們的容器和宿主機(jī)之間是使用哪一種機(jī)制做連接,比如 Veth + bridge、Veth + pair 這樣的經(jīng)典方式,也有利用高版本內(nèi)核的新機(jī)制等其他方式(如 mac/IPvlan 等),來把包送入到宿主機(jī)空間;
  • 第二個(gè)是流控,就是說我的這個(gè)方案要不要支持 Network Policy,如果支持的話又要用何種方式去實(shí)現(xiàn)。這里需要注意的是,我們的實(shí)現(xiàn)方式一定需要在數(shù)據(jù)路徑必經(jīng)的一個(gè)關(guān)節(jié)點(diǎn)上。如果數(shù)據(jù)路徑不通過該 Hook 點(diǎn),那就不會(huì)起作用;
  • 第三個(gè)是通道,即兩個(gè)主機(jī)之間通過什么方式完成包的傳輸。我們有很多種方式,比如以路由的方式,具體又可分為 BGP 路由或者直接路由。還有各種各樣的隧道技術(shù)等等。最終我們實(shí)現(xiàn)的目的就是一個(gè)容器內(nèi)的包通過容器,經(jīng)過接入層傳到宿主機(jī),再穿越宿主機(jī)的流控模塊(如果有)到達(dá)通道送到對(duì)端。

3. 一個(gè)最簡(jiǎn)單的路由方案:Flannel-host-gw

這個(gè)方案采用的是每個(gè) Node 獨(dú)占網(wǎng)段,每個(gè) Subnet 會(huì)綁定在一個(gè) Node 上,網(wǎng)關(guān)也設(shè)置在本地,或者說直接設(shè)在 cni0 這個(gè)網(wǎng)橋的內(nèi)部端口上。該方案的好處是管理簡(jiǎn)單,壞處就是無法跨 Node 遷移 Pod。就是說這個(gè) IP、網(wǎng)段已經(jīng)是屬于這個(gè) Node 之后就無法遷移到別的 Node 上。

 

Kubernetes 網(wǎng)絡(luò)模型來龍去脈

 

這個(gè)方案的精髓在于 route 表的設(shè)置,如上圖所示。接下來為大家一一解讀一下。

  • 第一條很簡(jiǎn)單,我們?cè)谠O(shè)置網(wǎng)卡的時(shí)候都會(huì)加上這一行。就是指定我的默認(rèn)路由是通過哪個(gè) IP 走掉,默認(rèn)設(shè)備又是什么;
  • 第二條是對(duì) Subnet 的一個(gè)規(guī)則反饋。就是說我的這個(gè)網(wǎng)段是 10.244.0.0,掩碼是 24 位,它的網(wǎng)關(guān)地址就在網(wǎng)橋上,也就是 10.244.0.1。這就是說這個(gè)網(wǎng)段的每一個(gè)包都發(fā)到這個(gè)網(wǎng)橋的 IP 上;
  • 第三條是對(duì)對(duì)端的一個(gè)反饋。如果你的網(wǎng)段是 10.244.1.0(上圖右邊的 Subnet),我們就把它的 Host 的網(wǎng)卡上的 IP (10.168.0.3) 作為網(wǎng)關(guān)。也就是說,如果數(shù)據(jù)包是往 10.244.1.0 這個(gè)網(wǎng)段發(fā)的,就請(qǐng)以 10.168.0.3 作為網(wǎng)關(guān)。

再來看一下這個(gè)數(shù)據(jù)包到底是如何跑起來的?

假設(shè)容器 (10.244.0.2) 想要發(fā)一個(gè)包給 10.244.1.3,那么它在本地產(chǎn)生了 TCP 或者 UDP 包之后,再依次填好對(duì)端 IP 地址、本地以太網(wǎng)的 MAC 地址作為源 MAC 以及對(duì)端 MAC。一般來說本地會(huì)設(shè)定一條默認(rèn)路由,默認(rèn)路由會(huì)把 cni0 上的 IP 作為它的默認(rèn)網(wǎng)關(guān),對(duì)端的 MAC 就是這個(gè)網(wǎng)關(guān)的 MAC 地址。然后這個(gè)包就可以發(fā)到橋上去了。如果網(wǎng)段在本橋上,那么通過 MAC 層的交換即可解決。

這個(gè)例子中我們的 IP 并不屬于本網(wǎng)段,因此網(wǎng)橋會(huì)將其上送到主機(jī)的協(xié)議棧去處理。主機(jī)協(xié)議棧恰好找到了對(duì)端的 MAC 地址。使用 10.168.0.3 作為它的網(wǎng)關(guān),通過本地 ARP 探查后,我們得到了 10.168.0.3 的 MAC 地址。即通過協(xié)議棧層層組裝,我們達(dá)到了目的,將 Dst-MAC 填為右圖主機(jī)網(wǎng)卡的 MAC 地址,從而將包從主機(jī)的 eth0 發(fā)到對(duì)端的 eth0 上去。

所以大家可以發(fā)現(xiàn),這里有一個(gè)隱含的限制,上圖中的 MAC 地址填好之后一定是能到達(dá)對(duì)端的,但如果這兩個(gè)宿主機(jī)之間不是二層連接的,中間經(jīng)過了一些網(wǎng)關(guān)、一些復(fù)雜的路由,那么這個(gè) MAC 就不能直達(dá),這種方案就是不能用的。當(dāng)包到達(dá)了對(duì)端的 MAC 地址之后,發(fā)現(xiàn)這個(gè)包確實(shí)是給它的,但是 IP 又不是它自己的,就開始 Forward 流程,包上送到協(xié)議棧,之后再走一遍路由,剛好會(huì)發(fā)現(xiàn) 10.244.1.0/24 需要發(fā)到 10.244.1.1 這個(gè)網(wǎng)關(guān)上,從而到達(dá)了 cni0 網(wǎng)橋,它會(huì)找到 10.244.1.3 對(duì)應(yīng)的 MAC 地址,再通過橋接機(jī)制,這個(gè)包就到達(dá)了對(duì)端容器。

大家可以看到,整個(gè)過程總是二層、三層,發(fā)的時(shí)候又變成二層,再做路由,就是一個(gè)大環(huán)套小環(huán)。這是一個(gè)比較簡(jiǎn)單的方案,如果中間要走隧道,則可能會(huì)有一條 vxlan tunnel 的設(shè)備,此時(shí)就不填直接的路由,而填成對(duì)端的隧道號(hào)。

Service 究竟如何工作

Service 其實(shí)是一種負(fù)載均衡 (Load Balance) 的機(jī)制。

我們認(rèn)為它是一種用戶側(cè)(Client Side) 的負(fù)載均衡,也就是說 VIP 到 RIP 的轉(zhuǎn)換在用戶側(cè)就已經(jīng)完成了,并不需要集中式地到達(dá)某一個(gè) NGINX 或者是一個(gè) ELB 這樣的組件來進(jìn)行決策。

 

Kubernetes 網(wǎng)絡(luò)模型來龍去脈

 

它的實(shí)現(xiàn)是這樣的:首先是由一群 Pod 組成一組功能后端,再在前端上定義一個(gè)虛 IP 作為訪問入口。一般來說,由于 IP 不太好記,我們還會(huì)附贈(zèng)一個(gè) DNS 的域名,Client 先訪問域名得到虛 IP 之后再轉(zhuǎn)成實(shí) IP。Kube-proxy 則是整個(gè)機(jī)制的實(shí)現(xiàn)核心,它隱藏了大量的復(fù)雜性。它的工作機(jī)制是通過 apiserver 監(jiān)控 Pod/Service 的變化(比如是不是新增了 Service、Pod)并將其反饋到本地的規(guī)則或者是用戶態(tài)進(jìn)程。

一個(gè) LVS 版的 Service

我們來實(shí)際做一個(gè) LVS 版的 Service。LVS 是一個(gè)專門用于負(fù)載均衡的內(nèi)核機(jī)制。它工作在第四層,性能會(huì)比用 iptable 實(shí)現(xiàn)好一些。

假設(shè)我們是一個(gè) Kube-proxy,拿到了一個(gè) Service 的配置,如下圖所示:它有一個(gè) Cluster IP,在該 IP 上的端口是 9376,需要反饋到容器上的是 80 端口,還有三個(gè)可工作的 Pod,它們的 IP 分別是 10.1.2.3, 10.1.14.5, 10.1.3.8。

 

Kubernetes 網(wǎng)絡(luò)模型來龍去脈

 

它要做的事情就是:

 

Kubernetes 網(wǎng)絡(luò)模型來龍去脈

 

  • 第 1 步,綁定 VIP 到本地(欺騙內(nèi)核);

首先需要讓內(nèi)核相信它擁有這樣的一個(gè)虛 IP,這是 LVS 的工作機(jī)制所決定的,因?yàn)樗ぷ髟诘谒膶樱⒉魂P(guān)心 IP 轉(zhuǎn)發(fā),只有它認(rèn)為這個(gè) IP 是自己的才會(huì)拆到 TCP 或 UDP 這一層。在第一步中,我們將該 IP 設(shè)到內(nèi)核中,告訴內(nèi)核它確實(shí)有這么一個(gè) IP。實(shí)現(xiàn)的方法有很多,我們這里用的是 ip route 直接加 local 的方式,用 Dummy 啞設(shè)備上加 IP 的方式也是可以的。

  • 第 2 步,為這個(gè)虛 IP 創(chuàng)建一個(gè) IPVS 的 virtual server;

告訴它我需要為這個(gè) IP 進(jìn)行負(fù)載均衡分發(fā),后面的參數(shù)就是一些分發(fā)策略等等。virtual server 的 IP 其實(shí)就是我們的 Cluster IP。

  • 第 3 步,為這個(gè) IPVS service 創(chuàng)建相應(yīng)的 real server。

我們需要為 virtual server 配置相應(yīng)的 real server,就是真正提供服務(wù)的后端是什么。比如說我們剛才看到有三個(gè) Pod,于是就把這三個(gè)的 IP 配到 virtual server 上,完全一一對(duì)應(yīng)過來就可以了。Kube-proxy 工作跟這個(gè)也是類似的。只是它還需要去監(jiān)控一些 Pod 的變化,比如 Pod 的數(shù)量變成 5 個(gè)了,那么規(guī)則就應(yīng)變成 5 條。如果這里面某一個(gè) Pod 死掉了或者被殺死了,那么就要相應(yīng)地減掉一條。又或者整個(gè) Service 被撤銷了,那么這些規(guī)則就要全部刪掉。所以它其實(shí)做的是一些管理層面的工作。

啥?負(fù)載均衡還分內(nèi)部外部

最后我們介紹一下 Service 的類型,可以分為以下 4 類。

1. ClusterIP

集群內(nèi)部的一個(gè)虛擬 IP,這個(gè) IP 會(huì)綁定到一堆服務(wù)的 Group Pod 上面,這也是默認(rèn)的服務(wù)方式。它的缺點(diǎn)是這種方式只能在 Node 內(nèi)部也就是集群內(nèi)部使用。

2. NodePort

供集群外部調(diào)用。將 Service 承載在 Node 的靜態(tài)端口上,端口號(hào)和 Service 一一對(duì)應(yīng),那么集群外的用戶就可以通過 : 的方式調(diào)用到 Service。

3. LoadBalancer

給云廠商的擴(kuò)展接口。像阿里云、亞馬遜這樣的云廠商都是有成熟的 LB 機(jī)制的,這些機(jī)制可能是由一個(gè)很大的集群實(shí)現(xiàn)的,為了不浪費(fèi)這種能力,云廠商可通過這個(gè)接口進(jìn)行擴(kuò)展。它首先會(huì)自動(dòng)創(chuàng)建 NodePort 和 ClusterIP 這兩種機(jī)制,云廠商可以選擇直接將 LB 掛到這兩種機(jī)制上,或者兩種都不用,直接把 Pod 的 RIP 掛到云廠商的 ELB 的后端也是可以的。

4. ExternalName

擯棄內(nèi)部機(jī)制,依賴外部設(shè)施,比如某個(gè)用戶特別強(qiáng),他覺得我們提供的都沒什么用,就是要自己實(shí)現(xiàn),此時(shí)一個(gè) Service 會(huì)和一個(gè)域名一一對(duì)應(yīng)起來,整個(gè)負(fù)載均衡的工作都是外部實(shí)現(xiàn)的。

下圖是一個(gè)實(shí)例。它靈活地應(yīng)用了 ClusterIP、NodePort 等多種服務(wù)方式,又結(jié)合了云廠商的 ELB,變成了一個(gè)很靈活、極度伸縮、生產(chǎn)上真正可用的一套系統(tǒng)。

 

Kubernetes 網(wǎng)絡(luò)模型來龍去脈

 

首先我們用 ClusterIP 來做功能 Pod 的服務(wù)入口。大家可以看到,如果有三種 Pod 的話,就有三個(gè) Service Cluster IP 作為它們的服務(wù)入口。這些方式都是 Client 端的,如何在 Server 端做一些控制呢?

首先會(huì)起一些 Ingress 的 Pod(Ingress 是 K8s 后來新增的一種服務(wù),本質(zhì)上還是一堆同質(zhì)的 Pod),然后將這些 Pod 組織起來,暴露到一個(gè) NodePort 的 IP,K8s 的工作到此就結(jié)束了。

任何一個(gè)用戶訪問 23456 端口的 Pod 就會(huì)訪問到 Ingress 的服務(wù),它的后面有一個(gè) Controller,會(huì)把 Service IP 和 Ingress 的后端進(jìn)行管理,最后會(huì)調(diào)到 ClusterIP,再調(diào)到我們的功能 Pod。前面提到我們?nèi)?duì)接云廠商的 ELB,我們可以讓 ELB 去監(jiān)聽所有集群節(jié)點(diǎn)上的 23456 端口,只要在 23456 端口上有服務(wù)的,就認(rèn)為有一個(gè) Ingress 的實(shí)例在跑。

整個(gè)的流量經(jīng)過外部域名的一個(gè)解析跟分流到達(dá)了云廠商的 ELB,ELB 經(jīng)過負(fù)載均衡并通過 NodePort 的方式到達(dá) Ingress,Ingress 再通過 ClusterIP 調(diào)用到后臺(tái)真正的 Pod。這種系統(tǒng)看起來比較豐富,健壯性也比較好。任何一個(gè)環(huán)節(jié)都不存在單點(diǎn)的問題,任何一個(gè)環(huán)節(jié)也都有管理與反饋。

本文總結(jié)

本節(jié)課的主要內(nèi)容就到此為止了,這里為大家簡(jiǎn)單總結(jié)一下:

  • 大家要從根本上理解 Kubernetes 網(wǎng)絡(luò)模型的演化來歷,理解 PerPodPerIP 的用心在哪里;
  • 網(wǎng)絡(luò)的事情萬變不離其宗,按照模型從 4 層向下就是發(fā)包過程,反正層層剝離就是收包過程,容器網(wǎng)絡(luò)也是如此;
  • Ingress 等機(jī)制是在更高的層次上(服務(wù)<->端口)方便大家部署集群對(duì)外服務(wù),通過一個(gè)真正可用的部署實(shí)例,希望大家把 Ingress+Cluster IP + PodIP 等概念聯(lián)合來看,理解社區(qū)出臺(tái)新機(jī)制、新資源對(duì)象的思考。

 

責(zé)任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2021-05-13 10:12:55

Kubernetes 微服務(wù)軟件開發(fā)

2020-07-08 09:36:03

Kubernetes容器開發(fā)

2020-09-23 14:20:07

Kubernetes容器網(wǎng)絡(luò)模型

2021-11-18 23:00:22

Kubernetes容器工具

2022-05-02 18:45:33

Kubernetes網(wǎng)絡(luò)模型

2022-12-05 09:25:17

Kubernetes網(wǎng)絡(luò)模型網(wǎng)絡(luò)通信

2022-02-23 20:20:48

Kubernetes網(wǎng)絡(luò)模型

2019-10-24 10:25:32

Kubernetes網(wǎng)絡(luò)集群

2022-06-28 18:32:45

物聯(lián)網(wǎng)IoT

2024-02-19 10:11:00

Kubernetes網(wǎng)絡(luò)模型

2022-07-19 16:03:14

KubernetesLinux

2024-01-19 18:02:25

Kubernetes網(wǎng)絡(luò)流量

2009-06-26 08:44:57

2018-01-09 04:59:59

VLANTag網(wǎng)絡(luò)技術(shù)

2021-11-22 08:50:20

Kubernetes網(wǎng)絡(luò)策略云原生應(yīng)用程序

2021-04-14 09:33:58

Kubernetes通信網(wǎng)絡(luò)模型

2017-12-28 14:51:01

AndroidView焦點(diǎn)

2019-10-31 08:36:59

線程內(nèi)存操作系統(tǒng)

2022-08-02 09:02:17

虛擬內(nèi)存操作系統(tǒng)

2009-10-20 14:58:15

Javascript事
點(diǎn)贊
收藏

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

欧美高清视频一区二区| 一本大道久久a久久精二百| 高清视频一区| 日韩一区二区视频在线| 成人黄色小视频| 69p69国产精品| 国产精品12345| av在线资源站| 国产91精品在线观看| 欧美一级黑人aaaaaaa做受| 啪啪一区二区三区| 啪啪激情综合网| 欧美老肥妇做.爰bbww| 亚洲一区 在线播放| 黄色av网址在线免费观看| 国产乱色国产精品免费视频| 欧美最猛性xxxxx(亚洲精品)| 2014亚洲天堂| 久久99久久人婷婷精品综合 | 国产一区二区三区四区视频| 极品少妇一区二区三区| 色系列之999| 老司机福利av| 99久热这里只有精品视频免费观看| 日本精品视频一区二区| 国产精品av免费观看| yw193.com尤物在线| 成人精品电影在线观看| 成人高清视频观看www| 区一区二在线观看| 亚洲日本久久| 精品中文字幕视频| 国产在线免费av| 久久不见久久见国语| 精品国内二区三区| 国产一级免费大片| 成人黄色免费观看| 色999日韩国产欧美一区二区| 成人免费性视频| av免费在线观| 亚洲色图另类专区| 亚洲欧美电影在线观看| 可以直接在线观看的av| xnxx国产精品| 精品欧美日韩在线| 免费的黄色av| 国产69精品久久777的优势| 成人网中文字幕| 一区二区视频网站| 日本aⅴ亚洲精品中文乱码| 91精品国产91久久久久久| 国产性一乱一性一伧一色| 亚洲字幕久久| 欧美巨乳在线观看| 日韩成人毛片视频| 亚洲精品一二三区区别| 久久亚洲欧美日韩精品专区| 激情五月激情综合| 欧美jizz| 久久精品国产成人精品| 欧美风情第一页| 亚洲成av人片乱码色午夜| 精品激情国产视频| 9999热视频| 亚洲欧美一级二级三级| 欧美高清性猛交| 国产午夜精品无码一区二区| 亚洲精品孕妇| 国产成人激情小视频| 91丨九色丨海角社区| 男男视频亚洲欧美| 91色视频在线导航| 亚洲精品免费在线观看视频| 成人av网站免费| 久久99精品久久久久久水蜜桃| 天天av综合网| 国产女主播一区| 欧美日韩在线免费观看视频| 污影院在线观看| 午夜视黄欧洲亚洲| 黄色片一级视频| 韩国精品视频在线观看| 日韩视频123| 波多野结衣有码| 精品国产一区二区三区av片| 久久久国产成人精品| 黄色在线观看免费| 亚洲欧美日韩在线观看a三区| 国产精品成人av性教育| 99国产精品久久久久久久成人| 成人国产在线观看| 日本精品视频一区| 性xxxxfjsxxxxx欧美| 午夜伦欧美伦电影理论片| 久久九九国产视频| 国产专区精品| 亚洲伦理中文字幕| 丝袜 亚洲 另类 欧美 重口| 国产亚洲精品自拍| 91久久夜色精品国产网站| 人妻精品一区二区三区| 中文字幕不卡在线播放| avav在线播放| 国产69精品久久久久9999人| 欧美不卡视频一区| 色欲AV无码精品一区二区久久| 欧美激情四色| 国产精品激情av在线播放| xxxx国产精品| 中文字幕av在线一区二区三区| 中文字幕人妻熟女人妻洋洋| 欧美va在线| 精品国产99国产精品| 色婷婷粉嫩av| 视频一区国产视频| 国产综合 伊人色| 黄在线免费观看| 在线视频中文字幕一区二区| 秘密基地免费观看完整版中文 | 久久午夜免费视频| 国产激情视频一区二区在线观看| 日产中文字幕在线精品一区| 国模雨婷捆绑高清在线| 337p亚洲精品色噜噜狠狠| 无码一区二区三区在线| 亚洲日韩成人| 99re在线国产| 国产婷婷视频在线| 欧美亚洲国产bt| 久久久精品人妻无码专区| 欧美特黄a级高清免费大片a级| 国产成人精品视| 亚洲av电影一区| 亚洲国产精品影院| 成年人性生活视频| 91精品国偷自产在线电影| 国产精品一香蕉国产线看观看| 欧美白人做受xxxx视频| 精品女厕一区二区三区| 男男一级淫片免费播放| 欧美午夜不卡| 亚洲最大的免费| 巨大荫蒂视频欧美大片| 欧美日韩成人激情| 99成人在线观看| 精品一区二区久久| 中文字幕一区二区中文字幕| 久久人体av| 中文字幕在线视频日韩| 在线观看中文字幕2021| 欧美激情综合网| 亚洲免费看av| 色欧美自拍视频| 国产一区在线播放| 免费a在线看| 91精品国产福利在线观看| 强制高潮抽搐sm调教高h| 捆绑变态av一区二区三区| 亚洲午夜久久久影院伊人| 黄色成人小视频| xxxx性欧美| 国产高潮流白浆喷水视频| 亚洲激情一二三区| 亚洲国产精品狼友在线观看| 亚洲国产欧美国产综合一区| 精品午夜一区二区| 中文字幕高清在线播放| 亚洲色图欧美制服丝袜另类第一页 | 亚洲伊人春色| 国产精品99一区| 午夜在线免费观看视频| 欧美一区二区女人| 久久免费少妇高潮99精品| aaa欧美日韩| 乱子伦视频在线看| 99久久.com| 国产精品二区在线| 中文字幕资源网在线观看免费| 亚洲天堂av在线免费| 艳妇乳肉豪妇荡乳av| 亚洲自拍偷拍av| 草草影院第一页| 激情偷乱视频一区二区三区| 精品成在人线av无码免费看| 亚洲黄色录像| 成人免费网站在线观看| 波多野一区二区| 中文字幕欧美亚洲| 午夜精品久久久久久久第一页按摩 | 日韩精品久久久久久久玫瑰园| 精品成人无码久久久久久| 国产精品三级视频| 国产乱国产乱老熟300部视频| 国产精品久久久久9999高清| 亚洲精品一区二区三区蜜桃久| 久久久久久久久成人| 91超碰中文字幕久久精品| lutube成人福利在线观看| 日韩精品中文字幕一区二区三区 | 成人女人免费毛片| 欧美7777| 久久久久久久久电影| 国产九色在线| 亚洲精品一区二区在线观看| 狠狠躁夜夜躁人人爽视频| 亚洲综合色婷婷| 久久久久久成人网| 成人av午夜电影| 潘金莲激情呻吟欲求不满视频| 一区二区三区福利| 日韩人妻精品一区二区三区| 欧美极品在线观看| 国产亚洲欧美一区二区 | 国产伦精品一区二区三区照片91| 中韩乱幕日产无线码一区| 高清欧美性猛交xxxx黑人猛交| 欧美jizz18性欧美| 国产亚洲人成网站在线观看| 刘亦菲毛片一区二区三区| 欧美一区二区三区白人| 精品乱码一区内射人妻无码| 精品欧美aⅴ在线网站| 九九视频免费看| 一区在线中文字幕| 欧洲性xxxx| 久久久久99精品一区| 免费看毛片的网站| 国产精品综合视频| 高潮一区二区三区| 日韩专区中文字幕一区二区| 日韩欧美亚洲天堂| 亚洲东热激情| 无码熟妇人妻av在线电影| 久久久久国产精品| 亚洲午夜精品久久久久久浪潮| 蜜桃精品wwwmitaows| 精品国产一区二区三区免费| 亚洲性视频在线| 91在线精品观看| 麻豆国产一区| 91在线看www| 在线观看亚洲精品福利片| 国产精品最新在线观看| 欧美与亚洲与日本直播| 国产国语刺激对白av不卡| 唐人社导航福利精品| 欧美一级视频在线观看| 韩国成人二区| 欧洲中文字幕国产精品| 成人片免费看| 热草久综合在线| 欧美性猛交xxx高清大费中文| 欧美孕妇孕交黑巨大网站| 香蕉伊大人中文在线观看| 91精品国产高清久久久久久| 欧美男男video| 国内成人精品一区| 538在线视频| 日韩美女毛茸茸| 欧美一级二级视频| 国产免费成人av| 高清在线一区二区| 国产激情一区二区三区在线观看| 97一区二区国产好的精华液| 精品久久久久亚洲| 国产剧情一区| 中文字幕成人一区| 综合精品久久| 18禁免费观看网站| 日韩高清一区二区| 日韩成人av免费| 成人午夜视频福利| 在线观看日韩精品视频| 国产精品无遮挡| 久久国产精品国语对白| 亚洲国产成人va在线观看天堂| 欧美三日本三级少妇99| 在线视频欧美精品| 国产精品乱码一区二区| 亚洲成色www8888| 国产小视频在线观看| 中文字幕久久久| 青草在线视频| 国产成人精品久久久| 国产在线不卡一区二区三区| 精品欧美一区二区在线观看视频| 国精一区二区| 麻豆映画在线观看| 欧美一级专区| 国产探花在线观看视频| www成人在线观看| 免费成人深夜夜行网站| 精品成人乱色一区二区| 国产精品久久久久久免费播放| 日韩欧美专区在线| 麻豆导航在线观看| 欧美激情第99页| 免费在线成人激情电影| 成人激情av| 欧美日韩性在线观看| 免费人成自慰网站| 久久se精品一区二区| www.17c.com喷水少妇| 中文字幕精品三区| 欧美日韩综合在线观看| 91精品在线一区二区| 青青草免费在线| 欧美成人免费网| 国产精品蜜月aⅴ在线| 精品免费视频123区| 欧美1级日本1级| 无限资源日本好片| 2023国产精品自拍| 精品无码m3u8在线观看| 欧美另类一区二区三区| 国产中文字幕在线看| 97色在线视频| 亚洲伊人影院| 伊人av成人| 免费成人av在线播放| 加勒比综合在线| 精品美女永久免费视频| 午夜精品在线播放| 北条麻妃一区二区三区中文字幕| 欧美日韩免费看片| 久久精品综合一区| 伊人久久大香线蕉综合热线| 制服下的诱惑暮生| 国产精品二三区| 亚洲精品毛片一区二区三区| 日韩av综合网站| av中文资源在线资源免费观看| 亚洲综合在线播放| 国产精品国产三级国产在线观看| 国产免费视频传媒| 久久综合成人精品亚洲另类欧美 | 成人av.网址在线网站| 欧美理论在线播放| 免费观看成人网| 国产亚洲欧美日韩日本| 天码人妻一区二区三区在线看| 亚洲国产精品资源| a毛片不卡免费看片| 国产精品福利视频| 韩国欧美一区| 中国黄色片视频| 亚洲h精品动漫在线观看| 国产自产一区二区| 午夜精品一区二区三区在线播放| 久久免费视频66| 欧美 日韩 国产 高清| 97精品国产97久久久久久久久久久久 | 人妻精品一区一区三区蜜桃91| 久久久久久国产| 久久超级碰碰| 国产精品va无码一区二区| 91视频免费播放| 香蕉影院在线观看| 一区二区在线视频| 日韩免费在线电影| 日韩国产精品毛片| 岛国一区二区三区| 圆产精品久久久久久久久久久| 日韩大片免费观看视频播放| 日韩欧美一中文字暮专区| 日本不卡高清视频一区| 日本欧洲一区二区| 国产精品精品软件男同| 日韩欧美国产不卡| 女海盗2成人h版中文字幕| 日韩欧美三级电影| 国产综合久久久久久鬼色| 欧美人与禽zozzo禽性配| 日韩国产精品一区| 另类一区二区| 91成人综合网| 91美女在线视频| 亚洲精品成人在线视频| 神马久久久久久| 亚洲一区电影| 中文字幕无码不卡免费视频| 中文字幕亚洲在| 秋霞av鲁丝片一区二区| 国产精品69av| 欧美成熟视频| 中文字幕第4页| 91精品欧美一区二区三区综合在| 激情网站在线| 少妇特黄a一区二区三区| 国产一区美女在线| 亚洲第一精品在线观看 | 少妇太紧太爽又黄又硬又爽小说 | 日韩免费在线免费观看| 国产高清久久| 人妻丰满熟妇aⅴ无码| 欧美精品久久99久久在免费线| 97在线超碰| 一区二区三区四区欧美| 99久久国产综合精品女不卡| 亚洲一卡二卡在线|