日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

neutron DVR

發布時間:2025/5/22 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 neutron DVR 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

DVR 簡介

DVR 提出的背景

在 Neutron 的網絡環境中,跨子網的虛機通信是需要通過 Neutron 的路由器。這既包括不同子網的虛擬機之間的通信,又包括虛擬機與外網之間的通信。在 DVR 被提出之前, 由于 Neutron 的 legacy router 只會部署在網絡節點上,因此會造成網絡節點的流量過大,從而產生了兩個問題,其一是網絡節點將成為整個 Neutron 網絡的瓶頸,其二是網絡節點單點失敗的問題。在這樣的背景下,OpenStack 社區在 Juno 版本里正式引入了 DVR(Distributed Virtual Router)。DVR,顧名思義就是 Neutron 的 router 將不單單部署在網絡節點上,所有啟動了 Neutron L3 Agent 的節點,都會在必要時在節點上創建 Neutron router 對應的 namepsace,并更新與 DVR router 相關的 Openflow 規則,從而完成 DVR router 在該節點上的部署。在計算節點上部署了 DVR router 后,E-W 方向上的流量不再需要將數據包發送到網絡節點后再轉發,而是有本地的 DVR router 直接進行跨子網的轉發;N-S 方向上,對于綁定了 floating IP 的虛機,其與外網通信時的數據包也將直接通過本地的 DVR router 進行轉發。從而,Neutron 網絡上的一些流量被分攤開,有效地減少了網絡節點上的流量;通信不再必須通過網絡節點,也提升了 Neutron 網絡的抗單點失敗的能力。

本文主要講解的是 E-W 方向上的虛擬機通信情況。

非 DVR 和 DVR 情況下,網絡節點流量對比

這是在有相同數量的虛機的情況下的對比。

  • 非 DVR 的情況,網絡節點的流量情況
1 2 3 4 5 6 7 8 9 10 11 12 13 14 [root@test114 openvswitch]# ifstat #kernel Interface RX Pkts/Rate TX Pkts/Rate RX Data/Rate TX Data/Rate RX Errs/Drop TX Errs/Drop RX Over/Rate TX Coll/Rate lo 19090K 0 19090K 0 18446744071513M 0 18446744071513M 0 0 0 0 0 0 0 0 0 eth0 116688K 0 1737K 0 674575K 0 555880K 0 0 0 0 0 0 0 0 0 eth1 118480K 0 286 0 18446744070647M 0 71696 0 0 0 0 0 0 0 0 0 br-eth1 8650K 0 80 0 1580M 0 3360 0 0 1127 0 0 0 0 0 0 br-ex 10276K 0 1737K 0 18446744071533M 0 555877K 0 0 1127 0 0 0 0 0 0
  • 在 DVR enabled 的情況下,網絡節點的流量情況
1 2 3 4 5 6 7 8 9 10 11 12 13 14 [root@test114 ~]# ifstat #kernel Interface RX Pkts/Rate TX Pkts/Rate RX Data/Rate TX Data/Rate RX Errs/Drop TX Errs/Drop RX Over/Rate TX Coll/Rate lo 2155 0 2155 0 790717 0 790717 0 0 0 0 0 0 0 0 0 eth0 10461 0 213 0 2310K 0 88001 0 0 0 0 0 0 0 0 0 eth1 10683 0 0 0 2399K 0 0 0 0 0 0 0 0 0 0 0 br-eth1 528 0 0 0 90626 0 0 0 0 0 0 0 0 0 0 0 br-ex 800 0 213 0 173756 0 88001 0 0 0 0 0 0 0 0 0

在非 DVR 和 DVR 的情況下,數據包流經各節點的對比

DVR 支持 VLAN、GRE、VXLAN 這幾種網絡類型,但因為方便起見(VLAN 需要開啟路由器的 Trunk 口),所以本文中,我們這就用 GRE 作為環境的網絡類型。我們這里的環境情況如下:

網絡節點是 test114.sce.ibm.com, 兩個計算節點分別是 test115.sce.ibm.com 和 test116.sce.ibm.com,兩個私有網絡分別是 gre(192.168.11.0/24),gre1(192.168.12.0/24),都是 GRE 類型的,它們通過 router 相連,在兩個計算節點上面分別有一臺虛擬機,它們分屬不同的網絡。這里面 VM1 在 test115.sce.ibm.com 上,ip 地址是 192.168.11.3, VM2 在 test116.sce.ibm.com 上,ip 地址是 192.168.12.4。

  • 非 DVR 的情況:
    圖 1.非 DVR
    1 2 3 4 5 6 7 8 9 [root@test115 ~] tcpdump |grep -i "gre" 18:14:11.794450 IP test115.sce.ibm.com > test114.sce.ibm.com: GREv0, key=0x1, length 106: IP 192.168.11.3 > 192.168.12.4: ICMP echo request, id 16641, seq 23588, length 64 18:14:11.794550 IP test114.sce.ibm.com > test116.sce.ibm.com: GREv0, key=0x2, length 106: IP 192.168.11.3 > 192.168.12.4: ICMP echo request, id 16641, seq 23588, length 64 18:14:11.796136 IP test116.sce.ibm.com > test114.sce.ibm.com: GREv0, key=0x2, length 106: IP 192.168.12.4 > 192.168.11.3: ICMP echo reply, id 16641, seq 23588, length 64 18:14:11.796198 IP test114.sce.ibm.com > test115.sce.ibm.com: GREv0, key=0x1, length 106: IP 192.168.12.4 > 192.168.11.3: ICMP echo reply, id 16641, seq 23588, length 64
  • DVR 的情況:
    圖 2.DVR
    1 2 3 4 16:34:02.479531 IP test115.sce.ibm.com > test116.sce.ibm.com: GREv0, key=0x2, length 106: ?IP 192.168.11.3 > 192.168.12.4: ICMP echo request, id 10241, seq 19852, length 64 16:34:02.482082 IP test116.sce.ibm.com > test115.sce.ibm.com: GREv0, key=0x1, length 106: IP 192.168.12.4 > 192.168.11.3: ICMP echo reply, id 10241, seq 19852, length 64

在非 DVR 的情況,數據是要通過網絡節點才能相互傳遞數據包;在 DVR 的情況,數據包是直接在兩個計算節點上傳遞。

配置 DVR

配置文件

在網絡節點和計算節點配置 DVR:

  • 網絡節點:因為 DVR 是屬于 l3-agent 的功能,并依賴于 l3-agent,所以我們在這里的改動應該默認為環境上的 l3-agent 是可以工作的。具體配置如下:

    修改對應文件:

    neutron.conf : router_distributed = True

    l3_agent.ini : agent_mode = dvr_snat

    ovs_neutron_plugin.ini : l2_population = True and enable_distributed_routing = True

    ml2_conf.ini : mechanism_drivers = openvswitch,linuxbridge,l2population

    重新啟動 neutron-openvswitch-agent, netron-l3-agent, neutron-server 服務。

  • 計算節點:考慮到 compute node 上可能在 enable DVR 之前是沒有啟動/配置 DVR 的,那么參照 network node 上的 l3_agent.ini 去配置 compute node,啟動 l3-agent。同時把 l3-agent 配置成 DVR 模式。還需要在節點上配置 br-ex 這個 ovs bridge,如果節點上在 enable DVR 之前沒有這個 ovs bridge,并且如果 compute node 上的虛機需要與外網通信,那么 compute node 上的 br-ex 就必須橋接到一個可以連接到外網的網卡上。具體配置如下:

    把節點配置成 DVR 模式:

    l3_agent.ini : agent_mode = dvr

    ovs_neutron_plugin.ini : l2_population = True and enable_distributed_routing = True

    重新啟動 neutron-openvswitch-agent, netron-l3-agent 服務。

    建立 br-ex 網橋,使得 eth0 上的 ip 地址轉移到 br-ex 上。具體操作如下:

    建立 br-ex: ovs-vsctl add-br br-ex

    把 eth0 橋接到 br-ex 里面:ovs-vsctl add-port br-ex "eth0"

    建立 ifcfg-br-ex, ifcfg-eth0 is in /etc/sysconfig/network-scripts。

    重新啟動網絡服務。使得配置生效。

  • 遷移到 DVR 模式。使得新添加的 l3-agent 能夠管理 router,(如果是先 enabled DVR,再建立網絡和 router,忽略這一步),具體操作如下:

    在網絡節點上執行如下操作:

    neutron router-update --admin_state_up=False ROUTER

    neutron router-update --distributed=True ROUTER

    neutron router-update --admin_state_up=True ROUTER

    查看 router 是否已經和三個 l3-agent 對應

    1 2 3 4 5 6 7 [root@test114 ~]# neutron? l3-agent-list-hosting-router router2 +--------------------------------------+---------------------+----------------+-------+ | id | host | admin_state_up | alive | +--------------------------------------+---------------------+----------------+-------+ | 26a3a232-888b-4b6d-8f81-5bdd2b988414 | test114.sce.ibm.com | True | :-) | | 818537d8-903a-4ff9-a745-2d562ab82e54 | test115.sce.ibm.com | True | :-) | | 427b251d-b210-4782-9d96-858c30181dbe | test116.sce.ibm.com | True | :-) |

