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