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:

Crear una política de rutas de BGP

  1. 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 Router
    • BGP_ROUTE_POLICY_NAME: nombre de la política de ruta BGP
    • ROUTE_POLICY_TYPE: el tipo de política que se va a añadir. Puede ser IMPORT para las rutas entrantes o EXPORT 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
    
  2. 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 as1`.
    • ROUTE_POLICY_MATCH_EXPRESSION: una expresión que coincida con esta política de ruta
    • ROUTE_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 en 192.168.10.0/24 y que coinciden con el conjunto de comunidades de BGP 65000:1 y 65000: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, como 1.

Subir una política de rutas BGP

  1. 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, como 1.

    • ROUTE_POLICY_MATCH_EXPRESSION: una expresión que coincida con esta política de ruta

    • ROUTE_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 en 192.168.10.0/24 y que coinciden con el conjunto de comunidades de BGP 65000:1 y 65000: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)
    
  2. 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 Router
    • REGION: la región en la que se encuentra Cloud Router
    • FILENAME: el nombre del archivo que vas a subir
  3. 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.

Siguientes pasos