Puedes actualizar los Cloud Router existentes o las sesiones BGP en un Cloud Router para anunciar rangos de IP distintos de los rangos de direcciones IP de la subred de tu red de VPC. Por ejemplo, puedes anunciar direcciones IP externas, direcciones IP internas arbitrarias o direcciones IP internas de rangos de direcciones IP de subredes en redes VPC pares conectadas por el intercambio de tráfico entre redes de VPC.
Consulta Crea Cloud Routers o Establece sesiones de BGP para especificar los anuncios cuando crees un Cloud Router o configures una sesión de BGP.
Para especificar anuncios en un Cloud Router, haz lo siguiente:
Console
- Ve a la página de Cloud Router en Google Cloud Console.
Lista de Cloud Router - Selecciona el Cloud Router que quieres actualizar.
- En la página de detalles de Cloud Router, haz clic en Editar.
- Expande la sección Rutas anunciadas.
- En Rutas, selecciona Crear rutas personalizadas.
- Selecciona Anunciar todas las subredes visibles para Cloud Router. Esto hará que continúe el anuncio de las subredes disponibles en el Cloud Router. Habilitar esta opción imita el comportamiento predeterminado de Cloud Router.
- Selecciona Agregar ruta personalizada para agregar una ruta anunciada.
- Configura el anuncio de ruta.
- Fuente: selecciona Rango de IP personalizado para especificar un rango de IP personalizado.
- Rango de direcciones IP: especifica el rango de IP personalizado mediante notación CIDR.
- Descripción: agrega una descripción que te ayude a identificar el propósito de este anuncio de ruta.
- Cuando termines de agregar las rutas, selecciona Guardar.
gcloud
Ejecuta el comando update
con las marcas --set-advertisement-ranges
o --add-advertisement-ranges
para especificar los rangos de IP personalizados:
Para establecer rangos de IP personalizados, usa la marca
--set-advertisement-ranges
. Se reemplazará cualquier anuncio personalizado existente. En el siguiente ejemplo, se actualiza el Cloud Routermy-router
para anunciar todas las subredes y los rangos de IP personalizados1.2.3.4
y6.7.0.0/16
:gcloud compute routers update my-router \ --advertisement-mode custom \ --set-advertisement-groups all_subnets \ --set-advertisement-ranges 1.2.3.4,6.7.0.0/16
La marca
--set-advertisement-groups
acepta grupos definidos por Google que Cloud Router anuncia dinámicamente. Puedes quitar la marca--set-advertisement-groups
para excluir los anuncios de la subred. Para obtener una lista de todos los grupos de anuncios, consulta la marcaset-advertisement-groups
en la documentación del SDK de Google.Para agregar rangos de IP personalizados a un anuncio existente, usa la marca
--add-advertisement-ranges
. Ten en cuenta que esta marca requiere que el modo del anuncio del Cloud Router ya esté configurado encustom
. En el siguiente ejemplo, se agrega la IP personalizada1.2.3.5
a los anuncios de Cloud Router:gcloud compute routers update my-router \ --add-advertisement-ranges 1.2.3.5
API
Para especificar anuncios en un Cloud Router, usa el método routers.patch
para actualizar los campos bgp.advertisedGroups[]
y bgp.advertisedIpRanges[]
.
Los campos bgp.advertisedGroups[]
y bgp.advertisedIpRanges[]
almacenan arreglos de grupos anunciados y rangos de direcciones IP anunciadas.
Cuando PATCH
estos campos, reemplazarás los arreglos existentes por los nuevos en la solicitud.
Envía una solicitud
GET
para obtener los arreglos actuales de los grupos anunciados y los rangos de direcciones IP anunciados en el router. Consulta Visualiza la configuración de Cloud Router.Envía una solicitud
PATCH
con arreglos nuevos de grupos anunciados y rangos de direcciones IP anunciadas. Usa los arreglos de la solicitudGET
del paso anterior y agrega los grupos o rangos de direcciones IP que desees al router.PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME { "bgp": { "advertisedGroups": [ "ADVERTISED_GROUPS" ], "advertisedIpRanges": [ ADVERTISED_IP_RANGES ] } }
Reemplaza los siguientes valores:
PROJECT_ID
es el proyecto que contiene el Cloud RouterREGION
es la región en la que se encuentra el Cloud RouterROUTER_NAME
es el nombre del Cloud Router.ADVERTISED_GROUPS
es un grupo definido por Google que Cloud Router anuncia dinámicamente. El único valor válido esALL_SUBNETS
, que anuncia subredes según el modo de enrutamiento dinámico de la red de VPC (similar a los anuncios predeterminados).ADVERTISED_IP_RANGES
es el contenido del nuevo arreglo de rangos de direcciones IP.Consulta el siguiente ejemplo, que contiene dos rangos de direcciones IP:
{ "range": "1.2.3.4", "description": "First example range" }, { "range": "6.7.0.0/16", "description": "Second example range" }
Para especificar anuncios en una sesión de BGP existente, haz lo siguiente:
Console
- Ve a la página de Cloud Router en Google Cloud Console.
Lista de Cloud Router - Selecciona el Cloud Router que contiene la sesión de BGP que quieres actualizar.
- En la página de detalles de Cloud Router, selecciona la sesión de BGP que quieres actualizar.
- En la página de detalles de la sesión de BGP, selecciona Editar.
- En Rutas, selecciona Crear rutas personalizadas.
- Selecciona Anunciar todas las subredes visibles para Cloud Router. Esto hará que continúe el anuncio de las subredes disponibles en el Cloud Router. Habilitar esta opción imita el comportamiento predeterminado de Cloud Router.
- Selecciona Agregar ruta personalizada para agregar una ruta anunciada.
- Configura el anuncio de ruta.
- Fuente: selecciona Rango de IP personalizado para especificar un rango de IP personalizado.
- Rango de direcciones IP: especifica el rango de IP personalizado mediante notación CIDR.
- Descripción: agrega una descripción que te ayude a identificar el propósito de este anuncio de ruta.
- Cuando termines de agregar las rutas, selecciona Guardar.
gcloud
Ejecuta el comando update-bgp-peer
con las marcas --set-advertisement-ranges
o --add-advertisement-ranges
para especificar los rangos de IP personalizados.
Para establecer rangos de IP personalizados, usa la marca
--set-advertisement-ranges
. Se reemplazará cualquier anuncio personalizado existente. En el siguiente ejemplo, se actualiza la sesión de BGPmy-bgp-session
en el Cloud Routermy-router
para anunciar todas las subredes y los rangos de IP personalizados1.2.3.4
y6.7.0.0/16
:gcloud compute routers update-bgp-peer my-router \ --peer-name my-bgp-session \ --advertisement-mode custom \ --set-advertisement-groups all_subnets \ --set-advertisement-ranges 1.2.3.4,6.7.0.0/16
La marca --set-advertisement-groups acepta todos los grupos definidos por Google que Cloud Router anuncia de manera dinámica. Puedes quitar la marca
--add-advertisement-groups
para excluir los anuncios de la subred. Para obtener una lista de todos los grupos de anuncios, consulta la marcaset-advertisement-groups
en la documentación del SDK de Google.Para agregar rangos de IP personalizados a los existentes, usa la marca
--add-advertisement-ranges
. Ten en cuenta que esta marca requiere que el modo del anuncio del Cloud Router ya esté configurado encustom
. En el siguiente ejemplo, se agrega la IP personalizada1.2.3.5
a los anuncios de Cloud Router:gcloud compute routers update-bgp-peer my-router \ --peer-name my-bgp-session \ --add-advertisement-ranges 1.2.3.5
API
Para especificar anuncios en una sesión de BGP, usa el método routers.patch
para actualizar el campo bgpPeers[]
.
El campo bgpPeers[]
acepta un arreglo de pares de BGP. Cuando PATCH
en este campo, reemplazarás el arreglo existente de pares de BGP por el arreglo nuevo incluido en tu solicitud.
Envía una solicitud
GET
para obtener el arreglo actual de pares de BGP para el router. Consulta Visualiza la configuración de Cloud Router.Envía una solicitud
PATCH
con un arreglo nuevo de pares BGP. Para cada par de BGP para el que quieres agregar anuncios, haz lo siguiente:- Agrega los anuncios de rango de direcciones IP que desees al campo
bgpPeers[].advertisedIpRanges[]
. - Agrega los anuncios de grupo que quieras al campo
bgpPeers[].advertisedGroups[]
. Los valores válidos sonALL_SUBNETS
,ALL_VPC_SUBNETS
yALL_PEER_VPC_SUBNETS
. Para obtener más información sobre estos valores, consultarouters.patch
en la documentación de la API.
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME { "bgpPeers": [ BGP_PEERS ] }
Reemplaza los siguientes valores:
PROJECT_ID
es el proyecto que contiene el Cloud RouterREGION
es la región en la que se encuentra el Cloud RouterROUTER_NAME
es el nombre del Cloud Router.BGP_PEERS
es el contenido del nuevo arreglo de pares de BGP.Consulta el siguiente ejemplo, que contiene dos pares de BGP con anuncios personalizados.
{ "name": "peer-1", "interfaceName": "if-peer-1", "ipAddress": "169.254.10.1", "peerIpAddress": "169.254.10.2", "peerAsn": 64512, "advertisedRoutePriority": 100, "advertiseMode": "CUSTOM", "advertisedGroups": ["ALL_SUBNETS"], "advertisedIpRanges": [ { "range": "1.2.3.4", "description": "First example range" }, { "range": "6.7.0.0/16", "description": "Second example range" } ] }, { "name": "peer-2", "interfaceName": "if-peer-2", "ipAddress": "169.254.20.1", "peerIpAddress": "169.254.20.2", "peerAsn": 64513, "advertisedRoutePriority": 100, "advertiseMode": "CUSTOM", "advertisedIpRanges": [ { "range": "192.168.10.0/24", "description": "Third example range" } ] }
- Agrega los anuncios de rango de direcciones IP que desees al campo
¿Qué sigue?
- Para ver las rutas que anuncia Cloud Router, consulta Ve el estado y las rutas del router.
- Para ver la configuración de un Cloud Router y sus sesiones de BGP, consulta Visualiza la configuración de Cloud Router.
- Para solucionar problemas de anuncio de ruta personalizados, consulta Solución de problemas.