計算節點上的虛擬機的數據流的傳遞

當在虛擬機 VM1(test115.sce.ibm.com)里面去 ping VM2 的 IP 的時候,數據包先轉到宿主機的網橋 br-int 上,數據先傳到那個和 VM1 的 port 匹配的 port 端口上,轉到網關所在的那個端口,再轉到 namespace 里,找到網關所在的端口,再轉回 br-int,然后通過 br-int 上面的 patch-tun 端口傳遞到 br-tun 這個網橋上,在 br-tun 網橋上的對應的端口通過 trunk 傳遞數據包到 VM2 所在的宿主機(test116.sce.ibm.com)的 br-tun 上的對應端口,再通過 patch-int 傳到 br-int 上的 patch-tun,通過 br-int 上的與 VM2 對應的 port 端口,把數據傳遞給 VM2,完成數據包的傳遞。簡單的可以寫成 vm1->br-int->namespace->br-int>br-tun->tunnel>br-tun->br-int->vm2。

DVR 環境下 Openflow 規則的分析

OVS 命令簡介

Open VSwitch(OVS)是一個虛擬交換機,可以用來組成虛擬網絡。OpenStack Neutron 里面也是應用了 OVS, Neutron 的 router 雖然是工作在網絡 3 層的,看似與 2 層的 OVS 無關,但實際上 Neutron router 在轉發不同子網之間的數據流量時,還是需要借助 2 層 Openflow 規則,并且 Neutron router 的 namespace 中的子網網關的端口設備等都是需要接在 OVS 的網橋 br-int 上才能工作的。DVR 作為 Neutron router 的一種特殊實現,本質上也是依賴于 OVS 的,這一點與 Neutron legacy router 并無差異。在前面 DVR 的配置中我們用到了一些 OVS 的命令,這里再介紹一下 OVS 的一些命令:

  • 查看 open vswitch 的網絡狀態:ovs-vsctl show
  • 查看網橋 br-tun 的接口狀況:ovs-ofctl show br-tun
  • 查看網橋 br-tun 的流表:ovs-ofctl dump-flows br-tun
  • 添加網橋:#ovs-vsctl add-br br0
  • 將物理網卡掛接到網橋:#ovs-vsctl add-port br0 eth0

我們這片文章里面主要用到了以上五個個 ovs 命令。我們在提一下其它的一些命令。

  • 列出 open vswitch 中的所有網橋:#ovs-vsctl list-br
  • 判斷網橋是否存在:#ovs-vsctl br-exists br0
  • 列出網橋中的所有端口:#ovs-vsctl list-ports br0
  • 列出所有掛接到網卡的網橋:#ovs-vsctl port-to-br eth0
  • 刪除網橋上已經掛接的網口:#vs-vsctl del-port br0 eth0
  • 刪除網橋:#ovs-vsctl del-br br0

數據包在 br-int 和 br-tun 上的流表

在前面的章節,大致描述了一下數據包的流動情況,在這里再來看一下 br-int 和 br-tun 上的流表,具體來看下數據包的傳遞。

當從 VM1(192.168.11.14) 去 ping VM2(192.168.12.9), 數據包首先流到 compute1(10.11.1.115)的 br-int 上,讓我們先看看 compute1 上的網絡狀態。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 [root@test115 ~]# ovs-vsctl show 1799e6ea-b3b0-4581-b42e-e1bfd8a5d96d Bridge br-ex Port "eth0" Interface "eth0" Port br-ex Interface br-ex type: internal Bridge br-tun fail_mode: secure Port "gre-0a0b0174" Interface "gre-0a0b0174" type: gre options: {df_default="true", in_key=flow, local_ip="10.11.1.115", out_key= flow, remote_ip="10.11.1.116"} Port br-tun Interface br-tun type: internal Port patch-int Interface patch-int type: patch options: {peer=patch-tun} Port "gre-0a0b0172" Interface "gre-0a0b0172" type: gre options: {df_default="true", in_key=flow, local_ip="10.11.1.115", out_key= flow, remote_ip="10.11.1.114"} Bridge "br-eth1" Port "eth1" Interface "eth1" Port "phy-br-eth1" Interface "phy-br-eth1" type: patch options: {peer="int-br-eth1"} Port "br-eth1" Interface "br-eth1" type: internal Bridge br-int fail_mode: secure Port "qr-43fad9d6-53" tag: 1 Interface "qr-43fad9d6-53" type: internal Port patch-tun Interface patch-tun type: patch options: {peer=patch-int} Port "qr-c669122c-11" tag: 2 Interface "qr-c669122c-11" type: internal Port br-int Interface br-int type: internal Port "qvof76ecb29-5d" tag: 2 Interface "qvof76ecb29-5d" Port "int-br-eth1" Interface "int-br-eth1" type: patch options: {peer="phy-br-eth1"} ovs_version: "2.3.0" [root@test114 neutron]# neutron port-list +--------------------------------------+------+-------------------+----------- ---------------------------------------------------------------------------+ | id | name | mac_address | fixed_ips | +--------------------------------------+------+-------------------+---------- ----------------------------------------------------------------------------+ | 3086e492-b9b2-416a-9140-f01258c34dda | | fa:16:3e:e5:b9:08 | {"subnet_id": "3eca2769-c97f-42a5-98e2-2ac41de54810", "ip_address": "192.168.11.2"}? | | ed6b11e8-05ea-4024-8d83-b080984f084e | | fa:16:3e:b4:76:32 | {"subnet_id": "ffd2c101-35e5-4758-ba75-43409e58adaf", "ip_address": "10.11.2.14"} | | cf9fa480-7fd4-4e4b-b8cf-7f6c26cffb2d | | fa:16:3e:02:b7:c7 | {"subnet_id": "3eca2769-c97f-42a5-98e2-2ac41de54810", "ip_address": "192.168.11.13"} | | f76ecb29-5d9d-41fe-ae70-098502fda347 | | fa:16:3e:17:6b:a7 | {"subnet_id": "3eca2769-c97f-42a5-98e2-2ac41de54810", "ip_address": "192.168.11.14"} | | 2bbd30d4-86d4-4ccb-930a-edb7be55b740 | | fa:16:3e:2a:34:19 | {"subnet_id": "8678e8ff-5f76-411b-9357-d2ab6ea6125a", "ip_address": "192.168.12.9"}? | | 43fad9d6-53d3-4664-8fc1-defcfa21d78a | | fa:16:3e:a3:95:c2 | {"subnet_id": "8678e8ff-5f76-411b-9357-d2ab6ea6125a", "ip_address": "192.168.12.1"}? | | da445e04-ab74-409b-b5df-1f5e8f7aa955 | | fa:16:3e:42:25:42 | {"subnet_id": "8678e8ff-5f76-411b-9357-d2ab6ea6125a", "ip_address": "192.168.12.2"}? | | 76bfd868-976d-4483-8352-89e0522e213d | | fa:16:3e:d4:4d:ff | {"subnet_id": "8678e8ff-5f76-411b-9357-d2ab6ea6125a", "ip_address": "192.168.12.10"} | | 20f66057-a825-422c-9dfe-5bfa09292251 | | fa:16:3e:ee:70:14 | {"subnet_id": "ffd2c101-35e5-4758-ba75-43409e58adaf", "ip_address": "10.11.2.10"} | | c669122c-115f-42d5-b107-d346193cdb82 | | fa:16:3e:cd:50:8d | {"subnet_id": "3eca2769-c97f-42a5-98e2-2ac41de54810", "ip_address": "192.168.11.1"}? | +--------------------------------------+------+-------------------+---------------------- ----------------------------------------------------------------+

