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

對云原生集群網絡流量可觀測性的一點思考

云計算 云原生
那么容器網絡的復雜度到底在哪里?如何更好的去適配容器網絡?這里筆者結合在工作實踐中的一些積累,在本文中給出一些關于云原生集群網絡流量可觀測性的一點思考,希望能起到拋磚引玉的效果。

問題背景

在云原生技術的廣泛普及和實施過程中,筆者接觸到的很多用戶需求里都涉及到對云原生集群的可觀測性要求。實現集群的可觀測性,是進行集群安全防護的前提條件。而在可觀測性的需求中,集群中容器和容器之間網絡流量的可觀測性需求是其中一個比較重要的部分。對于容器網絡的流量采集,其實施難度是大于傳統主機網絡的流量采集的。

那么容器網絡的復雜度到底在哪里?如何更好的去適配容器網絡?這里筆者結合在工作實踐中的一些積累,在本文中給出一些關于云原生集群網絡流量可觀測性的一點思考,希望能起到拋磚引玉的效果。

CNI 插件

目前在云隙(自適應微隔離)產品云原生場景適配的過程中,已經遇到過如下的一些 CNI 插件:

Flannel—— 默認為 Vxlan 的分布式網關模式,可選擇 host-gw 模式,也可以選擇 udp 模式(早已被淘汰的一種模式)

Calico—— 默認的 BGP 模式,使用 IPIP 隧道進行跨節點容器間數據的轉發,當然也可以不用 IPIP 隧道模式(類似于 Flannel 的 host-gw 模式)

Openshift-SDN—— 基于 Openvswitch 技術,是一套基于 SDN 技術的網絡方案

OVN-Kubernetes—— 基于 Openvswitch 中的 OVN 方案,其實和 Openshift-SDN 是差不多類似的體系,只是在架構和細節上做了更多的云原生優化

現有問題

上述幾類插件是大多數云原生環境中常見的 CNI 插件,并且它們本身也涵蓋了容器間網絡所使用的大部分技術。而在對以這幾類 CNI 插件基礎的容器網絡進行流量信息采集的過程中,筆者發現并不能用一種模式完成所有的采集功能。例如在有的 CNI 插件中,我們需要把宿主機當作一個網絡中轉設備,在主機上利用旁路的方式檢測容器網絡流量的變化情況;而在有的 CNI 插件中,我們沒法在宿主機上直接觀察到任何容器網絡的流量信息,需要進入到容器的網絡命名空間中去完成采集工作;甚至在有的 CNI 插件中,我們無法抓到兩個容器之間的直接訪問關系,必須要配合這個 CNI 插件本身實現的技術原理,通過更多的分析來完成對訪問關系的確定。

所以,在進行容器網絡流量的可觀測性方案實施之前,需要對相關 CNI 插件做進一步的分析,來幫助理解為什么不同的 CNI 插件兼容適配的要求會有不同。

插件分析

Flannel 插件的原理

Flannel 是 CoreOS 團隊針對 Kubernetes 設計的一個覆蓋網絡(Overlay Network)CNI 插件。它可以配置為很多種工作模式,目前默認的工作模式是 Vxlan,是一個虛擬的二層網絡。

組件概述

npHfHJch_5RUn.png

圖1

Flannel 是以 DaemonSet 的方式部署在 Kubernetes 集群中。一個完整的 Flannel 架構中包含了如下的一些組件:

etcd—— 這是 Flannel 所依賴的配置中心,每個節點上的 flanneld 都會依賴這個 etcd 組件來實現協調和同步。在一般的部署方案中,這個 etcd 是直接復用的 Kubernetes 控制層平面的 etcd 組件,所以一般也沒有單獨部署。

flanneld—— 每一個宿主機節點之上都會啟動一個 flanneld 服務,目前默認是基于 Vxlan 的配置工作模式,在這種模式和 host-gw 模式下,flanneld 都主要承擔了一個旁路配置管理的工作。而在 UDP 模式下,flanneld 還要承擔數據的轉發工作,由于該方案本身有嚴重的性能問題。所以早已被放棄不用。

網絡模式概述

總的來說,Flannel 是一個二層的網絡解決方案。就其默認的 Vxlan 工作模式來說,可以看作是應用 Vxlan 的分布式網關架構組建了一個二層的通信網絡。在這種架構下,宿主機中的虛擬網卡 flannel.1 可以看作是一個作為 Vxlan 二層網關和三層網關的 leaf 節點,而宿主機本身的網卡則可以看作是用于轉發的 spine 節點。

runJZtQZ_JwAx.png

圖2

在這種網絡環境下,跨界點的容器通信在接收端其實是無法直接抓到來自于發送端的 IP 地址的,因為在三層轉發的時候,發送端的 IP 就已經被替換為了網關的地址。如果從旁路的角度來看,宿主機上也無法直接觀察到容器間流量。如果能觀察到,一般都是節點自身兩個容器之間的連接,因為它們本身處于一個二層網絡中。同時,在這種環境中,如果使用 SideCar 模式去容器網絡命名空間下進行觀測,也會發現由于這個虛擬二層網絡本身存在三層轉發的網關,我們依然無法直接采集到兩個容器之間的連接關系。

如果是 host-gw 模式,那么宿主機就會被純粹配置一個三層轉發的網關,雖然不走 Vxlan 這樣的隧道了,但是由于三層轉發的存在,我們依然無法直接觀測到跨節點容器通信的網絡關系。

綜上所述,在觀測基于 Flannel 的網絡流量之時,一定要結合 Flannel 的架構本身,將三層網關的轉發特性考慮到網絡連接關系的梳理過程之中,才能真正地梳理出實際的連接關系。這樣的網絡架構,也是網絡流量觀察的一個難點。

Calico 插件的原理

Calico 是一套開源的網絡和網絡安全方案,用于容器、虛擬機、宿主機之間的網絡連接,可以用在kubernetes、OpenShift、DockerEE、OpenStrack 等 PaaS 或 IaaS 平臺上

組件概述

XcFxV5Nn_Rxqe.png

圖3

Felix—— Calico 的核心組件,運行在每個節點上。主要的功能有接口管理、路由規則、ACL 規則和狀態報告

ETCD—— 保證數據一致性的數據庫,存儲集群中節點的所有路由信息。為保證數據的可靠和容錯建議至少三個以上 ETCD 節點

Orchestrator Plugin—— 協調器插件負責允許 Kubernetes 或 OpenStack 等原生云平臺方便管理 Calico,可以通過各自的 API 來配置 Calico 網絡實現無縫集成。如 Kubernetes 的 CNI 網絡插件

Bird—— BGP 客戶端,Calico 在每個節點上的都會部署一個 BGP 客戶端,它的作用是將 Felix 的路由信息讀入內核,并通過 BGP 協議在集群中分發。當 Felix 將路由插入到 Linux 內核 FIB 中時,BGP 客戶端將獲取這些路由并將它們分發到部署中的其他節點。這可以確保在部署時有效地路由流量

BGP Router Reflector—— 大型網絡僅僅使用 BGP Client 形成 Mesh 全網互聯的方案就會導致規模限制,所有節點需要“N的平方”個連接,為了解決這個規模問題,可以采用 BGP 的 Router Reflector 的方法,使所有 BGP Client 僅與特定 RR 節點互聯并做路由同步,從而大大減少連接數

Calicoctl—— Calico 命令行管理工具

網絡模式概述

Calico 使用的是 BGP 協議來構建容器間網絡,簡單來理解就是將集群間的節點當作邊界路由來實現整個網絡的互通。BGP 協議之下,每一個節點上的所有容器被當作了一個 AS(自治系統),而不同的節點之間,則通過 BGP 服務來進行路由轉發實現連通。實際上,Calico 項目提供的 BGP 網絡解決方案,與 Flannel 的 Host-GW 模式幾乎一樣。不同之處在于 Calico 基于路由表實現容器數據包轉發,而 Flannel 則使用 flanneld 進程維護路由信息。這里區別在于 flanneld 會介入到路由的轉發過程中,導致實際的容器之間通信看起來如同中間會有一個 NAT 服務器的轉換(這樣的情況下,旁路模式無法直接獲取兩個容器之間的流量連接關系,需要做一定的推導)。Calico 則是基于內核自己的 BGP 路由轉發,本質上還是容器之間原始數據包的投遞,所以在宿主機節點上,可以旁路采集到整個容器之間的流量關系。

