精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

成人免费无遮挡无码黄漫视频| 欧美一级特黄aaaaaa在线看片| 欧美一级片免费在线观看| 欧美aaaaaaaa牛牛影院| 色综合久久久久综合体| 一区二区三区三区在线| 亚洲第一免费视频| 性久久久久久| 久久久精品国产网站| 在线免费看黄色片| 国产69精品久久久久9999人| 亚洲一二三区不卡| 亚洲ai欧洲av| 亚洲精品人妻无码| 日av在线不卡| 久久久久在线观看| 色www亚洲国产阿娇yao| 国产乱人伦精品一区| 欧美日韩一区二区在线观看| 男人天堂手机在线视频| 欧洲成人午夜精品无码区久久| 草草影院第一页| 成人精品高清在线视频| 亚洲一区免费视频| 无码免费一区二区三区免费播放 | 91精品在线国产| 日韩欧美性视频| 国产精品x453.com| 亚洲精品美女在线观看| 中文字幕日韩久久| 天天免费亚洲黑人免费| 一区二区三区不卡视频在线观看| 欧美资源一区| 天堂在线资源库| 国产一区二区久久| 国产精品亚洲视频在线观看| 国产成人精品网| 亚洲激情女人| 欧美成人手机在线| 日本免费网站视频| 国产伦一区二区三区| 亚洲а∨天堂久久精品9966| gai在线观看免费高清| av资源亚洲| 无吗不卡中文字幕| 日韩欧美精品免费| 青青在线视频| 亚洲免费观看视频| 中文字幕av导航| 国产免费看av| 天天操天天射天天爽| 精品日本12videosex| 亚洲精品美女在线观看| zjzjzjzjzj亚洲女人| 久久久久久久久成人| 欧美日韩激情一区| 亚洲三级视频网站| 日韩精品三区| 色系网站成人免费| 草草草在线视频| 三级成人在线| 欧美视频在线观看一区二区| 波多野结衣天堂| 全球最大av网站久久| 欧美综合在线视频| 男人添女人下部高潮视频在观看 | 欧美国产日韩a欧美在线观看| 久久久久资源| 黄色片在线免费观看| 久久婷婷国产综合精品青草| 秋霞在线观看一区二区三区| 丁香在线视频| 国产精品福利一区二区| 久久久一二三四| 国产美女av在线| 亚洲精品ww久久久久久p站| 男人天堂a在线| 啦啦啦中文在线观看日本| 亚洲大片在线观看| 国产亚洲精品网站| 成人国产一区| 制服丝袜激情欧洲亚洲| 韩国av中国字幕| 日韩欧美国产大片| 色视频www在线播放国产成人| 国产1区2区3区4区| 日韩午夜激情| 国产成人综合精品| 国产精品久久久久久在线| 国产91综合一区在线观看| 久久国产精品一区二区三区| 久久久久久久久亚洲精品| 中文字幕一区在线| 国产精品久久久久久久久电影网| 三级在线观看视频| 欧美日韩在线三级| 91人妻一区二区| 国产欧美日韩精品一区二区免费 | 国产三级在线观看完整版| **女人18毛片一区二区| 午夜精品蜜臀一区二区三区免费 | jizz日本在线播放| 欧美激情1区2区| 日本三级久久久| 国产裸体永久免费无遮挡| 99国产欧美另类久久久精品| 亚洲韩国在线| 91吃瓜在线观看| 欧美日韩国产经典色站一区二区三区| 韩国黄色一级片| 国内精品久久久久久久久电影网| 久久福利视频导航| 亚洲av中文无码乱人伦在线视色| 国产乱淫av一区二区三区| 久久精品magnetxturnbtih| 老司机精品影院| 日韩欧美在线观看视频| 日批视频在线看| 成人系列视频| 欧美一区第一页| av手机免费看| 国产精品毛片久久久久久久| 免费毛片小视频| 一区二区三区欧洲区| 色婷婷久久av| 涩涩视频在线观看| 91麻豆免费视频| 男人天堂av片| 久久av偷拍| 少妇精69xxtheporn| 天天干天天干天天干天天| 国产不卡高清在线观看视频| 一区二区三区av在线| 欧美成人影院| 日韩毛片在线观看| 日韩高清精品免费观看| 国产a视频精品免费观看| 国产大尺度在线观看| 国产精品美女午夜爽爽| 国产亚洲精品成人av久久ww| 中国一级特黄毛片| 99精品一区二区三区| 日韩视频在线视频| 91欧美极品| 色综合久综合久久综合久鬼88| 国产巨乳在线观看| 亚洲视频一二三区| 亚洲免费在线播放视频| 91精品国产视频| 国产精品自产拍在线观看中文| 国产精品毛片一区二区三区四区| 色综合久久综合| 中文字幕丰满乱子伦无码专区| 在线日韩中文| 久久99精品久久久久久水蜜桃 | 婷婷中文字幕综合| 无码国产精品一区二区免费式直播| 午夜久久一区| 不卡的av一区| 成人女同在线观看| 亚洲国产精彩中文乱码av在线播放 | 欧美激情va永久在线播放| 精品欧美一区二区精品少妇| 亚洲精品乱码久久久久久日本蜜臀| a级大片免费看| 欧美日韩视频| 国产欧美一区二区三区另类精品| 92久久精品| 精品香蕉在线观看视频一| 国产亚洲欧美在线精品| 欧美国产精品久久| 久久久久久久高清| 欧美日本一区二区视频在线观看| 丁香五月网久久综合| 麻豆免费版在线观看| 亚洲毛片在线观看| 中文在线观看免费高清| 中文字幕字幕中文在线中不卡视频| 亚洲最大成人在线观看| 亚洲精品二区三区| 国产66精品久久久久999小说| 国产经典三级在线| 亚洲精品一区二区网址| 伊人亚洲综合网| 亚洲激情成人在线| 粉嫩av蜜桃av蜜臀av| 久久99热狠狠色一区二区| 青草全福视在线| 国内精品麻豆美女在线播放视频 | 四虎成人精品一区二区免费网站| 欧美男插女视频| 五月婷婷深深爱| 欧美视频自拍偷拍| 精品无码久久久久久久久| 26uuu另类欧美| 手机版av在线| 亚洲三级网站| 一级特黄录像免费播放全99| 国产精品对白久久久久粗| 国产精品v日韩精品| 天堂8中文在线| 免费欧美一区| 午夜精品久久久久久久男人的天堂| 美州a亚洲一视本频v色道| 欧美日韩精品三区| 国产精品成人久久| 国产精品毛片a∨一区二区三区| 天天综合成人网| 国产精品久久久久久久免费软件 | 国产精品成人播放| 在线观看电影av| 亚洲视频在线观看视频| 超碰在线人人干| 欧美日韩免费在线视频| 91精品国产乱码久久久张津瑜| 中文字幕一区二区三区av| 一级做a爰片毛片| 国产一区二区在线视频| 国产二区视频在线播放| 亚洲色图欧美| 奇米888一区二区三区| www国产精品| 成人在线一区二区| 色综合一本到久久亚洲91| 国内精品400部情侣激情| 91吃瓜网在线观看| 亚洲欧美变态国产另类| 天天操天天操天天操| 欧美一区二区三区在线电影| 日韩xxx视频| 欧美日韩午夜视频在线观看| 免费在线一区二区三区| 亚洲欧美自拍偷拍| 久久久免费看片| 久久久亚洲精品石原莉奈| 欧美xxxxx少妇| 国产精品一区二区久激情瑜伽| 男女视频在线看| 噜噜噜在线观看免费视频日韩 | 污视频免费在线观看| 日韩网站在线观看| www.视频在线.com| 亚洲精品在线91| 青青青草原在线| 亚洲精品久久久久| 欧美一级在线免费观看 | 久久久这里只有精品视频| 黄视频网站在线看| 色噜噜狠狠狠综合曰曰曰88av| 成人免费在线电影| 国产午夜一区二区| 福利小视频在线观看| 国产一区二区动漫| 国产高清视频在线| 国产亚洲视频在线观看| 高清性色生活片在线观看| 国产一区二区精品丝袜| 成人网视频在线观看| 在线观看视频99| 色网站免费在线观看| 中文字幕一精品亚洲无线一区| av资源种子在线观看| 在线成人激情视频| 在线观看美女网站大全免费| 最新国产精品亚洲| 成人在线app| 九色精品美女在线| 欧美寡妇性猛交xxx免费| 久久琪琪电影院| 蜜桃视频在线观看播放| 日本道色综合久久影院| 青青热久免费精品视频在线18| 国产日本欧美一区二区三区| 国产免费av国片精品草莓男男| 91在线免费看片| 久久中文资源| 日韩欧美精品一区二区| 91精品国产91久久综合| 欧美视频免费看欧美视频| 久久精品官网| 91国内在线播放| 成人在线综合网| 性久久久久久久久久| 国产精品欧美一区二区三区| 免费网站观看www在线观| 天天色图综合网| www.久久网| 日韩久久免费av| 肉丝一区二区| 久久五月情影视| 黄色软件视频在线观看| 国产一区二区在线免费视频| 91成人入口| 日韩国产一区久久| 国模一区二区三区| 在线免费视频a| 国产成人午夜精品影院观看视频 | 午夜视频在线瓜伦| 国产精一品亚洲二区在线视频| 亚洲熟女一区二区| 国产精品欧美精品| 日本少妇做爰全过程毛片| 欧美在线不卡视频| 人妻夜夜爽天天爽| 日韩在线观看免费高清| 日韩电影毛片| 91精品黄色| 欧美午夜精品一区二区三区电影| 美女av免费观看| 久久激情综合网| 丝袜美腿中文字幕| 亚洲综合色婷婷| 亚洲系列在线观看| 国产视频综合在线| 黄页网站在线| 成人国产精品一区二区| 一呦二呦三呦国产精品| 久久久久久www| 国产一区二区导航在线播放| 国产一区二区三区四区五区六区| 亚洲福利国产精品| 国产露脸无套对白在线播放| 国产一区二区三区精品久久久 | 国产精品久久久久久影院8一贰佰| 999在线观看视频| 国产精一品亚洲二区在线视频| 亚洲欧美日韩第一页| 91久久精品日日躁夜夜躁欧美| 无码国产色欲xxxx视频| 欧美精品激情在线| 精品久久久久久久久久岛国gif| 小说区图片区图片区另类灬| 午夜亚洲视频| 亚洲精品乱码久久久久久不卡| 亚洲一区二区免费视频| 国内精品久久久久久久久久久| 日韩有码在线视频| 韩日精品一区| 五码日韩精品一区二区三区视频| 乱人伦精品视频在线观看| 久久久久成人精品无码中文字幕| 亚洲最新在线观看| www.国产.com| 欧美精品手机在线| 日韩精品一级| 中文字幕在线中文| 国产一区二区在线免费观看| 美女福利视频在线观看| 日韩亚洲欧美高清| av电影免费在线观看| 51国偷自产一区二区三区| 女人天堂亚洲aⅴ在线观看| 色网站在线视频| 亚洲人成网站在线| av在线资源观看| 欧美人与性动交| 波多野结衣欧美| 亚洲一区二区三区av无码| 成人av资源在线| 91在线视频在线观看| 亚洲香蕉成人av网站在线观看 | 亚洲乱码视频| 丰满大乳奶做爰ⅹxx视频| 色偷偷成人一区二区三区91| 国产在线观看精品一区| 国产欧美久久久久久| 中文精品久久| 中文字幕在线播放一区| 色网综合在线观看| 日韩毛片久久久| 97视频热人人精品| 在线视频精品| 亚洲自拍偷拍图| 777久久久精品| cao在线视频| 日韩视频在线播放| 国内精品伊人久久久久av一坑| 欧美成人三级视频| 亚洲精品中文字幕有码专区| 欧美a一级片| 国产玉足脚交久久欧美| 国产亚洲短视频| 国产精品欧美激情在线| 久久久亚洲福利精品午夜| 精品免费一区二区| av在线免费观看不卡| 午夜精品123| 日本综合在线| 国外成人免费视频| 另类欧美日韩国产在线| 国产精品.www| 丝袜美腿亚洲一区二区| 国产精品chinese在线观看| 午夜免费精品视频| 亚洲精品videosex极品| 国产中文字幕在线看| 99国产超薄肉色丝袜交足的后果 | 亚洲一区二三区| 91官网在线| 久久精品99|