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

Ensp 模擬 Calico 跨網段 Bgp 網絡

開源
之前詳細介紹了calico的ipip、vxlan、bgp模式, 但是所有的k8s節點都是同網段的, 本篇使用ensp和workstation在自己家里就可以模擬測試跨網段k8s集群calico方案的純bgp模式。

[[437697]]

之前詳細介紹了calico的ipip、vxlan、bgp模式, 但是所有的k8s節點都是同網段的, 本篇使用ensp和workstation在自己家里就可以模擬測試跨網段k8s集群calico方案的純bgp模式。

架構搭建

本測試搭建的是"每機柜獨立自治系統"架構, 參考:The *AS Per Rack* model[1]

跨網段k8s集群架構

整個架構分為ensp部分和workstation部分, ensp部分主要是搭建出R1和R2的ebgp關系以及分別在R1和R2上添加各自網段內的k8s節點的bgp peer,workstation部分為構建跨網端的k8s集群。因為192.168.219.0/24網段的主機加入集群需要依賴ensp中的路由, 操作的順序是先搭建出ensp的網絡部分再將新節點加到k8s中繼而配置bgp。現有k8s集群有三臺服務器均通過橋接聯網, 一臺master節點兩臺普通節點, 分別如下

  • k8s-master:10.30.81.127
  • k8s-node1:10.30.81.128
  • k8s-node2:10.30.81.130

ensp配置

按照上圖搭建出ensp部分的網絡設備連接拓撲, 然后分別配置R1、R2和兩朵云, R1和R2上配置如下

  1. :' 
  2.  R1上配置 
  3. # 接口ip配置 
  4. int g0/0/0 
  5. ip a 20.20.20.10 24 
  6. int g0/0/1  
  7. ip a 10.30.81.118 24 
  8. int g0/0/2 
  9. ip a 30.30.30.10 24 
  10.  
  11. # 設置靜態路由, 跳到下一個網段 
  12. ip route-static 192.168.219.0 24 20.20.20.20 
  13. ip route-static 192.168.219.0 24 30.30.30.20 
  14.  
  15. # bgp配置, 把同AS內的ibgp peer也配置了 
  16. bgp 64512  
  17. peer 10.30.81.127 as-number 64512  
  18. peer 10.30.81.128 as-number 64512  
  19. peer 10.30.81.130 as-number 64512  
  20. peer 192.168.219.10 as-number 64513  
  21. peer 192.168.219.10 ebgp-max-hop 5  
  22. peer 192.168.219.10 connect-interface g0/0/1 
  23. peer 10.30.81.127 reflect-client 
  24. peer 10.30.81.128 reflect-client 
  25. peer 10.30.81.130 reflect-client 
  26.  
  27. display bgp peer 
  28. display bgp ip-routing 
  29. display ip interface br 
  30. display ip routing-table 
  31.  
  32. :' 
  33.  R2上配置 
  34. # 接口ip配置 
  35. int g0/0/0 
  36. ip a 192.168.219.10 24 
  37. int g0/0/1  
  38. ip a 20.20.20.20 24 
  39. int g0/0/2 
  40. ip a 30.30.30.20 24 
  41.  
  42. # 設置靜態路由, 跳到下一個網段 
  43. ip route-static 10.30.81.0 24 20.20.20.10 
  44. ip route-static 10.30.81.0 24 30.30.30.10 
  45.  
  46.  
  47. # bgp配置, 把同AS內的ibgp peer也配置了 
  48. bgp 64513 
  49. peer 10.30.81.118 as-number 64512  
  50. peer 10.30.81.118 ebgp-max-hop 5  
  51. peer 10.30.81.118 connect-interface g0/0/0 
  52. peer 192.168.219.20 as-number 64513  
  53. peer 192.168.219.40 as-number 64513  
  54. peer 192.168.219.20 reflect-client 
  55. peer 192.168.219.40 reflect-client 
  56.  
  57. display bgp peer 
  58. display bgp ip-routing 
  59. display ip interface br 
  60. display ip routing-table 

