This topic is for network engineers. It explains how to configure the on-premises router (the customer-premises equipment, or CPE) at your end of the IPSec VPN so traffic can flow between your on-premises network and virtual cloud network (VCN). See these related topics:
- Overview of Networking: For general information about the parts of a VCN
- IPSec VPNs: For information about how to set up an IPSec VPN
The following figure shows the basic layout of the IPSec VPN connection.
There are several requirements and prerequisites to be aware of before moving forward.
Oracle uses asymmetric routing across the multiple tunnels that make up the IPSec VPN connection. Even if you configure one tunnel as primary and another as backup, traffic from your VCN to your on-premises network can use any tunnel that is "up" on your device. Configure your firewalls accordingly. Otherwise, ping tests or application traffic across the connection will not reliably work.
Exception: Cisco ASA policy-based configuration, which uses a single tunnel.
Creation of Cloud Network Components
You or someone in your organization must have already used Networking to create a VCN and an IPSec connection, which consists of multiple IPSec tunnels for redundancy. You must gather the following information about those components:
- VCN ID: The VCN ID has a UUID at the end. You can use this UUID, or any other string that helps you identify this VCN in the device configuration and doesn't conflict with other object-group or access-list names.
- VCN CIDR
- VCN CIDR subnet mask
- For each IPSec tunnel:
- The IP address of the Oracle IPSec tunnel endpoint (the VPN headend)
- The pre-shared key (PSK)
You also need some basic information about the inside and outside interfaces of your on-premises router (your CPE). For more information, see the configuration topic for your type of router.
Oracle recommends that you disable NAT-T at your CPE when establishing IPSec tunnels with Oracle Cloud Infrastructure. Unless you have multiple CPEs sharing the same NAT IP, NAT-T is not required. If your CPE is behind a NAT device, the only special requirement is that your CPE IPSec local identity match your CPE public IP. If your CPE is behind a NAT device but does not support setting the IPSec local identity, please file a ticket at My Oracle Support for help configuring your CPE and bringing up the tunnels.
IPSec VPN Best Practices
- Configure all tunnels for every IPSec connection: Oracle deploys multiple IPSec headends for all your connections to provide high availability for your mission-critical workloads. Configuring all the available tunnels is a key part of the "Design for Failure" philosophy. (Exception: Cisco ASA policy-based configuration, which uses a single tunnel.)
- Have redundant CPEs in your customer premise locations: Each of your sites that connects via IPSec to Oracle Cloud Infrastructure should have redundant CPE devices. If you add each CPE to the Oracle Cloud Infrastructure Console and create an IPSec connection between your dynamic routing gateway (DRG) and each CPE, Oracle will provision a full mesh of tunnel endpoints on the Oracle IPSec headends to your CPEs. The Oracle network dynamically learns which tunnels are up and uses the optimal one based on tunnel state and location.
Consider backup aggregate routes: If you have multiple sites connected via IPSec VPNs to Oracle Cloud Infrastructure, and those sites are connected to your on-premises backbone routers, consider configuring your IPSec connection routes with both the local site aggregate route as well as a default route.
Note that the DRG routes learned from the IPSec connections are only used by traffic you route from your VCN to your DRG. The default route will only be used by traffic sent to your DRG whose destination IP address does not match the more specific routes of any of your tunnels.
Confirming the Status of the Connection
After you configure the IPSec connection, you can test the connection by launching an instance into the VCN and then pinging it from your on-premises network. For information about launching an instance, see Launching an Instance.
You can get the status of the IPSec tunnels