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

從 Flannel 學習 Kubernetes overlay 網絡

網絡 網絡管理
Flannel 是通過 Daemonset 的方式部署的,每臺節點上都會運行一個 flannel 的 pod。通過掛載本地磁盤的方式,在 Pod 啟動時會通過初始化容器將二進制文件和 CNI 的配置復制到本地磁盤中,分別位于 /opt/cni/bin/flannel 和 /etc/cni/net.d/10-flannel.conflist。

?Flannel 介紹

Flannel 是一個非常簡單的 overlay 網絡(VXLAN),是 Kubernetes 網絡 CNI 的解決方案之一。Flannel 在每臺主機上運行一個簡單的輕量級 agent flanneld? 來監聽集群中節點的變更,并對地址空間進行預配置。Flannel 還會在每臺主機上安裝 vtep flannel.1(VXLAN tunnel endpoints),與其他主機通過 VXLAN 隧道相連。

flanneld 監聽在 8472 端口,通過 UDP 與其他節點的 vtep 進行數據傳輸。到達 vtep 的二層包會被原封不動地通過 UDP 的方式發送到對端的 vtep,然后拆出二層包進行處理。簡單說就是用四層的 UDP 傳輸二層的數據幀。

圖片

vxlan-tunnel

在 Kubernetes 發行版 K3S[1] 中將 Flannel 作為默認的 CNI 實現。K3S 集成了 flannel,在啟動后 flannel 以 go routine 的方式運行。

環境搭建

Kubernetes 集群使用 k3s 發行版,但在安裝集群的時候,禁用 k3s 集成的 flannel,使用獨立安裝的 flannel 進行驗證。

安裝 CNI 的 plugin,需要在所有的 node 節點上執行下面的命令,下載 CNI 的官方 bin。

sudo mkdir -p /opt/cni/bin
curl -sSL https://github.com/containernetworking/plugins/releases/download/v1.1.1/cni-plugins-linux-amd64-v1.1.1.tgz | sudo tar -zxf - -C /opt/cni/bin

安裝 k3s 的控制平面。

export INSTALL_K3S_VERSION=v1.23.8+k3s2
curl -sfL https://get.k3s.io | sh -s - --disable traefik --flannel-backend=none --write-kubeconfig-mode 644 --write-kubeconfig ~/.kube/config

安裝 Flannel。這里注意,Flannel 默認的 Pod CIRD 是 10.244.0.0/16?,我們將其修改為 k3s 默認的 10.42.0.0/16。

curl -s https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml | sed 's|10.244.0.0/16|10.42.0.0/16|g' | kubectl apply -f -

添加另一個節點到集群。

export INSTALL_K3S_VERSION=v1.23.8+k3s2
export MASTER_IP=<MASTER_IP>
export NODE_TOKEN=<TOKEN>
curl -sfL https://get.k3s.io | K3S_URL=https://${MASTER_IP}:6443 K3S_TOKEN=${NODE_TOKEN} sh -

查看節點狀態。

kubectl get node
NAME STATUS ROLES AGE VERSION
ubuntu-dev3 Ready <none> 13m v1.23.8+k3s2
ubuntu-dev2 Ready control-plane,master 17m v1.23.8+k3s2

運行兩個 pod:curl? 和 httpbin,為了探尋

NODE1=ubuntu-dev2
NODE2=ubuntu-dev3
kubectl apply -n default -f - <<EOF
apiVersion: v1
kind: Pod
metadata:
labels:
app: curl
name: curl
spec:
containers:
- image: curlimages/curl
name: curl
command: ["sleep", "365d"]
nodeName: $NODE1
---
apiVersion: v1
kind: Pod
metadata:
labels:
app: httpbin
name: httpbin
spec:
containers:
- image: kennethreitz/httpbin
name: httpbin
nodeName: $NODE2
EOF

網絡配置

接下來,一起看下 CNI 插件如何配置 pod 網絡。

初始化

Flannel 是通過 Daemonset? 的方式部署的,每臺節點上都會運行一個 flannel 的 pod。通過掛載本地磁盤的方式,在 Pod 啟動時會通過初始化容器將二進制文件和 CNI 的配置復制到本地磁盤中,分別位于 /opt/cni/bin/flannel? 和 /etc/cni/net.d/10-flannel.conflist。

通過查看 kube-flannel.yml[2] 中的 ConfigMap?,可以找到 CNI 配置,flannel 默認委托(見 flannel-cni 源碼 `flannel_linux.go#L78`[3])給 bridge 插件[4] 進行網絡配置,網絡名稱為 cbr0;IP 地址的管理,默認委托(見 flannel-cni 源碼 `flannel_linux.go#L40`[5]) host-local 插件[6] 完成。

