使用 PowerShell 在 VMM 构造中设置软件定义网络 (SDN) 组件

System Center Virtual Machine Manager (VMM)可用于部署和管理软件定义的网络(SDN)基础结构。

可以在 VMM 构造中部署 SDN 组件,包括:

  • 网络控制器:网络控制器允许自动配置网络基础结构,而不是手动配置网络设备和服务。
  • 适用于 SDN 的 RAS 网关:RAS 网关是 Windows Server 2016 中基于软件的多租户 BGP 路由器,专为使用 HNV 托管多个租户虚拟网络的 CSP 和企业而设计。
  • SDN 的软件负载均衡(SLB):Windows Server 2016 中的 SDN 可以使用软件负载均衡(SLB)在虚拟网络资源之间均匀分配租户和租户客户网络流量。 Windows Server SLB 允许多台服务器承载相同的工作负荷,具有较高的可用性和可扩展性。

可通过多种方式部署这些组件:

  • VMM 控制台:在 VMM 控制台中手动部署 网络控制器SLBRAS 网关
  • PowerShell:使用 PowerShell 脚本部署所有组件。

PowerShell 部署的优点

  • 使用 PowerShell 脚本部署所有 SDN 组件。
  • 使用脚本可以减少引入手动错误并节省大量部署时间。
  • 如果使用脚本进行部署,则可以在以后修改 VMM 控制台中的设置,就像手动部署 SDN 组件一样。
  • 与手动部署一样,可以选择设置新的管理逻辑网络和交换机,或者重复使用现有网络和交换机。
  • 如果脚本部署失败,所有更改的设置都会回滚,以便可以再次开始。
  • 可以关闭特定组件的部署。 例如,如果已部署网络控制器,则只能部署 SLB 和 RAS 网关。

开始之前

部署步骤

下面是使用 PowerShell 在 VMM 中设置 SDN 组件需要执行的操作。

  1. 配置主机和物理网络基础结构:需要访问物理网络设备以配置 VLAN、路由和其他设备。 还需要 Hyper-V 主机来托管 SDN 基础结构和租户 VM。 了解详细信息

  2. 为 VHD 或 VHDX 格式的服务模板准备虚拟硬盘

  3. 下载网络控制器服务模板、SLB 服务模板和 RAS 网关服务模板。

  4. 网络控制器SLBRAS 网关 模板导入 VMM 库。

  5. 设置 Active Directory 安全组。 一个用于网络控制器管理,另一个用于网络控制器客户端。 每个组至少需要一个用户帐户。

  6. 设置 VMM 库共享。 可以具有用于保留诊断日志的可选库文件共享。 网络控制器将访问此库共享,以在其整个生存期内存储诊断信息。

  7. 为所有 SDN Hyper-V 主机设置专用 VMM 主机组

    注意

    主机必须运行最新版本的适用 Windows Server 版本,并且已启用 Hyper-V 角色。

  8. 设置证书。 需要 SSL 证书才能用于 VMM 与网络控制器之间的 HTTPS 通信。

  9. 下载 并运行 SDN 脚本。 有三个脚本:

    • VMMExpress.ps1:此脚本部署 SDN 堆栈。 下载后,可以添加自己的自定义项。
    • Fabricconfig.psd1:此文件接受设置 SDN 的所有输入。
    • Fabricconfig_Example.psd1:包含虚拟参数的示例文件。 可以将这些参数替换为自己的参数。

后续步骤

为 SDN 配置主机和物理网络基础结构。