On 19/04/2014 20:20, Alex wrote:
I don't know if that what I want to do is possible with OpenVSwitch.

The real switch is connected to Host here the link transports VLAN1 untagged 
and VLAN2 and 3 tagged.
Without OVS I can use eth0 and eth0.2 to comunicate to the devices on both nets.
eth0 has 192.168.0.1 and eth0.2 has 10.0.0.1 and eth0.3 172.16.0.1

VLAN3 is the management VLAN.

On Host there four KVM-VMs three of them should only see VLAN1 but one of them 
should see VLAN1 untagged and VLAN2 tagged.

I've configured an OVS-bridge switch0 and added eth0, vnet0, vnet1, vnet2, 
vnet3.

My question is how to set up the vlans that they can talk to the real switch?
So you want a trunk port (i.e. just add eth0 to switch0) except that you want VLAN1 untagged.

For the answer see the Openvswitch FAQ at https://raw.githubusercontent.com/openvswitch/ovs/master/FAQ

       - Change the OVS configuration for the physical port to a
         native VLAN mode.  For example, the following sets up a
         bridge with port eth0 in "native-tagged" mode in VLAN 9:

             ovs-vsctl add-br br0
             ovs-vsctl add-port br0 eth0 tag=9 vlan_mode=native-tagged

         In this situation, "native-untagged" mode will probably work
         equally well.  Refer to the documentation for the Port table
         in ovs-vswitchd.conf.db(5) for more information.

(the question to which this answer relates describes the situation of a switch where one VLAN is native and the others are tagged)

The manpage referred to can be found at
http://openvswitch.org/ovs-vswitchd.conf.db.5.pdf

And how to set up an IP for Host?
Also in the FAQ.

Q: I created a bridge and added my Ethernet port to it, using commands
   like these:

       ovs-vsctl add-br br0
       ovs-vsctl add-port br0 eth0

   and as soon as I ran the "add-port" command I lost all connectivity
   through eth0.  Help!

A: A physical Ethernet device that is part of an Open vSwitch bridge
   should not have an IP address.  If one does, then that IP address
   will not be fully functional.

   You can restore functionality by moving the IP address to an Open
   vSwitch "internal" device, such as the network device named after
   the bridge itself.  For example, assuming that eth0's IP address is
   192.168.128.5, you could run the commands below to fix up the
   situation:

       ifconfig eth0 0.0.0.0
       ifconfig br0 192.168.128.5

And:

Q: Can I configure an IP address on a VLAN?

A: Yes.  Use an "internal port" configured as an access port.  For
   example, the following configures IP address 192.168.0.7 on VLAN 9.
   That is, OVS will forward packets from eth0 to 192.168.0.7 only if
   they have an 802.1Q header with VLAN 9.  Conversely, traffic
   forwarded from 192.168.0.7 to eth0 will be tagged with an 802.1Q
   header with VLAN 9:

       ovs-vsctl add-br br0
       ovs-vsctl add-port br0 eth0
       ovs-vsctl add-port br0 vlan9 tag=9 -- set interface vlan9 type=internal
       ifconfig vlan9 192.168.0.7


HTH,

Brian.
_______________________________________________
discuss mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/discuss

Reply via email to