A network address translation gateway provides normal network translation
for IP datagrams traveling from a local area network using local IP
addresses to an external network, but suspends source service address
(port) translation when the port is reserved for a specific protocol,
such as the ISAKMP "handshaking" protocol that is part of the IPSec
protocol model. ISAKMP exchanges require both source and target computers
to use the same service address (port). By providing a network interface
that does not translate the source service address (port), this gateway
enables the initiation and maintenance of secure, encrypted transmissions
using IPSec protocol between a local area network using local IP
addresses and servers on the internet.