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

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

開發(fā) 前端
計(jì)算、存儲和網(wǎng)絡(luò)是云時(shí)代的三大基礎(chǔ)服務(wù),作為新一代基礎(chǔ)架構(gòu)的 Kubernetes 也不例外。而這三者之中,網(wǎng)絡(luò)又是一個(gè)最難掌握和最容易出問題的服務(wù);本文通過對Kubernetes網(wǎng)絡(luò)流量模型進(jìn)行簡單梳理,希望對初學(xué)者能夠提供一定思路。

 1.背景

[[332809]]

計(jì)算、存儲和網(wǎng)絡(luò)是云時(shí)代的三大基礎(chǔ)服務(wù),作為新一代基礎(chǔ)架構(gòu)的 Kubernetes 也不例外。而這三者之中,網(wǎng)絡(luò)又是一個(gè)最難掌握和最容易出問題的服務(wù);本文通過對Kubernetes網(wǎng)絡(luò)流量模型進(jìn)行簡單梳理,希望對初學(xué)者能夠提供一定思路。先看一下kubernetes 總體模型:

容器網(wǎng)絡(luò)中涉及的幾個(gè)地址:

Node Ip:物理機(jī)地址。

POD Ip:Kubernetes的最小部署單元是Pod,一個(gè)pod 可能包含一個(gè)或多個(gè)容器,簡單來講容器沒有自己單獨(dú)的地址,他們共享POD 的地址和端口區(qū)間。

ClusterIp:Service的Ip地址,外部網(wǎng)絡(luò)無法ping通改地址,因?yàn)樗翘摂MIP地址,沒有網(wǎng)絡(luò)設(shè)備為這個(gè)地址負(fù)責(zé),內(nèi)部實(shí)現(xiàn)是使用Iptables規(guī)則重新定向到其本地端口,再均衡到后端Pod;只有Kubernetes集群內(nèi)部訪問使用。

Public Ip :Service對象在Cluster IP range池中分配到的IP只能在內(nèi)部訪問,適合作為一個(gè)應(yīng)用程序內(nèi)部的層次。如果這個(gè)Service作為前端服務(wù),準(zhǔn)備為集群外的客戶提供業(yè)務(wù),我們就需要給這個(gè)服務(wù)提供公共IP。

2.容器網(wǎng)絡(luò)流量模型

容器網(wǎng)絡(luò)至少需要解決如下幾種場景的通信:①POD內(nèi)容器間通信

②同主機(jī)POD間 通信

③跨主機(jī)POD間 通信

④集群內(nèi)Service Cluster Ip和外部訪問下面具體介紹實(shí)現(xiàn)方式

2.1 POD內(nèi)容器間通信

Pod中的容器可以通過“localhost”來互相通信,他們使用同一個(gè)網(wǎng)絡(luò)命名空間,對容器來說,hostname就是Pod的名稱。Pod中的所有容器共享同一個(gè)IP地址和端口空間,你需要為每個(gè)需要接收連接的容器分配不同的端口。也就是說,Pod中的應(yīng)用需要自己協(xié)調(diào)端口的使用。實(shí)驗(yàn)如下:首先我們創(chuàng)建一個(gè)Pod ,包含兩個(gè)容器,容器參數(shù)如下:

查看:

可以看到容器共享Pod 的地址,那么他們是否使用同一端口資源呢,我們可以簡單實(shí)驗(yàn)一下:首先在容器1監(jiān)聽一個(gè)端口:

然后在容器2查看該端口是否被占用:

可見端口也是共享的;所以簡單理解,可以把Pod看做一個(gè)小系統(tǒng),容器當(dāng)做系統(tǒng)中的不同進(jìn)程;內(nèi)部實(shí)現(xiàn):同POD 內(nèi)的容器實(shí)際共享同一個(gè)Namespace,因此使用相同的Ip和Port空間,該Namespace 是由一個(gè)叫Pause的小容器來實(shí)現(xiàn),每當(dāng)一個(gè)Pod被創(chuàng)建,那么首先創(chuàng)建一個(gè)pause容器, 之后這個(gè)pod里面的其他容器通過共享這個(gè)pause容器的網(wǎng)絡(luò)棧,實(shí)現(xiàn)外部pod進(jìn)行通信,因此對于同Pod里面的所有容器來說,他們看到的網(wǎng)絡(luò)視圖是一樣的,我們在容器中看的地址,也就是Pod地址實(shí)際是Pause容器的IP地址。總體模型如下:

