Aplique políticas de rotas BGP

Este guia descreve como aplicar políticas de rotas BGP no Cloud Router.

Crie um par BGP com políticas aplicadas

Quando criar um novo ponto de troca de tráfego BGP com políticas de importação ou exportação já aplicadas, as políticas de encaminhamento têm de existir. O número do sistema autónomo (ASN) do par BGP tem de ser um ASN privado de 16 ou 32 bits. Consulte o RFC 6996.

Crie um novo ponto de troca de tráfego BGP com políticas de rotas BGP aplicadas:

gcloud compute routers add-bgp-peer ROUTER_NAME \
    --interface=INTERFACE \
    --peer-name=PEER_NAME \
    --peer-asn=PEER_ASN \
    --import-policies=IMPORT_POLICIES \
    --export-policies=EXPORT_POLICIES

Substitua o seguinte:

  • ROUTER_NAME: o nome do Cloud Router ao qual adicionar o novo par BGP
  • INTERFACE: o nome da interface para o novo ponto de troca de tráfego BGP
  • PEER_NAME: o nome do novo ponto de troca BGP ao qual aplicar as políticas
  • PEER_ASN: o ASN BGP do novo ponto de troca BGP
  • IMPORT_POLICIES: uma lista separada por vírgulas de políticas de importação a aplicar ao novo ponto de troca BGP
  • EXPORT_POLICIES: uma lista separada por vírgulas de políticas de exportação a aplicar ao novo ponto de troca de tráfego BGP

Atualize uma política de rotas BGP aplicada a um par BGP existente

Quando atualiza as políticas de encaminhamento BGP aplicadas a um par BGP, as políticas substituem as políticas BGP existentes. Cada tipo de política é atualizado de forma independente.

Por exemplo, suponha que tem um par BGP com as políticas de encaminhamento my-import-policy e my-export-policy aplicadas.

gcloud compute routers update-bgp-peer Router --peer-name=Name \

    --import-policies= \
    --export-policies=my-export-policy1,my-export-policy2

Este comando remove todas as políticas de importação existentes para o par BGP indicado e substitui a política de exportação existente para o par por my-export-policy1,my-export-policy2.

Todas as políticas de pares, importação ou exportação têm de existir.

Adicione uma política de rotas BGP a um par BGP existente:

gcloud compute routers update-bgp-peer ROUTER_NAME \
    --peer-name=PEER_NAME \
    --import-policies=IMPORT_POLICIES \
    --export-policies=EXPORT_POLICIES

Substitua o seguinte:

  • ROUTER_NAME: o nome do seu Cloud Router
  • PEER_NAME: o nome do par de BGP ao qual as políticas se aplicam
  • IMPORT_POLICIES: uma lista separada por vírgulas de políticas de importação a aplicar ao par BGP
  • EXPORT_POLICIES: uma lista separada por vírgulas de políticas de exportação a aplicar ao par BGP

Transfira uma política de rotas BGP

Transfira um ficheiro YAML da política de encaminhamento BGP para o seu computador:

gcloud compute routers download-route-policy ROUTER_NAME \
    --policy-name=BGP_ROUTE_POLICY_NAME \
    --file-name=FILE_NAME

Substitua o seguinte:

  • ROUTER_NAME: o nome do seu Cloud Router
  • BGP_ROUTE_POLICY_NAME: o nome da política de encaminhamento BGP que quer exportar
  • FILE_NAME: o nome do ficheiro para transferir a política de encaminhamento

Também pode exportar a política de rotas BGP para um ficheiro JSON:

gcloud compute routers download-route-policy ROUTER_NAME \
    --policy-name=BGP_ROUTE_POLICY_NAME \
    --file-name=FILE_NAME \
    --format=json

Apresente uma política de rotas BGP

Veja uma representação YAML de uma política de encaminhamento BGP:

gcloud compute routers get-route-policy ROUTER_NAME \
    --policy-name=BGP_ROUTE_POLICY_NAME

Substitua o seguinte:

  • ROUTER_NAME: o nome do seu Cloud Router
  • BGP_ROUTE_POLICY_NAME: o nome da política de encaminhamento BGP que quer exportar

Veja uma representação JSON de uma política de encaminhamento BGP:

gcloud compute routers get-route-policy ROUTER_NAME \
    --policy-name=BGP_ROUTE_POLICY_NAME \
    --format=json

O que se segue?