在網路中,延遲可能會在資料路徑中的多個端點上累積。身為網路管理員,您需要能夠監控網路的延遲,以診斷網路中的效能瓶頸,並對其進行疑難排解。
- pNIC 至 vNIC
- vNIC 至 pNIC
- vNIC 至 vNIC
- VTEP 至 VTEP
- 在數據平面中,僅支援對 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 的延遲統計資料會以下列格式匯出至外部收集器:
Endpoint1、Endpoint2、Max、Min、Avg- Endpoint1、Endpoint2 可以是虛擬介面識別碼 (VIF 識別碼),或是 ESXi 主機 (vmnic) 上實體介面卡的名稱。
- Max、Min 和 Avg 表示兩個端點之間的最大、最小和平均延遲值 (以微秒為單位)。
vNIC 至 vNIC 的延遲
此延遲表示資料封包從來源 vNIC 傳輸到目的地 vNIC (位於相同 ESXi 主機或不同的 ESXi 主機上) 所花費的時間。如果 vNIC 位於不同的 ESXi 主機上,則主機之間的覆疊通道中僅支援 GENEVE 封裝通訊協定。
- 當 VM1 上的來源 VNIC1 和 VM2 上的目的地 VNIC2 位於相同的主機時,將會計算每個行程的單一行程延遲,並匯出至收集器。換句話說,每個從 VNIC1 至 VNIC2 行程以及從 VNIC2 至 VNIC1 行程的延遲會個別計算。
- 當 VM1 上的來源 VNIC1 和 VM2 上的目的地 VNIC2 位於不同的主機時,將會計算來回行程延遲總計,且只會將單一延遲值匯出至收集器。如果沒有從 VNIC2 至 VNIC1 的傳回流量,則不會將任何網路延遲匯出至收集器。
vNIC 至 vNIC 的延遲統計資料會以下列格式匯出至外部收集器:
VIF1、VIF2、Max、Min、Avg- VIF1、VIF2 代表虛擬介面或 vNIC。
- Max、Min 和 Avg 表示兩個 vNIC 之間的最大、最小和平均延遲值 (以微秒為單位)。
VTEP 至 VTEP 的延遲
此延遲表示資料封包從來源 VTEP 傳輸到目的地 VTEP 所花費的來回行程時間總計。若要測量 VTEP 至 VTEP 的延遲,您必須在傳輸區域設定檔中啟用延遲。
若要計算 ESXi 主機之間的 VTEP 至 VTEP 延遲,請使用雙向流量偵測 (BFD) 通訊協定。NSX 會使用裝載中的時間戳記延伸 BFD 通訊協定,以支援 VTEP 之間的延遲計算。BFD 封包會以固定間隔在主機之間的每個通道中傳輸,以計算 VTEP 至 VTEP 的延遲。