按如上配置好后R1和R2, 并且配置好兩朵云后, 在R2上ping 10.30.81.118是可以成功的了, 并且我們也可以觀察到R1和R2已經建立起了EBGP關系。但是從R2上ping k8s集群的任何一臺主機都不通, 而是會報host unreachable, 因為k8s節點主機上并沒有回程路由, 它們并不知道將icmp的replay包發往往R1, 因此需要在三臺主機上添加路由

  1. # 此時添加如下路由也不會有效, 因為從R2上發出來的ping包源ip不是192.1168.219.0/24網段的 
  2. route add -n 192.168.219.0/24 gw 10.30.81.118 dev ens33 
  3. echo route add -n 192.168.219.0/24 gw 10.30.81.118 dev ens33 >> /etc/rc.local 
  4. ip route add 192.168.219.0/24 via 10.30.81.118 dev ens33 
  5.  
  6. # 添加如下路由才會在R2上ping通現有k8s集群節點。 可以在ping通后刪除掉, 因為R2只是中間節點而已 
  7. route add -n 20.20.20.0/24 gw 10.30.81.118 dev ens33 
  8. route add -n 30.30.30.0/24 gw 10.30.81.118 dev ens33 

在k8s所有節點添加了如上的路由就可以在R2上ping通所有的k8s節點了

新機器加入k8s集群

創建虛機并配置它的網絡為nat模式,配置它們的網卡和路由, 注意不要讓它們有10.30.81.0/24網段的路由指向vmnet8。網卡配置如下

  1. # 網卡配置如下 
  2. [root@k8s-node4 ~]# cat ifcfg-ens33 
  3. TYPE=Ethernet 
  4. DNS1=8.8.8.8 
  5. IPADDR=192.168.219.40 
  6. NETMASK=255.255.255.0 
  7. GATEWAY=192.168.219.10 
  8. BOOTPROTO=static 
  9. DEFROUTE=yes 
  10. IPV4_FAILURE_FATAL=no 
  11. NAME=ens33 
  12. UUID=6ef9b5bf-31c1-43b9-89d6-b8e89ab3c9c3 
  13. DEVICE=ens33 
  14. ONBOOT=yes 
  15.  
  16. # 下面的路由可以不加 
  17. route add -net 10.30.81.0/24 gw 192.168.219.10 dev ens33 

之后就是節點加入k8s的準備

系統配置, 如下

  1. echo "Stop Firewalld" 
  2. systemctl stop firewalld 
  3. systemctl disable firewalld 
  4. sed -ie 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config 
  5. setenforce 0 
  6.  
  7. echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf 
  8. echo "net.bridge.bridge-nf-call-ip6tables = 1" >>/etc/sysctl.conf 
  9. echo "net.bridge.bridge-nf-call-iptables = 1" >>/etc/sysctl.conf 
  10. echo "net.bridge.bridge-nf-call-arptables = 1" >>/etc/sysctl.conf 
  11. swapoff -a 
  12. echo swapoff -a >> /etc/rc.local 
  13. sysctl  -p 

從已k8s集群節點中將kubeadm、kubelet、kubectl的二進制文件拷貝到/usr/bin目錄下,設置kubelet開機自啟,kubelet的配置如下

  1. [Unit] 
  2. Description=kubelet: The Kubernetes Node Agent 
  3. Documentation=https://kubernetes.io/docs/ 
  4. Wants=network-online.target 
  5. After=network-online.target 
  6.  
  7. [Service] 
  8. ExecStart=/usr/bin/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf --config=/var/lib/kubelet/config.yaml --network-plugin=cni --pod-infra-container-image=k8s.gcr.io/pause:3.2 --fail-swap-on=false 
  9. Restart=always 
  10. StartLimitInterval=0 
  11. RestartSec=10 
  12.  
  13. [Install] 
  14. WantedBy=multi-user.target 

安裝docker

從已有k8s集群節點中將calico相關的容器鏡像、kube-proxy鏡像導出并給導入到新節點中。集群已經存在了, k8s控制平面的apiserver、etcd、controller-manager、scheduler鏡像可以不拷到新節點。

使用kubeadm將新節點加入k8s集群

驗證跨網段之間的通信是走了ensp網絡的, 從k8s-master上跟蹤到k8s-node3的路由路徑, 下一跳中存在20.20.20.20為R2的接口

  1. [root@k8s-master ~]# traceroute 192.168.219.20 
  2. traceroute to 192.168.219.20 (192.168.219.20), 30 hops max, 60 byte packets 
  3.  1  10.30.81.118 (10.30.81.118)  18.396 ms  79.412 ms  79.396 ms 
  4.  2  20.20.20.20 (20.20.20.20)  79.387 ms  79.380 ms  83.814 ms 
  5.  3  k8s-node3 (192.168.219.20)  108.104 ms  112.777 ms  117.847 ms 

