Hyper-V e Network Load Balancing
Ieri Luca Conte e Giulio Martino di ISAServer.it mi hanno posto un problema legato al non funzionamento del Network Load Balancing con unicast nelle macchine virtuali su Hyper-V usando delle schede sintetiche, quelle che in Hyper-V administrator si chiamano Network Adapter.
Tutto funziona regolarmente usando invece le schede emulate (Legacy Network Adapter) che però sono molto più lente delle schede sintetiche.
Il problema è dovuto al fatto che le schede sintetiche non funzionano con il l’indirizzo MAC modificato dinamicamente dal NLB ed è necessario configurare quest’indirizzo manualmente dall’interfaccia di amministrazione di Hyper-V (Hyper-V Manager).
La procedura per far funzionare NLB in macchine virtuali che usano schede sintetiche su Hyper-V è la seguente:
Ottenere l’indirizzo MAC del cluster NLB
Da linea di comando
- Da una VM configurata con NLB, eseguire in una shell il comando
nlb.exe ip2mac <ip del cluster NLB> - Segnarsi l’indirizzo MAC Unicast
Da interfaccia grafica
- Da Administrative Tools, aprire il Network Load Balancing Manager
- Nella console, nella vista ad albero, fare click con il tasto destro del mouse su Load Balancing Clusters e, dal menù contestuale, selezionare la voce Connect to Existing
- Nella casella di testo Host inserire il nome della VM appartenente al cluster NLB e cliccare Connect –> nella vista ad albero comparirà il cluster che si vuole gestire
- Fare click con il tasto destro del mouse sul nome del cluster e, dal menù contestuale, selezionare la voce Cluster Parameters e segnatevi l’indirizzo MAC riportato nel campo Network Address.
- Cliccate su cancel
Modifica di Hyper-V per fargli riconosce il nuovo indirizzo MAC di NLB
- Dal computer host aprire Hyper-V Manager da Administrative tools
- Spegnere la VM che si intende configurare
- In Hyper-V Manager selezionare la VM che si intende configurare e fare click con il tasto destro del mouse e, dal menù contestuale, selezionare la voce Settings
- Nella finestra delle impostazioni della VM selezionare la scheda di rete sintetica che si intende usare nel cluster NLB
- Per questa schede selezionate Static come tipo di indirizzo MAC e, nell’apposito spazio inserite il MAC che vi siete segnati in precedenza.
- Salvate le modifiche e riavviate la VM
- Ripetere per tutte le VM interessate
Questa procedura può essere sicuramente automatizzata usando script. Qualcuno si vuole cimentare? Magari in Powershell? Efran?
Queste informazioni sono descritte nella KB953828. La KB è fuorviante perchè descrive due problemi e lo fa in un modo che sembra mettere le soluzioni in correlazione, mentre non lo sono.
La KB fa riferimento ad una patch che deve essere installata in VM Windows Server 2008 per poter far funzionare correttamente l’NLB e poi descrive la procedura che vi ho riportato sopra, che però è indipendente dalla patch e si applica anche a VM non Windows Server 2008…
Giorgio
Technorati Tags: Microsoft,Virtualization,Hyper-V,Networking
Comments
Anonymous
January 01, 2003
Un po’ di persone mi hanno chiesto dove è possibile trovare una lista delle hotfix uscite ad oggi perAnonymous
January 01, 2003
Qualche tempo fa (per la precisione il 24 Settembre) in un mio post intitolato Hyper-V e Network Load