SD-WAN Gateway viene eseguito in un sistema operativo Ubuntu versione 18.04. Tuttavia, i componenti open source tradizionali come il sottosistema del routing e del firewall Linux (iptables), non sono coinvolti nell'elaborazione del traffico degli utenti.

L'intero stack di rete viene implementato nello spazio utente in un processo denominato gwd. Anche se gwd contiene la maggior parte delle funzionalità del sistema, esistono altri componenti che supportano il funzionamento di SD-WAN Gateway.

Nella tabella seguente sono elencati i processi con le descrizioni e i file di registro corrispondenti.

Processo Descrizione File di registro
vc_procmon

VMware SD-WAN Process Monitor (vc_procmon) è il processo di base del sistema VMware SD-WAN. Questo processo è responsabile dell'avvio degli altri processi di VMware SD-WAN, del loro riavvio in caso di errore e del monitoraggio del consumo di memoria di gwd.

/var/log/vc_procmon.log
mgd Management Plane Daemon (mgd) è responsabile della comunicazione con Orchestrator. Questo processo viene tenuto isolato da gwd in modo che, in caso di esito negativo del processo gwd, Orchestrator sia comunque raggiungibile per le modifiche della configurazione o gli aggiornamenti del software necessari per risolvere l'errore. /var/log/mgd.log

gwd Questo processo comprende il piano dati e il piano di controllo completi del gateway (ad eccezione dei protocolli del routing dinamico come BGP). Utilizzare debug.py e dispcnt per eseguire una query sul processo. /var/log/gwd.log
natd Questo processo gestisce l'assegnazione delle voci di PAT (Port Address Translation) e le archivia nella memoria condivisa, assicurando che vengano eseguite le stesse conversioni NAT anche dopo il riavvio o l'aggiornamento di gwd. Utilizzare debug.py per eseguire una query sul processo. /var/log/natd.log
watchfrr Il daemon watchfrr fa parte della libreria di routing open source FRR ed è responsabile dell'avvio di bgpd, del suo riavvio in caso di errore e dell'esecuzione di qualsiasi altra utilità correlata. Lo script /usr/sbin/frr.init, disponibile nel gateway, può essere utilizzato per riavviare alcuni daemon. N/D
bgpd Il daemon BGP (bgpd) fa parte della libreria di routing open source FRR e gestisce i router adiacenti e le route BGP. /var/log/bgpd.log
bfdd Il daemon BFD (bfdd) fa parte della libreria di routing open source FRR utilizzata per rilevare più rapidamente gli errori della route tra due entità connesse grazie al rilevamento degli errori con overhead ridotto. /var/log/bfdd.log

Gwd1 è un'interfaccia che offre a gwd la possibilità di distribuire i pacchetti nel kernel. Un esempio è un pacchetto destinato all'host del gateway locale ma ricevuto da gwd.