网络管理员需要能够监控虚拟化网络延迟,以诊断和排除网络中的性能瓶颈。

例如,如果安装了 NSX 并在网络中部署了基于 VXLAN 的网络,则存在以下类型的延迟:
  • vNIC 到 pNIC(在源管理程序上)
  • pNIC 到 vNIC(在目标管理程序上)
  • vNIC 到 vNIC
  • 隧道延迟(VTEP 到 VTEP)
  • 数据路径的端到端延迟

ESXi 主机上的网络操作代理 (netopa) 从各种来源收集网络延迟信息,例如 vSphereNSX 等。管理员可以配置外部收集器工具(如 vRealize Network Insight (vRNI))以将延迟信息导出到这些收集器。最后,他们可以对延迟信息运行分析以解决网络特定的问题。

注: netopa 代理只能将网络延迟信息导出到 vRNI。目前,不支持其他收集器工具。

您必须使用 NSX REST API 配置 NSX 以计算延迟指标。要使 NSX 正确计算延迟指标,请确保使用网络时间协议 (NTP) 同步不同主机上的时钟。

隧道延迟

要计算 ESXi 主机之间的隧道延迟或 VTEP 到 VTEP 延迟,NSX 在每个隧道中定期发送双向流检测 (BFD) 数据包。您必须运行 PUT /api/2.0/vdn/bfd/configuration/global API 以配置 BFD 全局配置参数。

有关配置 BFD 全局配置参数的详细信息,请参见《NSX API 指南》

端到端延迟

NSX 6.4.5 开始,当流量在相同 ESXi 主机或不同 ESXi 主机上的虚拟机之间流动时,NSX 可以计算数据路径的端到端延迟。不过,两个虚拟机必须连接到相同的逻辑交换机(子网)。

注: 在通过分布式逻辑路由器在虚拟机之间路由数据流量时, NSX 无法计算端到端延迟信息。即,在虚拟机连接到不同的逻辑交换机或子网时。

要计算数据路径的端到端延迟,NSX 在管理程序中使用数据路径数据包的时间戳属性。端到端数据路径延迟是按数据路径中的多个分段的延迟计算的:vNIC 到 pNIC 以及 pNIC 到 vNIC。

例如,在同一主机上的虚拟机之间传输流量时,将计算 vNIC 到 vNIC 延迟。在不同 ESXi 主机上的虚拟机之间传输流量时,将在源管理程序上计算 vNIC 到 pNIC 延迟,并在目标管理程序上计算 pNIC 到 vNIC 延迟。对于 ESXi 主机之间的流量,如果配置了 BFD 全局配置参数,则 NSX 仅计算隧道延迟。

有关在特定 vSphere Distributed Switch 和特定主机上配置延迟参数的详细信息,请参见 《NSX API 指南》中的以下部分:
  • 使用特定 vSphere Distributed Switch 的延迟配置
  • 使用特定主机的延迟配置