我們在node 節(jié)點(diǎn)查看之前創(chuàng)建的POD,可以看到該pause容器 :

這種新創(chuàng)建的容器和已經(jīng)存在的一個(gè)容器(pause)共享一個(gè) Network Namespace(而不是和宿主機(jī)共享) 就是我們常說的container 模式。

2.2 同主機(jī)POD間通信

每個(gè)節(jié)點(diǎn)上的每個(gè)Pod都有自己的namespace,同主機(jī)上的POD之間怎么通信呢?我們可以在兩個(gè)POD之間建立Vet Pair進(jìn)行通信,但如果有多個(gè)容器,兩兩建立Veth 就會非常麻煩,假如有N 個(gè)POD ,那么我們需要創(chuàng)建n(n-1)/2個(gè)Veth Pair,擴(kuò)展性非常差,如果我們可以將這些Veth Pair 連接到一個(gè)集中的轉(zhuǎn)發(fā)點(diǎn),由它來統(tǒng)一轉(zhuǎn)發(fā)就就會非常便捷,這個(gè)集中轉(zhuǎn)發(fā)點(diǎn)就是我們常說的bridge;如下所示(簡單起見,這里把pause忽略):

仍然以我們的測試環(huán)境為例,創(chuàng)建pod1 和pod2地址分別為:10.244.1.16、10.244.1.18,位于node1 節(jié)點(diǎn)

查看節(jié)點(diǎn)下的namespace:

這兩個(gè)NS就是上述兩個(gè)POD 對應(yīng)的namespace,查詢對應(yīng)namespace 下的接口:

可以看到標(biāo)紅處的地址,實(shí)際就是POD 的ip地址;NS 和對應(yīng)的POD 地址都找到了,那么如何確認(rèn)這兩個(gè)ns 下的虛接口的另一端呢? 比較直觀的確認(rèn)方式為:上述接口如 3: eth0@if7,表示本端接口id 為3 ,對端接口id是7,我們看下default namespace(我們平時(shí)看的默認(rèn)都在default下) 的veth口:

7: veth3b416eb5@if3 ,該接口的id 正是我們要找的id 為7的接口 ,是veth pair的另一端;

2.3 跨主機(jī)POD 間通信

簡單來看,對于網(wǎng)絡(luò)上兩個(gè)端點(diǎn)之間的互通無非兩種方案,一種是underlay 直接互通,那么就需要雙方有彼此的路由信息并且該路由信息在underlay的路徑上存在,一種是overlay 方案,通過隧道實(shí)現(xiàn)互通,underlay 層面保證主機(jī)可達(dá)即可,前者代表方案有 Calico(direct模式)和Macvlan,后者有Overlay,OVS,F(xiàn)lannel和Weave。我們?nèi)〈硇缘腇lannel 和calico 插件進(jìn)行介紹;

2.3.1 Flannel

總體通信流程如下:

通信過程

2.3.1.1地址分配

flanneld第一次啟動時(shí),從 etcd 獲取配置的 Pod 網(wǎng)段信息,為本節(jié)點(diǎn)分配一個(gè)未使用的地址段,然后創(chuàng)建 flannedl.1 網(wǎng)絡(luò)接口(也可能是其它名稱,如 flannel1 等),flannel 將分配給自己的 Pod 網(wǎng)段信息寫入 /run/flannel/docker 文件(不同k8s版本文件名存在差異),docker 后續(xù)使用這個(gè)文件中的環(huán)境變量設(shè)置 docker0 網(wǎng)橋,從而使這個(gè)地址段為本節(jié)點(diǎn)的所有;