從 VM1 的 port 信息里面我們得知,數據是從qvof76ecb29-5d口進入 br-int 的。我們再看看 br-int 上的數據包, 從上面的 port 信息我們查看到了相應的 MAC 地址,知道數據包是從 VM1 的 MAC 發到它 gateway 的 MAC 上的。然后在 namespace 里面通過 VM2 的 gateway 端口轉發出來。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 [root@test115 ~]# ovs-ofctl dump-flows br-int NXST_FLOW reply (xid=0x4): cookie=0x0, duration=16439.298s, table=0, n_packets=476, n_bytes=46648, idle_age=8917, priority=2,in_port=31,dl_src=fa:16:3f:ec:09:21 actions=resubmit(,1) ?cookie=0x0, duration=16439.451s, table=0, n_packets=0, n_bytes=0, idle_age=16439, priority=4,in_port=30,dl_src=fa:16:3f:ec:09:21 actions=resubmit(,2) ?cookie=0x0, duration=16439.645s, table=0, n_packets=0, n_bytes=0, idle_age=16439, priority=2,in_port=31,dl_src=fa:16:3f:1a:cf:03 actions=resubmit(,1) ?cookie=0x0, duration=16439.802s, table=0, n_packets=0, n_bytes=0, idle_age=16439, priority=4,in_port=30,dl_src=fa:16:3f:1a:cf:03 actions=resubmit(,2) ?cookie=0x0, duration=16440.644s, table=0, n_packets=1074, n_bytes=104318, idle_age=8917, priority=1 actions=NORMAL ?cookie=0x0, duration=16440.570s, table=0, n_packets=612165, n_bytes=339552066, idle_age=0, priority=2,in_port=30 actions=drop ?cookie=0x0, duration=16440.800s, table=1, n_packets=0, n_bytes=0, idle_age=16440, priority=1 actions=drop ?cookie=0x0, duration=16431.564s, table=1, n_packets=476, n_bytes=46648, idle_age=8917, priority=4,dl_vlan=2,dl_dst=fa:16:3e:17:6b:a7 actions=strip_vlan,mod_dl_src:fa:16:3e:cd:50:8d,output:27 ?cookie=0x0, duration=16440.720s, table=2, n_packets=0, n_bytes=0, idle_age=16440, priority=1 actions=drop ?cookie=0x0, duration=16440.874s, table=23, n_packets=0, n_bytes=0, idle_age=16440, priority=0 actions=drop

VM1 要 ping 的是 VM2,它們是在不同的網段上。通過 namespace,使得 192.168.12.1 和 192.168.11.1 這兩個 gateway 能夠聯通,就把不同的兩個網段聯通起來。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 [root@test115 ~]# ip netns exec qrouter-a49eee39-7977-4a7f-81e1-dcbf57dbd904 ifconfig -a lo: flags=73<UP,LOOPBACK,RUNNING>? mtu 65536 inet 127.0.0.1? netmask 255.0.0.0 inet6 ::1? prefixlen 128? scopeid 0x10<host> loop? txqueuelen 0? (Local Loopback) RX packets 0? bytes 0 (0.0 B) RX errors 0? dropped 0? overruns 0? frame 0 TX packets 0? bytes 0 (0.0 B) TX errors 0? dropped 0 overruns 0? carrier 0? collisions 0 qr-43fad9d6-53: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>? mtu 1500 inet 192.168.12.1? netmask 255.255.255.0? broadcast 192.168.12.255 inet6 fe80::f816:3eff:fea3:95c2? prefixlen 64? scopeid 0x20<link> ether fa:16:3e:a3:95:c2? txqueuelen 0? (Ethernet) RX packets 2? bytes 140 (140.0 B) RX errors 0? dropped 0? overruns 0? frame 0 TX packets 2644? bytes 141732 (138.4 KiB) TX errors 0? dropped 0 overruns 0? carrier 0? collisions 0 qr-c669122c-11: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>? mtu 1500 inet 192.168.11.1? netmask 255.255.255.0? broadcast 192.168.11.255 inet6 fe80::f816:3eff:fecd:508d? prefixlen 64? scopeid 0x20<link> ether fa:16:3e:cd:50:8d? txqueuelen 0? (Ethernet) RX packets 4091? bytes 395426 (386.1 KiB) RX errors 0? dropped 0? overruns 0? frame 0 TX packets 3564? bytes 420291 (410.4 KiB) TX errors 0? dropped 0 overruns 0? carrier 0? collisions 0

192.168.11.0/24 和 192.168.12.0/24 這兩個網段的通信是分別通過qr-c669122c-11和qr-43fad9d6-53兩個端口,因為 namespace 的存在,它們本身是能夠通信的。

[root@test115 ~]# ip netns exec qrouter-a49eee39-7977-4a7f-81e1-dcbf57dbd904 ip route list table main

1 2 192.168.11.0/24 dev qr-c669122c-11? proto kernel? scope link? src 192.168.11.1 192.168.12.0/24 dev qr-43fad9d6-53? proto kernel? scope link? src 192.168.12.1

在 compute1 節點的 namespace 上能夠得到 192.168.12.9 的 MAC 地址及狀態。并且在 compute2 節點的 namespace 上能夠得到 192.168.11.14 的 MAC 地址及狀態。這些都保證了兩臺 VM 的順利通信。

1 2 3 4 5 6 7 [root@test115 ~]# ip netns exec qrouter-a49eee39-7977-4a7f-81e1-dcbf57dbd904 ip nei fe80::f4ce:f9ff:fe73:ef0d dev qr-c669122c-11 lladdr f6:ce:f9:73:ef:0d STALE fe80::f816:3eff:fe17:6ba7 dev qr-c669122c-11 lladdr fa:16:3e:17:6b:a7 STALE 192.168.12.10 dev qr-43fad9d6-53 lladdr fa:16:3e:d4:4d:ff PERMANENT 192.168.11.14 dev qr-c669122c-11 lladdr fa:16:3e:17:6b:a7 PERMANENT 192.168.12.9 dev qr-43fad9d6-53 lladdr fa:16:3e:2a:34:19 PERMANENT 192.168.11.13 dev qr-c669122c-11 lladdr fa:16:3e:02:b7:c7 PERMANENT

數據包流入 br-int 之后,打上了 tag 2 標志,接著 patch-tun 把 br-int 接入隧道橋 br-tun,我們看到,patch-tun 和 patch-int 是對應的端口,我們通過查看 br-tun 上的端口情況得知數據流是從 port 8 進入 br-tun 的。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 [root@test115 ~]# ovs-ofctl show br-tun OFPT_FEATURES_REPLY (xid=0x2): dpid:00007e2d16238847 n_tables:254, n_buffers:256 capabilities: FLOW_STATS TABLE_STATS PORT_STATS QUEUE_STATS ARP_MATCH_IP actions: OUTPUT SET_VLAN_VID SET_VLAN_PCP STRIP_VLAN SET_DL_SRC SET_DL_DST SET_NW_SRC SET_NW_DST SET_NW_TOS SET_TP_SRC SET_TP_DST ENQUEUE ?8(patch-int): addr:f6:78:56:1e:33:fa config: 0 state: 0 speed: 0 Mbps now, 0 Mbps max ?9(gre-0a0b0172): addr:d6:4a:8e:14:bc:63 config: 0 state: 0 speed: 0 Mbps now, 0 Mbps max ?10(gre-0a0b0174): addr:8a:c7:68:16:44:d8 config: 0 state: 0 speed: 0 Mbps now, 0 Mbps max ?LOCAL(br-tun): addr:7e:2d:16:23:88:47 config: PORT_DOWN state: LINK_DOWN speed: 0 Mbps now, 0 Mbps max OFPT_GET_CONFIG_REPLY (xid=0x4): frags=normal miss_send_len=0

