MAC 학습은 하나의 vNIC에서 여러 MAC 주소가 사용되는 배포에 대한 네트워크 연결을 제공합니다.

예를 들어 중첩된 하이퍼바이저 배포에서 ESXi VM이 ESXi 호스트에서 실행되고 여러 VM이 ESXi VM 내에서 실행될 수 있습니다. MAC 학습을 사용하지 않을 경우 ESXi VM의 vNIC가 스위치 포트에 연결되면 여기에는 정적 MAC 주소만 포함됩니다. ESXi VM 내에서 실행되는 VM은 해당 패킷이 다른 소스 MAC 주소를 가지므로 네트워크 연결이 없습니다. MAC 학습을 사용할 경우 vSwitch는 vNIC에서 들어오는 모든 패킷의 소스 MAC 주소를 조사하고, 해당 MAC 테이블의 MAC 주소를 학습하고, 패킷이 통과되도록 합니다. 학습된 MAC 주소는 특정 기간 동안 사용되지 않으면 제거됩니다.

MAC 학습은 알 수 없는 유니캐스트 플러딩도 지원합니다. 일반적으로 포트에서 수신한 패킷에 알 수 없는 대상 MAC 주소가 있으면 패킷이 삭제됩니다. 알 수 없는 유니캐스트 플러딩이 사용되도록 설정되면 포트는 MAC 학습 및 알 수 없는 유니캐스트 플러딩이 사용되도록 설정된 스위치의 모든 포트에 알 수 없는 유니캐스트 트래픽을 플러딩합니다. 이 속성은 MAC 학습이 사용되도록 설정된 경우에만 기본적으로 사용되도록 설정됩니다.

학습할 수 있는 MAC 주소 수는 구성 가능합니다. 최대값은 포트당 4096(기본값)입니다. 제한에 도달하는 경우에 대해 이 정책을 설정할 수도 있습니다. 옵션은 다음과 같습니다.
  • 삭제 - 알 수 없는 소스 MAC 주소의 패킷이 삭제됩니다. 이 MAC 주소로의 인바운드 패킷은 알 수 없는 유니캐스트로 처리됩니다. 포트는 알 수 없는 유니캐스트 플러딩을 사용하도록 설정한 경우에만 패킷을 수신합니다.
  • 허용 - 주소가 학습되지 않더라도 알 수 없는 소스 MAC 주소의 패킷이 전달됩니다. 이 MAC 주소로의 인바운드 패킷은 알 수 없는 유니캐스트로 처리됩니다. 포트는 알 수 없는 유니캐스트 플러딩을 사용하도록 설정한 경우에만 패킷을 수신합니다.

vSphere 6.7 이상에서는 vSphere API를 사용하여 분산 가상 포트 그룹에서 MAC 학습을 사용하도록 설정할 수 있습니다. vSphere Distributed Switch, 분산 가상 포트 그룹 및 분산 가상 포트에서 MAC 학습 정책을 구성할 수 있습니다. MAC 학습 정책이 분산 가상 포트 그룹에 설정되지 않은 경우 vSphere Distributed Switch에서 상속되고 DVport에서 사용하도록 설정되지 않으면 분산 가상 포트 그룹에서 상속됩니다. 자세한 내용은 "vSphere Web Services API 참조" 를 참조하십시오.