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

您可以測量主機傳輸節點上的下列網路延遲統計資料:
  • 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 代理程式只能將網路延遲統計資料匯出至 Aria Operations for Networks。目前不支援其他收集器工具。
  • 對於 VTEP 統計資料,需要 Aria Operations for Networks 5.0 或更新版本。對於 pNIC 和 vNIC 統計資料,需要 Aria Operations for Networks 5.3 或更新版本。
  • 您可以將 ESXi 主機設定為僅使用 NSX REST API 來測量網路延遲統計資料。

您可以測量獨立 ESXi 主機的網路延遲統計資料,也可對屬於 VMware vCenter 叢集的 ESXi 主機進行測量。但是,Aria Operations for Networks 僅支援從 vCenter 管理的 ESXi 主機收集延遲統計資料,而不支援從獨立 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 的延遲。