首先注意一下,數據流在進入 br-tun 之前,數據包已經轉化成了從 VM1 的 MAC ping 192.168.12.1 的 MAC。我們查看一下數據在 br-tun 上的流表。數據首先流入 table0,流入端口是 port 8。接著進入 table1,流入地址就是 192.168.12.1 的 MAC 地址,它轉變成了 compute1 的 MAC 地址, 這個 MAC 地址我們可以從 db2 里面得到。接著進入 table2, 因為 ping 用的協議是 ICMP,所以這里定位粗體字的這條數據流。接著進入 table20,從上面的 port list 表中,我們可以看到,數據流最終指向 VM2(192.168.12.9), 數據包從隧道 set_tunnel:0x2, port 10 流出。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 [root@test115 ~]# ovs-ofctl dump-flows br-tun NXST_FLOW reply (xid=0x4): ?cookie=0x0, duration=108352.425s, table=0, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=0 actions=drop ?cookie=0x0, duration=108343.696s, table=0, n_packets=476, n_bytes=46648, idle_age=65534, ?hard_age=65534, priority=1,in_port=10 actions=resubmit(,3) ?cookie=0x0, duration=108351.277s, table=0, n_packets=496, n_bytes=49088, ?idle_age=2304, hard_age=65534, priority=1,in_port=8 actions=resubmit(,1) ?cookie=0x0, duration=108344.223s, table=0, n_packets=6, n_bytes=1236, idle_age=2304, ?hard_age=65534, priority=1,in_port=9 actions=resubmit(,3) ?cookie=0x0, duration=108351.106s, table=1, n_packets=12, n_bytes=1680, idle_age=2304, ?hard_age=65534, priority=0 actions=resubmit(,2) ?cookie=0x0, duration=108345.552s, table=1, n_packets=476, n_bytes=46648 , idle_age=65534, hard_age=65534, priority=1,dl_vlan=1,dl_src=fa:16:3e:a3:95:c2 ?actions=mod_dl_src:fa:16:3f:97:87:a1,resubmit(,2) ?cookie=0x0, duration=108342.096s, table=1, n_packets=1, n_bytes=130, idle_age=65534, hard_age=65534, priority=1,dl_vlan=2,dl_src=fa:16:3e:cd:50:8d actions=mod_dl_src:fa:16:3f:97:87:a1, resubmit(,2) ?... ... ?cookie=0x0, duration=108352.344s, table=2, n_packets=490, n_bytes=48556, idle_age=2304, hard_age=65534, priority=0,dl_dst=00:00:00:00:00:00/01:00:00:00:00:00 actions=resubmit(,20) ?...? ... ?cookie=0x0, duration=108343.543s, table=20, n_packets=476, n_bytes=46648, idle_age=65534, hard_age=65534, priority=2,dl_vlan=1,dl_dst=fa:16:3e:2a:34:19 actions=strip_vlan, set_tunnel:0x2,output:10 ?... ...

這里是查看 host 的 MAC 地址。

1 2 3 4 5 6 7 db2 => select * from DVR_HOST_MACS HOST MAC_ADDRESS --------------------------------------------------------------- test114.sce.ibm.com fa:16:3f:1a:cf:03 test115.sce.ibm.comfa:16:3f:97:87:a1 test116.sce.ibm.com fa:16:3f:ec:09:21

compute1 是通過 gre-0a0b0174 與 compute2 連接起來的

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 [root@test115 ~]# ovs-vsctl show 1799e6ea-b3b0-4581-b42e-e1bfd8a5d96d Bridge br-ex Port "eth0" Interface "eth0" Port br-ex Interface br-ex type: internal Bridge br-tun fail_mode: secure Port "gre-0a0b0174" Interface "gre-0a0b0174" type: gre options: {df_default="true", in_key=flow, local_ip="10.11.1.115", out_key= flow, remote_ip="10.11.1.116"} Port br-tun Interface br-tun type: internal Port patch-int Interface patch-int type: patch options: {peer=patch-tun} Port "gre-0a0b0172" Interface "gre-0a0b0172" type: gre options: {df_default="true", in_key=flow, local_ip="10.11.1.115", out_key= flow, ?remote_ip="10.11.1.114"}

下面數據包已經來到了 compute2, 我們先查看一下 compute2 上的網絡情況,在 compute2 上,是通過gre-0a0b0173端口與 compute1 傳遞數據流的。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 [root@test116 ~]# ovs-vsctl show 590e4ede-0e3c-43c8-ad1c-153c3a101f75 Bridge br-ex Port "eth0" Interface "eth0" Port br-ex Interface br-ex type: internal Bridge br-tun fail_mode: secure Port patch-int Interface patch-int type: patch options: {peer=patch-tun} Port "gre-0a0b0173" Interface "gre-0a0b0173" type: gre options: {df_default="true", in_key=flow, local_ip="10.11.1.116", out_key=flow, remote_ip="10.11.1.115"} Port "gre-0a0b0172" Interface "gre-0a0b0172" type: gre options: {df_default="true", in_key=flow, local_ip="10.11.1.116", out_key=flow, ?remote_ip="10.11.1.114"} Port br-tun Interface br-tun type: internal

數據進入 compute2,先進入隧道橋 br-tun。我們再來查看一下 br-tun 上的端口,它是通過 port 14 傳入 br-tun 的。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 [root@test116 ~]# ovs-ofctl show br-tun OFPT_FEATURES_REPLY (xid=0x2): dpid:00008eab3df3f342 n_tables:254, n_buffers:256 capabilities: FLOW_STATS TABLE_STATS PORT_STATS QUEUE_STATS ARP_MATCH_IP actions: OUTPUT SET_VLAN_VID SET_VLAN_PCP STRIP_VLAN SET_DL_SRC SET_DL_DST SET_NW_SRC SET_NW_DST SET_NW_TOS SET_TP_SRC SET_TP_DST ENQUEUE ?9(patch-int): addr:a2:3b:1e:29:77:9e config: 0 state: 0 speed: 0 Mbps now, 0 Mbps max ?13(gre-0a0b0172): addr:b6:e7:f7:3f:f6:80 config: 0 state: 0 speed: 0 Mbps now, 0 Mbps max ?14(gre-0a0b0173): addr:02:2c:97:51:29:f7 config: 0 state: 0 speed: 0 Mbps now, 0 Mbps max ?LOCAL(br-tun): addr:8e:ab:3d:f3:f3:42 config: PORT_DOWN state: LINK_DOWN speed: 0 Mbps now, 0 Mbps max OFPT_GET_CONFIG_REPLY (xid=0x4): frags=normal miss_send_len=0

下面查看一下 br-tun 上面的流表

數據先流入 table0,流入端口是 port 14,接著數據轉入 table3,在這里把隧道轉成了 vlan 號,這里的 tunnel 就是在 compute1 上的轉換的那個 tunnel 號,接著數據流入 table9, 在這條流上顯示流入地址是 compute1 host 的 MAC 地址,數據從這里流進 br-int。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 [root@test116 ~]# ovs-ofctl dump-flows br-tun NXST_FLOW reply (xid=0x4): ?cookie=0x0, duration=1670640.753s, table=0, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=0 actions=drop ?cookie=0x0, duration=353441.887s, table=0, n_packets=29, n_bytes=4904, idle_age=7824, hard_age=65534, priority=1,in_port=13 actions=resubmit(,3) ?cookie=0x0, duration=352506.309s, table=0, n_packets=2630, n_bytes=142843, idle_age=65534, hard_age=65534, priority=1,in_port=14 actions=resubmit(,3) ?... ... ?cookie=0x0, duration=353442.719s, table=3, n_packets=2648, n_bytes=144638, idle_age=7824, hard_age=65534, priority=1,tun_id=0x2actions=mod_vlan_vid:3,resubmit(,9) ?.... ... ?cookie=0x0, duration=1670637.758s, table=9, n_packets=3003, n_bytes=179397, idle_age=65534, hard_age=65534, priority=1,dl_src=fa:16:3f:97:87:a1 actions=output:9

... ...

