SD-WAN 閘道會在 Ubuntu 作業系統 18.04 版上執行。但是,傳統的開放原始碼元件 (例如 Linux 路由和防火牆 (iptables) 子系統) 不會涉及使用者流量的處理。

整個網路堆疊會在稱為 gwd 的程序的使用者空間中執行。雖然 gwd 在系統中包含絕大多數功能,但有許多其他元件可支援 SD-WAN 閘道的作業。

下表列出程序以及其說明和記錄檔。

程序 說明 記錄檔
vc_procmon

VMware SD-WAN Process Monitor (vc_procmon) 是 VMware SD-WAN 系統的基礎程序。此程序負責啟動其他 VMware SD-WAN 程序、在失敗時重新啟動程序,以及監控 gwd 的記憶體耗用量。

/var/log/vc_procmon.log
mgd 管理平面精靈 (mgd) 負責與 Orchestrator 進行通訊。此程序會保持與 gwd 的隔離,因此,在 gwd 程序全面失敗的情況下,Orchestrator 仍可供進行組態變更或解決失敗所需的軟體更新。 /var/log/mgd.log

gwd 此程序包含閘道的整個資料和控制平面 (除了 BGP 等動態路由通訊協定之外)。使用 debug.pydispcnt 查詢有關程序的資訊。 /var/log/gwd.log
natd 此程序會管理連接埠位址轉換 (PAT) 項目的指派,並將其儲存在共用記憶體中,以確保即使在重新開機或升級 gwd 之後,仍會執行相同的 NAT 轉譯。使用 debug.py 來查詢程序。 /var/log/natd.log
watchfrr watchfrr 精靈是 FRR 開放原始碼路由程式庫的一部分,負責啟動 bgpd、在其失敗時將其重新啟動,以及執行任何其他相關的公用程式。可於閘道上取得的指令碼 /usr/sbin/frr.init 可用來重新啟動某些精靈。 不適用
bgpd BGP 精靈 (bgpd) 是 FRR 開放原始碼路由程式庫的一部分,並且會管理 BGP 芳鄰和路由。 /var/log/bgpd.log
bfdd BFD 精靈 (bfdd) 是 FRR 開放原始碼路由程式庫的一部分,可用來在兩個已連線的實體之間更快速地偵測到路由失敗,且要偵測到失敗所需的額外負荷很低。 /var/log/bfdd.log

gwd1 是一個介面,可提供 gwd 將封包傳送至核心的能力。例如,封包會傳送到本機閘道主機,但由 gwd 接收。