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 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
No console do Google Cloud, acesse a página do Cloud Routers.
Selecione o Cloud Router que contém o intervalo do BGP a ser modificado.
Na página Detalhes do Router, clique em
Editar.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.
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 RouterPROJECT_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 RouterREGION
: a região onde o Cloud Router está localizadoROUTER_NAME
: o nome do Cloud RouterKEEPALIVE_INTERVAL
: o intervalo entre as mensagens de sinal de atividade do BGP que são enviadas para o roteador de mesmo nívelEsse 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
- Para desativar temporariamente ou remover uma sessão do BGP, consulte Desativar ou remover sessões do BGP.
- Para solucionar problemas ao usar o Cloud Router, consulte Solução de problemas.