Subchapter 94.3
references/choosing-tunnel-bandwidth-standard-or-large.mdMarkdown12 KBView on GitHub
Decision expertise for sizing the tunnel bandwidth of an AWS Site-to-Site VPN connection. Covers the two options (Standard, up to 1.25 Gbps per tunnel and the default; Large, up to 5 Gbps per tunnel), the target gateway that gates Large, the per-connection scope that covers both tunnels, the path requirements on the device and circuit, the in-place-modification limits, and the cost tradeoff versus equal-cost multi-path (ECMP) routing.
This reference first helps the customer decide between Standard and Large based on their throughput needs and target gateway, then applies the chosen setting on a new or existing connection. It assumes the connection exists or is being created (the creating-a-site-to-site-vpn-connection reference). It does not cover the VPN Concentrator, which scales many small sites rather than one connection’s throughput.
Execute commands using the AWS MCP server when connected (sandboxed execution, audit logging,
observability). Fall back to the AWS CLI otherwise. Pass --region {region} matching the connection.
To size tunnel bandwidth, gather the throughput need and the target gateway, match them to Standard or Large, confirm the path supports it, and apply the setting. See the Procedure section below.
The procedure covers:
| Choice | Use when |
|---|---|
| Standard (1.25 Gbps per tunnel) | The workload needs no more than 1.25 Gbps per tunnel, or the connection is on a virtual private gateway |
| Large (5 Gbps per tunnel) | The workload needs high throughput (bandwidth-intensive hybrid apps, big data migration, Direct Connect backup or overlay) and the connection is on a transit gateway or Cloud WAN |
Constraints:
Large (5 Gbps) tunnels are supported only on transit gateway and AWS Cloud WAN connections, not on a virtual private gateway. A customer who needs more than 1.25 Gbps but already built on a virtual private gateway cannot flip the setting; they must move to a transit gateway first.
Constraints:
The bandwidth setting is per connection, not per tunnel. Standard and Large cannot coexist in the same connection, and Large applies to both tunnels at once.
Constraints:
Large bandwidth only delivers if the on-premises customer gateway device and the internet circuit can handle the higher throughput. Otherwise the customer pays for 5 Gbps and never sees it.
Constraints:
Modifying the bandwidth is supported in place only in select Regions; elsewhere the customer must delete and recreate the connection. Any modification briefly interrupts the connection while it applies.
Constraints:
Large tunnels cost noticeably more per hour than Standard, so the choice is a real cost tradeoff. ECMP can be used with both Standard and Large tunnels on a transit gateway. Customers who need more than 1.25 Gbps but want to avoid ECMP complexity can use Large tunnels (up to 5 Gbps per tunnel) as a simpler single-connection option. Customers who need more than 5 Gbps can use ECMP with Large tunnels to scale beyond 5 Gbps aggregate.
Constraints:
Large tunnels are not available on a virtual private gateway, on a VPN Concentrator (which has its own 5 Gbps aggregate model), or in Regions that do not support the feature. Check the Region availability table (opens in a new tab) and confirm the connection is on a transit gateway or Cloud WAN in a supported Region (The target gateway gates Large).
The setting is per connection and a single flow uses one tunnel. Aggregate across flows or use ECMP (Per-connection scope, Cost and ECMP).
The device or circuit is the bottleneck. Confirm path capacity (Path must support the bandwidth).
Any modification briefly interrupts the connection, and outside select Regions it requires recreate (Switching bandwidth later).
This procedure establishes the throughput need, confirms the target gateway and path support Large, and applies Standard or Large at create or modify time, then surfaces the console link to verify.
vpn-gateway, transit-gateway, core-network, or vpn-concentrator. If the customer says vpn-concentrator, redirect to the connecting-many-sites-with-a-vpn-concentrator reference since the Concentrator has its own bandwidth model.Standard or Large.Constraints for parameter acquisition:
Constraints:
aws sts get-caller-identityConstraints:
Constraints:
You MUST set the bandwidth at create time on a new connection, alongside the strong tunnel options
(two TunnelOptions objects, one per tunnel, with AES-256, SHA2-256, and DH group 14):
aws ec2 create-vpn-connection --type ipsec.1 --transit-gateway-id {tgw_id} \
--customer-gateway-id {cgw_id} \
--pre-shared-key-storage SecretsManager \
--options "TunnelBandwidth=Large,TunnelOptions=[{Phase1EncryptionAlgorithms=[{Value=AES256}],Phase2EncryptionAlgorithms=[{Value=AES256}],Phase1IntegrityAlgorithms=[{Value=SHA2-256}],Phase2IntegrityAlgorithms=[{Value=SHA2-256}],Phase1DHGroupNumbers=[{Value=14}],Phase2DHGroupNumbers=[{Value=14}]},{Phase1EncryptionAlgorithms=[{Value=AES256}],Phase2EncryptionAlgorithms=[{Value=AES256}],Phase1IntegrityAlgorithms=[{Value=SHA2-256}],Phase2IntegrityAlgorithms=[{Value=SHA2-256}],Phase1DHGroupNumbers=[{Value=14}],Phase2DHGroupNumbers=[{Value=14}]}]" \
--region {region}You MUST warn before modifying an existing connection that it briefly interrupts connectivity and may require recreate outside select Regions:
aws ec2 modify-vpn-connection-options --vpn-connection-id {vpn_connection_id} \
--tunnel-bandwidth Large --region {region}Constraints:
You MUST confirm the connection reports the chosen bandwidth:
aws ec2 describe-vpn-connections --vpn-connection-ids {vpn_connection_id} --region {region}You MUST present the VPN connection console link, filling {region} and {vpnConnectionId} from the API response:
https://console.aws.amazon.com/vpc/home?region={region}#VpnConnectionDetails:VpnConnectionId={vpnConnectionId}{
"region": "us-east-1",
"target_gateway_type": "transit-gateway",
"throughput_need": "3 Gbps",
"bandwidth": "Large"
}Recommendation: Large (5 Gbps) tunnels. The workload needs 3 Gbps, above the 1.25 Gbps Standard
ceiling, and the connection is on a transit gateway, which supports Large. Confirmed the on-premises
device and circuit handle 3 Gbps+. Set TunnelBandwidth=Large at create time.
Open the connection in the console to confirm bandwidth:
https://console.aws.amazon.com/vpc/home?region=us-east-1#VpnConnectionDetails:VpnConnectionId=vpn-0abc1234def567890See the Troubleshooting section above for common issues (Large not available, throughput capped, modification interruptions).
The bandwidth setting does not change the connection’s authentication or encryption, but it is set on
the same create-vpn-connection and modify-vpn-connection-options calls that carry the tunnel
security options, so the security posture must not be dropped when sizing bandwidth.
Constraints: