Este documento describe cómo el módulo de supervisor virtual (VSM) de un switch Nexus de Cisco serie 1000v gestiona un cambio en UUID de host. Si el número o tipo de licencias apropiado no está disponible, el flujo de tráfico podría interrumpirse.
El VSM de un switch Nexus 1000v emite licencias para los hosts en función del identificador único universal (UUID) del hardware. Esto significa que, si un UUID de host cambia por cualquier razón, el VSM lo considera un nuevo host. Si bien es raro que un UUID de host cambie durante su vida útil, Cisco es consciente de dos situaciones que pueden causar un cambio de UUID: un defecto de software VMware en ESXi 5.0 y un defecto de firmware de Cisco Unified Computing System (UCS) en los blades M3.
Cuando cambia el UUID, el VSM ve el módulo previamente cargado como un nuevo host. El host se carga como un nuevo módulo y se le asigna un nuevo número de módulo y una nueva licencia. Si no hay licencias disponibles, al host se le asigna una licencia de descubierto; si no hay sobregiros disponibles, al host no se le asigna ninguna licencia. Si hay máquinas virtuales de producción (VM) en este host, ya no pueden pasar tráfico, porque los hosts sin licencia no pueden recibir programación del VSM.
Si la versión del BIOS de administración del sistema (SMBIOS) del sistema VMware ESXi 5.0 es la versión 2.6 o posterior, el UUID de SMBIOS informado por el host ESXi 5.0 podría ser diferente del UUID de SMBIOS real. El orden de bytes de los tres primeros campos de UUID no es correcto.
La especificación SMBIOS amplía la interfaz BIOS en los sistemas de arquitectura x86 y aborda cómo los proveedores de sistemas y placas madre presentan la información de administración de sus productos en un formato estándar. La información tiene por objeto permitir que la instrumentación genérica proporcione esta información a las aplicaciones de gestión que utilizan la interfaz de administración de escritorios (CSI), el modelo de información común (CIM) o el acceso directo y eliminar la necesidad de operaciones propensas a errores, como sondear el hardware del sistema para la detección de presencia.
La especificación SMBIOS está diseñada para proporcionar suficiente información para que los desarrolladores de BIOS puedan implementar las extensiones necesarias para permitir que el hardware de sus productos y otra información relacionada con el sistema sean determinados con precisión por los usuarios de las interfaces definidas.
VMkernel interactúa con el hardware que utiliza el CIM y pasa esta información. El módulo Ethernet virtual (VEM) interactúa con el VMkernel para leer la información UUID que fue recopilada primero del hardware por CIM en el VMkernel. El UUID de VEM es igual al UUID de ESXi.
Si inicia o reinicia el VEM (vem start/restart), se llama a la función startDpa. La función startDpa llama a un script en /opt/cisco/vXXX/nexus/vem-vXXX/shell/vssnet-Functions y extrae el UUID del host ESXi:
setBiosUuid()
{
local UUID
UUID=$(esxcfg-info -u | awk '{print tolower($1)}')
if [ "${UUID}" != "" ] ; then
doCommand ${VEMCMD} card uuid vmware ${UUID}
fi
}
Notas:
El UUID se traduce incorrectamente cuando actualiza VMwave ESXi 4.1 o ESXi 5.1 en los servidores blade Cisco UCS B200 M3, B220 M3 o B440 M3. Se trata de un problema de visualización únicamente y no afecta a los perfiles de servicio asociados a los blades.
Notas:
Este procedimiento describe cómo resolver los problemas causados por un cambio en UUID:
# show module vem mapping <-- old UUID shows unlicensed
# show vms internal info host-table
~ # esxcfg-info |grep UUID <-- new UUID of host
Nexus1000v# conf t
Nexus1000v(config)# no vem 'x'
Nexus1000v# show module vem mapping
Mod Status UUID License Status
--- ----------- ------------------------------------ --------------
3 powered-up 24266920-d498-11e0-0000-00000000000f licensed
4 powered-up 24266920-d498-11e0-0000-00000000000e licensed
Nexus1000v# conf tUtilice el nuevo UUID del host, como se muestra en el Paso 1:
Nexus1000v(config)# vem <lowest unused module #>
Nexus1000v(config-vem-slot)# host vmware id <uuid>
~ # esxcfg-info |grep UUID
VEM_MGR-2-VEM_MGR_REMOVE_NO_HB Removing VEM 15 (heartbeats lost)
ETH_PORT_CHANNEL-5-PORT_DOWN port-channel15: Ethernet15/1 is down
VEM_MGR-2-MOD_OFFLINE Module 15 is offline
VIM-5-IF_DETACHED Interface Vethernet248 is detached
VEM_MGR-2-VEM_MGR_DETECTED Host ?hostname? detected as module 32
VEM_MGR-2-VEM_MGR_UNLICENSED License for VEM 32 could not be obtained. Please contact your Cisco
account team or partner to purchase Licenses. To activate your purchased licenses, click on
www.cisco.com/go/license .
VEM_MGR-2-MOD_ONLINE Module 32 is online