MAC 학습은 단일 vNIC 뒤에 있는 여러 MAC 주소에 대한 네트워크 연결을 사용하도록 설정합니다. MAC 학습은 대규모 OpenStack 배포에서 워크로드를 분산시키는 데 유용합니다.

VMware Integrated OpenStack의 MAC 학습은 NSX-T Data CenterNSX Data Center for vSphere 배포에 대해 다르게 구현됩니다.

  • NSX-T Data Center 배포의 경우 VMware Integrated OpenStack의 MAC 학습은 NSX-T Data Center MAC 학습에서 제공됩니다. 자세한 내용은 NSX-T 관리 가이드에서 MAC 관리 스위칭 프로파일 이해 항목을 참조하십시오.

  • NSX Data Center for vSphere 배포의 경우 VMware Integrated OpenStack의 MAC 학습은 위조 전송 및 무차별 모드를 사용하도록 설정하여 구현됩니다. 게스트는 무차별 모드를 요청해야 합니다.

다음과 같은 조건이 MAC 학습에 적용됩니다.

  • MAC 학습은 포트 보안 또는 보안 그룹과 호환되지 않습니다.

  • NSX Data Center for vSphere 배포의 경우 무차별 모드를 요청하는 vNIC가 모든 패킷의 사본을 수신하기 때문에 성능에 영향이 있습니다.

  • NSX Data Center for vSphere 배포의 경우 가상 시스템이 vMotion으로 마이그레이션될 때 단일 vNIC 뒤에 있는 여러 MAC 주소에 대해 RARP 요청이 생성되지 않습니다. 이로 인해 연결이 끊어질 수 있습니다.

프로시저

  1. OpenStack 관리 서버viouser로 로그인합니다.
  2. root 사용자로 전환하고 클라우드 관리자 자격 증명 파일을 로드합니다.
    sudo su -
    source ~/cloudadmin.rc
  3. MAC 학습을 구성할 포트에서 포트 보안 및 보안 그룹을 사용하지 않도록 설정합니다
    neutron port-update port-uuid --port-security-enabled false --no-security-groups
  4. 포트에서 MAC 학습을 사용하도록 설정합니다.
    neutron port-update port-uuid --mac-learning-enabled true