Configure o BFD para o Cloud Router

Com a deteção de encaminhamento bidirecional (BFD) para o Cloud Router, pode detetar rapidamente interrupções do caminho de encaminhamento, como eventos BGP para cima ou para baixo, o que permite redes híbridas mais resilientes.

Pode configurar o BFD em sessões BGP para anexos de VLAN. O BFD não é suportado em sessões BGP configuradas para túneis de VPN de HA ou para o dispositivo de router, que faz parte do Network Connectivity Center.

Para saber mais acerca do BFD, consulte a Vista geral da deteção de encaminhamento bidirecional (BFD) para o Cloud Router, que inclui descrições completas das definições e temporizadores do BFD.

Antes de começar

gcloud

Se quiser usar os exemplos de linhas de comandos neste guia, faça o seguinte:

  1. Instale ou atualize para a versão mais recente da CLI do Google Cloud.
  2. Defina uma região e uma zona predefinidas.

API

Se quiser usar os exemplos de API neste guia, configure o acesso à API.

Adicione um Cloud Router ao Cloud Interconnect

Antes de poder configurar o BFD, tem de configurar uma das seguintes opções de conectividade, que inclui adicionar um router na nuvem com uma sessão BGP:

Configure o BFD numa sessão de BGP existente

Pode configurar o BFD numa sessão BGP que foi configurada anteriormente para uma associação de VLAN.

Para configurar as definições de BFD numa sessão de BGP existente, siga estes passos.

Consola

  1. Na Google Cloud consola, aceda à página Routers na nuvem.

    Aceder aos Cloud Routers

  2. Selecione o Cloud Router a atualizar.

  3. Na página Detalhes do router, na secção Sessões de BGP, selecione a sessão de BGP que quer atualizar.

  4. Na página Detalhes da sessão BGP, clique em Editar.

  5. Conclua todas as definições que não sejam BFD.

  6. Em Deteção de encaminhamento bidirecional, configure as opções de BFD conforme documentado em Definições e temporizadores de BFD.

    Obrigatório: para ativar o BFD, defina o modo de inicialização da sessão BFD como active.

gcloud

Execute o comando update-bgp-peer:

gcloud compute routers update-bgp-peer ROUTER_NAME \
    --project=PROJECT_ID \
    --peer-name=PEER_NAME \
    --interface=INTERFACE \
    --ip-address=IP_ADDRESS \
    --peer-asn=PEER_ASN \
    --peer-ip-address=PEER_IP_ADDRESS \
    --region=REGION \
    --bfd-session-initialization-mode=BFD_SESSION_INITIALIZATION_MODE  \
    --bfd-min-receive-interval=BFD_MIN_RECEIVE_INTERVAL \
    --bfd-min-transmit-interval=BFD_MIN_TRANSMIT_INTERVAL \
    --bfd-multiplier=BFD_MULTIPLIER

Substitua o seguinte:

  • ROUTER_NAME: o nome do seu Cloud Router
  • PROJECT_ID: o projeto que contém o seu Cloud Router
  • PEER_NAME: o nome do seu par BGP
  • INTERFACE: o nome da interface para este par BGP
  • IP_ADDRESS: o endereço IP do seu router na nuvem
  • PEER_ASN: o número do sistema autónomo (ASN) do BGP para este par do BGP
  • PEER_IP_ADDRESS: o endereço local do link do router pertencente ao intervalo 169.254.0.0/16
  • REGION: a região onde o Cloud Router está localizado
  • Configure as opções de BFD conforme documentado em Definições e temporizadores de BFD.

    Obrigatório: para ativar o BFD, defina BFD_SESSION_INITIALIZATION_MODE como active.

API

Use o método routers.patch para atualizar o campo bgpPeers[].bfd.

