O aprendizado de MAC fornece conectividade de rede para implantações em que vários endereços MAC são usados a partir de um vNIC.

Por exemplo, em uma implantação de hipervisor aninhado em que uma VM ESXi é executada em um host ESXi e várias VMs são executadas dentro da VM ESXi. Sem o aprendizado de MAC, quando o vNIC da VM ESXi se conecta a uma porta de switch, ele contém apenas um endereço MAC estático. As VMs em execução dentro da VM ESXi não têm conectividade de rede porque seus pacotes têm endereços MAC de origem diferentes. Com o aprendizado de MAC, o vSwitch inspeciona o endereço MAC de origem de cada pacote proveniente do vNIC, detecta o endereço MAC em sua tabela MAC e permite que o pacote passe. Se um endereço MAC reconhecido não for usado por um determinado período de tempo, ele será removido.

O aprendizado MAC também oferece suporte a inundação unicast desconhecida. Normalmente, quando um pacote recebido por uma porta tem um endereço MAC de destino desconhecido, o pacote é descartado. Com a inundação de unicast desconhecido habilitada, a porta inunda o tráfego de unicast desconhecido para cada porta no switch que tem o aprendizado de MAC e a inundação de unicast desconhecido habilitados. Essa propriedade é ativada por padrão, mas somente se o aprendizado de MAC estiver ativado.

O número de endereços MAC que podem ser aprendidos é configurável. O valor máximo é 4096 por porta, que é o padrão. Você também pode definir a política para quando o limite for atingido. As opções são:
  • Descartar - Os pacotes de um endereço MAC de origem desconhecida são descartados. Os pacotes de entrada para este endereço MAC serão tratados como unicast desconhecido. A porta receberá os pacotes somente se tiver a inundação unicast desconhecida ativada.
  • Permitir - Os pacotes de um endereço MAC de origem desconhecida são encaminhados, embora o endereço não seja reconhecido. Os pacotes de entrada para este endereço MAC serão tratados como unicast desconhecido. A porta receberá os pacotes somente se tiver a inundação unicast desconhecida ativada.

No vSphere 6.7 e posterior, o MAC Learning pode ser ativado em um grupo de portas virtuais distribuídas usando o vSphere API. Você pode configurar a Política de Aprendizagem MAC em vSphere Distributed Switch, Grupo de Portas Virtuais Distribuídas e Porta Virtual Distribuída. Se uma política de aprendizado de MAC não estiver definida no Grupo de portas virtuais distribuídas, ela será herdada de vSphere Distributed Switch e, se não estiver habilitada na DVport, será herdada do Grupo de portas virtuais distribuídas. Consulte vSphere Web Referência da API de serviços para obter mais informações.