通過如上搭建出了5節點的跨網段k8s集群, 如下

  1. [root@k8s-node4 ~]# kubectl get node  -o wide 
  2. NAME         STATUS   ROLES                  AGE   VERSION   INTERNAL-IP       
  3. k8s-master   Ready    control-plane,master   45d   v1.20.0   10.30.81.127      
  4. k8s-node1    Ready    <none>                 45d   v1.20.0   10.30.81.128      
  5. k8s-node2    Ready    <none>                 9d    v1.20.0   10.30.81.130      
  6. k8s-node3    Ready    <none>                 20h   v1.20.0   192.168.219.20    
  7. k8s-node4    Ready    <none>                 20h   v1.20.0   192.168.219.40    

calico配置bgp

配置bgp需要使用calicoctl工具, 自己準備好, 配置bgp主要分為以下步驟

  1. 確認calico部署是純BGP模式
  2. 關閉BGP默認的full mesh模式
  3. 修改指定主機k8s-node3和k8s-node4的bgp as number值為64513
  4. 給所有主機打標簽進行bgp as分組, 滿足bpg peer選擇特定的peer對等體
  5. 創建bgp peer, 通過第四步打的標簽讓rr client與rr建立ibgp關系

確認calico-node的如下兩個配置為Never

  1. name: CALICO_IPV4POOL_IPIP 
  2.      value: "Never" 
  3. name: CALICO_IPV4POOL_VXLAN 
  4.      value: "Never" 

calico的bgp模式默認是full mesh的, 將其關閉

  1. calicoctl get bgpconfiguration default -o yaml  
  2. apiVersion: projectcalico.org/v3 
  3. items: 
  4. - apiVersion: projectcalico.org/v3 
  5.   kind: BGPConfiguration 
  6.   metadata: 
  7.     creationTimestamp: "2021-09-05T06:23:50Z" 
  8.     namedefault 
  9.     resourceVersion: "555583" 
  10.     uid: 9438105f-cdd8-4315-8694-6d4885c76c85 
  11.   spec: 
  12.     logSeverityScreen: Info 
  13.     nodeToNodeMeshEnabled: false   # 修改為false后calicoctl apply -f bgpconfiguration.yaml 
  14. kind: BGPConfigurationList 
  15. metadata: 
  16.   resourceVersion: "580613" 

將calico節點k8s-node3和k8s-node4的bgp as number設置為64513

  1. calicoctl get node k8s-node3 -o yaml > node3.yaml 
  2. apiVersion: projectcalico.org/v3 
  3. kind: Node 
  4. metadata: 
  5.   annotations: 
  6.     projectcalico.org/kube-labels: '{"beta.kubernetes.io/arch":"amd64","beta.kubernetes.io/os":"linux","kubernetes.io/arch":"amd64","kubernetes.io/hostname":"k8s-node3","kubernetes.io/os":"linux"}' 
  7.   creationTimestamp: "2021-09-04T14:03:35Z" 
  8.   labels: 
  9.     beta.kubernetes.io/arch: amd64 
  10.     beta.kubernetes.io/os: linux 
  11.     kubernetes.io/arch: amd64 
  12.     kubernetes.io/hostname: k8s-node3 
  13.     kubernetes.io/os: linux 
  14.   name: k8s-node3 
  15.   resourceVersion: "580885" 
  16.   uid: 64f44ad1-f537-43f3-9f0e-d5d5b80adba2 
  17. spec: 
  18.   addresses: 
  19.   - address: 192.168.219.20/24 
  20.     type: CalicoNodeIP 
  21.   - address: 192.168.219.20 
  22.     type: InternalIP 
  23.   bgp: 
  24.     asNumber: 64513                # 添加這一行 
  25.     ipv4Address: 192.168.219.20/24 
  26.   orchRefs: 
  27.   - nodeName: k8s-node3 
  28.     orchestrator: k8s 
  29. status: 
  30.   podCIDRs: 
  31.   - 10.244.4.0/24 

