OK.
OVS is supposed to remove the vlan interfaces when they are no longer
needed. VLAN splinters are not widely used so there could be a bug.
I'll try to check but it's a low priority.
Until then, please consider using some other workaround. The FAQ lists
several:
Q: VLANs don't work.
A: Many drivers in Linux kernels before version 3.3 had VLAN-related
bugs. If you are having problems with VLANs that you suspect to be
driver related, then you have several options:
- Upgrade to Linux 3.3 or later.
- Build and install a fixed version of the particular driver
that is causing trouble, if one is available.
- Use a NIC whose driver does not have VLAN problems.
- Use "VLAN splinters", a feature in Open vSwitch 1.4 and later
that works around bugs in kernel drivers. To enable VLAN
splinters on interface eth0, use the command:
ovs-vsctl set interface eth0 other-config:enable-vlan-splinters=true
For VLAN splinters to be effective, Open vSwitch must know
which VLANs are in use. See the "VLAN splinters" section in
the Interface table in ovs-vswitchd.conf.db(5) for details on
how Open vSwitch infers in-use VLANs.
VLAN splinters increase memory use and reduce performance, so
use them only if needed.
- Apply the "vlan workaround" patch from the XenServer kernel
patch queue, build Open vSwitch against this patched kernel,
and then use ovs-vlan-bug-workaround(8) to enable the VLAN
workaround for each interface whose driver is buggy.
(This is a nontrivial exercise, so this option is included
only for completeness.)
It is not always easy to tell whether a Linux kernel driver has
buggy VLAN support. The ovs-vlan-test(8) and ovs-test(8) utilities
can help you test. See their manpages for details. Of the two
utilities, ovs-test(8) is newer and more thorough, but
ovs-vlan-test(8) may be easier to use.
On Wed, Sep 17, 2014 at 05:55:54PM +0000, Madhur Sethi wrote:
> No Ben. No ipaddress was configured on the eth3.5. None of the ethX on the
> host in my setup have ipaddresses.
>
> Regards,
> Madhur Sethi
> -----Original Message-----
> From: Ben Pfaff [mailto:[email protected]]
> Sent: 17 September 2014 23:23
> To: Madhur Sethi
> Cc: '[email protected]'
> Subject: Re: [ovs-discuss] ovs del-port does not clean up ethX.Y vlan
> interfaces
>
> Did you configure an IP address on eth3.5 (e.g. with "ifconfig")?
>
> On Wed, Sep 17, 2014 at 05:26:50PM +0000, Madhur Sethi wrote:
> > Thanks for the reply Ben.
> >
> > Yes , I did enable the vlan-splinters. The ports have intel igb drivers and
> > the vlan doesn't work without enabling the vlan splinters. If its
> > deprecated then could you please point me to the newer workaround?
> >
> >
> > Regards,
> > Madhur Sethi
> >
> > -----Original Message-----
> > From: Ben Pfaff [mailto:[email protected]]
> > Sent: 17 September 2014 22:52
> > To: Madhur Sethi
> > Cc: '[email protected]'
> > Subject: Re: [ovs-discuss] ovs del-port does not clean up ethX.Y vlan
> > interfaces
> >
> > On Wed, Sep 17, 2014 at 09:49:23AM +0000, Madhur Sethi wrote:
> > > I am facing an issue wrt the del-port command here. Refer to my config
> > > here:
> > > Commands used:
> > > ovs-vsctl add-port OVS-VlanBridge vnet96 ovs-vsctl set port vnet96
> > > tag=5 ovs-vsctl add-port OVS-VlanBridge eth3
> > >
> > >
> > > [root@ kvm ~]# ovs-vsctl show
> > > 412338cc-eca8-4ea0-a4d8-793ec0444d23
> > > Bridge OVS-VlanBridge
> > > Port OVS-VlanBridge
> > > Interface OVS-VlanBridge
> > > type: internal
> > > Port "eth3"
> > > Interface "eth3"
> > > Port "vnet96"
> > > tag: 5
> > > Interface "vnet96"
> > >
> > > The port vnet96 is connected to a vm interface which provides outside
> > > access to the vm for VLAN 5.
> > > The eth3 port is the physical port on the host connected to the outside
> > > world. It acts as a trunk with no trunk tags specified, hence being a
> > > VLAN all trunk port.
> > > Ifconfig output on the host :
> > >
> > > [root@ kvm ~]# ifconfig | grep eth3
> > > eth3 Link encap:Ethernet HWaddr 0C:C4:7A:12:33:27
> > > eth3.5 Link encap:Ethernet HWaddr 0C:C4:7A:12:33:27
> > >
> > > The eth3.5 is automatically created by the OVS. If however I delete the
> > > eth3 from OVS-VlanBridge using the del-port command the eth3.5 is not
> > > cleaned up. Do I need an additional command to clean this up? Or is this
> > > an bug?
> >
> > eth3.5 would only be created automatically by OVS if you enable the
> > deprecated "vlan splinters" feature. Did you enable vlan splinters?
_______________________________________________
discuss mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/discuss