查看flannel 為docker 分配的地址段:

表示該節(jié)點(diǎn)創(chuàng)建的POD 地址都從10.244.1.1/24中分配,比如node1 節(jié)點(diǎn)的如下2個(gè)pod。

2.3.1.2路由下發(fā)

每臺主機(jī)上,flannel 運(yùn)行一個(gè)daemon 進(jìn)程叫flanneld,它可以在內(nèi)核中創(chuàng)建路由表,查看node1節(jié)點(diǎn)的路由表如下:

可以看到node2 節(jié)點(diǎn)的路由match 10.244.2.0 一行規(guī)則,出接口為flannel.1 口(接口名flannel后數(shù)字可能不一樣) flannel.1 是flanneld程序創(chuàng)建的一個(gè)隧道口;這里有一個(gè)問題,就是如何判斷隧道打到那里呢,很顯然,flannld存儲了類似容器-物理節(jié)點(diǎn)之間的映射關(guān)系,這種信息存放在etcd里面,flannld進(jìn)程通過讀取etcd中的映射關(guān)系信息,決定隧道外層封裝。

2.3.1.3數(shù)據(jù)面封裝

Flannel 知道外層封裝地址后,對報(bào)文進(jìn)行封裝,源采用自己的物理ip 地址,目的采用對端的,vxlan 外層的udp port 8472(如果是UDP封裝使用8285作為默認(rèn)目的端口,下文會提到),對端只需監(jiān)控port 即可,當(dāng)改端口收到報(bào)文后將報(bào)文送到flannedld 進(jìn)程,進(jìn)程將報(bào)文送到flanned 接口接封裝,然后查詢本地路由表:

可以看到目的地址為cni0 ;Flannel功能內(nèi)部支持三種不同后端實(shí)現(xiàn),分別是:

Host-gw:需要兩臺host 在同一網(wǎng)段,不支持跨網(wǎng),因此不適合大規(guī)模部署

UDP:不建議使用,除非內(nèi)核不支持vxlan 或者debugg時(shí)候使用,當(dāng)前也已經(jīng)廢棄;

Vxlan : vxlan 封裝,flannel 使用 vxlan 技術(shù)為各節(jié)點(diǎn)創(chuàng)建一個(gè)可以互通的 Pod 網(wǎng)絡(luò),使用的端口為 UDP 8472(需要開放該端口,如公有云 AWS 等)。

我們在node 節(jié)點(diǎn)進(jìn)行抓包驗(yàn)證一下:

(注:因?yàn)樵趌inux 環(huán)境中,F(xiàn)lannel的vxlan 封裝中UDP 目的port 是 8472 ,標(biāo)準(zhǔn)Vxlan 報(bào)文的識別依據(jù)是目的端口4789,因此需要手動指定按照vxlan 來解析,否則無法識別內(nèi)層信息)

2.3.2 CalicoCalico支持3種路由模式:

Direct: 路由轉(zhuǎn)發(fā),報(bào)文不做封裝;

Ip-In-Ip:Calico 默認(rèn)的路由模式,數(shù)據(jù)面采用ipip封裝;

Vxlan:vxlan 封裝;

這里主要介紹Direct模式,采用軟路由建立BGP 宣告容器網(wǎng)段,使得全網(wǎng)所有的Node和網(wǎng)絡(luò)設(shè)備都有到彼此的路由的信息,然后直接通過underlay 轉(zhuǎn)發(fā)。Calico實(shí)現(xiàn)的總體結(jié)構(gòu)如下:

組件包含:

Felix:Calico agent:運(yùn)行在每臺node上,為容器設(shè)置網(wǎng)絡(luò)信息:IP,路由規(guī)則,iptable規(guī)則等BIRD:

BGP Client:監(jiān)聽 Host上由 Felix 注入的路由信息,然后通過 BGP 協(xié)議廣播告訴其他Host節(jié)點(diǎn),從而實(shí)現(xiàn)網(wǎng)絡(luò)互通