給節點打標簽

  1. :' 
  2.  給as64512的節點打標簽 
  3. kubectl label nodes k8s-master as-group=as64512 
  4. kubectl label nodes k8s-master as-id=as64512 
  5. kubectl label nodes k8s-node1 as-group=as64512 
  6. kubectl label nodes k8s-node1 as-id=as64512 
  7. kubectl label nodes k8s-node2 as-group=as64512 
  8. kubectl label nodes k8s-node2 as-id=as64512 
  9.  
  10. :' 
  11.  給as64513的節點打標簽 
  12. kubectl label nodes k8s-node3 as-group=as64513 
  13. kubectl label nodes k8s-node3 as-id=as64513 
  14. kubectl label nodes k8s-node4 as-group=as64513 
  15. kubectl label nodes k8s-node4 as-id=as64513 
  16.  
  17. :' 
  18.  后面部署pod測試跨網段節點的pod間的通信使用 
  19. kubectl label nodes k8s-master node=master 
  20. kubectl label nodes k8s-node4 node=node4 
  21. kubectl label nodes k8s-node3 node=node3 
  22. kubectl label nodes k8s-node2 node=node2 
  23. kubectl label nodes k8s-node1 node=node1 

創建calico的bgp peer實例, 因為在ensp配置部分已經在R1、R2上配置好了RR模式。在RR模式下我們選擇將所有的k8s節點都作為rr的client, 因此同意as下的k8s節點間不需要再建立ibgp對等體關系,剩下的則讓各自as的k8s節點分別和R1與R2建立ibgp關系即可

  1. :' 
  2.  區域as64513的k8s節點與R2建立rr關系 
  3. vim as64513_r2_peer.yaml 
  4. apiVersion: projectcalico.org/v3 
  5. kind: BGPPeer 
  6. metadata: 
  7.   name: as64513-to-r2-peer        ## 給BGPPeer取一個名稱,方便識別 
  8. spec: 
  9.   nodeSelector: rr-id == 'as64513'   ## 通過節點選擇器添加有rr-id == 'as64513'標簽的節點 
  10.   peerIP: 192.168.219.10              
  11.   asNumber: 64513                  
  12.  
  13.  
  14. :' 
  15.  區域as64512的k8s節點與R1建立rr關系 
  16. vim as64512_r1_peer.yaml 
  17. apiVersion: projectcalico.org/v3 
  18. kind: BGPPeer 
  19. metadata: 
  20.   name: as64512-to-r1-peer        ## 給BGPPeer取一個名稱,方便識別 
  21. spec: 
  22.   nodeSelector: rr-id == 'as64512'   ## 通過節點選擇器添加有rr-id == 'as64512'標簽的節點 
  23.   peerIP: 10.30.81.118              
  24.   asNumber: 64512 
  25.  
  26. calicoctl apply -f as64512_r1_peer.yaml 
  27. calicoctl apply -f as64513_r2_peer.yaml 

驗證bgp路由宣告和pod間通信

使用標簽在各個節點行創建pod, 然后找跨網端的兩臺主機的pod進行ping通信并抓包。創建pod

  1. mkdir test_pod 
  2. cd test_pod 
  3.  
  4. vim master.yaml 
  5. apiVersion: v1 
  6. kind: Pod 
  7. metadata: 
  8.   name: master 
  9. spec: 
  10.   containers: 
  11.   - name: master 
  12.     image: larioy/nettool:latest 
  13.     imagePullPolicy: IfNotPresent 
  14.   nodeSelector: 
  15.     node: master 
  16.      
  17. sed s/master/node1/g master.yaml > node1.yaml 
  18. sed s/master/node2/g master.yaml > node2.yaml 
  19. sed s/master/node3/g master.yaml > node3.yaml 
  20. sed s/master/node4/g master.yaml > node4.yaml 
  21.  
  22. ls -l | grep -v grep | grep yaml | awk '{print $9}' | xargs -I {} kubectl apply -f {} 

看看創建出來的pod的分布情況

  1. [root@k8s-master ~]# kubectl get pod -o wide 
  2. NAME     READY   STATUS    RESTARTS   AGE     IP               NODE        
  3. master   1/1     Running   0          4h17m   10.244.235.192   k8s-master  
  4. node1    1/1     Running   0          4h17m   10.244.36.64     k8s-node1   
  5. node2    1/1     Running   0          4h17m   10.244.169.129   k8s-node2   
  6. node3    1/1     Running   0          4h17m   10.244.107.192   k8s-node3   
  7. node4    1/1     Running   0          4h17m   10.244.122.64    k8s-node4   

