Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Entendendo a BFD para OSPF

O protocolo de detecção de encaminhamento bidirecional (BFD) é um mecanismo simples de olá que detecta falhas em uma rede. A BFD trabalha com uma grande variedade de ambientes de rede e topologias. Um par de dispositivos de roteamento trocam pacotes BFD. Os pacotes olá são enviados em um intervalo especificado e regular. Uma falha no vizinho é detectada quando o dispositivo de roteamento deixa de receber uma resposta após um intervalo especificado. Os temporadores de detecção de falha de BFD têm limites de tempo mais curtos do que os mecanismos de detecção de falhas do OSPF, por isso fornecem detecção mais rápida.

Os temporizadoras de detecção de falha de BFD são adaptativos e podem ser ajustados para serem mais rápidos ou mais lentos. Quanto menor o valor do temporizador de detecção de falhas de BFD, mais rápido a detecção de falhas e vice-versa. Por exemplo, os timers podem se adaptar a um valor mais alto se a adjacência falhar (ou seja, o cronista detecta falhas mais lentamente). Ou um vizinho pode negociar um valor mais alto por um temporizador do que o valor configurado. Os timers se adaptam a um valor mais alto quando uma aba de sessão BFD ocorre mais de três vezes em um período de 15 segundos. Um algoritmo de backup aumenta o intervalo de recebimento (Rx) em dois se a instância BFD local for o motivo da aba da sessão. O intervalo de transmissão (Tx) é aumentado em dois se a instância BFD remota for o motivo da aba da sessão. Você pode usar o clear bfd adaptation comando para devolver os temporizadors de intervalo BFD aos seus valores configurados. O clear bfd adaptation comando é sem impacto, o que significa que o comando não afeta o fluxo de tráfego no dispositivo de roteamento.

Nota:

Os switches da Série QFX5000 e EX4600 não oferecem suporte a valores mínimos de intervalo de menos de 1 segundo.

Nota:

O BFD é compatível com o OSPFv3 no Junos OS Release 9.3 e posterior.

Nota:

Para dispositivos da Série SRX para filiais, recomendamos 1000 ms como o intervalo mínimo de tempo keepalive para pacotes BFD.

Você pode configurar as seguintes configurações de protocolo BFD:

  • detection-time threshold— Limite para a adaptação do tempo de detecção. Quando o tempo de detecção de sessão de BFD se adapta a um valor igual ou maior do que o limiar configurado, uma única armadilha e uma única mensagem de log do sistema são enviadas.

  • full-neighbors-only— Capacidade de estabelecer sessões de BFD apenas para vizinhos do OSPF com adjacência completa do vizinho. O comportamento padrão é estabelecer sessões de BFD para todos os vizinhos do OSPF. Essa configuração está disponível no Junos OS Release 9.5 e posterior.

  • minimum-interval— Transmissão mínima e intervalo de recebimento para detecção de falhas. Essa configuração configura tanto o intervalo mínimo após o qual o dispositivo de roteamento local transmite pacotes olá e o intervalo mínimo após o qual o dispositivo de roteamento espera receber uma resposta do vizinho com a qual estabeleceu uma sessão de BFD. Ambos os intervalos estão em milissegundos. Você também pode especificar o mínimo de transmissão e receber intervalos separadamente usando as declarações e minimum-receive-interval as transmit-interval minimum-interval declarações.

    Nota:

    BFD é um protocolo intensivo que consome recursos do sistema. Especificar um intervalo mínimo para BFD de menos de 100 ms para sessões baseadas em mecanismos de roteamento e 10 ms para sessões distribuídas de BFD pode causar um flapping BFD indesejado.

    Dependendo do seu ambiente de rede, essas recomendações adicionais podem se aplicar:

    • Para implantações de rede de grande escala com um grande número de sessões de BFD, especifique um intervalo mínimo de não menos que 500 ms. Recomenda-se um intervalo de 1000 ms para evitar problemas de instabilidade.

    • Para implantações de rede de grande escala com um grande número de sessões de BFD, entre em contato com o suporte ao cliente da Juniper Networks para obter mais informações.

    • Para que as sessões de BFD permaneçam ativas durante um evento de switches do Mecanismo de Roteamento quando o roteamento ativo ininterrupto (NSR) for configurado, especifique um intervalo mínimo de 2.500 ms para sessões baseadas em mecanismos de roteamento. Sem o NSR, as sessões baseadas em mecanismos de roteamento podem ter um intervalo mínimo de 100 ms. No OSPFv3, o BFD é sempre baseado no Mecanismo de Roteamento, o que significa que a BFD não é distribuída. Para sessões de BFD distribuídas com NSR configurado, as recomendações de intervalo mínimo ficam imutádas e dependem apenas da sua implantação de rede.

    • Em um único switch QFX5100, quando você adiciona um módulo de expansão QFX-EM-4Q, especifique um intervalo mínimo superior a 1000 ms.

  • minimum-receive-interval— Intervalo mínimo de recebimento para detecção de falhas. Essa configuração configura o intervalo de recebimento mínimo, em milissegundos, após o qual o dispositivo de roteamento espera receber um pacote olá de um vizinho com o qual estabeleceu uma sessão de BFD. Você também pode especificar o intervalo mínimo de recebimento usando a minimum-interval declaração.

  • multiplier— Multiplicador para pacotes olá. Essa configuração configura o número de pacotes olá que não são recebidos por um vizinho, o que faz com que a interface de origem seja declarada baixa. Por padrão, três pacotes hello perdidos fazem com que a interface de origem seja declarada baixa.

  • no-adaptation— Desativa a adaptação da BFD. Essa configuração desativa as sessões de BFD da adaptação às mudanças nas condições da rede. Essa configuração está disponível no Junos OS Release 9.0 e posterior.

    Nota:

    Recomendamos que você não desabilize a adaptação do BFD a menos que seja preferível não ter adaptação de BFD em sua rede.

  • transmit-interval minimum-interval— intervalo mínimo de transmissão para detecção de falhas. Essa configuração configura o intervalo de transmissão mínimo, em milissegundos, no qual o dispositivo de roteamento local transmite pacotes de olá ao vizinho com o qual estabeleceu uma sessão de BFD. Você também pode especificar o intervalo mínimo de transmissão usando a minimum-interval declaração.

  • transmit-interval threshold— Limite para a adaptação do intervalo de transmissão de sessão de BFD. Quando o intervalo de transmissão se adapta a um valor maior que o limiar, uma única armadilha e uma única mensagem de log do sistema são enviadas. O valor limite deve ser maior do que o intervalo mínimo de transmissão. Se você tentar cometer uma configuração com um valor de limite menor do que o intervalo mínimo de transmissão, o dispositivo de roteamento exibe um erro e não aceita a configuração.

  • version— versão BFD. Essa configuração configura a versão BFD usada para detecção. Você pode configurar explicitamente a versão 1 da BFD ou o dispositivo de roteamento pode detectar automaticamente a versão BFD. Por padrão, o dispositivo de roteamento detecta automaticamente a versão BFD automaticamente, que é 0 ou 1.

Você também pode rastrear as operações de BFD para fins de solução de problemas.