Gerenciar timers do BGP

Esta página descreve os itens a seguir:

  • Os timers do BGP do Cloud Router e as configurações deles, incluindo orientação para definir as mesmas configurações no roteador local.
  • Como atualizar o intervalo do sinal de atividade do BGP para o Cloud Router.

Timers e configurações do BGP

O Cloud Router e o roteador local mantêm a comunicação usando o seguinte conjunto de configurações de timer.

Timer de sinal de atividade

Os sistemas do BGP trocam mensagens de sinal de atividade para determinar se um link ou host falhou ou não está mais disponível. Junto com o timer de espera, o timer de sinal de atividade indica se um roteador está acessível ao peer BGP.

O timer de sinal de atividade é o KEEPALIVE_INTERVAL entre as mensagens periódicas do BGP trocadas entre um Cloud Router e o roteador de peering local correspondente. É possível configurar esse valor conforme descrito em Atualizar o intervalo do sinal de atividade do BGP. O valor padrão é de 20 segundos. O Google recomenda definir os timers de sinal de atividade com o mesmo valor no roteador local e no Cloud Router.

Timer de espera

Esse timer define o tempo que um Cloud Router ou um roteador local precisa aguardar, sem uma notificação reinicialização informada (pacote TCP FIN ou RST) ou uma notificação de BGP CEASE, antes de mover a sessão do BGP para o estado DOWN.

Os roteadores negociam um tempo de espera para cada sessão do BGP. O tempo de espera negociado é o menor dos valores de timer de espera configurados no Cloud Router e no roteador local. Quando o tempo de espera negociado é atingido e não é recebida uma notificação reinicialização informada nem uma notificação CEASE do BGP, um roteador move a sessão do BGP para o estado DOWN e realiza as seguintes ações:

  • Remove todas as rotas aprendidas da sessão do BGP.
  • Interrompe a publicidade de rotas

Para configurar o timer de espera do Cloud Router, atualize o intervalo de sinal de atividade do BGP do Cloud Router. O Cloud Router define o valor do timer de espera como três vezes o valor do intervalo de sinal de atividade configurado. Por exemplo, se você definir o timer de sinal de atividade como 20 segundos, o timer de espera será de 60 segundos. Para mais informações, consulte Atualizar o intervalo de keepalive do BGP.

Timer de reinicialização normal

Esse timer define o tempo que um roteador preserva o estado da sessão BGP anterior após uma notificação reinicialização informada (pacote TCP FIN ou RST) do roteador de mesmo nível.

Ao preservar o estado da sessão BGP anterior, o roteador mantém as rotas aprendidas da sessão recebidas do roteador de peering e continua divulgando as rotas para ele. Se uma nova sessão do BGP for estabelecida enquanto o estado da sessão anterior estiver sendo preservado, não haverá interrupção na conectividade. No entanto, se uma nova sessão do BGP não for estabelecida, a sessão fará a transição para o estado DOWN ao final do timer de reinicialização informada. Quando está no estado DOWN, as rotas aprendidas da sessão recebidas do roteador de peering são removidas, e o roteador para de anunciar as rotas para o roteador de peering.

Um roteador compatível com reinicialização informada anuncia um valor de timer de reinicialização informada que define o tempo que o outro roteador deve aguardar após uma notificação de reinicialização informada. Dois roteadores conectados podem usar valores diferentes do timer de reinicialização informada, e espera-se que cada roteador respeite o valor do timer do peer. Ao estabelecer uma nova sessão do BGP, cada roteador comunica o próprio valor do timer reinicialização informada ao roteador de mesmo nível pela mensagem OPEN do BGP.

O Cloud Router é compatível com reinicialização informada, e o timer de reinicialização informada do Cloud Router é definido como 120 segundos. Cada Cloud Router envia uma notificação de reinicialização informada antes de cada evento de manutenção de software se o roteador de peer também for compatível com a reinicialização informada.

Se você configurou seu roteador local com Graceful Restart, ele também pode enviar uma notificação de Graceful Restart ao Cloud Router durante os eventos de reinicialização ou manutenção do roteador local. Defina o timer de reinicialização normal do roteador local como um valor apropriado para suas necessidades.

Para mais informações sobre reinicialização informada, consulte a RFC 4724.

Timer de stalepath

Esta configuração determina quanto tempo um roteador aguarda antes de excluir rotas aprendidas após receber uma mensagem de fim de registro (EOR, na sigla em inglês) do outro roteador. Esse timer é iniciado quando a sessão do BGP é reinicializada após uma reinicialização informada, sem o prefixo em questão ter sido abordado por uma mensagem de UPDATE. Recomendamos definir o timer do stalepath para 300 segundos no roteador local para que corresponda à configuração do Cloud Router.

Atualizar o intervalo do sinal de atividade do BGP

Para modificar o intervalo do sinal de atividade do BGP em um Cloud Router, siga estas etapas.

Console

  1. No console Google Cloud , acesse a página Cloud Routers.

    Acesse o Cloud Routers

  2. Selecione o Cloud Router que contém o intervalo do BGP a ser modificado.

  3. Na página Detalhes do Router, clique em Editar.

  4. Atualize o intervalo do sinal de atividade do peering do BGP. Esse valor precisa ser um número inteiro entre 20 e 60 que especifica o número de segundos do intervalo. O padrão é 20 segundos.

  5. Clique em Salvar.

gcloud

Execute o comando update:

gcloud compute routers update ROUTER_NAME \
    --project=PROJECT_ID \
    --keepalive-interval=KEEPALIVE_INTERVAL \
    --region=REGION

Substitua:

  • ROUTER_NAME: o nome do Cloud Router
  • PROJECT_ID: o projeto que contém o Cloud Router.
  • KEEPALIVE_INTERVAL: o intervalo entre as mensagens de sinal de atividade do BGP que são enviadas ao roteador de peering.

    Esse valor precisa ser um número inteiro entre 20 e 60 que especifica o número de segundos do intervalo. O padrão é 20 segundos.

  • REGION: a região onde o Cloud Router está localizado.

A resposta será semelhante a:

  Updating router [my-router]...done.

API

Use o método routers.patch para atualizar o campo bgp.keepaliveInterval:

    PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
    {
      "bgp": {
        "keepaliveInterval": KEEPALIVE_INTERVAL
     }
   }

Substitua:

  • 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
  • KEEPALIVE_INTERVAL: o intervalo entre as mensagens de sinal de atividade do BGP que são enviadas para o roteador de mesmo nível

    Esse valor precisa ser um número inteiro entre 20 e 60 que especifica o número de segundos do intervalo. O padrão é 20 segundos.

A seguir