Domanda di colloquio di Fortinet

Differences between route based and policy based VPN? Differences between L2 and L3 VPN? In IPSec VPNs, what is diffie hellman? What is it used for?