#cni-conf.json 復制到 /etc/cni/net.d/10-flannel.conflist
{
"name": "cbr0",
"cniVersion": "0.3.1",
"plugins": [
{
"type": "flannel",
"delegate": {
"hairpinMode": true,
"isDefaultGateway": true
}
},
{
"type": "portmap",
"capabilities": {
"portMappings": true
}
}
]
}

還有 Flannel 的網絡配置,配置中有我們設置的 Pod CIDR 10.42.0.0/16? 以及后端(backend)的類型 vxlan?。這也是 flannel 默認的類型,此外還有 多種后端類型[7] 可選,如 host-gw、wireguard、udp、Alloc、IPIP、IPSec。

#net-conf.json 掛載到 pod 的 /etc/kube-flannel/net-conf.json
{
"Network": "10.42.0.0/16",
"Backend": {
"Type": "vxlan"
}
}

Flannel Pod 運行啟動 flanneld? 進程,指定了參數 --ip-masq? 和 --kube-subnet-mgr?,后者開啟了 kube subnet manager 模式。

運行

圖片

集群初始化時使用了默認的 Pod CIDR 10.42.0.0/16?,當有節點加入集群,集群會從該網段上為節點分配 屬于節點的 Pod CIDR 10.42.X.1/24。

flannel 在 kube subnet manager 模式下,連接到 apiserver 監聽節點更新的事件,從節點信息中獲取節點的 Pod CIDR。

kubectl get no ubuntu-dev2 -o jsnotallow={.spec} | jq
{
"podCIDR": "10.42.0.0/24",
"podCIDRs": [
"10.42.0.0/24"
],
"providerID": "k3s://ubuntu-dev2"
}

然后在主機上寫子網配置文件,下面展示的是其中一個節點的子網配置文件的內容。另一個節點的內容差異在 FLANNEL_SUBNET=10.42.1.1/24,使用的是對應節點的 Pod CIDR。

#node 192.168.1.12
cat /run/flannel/subnet.env
FLANNEL_NETWORK=10.42.0.0/16
FLANNEL_SUBNET=10.42.0.1/24
FLANNEL_MTU=1450
FLANNEL_IPMASQ=true

CNI 插件執行

CNI 插件的執行是由容器運行時觸發的,具體細節可以看上一篇 《源碼解析:從 kubelet、容器運行時看 CNI 的使用》。

圖片

Flannel Plugin Flow

flannel 插件

flannel? CNI 插件(/opt/cni/bin/flannel?)執行的時候,接收傳入的 cni-conf.json?,讀取上面初始化好的 subnet.env? 的配置,輸出結果,委托給 bridge 進行下一步。

cat /var/lib/cni/flannel/e4239ab2706ed9191543a5c7f1ef06fc1f0a56346b0c3f2c742d52607ea271f0 | jq
{
"cniVersion": "0.3.1",
"hairpinMode": true,
"ipMasq": false,
"ipam": {
"ranges": [
[
{
"subnet": "10.42.0.0/24"
}
]
],
"routes": [
{
"dst": "10.42.0.0/16"
}
],
"type": "host-local"
},
"isDefaultGateway": true,
"isGateway": true,
"mtu": 1450,
"name": "cbr0",
"type": "bridge"
}

bridge 插件

bridge 使用上面的輸出連同參數一起作為輸入,根據配置完成如下操作:

  • 創建網橋cni0(節點的根網絡命名空間)
  • 創建容器網絡接口eth0( pod 網絡命名空間)
  • 創建主機上的虛擬網絡接口vethX(節點的根網絡命名空間)
  • 將vethX? 連接到網橋 cni0
  • 委托 ipam 插件分配 IP 地址、DNS、路由
  • 將 IP 地址綁定到 pod 網絡命名空間的接口eth0 上
  • 檢查網橋狀態
  • 設置路由
  • 設置 DNS

最后輸出如下的結果:

