[ovs-discuss] ovs bridge behind a linux bridge

Jesse Gross jesse at nicira.com
Fri May 4 17:46:19 UTC 2012


I would try running tcpdump on the various interfaces in the system to
see where the tagged packets stop.  It would help if you could distill
things down somewhat - there's really just too much information here.

On Fri, May 4, 2012 at 8:35 AM, David Douard <david.douard at logilab.fr> wrote:
> Hi,
>
> I am trying to test OpenStack with Quantum using OVS. In my test
> environment, the nova-network service run in a kvm VM on a host
> dedicated to virtualization. Network on this host is built on linux
> bridges.
>
> The kvm host (hx4) is a Debian Squeeze box, running among others a guest
> (essex) consisting in a Ubuntu Precise system running OpenStack Essex
> and Quantum (from packages).
>
>
> Mainly, on my host (hx4) I have a 'vm1' bridge on which eth0 and some
> kvm guests are.
>
>  root at hx4 ~# brctl show
>
>  bridge name     bridge id               STP enabled     interfaces
>  vm1             8000.002219bb08dd       yes             eth0
>                                                        vnet12
>
> vnet12 is the eth1 interface of my essex guest.
>
> In that guest, I have openvswitch installed (from distrib packages). I
> created an ovs bridge in which the eth1 interface is plugged.
>
> I also have 3 nova-compute nodes (hx6, hx7, hx8) on bare metal machines,
> on which ovs is installed and working properly.
>
> On essex the bridge looks like:
>
>  root at essex:~# ovs-vsctl show
>  8df2727c-ba5c-4b34-bd84-b332cf6dfe6a
>    Bridge br-int
>        Port br-int
>            Interface br-int
>                type: internal
>        Port br-int-tag
>            tag: 1111
>            Interface br-int-tag
>                type: internal
>        Port "eth1"
>            Interface "eth1"
>    ovs_version: "1.4.0+build0"
>
> I added some static IPs to internal ports:
>
>  root at essex:~# ip a show br-int
>  5: br-int: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc
> noqueue state UNKNOWN
>    link/ether d2:66:69:f3:78:48 brd ff:ff:ff:ff:ff:ff
>    inet 10.10.12.1/24 scope global br-int
>
>  root at essex:~# ip a show br-int-tag
>  8: br-int-tag: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue
> state UNKNOWN
>    link/ether 2e:aa:30:a4:09:cb brd ff:ff:ff:ff:ff:ff
>    inet 10.10.11.1/24 scope global br-int-tag
>
> I did the same on one of the compute nodes:
>
>  root at hx7:~# ovs-vsctl show
>  5e1ac6f9-211d-4a11-b1fd-c6ac81e5de84
>    Bridge br-int
>        Port br-int-tag
>            tag: 1111
>            Interface br-int-tag
>                type: internal
>        Port br-int
>            Interface br-int
>                type: internal
>        Port "eth1"
>            Interface "eth1"
>    ovs_version: "1.4.0+build0"
>
>  root at hx7:~# ip a show br-int
>  5: br-int: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc
> noqueue state UNKNOWN
>    link/ether d4:ae:52:73:6f:28 brd ff:ff:ff:ff:ff:ff
>    inet 10.10.12.7/24 scope global br-int
>
>  root at hx7:~# ip a show br-int-tag
>  12: br-int-tag: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc
> noqueue state UNKNOWN
>    link/ether 5e:f3:43:31:1d:9a brd ff:ff:ff:ff:ff:ff
>    inet 10.10.11.7/24 scope global br-int-tag
>
>
> My problem is that, if I can ping the untagged interfaces, it does not
> work with tagged ones.
>
>  root at essex:~# ping 10.10.12.7 -c 1
>  PING 10.10.12.7 (10.10.12.7) 56(84) bytes of data.
>  64 bytes from 10.10.12.7: icmp_req=1 ttl=64 time=1.69 ms
>
>  --- 10.10.12.7 ping statistics ---
>  1 packets transmitted, 1 received, 0% packet loss, time 0ms
>  rtt min/avg/max/mdev = 1.693/1.693/1.693/0.000 ms
>
>
>  root at essex:~# ping 10.10.11.7 -c 1
>  PING 10.10.11.7 (10.10.11.7) 56(84) bytes of data.
>  From 10.10.11.1 icmp_seq=1 Destination Host Unreachable
>
>  --- 10.10.11.7 ping statistics ---
>  1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0ms
>
>
> Note that it works properly between 2 bare-metal nodes (taggued or
> untaggued). It does not work from/to the virtualized machine for taggued
> nets only (for which traffic goes through a linux bridge on the
> virtualization host).
>
>
> Does anyone have a clue on what is going wrong here?
>
> Sorry for being that long.
>
>
>
>
> _______________________________________________
> discuss mailing list
> discuss at openvswitch.org
> http://openvswitch.org/mailman/listinfo/discuss
>



More information about the discuss mailing list