Calico 為了適配三層網絡上運行容器間網絡,還增加了對 IPIP 隧道模式的支持。這種模式下,BGP 協議轉發的容器網絡數據包,會通過內核的 IPIP 模塊進行封裝然后進行宿主機網絡的傳送。但是本質上,還是容器和容器 之間的原始通信數據包的傳遞,沒有像 Flannel 那樣在跨界點的時候會使用節點 IP 來替換數據包本身發送端的 IP 地址。

Calico 為了靈活適配不同的集群網絡規模,提供了全互聯模式(Node-to-Node Mesh)和路由反射模式(Router Reflection 簡稱 RR)。其中全互聯模式適用于小規模集群節點,其本身結構簡單,易于實現。但是缺點在于 BGP 的連接總數是 “N的平方” ,其中 N 是節點數,在節點增長的情況下,連接數增長會極快帶來巨大的網絡損耗。而路由反射模式則指定一個或多個 BGP Speaker 為 RouterReflection,這樣就減少了連接總數。不過這種架構實現起來更加的復雜,同時對于作為 BGP Speaker 的節點也有更高的要求,適合大型集群的網絡規劃。

Openshift-SDN 插件的原理

Openshift-SDN 是紅帽推出的一款容器集群網絡方案,是部署 Openshift 時默認使用的網絡方案??梢酝ㄟ^ oc get Network.config.openshift.io cluster -o yaml 命令來查看當前環境使用 CNI 插件。

組件概述

TNwVIV6D_FcHq.png

圖4

一套 Openshift-SDN 包含了管控面和數據面:

CTRL—— 管控面,是一套 Deployment,用于自動化地給每個節點分配網段,并記錄到 CRD 中

Node—— 數據面,是一套 DaemonSet,用于根據 CRD 變化,構建節點網絡數據面。包括路由、網卡、流表、IPTABLES 規則

就具體組件來說,主要由 Controller、Agent 以及 CNI 的幾個部分構成,它們各自負責的主要內容包括:

1. Controller

負責配置集群級別的容器 CIDR,對應 Openshift-SDN 的 CRD :clusterNetwork

給新加入的 Node 分配子段,對應 Openshift-SDN 的 CRD :hostSubnet

觀察k8s集群中 namespace、networkpolicy 等對象的變更,同步地更新 Openshift-SDN 的 CRD :netnamespaces、egressnetworkpolicies(專門針對出站的networkpolicy)

2. Agent

每次啟動時獲取集群 clusterNetwork,與本地流表做對比,當發現有出入,就會重新配置本地的集群網絡流表、節點上的路由、以及 IPTABLES 規則

觀察集群中 Openshift-SDN 的 CRD :hostSubnet 的變化,配置到達其他 Node 的流表

觀察集群中 Openshift-SDN 的 CRD :netnamespaces、egressnetworkpolicies 的變化,配置相應的租戶隔離和出站限制的流表

生成節點上的 CNI 二進制文件,并提供 IP 分配功能

針對本節點的每個容器,配置對應的流表

3. CNI

負責被 kubelet 調用,以進行容器網絡的配置和解除

會向 Agent 申請和釋放 IP

會配置容器內部的IP和路由

網絡模式概述

一言蔽之,Openshift-SDN 就是構建了一套容器間的大二層網絡(虛擬二層中沒有三層轉發)。所有容器的 IP 都屬于一個虛擬的 L2 中,他們彼此可以互相通過 ARP 請求確認對方物理地址,并進行正常的網絡發包。不管是 ARP 包還是普通的 IP 包,都會被 ovs 流處理并進行必要的封裝。