數據包流入 br-int 先進入的是 table0, 數據的流入地址是 compute1 host 的 MAC 地址。接著數據進入 table1, 到達 VM2 的 MAC,流入地址是 192.168.12.1 的 MAC 地址,完成了從 gateway 到 VM 的數據轉發。至此數據包完成了從 VM1 到 VM2 的傳遞,僅僅在 compute 節點之間沒有經過 network 節點。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 [root@test116 ~]# ovs-ofctl dump-flows br-int NXST_FLOW reply (xid=0x4): ?cookie=0x0, duration=1676015.888s, table=0, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=4,in_port=36,dl_src=fa:16:3f:1a:cf:03 actions=resubmit(,2) ?cookie=0x0, duration=1676015.270s, table=0, n_packets=3003, n_bytes=179397, idle_age=65534, hard_age=65534, priority=2,in_port=37,dl_src=fa:16:3f:97:87:a1 actions=resubmit(,1) ?... ... ?cookie=0x0, duration=357883.384s, table=1, n_packets=531, n_bytes=52038, idle_age=65534, hard_age=65534, priority=4,dl_vlan=3,dl_dst=fa:16:3e:2a:34:19 actions=strip_vlan,mod_dl_src:fa:16:3e:a3:95:c2,output:38 ?cookie=0x0, duration=1676017.088s, table=2, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=1 actions=drop ?cookie=0x0, duration=1676017.264s, table=23, n_packets=0, n_bytes=0, idle_age=65534, hard_age=65534, priority=0 actions=drop

在 compute1 節點的 namespace 上能夠得到 192.168.12.9 的 MAC 地址及狀態。其實在 compute2 節點的 namespace 上能夠得到 192.168.11.14 的 MAC 地址及狀態。這些都保證了兩臺 VM 的能夠順利的通信。

1 2 3 4 5 6 7 [root@test115 ~]# ip netns exec qrouter-a49eee39-7977-4a7f-81e1-dcbf57dbd904 ip nei fe80::f4ce:f9ff:fe73:ef0d dev qr-c669122c-11 lladdr f6:ce:f9:73:ef:0d STALE fe80::f816:3eff:fe17:6ba7 dev qr-c669122c-11 lladdr fa:16:3e:17:6b:a7 STALE 192.168.12.10 dev qr-43fad9d6-53 lladdr fa:16:3e:d4:4d:ff PERMANENT 192.168.11.14 dev qr-c669122c-11 lladdr fa:16:3e:17:6b:a7 PERMANENT 192.168.12.9 dev qr-43fad9d6-53 lladdr fa:16:3e:2a:34:19 PERMANENT 192.168.11.13 dev qr-c669122c-11 lladdr fa:16:3e:02:b7:c7 PERMANENT

相關主題

轉載于:https://www.cnblogs.com/zx-bob-123/p/8809461.html

總結

以上是生活随笔為你收集整理的neutron DVR的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

