您可以将网络中的 ESXi 主机配置为计算 pNIC 到 vNIC、vNIC 到 pNIC、vNIC 到 vNIC 以及 VTEP 到 VTEP 网络延迟统计数据。

仅支持使用 NSX REST API 进行配置。以下操作过程中的步骤列出了要配置各种网络延迟统计数据的计算而必须运行的 NSX 策略 API。有关所有 API 的 API 架构、示例请求、示例响应以及错误消息的详细信息,请务必参阅NSX API 指南

前提条件

必须为 NSX 准备好要配置为计算网络延迟统计数据的 vCenter 管理的主机以及独立 ESXi 主机。也就是说,必须在网络中的所有 ESXi 主机上安装 NSX 组件。

过程

  1. 要计算 vNIC 到 vNIC、pNIC 到 vNIC 以及 vNIC 到 pNIC 网络延迟统计数据,请执行以下步骤:
    1. 使用以下 PUT API 创建一个包含主机传输节点作为静态成员的组:
      PUT https://<nsx-mgr>/policy/api/v1/infra/domains/<domain-id>/groups/<group-id>

      在该 PUT API 的请求负载中,在 expression 参数中指定主机传输节点 ID,如以下示例中所示:

      PUT 请求示例
      PUT https://<nsx-mgr>/policy/api/v1/infra/domains/default/groups/TNGroup
      
      {
          "expression": [
              {
                  "paths": [
                      "/infra/sites/default/enforcement-points/default/host-transport-nodes/4efdb573-fcce-43ff-8b35-dac583a86239"
                  ],
                  "resource_type": "PathExpression"
              }
          ],
          "extended_expression": [],
          "reference": false,
          "group_type": [],
          "resource_type": "Group",
          "id": "TNGroup",
          "display_name": "TNGroup",
          "path": "/infra/domains/default/groups/TNGroup",
          "relative_path": "TNGroup",
          "parent_path": "/infra/domains/default"
      }

      在此示例请求中可以发现,expression 参数包含单个主机传输节点 ID。

    2. 使用以下 PUT API 创建延迟配置文件:
      PUT https://<nsx-mgr>/policy/api/v1/infra/latency-profiles/<profile-id>

      默认情况下,将为主机传输节点上的所有 vNIC 计算 vNIC 到 vNIC 延迟。

      在此 API 的请求正文中,配置以下信息:
      • 在主机上激活或停用 pNIC 延迟。如果激活此功能,将为主机传输节点上的每个 vNIC 计算 pNIC 到 vNIC 以及 vNIC 到 pNIC 延迟。
      • 指定采样率或采样时间间隔,但不能同时指定这两者。
      • 指定在前面的步骤中创建的组的路径。
      PUT 请求示例
      PUT https://<nsx-mgr>/policy/api/v1/infra/latency-profiles/profile1
          {
            "sampling_rate": 100,
            "pnic_latency_enabled": false,
            "applied_to_group_path": "/infra/domains/default/groups/TNGroup"
          }
  2. 要计算 VTEP 到 VTEP 延迟统计数据,请在 BFD 运行状况监控配置文件(该配置文件是传输区域配置文件中的一种资源类型)中启用延迟。运行以下 PUT API:
    PUT https://<nsx-mgr>/policy/api/v1/infra/transport-zone-profiles/<tz-profile-id>

下一步做什么

将统计数据导出到外部收集器以深入了解网络,并对特定于网络的延迟问题进行故障排除。