就實際的鏈路來看,在使用 Openshift-SDN 的時候,主要會有如下幾種情況:

  • 同節點的容器與容器訪問 :包從客戶端容器的 Veth,到宿主機的 ovs 網橋,直接到達對端容器的 Veth
  • 跨節點的容器與容器訪問 :包從客戶端容器的 Veth,到宿主機的 ovs 網橋,走 vxlan0 端口封裝后,經過宿主機的協議棧,從宿主機的物理網卡發出,到對端容器所在宿主機的物理網卡,被識別為 Vxlan,進入對端機器的 ovs 網橋,然后到對端容器的 Veth
  • 容器訪問 Node :包從客戶端容器的 Veth,到宿主機 ovs 網橋,因為 Node 的物理網卡 IP 與容器的網絡不在一個平面,所以直接走內部流表 Table100,然后從 tun0 口發出,經過宿主機的協議棧,進行路由轉發,最后走宿主機所在的網絡到達某個 Node 的物理網卡
  • Node 訪問本節點的容器 :根據宿主機的路由,包從 tun0 發出,進入宿主機的 ovs 網橋,送達對端容器的Veth
  • 容器訪問 Service :包從客戶端容器的 Veth,到宿主機 ovs 網橋,從 tun0 發出,經過宿主機協議棧,受 IPTABLES 規則做了 DNAT 和 MASQUERADE,至此變成了 Node 訪問其他節點的容器
  • Service 的后端回包給容器:因為上一步,容器訪問 Service 時,做了 MASQUERADE,所以 Service 后端會認為是某個 Node 訪問了自己,回包給客戶端容器所在的 Node,Node 上收到后對照 Conntrack 表,確認是之前連接的響應包,于是對包的源地址和目的地址做了修改(對應之前做的 DNAT 和 MASQUERADE),變成了 ServiceIP 訪問客戶端容器的包。根據 Node 上的路由,走 tun0,進入 ovs 網橋后,直接送到容器的 Veth

這里可以看到,Openshift-SDN 設計是實現了純虛擬二層網絡,這個和 Flannel 使用 Vxlan 來實現容器間網絡有一些不一樣。Openshift-SDN 實現的純虛擬二層網絡是一個完整的二層網絡,相對于 flanneld 還要維護一個自定義的路由表帶來的容器之間無法捕獲到完整的連接關系不同,在 Openshift-SDN 中容器之間的通信是完整的原始數據包流轉。

但是由于使用隧道網絡協議,在宿主機上無法通過旁路的方式直接看到隧道內的網絡拓撲關系。所以,這里需要在同步到容器的內部網絡命名空間中進行采集,才能夠有效的完成集群網絡的可觀測性功能的實現。

OVN-Kubernetes 插件的原理

OVN 是基于 OVS 實現到一套網絡方案,可以虛擬出二層和三層網絡。本質來說和 Openshift-SDN 的技術原理是一致的。但是這是 OVS 提供的原生虛擬化網絡方案,旨在解決傳統 SDN 架構(比如 Neutron DVR)的性能問題。對于 Openshift 本身來說,也解決了 Openshift-SDN 對 NetworkPolicy 支持不完整的問題。

組件概述

bmOPZDOQ_SH2a.png

圖5

  • northbound database —— 存儲邏輯交換機、路由器、ACL、端口等的信息,目前基于 ovsdb-server,未來可能會支持 etcd v3
  • ovn-northd —— 集中式控制器,負責把 northbound database 數據分發到各個 ovn-controller
  • ovn-controller —— 運行在每臺機器上的本地 SDN 控制器
  • southbound database —— 基于ovsdb-server(未來可能會支持etcd v3),包含三類數據:物理網絡數據,比如 VM 的 IP 地址和隧道封裝格式;邏輯網絡數據,比如報文轉發方式;物理網絡和邏輯網絡的綁定關系

如果以 Kubernetes 中的部署形式來看,它主要分為如下幾個組件:

  • ovnkube-db deployment(包含 nb-ovsdb, sb-ovsdb 兩個容器) —— 顧名思義,部署的是ovn 的兩個 db
  • ovnkube-master deployment(包含 ovn-northd, nbctl-daemon, ovnkube-master 三個容器) —— 用來初始化 master 節點,并監聽集群中對象的變化對 ovn 網絡進行相應的配置;運行一個 cni 二進制的 http 服務器,相應 cmdAdd 和 cmdDel
  • ovnkube daemonset for nodes(ovs-daemons,ovn-controller,ovnkube-node) —— 每臺 node 上的守護進程,初始化 node
  • ovn-k8s-overlay —— CNI plugin 二進制,當 POD 創建/銷毀的時候,會被 kubelet 調用

網絡模式概述

OVN-Kubernetes 主要使用的是 overlay 模式,這種模式下 OVN 通過 logical overlay network 連接所有節點的容器。

rbnUEJLy_8MaW.png

圖6