O campo bgpPeers[] aceita uma matriz de pares BGP. Quando PATCH este campo, substitui a matriz existente de pares BGP pela nova matriz incluída no seu pedido.

  1. Envie um pedido GET para obter a matriz atual de pares BGP para o router. Para ver detalhes, consulte o artigo Veja a configuração da sessão BGP.

  2. Envie um pedido PATCH com uma nova matriz de pares BGP. No elemento do array que contém a sessão BGP cujas definições BFD quer atualizar, modifique o campo bgpPeers[].bfd:

       PATCH https://compute.googleapis.com/compute/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
       {
         "bgpPeers": [
           BGP_PEERS
         ]
       }
    

    Substitua o seguinte:

    • PROJECT_ID: o projeto que contém o Cloud Router
    • REGION: a região onde o Cloud Router está localizado
    • ROUTER_NAME: o nome do Cloud Router
    • BGP_PEERS: o conteúdo da nova matriz de pares BGP

    O exemplo seguinte inclui dois pares BGP e define os valores no campo bgpPeers[].bfd. Para mais informações sobre estas opções, consulte o artigo Definições e temporizadores BFD.

    Obrigatório: para ativar o BFD, defina sessionInitializationMode como ACTIVE.

        {
          "name": "peer-1",
          "interfaceName": "if-peer-1",
          "ipAddress": "169.254.10.1",
          "peerIpAddress": "169.254.10.2",
          "peerAsn": 64512,
          "advertisedRoutePriority": 100,
          "advertiseMode": "DEFAULT"
          "bfd": {
            "sessionInitializationMode": ACTIVE,
            "minTransmitInterval": 1000,
            "minReceiveInterval": 1000,
            "multiplier": 5
          }
        },
        {
          "name": "peer-2",
          "interfaceName": "if-peer-2",
          "ipAddress": "169.254.20.1",
          "peerIpAddress": "169.254.20.2",
          "peerAsn": 64513,
          "advertisedRoutePriority": 99,
          "advertiseMode": "DEFAULT"
          "bfd": {
            "sessionInitializationMode": ACTIVE,
            "minTransmitInterval": 1000,
            "minReceiveInterval": 1000,
            "multiplier": 5
          }
        }
    

Configure o BFD no router de pares

Para ativar o BFD no seu router de pares, configure o intervalo de transmissão mínimo, o intervalo de receção mínimo e o multiplicador de deteção, conforme recomendado pela documentação do fornecedor do seu router. Use comandos específicos do seu dispositivo.

Para a negociação do temporizador BFD entre pares BFD, o mais lento dos dois pares determina a taxa de transmissão. Ao configurar valores mais elevados, pode forçar estes intervalos a serem mais longos, mas não mais curtos.

Segue-se um exemplo de configuração de BFD para um router Cisco. Para ver exemplos de configuração adicionais, consulte o artigo Use configurações de router de terceiros para BFD.

  int range <physical interface>
    bfd interval 1000 min_rx 1000 multiplier 5

  router bgp <ASN>
    neighbor 169.254.33.6 fall-over bfd
    neighbor 169.254.44.6 fall-over bfd

Valide o BFD no router de pares

Depois de configurar o router de pares, verifique se a sessão para o Cloud Router está em funcionamento, consultando os detalhes sobre a sessão BFD.

  • O seguinte comando de exemplo para um router Cisco mostra o estado da sessão BFD:

    show bfd neighbors 169.254.44.6 details
    
  • O resultado do comando deve ser semelhante ao seguinte exemplo:

    IPv4 Sessions
    NeighAddr                    LD/RD           RH/RS     State     Int
    169.254.44.6                 4212/2045617738 Up        Up        Tu503
    Session state is UP and not using echo function.
    Session Host: Software
    OurAddr: 169.254.44.5
    Handle: 4
    Local Diag: 0, Demand mode: 0, Poll bit: 0
    MinTxInt: 1000, MinRxInt: 1000, Multiplier: 5
    Received MinRxInt: 1000, Received Multiplier: 5
    Holddown (hits): 244(1), Hello (hits): 100(30409)
    Rx Count: 4562, Rx Interval (ms) min/max/avg: 10/1140/870 last: 56 ms ago
    Tx Count: 4475, Tx Interval (ms) min/max/avg: 10/1040/890 last: 64 ms ago
    Elapsed time watermarks: 4 4 (last: 4)
    Registered protocols: CEF BGP
    Uptime: 00:06:39
    Last packet: Version: 1                  - Diagnostic: 0
                 State bit: Up               - Demand bit: 0
                 Poll bit: 0                 - Final bit: 0
                 C bit: 0
                 Multiplier: 5               - Length: 24
                 My Discr.: 2045617738       - Your Discr.: 4212
                 Min tx interval: 1000     - Min rx interval: 1000
                 Min Echo interval: 0
    
  • Este exemplo de saída de um router de pares Cisco ASR mostra as informações de diagnóstico que pode ver no lado do par para determinar o estado da sua sessão BFD:

    14:06:12.906921 IP (tos 0xc0, ttl 255, id 58754, offset 0, flags [none], proto UDP (17), length 52)
      169.254.44.5.49152 > 169.254.44.6.3784: [udp sum ok] BFDv1, length: 24
    Control, State Down, Flags: [none], Diagnostic: No Diagnostic (0x00)
    Detection Timer Multiplier: 5 (5000 ms Detection time), BFD Length: 24
    My Discriminator: 0x0000100b, Your Discriminator: 0x00000000
      Desired min Tx Interval:    1000 ms
      Required min Rx Interval:   1000 ms
      Required min Echo Interval:  100 ms
    

Valide o BFD no Cloud Router

Valide a sessão BFD no lado Google Cloud através de um dos seguintes métodos:

O que se segue?