sabato 27 settembre 2008

NLB Unicast con Hyper-V: Un problema (quasi) risolto

questionmark Un problema che abbiamo affrontato con Hyper-V riguarda la tecnologia di clustering NLB - Network Load Balancing -. In particolare quando 2 o piu' virtual machine (nel nostro caso solo due) operano bilanciando il traffico di rete con NLB.

Le VM sono configurate con gli Integration Services di Hyper-V ed utilizzano, per comunicare in rete, i nuovissimi Synthetic Devices

Se si utilizzano i Synthetic Devices e si attiva la modalità UNICAST sul cluster NLB ci si trova davanti una bella sorpresa...il cluster NLB converge ma il VIP è irraggiungibile...Quindi, Problema!!.  

1a Soluzione: Hyper-V mette a disposizione anche delle schede di rete emulate note come Legacy Adapter

Se si utilizzano i Legacy Adapter e si attiva la modalità UNICAST del cluster NLB il il cluster NLB converge ed il VIP è raggiungibile!!.

Però...Usare NLB UNICAST con le VM vuol dire rinunciare alle performance fornite dai Synthetic Devices. 

L' articolo della KB Microsoft, precisamente la KB953828 - The NLB host does not converge as expected on Windows Server 2008 Hyper-V virtual machines del 25 giugno 2008 fornisce alcune indicazioni riguardo ad un problema con NLB; ma la KB parla di cluster NON convergente mentre invece il cluster converge ma non risponde. La procedura sembra non applicabile a questo caso.

A questo punto, anche in vista di un prossimo appuntamento a Novembre con Microsoft durante i Microsoft Days, abbiamo chiesto lumi a Giorgio Malusardi - IT Pro Evangelist di Microsoft Italia.

Giorgio ha risposto alla nostra domanda con un post sul suo blog - Hyper-V e Network Load Balancing -; chi ha avuto modo di seguire Giorgio durante le sessioni sa come puo' essere sintetico e chiaro nell'esporre la soluzione di problemi.

Il problema è risolvibile senza installare alcuna Patch ma operando, a mano, sul MAC Address del Synthetic Device utilizzato dal cluster. La parte tediosa è che deve essere ripetuta per tutte le VM che fanno parte del cluster NLB. Considerato che con Hyper-V si creano un bel pò di VM - questo è anche il bello della virtualizzazione - ...l'aspetto puo' destare qualche perplessità nell'utilizzo intensivo dell'NLB fra VM.

La soluzione l'abbiamo provata e funziona!!

Adesso è possibile usare NLB UNICAST con le VM sfruttando la velocità delle interfacce Sintetiche, vero PLUS di Hyper-V.

IMPORTANTE: Questa "anomalia" si presenta solo per la modalità UNICAST. La modalità MULTICAST non crea alcun problema di funzionamento con le VM che appartengono al cluster NLB ed utilizzano i Synthetic Devices.

Per ora abbiamo un Workaround...ma aspettiamo presto da Microsoft una soluzione definitiva a quello che è evidentemente un bug.

Protagonista principale di questa avventura è stato Giulio Martino, con me ha condiviso momenti di riflessione e dibattito sulle possibili cause di questa anomalia. 

Proprio Giulio Martino terrà Martedi 30 Settembre dalle 14.30 alle 15.30 il Webcast - Implementare una soluzione ad alta disponibilità (NLB) con Microsoft Hyper-V.  Durante il Webcast sarà così possibile approfondire ulteriormente il funzionamento del Network Load Balancing e della sua configurazione su Hyper-V.

Al momento il Webcast ha fatto il TUTTO ESAURITO.

Se siete interessati a ricevere la registrazione basta inviare una mail a education<at>vmexperts<d0t>org indicando il titolo del Webcast ed il vostro nick/email utilizzato per registrarvi sul forum di VMexperts.org. Saranno accettate solo un numero limitato di richieste provenienti SOLO dagli iscritti al forum di VMexperts.org.

Etichette: , ,