What Is AWS VPC Route Table? (original) (raw)

Last Updated : 23 Jul, 2025

An **AWS VPC Route Table is a set of rules that determine where the network traffic from your subnet or gateway is directed. Each subnet (range of IP addresses in your VPC) is associated with a route table that controls the traffic flow between subnets. A route table has a destination address which determines where the network is directed. Route tables are essential when dealing with IPv4/IPv6 CIDR blocks, private or public subnets, network gateways, VPC endpoints, etc.

**Components of a Route Table

Creation of a Route table

Default Route Table vs. Custom Route Table

**Default Route Table: When you create a VPC, AWS automatically creates a default route table for that VPC. The main or default route table can have both implicit and explicit subnet associations. Subnets are automatically associated with the default table. It controls the routing for all subnets. It is pre-configured with a local route for VPC communication.

A default route table will be automatically used by any subnet that has not been specifically assigned to a Route Table. Though it is always recommended subnet should be explicitly assigned to a route table in order to avoid any problems the choice depends entirely on the user.

**Use case: The default route tables allow resources to interact with the Internet within the VPC.

**Custom Route Table: As the name suggests, it is a customized route table created by the user in addition to the default ones. A custom route table is empty until routes are added by you. It offers great flexibility compared to the default route table as you can configure it as per your need. You can also create multiple custom route tables. Here the sole responsibility is of the user to manually associate subnets and update roots as per the requirements.

Custom route tables have only explicit associations. It is ideal for complex networking. For example, when you need different routes for subsets of subnets you prefer a custom route table as your networking will be more complex.

**Steps To Create and Configure Route Table

Route tables are used for the creation of different routes between subnets and gateways. There are a number of examples like routing traffic between AWS resources and on-premises networks via VPN or Direct connect, route tables with internet access, custom route table for public/private subnets with NAT gateway. We'll be discussing the step-by-step creation and configuration of route tables for different use cases :

**1. Creation of a custom route table for Private Subnet with NAT Gateway

**Step 1: After signing-in into your Management console, head towards your VPC dashboard.

**Step 2: Under the Route tables section, click on "Create Route Table". (You can enter a name or description for your route table)

Click on Create Route Table

**Step 3: Once your route table is created, head towards the Routes tab and click on Edit routes.

f2

Click on edit routes

**Step 4: Add a route with destination 0.0.0.0/0 and set the target as NAT Gateway.

Add a route as NAT  gateway

**Step 5: After saving the routes, edit your subnet associations under Subnet Associations and associate private subnet with the route table.

Editing under Subnet Associations

**Step 6: Click on Save and you're all set.

Associate a private subnet and save changes

**2. Creation of Custom Route Table for Direct Connect or VPN to On-Premises Network

**Step 1: After signing-in into your Management console, head towards your VPC dashboard.

**Step 2: Under the Route tables section, click on "Create Route Table". (You can enter a name or description for your route table)

Click on Create Route Table

**Step 3: Once your route table is created, head towards the Routes tab and click on Edit routes.

Editing routes

**Step 4: Add a route with the destination CIDR Block of your on-premises network and set the target as VGW (Virtual Private Gateway) associated with the VPN connection or Direct Connect.

Enter CIDR of your On-premises network and target VGW

**Step 5: After saving the routes, edit your subnet associations under Subnet Associations and associate private subnet with the route table.

Editing under Subnet Associations

**Step 6: Click on Save and you're all set!

Associate a private subnet and save changes

Routing Decision Example

The example given below demonstrates how a route table defines the routing decisions within a VPC.

**Route Table ID - rtd-02781s182+

DESTINATION TARGET STATUS PROPAGATED
10.0.0.0/16 local Active No
0.0.0.0/16 igw-12345w Active Yes
173.168.3/0 local Inactive Yes
192.0.0.0/0 pcx-12342we Active No

Full Form Of IGW,PCX and VGW

**Understanding Subnet Routing

**Conclusion

The VPC route tables serves a crucial role of networking between the VPC as it directs the flow of traffic between subnets and gateways. While dealing with AWS VPC, having a knowledge of the components and creation of route table is important for managing network traffic within the AWS environments.