Una tabla de rutas reenvía el tráfico de red dentro de una Virtual Private Cloud (VPC). Funciona como un señalamiento de red donde se configuran entradas de ruta para guiar los paquetes desde un origen, como una instancia ECS, hasta su destino.
Características
Tablas de rutas
Cuando se crea una VPC, el sistema genera automáticamente una tabla de rutas del sistema. De forma predeterminada, esta tabla se asocia a todos los vSwitches dentro de la VPC para controlar el tráfico de red.
Si distintas instancias ECS dentro de una VPC necesitan enviar tráfico al mismo bloque CIDR de destino por diferentes rutas de red, utilice una tabla de rutas personalizada. Al desplegar las instancias ECS en distintos vSwitches y asociar una tabla de rutas personalizada dedicada a cada uno, se obtiene un control granular del tráfico.
Para dirigir el tráfico público entrante a través de un firewall administrado por usted, emplee una tabla de rutas de gateway. Este tipo de tabla es una tabla de rutas personalizada asociada a un gateway IPv4 o IPv6. Con esta configuración, el tráfico entrante se dirige hacia su firewall, lo que permite aplicar filtros, auditorías y políticas de seguridad de manera unificada.
La siguiente tabla compara estos tipos de tablas de rutas.
Elemento | Tabla de rutas del sistema | Tabla de rutas personalizada | |
Asociada a | vSwitch | vSwitch | Gateway IPv4/IPv6 |
Diagrama | |||
Casos de uso | Se asocia de forma predeterminada a todos los vSwitches nuevos para controlar centralizadamente el tráfico de los vSwitches. | Se asocia a vSwitches específicos para controlar sus rutas de tráfico. | Se asocia a un gateway IPv4/IPv6 para redirigir de forma segura el tráfico público entrante. |
Método de creación | Creada automáticamente al crear una VPC. | Creada manualmente. Seleccione el tipo de vSwitch cuando cree la tabla de rutas. | Creada manualmente. Seleccione el tipo de gateway cuando cree la tabla de rutas. |
Eliminación | No se puede eliminar. | Se elimina después de desasociarla de todos los vSwitches vinculados. | Se elimina después de desasociarla del gateway IPv4/IPv6. |
Cuota | Una tabla de rutas del sistema por VPC. | De forma predeterminada, se pueden crear hasta 9 tablas de rutas personalizadas para vSwitches en una VPC. Es posible solicitar un aumento de cuota. | Solo se puede crear una tabla de rutas para un gateway IPv4/IPv6 en una VPC. |
Cada vSwitch debe asociarse exactamente a una tabla de rutas. Sin embargo, una misma tabla de rutas admite varios vSwitches asociados.
Entradas de ruta
Una entrada de ruta es una regla dentro de una tabla de rutas. Define el siguiente salto, como un NAT Gateway o una instancia ECS, para el tráfico dirigido a un bloque CIDR de destino específico.
Las entradas de ruta de una VPC se dividen en dos tipos:
1. Static routes: rutas que el sistema agrega automáticamente o que usted añade de forma manual.
2. Dynamic routes: rutas propagadas a una VPC desde otras instancias de red, como un Transit Router (TR) o un VPN Gateway.
1. Rutas estáticas
Las rutas estáticas se agregan de forma automática por el sistema o de manera manual, e incluyen dos tipos:
Rutas del sistema: rutas con un siguiente salto
Local, que el sistema agrega automáticamente al crear una VPC y un vSwitch. Se utilizan para la comunicación entre instancias dentro de la VPC o para acceder a servicios en la nube.Rutas personalizadas: rutas que usted agrega manualmente para definir las rutas de reenvío de tráfico.
La siguiente figura muestra un ejemplo en el que dos VPC se conectan mediante una conexión de emparejamiento de VPC. La tabla de rutas del sistema de VPC1 contiene las siguientes rutas estáticas:
-
Después de crear la VPC y el vSwitch, el sistema agrega automáticamente rutas del sistema con
Localcomo siguiente salto:Ruta de servicio en la nube: el bloque CIDR de destino es
100.64.0.0/10. Las instancias de VPC1 usan esta ruta para acceder a los servicios en la nube.Ruta de vSwitch: el bloque CIDR de destino es
10.0.0.0/24. Esta ruta habilita la comunicación privada entre los vSwitches de VPC1.
-
Tras crear la conexión de emparejamiento de VPC, agregue manualmente la siguiente ruta personalizada:
El bloque CIDR de destino es
172.16.0.0/16y el siguiente salto es laconexión de emparejamiento de VPC. Esta ruta reenvía el tráfico destinado aVPC2hacia la conexión de emparejamiento de VPC.
Las entradas de ruta en la tabla de rutas del sistema de VPC2 siguen los mismos principios que las de VPC1, por lo que no se detallan aquí.
Comparación entre rutas del sistema y rutas personalizadas
Elemento | Ruta del sistema | Ruta personalizada |
Definición | Ruta cuyo siguiente salto es | Ruta que usted agrega de forma manual. |
Ruta IPv4 | El sistema agrega automáticamente las siguientes rutas a todas las tablas de rutas de la VPC:
| Puede agregar manualmente las siguientes rutas:
|
Ruta IPv6 | Si enable IPv6 para una VPC, el sistema agrega automáticamente la siguiente ruta a todas las tablas de rutas de la VPC:
| Si enable IPv6 para una VPC, puede agregar las siguientes rutas:
|
Modificación del siguiente salto |
| Si una ruta personalizada se creó al modificar el siguiente salto de una ruta del sistema, dicho siguiente salto solo se puede cambiar a Local, a una instancia ECS, a una interfaz de red elástica (ENI) o a un endpoint de Gateway Load Balancer. |
Creación y eliminación | No es posible crear ni eliminar rutas del sistema. | Sí se pueden crear y eliminar. |
2. Rutas dinámicas
Las rutas dinámicas se propagan a una VPC desde otras instancias de red. A diferencia de las rutas estáticas, no requieren configuración manual en la tabla de rutas de la VPC, ya que se reciben y actualizan automáticamente desde un origen de rutas dinámicas.
2.1 Orígenes de rutas dinámicas
Entre las instancias de red que propagan rutas automáticamente a una VPC se encuentran Transit Router (TR) Enterprise Edition, TR Basic Edition, VPN Gateway y Express Connect Router (ECR). Consulte el origen y los detalles de las rutas dinámicas en la pestaña de la página de detalles de la tabla de rutas en la consola.
Los detalles de las rutas recibidas desde un TR Enterprise Edition aparecen en la pestaña .
2.2 Habilitar o deshabilitar la recepción de rutas dinámicas
De forma predeterminada, todas las tablas de rutas reciben rutas dinámicas. Si necesita una configuración de enrutamiento exclusivamente estática, aplique disable dynamic route reception en cada tabla de rutas. Esto le brinda flexibilidad para planificar y gestionar sus tablas de rutas según sus necesidades.
2.3 Límites
-
Una tabla de rutas de VPC solo recibe rutas dinámicas de un origen a la vez.
Por ejemplo, si asocia una VPC con un Express Connect Router (ECR) y luego conecta la VPC a un Transit Router (TR) Enterprise Edition, fallará la acción de habilitar route synchronization para la VPC en el TR. De igual forma, si crea un VPN Gateway y aplica enable route propagation, el VPN Gateway propaga automáticamente a la tabla de rutas del sistema de la VPC las rutas BGP que aprende. En este caso, no es posible asociar la VPC con el ECR.
Si una ruta dinámica recibida se superpone con una entrada de ruta existente en la tabla de rutas, consulte Route priority para saber qué reglas de enrutamiento aplican.
Solo las tablas de rutas asociadas a vSwitches reciben rutas dinámicas. Las tablas de rutas asociadas a gateways no son compatibles con rutas dinámicas.
De forma predeterminada, una tabla de rutas recibe un máximo de 200 rutas dinámicas activas desde un ECR. Si se supera esta cuota, las rutas dinámicas se siguen recibiendo, pero su estado cambia a
Exceededy dejan de estar activas. Tras aumentar la cuota, el nuevo límite entra en vigor después de la siguiente actualización de rutas del ECR. Las rutas que antes excedían la cuota se activan en el orden en que se configuraron.
Prioridad de rutas
Las rutas de una tabla de rutas de VPC se priorizan según las siguientes reglas:
-
Cuando las entradas de ruta tienen bloques CIDR de destino superpuestos:
El tráfico IPv4 e IPv6 se enruta de forma independiente. El sistema aplica la regla de coincidencia de prefijo más largo para seleccionar la ruta más específica que coincida con la dirección IP de destino. Esta ruta determina el siguiente salto del tráfico.
Coincidencia de prefijo más largo: cuando varias entradas de ruta tienen bloques CIDR de destino que coinciden con la dirección IP de destino de un paquete, el sistema selecciona la ruta con la máscara de subred más larga (el rango más específico). Por ejemplo, el tráfico destinado a
192.168.1.100coincide con la ruta192.168.1.0/24en lugar de la ruta192.168.0.0/16. -
Cuando una nueva entrada de ruta se superpone con una entrada de ruta existente:
Acciones
Ruta del sistema existente
Ruta personalizada existente
Ruta dinámica existente
Crear un vSwitch
El bloque CIDR del vSwitch no se puede superponer con el de una ruta del sistema existente.
El bloque CIDR del vSwitch no puede:
Ser idéntico al bloque CIDR de destino de una ruta personalizada existente.
Contener el bloque CIDR de destino de una ruta personalizada existente.
El bloque CIDR del vSwitch no puede:
Ser idéntico al bloque CIDR de destino de una ruta dinámica existente.
Contener el bloque CIDR de destino de una ruta dinámica existente.
Agregar una ruta personalizada
El bloque CIDR de destino de la nueva ruta personalizada no puede:
Ser idéntico al bloque CIDR de una ruta del sistema existente.
Ser más específico que una ruta del sistema existente para la comunicación dentro de la VPC.
El bloque CIDR de destino de una nueva ruta personalizada no puede ser idéntico al de una ruta personalizada existente.
Si el next hop type es router interface (to VBR), puede configurar rutas activo/en espera o ECMP. Para obtener más información, consulte Route to a router interface.
El bloque CIDR de destino de una nueva ruta personalizada no puede ser idéntico al de una ruta dinámica existente.
Si el siguiente salto de una nueva ruta personalizada es un VPN Gateway o una interfaz de router, y existe una ruta dinámica de CEN con el mismo bloque CIDR de destino, la ruta dinámica se retira y la ruta personalizada entra en vigor.
Recibir una ruta dinámica
No puede ser idéntica al bloque CIDR de destino de una ruta del sistema existente.
Si una ruta dinámica es más específica que una ruta del sistema existente, la ruta dinámica no entra en vigor:
Si el origen de la ruta dinámica es un ECR, la ruta se muestra en la tabla de rutas de la VPC con estado
Candidatey no se usa para el reenvío.Si el origen de la ruta dinámica es un VPN Gateway, TR Enterprise Edition o TR Basic Edition, la ruta no se propaga a la tabla de rutas de la VPC.
Una ruta dinámica no entra en vigor si su bloque CIDR de destino es idéntico al de una ruta personalizada existente.
Si el origen de la ruta dinámica es un ECR, la ruta se muestra en la tabla de rutas de la VPC con estado
Candidatey no se usa para el reenvío.Si el origen de la ruta dinámica es un VPN Gateway, TR Enterprise Edition o TR Basic Edition, la ruta no se propaga a la tabla de rutas de la VPC.
Después de eliminar la ruta personalizada, la ruta dinámica entra en vigor automáticamente.
No aplica. Una tabla de rutas de VPC admite only a single route propagation source.
Gestión de tablas de rutas
Al crear una VPC, el sistema genera automáticamente una tabla de rutas del sistema. De forma predeterminada, esta tabla se asocia a todos los vSwitches de la VPC para gestionar su tráfico de manera centralizada.
Para controlar el tráfico de un vSwitch específico dentro de una VPC, cree una tabla de rutas personalizada para vSwitches y asóciela al vSwitch correspondiente.
Para controlar el tráfico que ingresa a su VPC desde internet, cree una tabla de rutas personalizada para gateways perimetrales y asóciela a un gateway IPv4 o IPv6.
Crear y eliminar tablas de rutas
Debe crear una tabla de rutas personalizada antes de asociarla a un vSwitch, a un gateway IPv4 o a un gateway IPv6.
Console
Crear una tabla de rutas
Vaya a la página Route Tables en la consola de VPC y haga clic en Create Route Table.
-
Seleccione la VPC de destino, introduzca un Name y seleccione el tipo de recurso asociado:
vSwitch: tras aplicar associate this route table with a vSwitch, podrá controlar las rutas de tráfico de vSwitches específicos.
Border gateway: una vez que esta tabla de rutas cumpla con associated with an IPv4/IPv6 gateway, podrá controlar la ruta del tráfico de internet hacia la VPC.
Después de crear una tabla de rutas personalizada, el sistema le agrega automáticamente las siguientes rutas del sistema:
Rutas a vSwitches: rutas destinadas a los bloques CIDR de todos los vSwitches de la VPC. Estas rutas permiten que las instancias dentro de los vSwitches se comuniquen entre sí.
Ruta de servicio en la nube: ruta con destino
100.64.0.0/10que permite a las instancias de la VPC acceder a los servicios en la nube.
Eliminar una tabla de rutas
En la columna Actions de la tabla de rutas de destino, o bien en su página de detalles, haga clic en Delete. Antes de eliminar una tabla de rutas, asegúrese de aplicar disassociate en todos los recursos y de eliminar todas sus custom routes.
Solo es posible eliminar tablas de rutas personalizadas. Las tablas de rutas del sistema no se pueden eliminar.
API
Llame a CreateRouteTable para crear una tabla de rutas.
Llame a DeleteRouteTable para eliminar una tabla de rutas personalizada.
Terraform
Recursos: alicloud_route_table
variable "name" {
default = "terraform-example"
}
resource "alicloud_vpc" "defaultVpc" {
vpc_name = var.name
}
resource "alicloud_route_table" "default" {
description = "test-description"
vpc_id = alicloud_vpc.defaultVpc.id
route_table_name = var.name
associate_type = "VSwitch"
}
Asociar y desasociar una tabla de rutas
Una tabla de rutas personalizada nueva no se asocia a ningún recurso de forma predeterminada. Para activarla, debe asociarla a un vSwitch o a un gateway IPv4 o IPv6.
Console
Asociar una tabla de rutas
Vaya a la página Route Tables en la consola de VPC. Busque la tabla de rutas que desea gestionar y haga clic en Associate en la columna Associated Resource:
-
Si el tipo de recurso asociado es vSwitch, haga clic en Associate vSwitch. En el cuadro de diálogo que aparece, seleccione el vSwitch de destino.
Cuando asocia un vSwitch a una tabla de rutas personalizada, el sistema lo desasocia automáticamente de la tabla de rutas del sistema.
-
Si el tipo de recurso asociado es Border Gateway, haga clic en Associate Border Gateway. En el cuadro de diálogo que aparece, seleccione el IPv4 Gateway o el IPv6 Gateway de destino.
Para consultar un tutorial sobre el uso de tablas de rutas asociadas a un gateway perimetral, consulte Use a gateway route table to control inbound traffic to a VPC.
Desasociar una tabla de rutas
Vaya a la página de detalles de la tabla de rutas de destino:
Si el tipo de recurso asociado es vSwitch: en la pestaña , seleccione los vSwitches que desea desasociar y haga clic en Disassociate. Después de desasociar un vSwitch, el sistema lo vuelve a asociar automáticamente a la tabla de rutas del sistema.
Si el tipo de recurso asociado es Border Gateway: en la pestaña , busque el gateway IPv4 o IPv6 de destino y haga clic en Disassociate en la columna Actions.
Antes de desasociar una tabla de rutas, evalúe cuidadosamente el impacto potencial de los cambios de ruta en sus servicios para evitar interrupciones.
API
Llame a AssociateRouteTable para asociar una tabla de rutas a un vSwitch.
Llame a AssociateRouteTableWithGateway para asociar una tabla de rutas a un gateway IPv4 o IPv6.
Antes de desasociar una tabla de rutas, evalúe cuidadosamente el impacto potencial de los cambios de ruta en sus servicios para evitar interrupciones.
Llame a UnassociateRouteTable para desasociar una tabla de rutas de un vSwitch.
Llame a DisassociateRouteTableFromGateway para desasociar una tabla de rutas de un gateway IPv4 o IPv6.
Terraform
Asociar una tabla de rutas a un vSwitch
Recursos: alicloud_route_table_attachment
Orígenes de datos: alicloud_zones
variable "name" {
default = "terraform-example"
}
resource "alicloud_vpc" "foo" {
cidr_block = "172.16.0.0/12"
vpc_name = var.name
}
data "alicloud_zones" "default" {
available_resource_creation = "VSwitch"
}
resource "alicloud_vswitch" "foo" {
vpc_id = alicloud_vpc.foo.id
cidr_block = "172.16.0.0/21"
zone_id = data.alicloud_zones.default.zones[0].id
vswitch_name = var.name
}
resource "alicloud_route_table" "foo" {
vpc_id = alicloud_vpc.foo.id
route_table_name = var.name
description = "route_table_attachment"
}
resource "alicloud_route_table_attachment" "foo" {
vswitch_id = alicloud_vswitch.foo.id
route_table_id = alicloud_route_table.foo.id
}
Asociar una tabla de rutas a un gateway IPv4/IPv6
Recursos: alicloud_vpc_gateway_route_table_attachment
resource "alicloud_vpc" "example" {
cidr_block = "172.16.0.0/12"
vpc_name = "terraform-example"
}
resource "alicloud_route_table" "example" {
vpc_id = alicloud_vpc.example.id
route_table_name = "terraform-example"
description = "terraform-example"
associate_type = "Gateway"
}
resource "alicloud_vpc_ipv4_gateway" "example" {
ipv4_gateway_name = "terraform-example"
vpc_id = alicloud_vpc.example.id
enabled = true
}
resource "alicloud_vpc_gateway_route_table_attachment" "example" {
ipv4_gateway_id = alicloud_vpc_ipv4_gateway.example.id
route_table_id = alicloud_route_table.example.id
}
Gestión de entradas de ruta
Agregar y eliminar entradas de ruta
En una tabla de rutas asociada a un vSwitch, puede agregar entradas de ruta para dirigir su tráfico. Estas se conocen como entradas de ruta personalizadas.
No es posible agregar entradas de ruta a una tabla de rutas asociada a un gateway IPv4 o IPv6. Sin embargo, sí puede aplicar change the next hop of a route entry.
Console
Agregar una entrada de ruta
Vaya a la página de detalles de la tabla de rutas de destino. En la pestaña , haga clic en Add Route Entry.
-
En el cuadro de diálogo Add Route Entry, configure el destination CIDR block y el next hop type. Consulte Configuration examples para ver escenarios típicos que usan distintos tipos de siguiente salto.
Si ocurre un error al agregar la entrada de ruta, asegúrese de que cumple con los requisitos de route priority.
Eliminar una entrada de ruta
En la columna Actions de la entrada de ruta de destino, haga clic en Delete.
Antes de eliminar una entrada de ruta, evalúe cuidadosamente el impacto potencial en sus servicios para evitar interrupciones.
API
Llame a CreateRouteEntry para agregar una sola entrada de ruta, o bien a CreateRouteEntries para agregar varias entradas de ruta a la vez.
Antes de eliminar una entrada de ruta, evalúe cuidadosamente el impacto potencial en sus servicios para evitar interrupciones.
Llame a DeleteRouteEntry para eliminar una sola entrada de ruta personalizada, o bien a DeleteRouteEntries para eliminar varias entradas de ruta personalizadas a la vez.
Terraform
Recursos: alicloud_route_entry
resource "alicloud_route_entry" "foo" {
route_table_id = "rt-12345xxxx" # Enter the route table ID.
destination_cidrblock = "172.16.1.1/32"
nexthop_type = "Instance" # Enter the next hop type.
nexthop_id = "i-12345xxxx" # Enter the next hop instance ID.
}
Cambiar el siguiente salto
Es posible cambiar el siguiente salto de una entrada de ruta para redirigir el tráfico hacia su bloque CIDR de destino.
Entrada de ruta del sistema: el siguiente salto de una entrada de ruta del sistema solo se puede modificar cuando esta se encuentra en una tabla de rutas personalizada (incluida una tabla de rutas de gateway). Este cambio la convierte en una entrada de ruta personalizada. Si elimina dicha entrada personalizada, volverá a ser una entrada de ruta del sistema.
Entrada de ruta personalizada: el siguiente salto de una entrada de ruta personalizada se puede modificar tanto en tablas de rutas del sistema como en tablas de rutas personalizadas.
Para conocer los tipos de bloque CIDR de destino y de siguiente salto compatibles, consulte Comparison between system and custom route entries.
Antes de cambiar el siguiente salto de una entrada de ruta, evalúe cuidadosamente el impacto potencial en sus servicios para evitar interrupciones.
Consola
En la columna Actions de la entrada de ruta objetivo, haga clic en Edit. En el cuadro de diálogo que aparece, seleccione un nuevo siguiente salto en la lista desplegable Next hop type.
Consulte Configuration examples para ver escenarios típicos que utilizan distintos tipos de siguiente salto.
API
Llame a ModifyRouteEntry para cambiar el siguiente salto de una entrada de ruta en una tabla de rutas asociada a un vSwitch.
Llame a UpdateGatewayRouteTableEntryAttribute para cambiar el siguiente salto de una entrada de ruta en una tabla de rutas asociada a un gateway IPv4 o IPv6.
Terraform
Recursos: alicloud_route_entry
resource "alicloud_route_entry" "foo" {
route_table_id = "rt-12345xxxx" # Enter the route table ID.
destination_cidrblock = "172.16.1.1/32"
nexthop_type = "Instance" # Change the next hop type.
nexthop_id = "i-12345xxxx" # Enter the next hop instance ID.
}
Publicar y retirar rutas estáticas
Las rutas se pueden propagar desde una tabla de rutas hacia un ECR o un TR. Esta acción, combinada con la recepción de rutas dinámicas, simplifica la configuración de enrutamiento.
-
Publicar rutas estáticas en un ECR: al publicar una ruta estática en un ECR, este la propaga dinámicamente hacia su centro de datos local. Si no existen conflictos de rutas, todos los centros de datos locales asociados al ECR pueden aprender la ruta.
Publish static routes to a TR: cuando se publica una ruta estática en un TR, todas las instancias de red conectadas pueden aprenderla, siempre que no existan conflictos de rutas y la sincronización de rutas esté habilitada para el TR.
Si su VPC está conectada tanto a un ECR como a un TR, publicar rutas en el ECR y publicar rutas en el TR son acciones independientes que no se afectan entre sí.
Consola
Publicar una ruta estática
En la columna VPC Route Publishing Status de la entrada de ruta objetivo, haga clic en Publish.
La columna VPC Route Publishing Status aparece únicamente después de conectar la VPC a un TR o a un ECR.
Retirar una ruta estática
En la columna VPC Route Publishing Status de la entrada de ruta objetivo, haga clic en Withdraw.
La columna VPC Route Publishing Status aparece únicamente después de conectar la VPC a un TR o a un ECR.
API
Para ECR:
Llame a PublishVpcRouteEntries para publicar rutas estáticas en un ECR.
Llame a WithdrawVpcPublishedRouteEntries para retirar las rutas publicadas en un ECR.
Para TR:
Llame a PublishRouteEntries para publicar rutas estáticas en un TR.
Llame a WithdrawPublishedRouteEntries para retirar las rutas publicadas en un TR.
Cuerpo de la pestaña
Habilitar o deshabilitar la recepción de rutas dinámicas
De forma predeterminada, todas las tablas de rutas reciben dynamic route entries. Si prefiere usar una configuración de enrutamiento exclusivamente estático, puede deshabilitar la recepción de rutas dinámicas en cada tabla de rutas. Esto le brinda flexibilidad para planificar y gestionar sus configuraciones de enrutamiento según sus necesidades.
-
Puede deshabilitar esta función en los siguientes casos: cuando el origen de la entrada de ruta dinámica es Route Propagation-Type ECR, o cuando no se propagan rutas dinámicas a la VPC. Si no se propagan rutas dinámicas, el campo Source of Dynamic Route Entry no se muestra en la pestaña Route Entry List > Dynamic Route Entries de la página de detalles de la tabla de rutas.
No es posible deshabilitar la recepción de rutas dinámicas en los siguientes escenarios: la VPC está conectada a un TR Basic Edition; la VPC está conectada a un TR Enterprise Edition y route synchronization está habilitado para la VPC en el TR; la VPC está asociada a un VPN Gateway y automatic route propagation está habilitado para dicho VPN Gateway.
-
Impactos de deshabilitar la función:
La tabla de rutas de la VPC deja de recibir las rutas propagadas desde otras instancias de red. Todas las entradas de ruta dinámicas existentes en la tabla se eliminan. Proceda con precaución.
No podrá conectar la VPC a un TR Basic Edition. Un TR conectado a esta VPC no podrá tener habilitada la sincronización de rutas para ella. Un VPN Gateway asociado a esta VPC no podrá tener habilitada la propagación automática de rutas.
-
Impactos de volver a habilitar la función:
Al volver a habilitar la función, la tabla de rutas de la VPC se actualiza con las rutas que se propagan actualmente desde el origen de rutas dinámicas.
Por ejemplo, suponga que un ECR tiene cuatro entradas de ruta dinámicas. Si deshabilita esta función, dichas entradas se eliminan de la tabla de rutas de la VPC. Si luego se agregan dos entradas más al ECR y usted vuelve a habilitar la función, la tabla de rutas de la VPC recibirá seis entradas de ruta dinámicas del ECR.
Consola
Vaya a la página Basic Information de la tabla de rutas objetivo. Utilice el interruptor Accept Propagated Routes para habilitar o deshabilitar la recepción de rutas dinámicas.
Antes de habilitar o deshabilitar la recepción de rutas dinámicas, evalúe cuidadosamente el impacto potencial de los cambios de ruta en sus servicios para evitar interrupciones.
API
Llame a ModifyRouteTableAttributes y configure el parámetro RoutePropagationEnable para habilitar o deshabilitar la recepción de rutas dinámicas.
Antes de habilitar o deshabilitar la recepción de rutas dinámicas, evalúe cuidadosamente el impacto potencial de los cambios de ruta en sus servicios para evitar interrupciones.
Terraform
Antes de habilitar o deshabilitar la recepción de rutas dinámicas, evalúe cuidadosamente el impacto potencial de los cambios de ruta en sus servicios para evitar interrupciones.
Recursos: alicloud_route_table
variable "name" {
default = "terraform-example"
}
resource "alicloud_vpc" "defaultVpc" {
vpc_name = var.name
}
resource "alicloud_route_table" "default" {
description = "test-description"
vpc_id = alicloud_vpc.defaultVpc.id
route_table_name = var.name
associate_type = "VSwitch"
route_propagation_enable = true # Set this parameter to true to enable or false to disable dynamic route receiving.
}
Usar una tabla de rutas de gateway
Una tabla de rutas de gateway dirige el tráfico entrante de Internet hacia dispositivos de seguridad para realizar inspecciones profundas y filtrados, con el fin de prevenir ataques maliciosos y accesos no autorizados. También puede combinarla con una tabla de rutas personalizada para redirigir el tráfico saliente a dispositivos de seguridad y proteger el tráfico en ambas direcciones.
Para utilizar esta función, cree una tabla de rutas, adjúntela a un gateway IPv4 y cambie el siguiente salto de la ruta del sistema correspondiente al bloque CIDR del vSwitch por uno de los siguientes:
ECS instance/elastic network interface: redirige el tráfico entrante de Internet a una instancia ECS o a una interfaz de red elástica específica para su inspección de seguridad.
-
Gateway Load Balancer endpoint: redirige el tráfico entrante de Internet a dispositivos de seguridad de terceros en despliegues de Gateway Load Balancer (GWLB).
Solo these regions admiten cambiar el siguiente salto a un Gateway Load Balancer endpoint .
Usar un firewall autogestionado
Puede desplegar un firewall autogestionado en una instancia ECS dentro de su VPC y utilizar una tabla de rutas de gateway para redirect traffic entering the VPC to the firewall for filtering.
Arquitectura de alta disponibilidad de GWLB
Puede use a Gateway Load Balancer (GWLB) para distribuir el tráfico entre varios dispositivos de seguridad y así mejorar la seguridad y la disponibilidad de sus aplicaciones.
Ejemplos de configuración
El tipo de siguiente salto que seleccione para una ruta determina el escenario:
Ruta hacia un gateway IPv4
Un IPv4 gateway sirve como punto unificado de entrada y salida para el tráfico de Internet hacia y desde su VPC. Combinar un gateway IPv4 con una tabla de rutas personalizada permite centralizar el control del tráfico, unificar las políticas de seguridad y facilitar la auditoría, lo que reduce los riesgos de seguridad derivados de un acceso descentralizado.
Ruta hacia un gateway IPv6
Después de enable IPv6 para una VPC, el sistema agrega automáticamente la siguiente ruta a la tabla de rutas del sistema:
El bloque CIDR de destino es
::/0y el siguiente salto es el gateway IPv6.
Esta ruta dirige el tráfico IPv6 predeterminado hacia el gateway IPv6. Después de enable internet bandwidth for an IPv6 address, los vSwitch asociados a la tabla de rutas del sistema pueden comunicarse con Internet.
Para un vSwitch compatible con IPv6 que esté asociado a una tabla de rutas personalizada, debe agregar manualmente la ruta anterior a dicha tabla para habilitar el acceso a Internet mediante IPv6.
Para una ruta personalizada cuya instancia de siguiente salto sea un gateway IPv6, el bloque CIDR de destino solo se puede establecer en ::/0.
Ruta hacia un NAT Gateway
Si muchos servidores de su VPC necesitan acceder a Internet y consumen una gran cantidad de direcciones IP públicas, puede utilizar la función SNAT de un Internet NAT gateway. SNAT permite que varias instancias ECS compartan direcciones IP elásticas (EIP) para acceder a Internet. Esto optimiza el uso de los recursos de IP públicas y mejora la seguridad, ya que evita exponer las direcciones IP privadas de las instancias ECS.
Cuando utilice un NAT Gateway, deberá agregar una ruta personalizada que apunte al Internet NAT gateway en la tabla de rutas de la VPC para habilitar el acceso a Internet.
Si el vSwitch al que pertenece la instancia ECS está asociado a una tabla de rutas personalizada, debe agregar manualmente una ruta donde el destination CIDR block sea
0.0.0.0/0y el next hop sea el Internet NAT gateway.-
Si el vSwitch al que pertenece la instancia ECS está asociado a la tabla de rutas del sistema:
Si no existe ninguna ruta con el bloque CIDR de destino
0.0.0.0/0en la tabla de rutas del sistema, el sistema agrega automáticamente una ruta que apunta al Internet NAT gateway.Si ya existe una ruta con el bloque CIDR de destino
0.0.0.0/0en la tabla de rutas del sistema, debe reemplazarla por una nueva que apunte al Internet NAT gateway.
Ruta hacia una conexión de emparejamiento de VPC
Las VPC están aisladas entre sí de forma predeterminada. Puede utilizar una VPC peering connection para habilitar la comunicación privada entre dos VPC, incluso si pertenecen a cuentas distintas o se encuentran en regiones diferentes. Una vez establecida la conexión de emparejamiento, los recursos en la nube de ambas VPC pueden acceder entre sí mediante direcciones IPv4 o IPv6 privadas.
Ruta hacia un transit router
Cuando utiliza Cloud Enterprise Network (CEN) para conectar VPC, debe agregar rutas que apunten al transit router en las tablas de rutas de la VPC. Estas rutas se pueden agregar de las siguientes maneras:
-
Al crear una conexión de VPC, seleccione Automatically add routes to all of the VPC's route tables to point to the transit router.
Tras habilitar esta función, el sistema agrega automáticamente tres rutas con los bloques CIDR de destino 10.0.0.0/8, 172.16.0.0/12 y 192.168.0.0/16 a todas las tablas de rutas de la VPC. El siguiente salto de estas rutas es la conexión de VPC, y dirigen el tráfico IPv4 desde la VPC hacia el transit router.
Después de habilitar route learning en el transit router, puede habilitar route propagation para cada VPC o bien agregar manualmente una ruta hacia la VPC par en cada tabla de rutas de la VPC.
La siguiente figura muestra un ejemplo en el que el aprendizaje de rutas está habilitado en el transit router y se ha agregado manualmente una ruta a la tabla de rutas de la VPC. Para esta ruta, el bloque CIDR de destino es el bloque CIDR de la VPC par y el siguiente salto es el transit router.
Ruta hacia un VPN Gateway
Un VPN Gateway permite establecer un túnel cifrado para crear una conexión de red segura y confiable entre su centro de datos local y su VPC.
Para utilizar un VPN Gateway, agregue una ruta a la tabla de rutas de la VPC con el destination CIDR block establecido en el bloque CIDR de su centro de datos local y el next hop establecido en el VPN Gateway. De este modo, podrá VPC to access the on-premises data center over an IPsec-VPN connection.
Ruta hacia una instancia ECS o ENI
Para inspeccionar, analizar y proteger el tráfico entre dos vSwitch de una VPC, puede insertar un dispositivo de seguridad de terceros, como un firewall o un Web Application Firewall (WAF), en la ruta del tráfico ajustando las tablas de rutas.
Para ello, asocie cada uno de los dos vSwitch a una tabla de rutas personalizada distinta y cambie el siguiente salto de las rutas del sistema correspondientes a sus bloques CIDR por la instancia ECS del firewall o por su interfaz de red elástica (ENI):
Ruta hacia una interfaz de router
Mediante la función VBR-to-VPC connection de Express Connect, puede conectar un centro de datos local a su red en la nube.
La función de conexión de VBR a VPC no está habilitada de forma predeterminada. Para utilizarla, comuníquese con su administrador de cuenta.
Cuando utilice esta función, deberá configurar una ruta para la VPC con el bloque CIDR de destino establecido en el bloque CIDR del centro de datos local y el tipo de siguiente salto establecido en router interface (to VBR). Así, la VPC podrá acceder al centro de datos local a través de un Virtual Border Router (VBR). Este tipo de siguiente salto admite equal-cost multi-path (ECMP) y active/standby mode, lo cual requiere health checks.
Active/standby mode: solo puede especificar dos instancias como siguientes saltos. El siguiente salto activo tiene un peso de 100 y el siguiente salto en espera tiene un peso de 0. Si la comprobación de estado de la ruta activa falla, la ruta en espera toma el control.
Equal-cost multi-path (ECMP): puede seleccionar de 2 a 16 instancias como siguientes saltos. Los pesos de las instancias deben ser iguales, y los valores válidos son números enteros del 0 al 255. El sistema distribuye el tráfico equitativamente entre las instancias de siguiente salto.
La siguiente figura muestra un despliegue activo/en espera.
Ruta hacia un Express Connect Router
Un Express Connect Router (ECR) permite conectar un centro de datos local a su red en la nube.
De forma predeterminada, una VPC acepta rutas dinámicas provenientes del ECR. El bloque CIDR de destino de estas rutas es el bloque CIDR del centro de datos local y su siguiente salto es el ECR. Dichas rutas permiten la comunicación entre la VPC y el centro de datos local.
Si el anuncio de rutas dinámicas está deshabilitado para la tabla de rutas de la VPC, debe agregar manualmente una ruta a la tabla con el destination CIDR block establecido en el bloque CIDR del centro de datos local y el next hop establecido en el Express Connect Router. Esto habilita la comunicación entre la VPC y el centro de datos local.
Ruta hacia un endpoint de Gateway Load Balancer
Los Gateway Load Balancer endpoints solo son compatibles con these regions. Para conocer casos de uso específicos, consulte Use a gateway route table - GWLB high-availability architecture.
Más información
Zona | Regiones |
Asia Pacífico - China | China (Hangzhou), China (Shanghai), China (Nanjing - Local Region, Closing Down), China (Qingdao), China (Beijing), China (Zhangjiakou), China (Hohhot), China (Ulanqab), China (Shenzhen), China (Heyuan), China (Guangzhou), China (Chengdu), China (Zhongwei), China (Hong Kong), China (Wuhan - Local Region), and China (Fuzhou - Local Region, Closing Down) |
Asia Pacífico - Otras | Japan (Tokyo), South Korea (Seoul), Singapore, Malaysia (Kuala Lumpur), Indonesia (Jakarta), Philippines (Manila), Thailand (Bangkok), and Malaysia (Johor Bahru) |
Europa y América | Germany (Frankfurt), UK (London), France (Paris), US (Silicon Valley), US (Virginia), Mexico, and Brazil (São Paulo) |
Medio Oriente | UAE (Dubai) and SAU (Riyadh - Partner Region) |
Cuotas
Nombre de la cuota | Descripción | Límite predeterminado | Ajustable |
vpc_quota_route_tables_num | Número máximo de tablas de rutas personalizadas que puede crear en una VPC. | 9 | Sí. Para solicitar un aumento de cuota, vaya a la página Quota Management o al Quota Center. |
vpc_quota_route_entrys_num | Número máximo de entradas de ruta personalizadas que puede crear en una tabla de rutas (sin incluir dynamically propagated route entries). | 200 | |
vpc_quota_dynamic_route_entrys_num | Número máximo de entradas de ruta propagadas dinámicamente en una tabla de rutas. | 200 | |
vpc_quota_havip_custom_route_entry | Número máximo de entradas de ruta personalizadas que apuntan a un HaVip. | 5 | |
vpc_quota_vpn_custom_route_entry | Número máximo de entradas de ruta personalizadas que apuntan a un VPN gateway en una VPC. | 50 | |
Ninguna | Número máximo de etiquetas que puede agregar a una tabla de rutas. | 20 | No |
Número máximo de vRouter que puede crear en una VPC. | 1 | ||
Número máximo de entradas de ruta en una VPC que apuntan a una conexión de Transit Router (TR). | 600 |
Notas de uso
Tablas de enrutamiento
Debe asociar cada vSwitch con una única tabla de enrutamiento. Una misma tabla de enrutamiento admite varios vSwitches asociados.
Solo es posible eliminar las tablas de enrutamiento personalizadas. Las tablas de enrutamiento del sistema no se pueden eliminar.
Entradas de ruta
Entradas de ruta estáticas:
No es posible crear ni eliminar entradas de ruta del sistema.
Es posible crear una ruta personalizada con un bloque CIDR de destino más específico que la ruta del sistema 100.64.0.0/10 para servicios en la nube. Sin embargo, el bloque CIDR de destino no puede ser idéntico a 100.64.0.0/10. Configure estas rutas más específicas con precaución, ya que una configuración incorrecta podría dejar inaccesibles algunos servicios en la nube.
En una entrada de ruta personalizada cuyo siguiente salto sea un gateway IPv6, el bloque CIDR de destino solo se puede establecer como
::/0.La columna VPC Route Advertisement Status aparece para una entrada de ruta en la consola únicamente después de conectar la VPC a un Transit Router (TR) o a un Express Connect Router (ECR).
Si el bloque CIDR de destino de una nueva entrada de ruta se superpone con el de una entrada existente, en algunos casos no será posible agregarla. Para obtener más información, consulte Route priorities.
Publicación de rutas estáticas:
No es posible publicar entradas de ruta desde una tabla de enrutamiento personalizada de una VPC hacia un ECR.
Tampoco se pueden publicar entradas de ruta hacia un ECR si su bloque CIDR de destino es una lista de prefijos.
Las rutas ECMP y las rutas activo/en espera cuyo siguiente salto sea una interfaz de router (hacia un VBR) no admiten publicación en un ECR. Una vez publicada una ruta de VPC en un ECR, ya no se podrán configurar rutas ECMP ni rutas activo/en espera para dicha ruta.
Después de publicar una ruta de VPC en un ECR, si necesita modificarla, solo podrá establecer como siguiente salto un tipo de ruta que admita la operación de publicación (consulte la tabla a continuación).
-
La siguiente tabla muestra el estado de publicación predeterminado para diversos tipos de entradas de ruta en una VPC. También indica si admiten las operaciones de publicación y retiro en un ECR.
Entradas de ruta dinámicas:
-
Una tabla de enrutamiento de VPC solo puede recibir rutas dinámicas de un origen a la vez.
Por ejemplo, si asocia una VPC con un Express Connect Router (ECR) y luego conecta esa VPC a un Transit Router (TR) Enterprise Edition, fallará la habilitación de route synchronization para la VPC en el TR. De igual manera, si crea un VPN Gateway y enable route propagation, el VPN Gateway propagará automáticamente las rutas BGP aprendidas hacia la tabla de enrutamiento del sistema de la VPC. En este escenario, no será posible asociar la VPC con el ECR.
Si una ruta dinámica recibida se superpone con una entrada de ruta existente en la tabla de enrutamiento, consulte Route priority para conocer qué reglas de enrutamiento aplican.
Únicamente las tablas de enrutamiento adjuntas a vSwitches pueden recibir rutas dinámicas. Las tablas de enrutamiento adjuntas a gateways no son compatibles con rutas dinámicas.
De forma predeterminada, una tabla de enrutamiento admite un máximo de 200 rutas dinámicas activas provenientes de un ECR. Si se supera esta cuota, las rutas dinámicas se siguen recibiendo, pero su estado cambia a
Exceededy dejan de estar activas. Al aumentar la cuota, el nuevo límite surte efecto tras la siguiente actualización de rutas del ECR. Las rutas que antes excedían la cuota se activan en el mismo orden en que se configuraron.
Facturación
La función de tabla de enrutamiento de VPC es gratuita.