I would be glad to.

Here is want we are trying to do :

We have several blade center with 14 blade (servers) on each one.
We use fedora / centos with KVM on each blades.

Each blade ( 2 x 4 core) can host up to 24 VM. So with 3 full bladecenter (BC) 
we would have something like a thousand VM.

We want to manage virtual platforms defined like that, a platform is:

  * Several VM among several physical servers
  * At least 4 VLAN (admin, data, applications, cluster ...)

The hypervisors (blades) are all connected together by an admin VLAN not 
connected to VM.

The network is constructed with internal blade switch (BNT or Cisco) and 
sometimes a federated stack of switch (3COM /H3C)

Now we face the problem of the network virtualisation.

KVM providr a TAP interface for each interface inside the VM.

We have several ideas.

Let takes a platform with VLAN : 10 / 20 / 30 / 40

1) Linux Bridges

Makes a VLAN interface on hypervisor for each VLAN (e.g. bond0.10, bond0.20, 
bond0.30, bond0.40).
Make a br10, br20, br30, br40 and construct couple : tap001 / bond0.10 | tap002 
/ bond20 and so on.

PRO:

Everything is included in the linux distro. Mature and rock solid (?) way to do

CONS:

Not flexible. The VM creation script add the TAP into the Bridge but in case of 
migration to another server a lot of work must be done.
Not hardware agnostic. Each VLAN must be declared and properly configured on BC 
Switch module and federated switch.

2) BNT VM Ready feature

We are testing this feature. Basicaly the MAC Adress of each virtual interface 
in the VM is declared/detected by the switch and a virtual port configuration 
makes migration possible betweend Blade.

PRO / CONS: Still at early phase of trying

3) 802.3ad / QinQ

Same than 1) but the hardware switch add a second VLAN tag on frame to be able 
to use a transport BackBone VLAN among all servers.

PRO: 

Seems fast because of hardware support

CONS:

Still using linux bridge (and still have to manage them).
Not welle defined feature among hardware manufacturer (BNT doesn't do, 
cisco/3COM yes).

4) OvS with GRE

OvS deployed on each server (blade) and connected to a distant configuration 
DB. Each OvS "switch" are cascading to antoher one through Gre Tunnel.

PRO: 

Nothing to do on hardware in case of adding / removing virtual platform.
Can migrate a full switch with VM on another server without doing 
reconfiguration if the IP used for GRE doesn't change

CONS:

Cascading and no stacking. Beware of loop (since there is no STP on OvS) and 
single point of failure in topology
Scalability / performance ?
Would have prefered GRE stack instead of cascading to be able to construct one 
(or several) virtual switches through hardware.

4) Multicast networking with KVM native feature

All VLAN is on a different multicast adress.

PRO:

Native feature
VERY flexible
hardware agnostic

CONS:

Hard to add physical server on a Multicast virtual VLAN

Would have loved to have OvS stacked switched with multicast :D

5) GVRP

Use a GVRP client on seach hypervisor to configure VLAN on each hardware

PRO:

Bad support among hardware manufacturer


No silver bullet so far.

Since our projects are bigger and bigger each day (we are talking about several 
hundred euros of hardware and counting), I'm interrested to have your point of 
view on this.

I have some drawing if you want to.

Cheer.



----- Message d'origine ----
De : Justin Pettit <jpet...@nicira.com>
À : DarkBls <dark...@yahoo.com>
Envoyé le : Ven 21 mai 2010, 9h 45min 42s
Objet : Re: Re : Re : [ovs-discuss] OvS 1.0.0 Compile error on fedora 13

Interesting.  We're always curious how OVS is being used in the real world.  
Are you comfortable talking about what you're working on?  We are always happy 
to hear about our software being used in large deployments.

--Justin


On May 21, 2010, at 12:11 AM, DarkBls wrote:

> I will keep you informed for sure. I'm working for a big project (several 
> hundred of VM to manage ) and I need something robust, felxible and fast for 
> network virtualisation.
>
>
>
> ----- Message d'origine ----
> De : Justin Pettit <jpet...@nicira.com>
> À : DarkBls <dark...@yahoo.com>
> Cc : Ben Pfaff <b...@nicira.com>; discuss@openvswitch.org
> Envoyé le : Ven 21 mai 2010, 9h 08min 43s
> Objet : Re: Re : [ovs-discuss] OvS 1.0.0 Compile error on fedora 13
>
> On May 20, 2010, at 11:56 PM, DarkBls wrote:
>
>> I confirme it compiles with
>> <sys/stat.h>
>
> Great.  I pushed the fix earlier today, so it will be fixed in the next 
> release.  Thanks for reporting it.
>
>> Just have now to understand how to tackle the rest of configuration trap :D 
>> (DB creation, GRE switch virtual cascading ...)
>
> Good luck.  Let us know if you get really stuck.  The DB takes a little while 
> to get used to, but I think you will find it more flexible.  I use "ovs-vsctl 
> list <table>" a lot to get an understanding of how things are actually set 
> up.  We plan to add better tools for dumping the current configuration of the 
> system, since it requires a pretty low-level understanding of the system now.
>
> --Justin
>
>
>


      

_______________________________________________
discuss mailing list
discuss@openvswitch.org
http://openvswitch.org/mailman/listinfo/discuss_openvswitch.org

Reply via email to