Introduction

Este documento descreve como rastrear endereços MAC de uma máquina virtual (VM) e interface VMkernel (VMK) nesses níveis de rede:

  • Switches Cisco Nexus 5000 Series
  • Cisco Unified Computing System (UCS) 6248 Fabric Interconnect (FI)
  • Host VMware ESXi
  • Switch Cisco Nexus 1000V

É importante entender qual uplink uma VM ou uma interface VMK usa para comunicação tanto para a solução de problemas quanto para os aspectos do projeto.

Prerequisites

Requirements

A Cisco recomenda que você tenha conhecimento destes tópicos:

  • Recurso vPC no Cisco NX-OS
  • Cisco Unified Computing System
  • VMware ESXi
  • Switch Cisco Nexus 1000V

Componentes Utilizados

As informações neste documento são baseadas nestas versões de software e hardware:

  • Switch Cisco Nexus 5020 versão 5.0(3)N2(2a)
  • Cisco Unified Computing System versão 2.1(1d)
  • Servidor blade Cisco Unified Computing System B200 M3 com Cisco Virtual Interface Card (VIC) 1240 (Palo) CNAvSphere 5.1 (ESXi e vCenter)
  • Switch Cisco Nexus 1000V versão 4.2(1)SV2(1.1a)

The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.

Configurar

Topologia de rede

Neste exemplo de configuração, as interfaces VM e VMK estão no mesmo host (endereço IP 172.16.18.236) e na mesma VLAN 18 (sub-rede 172.16.18.0/24).

No Nexus 1000V, o host é representado como Virtual Ethernet Module (VEM) # 5.

No UCS, o host é instalado no blade 1 no chassi 1.

Rastreamento de endereços MAC em diferentes segmentos de rede

Este procedimento descreve como rastrear endereços MAC em vários níveis de rede.

  1. No vCenter, localize o endereço MAC da VM que deseja rastrear. Neste exemplo, o endereço MAC da VM (ciscolive-vm) é 0050:568f:63cc:



  2. Insira o comando esxcfg-vmknic -l no shell do ESXi para encontrar o endereço MAC da interface VMK do host. Neste exemplo, o VMK (vmk0) é a interface de gerenciamento e tem um endereço MAC 0050:56:67:8e:b9:



  3. Confirme se os endereços MAC da VM (ciscolive-vm) e da interface VMK (vmk0) estão sendo aprendidos no host ESXi (VEM) e no Nexus 1000V.

    1. No nível do VEM, insira o comando vemcmd show l2 18 para confirmar que ambos os endereços MAC são aprendidos:



    2. No nível do Nexus 1000V, insira um comando show mac address-table para confirmar que ambos os endereços MAC são aprendidos na VLAN 18 no VEM # 5:



    3. Insira o comando show port-channel summary para VEM # 5 para ver o canal de porta e as portas de membro:



  4. Reúna detalhes adicionais do Nexus 1000V.

    1. Insira o comando show interface vethernet 56 para ver se Veth56 corresponde à VM (ciscolive-vm):



    2. Insira o comando show interface vethernet 19 para ver se Veth19 corresponde à interface VMK (vmk0) do host:



  5. Verifique o pinning do tráfego da VM (ciscolive-vm) e da interface VMK (vmk0) para as interfaces upstream do host.




    Esta saída mostra o mapeamento de ID de grupo de assinantes (SGID) para a VM (ciscolive-vm) e a interface VMK (vmk0) para seus controladores de interface de rede VM (VMNICs) correspondentes. O mapeamento revela quais VMNICs são usadas para comunicação:

    • SGID 0 da VM (ciscolive-vm) corresponde a SGID 0 de vmnic0.
    • SGID 1 da interface VMK (vmk0) corresponde ao SGID 1 de vmnic1.
  6. Obtenha os endereços MAC das VMNICs do vCenter ou da interface de linha de comando (CLI) do ESXi.

    1. No vCenter, navegue até a marca Configuração:



    2. Na CLI do ESXi, insira o comando esxcfg-nics -1:



  7. No UCS Manager (UCSM), localize os controladores de interface de rede virtual (vNICs) do UCS que correspondem às VMNICs:



    O FI primário para vNIC-0 é FI-A, enquanto o FI primário para vNIC-1 é FI-B. Agora você pode inferir que o tráfego da VM (ciscolive-vm) atravessa o FI-A e que o tráfego da interface VMK (vmk0) atravessa o FI-B.

  8. Confirme se o endereço MAC da VM (ciscolive-vm) é aprendido em FI-A:



  9. Confirme se o endereço MAC da interface VMK (vmk0) é aprendido em FI-B:



  10. Verifique a pinagem desses Veths para seus uplinks com o comando show circuit detail:



    Note: Outros comandos que produzem informações semelhantes são show pinning server-interfaces, show pinning border-interfaces e show pinning interface vethernet x.

    Você também pode verificar o pinning no UCSM:



  11. Colete detalhes adicionais sobre os canais de porta. Nesta configuração, há três canais de porta em uso para cada FI. Por exemplo, o FI-B tem três canais de porta associados:

    • O canal de porta 89 é o canal de porta LACP (Link Aggregation Congrol Protocol) entre FI-B e o Nexus 5020 upstream.
    • O canal de porta 1153 é criado automaticamente e está entre FI-B e o módulo de entrada/saída (IOM)-B.
    • O canal de porta 1287 é criado automaticamente e está entre IOM-B e Cisco VIC 1240 (blade).
    1. Insira o comando show port-channel summary para ver a configuração de canal de porta do FI-B:



    2. Insira o comando show cdp neighbors para descobrir e visualizar informações adicionais sobre FI-B:



    3. Insira o comando show port-channel summary para ver a configuração de canal de porta do FI-A:



    4. Insira o comando show cdp neighbors para descobrir e visualizar informações adicionais sobre FI-A:



  12. Determine a pinagem específica da interface de membro do canal de porta.

    1. Insira um comando show port-channel para ver se o endereço MAC FI-B - VMK(vmk0) da interface FI-B (vmk0) está conectado à Ethernet1/6 do canal de porta 89:



    2. Insira um comando show port-channel para ver se o endereço MAC FI-A - VM (ciscolive-vm) está conectado à Ethernet1/5 do canal de porta 88:



  13. Verifique se os endereços MAC são aprendidos no Nexus 5020 de upstream.

    1. Insira um comando show mac address-table para ver se o endereço MAC da interface VMK (vmk0) é aprendido no Nexus 5020-1:



    2. Insira um comando show mac address-table para ver se o endereço MAC da VM (ciscolive-vm) é aprendido no Nexus 5020-2:

Quando você soluciona problemas de rede, este exemplo ajuda a isolar e identificar rapidamente como e onde um endereço MAC é aprendido e qual é o caminho esperado para o tráfego de rede.

Verificar

Os procedimentos de verificação estão incluídos no exemplo de configuração.

Troubleshoot

Este exemplo de configuração destina-se a ajudar na solução de problemas de rede.