cat /var/li/cni/results/cbr0-a34bb3dc268e99e6e1ef83c732f5619ca89924b646766d1ef352de90dbd1c750-eth0 | jq .result
{
"cniVersion": "0.3.1",
"dns": {},
"interfaces": [
{
"mac": "6a:0f:94:28:9b:e7",
"name": "cni0"
},
{
"mac": "ca:b4:a9:83:0f:d4",
"name": "veth38b50fb4"
},
{
"mac": "0a:01:c5:6f:57:67",
"name": "eth0",
"sandbox": "/var/run/netns/cni-44bb41bd-7c41-4860-3c55-4323bc279628"
}
],
"ips": [
{
"address": "10.42.0.5/24",
"gateway": "10.42.0.1",
"interface": 2,
"version": "4"
}
],
"routes": [
{
"dst": "10.42.0.0/16"
},
{
"dst": "0.0.0.0/0",
"gw": "10.42.0.1"
}
]
}

port-mapping 插件

該插件會將來自主機上一個或多個端口的流量轉發到容器。

Debug

讓我們在第一個節點上,使用 tcpdump? 對接口 cni0 進行抓包。

tcpdump -i cni0 port 80 -vvv

從 pod curl? 中使用 pod httpbin? 的 IP 地址 10.42.1.2 發送請求:

kubectl exec curl -n default -- curl -s 10.42.1.2/get

cni0

從在 cni0 上的抓包結果來看,第三層的 IP 地址均為 Pod 的 IP 地址,看起來就像是兩個 pod 都在同一個網段。

圖片

tcpdump-on-cni0

host eth0

文章開頭提到 flanneld 監聽 udp 8472 端口。

netstat -tupln | grep 8472
udp 0 0 0.0.0.0:8472 0.0.0.0:* -

我們直接在以太網接口上抓取 UDP 的包:

tcpdump -i eth0 port 8472 -vvv

再次發送請求,可以看到抓取到 UDP 數據包,傳輸的負載是二層的封包。

圖片

tcpdump-on-host-eth0

Overlay 網絡下的跨節點通信

在系列的第一篇中,我們研究 pod 間的通信時提到不同 CNI 插件的處理方式不同,這次我們探索了 flannel 插件的工作原理。希望通過下面的圖可以對 overlay 網絡處理跨節點的網絡通信有個比較直觀的認識。

圖片

當發送到 10.42.1.2? 流量到達節點 A 的網橋 cni0?,由于目標 IP 并不屬于當前階段的網段。根據系統的路由規則,進入到接口 flannel.1?,也就是 VXLAN 的 vtep。這里的路由規則也由 flanneld 來維護,當節點上線或者下線時,都會更新路由規則。

#192.168.1.12
Destination Gateway Genmask Flags Metric Ref Use Iface
default _gateway 0.0.0.0 UG 0 0 0 eth0
10.42.0.0 0.0.0.0 255.255.255.0 U 0 0 0 cni0
10.42.1.0 10.42.1.0 255.255.255.0 UG 0 0 0 flannel.1
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
#192.168.1.13
Destination Gateway Genmask Flags Metric Ref Use Iface
default _gateway 0.0.0.0 UG 0 0 0 eth0
10.42.0.0 10.42.0.0 255.255.255.0 UG 0 0 0 flannel.1
10.42.1.0 0.0.0.0 255.255.255.0 U 0 0 0 cni0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

flannel.1? 將原始的以太封包使用 UDP 協議重新封裝,將其發送到目標地址 10.42.1.0? (目標的 MAC 地址通過 ARP 獲取)。對端的 vtep 也就是 flannel.1? 的 UDP 端口 8472 收到消息,解幀出以太封包,然后對以太封包進行路由處理,發送到接口 cni0,最終到達目標 pod 中。

響應的數據傳輸與請求的處理也是類似,只是源地址和目的地址調換。

參考資料

[1] K3S: https://k3s.io/

[2] kube-flannel.yml: https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml

[3] flannel-cni 源碼 flannel_linux.go#L78?: https://github.com/flannel-io/cni-plugin/blob/v1.1.0/flannel_linux.go#L78

[4] bridge 插件: https://www.cni.dev/plugins/current/main/bridge/

[5] flannel-cni 源碼 flannel_linux.go#L40?: https://github.com/flannel-io/cni-plugin/blob/v1.1.0/flannel_linux.go#L40

[6] host-local 插件: https://www.cni.dev/plugins/current/ipam/host-local/

[7] 多種后端類型: https://github.com/flannel-io/flannel/blob/master/Documentation/backends.md

責任編輯:武曉燕 來源: 云原生指北
相關推薦

2019-07-03 10:58:22

Kubernetes網絡插件

2025-06-27 10:12:15

Go封裝開發

2022-02-25 16:18:06

OverlayUnderlay網絡設備

2025-06-09 10:08:00

KubernetesGo容器

2022-08-17 07:53:45

