<div dir="ltr"><div class="gmail_default" style="font-size:small">thanks stefan. i will give a try. I will let you know if i need further help.</div><div class="gmail_extra"><br>
<br><div class="gmail_quote">On Tue, Sep 16, 2014 at 6:17 PM, Stefan Kooman <span dir="ltr"><<a href="mailto:stefan@bit.nl" target="_blank">stefan@bit.nl</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<span class=""><br>
Quoting Amier Anis (<a href="mailto:mymabma@gmail.com">mymabma@gmail.com</a>):<br>
> Dear Stefan,<br>
><br>
> It's great ... yes I would like you to share here. I hv tried before but no<br>
> luck.<br>
> My server have at least 2 physical nic. 1 is management and another one is<br>
> storage.<br>
<br>
</span>I use this little script to setup networking on our hosts (openvswitch<br>
should already be installed and running):<br>
<br>
#!/bin/sh<br>
echo "adding bridges"<br>
ovs-vsctl add-br storage<br>
ovs-vsctl add-br uplink<br>
ovs-vsctl add-br mgmt-migr<br>
<br>
echo "adding bonds"<br>
ovs-vsctl add-bond storage bond0 eth0 eth5 bond_mode=balance-tcp<br>
lacp=active other_config:lacp-time=fast trunks=list-of-vlan-ids-here<br>
ovs-vsctl add-bond uplink bond1 eth1 eth4 bond_mode=balance-tcp<br>
lacp=active other_config:lacp-time=fast trunks=list-of-vlan-ids-here<br>
ovs-vsctl add-bond mgmt-migr bond2 eth2 eth3 bond_mode=balance-tcp<br>
lacp=active other_config:lacp-time=fast trunks=list-of-vlan-ids-here<br>
<br>
We have all vlans "tagged/trunked" on the port(s)(channels). In order to<br>
have vlan interface(s) on the hypervisor itself we create some<br>
openvswitch "internal" ports:<br>
<br>
echo "adding vlans"<br>
ovs-vsctl add-port storage vlanVID tag=VID -- set interface vlanID<br>
type=internal<br>
ovs-vsctl add-port mgmt-migr vlanVID tag=VID -- set interface vlanVID<br>
type=internal<br>
ovs-vsctl add-port mgmt-migr vlanVID tag=VID -- set interface vlanVID<br>
type=internal<br>
<br>
That way we can configure networking for hypervisor management,<br>
vm-migration and storage (nfs) on the hypervisors themselves. It will<br>
just show up as a regular interface (ip list).<br>
<br>
If you don't want / can't make portchannels (bonds/trunkports/teams,<br>
whatever you want to call them: 802.3ad) you can add ports to bridges<br>
like this:<br>
<br>
ovs-vsctl add-br bridge-name<br>
<br>
At this point you got two options. Create a trunk port (tag all vlans:<br>
802.1Q), or provide a list of vlans. If you define a "trunk port" you<br>
don't have to add newly created vlans on the openvswitch port if you add<br>
new vlans on the physical switch port.<br>
<br>
trunk port:<br>
ovs-vsctl add-port eth0 bridge-name vlan_mode=trunk<br>
<br>
or<br>
<br>
Explicitly specify vlans:<br>
ovs-vsctl add-port eth0 bridge-name trunks=vlan_id1,vlan_id2<br>
<br>
In /etc/network/interfaces (if using Ubuntu/Debian) you have to make<br>
sure the physical devices are marked up/down:<br>
<br>
auto eth0<br>
iface eth0 inet manual<br>
      pre-up ip link set $IFACE up<br>
      post-down ip link set $IFACE down<br>
<br>
auto eth1<br>
iface eth1 inet manual<br>
      pre-up ip link set $IFACE up<br>
      post-down ip link set $IFACE down<br>
<br>
...<br>
for every interface you want to add to openvswitch<br>
...<br>
<br>
And of course configure networking for the vlan (internal)<br>
interface(s).<br>
<br>
ovs-vsctl show should give you a nice overview of what has been<br>
configured.<br>
<br>
Just add the openvswitch bridge(s) to OpenNebula and off you go.<br>
<br>
Let me know if I can be of any further assistance.<br>
<div class="HOEnZb"><div class="h5"><br>
Gr. Stefan<br>
<br>
<br>
--<br>
| BIT BV  <a href="http://www.bit.nl/" target="_blank">http://www.bit.nl/</a>        Kamer van Koophandel 09090351<br>
| GPG: 0xD14839C6                   +31 318 648 688 / <a href="mailto:info@bit.nl">info@bit.nl</a><br>
</div></div></blockquote></div><br></div></div>