← Back to team overview

openstack team mailing list archive

Re: Grizzly GRE tunneling network set up problems

 

You should follow the instructions here:
http://git.openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=blob;f=INSTALL;h=5589fe7dd7203308bbec27a562cb9899d218577a;hb=a4fff9cc390b69bde1257b414212505a72c4b450


On Wed, Jul 10, 2013 at 10:27 AM, Haitao Jiang <jianghaitao@xxxxxxxxx>wrote:

> Aaron
>
> I followed instructions in
> http://n40lab.wordpress.com/2013/06/03/centos-6-4-openvswitch-installation/
> on my compute node as a test. Restarted OVS, but still see the same
> error in the ovs-vswitchd.log. This is what I have
>
> kmod-openvswitch.x86_64                          1.10.0-1.el6
>          @/kmod-openvswitch-1.10.0-1.el6.x86_64
> openstack-quantum-openvswitch.noarch    2013.1.2-1.el6
> @openstack-grizzly
> openvswitch.x86_64                                    1.10.0-1.el6
>               @openstack-grizzly
>
> filename:
>
> /lib/modules/2.6.32-358.111.1.openstack.el6.x86_64/extra/openvswitch/openvswitch.ko
> version:        1.10.0
> license:        GPL
> description:    Open vSwitch switching datapath
> srcversion:     480D55A9BB0E8B000E32010
> depends:
> vermagic:       2.6.32-358.111.1.openstack.el6.x86_64 SMP mod_unload
> modversions
> parm:           vlan_tso:Enable TSO for VLAN packets (int)
>
> # find / -name openvswitch.ko | xargs ls -l
> -rw-r--r-- 1 ovswitch ovswitch 4948350 Jul  9 21:41
>
> /home/ovswitch/rpmbuild/BUILD/openvswitch-1.10.0/_default/datapath/linux/openvswitch.ko
> -rw-r--r-- 1 root     root     4948350 Jul  9 21:41
>
> /lib/modules/2.6.32-358.111.1.openstack.el6.x86_64/extra/openvswitch/openvswitch.ko
> -rwxr--r-- 1 root     root       77936 Jun 12 20:19
>
> /lib/modules/2.6.32-358.111.1.openstack.el6.x86_64/kernel/net/openvswitch/openvswitch.ko
> -rwxr--r-- 1 root     root       72912 Jun 12 04:36
>
> /lib/modules/2.6.32-358.11.1.el6.x86_64/kernel/net/openvswitch/openvswitch.ko
> lrwxrwxrwx 1 root     root          83 Jul  9 21:42
>
> /lib/modules/2.6.32-358.11.1.el6.x86_64/weak-updates/openvswitch/openvswitch.ko
> ->
> /lib/modules/2.6.32-358.111.1.openstack.el6.x86_64/extra/openvswitch/openvswitch.ko
>
> anything else I need to check? Does above looks right to you?
>
> Thanks
>
> Haitao
>
> On Tue, Jul 9, 2013 at 10:29 PM, Aaron Rosen <arosen@xxxxxxxxxx> wrote:
> > You should be able to compile openvswitch from source here :
> > http://openvswitch.org/download/ and then you'll get tunnel support.
> >
> > Aaron
> >
> >
> > On Tue, Jul 9, 2013 at 10:21 PM, Haitao Jiang <jianghaitao@xxxxxxxxx>
> wrote:
> >>
> >> Aaron & Chandler
> >>
> >> Thanks a lot for the help. I should have mentioned that the host OS is
> >> CentOS 6.4 (specifically the kernel from RedHat RDO). I googled and
> >> found that it may not have gre tunneling support. Is there anyone who
> >> has successfully set up gre with RDO's kernel or it is just can not be
> >> done and I should use the VLAN.
> >>
> >> As Aaron suspected, there are errprs in the OVS agent log:
> >>
> >> system@ovs-system: failed to add gre-3 as port: Address family not
> >> supported by protocol
> >>
> >> More details below
> >>
> >> Any pointer will be highly appreciated!
> >>
> >> Haitao
> >> ======================================
> >> Here are some outputs on my compute node (.46, .42 is the control node
> >> and .44 is the network node):
> >>
> >>
> >> # ovs-vsctl show
> >> 1d554b19-2a2b-493d-a123-0efb0aabc7d1
> >>     Bridge br-int
> >>         Port br-int
> >>             Interface br-int
> >>                 type: internal
> >>         Port "qvo8108425f-ef"
> >>             tag: 1
> >>             Interface "qvo8108425f-ef"
> >>         Port patch-tun
> >>             Interface patch-tun
> >>                 type: patch
> >>                 options: {peer=patch-int}
> >>     Bridge br-tun
> >>         Port br-tun
> >>             Interface br-tun
> >>                 type: internal
> >>         Port "gre-3"
> >>             Interface "gre-3"
> >>                 type: gre
> >>                 options: {in_key=flow, out_key=flow,
> >> remote_ip="10.18.250.44"}
> >>         Port "gre-4"
> >>             Interface "gre-4"
> >>                 type: gre
> >>                 options: {in_key=flow, out_key=flow,
> >> remote_ip="10.18.250.42"}
> >>         Port patch-int
> >>             Interface patch-int
> >>                 type: patch
> >>                 options: {peer=patch-tun}
> >>     ovs_version: "1.10.0"
> >>
> >> # ovs-ofctl dump-ports br-tun
> >> OFPST_PORT reply (xid=0x2): 2 ports
> >>   port  1: rx pkts=50, bytes=3300, drop=0, errs=0, frame=0, over=0,
> crc=0
> >>            tx pkts=0, bytes=0, drop=0, errs=0, coll=0
> >>   port LOCAL: rx pkts=0, bytes=0, drop=0, errs=0, frame=0, over=0, crc=0
> >>            tx pkts=140, bytes=9800, drop=0, errs=0, coll=0
> >>
> >> # uname -r
> >> 2.6.32-358.111.1.openstack.el6.x86_64
> >>
> >> # modinfo openvswitch
> >> filename:
> >>
> >>
> /lib/modules/2.6.32-358.111.1.openstack.el6.x86_64/extra/openvswitch/openvswitch.ko
> >> version:        1.10.0
> >> license:        GPL
> >> description:    Open vSwitch switching datapath
> >> srcversion:     480D55A9BB0E8B000E32010
> >> depends:
> >> vermagic:       2.6.32-358.111.1.openstack.el6.x86_64 SMP mod_unload
> >> modversions
> >> parm:           vlan_tso:Enable TSO for VLAN packets (int)
> >>
> >> # tail ovs-vswitchd.log
> >>
> >>
> 2013-07-09T23:28:18Z|00002|reconnect|INFO|unix:/var/run/openvswitch/db.sock:
> >> connecting...
> >>
> >>
> 2013-07-09T23:28:18Z|00003|reconnect|INFO|unix:/var/run/openvswitch/db.sock:
> >> connected
> >> 2013-07-09T23:28:18Z|00004|bridge|INFO|bridge br-int: added interface
> >> patch-tun on port 1
> >> 2013-07-09T23:28:18Z|00005|bridge|INFO|bridge br-tun: added interface
> >> patch-int on port 1
> >> 2013-07-09T23:28:18Z|00006|dpif|WARN|system@ovs-system: failed to add
> >> gre-3 as port: Address family not supported by protocol
> >> 2013-07-09T23:28:18Z|00007|dpif|WARN|system@ovs-system: failed to add
> >> gre-4 as port: Address family not supported by protocol
> >> 2013-07-09T23:28:18Z|00008|bridge|INFO|bridge br-int: using datapath
> >> ID 0000dacb49a63448
> >> 2013-07-09T23:28:18Z|00009|connmgr|INFO|br-int: added service
> >> controller "punix:/var/run/openvswitch/br-int.mgmt"
> >> 2013-07-09T23:28:18Z|00010|bridge|INFO|bridge br-tun: using datapath
> >> ID 00009a14eee01941
> >> 2013-07-09T23:28:18Z|00011|connmgr|INFO|br-tun: added service
> >> controller "punix:/var/run/openvswitch/br-tun.mgmt"
> >> 2013-07-09T23:28:18Z|00012|bridge|INFO|ovs-vswitchd (Open vSwitch)
> 1.10.0
> >> 2013-07-09T23:28:28Z|00013|memory|INFO|7848 kB peak resident set size
> >> after 10.0 seconds
> >> 2013-07-09T23:28:28Z|00014|memory|INFO|ports:5 rules:11
> >> 2013-07-09T23:28:28Z|00015|ofproto|INFO|br-int: 2 flow_mods in the 4 s
> >> starting 10 s ago (1 adds, 1 deletes)
> >> 2013-07-09T23:28:28Z|00016|ofproto|INFO|br-tun: 5 flow_mods in the 3 s
> >> starting 10 s ago (5 adds)
> >> 2013-07-09T23:53:25Z|00017|netdev|WARN|failed to set flags for network
> >> device patch-int: Operation not supported
> >>
> >> On Tue, Jul 9, 2013 at 8:59 PM, Aaron Rosen <arosen@xxxxxxxxxx> wrote:
> >> > I'd check the quantum openvswitch agent log files. I'd guess the
> reason
> >> > this
> >> > isn't working is because your kernel isn't using the openvswitch
> kernel
> >> > module that has tunnel support.
> >> >
> >> > Aaron
> >> >
> >> >
> >> > On Tue, Jul 9, 2013 at 9:19 AM, Haitao Jiang <jianghaitao@xxxxxxxxx>
> >> > wrote:
> >> >>
> >> >> I just set up a multi-node Grizzly release 2013.2 with 1 controller
> >> >> node, 1 network node and 1 compute node. I use GRE tunneling.
> >> >>
> >> >> I create one VM on the compute node and was not able to ssh to it
> using
> >> >> netns.
> >> >>
> >> >> One thing I noticed is that on my compute node, I do not have br-int
> >> >> and br-tun in the list, nor do I find any GRE tunnels. Am I supposed
> >> >> to create the GRE tunnels manually or they should be set up
> >> >> automatically by Quantum? Any idea or suggestion to make it work?
> >> >>
> >> >> Thanks in advance!
> >> >>
> >> >> ------ Compute node --------
> >> >> -- /etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini  --
> >> >> tunnel_id_ranges=1:1000
> >> >> integration_bridge=br-int
> >> >> tunneling_bridge=br-tun
> >> >> tenant_network_type=gre
> >> >> enable_tunneling=True
> >> >> local_ip = <host IP>
> >> >>
> >> >> # brctl show
> >> >> bridge name     bridge id               STP enabled     interfaces
> >> >> qbr5a9800b9-26          8000.5242b197c3d3       no
> >> >> qvb5a9800b9-26
> >> >>
> tap5a9800b9-26
> >> >> virbr0          8000.525400198a10       yes             virbr0-nic
> >> >>
> >> >> # ovs-vsctl show
> >> >> 1d554b19-2a2b-493d-a123-0efb0aabc7d1
> >> >>     Bridge br-tun
> >> >>         Port patch-int
> >> >>             Interface patch-int
> >> >>                 type: patch
> >> >>                 options: {peer=patch-tun}
> >> >>         Port br-tun
> >> >>             Interface br-tun
> >> >>                 type: internal
> >> >>     Bridge br-int
> >> >>         Port br-int
> >> >>             Interface br-int
> >> >>                 type: internal
> >> >>         Port patch-tun
> >> >>             Interface patch-tun
> >> >>                 type: patch
> >> >>                 options: {peer=patch-int}
> >> >>         Port "qvo5a9800b9-26"
> >> >>             tag: 1
> >> >>             Interface "qvo5a9800b9-26"
> >> >>     ovs_version: "1.10.0"
> >> >>
> >> >> ------------ network node ---------------
> >> >> # brctl show
> >> >> bridge name     bridge id               STP enabled     interfaces
> >> >>
> >> >> # ovs-vsctl show
> >> >> b9f0e822-cfc1-4b70-ac5b-abc4e5c258a4
> >> >>     Bridge br-int
> >> >>         Port br-int
> >> >>             Interface br-int
> >> >>                 type: internal
> >> >>         Port "tap9536e146-c2"
> >> >>             Interface "tap9536e146-c2"
> >> >>     Bridge br-ex
> >> >>         Port br-ex
> >> >>             Interface br-ex
> >> >>                 type: internal
> >> >>     ovs_version: "1.10.0"
> >> >>
> >> >> _______________________________________________
> >> >> Mailing list: https://launchpad.net/~openstack
> >> >> Post to     : openstack@xxxxxxxxxxxxxxxxxxx
> >> >> Unsubscribe : https://launchpad.net/~openstack
> >> >> More help   : https://help.launchpad.net/ListHelp
> >> >
> >> >
> >
> >
>

References