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 interfaccia grafica
Modifica di Hyper-V per fargli riconosce il nuovo indirizzo MAC di NLB
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
Un po’ di persone mi hanno chiesto dove è possibile trovare una lista delle hotfix uscite ad oggi per
Qualche tempo fa (per la precisione il 24 Settembre) in un mio post intitolato Hyper-V e Network Load