BGP Route Reflector: BGP peer建立方式多樣,可以在node 之間兩兩建立bgp peer(默認(rèn)模式),和傳統(tǒng)ibgp peer問題類似,這會帶來n*(n-1)/2 的鄰居量,因此也可以自建RR 反射器(上圖中結(jié)構(gòu)),node 節(jié)點(diǎn)和RR 建立peer,當(dāng)然node也可以和Tor 建peer,詳細(xì)的組網(wǎng)討論可以參考官網(wǎng):

https://docs.projectcalico.org/reference/architecture/design/l3-interconnect-fabric

Calicoctl: calico命令行管理工具。

具體選擇哪種peer方式?jīng)]有固定標(biāo)準(zhǔn),要適配總體網(wǎng)絡(luò)規(guī)劃,只要最終保證容器網(wǎng)絡(luò)可正確發(fā)布到物理網(wǎng)絡(luò)即可;

數(shù)據(jù)通信的流程為:數(shù)據(jù)包先從veth設(shè)備對另一口發(fā)出,到達(dá)宿主機(jī)上的Cali開頭的虛擬網(wǎng)卡上,到達(dá)這一頭也就到達(dá)了宿主機(jī)上的網(wǎng)絡(luò)協(xié)議棧,然后查詢路由表轉(zhuǎn)發(fā);因?yàn)楸緳C(jī)通過bird 和RR 建立bgp 鄰居關(guān)系,會將本地的容器地址發(fā)送到RR 從而反射到網(wǎng)絡(luò)其它節(jié)點(diǎn),同樣,其它節(jié)點(diǎn)的網(wǎng)絡(luò)地址也會傳送到本地,然后由Felix 進(jìn)程進(jìn)行管理并下發(fā)到路由表中,報(bào)文匹配路由規(guī)則后正常進(jìn)行轉(zhuǎn)發(fā)即可(實(shí)際還有復(fù)雜的iptables 規(guī)則,這里不做展開)

下面通過簡單實(shí)驗(yàn)學(xué)習(xí)下:

具體安裝過程不再討論,可參考官網(wǎng):https://www.projectcalico.org/進(jìn)行安裝部署;

Node節(jié)點(diǎn)bgp配置如下:

為了簡化實(shí)驗(yàn),我們再啟用一臺機(jī)器運(yùn)行FRR 來充當(dāng)RR(關(guān)于Frr參考官網(wǎng)https://frrouting.org/) ,RR配置如下:

這樣所有節(jié)點(diǎn)都和RR 建立了bgp 鄰居,通過如下方式檢查鄰居狀態(tài):

我們新建兩個(gè)pod ,分別位于兩個(gè)node節(jié)點(diǎn):

默認(rèn)情況下,當(dāng)網(wǎng)絡(luò)中出現(xiàn)第一個(gè)容器,calico會為容器分配一段子網(wǎng)(子網(wǎng)掩碼/26),后續(xù)出現(xiàn)該節(jié)點(diǎn)上的pod都從這個(gè)子網(wǎng)中分配ip地址,這樣做的好處是能夠縮減節(jié)點(diǎn)上的路由表的規(guī)模.進(jìn)入容器查看路由我們發(fā)現(xiàn)網(wǎng)關(guān)地址為169.254.1.1

實(shí)際上在calico 網(wǎng)絡(luò)中,容器網(wǎng)關(guān)始終是169.254.1.1,該地址在實(shí)際網(wǎng)絡(luò)中不存在的,是直接進(jìn)行的ARP 代理(ee:ee:ee:ee:ee:ee),我們在創(chuàng)建Pod的時(shí)候系統(tǒng)會在對應(yīng)的node 上新增一個(gè)cali開頭的虛擬網(wǎng)卡,它就是veth Pair的另一端(本端是容器本地eth0口),它的mac 就是上面的169.254.1.1 對應(yīng)的mac地址

此時(shí)的報(bào)文已經(jīng)進(jìn)入default namespace ,這里開始查看路由表:

其中192.168.23.128/26 是node2上的地址空間,該路由由node2 節(jié)點(diǎn)bird發(fā)送到RR,RR 反射到node1節(jié)點(diǎn)的bird ,然后由felix來進(jìn)行管理和下發(fā)到路由表中,我們可以在node1節(jié)點(diǎn)抓包進(jìn)一步確認(rèn):

同時(shí)因?yàn)閏alico 的代理方式,使得同node的不同POD通信也比較特殊,它也是通過三層轉(zhuǎn)發(fā)來實(shí)現(xiàn),比如node2 節(jié)點(diǎn)的2個(gè)地址,在路由表中都是/32位存在,下一跳接口為veth-pair的一端,另一端就是對應(yīng)的pod內(nèi)接口;

