[PKG-Openstack-devel] [ovs-dev] Bug#771863: Bug#771863: Bug#771863: Service does not start or parse interfaces correctly
Fabio Fantoni
fabio.fantoni at m2r.biz
Tue Dec 30 15:39:17 UTC 2014
Il 30/12/2014 11:39, Fabio Fantoni ha scritto:
> Il 23/12/2014 16:27, Gurucharan Shetty ha scritto:
>>> I tried 2.3.0+git20140819-3 building it in wheezy with kernel 3.16 from
>>> backports but bridge of my test was still not working:
>>>> auto xenbr0
>>>> allow-ovs xenbr0
>>>> iface xenbr0 inet static
>>>> address 192.168.1.90
>>>> netmask 255.255.255.0
>>>> network 192.168.1.0
>>>> broadcast 192.168.1.255
>>>> gateway 192.168.1.200
>>>> ovs_type OVSBridge
>>>> ovs_ports eth0
>>>>
>>>> auto eth0
>> You should not be using 'auto' above. eth0 is a port of an OVS bridge
>> and it should be configured after 'xenbr0' is configured.
>>
>>>> allow-xenbr0 eth0
>>>> iface eth0 inet manual
>>>> ovs_bridge xenbr0
>>>> ovs_type OVSPort
>>>>
>>>> auto xenbr1
>>>> allow-ovs xenbr1
>>>> iface xenbr1 inet static
>>>> address 192.168.45.91
>>>> netmask 255.255.255.0
>>>> network 192.168.45.0
>>>> broadcast 192.168.45.255
>>>> ovs_type OVSBridge
>>>> ovs_ports vlan100
>>>>
>>>> allow-xenbr1 vlan100
>>>> iface vlan100 inet manual
>>>> ovs_bridge xenbr1
>>>> ovs_type OVSIntPort
>>>> ovs_options tag=100
>>>> ovs_extra set interface ${IFACE}
>>>> external-ids:iface-id=$(hostname
>>>> -s)
>> Without applying the below mentioned patch, does your problem go away
>> if you remove all the 'auto' for xenbr0 and xenbr1 also?
>
> Thanks for your reply.
> I removed all auto and now works also without backports other patches.
> Then ovs networks starts automatically on boot also without "auto", is
> it correct?
I tried also other network type and bonding following
openvswitch-switch.README.Debian and is not working:
allow-ovs xenbr0
iface xenbr0 inet static
address 192.168.1.90
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.200
ovs_type OVSBridge
ovs_ports bond0
allow-xenbr0 bond0
iface bond0 inet manual
# pre-up ip link set dev eth0 up
# pre-up ip link set dev eth1 up
ovs_bridge xenbr0
ovs_type OVSBond
ovs_bonds eth0 eth1
ovs_options bond_mode=balance-tcp lacp=active
allow-bond0 eth0
iface eth0 inet manual
ovs_bridge bond0
ovs_type OVSPort
allow-bond0 eth1
iface eth1 inet manual
ovs_bridge bond0
ovs_type OVSPort
I tried also pre-up in bond for the second test without result.
I did something wrong in configuration?
Thanks for any reply and sorry for my bad english.
>
>>>
>>> For have it working I had to do "service networking restart".
>>> I found probably final solution applying also this patch:
>>> http://git.openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=commitdiff;h=9a8b5cc1a3d941c0e33f3f5b5ac260a35a8130af
>>>
>> The above patch adds the ability to configure OVS with 'auto'
>> configured and additionally has the following information:
>> """
>> Notes on dependencies:
>> ---------------------
>>
>> openvswitch-switch depends on $network, $named $remote_fs and $syslog
>> to start.
>> This creates some startup dependency issues.
>>
>> * Since openvswitch utilities are placed in /usr and /usr can be mounted
>> through NFS, openvswitch has to start after it. But if a user uses
>> openvswitch
>> for all his networking needs and hence to mount NFS, there will be a
>> deadlock.
>> So, if /usr is mounted through NFS and openvswitch is used for all
>> networking,
>> the administrator should figure out a way to mount NFS before
>> starting OVS.
>> One way to do this is in initramfs.
>>
>> * Since openvswitch starts after $network, $remote_fs and $syslog,
>> any startup
>> script that depends on openvswitch but starts before it, needs to be
>> changed
>> to depend on openvswitch-switch too.
>>
>> * Ideally, an admin should not add openvswitch bridges in the 'auto'
>> section of the 'interfaces' file. This is because, when ifupdown starts
>> working on bridges listed in 'auto', openvswitch has not yet started.
>>
>> But, if the admin wants to go down this route and adds openvswitch
>> bridges
>> in the 'auto' section, openvswitch-switch will forcefully be started
>> when
>> ifupdown kicks in. In a case like this, the admin needs to make sure
>> that /usr
>> has already been mounted and that a remote $syslog (if used) is ready to
>> receive openvswitch logs.
>> """
>>
>>
>>> Even if seems not good in some cases.
>> Does the above explanation give any hints on why it wouldn't work in
>> some cases?
> Yes
>
>>
>>> I don't know if also Jessie have this problem but probably yes. If
>>> yes I
>>> think this bug is only partially solves with 2.3.0+git20140819-3.
>>>
>>>
>>>
>>> I had also another start problem probably not related to this, after
>>> some
>>> hours xenbr0 stopped to working.
>>> I not found any useful errors about in logs, only some strange
>>> thing, in
>>> ifconfig xenbr0 was without the static ip, in syslog keep tried to
>>> acquire
>>> configuration with dhcp failing (dhcp server present and working in
>>> lan).
>>> After "service networking restart" was working again but I not
>>> understand
>>> was happen and why :(
>>> Someone have any idea about?
>>>
>>>
>>>
>>> Thanks for any reply and sorry for my bad english.
>>> _______________________________________________
>>> dev mailing list
>>> dev at openvswitch.org
>>> http://openvswitch.org/mailman/listinfo/dev
>
More information about the Openstack-devel
mailing list