Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Este artículo ayuda a resolver el identificador de evento 106 cuando un conmutador virtual de Hyper-V está enlazado a un equipo de LBFO.
Número de KB original: 2974384
Síntomas
Considere el caso siguiente:
- Tiene un equipo basado en Windows Server 2012 o windows Server 2012 R2 configurado junto con uno o varios equipos de equilibrio de carga y conmutación por error (LBFO).
- Un conmutador virtual Hyper-V está vinculado a uno de los grupos LBFO.
En este escenario, uno de los siguientes eventos se registra de forma intermitente.
Causa
Si el error 106 indica "Motivo: los procesadores se superponen cuando LBFO está configurado con el modo de cola de suma", debe usar el comando de Windows PowerShell Set-NetAdapterVmq para configurar cada adaptador de red del equipo y utilizar procesadores diferentes. Dado que la formación de equipos LBFO está configurada para la suma de colas, los adaptadores de red del equipo tienen que usar conjuntos de procesadores que no se superponen.
Si el error 106 indica "Motivo: los conjuntos de procesadores no son idénticos cuando LBFO está configurado con el modo de cola mínima", debe usar el comando Set-NetAdapterVmq Windows PowerShell para configurar cada adaptador de red del equipo para que use los mismos procesadores. (Dado que la formación de equipos LBFO está configurada para Min Queue mode, los adaptadores de red del equipo tienen que usar procesadores superpuestos).
Resolución
Si el error 106 indica "Motivo: los conjuntos de procesadores se solapan cuando LBFO está configurado en modo de cola de suma", puede usar los siguientes comandos de ejemplo de Windows PowerShell para separar los procesadores, de modo que cada adaptador de red utilice distintos procesadores para la cola de la máquina virtual (VMQ). Además, debe instalar el hotfix en el artículo de KB 3031598 para resolver otras incidencias conocidas tras realizar estos cambios de configuración.
Estos son comandos de ejemplo. Puede variar la configuración de BaseProcessorNumber y MaxProcessors en función de cuántos procesadores tiene el servidor y qué procesadores no desea usar para VMQ.
Set-NetAdapterVmq -Name NIC1 -BaseProcessorNumber 2 -MaxProcessors 2
Nota:
Este adaptador de red usaría el procesador 2 y 3 para VMQ.
Set-NetAdapterVmq -Name NIC2 -BaseProcessorNumber 4 -MaxProcessors 2
Nota:
Este adaptador de red usaría el procesador 4 y 5 para VMQ.
Si el servidor tiene habilitado el procesador Hyper Threading, debe modificar cómo establece la configuración BaseProcessorNumber y MaxProcessors para corregir el error 106 en modo de cola de suma.
Si no está seguro de si Hyper Threading está habilitado en el servidor, una manera sencilla de determinarlo es ejecutar el cmdlet de Windows PowerShell Get-NetAdapterRSS y, a continuación, examinar la línea de salida de RssProcessorArray. Si indica 0:0/0 0 0:1/0 0:2/0....., Hyper Threading está desactivado. Si indica 0:0/0 0 0:2/0 0:4/0..., Hyper Threading es ON. RSS y VMQ solo usan procesadores físicos cuando Hyper Threading está activado, lo que implica que los procesadores numerados pares.
Por lo tanto, si establece los comandos mencionados anteriormente en un servidor de Hyper-Threaded, solo puede establecer BaseProcessorNumber en un número par. Además, MaxProcessors debe establecerse en el número de procesadores que VMQ puede usar.
Por ejemplo, si tiene (dos) seis procesadores principales y Hyper Threading habilitados, verá 24 procesadores en herramientas de Windows que muestran procesadores, como el Administrador de tareas. VMQ solo puede usar 12 de esos, ya que solo usa los procesadores pares. Para dividir estos procesadores en dos NIC y corregir el error 106, usaría los siguientes comandos para establecer cada NIC para usar procesadores diferentes para VMQ:
Set-NetAdapterVMQ -Name NIC1 -BaseProcessorNumber 0 -MaxProcessors 6 (por lo que esta NIC usaría el procesador 0,2,4,6,8,10 para VMQ)
Set-NetAdapterVMQ -Name NIC2 -BaseProcessorNumber 12 -MaxProcessors 6 (por lo que esta NIC usaría el procesador 12,14,16,18,20,22 para VMQ)
Si el error 106 indica "Motivo: los conjuntos de procesadores no son idénticos cuando LBFO está configurado con el modo de cola mínima", puede usar los siguientes comandos de Windows PowerShell de ejemplo para que cada adaptador de red use los mismos procesadores para VMQ.
Estos son comandos de ejemplo. Puede variar la configuración de BaseProcessorNumber y MaxProcessors en función de cuántos procesadores tiene el servidor y qué procesadores no desea usar para VMQ.
Set-NetAdapterVmq -Name NIC1 -BaseProcessorNumber 2 -MaxProcessors 4
Nota:
Este adaptador de red usaría el procesador 2, 3, 4 y 5 para VMQ.
Set-NetAdapterVmq -Name NIC2 -BaseProcessorNumber 2 -MaxProcessors 4
Nota:
Este adaptador de red también usaría el procesador 2, 3, 4 y 5 para VMQ.
Después de establecer correctamente los procesadores VMQ para que todos los adaptadores de red usen los mismos procesadores para VMQ, es posible que siga recibiendo el error 106 "Motivo: los conjuntos de procesadores no son idénticos cuando LBFO está configurado con modo de cola mínima" si también ha ajustado la opción "Nodo NUMA preferido" para que los adaptadores de red usen un nodo NUMA específico. La configuración predeterminada para ella es "Valor predeterminado del sistema" y es la configuración preferida al usar VMQ. Si establece un nodo NUMA preferido específico y los nodos NUMA son diferentes en los adaptadores de red, los adaptadores de red no usan los mismos procesadores para VMQ.
Ejemplo: En el ejemplo anterior, se establecen NIC1 y NIC2 para usar ambos los procesadores 2, 3, 4 y 5. Si el servidor tiene ocho nodos NUMA con cuatro procesadores en cada nodo NUMA y establece NIC1 en Nodo NUMA preferido 0 y establece NIC2 en Nodo NUMA preferido 1, en realidad está estableciendo NIC1 para usar procesadores 2 y 3 y NIC2 para usar procesadores 4 y 5 porque los procesadores 2, 3, 4 y 5 se dividen en dos nodos NUMA que representan los procesadores 0, 1, 2, 3 y 4, 5, 6, 7.
Información adicional
Blog que analiza la configuración de VMQ y LBFO para distintas arquitecturas de LBFO
Blog que describe la asignación de CPU de VMQ