這和flannel 經(jīng)過bridge 方式實(shí)現(xiàn)是不一樣的;

2.3.3 總結(jié)

這里我們從網(wǎng)絡(luò)角度對flannel 和calico 進(jìn)行簡單對比:

總體來看,對性能敏感、策略需求較高時(shí)偏向于Calio方案,否則的話,采用Flannel會是更好的選擇;

2.4 Service 和外部通信

Serice 和外部通信場景實(shí)現(xiàn)涉及較多iptables 轉(zhuǎn)發(fā)原理,限于篇幅這里不再展開,簡單介紹如下:

Pod與service通信: Pod間可以直接通過IP地址通信,但前提是Pod知道對方的IP。在 Kubernetes集群中,Pod可能會頻繁地銷毀和創(chuàng)建,也就是說Pod的IP 不是固定的。為了解決這個(gè)問題,Service提供了訪問Pod的抽象層。 無論后端的Pod如何變化,Service都作為穩(wěn)定的前端對外提供服務(wù)。 同時(shí),Service還提供了高可用和負(fù)載均衡功能,Service負(fù)責(zé)將請求轉(zhuǎn) 給正確的Pod;

外部通信:無論是Pod的IP還是Service的Cluster IP,它們只能在Kubernetes集群中可見,對集群之外的世界,這些IP都是私有的Kubernetes提供了兩種方式讓外界能夠與Pod通信:

NodePort:Service通過Cluster節(jié)點(diǎn)的靜態(tài)端口對外提供服務(wù), 外部可以通過:訪問Service。

LoadBalancer:Service利用cloud provider提供的load balancer對外提供服務(wù),cloud provider負(fù)責(zé)將load balancer 的流量導(dǎo)向Service。目前支持的cloud provider有GCP、AWS、 Azur等。

3.結(jié)語

容器網(wǎng)絡(luò)場景復(fù)雜,涉及面廣,希望一些心得體會可以給大家?guī)韰⒖迹e(cuò)誤之處還望指正。

 

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

2021-11-18 23:00:22

Kubernetes容器工具

2022-02-23 20:20:48

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

2020-04-12 22:23:45

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

2020-09-23 14:20:07

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

2022-05-02 18:45:33

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

2022-04-24 10:42:59

Kubernete容器網(wǎng)絡(luò)Linux

2023-02-06 07:41:27

2022-12-05 09:25:17

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

2019-12-20 10:45:47

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

2020-07-06 07:52:10

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

2019-10-24 10:25:32

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

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ò)流量

2019-11-05 11:09:59

Kubernetes容器PaaS

2021-06-22 10:14:44

Kubernetes容器運(yùn)維

2019-08-16 11:48:53

容器云平臺軟件

2017-06-13 16:40:42

Azure容器Kubernetes

2022-01-07 16:24:30

Kubernetes容器平臺

2019-07-12 09:30:12

DashboardDockerDNS
點(diǎn)贊
收藏

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