Overlay網絡數據中心

2023-01-12 08:12:33

KubernetesCiliumeBPF

2020-12-30 08:00:00

Kubernetes開發機器學習

2022-08-02 20:17:13

網絡UnderlayOverlay

2020-05-19 09:01:51

Overlay網絡虛擬化集群

2019-10-24 10:25:32

Kubernetes網絡集群

2013-12-26 10:17:57

overlayVXLAN詳解

2024-01-19 18:02:25

Kubernetes網絡流量

2021-12-01 09:48:34

Kubernetes 網絡插件Linux

2025-06-12 09:10:23

2013-10-15 09:11:26

多租戶云計算Overlay

2020-07-08 09:36:03

Kubernetes容器開發

2020-09-23 14:20:07

Kubernetes容器網絡模型

2020-04-12 22:23:45

Kubernetes容器網絡

2021-04-14 09:33:58

Kubernetes通信網絡模型

2021-11-22 08:50:20

Kubernetes網絡策略云原生應用程序
點贊
收藏

51CTO技術棧公眾號

国产成人免费在线视频| 欧美电影一二区| 色视频成人在线观看免| 一本一生久久a久久精品综合蜜| 国产精品久久久久久久久毛片 | 一区二区精品视频在线观看| 国户精品久久久久久久久久久不卡| 日韩国产精品视频| 日日干日日操日日射| 欧美aa在线| 亚洲欧洲成人自拍| 美媛馆国产精品一区二区| 一道本在线视频| 亚洲欧美日韩专区| 久久国产精品久久久久| 91网站免费入口| 亚洲精品视频一二三区| 精品视频免费在线| www.中文字幕在线| a在线免费观看| 国产亚洲综合在线| av成人综合网| 国产美女明星三级做爰| 亚洲综合另类| 国内精品视频一区| 日韩在线不卡av| 黄色不卡一区| 亚洲欧美制服丝袜| 97人妻精品一区二区三区免费| 国产69精品久久| 欧美日韩亚洲系列| 无码 制服 丝袜 国产 另类| 国产在线高清理伦片a| 国产清纯在线一区二区www| 国产精品一区二区你懂得| 国产农村妇女毛片精品| 男女激情视频一区| 国产精品久久久久久久久久免费 | 欧美成人r级一区二区三区| 在线观看免费不卡av| 成人在线视频免费看| 色综合久久天天| 国产精品50p| 色戒汤唯在线| 欧美色另类天堂2015| 国产午夜伦鲁鲁| 午夜av不卡| 欧美日韩国产一区二区| 无罩大乳的熟妇正在播放| 成人免费高清观看| 午夜精品免费在线| 国产素人在线观看| 亚洲伊人av| 日韩欧亚中文在线| 成人3d动漫一区二区三区| 成人福利视频| 欧美中文字幕亚洲一区二区va在线| 91九色国产视频| 女人又爽又黄免费女仆| 一本久久青青| 亚洲午夜久久久影院| 亚洲理论片在线观看| 教室别恋欧美无删减版| 一本久久综合亚洲鲁鲁| 久久中文字幕精品| 国产精品精品国产一区二区| 久久久av免费| 国产亚洲精品码| 一本色道久久综合| 日本人成精品视频在线| 特级西西444www高清大视频| 久久国内精品视频| 97神马电影| 色鬼7777久久| 国产精品进线69影院| 一本二本三本亚洲码| 久久国产精品黑丝| 色就色 综合激情| 亚洲综合av在线播放| 色播一区二区| 亚洲剧情一区二区| jizzjizzjizz国产| 国产一区日韩欧美| 国产成人一区三区| 国产男男gay体育生网站| 国产精品一二三| 2023国产精品| 日韩av大片在线| 国产精品羞羞答答在线| 成人午夜视频网站| 日韩wuma| 美足av综合网| 在线观看区一区二| 污污免费在线观看| 欧美第一精品| 欧美在线一级视频| 国产日韩免费视频| 久久久精品免费观看| 国内自拍中文字幕| 超薄肉色丝袜脚交一区二区| 日韩免费高清av| 少妇人妻好深好紧精品无码| 韩国av一区| 国产在线视频2019最新视频| 亚州精品国产精品乱码不99按摩| 国产精品免费网站在线观看| 欧美一级视频免费看| a一区二区三区亚洲| 亚洲色图35p| 久久影院一区二区| 久久er精品视频| 欧美成ee人免费视频| 日本资源在线| 欧美精品亚洲一区二区在线播放| 亚洲午夜久久久久久久久红桃| 影视一区二区| 国产精品狼人色视频一区| 手机av在线免费观看| 亚洲欧美视频一区| 亚洲综合欧美激情| 国产成人精品三级高清久久91| 欧美日韩ab片| 国产美女主播在线观看| 中文字幕国产一区| www.亚洲天堂网| 国产精品qvod| 久久久久久这里只有精品| 国产精品熟女久久久久久| 欧美激情在线免费观看| 日韩 欧美 高清| 青青视频一区二区| 91精品国产91久久久久久久久| 99视频免费看| 亚洲欧美一区二区三区孕妇| 日韩在线不卡一区| 久久一区91| 久久国产三级精品| 国产精品成人v| 久草福利在线视频| 色综合天天性综合| 日韩一级av毛片| 视频在线观看91| 欧美一区二区三区四区在线观看地址 | 国产经典久久久| **欧美日韩在线| www.美女亚洲精品| 国产精品女同一区二区| 综合激情成人伊人| 国内精品国产三级国产aⅴ久| 91国语精品自产拍| 91精品网站| 日本天码aⅴ片在线电影网站| 精品日韩av一区二区| 国产大片中文字幕| 91亚洲精品久久久蜜桃网站| 看av免费毛片手机播放| 国产亚洲电影| 国产日韩欧美日韩| 伊人电影在线观看| 精品sm在线观看| 西西44rtwww国产精品| 久久久久久免费毛片精品| 午夜精品在线免费观看| 香蕉综合视频| 国产精品一区二区三区免费观看| 老司机深夜福利在线观看| 亚洲美女www午夜| 看黄色一级大片| 亚洲欧洲国产日韩| 视频免费在线观看| 日本午夜一区二区| 日韩视频在线免费播放| 大型av综合网站| 日本精品一区二区三区在线| 欧美边添边摸边做边爱免费| 日韩一级黄色大片| 久久久久亚洲av成人毛片韩| 国产精品区一区二区三区| 97人人模人人爽人人澡| 中文一区二区| 亚洲第一精品区| 久久午夜影院| 国产精品亚洲аv天堂网| 亚洲伦理一区二区三区| av成人免费看| 久久国产精品久久久久| 亚洲欧美综合在线观看| 欧美另类久久久品| 激情五月色婷婷| 国产精品嫩草久久久久| 国产51自产区| 免费在线观看不卡| 日韩欧美一区二| 99国产精品免费视频观看| 激情一区二区三区| 亚洲综合伊人| 国产91色在线免费| 黄色在线观看视频网站| 最新国产精品亚洲| 欧美色图另类| 精品国产成人在线影院 | 欧美人与z0zoxxxx视频| 日韩xxx高潮hd| 日韩美女久久久| 一区二区精品免费| 高清视频一区二区| 91高清国产视频| 日韩国产精品久久久久久亚洲| 欧美日韩视频免费| 91久久国产| 午夜精品短视频| 妖精视频一区二区三区| 成人综合电影| 久久三级中文| 国产区亚洲区欧美区| 欧美人与性动交xxⅹxx| 97超级碰碰人国产在线观看| 在线网址91| 久久精品中文字幕电影| 1024视频在线| 亚洲欧洲黄色网| 五月婷婷丁香网| 亚洲成人av在线| 国产成人精品一区二三区四区五区 | 国产三级精品在线观看| 欧美又粗又大又爽| 无码人妻丰满熟妇精品区| 欧美日韩美女视频| 粉嫩aⅴ一区二区三区| 亚洲午夜影视影院在线观看| 2021亚洲天堂| 一区二区三区四区中文字幕| 永久免费看mv网站入口| 国产精品盗摄一区二区三区| 亚洲av毛片基地| 国产日产欧美一区二区视频| 久久精品国产69国产精品亚洲| a v视频在线观看| 午夜精品久久久久影视| 亚欧洲精品在线视频| 亚洲高清中文字幕| 日本一级淫片色费放| 亚洲成人免费电影| 国产成人无码精品亚洲| 狠狠躁夜夜躁人人爽天天天天97 | 欧美中文字幕一区| 这里只有精品免费视频| 欧美亚日韩国产aⅴ精品中极品| 99久久久无码国产精品免费蜜柚| 在线日韩国产精品| 亚洲性在线观看| 欧美精品乱码久久久久久按摩| 国产又粗又猛又爽又黄91| 7777精品伊人久久久大香线蕉| 国产美女永久免费| 亚洲第一区第一页| 四虎影院在线域名免费观看| 亚洲女人被黑人巨大进入al| 成人免费黄色网页| 北条麻妃一区二区三区中文字幕| 里番在线观看网站| 欧美高清在线播放| 黄色aa久久| 国产精品日韩精品| 成人永久在线| 国产三区精品| 国内精品视频在线观看| 福利网在线观看| 9色精品在线| 日韩av手机版| 国产福利电影一区二区三区| 亚洲综合自拍网| 国产精品午夜免费| 亚洲国产成人精品综合99| 亚洲成人动漫在线观看| 看黄色一级大片| 欧美电影精品一区二区| 噜噜噜噜噜在线视频| 久久久精品999| 国产美女精品写真福利视频| 国产精品丝袜白浆摸在线 | 蜜桃视频一区二区三区在线观看| 伊人免费视频二| 97久久精品人人澡人人爽| 蜜臀久久99精品久久久久久| 一片黄亚洲嫩模| 久久精品五月天| 精品国产一区二区三区av性色 | 久久悠悠精品综合网| 亚洲电影网站| 最新国产拍偷乱拍精品 | 丁香婷婷综合网| 亚洲一区视频在线播放| 一区二区日韩电影| 真实新婚偷拍xxxxx| 亚洲大胆美女视频| 高h视频在线观看| 青青精品视频播放| 88久久精品| 亚洲欧美电影在线观看| 亚洲一区二区三区高清| 色哟哟在线观看视频| 欧美国产日韩精品免费观看| av资源吧首页| 91精品国产麻豆| 91在线不卡| 欧美在线影院在线视频| 亚洲高清在线一区| 亚洲欧洲日韩综合二区| 性欧美长视频| 在线观看成人动漫| 亚洲免费观看在线观看| 中文字幕精品一区二区精| 精品无人区乱码1区2区3区在线| 羞羞视频在线观看不卡| 国产日韩欧美自拍| 伊甸园亚洲一区| ww国产内射精品后入国产| 国产福利精品一区二区| 综合五月激情网| 91精品国产一区二区| 免费在线看a| 国产精品视频地址| 欧美丝袜丝交足nylons172| 国产精品333| 99热在这里有精品免费| 日本亚洲色大成网站www久久| 精品久久久网站| 伊人精品影院| 俄罗斯精品一区二区三区| 亚洲欧美一区在线| 51自拍视频在线观看| 亚洲四区在线观看| 国产露脸无套对白在线播放| 色爱av美腿丝袜综合粉嫩av| 成人在线中文| 在线国产99| 黄色小说综合网站| 手机在线免费看片| 欧美一二三四在线| av电影高清在线观看| 91精品久久香蕉国产线看观看| 女人香蕉久久**毛片精品| 人妻激情偷乱视频一区二区三区| 亚洲欧美偷拍卡通变态| 草草视频在线播放| 国语对白做受69| 伊人久久大香线蕉无限次| 黄在线观看网站| 国产精品免费视频观看| 国产绿帽一区二区三区| 欧美日韩aaaa| 日韩欧美黄色| 无码人妻丰满熟妇区毛片| 亚洲国产激情av| 国产精品老熟女视频一区二区| 久久国产精品久久久久久| 91在线一区| 日本精品www| 国产精品乱人伦一区二区| 国产乱淫a∨片免费视频| 久久91精品国产91久久久| 九色丨蝌蚪丨成人| 成人免费视频久久| 亚洲婷婷在线视频| 人妻va精品va欧美va| 欧洲s码亚洲m码精品一区| 日韩久久久久| 亚洲天堂小视频| 欧美性xxxxxx| 毛片av在线| 精品伦精品一区二区三区视频 | 国产精品久久久久久久久久| 亚洲精彩视频| 国产美女视频免费观看下载软件| 色婷婷综合激情| 91网址在线观看| 欧美亚洲另类在线一区二区三区| 麻豆成人91精品二区三区| 久久久久久久久久久久国产| 亚洲人成电影网站色…| 91精品麻豆| 免费看的黄色大片| 综合激情成人伊人| 视频二区在线| 亚洲综合中文字幕在线观看| 久久99伊人| 精品爆乳一区二区三区无码av| 亚洲男人av电影| 深夜福利一区| 一区二区成人网| 精品国产福利在线| a级毛片免费观看在线| 免费中文日韩| 高清在线成人网| 国产精品视频在线观看免费| 日韩av免费在线播放| 亚洲午夜激情在线| 9999热视频| 中文字幕亚洲专区|