在bird客戶端看看學習到的bgp路由, 在k8s-master節點上操作, 其自身pod子網段為:10.244.235.192/26

rr路由宣告

在ensp網絡的R1上其應該能學習到所有k8s節點的pod子網對應的子網段路由

R1學習的bgp路由

接著通過跨網段節點的pod間通信抓包驗證, as64512的k8s-master節點的pod master與as64513的k8s-node3的pod node3間通信抓包, 在R2上抓包

  1. [root@k8s-master ~]# kubectl get pod -o wide | grep -E "node3|master"  
  2. master   1/1     Running   0          29m   10.244.235.192   k8s-master 
  3. node3    1/1     Running   0          29m   10.244.107.192   k8s-node3  
  4.  
  5. [root@k8s-master ~]# kubectl exec -it master -- ping 10.244.107.192 
  6. PING 10.244.107.192 (10.244.107.192): 56 data bytes 
  7. 64 bytes from 10.244.107.192: seq=0 ttl=60 time=49.314 ms 
  8. 64 bytes from 10.244.107.192: seq=1 ttl=60 time=28.744 ms 
  9. 64 bytes from 10.244.107.192: seq=2 ttl=60 time=48.422 ms 
  10. 64 bytes from 10.244.107.192: seq=3 ttl=60 time=39.144 ms 
  11. 64 bytes from 10.244.107.192: seq=4 ttl=60 time=32.472 ms 

R2抓包

如上跨節點k8s集群基于bgp實現了pod間的通信

手動維護bgp

實驗過程中在ENSP部分有關R1/R2的bgp配置都是手工進行維護的, 針對每機架一個AS的部署模式, 怎么監控到一個AS內的主機的上下線, 然后自動的更新RR上client的信息。

bgp架構的思考

在本篇測試中只建立了"每機架作為一個獨立as"架構的測試,該架構中最上層是采用交換機連接, 因此要求所有不同網段中的RR要建立其ebgp關系, 不一定要全互聯但是要保證每個RR都可以從某一個RR學到其他剩余的RR宣告的BGP路由。"每機架作為一個獨立AS"架構的另一種為最上層為路由器, 他們與所有RR都建立EBGP關系,這樣在RR之間就不需要再建立BGP關系了。另外就是考慮路由條目變多后, 哪種架構更合適, 暫未涉及。

問題記錄

  • ensp使用云無法找到vmnet8網卡問題, 重裝winPcap,重裝ensp, 路由和同網段主機突然不通了可能是網卡找不到...
  • ensp路由設備無效問題:見ensp界面右上角菜單查找幫助手冊, 刪掉頁面上的所有設備重新注冊, 還是失敗考慮重裝ensp...
  • workstation在nat模式下無法連接虛機:先查主機上vmnet8網卡的ip地址,在虛擬網絡編輯器中設置nat時, 設置的nat范圍需要和vmnet8的ip地址在同一網段且網關設置為vmnet8的ip
  • 新增k8s節點在安裝必備的工具時可以先切換回橋接聯網,然后再切換回nat, 然后在加入k8s集群
  • ensp部分網絡配置不通可以直接在路由器R1和R2的兩端接口處抓包, 分析哪段不通, 哪段接到請求但是沒有響應

本文為原創投稿文章,文章原文:https://larioy.gst.monster/2021/09/05/k8s-ji-chong-cni-fang-an-jie-xi/calico/ensp-mo-ni-calico-kua-wang-duan-bgp-wang-luo/

參考資料

[1]The AS Per Rack model: https://docs.projectcalico.org/reference/architecture/design/l3-interconnect-fabric

 

責任編輯:姜華 來源: k8s技術圈
相關推薦

2023-11-28 07:55:05

Calico容器網絡

2022-07-05 10:38:23

BGPCalicoMetalLB

2022-09-01 06:59:56

Kubernete云原生

2022-07-27 16:23:36

Kubernetes容器

2013-07-11 10:08:05

2022-05-31 10:30:23

KubernetesCalico運維

2009-12-17 13:53:31

Route路由功能

2018-01-18 14:50:56

Nginx實現CDSW

2011-04-15 10:22:32

路由器軟路由網段

2013-07-12 15:17:22

BGP組網BGP協議

2011-11-21 15:50:52

BGPBGP路由

2019-07-03 10:58:22

Kubernetes網絡插件

2021-05-06 08:03:07

IPIP網絡模式calicok8s