從本質來說,OVN-Kubernetes 和 Openshift-SDN 的運行原理都是一致的,都是基于 OVS 構建的一個容器的大二層網絡。OVN-Kubernetes 重要的改進點在于其本身對于云原生場景的適配上。重點在于兼容 Kubernetes 以及將容器、Service 網絡全部替換為基于 OVN 體系之上的實現。

  • OVN-Kubernetes 使用 Geneve 協議來作為隧道網絡的通信協議,這點不同于 Openshift-SDN 使用 VXlan 來在節點間創建網絡。所以,在使用上還需要注意一些限制:
  • OVN-Kubernetes 不支持設置一個 Kubernetes service 為 local 的外部流量策略或內部流量策略。默認值是 cluster。這個限制能影響你當添加一個 LoadBalancer、NodePort 或一個帶有 external IP 的 service
  • sessionAffinityConfig.clientIP.timeoutSeconds service 在一個 OVN-Kuberntes 環境中沒有作用,但是在 Openshift-SDN 中有用。這個是兩個插件之間不兼容的一個地方。
  • 對于雙棧網絡的集群,IPV4 和 IPV6 流量必須使用同樣的網絡接口作為默認網關。如果達不到這個要求,ovnkube-node DaemonSet 中的 POD 在這個主機上會進入 CrashLoopBackOff 狀態。所以必須要配置主機支持雙棧網絡的配置。

總的來說,就流量觀測上 OVN-Kubernetes 和 Openshift-SDN 的方案都是類似的,要直接同步到容器的網絡命名空間中進行觀測,這里也要肯定 SDN 架構確實相對于傳統的虛擬局域網架構進一步簡化虛擬網絡層本身的復雜度,為容器網絡流量的可觀測性掃清了三層轉發這一攔路虎,有助簡化流量可觀測性的設計思路。

總結

目前,在云原生的場景下,非軟件行業大型企業用戶多傾向于選擇功能豐富、有完善技術支持的商業產品 Openshift 來實現自己的云原生數據中心的搭建。這樣的環境中,容器網絡流量觀測工具要想做到功能的適配,要么是深度對接 OVS 的技術架構,通過其本身的底層實現原理來做數據分析,得到網絡拓撲。要么就是拋開宿主機層面的網絡架構復雜性,直接進入到容器的二層網絡中做數據的搜集。

在一些偏軟件行業的企業用戶中,自研云原生環境也是有很多的。這類環境中,大多采用開源的軟件組件構建自己的基礎設施。而在這些環境中,大多數企業會選擇 Calico 來實現自己的容器間網絡。相對于復雜的 OVS 等虛擬化網絡解決方案,Calico 提供的 BGP + IPIP 方案也滿足了 Kubernetes 本身對于容器間網絡的基本連接要求。在夠用的情況下,這類用戶會采用更加簡單的架構來實現自己的環境,所以 Calico 這類方案也得到了廣泛的應用。類似 Calico 的網絡方案,更多的考慮的是利用主機本身提供的網絡能力,所以在主機上往往可以直接捕獲到容器間的通信流量??梢栽谥鳈C網絡流量搜集工具的基礎上稍加改造來支持對容器間網絡拓撲關系的采集。

理論來說,類 SideCar 的模式來采集容器網絡幾乎可以適配大部分的網絡插件下容器與容器之間的網絡拓撲采集。但是依然會有一些特例,比如在容器網絡中實現了三層轉發方案的插件(比如 Flannel,通過配置 Vxlan 的二層轉發和三層轉發來實現了一個二層網絡;或者類似于 Calico 不帶 IPIP 隧道模式以及 Flannel 的 host-gw 模式,本質也是類似于將主機直接當作三層轉發網關實現的二層網絡)。這樣的容器網絡,無論是旁路模式還是 SideCar 模式,都無法直接搜集到兩個容器之間的連接關系,所以在這個基礎上通過合理的適配網絡架構的特點進行相應的網絡流量關系二次分析是可觀測性在這些架構上正確工作的一個重要思路。

當然,隨著 Linux 內核自身可觀測性功能的不斷發展。相信未來會有更多優秀的方案,甚至可能會出現一種更加通用的方案來實現對不同網絡架構下的容器間網絡的流量觀測。

責任編輯:武曉燕 來源: FreeBuf.COM
相關推薦

2023-10-26 08:47:30

云原生數據采集

2023-09-20 16:11:32

云原生分布式系統

2023-11-27 10:18:05

工業4.0物聯網

2022-05-24 13:47:11

云原生數據分辨率

2023-08-07 08:48:13

2022-09-08 10:08:31

阿里云可觀測云原生

2014-09-17 10:30:25

代碼

2021-06-23 10:00:46

eBPFKubernetesLinux

2024-01-15 05:55:33

