From d9e357d5dea2f1454e024b88ef29134a4acfd0ff Mon Sep 17 00:00:00 2001 From: Rowena Date: Tue, 2 Jul 2024 18:03:15 +0200 Subject: [PATCH 1/9] feat(vpc): add custom routes doc --- network/vpc/concepts.mdx | 9 +- .../assets/scaleway-create-custom-route.webp | Bin 0 -> 14060 bytes .../assets/scaleway-route-not-found.webp | Bin 0 -> 16300 bytes network/vpc/how-to/manage-routing.mdx | 134 +++++++++++++++--- .../understanding-routing.mdx | 22 +-- 5 files changed, 137 insertions(+), 28 deletions(-) create mode 100644 network/vpc/how-to/assets/scaleway-create-custom-route.webp create mode 100644 network/vpc/how-to/assets/scaleway-route-not-found.webp diff --git a/network/vpc/concepts.mdx b/network/vpc/concepts.mdx index 4d6249f16f..4ac7faf4a5 100644 --- a/network/vpc/concepts.mdx +++ b/network/vpc/concepts.mdx @@ -89,13 +89,18 @@ While DHCP is built into all new Private Networks, it may not be automatically a A [route table](/network/vpc/reference-content/understanding-routing/#route-table) is used to manage and control the routing of traffic within a VPC. The routes within a route table tell the VPC where to send traffic trying to get to a specific destination IP address. One line in the route table corresponds to one route. -Routes can either be of type `local subnet route` for routes to Private Networks, or `default route to internet` for routes to Public Gateways. When deciding which route to apply, the route table reads the routes from most specific to least specific, in terms of destination IP range. The first matching route encountered is the one that determines the path for the traffic. Therefore, a route to destination `172.16.8.0/22` is applied before a default route to `0.0.0.0/0`. +Routes can be of the following types: +- Auto-generated, fully managed `Local subnet routes` for routes to Private Networks +- Auto-generated, fully managed `Ddefault route to internet` for routes to Public Gateways. +- Custom routes created by the user. + +When deciding which route to apply, the route table reads the routes from most specific to least specific, in terms of destination IP range. The first matching route encountered is the one that determines the path for the traffic. Therefore, a route to destination `172.16.8.0/22` is applied before a default route to `0.0.0.0/0`. ## Routing Routing allows Private Networks in the same VPC to communicate with each other, via automatically-created and managed routes. Routing is activated by default whenever you create a new VPC, and can be activated on pre-existing VPCs by [following these steps](/network/vpc/how-to/manage-routing/#how-to-activate-routing-on-an-existing-vpc). -Each routed VPC has a [route table](#route-table) which is automatically populated with routes to each Private Network in the VPC, as well as to any attached Public Gateways. These routes allow the VPC to automatically route packets between its Private Networks, or from a given Private Network to its attached Public Gateway when the destination is outside the VPC. +Each routed VPC has a [route table](#route-table) which is automatically populated with routes to each Private Network in the VPC, as well as to any attached Public Gateways. These routes allow the VPC to automatically route packets between its Private Networks, or from a given Private Network to its attached Public Gateway when the destination is outside the VPC. You can also create your own [custom routes](/network/vpc/how-to/manage-routing/#how-to-create-a-custom-route). Read more about how routing works in [our detailed guide](/network/vpc/reference-content/understanding-routing/). diff --git a/network/vpc/how-to/assets/scaleway-create-custom-route.webp b/network/vpc/how-to/assets/scaleway-create-custom-route.webp new file mode 100644 index 0000000000000000000000000000000000000000..cfb85d7f40312edcb770d9e099e9170fe3248516 GIT binary patch literal 14060 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 -Public Gateways remain scoped to the Private Network(s) to which they are attached. They do not advertise the default route on other Private Networks in the VPC. For example, an Instance attached to Private Network A will not be able to access the internet via a Public Gateway in Private Network B. - +Routing is used to manage and control the flow of traffic within a VPC. It tells the VPC where to send traffic trying to get to a specific destination IP address. Notably, it allows traffic to be automatically routed between resources attached to different Private Networks within the VPC, using their [private IP addresses](/network/vpc/how-to/attach-resources-to-pn/#how-to-view-the-resource's-ip-address). You can also create your own custom routes. Read more about the VPC routing feature, including detailed explanations, usage considerations, limitations and best practices in our [dedicated reference content](/network/vpc/reference-content/understanding-routing/). @@ -29,11 +21,11 @@ Read more about the VPC routing feature, including detailed explanations, usage - A Scaleway account logged into the [console](https://console.scaleway.com) -## How to activate routing on a new VPC +## How to activate routing -Routing is now activated as standard whenever you [create a new VPC](/network/vpc/how-to/create-vpc/#how-to-create-a-vpc). +Routing is activated as standard whenever you [create a new VPC](/network/vpc/how-to/create-vpc/#how-to-create-a-vpc). -## How to activate routing on an existing VPC +To activate routing on a pre-existing VPC, follow these steps: 1. Click **VPC** in the **Network** section of the side menu. The list of your VPCs displays. @@ -47,6 +39,19 @@ Routing is now activated as standard whenever you [create a new VPC](/network/vp Routing is activated on the VPC. +## How to generate a managed route + +Two types of auto-generated routes exist: + +- **Local subnet route**: Generated when you create a Private Network in a VPC. Allows traffic to be routed between different Private Networks in the VPC. +- **Default route to internet**: Generated when you attach a Public Gateway to a Private Network in the VPC, and set it to advertise a [default route](/network/public-gateways/concepts/#default-route). Allows traffic to be routed to addresses outside the VPC (i.e. the public internet) via the gateway. + + +Public Gateways remain scoped to the Private Network(s) to which they are attached. They do not advertise the default route on other Private Networks in the VPC. For example, an Instance attached to Private Network A will not be able to access the internet via a Public Gateway in Private Network B. + + +You cannot edit or delete managed routes, as their lifecycle is fully managed by Scaleway. The route will be automatically deleted for you when you delete the Private Network or Public Gateway that it concerns. + ## How to access and read the route table Your VPC's **route table** can be found in its **Routing** tab. The route table shows all the existing routes for the VPC. @@ -57,19 +62,112 @@ Your VPC's **route table** can be found in its **Routing** tab. The route table 3. Click the **Routing** tab. - If you have not yet created any Private Networks in the VPC, the route table will be empty. Routes are automatically generated and added to the route table when you either: - + Routes are automatically generated and added to the route table when you: + - Create a Private Network in the VPC (this generates a **local subnet route**, which allows the VPC to automatically route traffic between Private Networks), or - Attach a Public Gateway to a Private Network and set it to advertise a default route. This generates a **default route to the internet**. + - Create a custom route When your route table starts to populate, it will look something like this: - For help with understanding the route table and how to read it, [refer to our documentation about route tables](/network/vpc/reference-content/understanding-routing/#route-table). Note that it is not currently possible to create your own custom routes, but this feature will be coming soon. - - As all routes are currently managed by Scaleway, you do not need to take any action with your route table. If and when you delete Private Networks from the VPC, or delete a Public Gateway advertising the default route, these routes will be automatically deleted from your route table. + For help with understanding the route table and how to read it, [refer to our documentation about route tables](/network/vpc/reference-content/understanding-routing/#route-table). ### How to view VPC routes in IPV6 -Scaleway VPC routing supports both IPv4 and IPv6 protocols. Managed routes to Private Networks are simultaneously generated for both IPV4 and IPV6, and both are added to the route table. Use the toggle above the route table to switch from the default view of **IPV4** routes, to a view of **IPV6** routes. \ No newline at end of file +Scaleway VPC routing supports both IPv4 and IPv6 protocols. Managed routes to Private Networks are simultaneously generated for both IPV4 and IPV6, and both are added to the route table. Use the toggle above the route table to switch from the default view of **IPV4** routes, to a view of **IPV6** routes. + +Note that auto-generated managed routes to Public Gateways are only created in IPv4, since Public Gateways are not yet IPv6-compatible. Custom routes are only created for the IP type specified during the creation process. + +## How to create a custom route + +Each VPC has auto-generated, managed routes to local subnets and Public Gateways, but you can also create your own custom routes. + +For example, you may wish to route all traffic for a certain private IP range to an Instance hosting a manually configured VPN tunnel, allowing secure connection to a corresponding subnet at the other end of the tunnel. + +Follow the steps below to define a custom route: + +1. Click **VPC** in the **Network** section of the side menu. The list of your VPCs displays. + +2. Click a VPC on which you have activated routing. + +3. Click the **Routing** tab. + +4. Click **Create route**. The custom route creation wizard displays. + + + +5. Enter a **description** for your route, e.g. "Route to hosted VPN". + +6. Optionally, enter one or more **tags** for your route. Tags help you filter and organize your list of routes. + +7. Enter a **destination** for the route. The VPC will apply the route to all traffic with a matching destination IP. You must enter an IPv4 or IPv6 CIDR range with a subnet mask, e.g. `192.168.1.0/24`. For a single IP address, use the `/32` mask for IPv4. + +8. Enter a **next hop** for the route. The VPC will route traffic for the destination IP to the resource designated as next hop. + - Select a resource type: **Instance**, **Public Gateway** or **Elastic Metal**. Routing is not yet compatible with Managed Databases, nor with other types of Scaleway resource which are not integrated with VPC. + - Select the **name** of the specific resource you want to route traffic to. The resource must be attached to a Private Network in this VPC. + + + If you entered an IPv6 destination, resources not compatible with IPv6, e.g. Public Gateways, will not be available for selection as next hop. + + + If the selected resource is attached to multiple Private Networks within the VPC, you are prompted to select the Private Network that should be used for the route. + +9. Click **Create route** to finish. + + The custom route is created and you are returned to the list of your VPC's routes, where the newly-created route now displays. + +### How to fix a broken custom route + +If you delete a resource used as a next hop in a custom route, or detach it from the Private Network, the custom route will cease to function. A **Not found!** warning will display in the **Next hop** column for this route in the route table. + + + +To resolve this, you must either: + +- [Reattach the next hop resource to the Private Network](/network/vpc/how-to/attach-resources-to-pn/#how-to-attach-a-resource-to-a-private-network) **and** then [edit the route](#how-to-edit-a-custom-route) to reselect the next hop resource, or +- [Edit the route](#how-to-edit-a-custom-route) to select a new next hop, or +- [Delete the route](#how-to-delete-a-custom-route) + +## How to edit a custom route + +Only custom routes that you created yourself can be edited. It is not possible to edit auto-generated managed routes to Private Networks or Public Gateways. + +1. Click **VPC** in the **Network** section of the side menu. The list of your VPCs displays. + +2. Click a VPC on which you have activated routing. + +3. Click the **Routing** tab. + +4. Click the edit icon next to the custom route you want to edit. + +5. Modify the details of the custom route as necessary. You can edit the name, tags, destination IP address range, and next hop. + +6. Click **Edit custom route** to finish. + + The custom route is updated, and you are returned to the list of your VPC's routes. + + +## How to delete a custom route + +Auto-generated managed routes to Private Networks or Public Gateways will be automatically deleted when you delete the Private Network or Public Gateway. However, custom routes that you create yourself are never automatically deleted, even when you delete a resource used as next hop. You must manually delete custom routes yourself when you no longer want them. + +It is not possible to manually delete an auto-generated, managed route. Only custom routes can be deleted following the steps below. + +1. Click **VPC** in the **Network** section of the side menu. The list of your VPCs displays. + +2. Click a VPC on which you have activated routing. + +3. Click the **Routing** tab. + +4. Click the delete icon next to the custom route you want to delete. A pop-up displays asking you to confirm. + +5. Click **Delete route** to confirm. + + The custom route is deleted, and you are returned to the list of your VPC's routes. + + + + + diff --git a/network/vpc/reference-content/understanding-routing.mdx b/network/vpc/reference-content/understanding-routing.mdx index 4d0e0190bd..186d016ec2 100644 --- a/network/vpc/reference-content/understanding-routing.mdx +++ b/network/vpc/reference-content/understanding-routing.mdx @@ -15,16 +15,20 @@ categories: ## Overview -VPC routing allows Private Networks in the same VPC to communicate with each other via automatically-created and managed routes. +VPC routing allows resources and Private Networks in the same VPC to communicate with each other via automatically-created managed routes, and user-defined custom routes. -Every time you create a Private Network in a VPC with routing activated, a managed route is automatically created and added to the VPC’s route table. This route allows the VPC to automatically route packets to resources attached to that Private Network, even if they originate from a resource attached to a different Private Network on the VPC. +When you create a Private Network, a managed route is automatically created and added to the VPC’s route table. This route allows the VPC to automatically route packets to resources attached to that Private Network, even if they originate from a resource attached to a different Private Network on the VPC. Managed routes are also automatically added to the VPC’s routing table when you attach a Public Gateway to a Private Network, and tell it to advertise the default route. This type of managed route allows traffic on the given Private Network to be forwarded to addresses outside the VPC (i.e. the public internet) via the Public Gateway. -Routing is activated by default whenever you create a new VPC, and can be activated on pre-existing VPCs by [following these steps](/network/vpc/how-to/manage-routing/#how-to-activate-routing-on-an-existing-vpc). More routing features are planned for the future, such as the ability to create custom routes. +You can create your own custom routes to send traffic for defined IP ranges towards a specified resource in the VPC, for example if you want to route to a VPN installed on an Instance. + +Routing is activated by default whenever you create a new VPC, and can be activated on pre-existing VPCs by [following these steps](/network/vpc/how-to/manage-routing/#how-to-activate-routing). More routing features are planned for the future, such as the ability to create custom routes. The diagram below shows how routing works across two Private Networks on a VPC. The route table is held on the VPC's virtual router ([VRouter](/network/vpc/concepts/#vrouter)), and synched to each resource as it joins a Private Network. An Elastic Metal server on Private Network A is therefore able to find the route to send a packet to the public internet via a Public Gateway also attached to Private Network A. An Instance also on Private Network A is able to send a packet to an Instance on Private Network B, via the vRouter. +TO DO UPDATE WITH CUSTOM ROUTE + ## Route table @@ -34,8 +38,11 @@ The diagram below shows how routing works across two Private Networks on a VPC. Every VPC has an associated **route table**, used to manage and control the routing of traffic within the VPC. The routes within a route table tell the VPC where to send traffic trying to get to a specific destination IP address. One line in the route table corresponds to one route. A route consists of: - A **destination** IP or IP range. This specifies that the route applies to traffic with a matching destination IP. -- A **next hop**. This specifies where the VPC should forward traffic that is trying to reach the destination IP. If the destination IP falls within the [CIDR block](#cidr-block) of a Private Network, its next hop will be that Private Network, where it will find the attached resource with the specific private IP address specified by the destination. If the destination IP is not known on the VPC (represented by the `0.0.0.0/0` address), its next hop will be a Public Gateway so that it can reach the public internet (as long as a Public Gateway set to advertise the default route has been attached to the Private Network). -- A **description**. This helps to describe the type of route, e.g. `Local subnet route` for routes to Private Networks, or `Default route to internet` for routes to Public Gateways. +- A **next hop**. This specifies where the VPC should forward traffic that is trying to reach the destination IP. + - For local subnet routes, the next hop will be the relevant Private Network. Traffic destined for an IP within the CIDR block of the Private Network's subnet will find the attached resource there. + - For custom routes, the next hop is a defined resource on a defined Private Network. + - If the destination IP is not known on the VPC (represented by the `0.0.0.0/0` address), its next hop will be a Public Gateway so that it can reach the public internet (as long as a Public Gateway set to advertise the default route has been attached to the Private Network). +- A **description**. This helps to describe the type of route, e.g. `Local subnet route` for routes to Private Networks, or `Default route to internet` for routes to Public Gateways, or a user-defined description for custom routes. Public Gateways remain scoped to the Private Network(s) to which they are attached. They do not advertise the default route on other Private Networks in the VPC. For example, an Instance attached to Private Network A will not be able to access the internet via a Public Gateway in Private Network B. @@ -43,9 +50,9 @@ Public Gateways remain scoped to the Private Network(s) to which they are attach When deciding which route to apply, the route table reads the routes from most specific to least specific, in terms of destination IP range. The first matching route encountered is the one that determines the path for the traffic. Therefore, a route to destination `172.16.8.0/22` is applied before a default route to `0.0.0.0/0`. -Scaleway VPC routing supports both IPv4 and IPv6 protocols. Managed routes to Private Networks are simultaneously generated for both IPV4 and IPV6, and both are added to the route table. When reading your route table, a toggle allows you to switch between the default view of **IPV4** routes, to an alternative view of **IPV6** routes. +Scaleway VPC routing supports both IPv4 and IPv6 protocols. Managed routes to Private Networks (local subnet routes) are simultaneously generated for both IPV4 and IPV6, and both are added to the route table. As Public Gateways do not support IPv6, routes to them are generated for IPv4 traffic only. Custom routes are only created for the IP type specified during the creation process. When reading your route table, a toggle allows you to switch between the default view of **IPV4** routes, to an alternative view of **IPV6** routes. -A VPC's route table displays in the **Routing** tab of the console. The route table is populated with routes when you either create a Private Network in the VPC, or attach a Public Gateway to a Private Network and set it to advertise a default route. These routes are fully managed by Scaleway. Currently, only auto-created, managed routes are available, though in the future you will also be able to create your own custom routes. +A VPC's route table displays in the **Routing** tab of the console. The route table is populated with routes when you either create a custom route,or create a Private Network in the VPC, or attach a Public Gateway to a Private Network and set it to advertise a default route. ## Usage considerations @@ -53,7 +60,6 @@ Bear in mind the following when activating VPC routing: - Once activated on a given VPC, routing cannot be deactivated on that VPC. - When routing is activated, all Private Networks on the VPC can communicate. -- We do not yet offer the ability to create custom routes, though this is planned for the near future. - We do not currently offer an ACL/firewall feature to prevent communication between certain Private Networks/resources once routing is activated. However, users may choose to configure ACLs directly on certain resources (e.g. Instances, Elastic Metal servers) using tools such as `iptables` or `nftables`. - Public Gateways remain scoped to the Private Network to which they are attached. They do not advertise the default route on other Private Networks in the VPC. For example, an Instance attached to Private Network A will not be able to access the internet via a Public Gateway in Private Network B. From 1c03365d78d1d8ad4a4ef6b79c0f874452f9baa6 Mon Sep 17 00:00:00 2001 From: Rowena Date: Wed, 3 Jul 2024 16:20:43 +0200 Subject: [PATCH 2/9] feat(vpc): finish custom routing doc --- .../assets/scaleway-routing-diag-custom.webp | Bin 0 -> 153274 bytes .../understanding-routing.mdx | 9 +++++---- 2 files changed, 5 insertions(+), 4 deletions(-) create mode 100644 network/vpc/reference-content/assets/scaleway-routing-diag-custom.webp diff --git a/network/vpc/reference-content/assets/scaleway-routing-diag-custom.webp b/network/vpc/reference-content/assets/scaleway-routing-diag-custom.webp new file mode 100644 index 0000000000000000000000000000000000000000..1994ff33b0892da62cfa32dc59dec2a8db48e589 GIT binary patch literal 153274 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

=Z{+)M80hWJBLhEynD3h3*gYU~I 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

%OKR{%sZrVUrF7y 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 SSu)|d!nE&uKM&}~f(8SQ9I@>H literal 0 HcmV?d00001 diff --git a/network/vpc/reference-content/understanding-routing.mdx b/network/vpc/reference-content/understanding-routing.mdx index 186d016ec2..02e9baae1c 100644 --- a/network/vpc/reference-content/understanding-routing.mdx +++ b/network/vpc/reference-content/understanding-routing.mdx @@ -25,11 +25,12 @@ You can create your own custom routes to send traffic for defined IP ranges towa Routing is activated by default whenever you create a new VPC, and can be activated on pre-existing VPCs by [following these steps](/network/vpc/how-to/manage-routing/#how-to-activate-routing). More routing features are planned for the future, such as the ability to create custom routes. -The diagram below shows how routing works across two Private Networks on a VPC. The route table is held on the VPC's virtual router ([VRouter](/network/vpc/concepts/#vrouter)), and synched to each resource as it joins a Private Network. An Elastic Metal server on Private Network A is therefore able to find the route to send a packet to the public internet via a Public Gateway also attached to Private Network A. An Instance also on Private Network A is able to send a packet to an Instance on Private Network B, via the vRouter. +The diagram below shows an example of how routing works across two Private Networks on a VPC. The route table is held on the VPC's virtual router ([VRouter](/network/vpc/concepts/#vrouter)), and synched to each resource as it joins a Private Network. +- An Elastic Metal server on Private Network A can send a packet to the public internet via a Public Gateway also attached to Private Network A. +- An Instance also on Private Network A can send a packet to an Instance on Private Network B, via the vRouter. +- The same Instance on Private Network A can send a packet to an IP destination at the other end of the VPN hosted on Instance XYZ on Private Network B, thanks to a custom route. -TO DO UPDATE WITH CUSTOM ROUTE - - + ## Route table From d52098417f98737d516c0a776b79aa30d8f46ff2 Mon Sep 17 00:00:00 2001 From: Rowena Date: Wed, 3 Jul 2024 16:24:35 +0200 Subject: [PATCH 3/9] =?UTF-8?q?fix(vpc):=20update=20faq=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- faq/vpc.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/faq/vpc.mdx b/faq/vpc.mdx index 2439bef218..e43758b283 100644 --- a/faq/vpc.mdx +++ b/faq/vpc.mdx @@ -16,7 +16,7 @@ One default VPC (**V**irtual **P**rivate **C**loud) for every available region i Within each VPC, you can create multiple **Private Networks** and attach Scaleway resources to them, as long as the resources are in an AZ within the network's region. Attached resources can then communicate between themselves in an isolated and secure layer 2 network, away from the public internet. -In the future, VPC will allow you to define specific routing rules for your Private Networks, interconnect your VPC with other networks, define access control lists and more. +In the future, VPC will allow you to interconnect your VPC with other networks, define access control lists and more. ## Can I route traffic between different Private Networks on the same VPC? From 880cd8c7d5a4f6fe1e617faf567104f719c0f1e4 Mon Sep 17 00:00:00 2001 From: Rowena Jones <36301604+RoRoJ@users.noreply.github.com> Date: Wed, 3 Jul 2024 17:49:24 +0200 Subject: [PATCH 4/9] Apply suggestions from code review Co-authored-by: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com> --- network/vpc/concepts.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/network/vpc/concepts.mdx b/network/vpc/concepts.mdx index 4ac7faf4a5..c20eb61c4f 100644 --- a/network/vpc/concepts.mdx +++ b/network/vpc/concepts.mdx @@ -91,7 +91,7 @@ A [route table](/network/vpc/reference-content/understanding-routing/#route-tabl Routes can be of the following types: - Auto-generated, fully managed `Local subnet routes` for routes to Private Networks -- Auto-generated, fully managed `Ddefault route to internet` for routes to Public Gateways. +- Auto-generated, fully managed `Default route to internet` for routes to Public Gateways. - Custom routes created by the user. When deciding which route to apply, the route table reads the routes from most specific to least specific, in terms of destination IP range. The first matching route encountered is the one that determines the path for the traffic. Therefore, a route to destination `172.16.8.0/22` is applied before a default route to `0.0.0.0/0`. From 3dd6a85f53231560e2c5c890997a1397fa352721 Mon Sep 17 00:00:00 2001 From: Rowena Jones <36301604+RoRoJ@users.noreply.github.com> Date: Thu, 25 Jul 2024 15:38:27 +0200 Subject: [PATCH 5/9] Apply suggestions from code review Co-authored-by: Jessica <113192637+jcirinosclwy@users.noreply.github.com> --- network/vpc/concepts.mdx | 2 +- network/vpc/how-to/manage-routing.mdx | 8 +------- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/network/vpc/concepts.mdx b/network/vpc/concepts.mdx index c20eb61c4f..f2bb852f21 100644 --- a/network/vpc/concepts.mdx +++ b/network/vpc/concepts.mdx @@ -90,7 +90,7 @@ While DHCP is built into all new Private Networks, it may not be automatically a A [route table](/network/vpc/reference-content/understanding-routing/#route-table) is used to manage and control the routing of traffic within a VPC. The routes within a route table tell the VPC where to send traffic trying to get to a specific destination IP address. One line in the route table corresponds to one route. Routes can be of the following types: -- Auto-generated, fully managed `Local subnet routes` for routes to Private Networks +- Auto-generated, fully managed `Local subnet routes` for routes to Private Networks. - Auto-generated, fully managed `Default route to internet` for routes to Public Gateways. - Custom routes created by the user. diff --git a/network/vpc/how-to/manage-routing.mdx b/network/vpc/how-to/manage-routing.mdx index 4c511f12b6..bcf8f37067 100644 --- a/network/vpc/how-to/manage-routing.mdx +++ b/network/vpc/how-to/manage-routing.mdx @@ -105,7 +105,7 @@ Follow the steps below to define a custom route: 7. Enter a **destination** for the route. The VPC will apply the route to all traffic with a matching destination IP. You must enter an IPv4 or IPv6 CIDR range with a subnet mask, e.g. `192.168.1.0/24`. For a single IP address, use the `/32` mask for IPv4. 8. Enter a **next hop** for the route. The VPC will route traffic for the destination IP to the resource designated as next hop. - - Select a resource type: **Instance**, **Public Gateway** or **Elastic Metal**. Routing is not yet compatible with Managed Databases, nor with other types of Scaleway resource which are not integrated with VPC. + - Select a resource type: **Instance**, **Public Gateway** or **Elastic Metal**. Routing is not yet compatible with Managed Databases, nor with other types of Scaleway resources which are not integrated with VPC. - Select the **name** of the specific resource you want to route traffic to. The resource must be attached to a Private Network in this VPC. @@ -148,7 +148,6 @@ Only custom routes that you created yourself can be edited. It is not possible t The custom route is updated, and you are returned to the list of your VPC's routes. - ## How to delete a custom route Auto-generated managed routes to Private Networks or Public Gateways will be automatically deleted when you delete the Private Network or Public Gateway. However, custom routes that you create yourself are never automatically deleted, even when you delete a resource used as next hop. You must manually delete custom routes yourself when you no longer want them. @@ -166,8 +165,3 @@ It is not possible to manually delete an auto-generated, managed route. Only cus 5. Click **Delete route** to confirm. The custom route is deleted, and you are returned to the list of your VPC's routes. - - - - - From b12292d15e50353562bb13bb246dad92bfbe8ca8 Mon Sep 17 00:00:00 2001 From: Rowena Jones <36301604+RoRoJ@users.noreply.github.com> Date: Thu, 25 Jul 2024 15:38:49 +0200 Subject: [PATCH 6/9] Apply suggestions from code review Co-authored-by: Jessica <113192637+jcirinosclwy@users.noreply.github.com> --- network/vpc/how-to/manage-routing.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/network/vpc/how-to/manage-routing.mdx b/network/vpc/how-to/manage-routing.mdx index bcf8f37067..50ee67b91f 100644 --- a/network/vpc/how-to/manage-routing.mdx +++ b/network/vpc/how-to/manage-routing.mdx @@ -76,7 +76,7 @@ Your VPC's **route table** can be found in its **Routing** tab. The route table ### How to view VPC routes in IPV6 -Scaleway VPC routing supports both IPv4 and IPv6 protocols. Managed routes to Private Networks are simultaneously generated for both IPV4 and IPV6, and both are added to the route table. Use the toggle above the route table to switch from the default view of **IPV4** routes, to a view of **IPV6** routes. +Scaleway VPC routing supports both IPv4 and IPv6 protocols. Managed routes to Private Networks are simultaneously generated for both IPV4 and IPV6, and both are added to the route table. Use the toggle above the route table to switch from the default view of **IPV4** routes to a view of **IPV6** routes. Note that auto-generated managed routes to Public Gateways are only created in IPv4, since Public Gateways are not yet IPv6-compatible. Custom routes are only created for the IP type specified during the creation process. From 9b661986dbc92b84d36c53898dde4fbf513c4725 Mon Sep 17 00:00:00 2001 From: Rowena Date: Mon, 26 Aug 2024 17:00:39 +0200 Subject: [PATCH 7/9] fix(vpc): update routing doc --- network/vpc/how-to/manage-routing.mdx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/network/vpc/how-to/manage-routing.mdx b/network/vpc/how-to/manage-routing.mdx index 50ee67b91f..95cb05a349 100644 --- a/network/vpc/how-to/manage-routing.mdx +++ b/network/vpc/how-to/manage-routing.mdx @@ -105,6 +105,7 @@ Follow the steps below to define a custom route: 7. Enter a **destination** for the route. The VPC will apply the route to all traffic with a matching destination IP. You must enter an IPv4 or IPv6 CIDR range with a subnet mask, e.g. `192.168.1.0/24`. For a single IP address, use the `/32` mask for IPv4. 8. Enter a **next hop** for the route. The VPC will route traffic for the destination IP to the resource designated as next hop. + - Select the Private Network which the next hop resource is attached to. - Select a resource type: **Instance**, **Public Gateway** or **Elastic Metal**. Routing is not yet compatible with Managed Databases, nor with other types of Scaleway resources which are not integrated with VPC. - Select the **name** of the specific resource you want to route traffic to. The resource must be attached to a Private Network in this VPC. @@ -112,8 +113,6 @@ Follow the steps below to define a custom route: If you entered an IPv6 destination, resources not compatible with IPv6, e.g. Public Gateways, will not be available for selection as next hop. - If the selected resource is attached to multiple Private Networks within the VPC, you are prompted to select the Private Network that should be used for the route. - 9. Click **Create route** to finish. The custom route is created and you are returned to the list of your VPC's routes, where the newly-created route now displays. From 2e5848a3714bceca4d3bc91265b9a6bf41efd438 Mon Sep 17 00:00:00 2001 From: Rowena Jones <36301604+RoRoJ@users.noreply.github.com> Date: Mon, 9 Sep 2024 15:05:38 +0200 Subject: [PATCH 8/9] Update network/vpc/concepts.mdx --- network/vpc/concepts.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/network/vpc/concepts.mdx b/network/vpc/concepts.mdx index f2bb852f21..ae9f87487a 100644 --- a/network/vpc/concepts.mdx +++ b/network/vpc/concepts.mdx @@ -98,7 +98,7 @@ When deciding which route to apply, the route table reads the routes from most s ## Routing -Routing allows Private Networks in the same VPC to communicate with each other, via automatically-created and managed routes. Routing is activated by default whenever you create a new VPC, and can be activated on pre-existing VPCs by [following these steps](/network/vpc/how-to/manage-routing/#how-to-activate-routing-on-an-existing-vpc). +Routing allows Private Networks in the same VPC to communicate with each other, via managed and custom routes. Routing is activated by default whenever you create a new VPC, and can be activated on pre-existing VPCs by [following these steps](/network/vpc/how-to/manage-routing/#how-to-activate-routing-on-an-existing-vpc). Each routed VPC has a [route table](#route-table) which is automatically populated with routes to each Private Network in the VPC, as well as to any attached Public Gateways. These routes allow the VPC to automatically route packets between its Private Networks, or from a given Private Network to its attached Public Gateway when the destination is outside the VPC. You can also create your own [custom routes](/network/vpc/how-to/manage-routing/#how-to-create-a-custom-route). From 33a4211dc32c96503e929d80516c6a39276d463b Mon Sep 17 00:00:00 2001 From: Rowena Date: Tue, 10 Sep 2024 14:38:08 +0200 Subject: [PATCH 9/9] fix(vpc): remove custom route coming soon --- network/vpc/reference-content/understanding-routing.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/network/vpc/reference-content/understanding-routing.mdx b/network/vpc/reference-content/understanding-routing.mdx index 02e9baae1c..65b6d0fb8e 100644 --- a/network/vpc/reference-content/understanding-routing.mdx +++ b/network/vpc/reference-content/understanding-routing.mdx @@ -23,7 +23,7 @@ Managed routes are also automatically added to the VPC’s routing table when yo You can create your own custom routes to send traffic for defined IP ranges towards a specified resource in the VPC, for example if you want to route to a VPN installed on an Instance. -Routing is activated by default whenever you create a new VPC, and can be activated on pre-existing VPCs by [following these steps](/network/vpc/how-to/manage-routing/#how-to-activate-routing). More routing features are planned for the future, such as the ability to create custom routes. +Routing is activated by default whenever you create a new VPC, and can be activated on pre-existing VPCs by [following these steps](/network/vpc/how-to/manage-routing/#how-to-activate-routing). More routing features are planned for the future, such as ACLs and firewalling. The diagram below shows an example of how routing works across two Private Networks on a VPC. The route table is held on the VPC's virtual router ([VRouter](/network/vpc/concepts/#vrouter)), and synched to each resource as it joins a Private Network. - An Elastic Metal server on Private Network A can send a packet to the public internet via a Public Gateway also attached to Private Network A.