Como gerenciar os 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 Cloud recomenda definir os timers de sinal de atividade com o mesmo valor no roteador local e no Cloud Router.

Timer de espera

Esse timer rastreia o tempo mínimo desde que a última mensagem de sinal de atividade foi detectada. Indica o tempo que um Cloud Router ou seu roteador local precisa aguardar, sem uma notificação de reinicialização normal, antes de remover as rotas que aprendeu com o outro roteador.

O Cloud Router define esse valor como o valor do timer de sinal de atividade configurado multiplicado por três. Por exemplo, se o timer de sinal de atividade for de 20 segundos, o timer de espera será definido como 60 segundos. Da mesma forma, defina o timer de espera do roteador local como o valor do temporizador de sinal de atividade do Cloud Router multiplicado por três.

Timer de reinicialização normal

Esse timer rastreia o tempo que um roteador aguarda após receber uma notificação de reinicialização normal (pacote TCP FIN ou RST) de outro roteador. Um roteador compatível com reinicialização normal anuncia um valor de timer de reinicialização normal que define o tempo que o outro roteador deve aguardar após receber uma notificação de reinicialização normal. Dois roteadores de peering podem usar valores diferentes do timer de reinicialização normal, mas espera-se que um roteador respeite o valor do timer desse processo. Ao estabelecer uma nova sessão do BGP, cada roteador comunica o próprio valor do timer de reinicialização normal ao roteador de mesmo nível por meio da mensagem OPEN do BGP.

O Cloud Router é compatível com reinicialização normal, e o timer de reinicialização normal do Cloud Router é definido como 60 segundos. Cada Cloud Router envia uma notificação de reinicialização normal antes de cada evento de manutenção de software.

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.

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 do Google Cloud, acesse a página do 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 Save.

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