在網路中,延遲可能會在資料路徑中的多個端點上累積。身為網路管理員,您需要能夠監控網路的延遲,以診斷網路中的效能瓶頸,並對其進行疑難排解。

您可以測量主機傳輸節點上的下列網路延遲統計資料:
  • pNIC 至 vNIC
  • vNIC 至 pNIC
  • vNIC 至 vNIC
  • VTEP 至 VTEP
NSX 中,測量延遲統計資料時會受到下列限制:
  • 在數據平面中,僅支援對 ESXi 主機傳輸節點測量網路延遲。
  • 不支援 Edge 傳輸節點。
  • 在 VLAN 區段上,只有在兩個 vNIC 屬於相同 ESXi 主機上的虛擬機器時,才會測量網路延遲。
  • 當虛擬機器連結至不同的區段時,只有在資料流量透過 ESXi 主機傳輸節點上的分散式路由器 (DR) 執行個體進行路由時,才會測量網路延遲。如果透過 Edge 傳輸節點上的 DR 執行個體路由資料流量,則不會測量網路延遲。
  • 增強型網路堆疊 (ENS) 不支援 vNIC 至 pNIC、pNIC 至 vNIC,以及 vNIC 至 vNIC 的延遲。
  • 使用合作夥伴服務虛擬機器設定東西向網路流量保護時,不支援延遲測量。在服務虛擬機器 (SVM) 和客體虛擬機器的連接埠上會停用延遲監控。
  • 資料處理器 (DPU) 不支援延遲測量。

您可以將延遲資料匯出至外部網路效能監控工具,並對資料執行分析。外部監控工具也稱為收集器。使用收集器,可以達到更高的網路可見度、最佳化網路效能,以及識別資料路徑中會導致網路嚴重延遲的端點。

設定主機以測量網路延遲統計資料後,主機上的網路作業代理程式 (netopa) 會定期輪詢數據平面。有可用的延遲資料後,代理程式會以預先設定的間隔將該資料匯出至外部收集器。

備註:
  • netopa 代理程式只能將網路延遲統計資料匯出至 vRealize Network Insight (vRNI)。目前不支援其他收集器工具。
  • 您可以將 ESXi 主機設定為僅使用 NSX REST API 來測量網路延遲統計資料。

下列支援對照表摘要了各種網路延遲統計資料支援的傳輸節點和收集器。

表 1. 支援對照表
網路延遲統計資料 NSX 版本開始 支援的傳輸節點 支援的收集器 註解

VTEP 至 VTEP

2.5

ESXi 主機

vRNI 5.0 或更新版本

pNIC 至 vNIC

vNIC 至 pNIC

vNIC 至 vNIC

3.0

ESXi 主機

vRNI 5.3 或更新版本

NSX 3.0.2 開始,支援將統計資料匯出至 vRNI 5.3 或更新版本。

您可以測量獨立 ESXi 主機的網路延遲統計資料,也可對屬於 VMware vCenter 叢集的 ESXi 主機進行測量。不過,只有 vCenter 管理的 ESXi 主機所產生的網路延遲統計資料可匯出至 vRNI。vRNI 不支援從非由 VMware vCenter 管理的獨立 ESXi 主機收集延遲統計資料。

pNIC 至 vNIC 和 vNIC 至 pNIC 的延遲

在主機傳輸節點上啟用 pNIC 延遲測量時,系統會針對主機傳輸節點上的每個 vNIC 計算 vNIC 至 pNIC 的延遲和 pNIC 至 vNIC 的延遲。


此圖顯示單一主機上的 pNIC 至 vNIC 和 vNIC 至 pNIC 的延遲。

pNIC 至 vNIC 和 vNIC 至 pNIC 的延遲統計資料會以下列格式匯出至外部收集器:

Endpoint1、Endpoint2、Max、Min、Avg
其中:
  • Endpoint1、Endpoint2 可以是虛擬介面識別碼 (VIF 識別碼),或是 ESXi 主機 (vmnic) 上實體介面卡的名稱。
  • MaxMinAvg 表示兩個端點之間的最大、最小和平均延遲值 (以微秒為單位)。

vNIC 至 vNIC 的延遲

此延遲表示資料封包從來源 vNIC 傳輸到目的地 vNIC (位於相同 ESXi 主機或不同的 ESXi 主機上) 所花費的時間。如果 vNIC 位於不同的 ESXi 主機上,則主機之間的覆疊通道中僅支援 GENEVE 封裝通訊協定。


此圖顯示相同主機和不同主機上虛擬機器之間的 vNIC 至 vNIC 延遲。
vNIC 至 vNIC 網路延遲的計算方式如下:
  • 當 VM1 上的來源 VNIC1 和 VM2 上的目的地 VNIC2 位於相同的主機時,將會計算每個行程的單一行程延遲,並匯出至收集器。換句話說,每個 VNIC1 至 VNIC2 行程和 VNIC2 至 VNIC1 行程的延遲會個別計算。
  • 當 VM1 上的來源 VNIC1 和 VM2 上的目的地 VNIC2 位於不同的主機時,將會計算來回行程延遲總計,且只會將單一延遲值匯出至收集器。如果沒有從 VNIC2 至 VNIC1 的傳回流量,則不會將任何網路延遲匯出至收集器。
備註: NSX 會使用 GENEVE 封裝封包中的時間戳記,直接計算主機之間從 vNIC 到 vNIC 的延遲。您無須啟用主機上的 pNIC 延遲測量,以及 VTEP 至 VTEP 的延遲。pNIC 至 vNIC、vNIC 至 pNIC,以及 VTEP 至 VTEP 的統計資料,與 vNIC 至 vNIC 的統計資料無關。

vNIC 至 vNIC 的延遲統計資料會以下列格式匯出至外部收集器:

VIF1、VIF2、Max、Min、Avg
其中:
  • VIF1、VIF2 代表虛擬介面或 vNIC。
  • MaxMinAvg 表示兩個 vNIC 之間的最大、最小和平均延遲值 (以微秒為單位)。

VTEP 至 VTEP 的延遲

此延遲表示資料封包從來源 VTEP 傳輸到目的地 VTEP 所花費的來回行程時間總計。若要測量 VTEP 至 VTEP 的延遲,您必須在傳輸區域設定檔中啟用延遲。


此圖顯示主機之間的 VTEP 至 VTEP 延遲。

若要計算 ESXi 主機之間的 VTEP 至 VTEP 延遲,請使用雙向流量偵測 (BFD) 通訊協定。NSX 會使用裝載中的時間戳記延伸 BFD 通訊協定,以支援 VTEP 之間的延遲計算。BFD 封包會以固定間隔在主機之間的每個通道中傳輸,以計算 VTEP 至 VTEP 的延遲。