In questo documento vengono fornite informazioni ed esempi sul pinning della macchina virtuale (VM) sia su VMWare vSwitch/Distributed che su Cisco Nexus 1000v. È importante capire quale uplink viene utilizzato da una VM per la comunicazione, sia per la risoluzione dei problemi che per gli aspetti di progettazione.
Sia VMWare vSwitch/Distributed Switch che Nexus 1000v supportano l'aggregazione dei collegamenti con hashing e il pinning su una porta specifica. A partire da vSphere 5.1, vDS supporta LACP e altri metodi, ad esempio "Route Based IP Hash". Cisco Nexus 1000v supporta canali porte LACP e "Mode On".
Il pinning della VM su disco rigido a un uplink è noto come "Route Based on Virtual Port ID" sullo switch v e "mac-pinning" su Cisco Nexus 1000v. Questo documento consente di determinare il uplink utilizzato dalla VM per la comunicazione.
Cisco raccomanda la conoscenza dei seguenti argomenti:
VMware ESX(i)
Cisco Nexus 1000v
Il documento può essere consultato per tutte le versioni software o hardware.
Per ulteriori informazioni sulle convenzioni usate, consultare il documento Cisco sulle convenzioni nei suggerimenti tecnici.
Utilizzare vSwitch o vDS ed eseguire il comando esxtop dalla CLI dell'host VMWare ESX(i). Quindi, premere n per accedere alla sezione rete:
In base a questo output è possibile visualizzare la macchina virtuale nella colonna USED-BY e la vmnic utilizzata nella colonna TEAM-PNIC. Se è stato utilizzato un algoritmo hash, nella colonna TEAM-PNIC verrà visualizzato "All" (Tutti).
Se si usa Cisco Nexus 1000v, il comando è diverso. Dalla CLI dell'host ESX(i), eseguire il comando vemcmd show port. In una configurazione mac-pinning, a ogni vmnic viene assegnato un ID sottogruppo (SGID) univoco.
Questo output mostra il mapping SGID per le VM alle vmnic. Se si confronta il SGID della macchina virtuale con il SGID della vmnic, verrà visualizzata la vmnic utilizzata dalla macchina virtuale per la comunicazione. Se si utilizzano i canali LACP o le porte manuali, i SGID di tutto saranno univoci.
Se si esegue il comando vemcmd show port vlan, le vlan e le VM visualizzano le VLAN su cui stanno inoltrando i dati. Ciò è utile anche per la risoluzione dei problemi. Nell'elenco delle VLAN consentite viene visualizzata la VLAN che viene inoltrata per la logica di destinazione locale (LTL) specifica. Per determinare il mapping LTL a quale nome di macchina virtuale, vedere l'output precedente del comando vemcmd show port.
Se l'accesso alla CLI dell'host non è disponibile, è possibile eseguire dal VSM anche quanto segue:
In alternativa, controllare le tabelle degli indirizzi MAC sugli switch a monte per l'indirizzo MAC della VM. In questo modo è possibile anche sapere su quale porta lo switch sta imparando l'indirizzo MAC.
Revisione | Data di pubblicazione | Commenti |
---|---|---|
1.0 |
15-Jan-2013 |
Versione iniziale |