2023-05-18 22:44:09

2021-05-17 11:47:41

多租戶系統私有化

2023-10-13 13:40:29

2022-03-24 17:56:51

數據平臺觀測

2024-05-28 09:37:48

2023-08-21 09:37:57

MySQL工具MariaDB

2023-03-09 08:00:22

點贊
收藏

51CTO技術棧公眾號

五月天婷婷视频| 国产真人真事毛片| 四虎视频在线精品免费网址| 亚洲欧洲中文日韩久久av乱码| 亚洲最大激情中文字幕| 激情综合网五月婷婷| 最新国产一区| 7777精品久久久大香线蕉| 日本福利视频一区| 国产三级视频在线看| 国产一区中文字幕| 欧洲s码亚洲m码精品一区| 成人午夜免费影院| 成人在线超碰| 欧美日韩中文国产| 国产av麻豆mag剧集| chinese偷拍一区二区三区| 国产精品99久久久久久久女警| 欧美与欧洲交xxxx免费观看| 日本二区三区视频| 欧美日韩导航| 欧美一区二区三区在线看| 男人透女人免费视频| 手机在线免费观看av| 欧美国产一区在线| 国产一区二区高清视频| 国产视频手机在线观看| 视频一区视频二区在线观看| 久久免费精品日本久久中文字幕| 欧美老女人性生活视频| 国产美女撒尿一区二区| 欧美另类高清zo欧美| 欧美激情成人网| 国产美女一区视频| 亚洲欧美另类图片小说| 色综合电影网| 午夜视频在线播放| 国产成人精品影院| 91亚洲精品在线观看| 中文亚洲av片在线观看| 性欧美xxxx大乳国产app| 欧美激情精品久久久久久| 老熟妇高潮一区二区三区| 国产调教一区二区三区| 亚洲国产精品推荐| 韩国黄色一级片| 国产精品毛片aⅴ一区二区三区| 91久久精品网| 97视频在线免费播放| 大菠萝精品导航| 樱桃视频在线观看一区| 资源网第一页久久久| av在线三区| 久久久久久久久久久久久久久99| 精品国产乱码久久久久久108| 成人激情四射网| 国产一区二区三区综合| 91久久精品一区二区别| 国产av无码专区亚洲a∨毛片| 黑人巨大精品欧美一区| 成人h猎奇视频网站| 91片黄在线观看喷潮| 久久99精品久久久久久久久久久久| 国产精品极品在线| 最近中文字幕免费在线观看| 老司机亚洲精品| 国产精品99久久久久久久久| av手机天堂网| 久久99热狠狠色一区二区| 国产男女猛烈无遮挡91| 国产精品探花视频| 国产精品正在播放| 粉嫩av免费一区二区三区| 亚洲欧美国产高清va在线播放| 成人国产精品免费观看视频| 精品高清视频| www黄在线观看| 一区在线播放视频| h无码动漫在线观看| 亚洲天堂手机| 欧美亚洲国产一区二区三区| 在线免费看污网站| 超碰成人97| 亚洲视频第一页| fc2ppv在线播放| 一区在线免费观看| 国产精品va在线播放| 伊人久久亚洲综合| 国产成人免费视频一区| 久久精品国产精品青草色艺 | 日韩午夜激情免费电影| 国产免费无码一区二区| 亚洲人成网站77777在线观看| 亚洲午夜精品久久久久久久久久久久| 国产精品久久国产精麻豆96堂| 在线一区电影| 日本久久久久久| 一区二区三区www污污污网站| 国产精品系列在线播放| 久久精品国产第一区二区三区最新章节| 国产在线日本| 亚洲综合精品自拍| 日韩手机在线观看视频| 国产精品久久免费视频| 亚洲欧美日韩一区二区三区在线| 亚洲欧美精品久久| 亚洲专区免费| 91精品免费| www亚洲人| 婷婷久久综合九色综合伊人色| 婷婷丁香激情网| 大香伊人久久精品一区二区| 中国china体内裑精亚洲片| 精品少妇theporn| 奇米一区二区三区av| 国产精品9999久久久久仙踪林 | 亚洲精品在线国产| 一区二区成人av| 日本在线视频免费观看| 极品少妇xxxx精品少妇| 欧美xxxx黑人又粗又长密月| 亚洲h片在线看| 精品视频在线免费观看| 亚洲成人日韩在线| 亚洲手机视频| 91夜夜揉人人捏人人添红杏| 成人在线观看一区| 欧美日韩国产中文精品字幕自在自线 | 在线不卡av电影| 激情综合中文娱乐网| 成人做爽爽免费视频| 国产九九在线| 疯狂欧美牲乱大交777| 一二三区视频在线观看| 亚洲影视一区二区三区| 国产精品男人爽免费视频1| 青春草在线观看| 精品日韩中文字幕| 中文字幕人妻一区| 你懂的网址国产 欧美| 国产精品中文字幕久久久| 狠狠v欧美ⅴ日韩v亚洲v大胸| 午夜一区二区三区视频| 91精品人妻一区二区三区蜜桃2| 国产精品久久久乱弄 | 国产日韩av一区二区| av黄色在线网站| 欧美色资源站| 欧美在线性爱视频| 国产精品国产高清国产| 午夜电影一区二区| 三级男人添奶爽爽爽视频| 亚洲美女毛片| 精品无码久久久久国产| 捆绑调教日本一区二区三区| 亚洲激情在线观看视频免费| 午夜偷拍福利视频| 成人激情免费电影网址| 很污的网站在线观看| 欧美一区 二区| 欧美综合激情网| 日本午夜在线视频| 日韩欧美中文在线| 香蕉视频久久久| 麻豆视频一区二区| 超碰在线免费观看97| 久久的色偷偷| 午夜精品在线视频| 黄色网址在线播放| 欧美日本高清视频在线观看| www.97视频| 国产精品69久久久久水密桃| 欧美亚洲黄色片| 妖精视频一区二区三区| 国产精品成人va在线观看| 永久av在线| 日韩午夜中文字幕| 日本午夜视频在线观看| 国产欧美精品一区| 真实乱偷全部视频| 99热在线精品观看| 亚洲成人一区二区三区| 免费观看在线一区二区三区| 7777kkkk成人观看| 国产大片在线免费观看| 91精品欧美一区二区三区综合在| 免费视频一二三区| 久久麻豆一区二区| www激情五月| 国产模特精品视频久久久久| 香蕉久久免费影视| 日韩在线精品强乱中文字幕| 日本精品一区二区三区在线播放视频| 黄色成年人视频在线观看| 精品久久人人做人人爰| 中文字幕在线播| 亚洲欧美区自拍先锋| 亚洲熟妇无码av| 国产一区二区精品在线观看| 国产日韩一区二区在线观看| 一区二区三区网站| 日本免费高清一区二区| 亚洲国产一区二区三区网站| 国产精品视频永久免费播放| 国产白丝在线观看| 久久久av一区| 国产大片在线免费观看| 精品成人免费观看| 亚洲熟女乱色一区二区三区久久久| 亚洲va在线va天堂| 美女视频久久久| 久久精品欧美一区二区三区麻豆| 人妻av一区二区三区| 蜜桃在线一区二区三区| 国产中文字幕视频在线观看| 一区二区在线| 亚洲不卡1区| 亚洲欧洲av| 国产精品一区视频网站| 国产精品高清一区二区| 国产精品自产拍在线观看| 天堂av在线网| 国色天香2019中文字幕在线观看| 18+激情视频在线| 社区色欧美激情 | 国产特黄在线| 亚洲男人第一网站| 三级在线观看网站| 日韩一二在线观看| 亚洲午夜无码久久久久| 亚洲第一成年网| 波多野结衣在线网址| 国产精品毛片无遮挡高清| yy6080午夜| 国产黑丝在线一区二区三区| 麻豆传媒网站在线观看| 99视频精品全国免费| 欧美婷婷久久| 久久狠狠久久| 狠狠久久综合婷婷不卡| 日韩欧美中文字幕在线视频| 国产拍精品一二三| 日本综合视频| 日韩**中文字幕毛片| 国精产品一区一区三区mba下载| 日韩中文综合网| 麻豆tv在线| 日韩在线观看免费| 夜级特黄日本大片_在线| 欧美xfplay| 深爱激情五月婷婷| 亚洲白拍色综合图区| 精品人妻一区二区三区三区四区| 日韩欧美成人午夜| 国产高中女学生第一次| 欧美日韩午夜精品| 一级视频在线播放| 欧美日韩高清在线| 中文字幕二区三区| 日本高清成人免费播放| 少妇又紧又色又爽又刺激视频| 色综合久久中文综合久久97| 亚洲高清毛片一区二区| 色综合久久66| 波多野结衣在线观看一区| 在线视频欧美区| 中文字幕在线观看你懂的| 欧美视频精品在线| 一区二区视频网站| 欧美精品一二三| 国产高清免费在线观看| 精品国精品国产尤物美女| 不卡视频免费在线观看| 亚洲精品国精品久久99热一| 日韩a在线观看| 亚洲人成伊人成综合网久久久| www.av在线播放| www国产精品com| jizz性欧美| 欧美在线xxx| 99蜜月精品久久91| 国产精品偷伦视频免费观看国产| 超薄肉色丝袜脚交一区二区| 国产一区视频在线播放| 国产精区一区二区| 国产精品免费区二区三区观看| 九九视频精品全部免费播放| 在线成人性视频| 国产一区二区中文| 国产精品亚洲a| 久久精品99国产精品| 国产黄色一区二区三区 | 亚洲xxx自由成熟| 黄色成人美女网站| 日本午夜一区二区三区| 欧美日韩免费观看一区=区三区| 日韩中文字幕在线免费| 日韩激情av在线| 久久精品久久99| 91视视频在线观看入口直接观看www| 国产草草浮力影院| 国产日产欧美一区二区三区| 亚洲天堂黄色片| 福利视频导航一区| 91激情在线观看| 欧美一级免费大片| 外国精品视频在线观看| 久久久国产成人精品| 九色porny自拍视频在线播放| 国产精品久久久久9999| 老司机在线精品视频| 亚洲砖区区免费| 亚洲经典在线| 欧美色图校园春色| 久久久国产精华| 欧美日韩在线视频免费| 欧美日韩中文字幕| 99久久精品日本一区二区免费| 日韩精品视频在线观看网址| 粉嫩av一区| 欧美一级大片在线观看| 看亚洲a级一级毛片| 久久久久久99| 99热免费精品| 国产清纯白嫩初高中在线观看性色| www一区二区| 国产一级一片免费播放| 欧美日韩黄色一区二区| 五月婷婷深深爱| 日韩中文字幕在线视频| 三上悠亚国产精品一区二区三区| 97se在线视频| 色一区二区三区四区| 337p粉嫩大胆噜噜噜鲁| 成人免费va视频| 国精品无码一区二区三区| 色综合视频一区二区三区高清| 天天操天天干天天操| 久久777国产线看观看精品| 国外成人福利视频| 亚洲国产精品www| 香蕉国产精品偷在线观看不卡| 亚洲熟妇一区二区| 夜色激情一区二区| 91theporn国产在线观看| 亚洲色图狂野欧美| 桃花岛成人影院| 久久av一区二区三区漫画| 国产一区二区三区自拍| 免费黄色a级片| 亚洲一区欧美一区| 999免费视频| 色综合久综合久久综合久鬼88| 91久久青草| 四虎永久国产精品| 激情综合色综合久久| 很污很黄的网站| 欧美日韩三级在线| av在线电影院| 国产精品久久久久久久久久ktv| 不卡一区综合视频| 女性隐私黄www网站视频| 99久久精品99国产精品| 国产又黄又猛又粗又爽| 亚洲免费av网址| 日韩精品一区二区三区| 亚洲精品视频一二三| 欧美aaaaa成人免费观看视频| 美国黄色片视频| 欧美一区二区三区公司| dy888亚洲精品一区二区三区| 成人资源av| 国产一区二区三区的电影| 日本黄色特级片| 欧美日韩dvd在线观看| 四虎久久免费| 国产综合色香蕉精品| 欧美激情综合色综合啪啪| 精品国产免费久久久久久婷婷| 亚洲国产精品自拍| 深夜福利在线看| 国产精品高潮呻吟视频| 欧美大人香蕉在线| 色综合久久久无码中文字幕波多| 欧美日韩国产精品一区| 国产高清在线观看| 成人av影视在线| 国产精品亚洲综合久久| www久久久久久久| 日韩女优视频免费观看| 一个人www视频在线免费观看| 日本欧美精品久久久| 精品无码三级在线观看视频 | www.黄在线观看| 91探花福利精品国产自产在线 | 黄色片一级视频| 国产精品视频麻豆| 少妇荡乳情欲办公室456视频| 日韩免费中文字幕| 久久中文字幕av|