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. viouser 身分登入 OpenStack 管理伺服器
  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