亚洲激情久久 | 成人免费在线看片 | 欧美日韩在线视频一区 | 久久久高清 | 在线视频你懂得 | 国产一级淫片免费看 | 99精品视频免费看 | 国产一卡二卡四卡国 | 波多野结衣在线观看一区二区三区 | 最近中文字幕视频网 | 日韩av高清 | 日韩精品电影在线播放 | 蜜桃视频在线观看一区 | 日日夜夜综合网 | 精品国产网址 | 97视频在线观看播放 | 国产成人精品一区二区三区在线 | 天堂在线免费视频 | 99久久精品久久亚洲精品 | 最新中文字幕 | 在线看片一区 | 免费视频二区 | 久久人人射| 99视频偷窥在线精品国自产拍 | 国产视频不卡 | 精品无人国产偷自产在线 | 麻豆国产在线播放 | 99久久综合狠狠综合久久 | 69精品在线 | 亚洲特级毛片 | 91亚洲精品久久久 | 91麻豆精品国产91久久久使用方法 | 在线a人片免费观看视频 | 欧美激情精品久久久久 | 久久人人97超碰国产公开结果 | 欧美a视频| 国产精品一区二区白浆 | 国产区精品在线 | 久久精品www人人爽人人 | 免费国产亚洲视频 | 中文字幕在线免费97 | 国产精品99久久久久的智能播放 | 国产中出在线观看 | 伊人五月在线 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 国产精品成人av电影 | av综合网址 | 色多视频在线观看 | 久久久久久久久久久久久国产精品 | 成人黄色片在线播放 | 欧洲精品久久久久毛片完整版 | 精品久久久久久久久亚洲 | 国产一级视频在线观看 | 久久99国产精品自在自在app | 91毛片视频 | 99久久婷婷国产综合亚洲 | 91精品91 | 免费在线激情电影 | 天天操夜夜操国产精品 | 久久久黄色av | 久久久精华网 | 精品黄色在线观看 | 九九热精品视频在线播放 | 999视频在线播放 | 久久久久在线视频 | 精品福利在线视频 | 成人日批视频 | 欧美日韩二区三区 | 日本九九视频 | 精品久久视频 | 97在线观看免费视频 | av在线影片 | 国产亚洲婷婷免费 | 精品久久久久久久久亚洲 | 午夜精品区 | 欧美二区视频 | 日韩亚洲国产精品 | 免费观看成年人视频 | 在线免费观看黄色av | 天天干天天干天天色 | 亚洲精品资源在线观看 | 在线不卡中文字幕播放 | 欧女人精69xxxxxx | 精品国产乱码久久久久久三级人 | 免费看精品久久片 | 日韩电影在线观看一区 | 欧美一级视频在线观看 | 一本一本久久a久久精品综合小说 | 午夜国产福利在线 | h网站免费在线观看 | 亚洲高清av | 久久久久久久99精品免费观看 | 亚洲va天堂va欧美ⅴa在线 | 日韩精品一区不卡 | 久久亚洲私人国产精品 | 久草视频在线资源站 | 色综合www| 亚洲人毛片| 欧美网站黄色 | 五月婷婷在线综合 | 免费高清av在线看 | 日韩在线观看小视频 | 欧美人zozo | 久久久亚洲国产精品麻豆综合天堂 | 日本99久久 | 国产在线精品一区二区不卡了 | av中文字幕网址 | 人人爽人人澡人人添人人人人 | 成年人在线视频观看 | 欧美精品久久久久久久 | 97夜夜澡人人爽人人免费 | 国产网红在线观看 | 天天天天天天操 | 色狠狠久久av五月综合 | 日韩在线中文字幕视频 | 精品亚洲欧美一区 | 手机版av在线 | 国产在线一线 | 国产精品免费麻豆入口 | 成人国产一区二区 | 黄色一级大片在线免费看国产一 | 久久精品视频在线免费观看 | mm1313亚洲精品国产 | 丰满少妇对白在线偷拍 | 在线亚洲成人 | 欧美va天堂在线电影 | 久久精品欧美日韩精品 | 999久久久久久久久6666 | 天天操天天曰 | 九九久久影院 | 日韩av在线影视 | 免费看网站在线 | 亚洲伦理中文字幕 | 国产一级做a爱片久久毛片a | 五月天六月色 | 国产又粗又硬又爽视频 | 99视频在线免费 | 欧美激情视频一区二区三区 | 欧美一级在线观看视频 | 成人动漫视频在线 | 亚洲日本va中文字幕 | 国产视频中文字幕 | 久久丝袜视频 | 成人黄色大片在线观看 | 毛片美女网站 | 国产特黄色片 | 国内成人av | 最新婷婷色 | 黄色小说免费在线观看 | 视频三区 | 欧美精品一区二区三区一线天视频 | 国产精品久免费的黄网站 | 美州a亚洲一视本频v色道 | 香蕉91视频 | 99精品国产亚洲 | 国产成人精品综合 | 伊人久久一区 | 免费亚洲视频 | 99精品免费久久久久久久久 | 日韩电影在线看 | 视频在线国产 | 国产精品免费久久久久影院仙踪林 | 成人网大片| 91久久人澡人人添人人爽欧美 | 国产 欧美 日本 | 日韩精品免费一区 | 中文在线免费视频 | 在线观看午夜av | 国产手机在线观看视频 | 国产精品久久久久永久免费观看 | 日韩videos| 久久与婷婷 | 欧美精品国产综合久久 | 国产色视频一区二区三区qq号 | 国产精品中文字幕在线播放 | 69精品在线观看 | 天天操天天操 | 美女网站久久 | 国产精品99蜜臀久久不卡二区 | 999精品 | 天天插夜夜操 | 中文在线天堂资源 | 日韩啪啪小视频 | 天天草天天操 | 国产高清一级 | 国产日产精品一区二区三区四区 | 狠狠干电影 | 精品久久久久久久久亚洲 | 在线蜜桃视频 | 成人免费xxx在线观看 | 国产精品毛片一区视频播不卡 | 亚洲欧洲久久久 | 亚洲 中文 欧美 日韩vr 在线 | 国产又粗又硬又爽视频 | 一区二区三区在线观看免费视频 | 国产不卡免费 | 夜夜骑首页| 久久午夜羞羞影院 | 婷婷久久网站 | 美女久久久 | 成人性生交大片免费看中文网站 | 成年人免费在线 | 一级黄视频 | 在线国产专区 | 日本午夜在线亚洲.国产 | 成人av网址大全 | 成人性生爱a∨ | 亚洲精品在线免费观看视频 | 亚洲精品动漫在线 | 99精品国产aⅴ | 日韩av高清在线观看 | 国产91探花| 亚洲精品久| 免费a级黄色毛片 | 精一区二区| 最近中文字幕高清字幕在线视频 | 国产黄色播放 | 日韩欧三级 | 国产又黄又爽又猛视频日本 | 久久开心激情 | 日韩动态视频 | 丁香五月缴情综合网 | 国产精品黄网站在线观看 | 97视频在线观看播放 | 成人av资源在线 | 亚洲免费在线播放视频 | 久久婷五月 | 久草99| 特级西西www44高清大胆图片 | 亚欧日韩av| 嫩草av在线 | 中文字幕电影高清在线观看 | 日韩精品免费在线视频 | 一本一本久久a久久精品综合 | 免费观看视频的网站 | 99精品国产视频 | 欧美在线观看小视频 | 天天操天天草 | av黄色影院 | 国产麻豆电影 | 亚洲精品国产麻豆 | 99热精品久久 | 欧美激情综合五月色丁香小说 | 草久久久| 黄色av网站在线观看免费 | 一区二区三区手机在线观看 | av久久久 | 黄色国产在线观看 | 人人草人 | 黄色三几片 | 亚洲妇女av | 精品国产三级a∨在线欧美 免费一级片在线观看 | 欧美动漫一区二区三区 | 日韩福利在线观看 | 黄色成品视频 | 99精品欧美一区二区三区黑人哦 | 亚洲视频久久久久 | 久久99精品国产一区二区三区 | 99亚洲视频 | 99久久精品午夜一区二区小说 | 亚洲美女久久 | 欧美片网站yy | 中文字幕精品在线 | 亚洲精品久久久久中文字幕m男 | 欧美激情第十页 | 日韩一级黄色片 | 亚洲精品乱码久久久久久蜜桃动漫 | 国产精品嫩草69影院 | 国产色婷婷在线 | 欧美成人手机版 | 色多多污污 | 日本黄色一级电影 | 国产精品电影一区 | 黄色三级免费片 | 国内精品国产三级国产aⅴ久 | 国产免费亚洲高清 | 精品国内自产拍在线观看视频 | 国产一区二区影院 | 91porny九色91啦中文 | 日韩有码专区 | 欧美大片第1页 | 丝袜美女视频网站 | 国产精品久久久久久久久久久免费看 | 亚洲高清在线观看视频 | 少妇高潮冒白浆 | 99久久99久国产黄毛片 | 波多野结衣在线观看一区 | 亚洲精品久久在线 | 超碰公开在线观看 | 狠狠色丁香婷婷综合视频 | 在线观看黄污 | 国产成人精品日本亚洲999 | 黄色小说在线免费观看 | 久久不射影院 | 久久色亚洲 | 亚欧日韩av | 99精品视频免费看 | 国产 在线观看 | 日韩精品最新在线观看 | 国产精品成人av电影 | 久久综合九色综合久99 | 免费色视频 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 久艹在线播放 | 在线观看中文字幕网站 | 久久国产精品精品国产色婷婷 | 中文字幕制服丝袜av久久 | 日韩中文字幕免费视频 | 国产精品私人影院 | 亚洲精品国产精品乱码不99热 | 亚洲午夜久久久久久久久 | 岛国大片免费视频 | 天天操狠狠操 | 亚洲精品国精品久久99热一 | 国精产品999国精产品视频 | 伊甸园永久入口www 99热 精品在线 | 精品影院 | 91麻豆高清视频 | 国产成人一区二区精品非洲 | 亚洲成aⅴ人片久久青草影院 | 在线不卡中文字幕播放 | 国产亚洲欧美一区 | 韩日成人av | 国产中文字幕一区二区 | 久久久久久在线观看 | 999久久国产 | 麻豆国产在线播放 | 日本激情视频中文字幕 | 日韩在线免费视频观看 | 激情婷婷在线 | 欧美精品日韩 | 国产伦理久久精品久久久久_ | 国产精品免费久久久久久 | 中国一级片视频 | 久久精品视频播放 | 国产精品原创在线 | 亚洲免费在线播放视频 | 国产在线观看99 | 久久在线免费观看视频 | 亚洲狠狠婷婷 | 国产精品久久久久久999 | 久久国内精品99久久6app | 国产91小视频| 久久综合久久综合久久综合 | 国产精品亚洲片在线播放 | 天天干干 | 亚洲成人av在线电影 | av电影av在线 | 国内亚洲精品 | 日日日干 | 日韩在线在线 | 深夜免费小视频 | 成人免费观看完整版电影 | 欧美成a人片在线观看久 | 日韩欧美高清 | 成年美女黄网站色大片免费看 | 久久久综合香蕉尹人综合网 | 精品一区电影 | 久久精品电影 | 人人插人人费 | 91精品国产高清自在线观看 | 成年人电影毛片 | 超黄视频网站 | 日韩免费一区二区在线观看 | 色婷婷激情电影 | 久久国产精品视频观看 | 国产亚洲成av人片在线观看桃 | 婷婷激情小说网 | 综合网天天 | 毛片www| 在线黄色av电影 | 成人av在线亚洲 | 丁香花在线观看免费完整版视频 | 国产第一页精品 | 久久国产系列 | 亚洲在线国产 | 亚洲性xxxx| 色偷偷88888欧美精品久久久 | 久久久高清一区二区三区 | 国产精品成人自产拍在线观看 | 亚州精品国产 | 亚洲另类在线视频 | 久久九九网站 | 亚洲精品在线观看网站 | 444av| 亚洲网久久 | 欧美一区二区三区不卡 | 手机在线永久免费观看av片 | 美女国内精品自产拍在线播放 | 97免费在线观看视频 | 色婷久久 | 天天操天天干天天玩 | 99精品国自产在线 | 成人一级免费视频 | 精品国产一区二区三区男人吃奶 | 国产精品第一页在线 | 久久污视频 | 国产精品成人品 | 亚洲国产精品视频在线观看 | 国产亚洲一区二区三区 | 亚洲欧洲成人精品av97 | 狠狠干,狠狠操 | 久久影院一区 | 婷婷五月情 | 日韩视频免费观看高清完整版在线 | 激情五月亚洲 | 日日日操 | 91精品国产一区二区在线观看 | 久草com | 在线观看你懂的网址 | 国产精品乱码久久久 | 亚洲精品乱码久久久久久蜜桃不爽 | www夜夜操| 久久影视网| 91在线精品视频 | 91精品久久久久久综合乱菊 | 中文字幕在线不卡国产视频 | 国产大尺度视频 | 一区二区视 | 亚洲天堂免费视频 | 波多野结衣电影一区二区三区 | www.操.com| 亚洲激情综合 | 六月色| japanesefreesex中国少妇 | 在线观看国产一区 | 99热这里精品 | 天天视频亚洲 | 久久综合欧美精品亚洲一区 | 亚洲精品久久视频 | 亚洲va在线va天堂 | 99久久这里只有精品 | 韩日在线一区 | 亚洲电影久久久 | 久久中文欧美 | 狠狠地操 | 一级一级一片免费 | 亚洲在线网址 | 久久精品国产第一区二区三区 | 在线观看视频黄 | 欧美日韩在线第一页 | 天天综合网久久综合网 | 久久精品首页 | 国产在线一区二区三区播放 | 91精品国产自产91精品 | 日韩在线观看a | 久久中文字幕视频 | 99精品亚洲 | 999精品视频 | 精品在线观看免费 | 99久久www| av电影一区 | 国产精品成人一区二区三区吃奶 | 国产精品久久一区二区三区, | 免费91麻豆精品国产自产在线观看 | 国产亚洲午夜高清国产拍精品 | 国产精品久久久久久久久久直播 | av三级在线播放 | 久久久999免费视频 日韩网站在线 | 日韩av一区二区三区四区 | 国产护士hd高朝护士1 | 久久久高清免费视频 | 91视频午夜 | 久久免费视频99 | 欧美高清成人 | 欧美一级视频免费看 | 在线色亚洲 | 国产91在线观 | 九九色网| 日韩电影一区二区三区在线观看 | 一本一道久久a久久精品蜜桃 | 热精品| 最新av网址在线观看 | 国产女人40精品一区毛片视频 | 久久免费一级片 | av888av.com| 在线小视频你懂得 | 日韩中文字幕a | 亚洲黄色在线观看 | 91麻豆精品国产91久久久无需广告 | 丁香激情视频 | 国产69精品久久99的直播节目 | 2019中文字幕网站 | 久久久久国产一区二区三区四区 | 一区二区激情视频 | 国产精品成人自产拍在线观看 | 日韩精品一区二区在线视频 | 成人在线观看av | 日本狠狠干 | 亚洲a网| 欧美一级免费片 | 97色婷婷 | 97天堂网 | 国产在线a不卡 | 特级毛片aaa| 免费看亚洲毛片 | 色婷婷激情综合 | 色网站在线免费观看 | 天天爱天天操 | h网站免费在线观看 | 久久久国产网站 | 国产一区二区三区在线免费观看 | 亚洲精品伦理在线 | av黄色在线观看 | 91女神的呻吟细腰翘臀美女 | 亚洲精品乱码久久久久久久久久 | 中文字幕免费 | 最新av中文字幕 | 九九精品视频在线观看 | 国产免费午夜 | 久久视精品 | 日韩在线第一区 | 日韩视频免费 | 久久久www成人免费精品张筱雨 | 日p视频| 国产精品1024 | 婷婷激情影院 | 人人看人人草 | 亚洲国内精品在线 | 日批视频在线观看免费 | 亚洲午夜精品一区二区三区电影院 | 亚洲精品动漫成人3d无尽在线 | 91大神在线观看视频 | 伊人婷婷网 | 三级av在线 | 成人av.com| 国内三级在线 | 99婷婷狠狠成为人免费视频 | 婷婷丁香激情五月 | 五月婷婷激情网 | 激情www | 亚洲精品国偷拍自产在线观看蜜桃 | 美女国内精品自产拍在线播放 | 国产成人av电影在线观看 | 国产免费叼嘿网站免费 | 国产黄色播放 | 久久婷婷丁香 | 四虎在线免费观看 | 日本精品视频一区二区 | 毛片无卡免费无播放器 | 国产91精品高清一区二区三区 | 天天综合五月天 | 美女网站视频色 | 免费看特级毛片 | 婷婷视频在线播放 | 九色精品在线 | 成人试看120秒 | 伊人宗合| 国产高清专区 | www视频免费在线观看 | 欧美日韩在线视频一区二区 | 97国产情侣爱久久免费观看 | 久要激情网| 国产精品视频app | 九九九热精品 | 成人黄色大片在线免费观看 | 国产成人av电影在线观看 | 欧美日韩国产在线一区 | 久久综合久久综合九色 | 91视频免费| 极品嫩模被强到高潮呻吟91 | 成人一级影视 | 天天综合久久综合 | 亚洲三级网站 | 日韩精品视频在线观看免费 | 日韩性色 | 天天干天天干天天操 | 国产永久免费高清在线观看视频 | japanesexxxxfreehd乱熟 | 一区二区三区在线观看中文字幕 | 狠狠干美女 | 人人干干人人 | 黄色电影网站在线观看 | 精品国产aⅴ麻豆 | 在线视频18在线视频4k | 五月婷婷在线综合 | 精品影院一区二区久久久 | 国产资源免费在线观看 | 99久久爱| 久久av黄色| 91色综合| 99色亚洲 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 亚洲人成精品久久久久 | 91麻豆网站 | 天天躁天天躁天天躁婷 | 国产高清免费在线观看 | 国产成人av电影在线 | av大片免费看 | 久久,天天综合 | 人人超在线公开视频 | 亚洲精品乱码久久久久久 | 亚洲欧美日韩国产精品一区午夜 | 日日夜夜艹 | 丁香婷婷色综合亚洲电影 | 亚洲免费观看在线视频 | 99视频在线免费观看 | 日日摸日日添夜夜爽97 | 色综合天天狠天天透天天伊人 | 日韩av不卡在线观看 | 91在线欧美| 国产美女精品人人做人人爽 | 日韩免费福利 | 五月婷在线观看 | 国产大陆亚洲精品国产 | 狠狠躁18三区二区一区ai明星 | 99久久精品网 | a视频在线观看 | 国产精品久久久久久久av大片 | 欧美久久99 | 国产一区影院 | 日本在线免费看 | 成人在线视频免费 | 美女国产精品 | 成人97人人超碰人人99 | 成人久久久电影 | 久久a v视频 | 日本中文字幕高清 | 香蕉精品视频在线观看 | 国产亚洲字幕 | 九九有精品 | 久久久精品小视频 | 九九色视频 | 亚洲一级二级三级 | 在线看国产视频 | 色网站在线免费 | 国产精品11 | 国产不卡网站 | 免费国产一区二区视频 | .精品久久久麻豆国产精品 亚洲va欧美 | 久久国产影视 | 美女免费电影 | 毛片黄色一级 | 精品视频免费播放 | 亚洲天天做 | 亚洲专区欧美专区 | 91香蕉国产 | 亚洲欧美乱综合图片区小说区 | 新版资源中文在线观看 | 国模精品在线 | 激情丁香在线 | 国产精品久久嫩一区二区免费 | 中文字幕欲求不满 | 91精品国产麻豆国产自产影视 | 免费电影一区二区三区 | 国产高清中文字幕 | 亚洲第一中文字幕 | 在线www色| 中日韩三级视频 | 激情视频一区二区 | 成人三级网站在线观看 | 国产成人三级一区二区在线观看一 | 日韩电影一区二区三区在线观看 | 天天·日日日干 | 91麻豆视频 | 日韩夜夜爽 | 娇妻呻吟一区二区三区 | 国产精品免费观看久久 | 一区二区在线不卡 | 亚洲国产精品影院 | 人人爱爱人人 | 国产福利电影网址 | 色视频网站免费观看 | 亚洲精品影院在线观看 | 91人人揉日日捏人人看 | 久久久久在线观看 | 麻豆视频国产 | 337p日本欧洲亚洲大胆裸体艺术 | 日韩久久在线 | 亚洲国产婷婷 | 欧美久久久久久久久 | 日韩在线国产 | 中文字幕国产亚洲 | 亚洲一区久久 | 亚洲无人区小视频 | 国产伦精品一区二区三区免费 | 成人香蕉视频 | 久久精品国产一区二区电影 | 一二三精品视频 | 96精品在线 | 久久午夜视频 | 日b视频国产 | 在线看av的网址 | 久久国产精品区 | av中文字幕在线看 | 视频在线观看国产 | 亚洲精品视频一二三 | 黄色av高清 | 日韩理论片在线 | 国产精品美女视频网站 | 日本视频久久久 | 天天在线免费视频 | 五月婷社区 | 免费在线观看av网站 | 国产精品 日韩精品 | 91麻豆精品国产91久久久无需广告 | 国产成人精品亚洲 | 日韩在线小视频 | 蜜桃av人人夜夜澡人人爽 | 欧美日韩一区二区三区在线免费观看 | 成人免费在线观看av | 婷婷新五月 | 国产亚洲精品久久久久久移动网络 | 涩涩伊人 | 日韩欧美高清一区二区三区 | 国产精品麻豆欧美日韩ww | 人人看人人 | 日韩免费久久 | 最新91在线视频 | 日韩 精品 一区 国产 麻豆 | av在线之家电影网站 | 日韩欧美在线一区二区 | 91福利区一区二区三区 | 久久久久久久久久久久久久电影 | 911精品美国片911久久久 | 天天搞天天干天天色 | 久久五月网 | 久草视频在线资源站 | 国产乱码精品一区二区三区介绍 | 国产成人高清 | 天天看天天干天天操 | 免费a网站 | 中文字幕 国产视频 | 久久久久免费网 | 中文字幕888 | 狠狠色伊人亚洲综合成人 | 午夜久久影院 | 国产亚洲视频在线免费观看 | 中文字幕 欧美性 | 人人视频网站 | 国产精品 中文字幕 亚洲 欧美 | 国产高清视频色在线www | 狠狠干狠狠艹 | 国际精品久久久 | 亚州精品一二三区 | 精品美女在线观看 | 精品综合久久久 | 亚洲天堂网站 | 91精品小视频 | 精品一区二区免费视频 | 久久久国产网站 | 国产精品9999 | 亚洲精品国偷拍自产在线观看 | 日本久久精 | 亚洲区视频在线 | 夜夜夜草 | 亚洲精品美女久久久久 | 一级片视频免费观看 | 久久9999久久免费精品国产 | 91精品久久久久久综合五月天 | 波多野结衣理论片 | 国产精品18久久久久久不卡孕妇 | 日韩欧美在线免费观看 | 久草视频在线资源站 | 五月婷婷免费 | 亚洲一区二区三区四区精品 | 国产剧情久久 | 六月丁香激情网 | 色噜噜日韩精品欧美一区二区 | 人人草人人草 | 天天看天天干 | 五月天综合网站 | 日本午夜在线亚洲.国产 | 久久精品一区二区国产 | 亚洲精品乱码白浆高清久久久久久 | 免费在线观看av的网站 | v片在线看| av中文在线 | 日韩天天干 | 香蕉精品视频在线观看 | 精品国产激情 | 久久免费99精品久久久久久 | 亚洲无人区小视频 | 亚洲资源网 | www黄com | 天天摸夜夜操 | 国产精品久久久久免费观看 | 99成人精品 | 亚洲婷婷丁香 | 在线网站黄 | 一区二区三区动漫 | 91成人短视频在线观看 | 成人在线免费看视频 | 国产精品18久久久久久首页狼 | 久久69精品久久久久久久电影好 | 狠狠天天 | 日韩中文字幕网站 | 国产精品一区二区在线看 | www国产在线| www.啪啪.com| 九九视频热| 亚洲欧美在线综合 | 精品国产一区二区三区久久久 | 亚洲综合射 | 91九色国产蝌蚪 | 色av资源网 | 人人射人人| 精品久久久久久综合 | 99精品成人 | 久久99热精品这里久久精品 | 色五丁香 | 久久久久国产一区二区三区四区 | 91免费在线| 国产精品videossex国产高清 | 一区二区视频在线看 | 91精品国产一区二区在线观看 | www.日本色| 国产精品原创视频 | 亚洲国产高清在线观看视频 | 操老逼免费视频 | www日| 国产免费午夜 | 日韩av一区二区三区四区 | 99国产精品一区二区 | 六月丁香色婷婷 | 久久五月激情 | 毛片网站观看 | 久久人人爽人人爽人人片av免费 | 日韩色高清| 婷婷婷国产在线视频 | 久久一线 | 99国产免费网址 | 亚州精品一二三区 | 99久久国产免费看 | 欧美不卡视频在线 | 国产一区自拍视频 | 高清在线观看av | 成人啪啪18免费游戏链接 | 免费网站色 | av网站手机在线观看 | 欧美激情精品久久久 | 亚洲精品乱码久久久久久 | 日韩久久久 | 日本久久片 | 国产韩国精品一区二区三区 | 亚洲电影免费 | 免费av观看| 成人h动漫精品一区二 | 91入口在线观看 | 最近的中文字幕大全免费版 | 91成人看片 | 亚洲免费在线播放视频 | 成人av播放| 国产福利在线不卡 | 99视频精品| 成人av视屏 | 九九精品久久久 | 日韩av有码在线 | 在线观看国产区 | 色视频在线 | 日韩狠狠操 | 香蕉视频在线视频 | 国产拍在线 | 日韩黄色免费看 | 九九久久精品 | 麻豆一精品传二传媒短视频 | 色噜噜狠狠色综合中国 | 中文字幕免费 | 激情视频免费在线观看 | 日韩精品资源 | 99精品在线观看 | 成人a级网站 | 亚洲综合视频网 | 色婷五月天 | 精品国产乱码久久久久久久 | 91精品爽啪蜜夜国产在线播放 | 免费视频一区 | 欧美-第1页-屁屁影院 | 中文字幕乱码电影 | 五月综合激情 | 视频一区在线免费观看 | 人人玩人人添人人澡超碰 | 国产精品网站 | 国产日韩三级 | 久久精品视频观看 | 久久精品亚洲精品国产欧美 | 亚洲人成综合 | 国产一区福利在线 | 日日碰狠狠躁久久躁综合网 | 97超碰在线久草超碰在线观看 | 九九九九九九精品任你躁 | 欧美成人猛片 | 国产在线播放观看 | zzijzzij亚洲日本少妇熟睡 | 少妇精品久久久一区二区免费 | 久久精品一区二区三区视频 | 成年人在线免费看视频 | 亚洲成人黄色在线观看 | 成人黄色视 | 久久久69 | 国产黄色一级大片 | 美女久久视频 | 午夜久操| 久免费| 91在线精品一区二区 | 天天射天天拍 | 国产专区一| 999久久久欧美日韩黑人 | 欧美日韩国产在线精品 | av品善网 | 国产成人精品av在线观 | 少妇av网 | 国产精品久久在线观看 | 日韩视频在线播放 | av免费在线看网站 | 午夜视频在线观看一区 | 精品在线播放 | 韩国一区二区av | 欧美在线观看视频一区二区 | 久久激情影院 | 国产玖玖视频 | 日韩激情网 | 福利电影久久 | 日韩69视频 | 91视频最新网址 | 日韩乱码中文字幕 | 日韩网站一区二区 | 伊人久久电影网 | 欧美在线视频日韩 | 国产h在线播放 | 日韩一区二区三区在线看 | 四虎在线免费观看视频 | 亚洲欧美综合精品久久成人 | 又黄又爽的视频在线观看网站 | 天天亚洲| 97小视频 | 九九免费精品视频在线观看 | 亚洲一区二区三区毛片 | 久久免费99 | 色婷婷丁香 | 亚洲三级在线免费观看 | 正在播放亚洲精品 | 精品久久久久久亚洲综合网站 | 成人av中文字幕在线观看 | 成人午夜黄色影院 | 人人草人人做 | 久久久99精品免费观看app | 欧美国产日韩在线视频 | 久久久久久草 | 五月婷婷狠狠 | 五月天最新网址 | 日本三级在线观看中文字 | www,黄视频| 欧美日韩首页 | 国内精品久久久久久久久久久 | 欧美精品久久久久久 | 久久国产免费 | 综合久久久久 | 黄色视屏av | 国产99久久99热这里精品5 | 亚洲在线成人精品 | 天天插狠狠干 | 91成人在线免费观看 | 国产91丝袜在线播放动漫 | av片一区二区 | 国产a级片免费观看 | 欧美精品一区二区三区一线天视频 | 久久九九久久 | 成人av一级片 | 久久99国产综合精品免费 | 日本精品视频在线观看 | 日韩在线国产 | 久久婷婷国产色一区二区三区 | 韩国av一区二区三区在线观看 | 日日干天天插 | 热久久免费国产视频 | 日韩激情视频 | 天天激情 | 色成人亚洲 | 成片免费观看视频 | 天天干干| 成人一级在线 | 337p西西人体大胆瓣开下部 | 91亚色视频在线观看 | 91人人干 | 成年人在线免费看视频 | 欧美性大战久久久久 | 一区中文字幕电影 | 天天操人人要 | 久草免费看 | 久久久久国产精品视频 | 久久久久女人精品毛片九一 | 黄色午夜网站 | 久久精品综合网 | 国产精品久久久久久久午夜片 | 国产精品日韩欧美一区二区 | 日本最新一区二区三区 | 欧美天堂久久 | 蜜臀av性久久久久av蜜臀三区 | 免费av网站观看 | 视色网站 | 日韩欧美国产精品 | 国产免费黄视频在线观看 | 国产福利91精品一区二区三区 | 国产亚洲精品久久 | 久久66热这里只有精品 | 69精品视频 | 黄色看片|