Crear políticas de ruta de BGP
En esta guía se describe cómo crear políticas de ruta BGP en Cloud Router.
Puedes crear políticas de rutas BGP para Cloud Router con cualquiera de las siguientes opciones:
- Usa el editor de texto que prefieras para crear una política de rutas de BGP y, a continuación, usa la CLI de gcloud para subir la política de rutas de BGP.
Crear una política de rutas de BGP
Añade una política de rutas a tu Cloud Router:
gcloud compute routers add-route-policy ROUTER_NAME \ --policy-name=BGP_ROUTE_POLICY_NAME \ --policy-type=ROUTE_POLICY_TYPE \ --region=REGION
Haz los cambios siguientes:
ROUTER_NAME
: el nombre de Cloud RouterBGP_ROUTE_POLICY_NAME
: nombre de la política de ruta BGPROUTE_POLICY_TYPE
: el tipo de política que se va a añadir. Puede serIMPORT
para las rutas entrantes oEXPORT
para las salientes.REGION
: la región en la que se encuentra Cloud Router
Por ejemplo, el siguiente comando añade una política de rutas para las rutas entrantes a tu Cloud Router:
gcloud compute routers add-route-policy ROUTER_NAME \ --policy-name=BGP_ROUTE_POLICY_NAME \ --policy-type=IMPORT \ --region=REGION
Añade un término de política de ruta BGP ejecutando el siguiente comando:
gcloud compute routers add-route-policy-term ROUTER_NAME \ --policy-name=BGP_ROUTE_POLICY_NAME \ --region=REGION \ --priority=ROUTE_POLICY_PRIORITY \ --match=ROUTE_POLICY_MATCH_EXPRESSION \ --actions=ROUTE_POLICY_ACTIONS_EXPRESSION
Haz los cambios siguientes:
ROUTE_POLICY_PRIORITY: the priority for this policy, such as
1`.ROUTE_POLICY_MATCH_EXPRESSION
: una expresión que coincida con esta política de rutaROUTE_POLICY_ACTIONS_EXPRESSION
: acciones de esta política de ruta
Por ejemplo, el siguiente comando crea una política de BGP para definir el valor del atributo de discriminador de salida múltiple (MED) de BGP en
12345
para las rutas de BGP que no se incluyen en192.168.10.0/24
y que coinciden con el conjunto de comunidades de BGP65000:1
y65000:2
.gcloud compute routers add-route-policy-term ROUTER_NAME \ --policy-name=BGP_ROUTE_POLICY_NAME \ --region=REGION \ --priority=ROUTE_POLICY_PRIORITY \ --match='destination != "192.168.10.0/24" && communities.matchesEvery(["65000:1", "65000:2"])' \ --actions='med.set(12345)'
Sustituye
ROUTE_POLICY_PRIORITY
por la prioridad que quieras asignar a esta política, como1
.
Subir una política de rutas BGP
Crea la política de ruta BGP en el editor de texto que prefieras. Puedes usar el formato JSON o YAML para crear tu política de rutas de BGP. En el siguiente ejemplo se usa un archivo YAML:
name: BGP_ROUTE_POLICY_NAME type: ROUTE_POLICY_TYPE terms: - priority: ROUTE_POLICY_PRIORITY match: expression: > ROUTE_POLICY_MATCH_EXPRESSION actions: - expression: ROUTE_POLICY_ACTIONS_EXPRESSION
Haz los cambios siguientes:
BGP_ROUTE_POLICY_NAME
: nombre de la política de ruta BGP.ROUTE_POLICY_TYPE
: el tipo de política de ruta BGP que vas a crear. El tipo puede ser uno de los siguientes:ROUTE_POLICY_TYPE_IMPORT
: políticas de ruta BGP para rutas entrantes.ROUTE_POLICY_TYPE_EXPORT
: políticas de rutas BGP para rutas salientes.
ROUTE_POLICY_PRIORITY
: la prioridad de esta política, como1
.ROUTE_POLICY_MATCH_EXPRESSION
: una expresión que coincida con esta política de rutaROUTE_POLICY_ACTIONS_EXPRESSION
: acciones de esta política de ruta
Por ejemplo, el siguiente comando de archivo YAML crea una política de BGP para rutas entrantes que asigna el valor
12345
al atributo de discriminador de salida múltiple (MED) de BGP para las rutas de BGP que no se incluyen en192.168.10.0/24
y que coinciden con el conjunto de comunidades de BGP65000:1
y65000:2
.# Set the MED value for BGP routes that aren't 192.168.10.0/24 and # communities that include (65000:1, 65000:2) name: BGP_ROUTE_POLICY_NAME type: ROUTE_POLICY_TYPE_IMPORT terms: - priority: 1 match: expression: > destination != '192.168.10.0/24' && communities.matchesEvery(['65000:1', '65000:2']) actions: - expression: med.set(12345)
Sube la política de ruta de BGP:
gcloud compute routers upload-route-policy ROUTER_NAME \ --region=REGION \ --policy-name=BGP_ROUTE_POLICY_NAME \ --file-name=FILE_NAME \ --file-format=yaml
Haz los cambios siguientes:
ROUTER_NAME
: el nombre de Cloud RouterREGION
: la región en la que se encuentra Cloud RouterFILENAME
: el nombre del archivo que vas a subir
Aplica las políticas de ruta de BGP a los peers de BGP:
gcloud compute routers update-bgp-peer ROUTER_NAME \ --region=REGION \ --peer-name=PEER_NAME \ --import-policies='IMPORT_POLICIES'
Haz los cambios siguientes:
PEER_NAME
: el nombre del par de BGP al que se aplicará la política de ruta de BGP.IMPORT_POLICIES
: lista de políticas de importación separada por comas. Si se pasa una cadena vacía, se eliminarán todas las políticas de importación.