五月婷婷丁香综合网| 成人亲热视频网站| 亚欧洲乱码视频| 成人高清一区| 亚洲天堂网中文字| 国产精品美女诱惑| 国产一级片一区二区| 欧美精品色网| 在线观看国产精品91| 日韩精品国产一区| 热久久最新网址| 国产在线综合网| 国产一区网站| 日韩精品一区二区在线观看| 免费在线a视频| 国产在线观看a视频| www.日本不卡| 91免费的视频在线播放| 亚洲第一精品在线观看| 影视亚洲一区二区三区| 亚洲人成在线观看| 国产精品一区二区人妻喷水| 日韩av懂色| 色狠狠av一区二区三区| 特级西西444| 999在线视频| 99久久精品国产网站| 成人美女免费网站视频| 成人小视频在线播放| 日韩亚洲国产欧美| 九九热r在线视频精品| 国产一二三四视频| 欧美日韩123| 日韩av在线直播| 师生出轨h灌满了1v1| 亚洲精品aa| 欧美午夜不卡在线观看免费| 日本三级免费网站| 1024在线看片你懂得| 激情黄产视频在线免费观看| 不卡av电影在线播放| 亚洲va男人天堂| 中文字字幕在线观看| 美女国产精品| 日韩免费黄色av| 日韩欧美性视频| 在线看片一区| 久久久久久国产精品| 69av视频在线| 国产精品分类| 欧美成人精品一区二区三区| 9999热视频| 偷拍欧美精品| 久久久成人精品视频| 91传媒免费观看| 久久视频在线| 久久久www成人免费精品| av资源在线免费观看| 欧美日韩一区二区三区视频播放| 亚洲天堂视频在线观看| 天天躁日日躁aaaa视频| 欧美军人男男激情gay| 中文字幕在线观看一区| 欧美日韩一区二区三区在线看| 日本网站免费在线观看| 中文不卡1区2区3区| 色综合网色综合| 91av俱乐部| 欧美综合影院| 日韩欧美一区二区视频| 欧美熟妇精品一区二区| 懂色av一区二区| 亚洲风情亚aⅴ在线发布| 99久久国产精| 国产真实有声精品录音| 按摩亚洲人久久| 欧美日韩精品在线观看视频| 亚洲国产二区| 欧美与欧洲交xxxx免费观看| 91国产丝袜播放在线| 美女日韩在线中文字幕| 国产欧美日韩丝袜精品一区| 国产熟女一区二区三区四区| 成人精品gif动图一区| 精品在线不卡| lutube成人福利在线观看| 亚洲丝袜精品丝袜在线| 成人毛片一区二区| 久久精品资源| 精品国产在天天线2019| 插吧插吧综合网| 日韩在线理论| 欧美日韩成人在线播放| youjizz在线视频| 日本中文字幕伦在线观看| 中文精品久久| 欧美亚洲另类在线| 亚洲天堂avav| hitomi一区二区三区精品| 日韩精品伦理第一区| 18+激情视频在线| 精品久久久久久久久久久久久| 婷婷激情四射五月天| 亚洲国产中文在线二区三区免| 亚洲精品98久久久久久中文字幕| 欧美成人午夜精品免费| 99精品视频在线观看免费播放| 97热精品视频官网| 国产精品高潮呻吟久久久| 91视频一区二区三区| 日本成人性视频| 成人欧美magnet| 欧美成人vps| 在线小视频你懂的| 激情视频一区| 91免费版网站入口| 国产美女性感在线观看懂色av| 亚洲免费观看高清完整版在线| 国产成人久久777777| 中文久久电影小说| 日韩在线不卡视频| 精人妻无码一区二区三区| 成人美女在线视频| 国产精品久久久影院| 日韩精品一区二区三区av| 亚洲第一区第一页| 波多野结衣亚洲色图| 奇米888四色在线精品| 久热这里只精品99re8久| 亚洲区欧洲区| 欧美一区二区三区视频在线观看| 日韩中文字幕电影| 国产人成精品一区二区三| av噜噜色噜噜久久| 青青青青在线| 欧美无砖专区一中文字| 久久精品一区二区免费播放| 久久久久亚洲av无码专区| 日韩免费一区| 国产精品99免视看9| 亚洲av成人精品一区二区三区在线播放| 亚洲免费观看高清完整| 午夜视频在线网站| 欧美疯狂party性派对| 国产精品美女视频网站| 精品福利视频导航大全| 欧美性极品xxxx做受| 漂亮人妻被黑人久久精品| 欧美午夜电影在线观看| 91精品综合久久| 1pondo在线播放免费| 在线观看日产精品| 日韩丰满少妇无码内射| 日韩国产精品大片| 五月天色一区| 国产精品99久久久久久董美香| 亚洲视频视频在线| 中文字幕av无码一区二区三区| 国产精品美女视频| 91国内在线播放| 一区二区蜜桃| av噜噜色噜噜久久| 2020av在线| 亚洲毛片在线免费观看| 色av性av丰满av| 国产情人综合久久777777| 四季av一区二区| 久久精品99北条麻妃| 久久婷婷久久| 亚洲一区二区三区欧美| 91精品国产一区二区在线观看| 草民午夜欧美限制a级福利片| 99在线精品视频免费观看20| 亚洲国产日产av| 欧美成人三级伦在线观看| 久久久久久久欧美精品| 亚洲激情一区二区| 日韩av综合| 欧美一级大片视频| 爱久久·www| 日韩一区二区在线看| 久久视频免费在线观看| 久久九九久久九九| 污污网站免费看| 欧美日韩国产高清| 久久精品国产第一区二区三区最新章节 | 日本电影亚洲天堂一区| 成人午夜免费影院| 丰满岳乱妇一区二区三区| 欧美一卡2卡3卡4卡| 99精品在线免费视频| jiujiure精品视频播放| 亚洲一区二区三区777| 91九色国产在线播放| 亚洲午夜小视频| 国产av无码专区亚洲av麻豆| 精品国产福利视频| 国产稀缺精品盗摄盗拍| 久久综合色婷婷| av在线免费看片| 亚洲综合日韩| 9色视频在线观看| 在线观看欧美理论a影院| 91情侣偷在线精品国产| 电影一区二区三| 九色精品美女在线| 岛国最新视频免费在线观看| 精品久久久久香蕉网| 波多野结衣绝顶大高潮| 亚洲成av人影院| 波兰性xxxxx极品hd| 2017欧美狠狠色| 久久黄色一级视频| 另类中文字幕网| av动漫在线观看| 欧美精品一区二区三区久久久竹菊| 欧洲精品亚洲精品| 麻豆成人入口| 2019国产精品视频| 国产黄色一区| 国产精品成人久久久久| 黄色漫画在线免费看| 美女视频黄免费的亚洲男人天堂| 韩日视频在线| 日韩高清不卡av| 免费国产羞羞网站视频| 91麻豆精品国产| 亚洲无码久久久久久久| 日韩欧美国产高清91| 国产精品7777777| 亚洲国产精品一区二区久久恐怖片 | 青青草免费在线视频观看| 第一会所sis001亚洲| 欧美久久在线| 亚洲人成伊人成综合图片| 九九九热999| 日本一本在线观看| 亚洲大胆视频| 日韩欧美视频免费在线观看| 青青草原综合久久大伊人精品| 蜜桃狠狠色伊人亚洲综合网站| eeuss鲁片一区二区三区| 91精品久久久久久蜜桃| 欧美影院在线| 99久久精品久久久久久ai换脸| 国产在线不卡一区二区三区| 91在线精品播放| 国产精品18| 91精品在线影院| 国产精品免费精品自在线观看| 91久久久久久久久| www.成人在线.com| 亚洲一区二区三区xxx视频| 成人自拍视频| 91麻豆蜜桃| 99re热精品视频| 国产一区免费| 久久综合色占| 午夜欧美一区二区三区免费观看| 欧美一区二区三| 一区二区三区四区免费视频| 欧美肥老太太性生活| 麻豆一区二区三区在线观看| 好吊日精品视频| 精品少妇一区二区三区在线| 久久久久国产精品一区二区| 日韩免费高清在线| 激情文学综合丁香| 人妻av一区二区三区| aa级大片欧美| 亚洲第一综合网| 亚洲天天做日日做天天谢日日欢| 亚洲色图50p| 国产成人精品av在线观| 精品成人在线观看| 四虎精品在线| 伊人久久大香线蕉av一区二区| 米奇精品一区二区三区| 久久人人爽人人| 怡红院成人在线| 成人夜晚看av| 欧美人体视频| 亚洲黄色一区二区三区| 激情婷婷欧美| 中文久久久久久| 国产成人av一区| 人妻一区二区视频| 亚洲精品视频观看| 国产成人综合欧美精品久久| 欧美三级中文字| 亚洲国产精品一| 国产午夜精品全部视频播放| h网站久久久| 日本一区二区三区四区视频| 婷婷激情成人| 欧美日韩精品一区| 91精品观看| 日本va中文字幕| 国产成人精品免费在线| 9.1片黄在线观看| 午夜日韩在线观看| 国产精品人妻一区二区三区| 日韩av在线不卡| 国产黄网站在线观看| 日韩av日韩在线观看| 日本一区影院| 欧美精品丝袜久久久中文字幕| www.日本高清视频| 亚洲国产视频一区| 97caocao| 亚洲色图av在线| 爱啪啪综合导航| 91久久久久久久久久久| 狠狠操综合网| 国内精品在线观看视频| 国产一区二区三区免费播放| 五月天综合视频| 五月综合激情婷婷六月色窝| 国产特级aaaaaa大片| 国产亚洲美女久久| 麻豆网站免费在线观看| 亚洲一区二区久久久久久久| 欧美最新另类人妖| 免费在线观看亚洲视频| 国产精品综合视频| 国产又粗又长又黄的视频| 色成人在线视频| 你懂的视频在线观看| 777午夜精品福利在线观看| 1313精品午夜理伦电影| 黄色网址在线免费看| 蜜臀av国产精品久久久久| www在线观看免费视频| 欧美日韩性视频| 欧美在线 | 亚洲| 欧美激情视频在线| 亚洲精品福利| 成人在线免费高清视频| 国产麻豆一精品一av一免费 | 久久久亚洲网站| 日韩视频一区二区三区四区| 99久久久无码国产精品性色戒| 美女视频网站久久| 天天舔天天操天天干| 欧洲视频一区二区| 青娱乐91视频| 亚洲综合不卡| 东京热av一区| 亚洲曰韩产成在线| 免费国产黄色片| 国模私拍视频一区| 嫩草国产精品入口| 国模吧无码一区二区三区| 99国产麻豆精品| caoporn国产| 中文字幕亚洲一区在线观看 | 欧美午夜精品| 美女久久久久久久久| 精品国产鲁一鲁一区二区张丽| 亚州视频一区二区三区| 日韩av色综合| 日韩激情图片| 1314成人网| 亚洲h在线观看| 欧美黄色小说| 国产精品最新在线观看| 久久久久国产精品| 不卡的一区二区| 精品美女国产在线| 国产黄在线观看免费观看不卡| 国产女精品视频网站免费| 欧美在线不卡| www国产视频| 色噜噜偷拍精品综合在线| 日本中文字幕视频在线| 国产精品二区在线| 亚洲一区日本| 又色又爽的视频| 欧美成人乱码一区二区三区| 深夜成人在线| 亚洲高清不卡一区| 国产98色在线|日韩| 亚洲s码欧洲m码国产av| 影音先锋日韩在线| aa在线免费观看| 国产精品久久久久aaaa樱花| 六月丁香色婷婷| 国产成人精品久久二区二区| 亚洲国产老妈| 性色av蜜臀av色欲av| 欧美日韩高清不卡| 国产在线88av| 亚洲区一区二区三区| 成人国产精品免费网站| 中文字幕在线播放日韩| 97视频在线观看免费高清完整版在线观看| 精品久久久久中文字幕小说| ass极品水嫩小美女ass| 在线观看亚洲a| 电影k8一区二区三区久久|