2010-07-05 16:30:45

BGP協議

2010-08-26 12:12:19

LMHOSTS文件

2025-01-23 08:58:39

弱電網絡IT

2013-12-13 16:19:16

華為eNSPWIFI

2010-08-20 10:50:09

路由器配置

2009-03-23 08:50:53

瀏覽器Expression

2025-07-07 07:06:10

點贊
收藏

51CTO技術棧公眾號

亚洲大片精品永久免费| 国产成人免费视频网站| 中文字幕精品www乱入免费视频| 中文字幕永久视频| av网站免费在线观看| av一区二区三区在线| 国产精品免费网站| 国产亚洲小视频| 精品国产一区二区三区| 日韩精品在线看片z| 亚洲乱码中文字幕久久孕妇黑人| 一级毛片视频在线| 成人av一区二区三区| 国产91av在线| 女性裸体视频网站| 亚洲欧美日本伦理| 日韩一区二区中文字幕| 88av.com| 999av小视频在线| 中文字幕一区不卡| 鲁鲁视频www一区二区| 国产露脸国语对白在线| 石原莉奈一区二区三区在线观看 | 丰满少妇一区二区三区专区| 久热在线观看视频| 亚洲免费毛片网站| 亚洲福利av在线| 日韩a在线看| 成人小视频在线观看| 成人在线小视频| 无码人妻av一区二区三区波多野| 国产精品啊v在线| 北条麻妃一区二区三区中文字幕| 亚洲国产精品成人综合久久久| 超碰国产精品一区二页| 欧美中文字幕一区| 国产xxxxx在线观看| 超碰在线资源| 亚洲精品日日夜夜| 日本黄色播放器| 电影av在线| 久久久久国产一区二区三区四区| 成人资源av| 国产成人精品免费看视频| 美美哒免费高清在线观看视频一区二区 | 欧美午夜无遮挡| 国产青青在线视频| 91禁在线看| 亚洲18女电影在线观看| 97免费视频观看| 动漫一区二区| 午夜欧美一区二区三区在线播放| 97在线免费视频观看| 国产激情视频在线| 亚洲女子a中天字幕| 中文字幕一区二区三区有限公司 | 欧美色爱综合| 中文字幕日韩欧美在线| 欧美日韩生活片| 久久国产亚洲| 久久夜色精品国产亚洲aⅴ| 久草手机视频在线观看| 天天操综合网| 欧美美女15p| 精品一区在线视频| 亚洲激情专区| 欧美一级成年大片在线观看 | 91精品国产综合久久久久久漫画 | 91在线播放网址| 欧美激情专区| a天堂中文在线88| 国产精品视频看| 中国女人做爰视频| 国产亚av手机在线观看| 狠狠干狠狠久久| 国产又黄又猛又粗| 日韩欧美中文在线观看| 欧美精品一区男女天堂| 一区二区三区免费在线观看视频 | 久久久久久av无码免费网站下载| 色婷婷av在线| 欧美色视频日本版| 国产乱女淫av麻豆国产| 日韩欧美中文在线观看| 亚洲激情电影中文字幕| 成年人在线免费看片| 国产精品久久久久一区二区三区厕所 | 美日韩精品视频| 成人激情视频在线播放| 亚洲欧美黄色片| 国产亚洲一区二区在线观看| 一区二区三区在线视频看| 欧美videossex| 色综合天天性综合| 制服丝袜中文字幕第一页| 国产在线播放精品| 中文字幕精品在线视频| 国产精品九九九九九九| 翔田千里一区二区| 91视频国产精品| 三级av在线| 国产精品成人在线观看| 免费看国产曰批40分钟| 日韩五码电影| 日韩高清有码在线| 99鲁鲁精品一区二区三区| 中文精品在线| 亚洲一区亚洲二区| 你懂的免费在线观看视频网站| 亚洲色欲色欲www| 鲁一鲁一鲁一鲁一澡| 在线免费观看亚洲| 国产亚洲成av人片在线观看桃| 久草视频免费在线播放| 秋霞国产午夜精品免费视频| 国产一区二区不卡视频| 免费高清完整在线观看| 色94色欧美sute亚洲线路二| 欧美日韩一区二区区别是什么| 欧美丝袜激情| 青青久久av北条麻妃黑人| 国产成人精品亚洲精品色欲| 国产精品久久久久一区| 久久国产亚洲精品无码| 波多野结衣在线一区二区 | www欧美com| 日韩av一级电影| 欧美二级三级| 欧美gv在线观看| 亚洲大胆人体在线| 波多野结衣亚洲色图| 蜜桃av一区二区| 日本在线观看一区二区| 综合毛片免费视频| 亚洲国产精品高清久久久| 免费视频网站www| 国内精品久久久久影院一蜜桃| 日本一区二区三区www| 日本黄色免费在线| 精品爽片免费看久久| 日本一区二区欧美| www.日韩av| 成人免费毛片在线观看| av综合网页| 欧美极品第一页| 免费av一级片| 亚洲va韩国va欧美va精品| 精品人妻一区二区免费| 亚洲网站啪啪| 好吊色欧美一区二区三区| www.综合网.com| 亚洲国产精品成人va在线观看| 国产午夜精品无码一区二区| 丁香亚洲综合激情啪啪综合| 免费视频爱爱太爽了| 6080亚洲理论片在线观看| 欧美大学生性色视频| 亚洲高清视频网站| 婷婷久久综合九色综合绿巨人 | 欧美在线观看视频一区| 国产精品日韩在线播放| 丝袜美腿美女被狂躁在线观看| 欧美日本视频在线| 免费人成视频在线| 97久久超碰国产精品电影| 男人揉女人奶房视频60分| 深爱激情综合| 91精品国产自产在线老师啪| caopen在线视频| 精品第一国产综合精品aⅴ| 欧美另类一区二区| 国产人久久人人人人爽| 91国内在线播放| 午夜激情一区| 久久精品中文字幕一区二区三区 | 日本视频中文字幕一区二区三区 | 亚洲理伦在线| 欧美三级电影在线播放| 91福利精品在线观看| 超碰91人人草人人干| 亚洲成人黄色片| 日韩欧美亚洲成人| 九九热视频在线免费观看| 成人av网址在线观看| 天天操天天摸天天爽| 中文字幕亚洲精品乱码| 久久久av水蜜桃| 91麻豆精品国产91久久久更新资源速度超快| 色综合久久久888| 四虎影视2018在线播放alocalhost| 欧美丝袜自拍制服另类| 免费中文字幕视频| 国产日产欧美精品一区二区三区| 杨幂一区二区国产精品| 亚洲一区日韩在线| 天堂av在线中文| 日韩高清电影免费| 91香蕉国产在线观看| 欧美xxxxxx| 欧美黑人xxxx| 川上优的av在线一区二区| 精品卡一卡二卡三卡四在线| 国产精品成人久久久| 亚洲成人自拍网| 97在线观看视频免费| 久久综合九色综合97_久久久| 色婷婷激情视频| 日韩中文字幕区一区有砖一区| 欧美与动交zoz0z| 成久久久网站| 你懂的网址一区二区三区| 麻豆国产精品| 国产色视频一区| 暖暖成人免费视频| 久久久久久久97| av在线麻豆| 亚洲色图偷窥自拍| 午夜小视频在线播放| 日韩一区二区免费在线电影| 中文字幕网址在线| 在线中文字幕一区二区| 日韩熟女精品一区二区三区| 亚洲免费成人av| 久久国产高清视频| 国产精品嫩草久久久久| 免费看黄色的视频| 97精品视频在线观看自产线路二| 国产精品一级无码| 国模一区二区三区白浆| 午夜激情av在线| 日本成人中文字幕在线视频| 国产美女三级视频| 在线视频精品| 日本日本19xxxⅹhd乱影响| 99视频精品| 老太脱裤让老头玩ⅹxxxx| 午夜国产欧美理论在线播放| 男人的天堂成人| 亚洲国产精品91| 一本二本三本亚洲码| 久久精品不卡| 亚洲午夜精品一区二区三区| 欧美一级精品片在线看| 日韩精品无码一区二区三区| 欧美日韩精品一区二区视频| 日本一区二区三区视频在线观看| 亚洲综合福利| 日日夜夜精品网站| 日韩88av| 亚洲国产精品女人| 综合五月婷婷| 国产aaa免费视频| 99精品免费网| 草草草在线视频| 免费看欧美美女黄的网站| 亚洲精品自拍网| 国产精品系列在线播放| 最新版天堂资源在线| 波多野结衣中文字幕一区| 五月开心播播网| 2023国产精品视频| 国产成人一区二区在线观看| 国产精品久久久久久亚洲伦| 日韩福利小视频| 亚洲国产中文字幕在线视频综合 | 色呦呦在线看| 51久久精品夜色国产麻豆| 三级成人黄色影院| 国产精品视频色| 欧美国产中文高清| 韩国一区二区三区美女美女秀| 国产不卡av一区二区| 制服国产精品| 韩国一区二区三区在线观看| 极品美女扒开粉嫩小泬| 喷水一区二区三区| 中文字幕一区二区三区人妻在线视频 | 欧美mv日韩mv国产| 亚洲 美腿 欧美 偷拍| 中文字幕一区二区三区电影| 97caopor国产在线视频| 91成人在线视频| 欧美成人xxxx| 国产欧美日韩综合精品二区| 九热爱视频精品视频| 正在播放久久| 国产精品嫩草99av在线| 一级黄色录像在线观看| 成人av网站在线| 香蕉成人在线视频| 亚洲成人av一区| 夜夜爽8888| 亚洲精品国偷自产在线99热| 久草中文在线| 青青a在线精品免费观看| 91视频亚洲| 欧洲亚洲一区二区三区四区五区| 亚洲综合小说| 午夜激情在线观看视频| 粉嫩绯色av一区二区在线观看| 国产肥白大熟妇bbbb视频| 亚洲一区在线观看免费观看电影高清| 337p粉嫩色噜噜噜大肥臀| 亚洲精品一区二区三区福利| 视频三区在线| 国产精品 欧美在线| 狠狠久久伊人| 国产一级大片免费看| 日本不卡一区二区三区| 国产精品福利导航| 亚洲精品国产无天堂网2021| 久久国产香蕉视频| 精品亚洲aⅴ在线观看| 麻豆福利在线观看| 91久久久久久久| 日韩在线综合| 国产免费视频传媒| av电影在线观看完整版一区二区| 国产一区二区播放| 欧美色视频在线观看| 欧洲亚洲在线| 性色av一区二区三区| aiss精品大尺度系列| www.18av.com| 国产在线播放一区二区三区| 青青青视频在线播放| 在线视频中文字幕一区二区| 少妇激情av一区二区| 97在线看免费观看视频在线观看| 日韩在线观看中文字幕| 欧美少妇一级片| 紧缚奴在线一区二区三区| jizzjizz日本少妇| 欧美日韩国产综合一区二区三区 | 亚洲小视频网站| 国产婷婷色一区二区三区| 中文人妻av久久人妻18| 亚洲欧美国产另类| 成人午夜视屏| 欧美精品一区在线发布| 久久亚洲欧洲| 国产视频三区四区| 欧美午夜电影在线播放| 国产精品二线| 国产精品久久久久久久久男| blacked蜜桃精品一区| 少妇人妻互换不带套| 国产日产欧美一区二区三区| 在线观看你懂的网站| 在线播放日韩av| 亚洲免费一区| 国产911在线观看| 成人网在线播放| 精品国产免费观看| 亚洲免费人成在线视频观看| 亚洲成人短视频| 在线国产精品网| 国产精品一区二区视频| 久久久精品人妻一区二区三区四| 精品久久久久香蕉网| 三妻四妾完整版在线观看电视剧| 欧美激情第一页在线观看| 日本不卡中文字幕| 99久久婷婷国产综合| 精品国产一二三| 中老年在线免费视频| 亚洲蜜桃av| 国产福利精品导航| 国产午夜久久久| 国产亚洲精品久久久久久牛牛| 精品美女一区| wwwwww欧美| 久久免费视频色| 97在线播放免费观看| 欧美交受高潮1| 免费欧美激情| 国产伦精品一区二区三区妓女下载 | 视频在线99| 高清shemale亚洲人妖| youjizz在线视频| 久久亚洲精品成人| 日韩有码av| 中文字幕12页| 狠狠操狠狠色综合网| 国产在线激情视频| 久草一区二区| 国内精品久久久久影院色| 国产精品久久久久久久久久久久久久久久久 | av中文字幕不卡| 在线视频播放大全| 久久久久久欧美| 91精品啪在线观看国产81旧版| 国产伦精品一区二区免费| 欧美日韩国产免费一区二区| а_天堂中文在线| 中文字幕中文字幕在线中心一区| 97精品超碰一区二区三区| 91久久精品无码一区二区| 45www国产精品网站| 欧美淫片网站|