Create an internal port: $ ovs=vsctl add-port ovsbr0 vlan9 -- set \ interface vlan9 type=internal Display OVS databse contents: $ ovs-vsctl show 3dc7f3e3-5872-47c0-ba6f-1cb12065f4d0 Bridge "ovsbr0" Port "eth0" Interface "eth0" Port "vlan9" Interface "vlan9" type: internal Port "ovsbr0" Interface "ovsbr0" type: internal Port "vnet0" Interface "vnet0" ovs_version: "1.10.0" Run dhclinet on the vlan9: $ dhclient vlan9 & Check the IP: $ ifconfig eth0 **** To configure an already added port (above) as an access port: $ ovs-vsctl set port ovsbr0 tag=9 $ ovs-vsctl show 3dc7f3e3-5872-47c0-ba6f-1cb12065f4d0 Bridge "ovsbr0" Port "eth0" Interface "eth0" Port "vlan9" Interface "vlan9" type: internal Port "ovsbr0" tag: 9 Interface "ovsbr0" type: internal ovs_version: "1.10.0" The above tagging is wrong ( we have to set it to vlan9), so first untag: $ ovs-vsctl clear port ovsbr0 tag Add access port to vlan9: $ ovs-vsctl set port vlan9 tag=9 But..the above removes network connectivity. Clearing the port, brings the networking back: $ ovs-vsctl clear port vlan9 tag