你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

管理 Azure 虚拟机的加速网络

本文讨论了如何在现有 Azure 虚拟机上启用和管理加速网络。

先决条件

处理虚拟函数的动态绑定和吊销

对于利用加速网络的所有应用程序,绑定到在虚拟机中公开的合成网络接口是一项强制性要求。

直接通过虚拟函数网络接口运行的应用程序错过了一些发往虚拟机的数据包。 这些数据包改为出现在合成接口上。

必须通过合成网络接口运行应用程序,以保证应用程序收到发往它的所有数据包。 绑定到合成网络接口还可以确保应用程序持续运行,即使在主机提供服务时撤销了虚拟函数也是如此。

有关应用程序绑定要求的详细信息,请参阅加速网络在 Linux 和 FreeBSD VM 中的工作方式

在任何 Windows Hyper-V 服务器上测试该功能,以确保自定义映像或应用程序正确支持动态绑定和吊销虚拟函数。 在以下配置中使用运行 Hyper-V 的本地 Windows Server:

  • 确保有支持 SR-IOV 的物理网络适配器。

  • 在选中“启用单根 I/O 虚拟化 (SR-IOV)”的 SR-IOV 适配器的基础上创建外部虚拟交换机。

  • 创建/部署运行操作系统映像或应用程序的虚拟机。

  • 此虚拟机的网络适配器在“硬件加速”下选择了“启用 SR-IOV”。

验证虚拟机和应用程序正在通过 SR-IOV 使用网络适配器后,可以修改以下示例命令以切换 SR-IOV 开/关,从而撤销和添加虚拟函数以模拟 Azure 主机服务期间发生的情况:

# Get the virtual network adapter to test
$vmNic = Get-VMNetworkAdapter -VMName "myvm" | where {$_.MacAddress -eq "001122334455"}

# Enable SR-IOV on a virtual network adapter
Set-VMNetworkAdapter $vmNic -IovWeight 100 -IovQueuePairsRequested 1

# Disable SR-IOV on a virtual network adapter
Set-VMNetworkAdapter $vmNic -IovWeight 0

在现有 VM 上管理加速网络

可以在现有虚拟机上启用加速网络。 VM 必须满足以下要求才能支持加速网络:

  • 加速网络支持的大小。

  • Linux 支持的 Azure 市场映像和内核版本。

  • 在任何 NIC 上可以启用加速网络之前,已停止或已解除分配。 此要求适用于所有单个 VM 或可用性集或 Azure 虚拟机规模集中的 VM。

在单个 VM 或可用性集中的 VM 上启用加速网络

Azure 门户中创建 VM 时,可以在“创建虚拟机”屏幕的“网络”选项卡上选中“启用加速网络”复选框。

如果 VM 使用适用于加速网络的受支持的操作系统VM 大小,则会自动选中“创建虚拟机”屏幕的“网络”选项卡上的“启用加速网络”复选框。 如果不支持加速网络,则不会选中该复选框,并显示一条消息解释原因。

注意

  • 对于 Azure 市场支持的操作系统,只能在门户 VM 创建期间启用加速网络。 要为具有自定义 OS 映像的 VM 创建和启用加速网络,必须使用 Azure CLI 或 PowerShell。

  • 门户中的“加速网络”设置显示了用户选择的状态。 使用加速网络,可以在门户中选择“已禁用”,即使 VM 大小需要加速网络也是如此。 无论门户中的用户设置如何,需要加速网络的 VM 大小都会在运行时启用加速网络。

要通过Azure 门户为现有 VM 启用或禁用加速网络,请执行以下操作:

  1. 在 VM 的“Azure 门户”页中,选择左侧菜单中的“网络”。

  2. 在“网络”页中,选择“网络接口”。

  3. 在 NIC“概述”页顶部,选择“编辑加速网络”。

  4. 选择“自动”、“已启用”或“已禁用”,然后选择“保存”。

要确认是否已为现有 VM 启用加速网络,请执行以下操作:

  1. 在 VM 的门户页中,选择左侧菜单中的“网络”。

  2. 在“网络”页中,选择“网络接口”。

  3. 在网络接口“概述”页的“概要”下,注意已将“加速网络”设置为“已启用”还是“已禁用”。

要确认是否已为现有 VM 启用加速网络,请执行以下操作:

  1. 在 VM 的“Azure 门户”页中,选择左侧菜单中的“网络”。

  2. 在“网络”页中,选择“网络接口”。

  3. 在 NIC“概述”页的“概要”下,注意已将“加速网络”设置为“已启用”还是“已禁用”。

重启并完成升级后,VF 将显示在使用支持的 OS 和 VM 大小的 VM 中。

重设具有加速网络的现有 VM 的大小

可以只将已启用加速网络的 VM 的大小重设为同时支持加速网络的大小。 通过使用重设大小操作,无法将具有加速网络的 VM 的大小重设为不支持加速网络的 VM 实例。 请改用以下过程调整这些 VM 的大小:

  1. 停止并解除分配 VM,或可用性集或虚拟机规模集中的所有 VM。

  2. 在 VM 或可用性集或虚拟机规模集中的所有 VM 的 NIC 上禁用加速网络。

  3. 将 VM 移动到不支持加速网络的新大小,然后重启它们。