Actually you can have multiple IPSEC sessions hidden behind a NAT box with
a single public IP address - we've found several vendors' "routers" that
can work in this environment. I believe the key is that each tunnel must
be to distinct remote IP addresses. All the NAT box has available to
separate the traffic for the different tunnels (which use IP protocol 50)
is the address of the other end of the tunnel, but that is all it needs.
Of course, many users would like to have multiple tunnels to the same
partner. I don't know how that is possible with current IPSEC technology.
Tony Rall