Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Detecção de encaminhamento bidirecional (BFD) para MPLS

Configuração da detecção de encaminhamento bidirecional para MPLS (procedimento CLI)

Você pode configurar o protocolo de detecção de encaminhamento bidirecional (BFD) em switches autônomos EX8200 e Virtual Chassis EX8200 para detectar falhas no caminho mpls label-switch (LSP). O protocolo BFD é um mecanismo simples de olá que detecta falhas em uma rede. Olá, os pacotes são enviados em um intervalo específico e regular. Uma falha no vizinho é detectada quando o dispositivo de roteamento para de receber uma resposta do vizinho após um intervalo especificado. A BFD trabalha com uma ampla variedade de ambientes de rede e topologias. Os temporistas de detecção de falhas para BFD têm prazos mais curtos do que os dos mecanismos de detecção de falhas para rotas estáticas e, portanto, fornecem detecção mais rápida. Esses timers também são adaptativos. Por exemplo, um temporizador pode se adaptar a um valor mais alto se uma adjacência falhar, ou um vizinho pode negociar um valor mais alto do que o configurado.

Este tópico descreve a configuração dos switches de borda (PE) do provedor e dos switches de provedor para oferecer suporte a LSPs baseados em LDP e LSPs baseados em RSVP.

Este tópico inclui:

Configuração de BFD em switches de borda e provedor de provedores para um LSP baseado em LDP

Você pode habilitar o BFD para LSPs baseados em LDP ou LSPs baseados em RSVP associados a uma classe de equivalência de encaminhamento específica (FEC). Como alternativa, você pode configurar uma política de entrada de Administração e Manutenção de Operações (OAM) para habilitar a BFD em uma variedade de endereços FEC.

Antes de configurar o BFD para um LSP baseado em LDP, você deve configurar os componentes básicos para uma rede MPLS:

Para configurar a BFD em PE e switches de provedor:

  1. Definir uma política de OAM:
  2. Especifique a FEC sobre a qual você deseja habilitar a OAM:
  3. Especifique o intervalo mínimo de transmissão e recebimento para a configuração de BFD:
    Nota:

    Se você configurar a minimum-interval declaração, você não precisa configurar a minimum-receive-interval declaração ou a minimum-transmit-interval declaração.

    ou

  4. Especifique o multiplicador de tempo de detecção. O intervalo de transmissão negociado multiplicado por esse valor dá tempo de detecção para o sistema receptor no modo assíncronos:
  5. Especifique o intervalo mínimo de transmissão (ou o intervalo mínimo de recebimento).
  6. Especifique um limite para detectar a adaptação do tempo de detecção:
  7. Configure a rota e a ação de próximo salto no caso de um evento de falha de sessão BFD no LSP baseado em LDP:
    Nota:

    Quando uma sessão de BFD cai, você pode configurar o Junos OS para renunciar ao caminho LSP ou simplesmente desabilitar o caminho LSP. Você pode configurar um caminho LSP em espera para lidar com o tráfego enquanto o caminho LSP primário não está disponível. O switch pode se recuperar automaticamente de falhas LSP que podem ser detectadas pela BFD. Por padrão, se uma sessão de BFD falhar, o evento é simplesmente logado.

  8. Especifique quanto tempo a sessão de BFD deve ficar ativa antes de adicionar a rota ou o próximo salto. Especificar um tempo de 0 segundos faz com que a rota ou o próximo salto sejam adicionados assim que a sessão de BFD voltar.
  9. Habilite o rastreamento de FECs para LSPs baseados em LDP e especifique um endereço fonte para o envio de sondas. Em seguida, especifique um intervalo de espera, após o qual enviar o pacote de sondagem.
  10. Especifique a duração do intervalo de ping LSP em segundos:
  11. Especifique as medidas a serem tomadas para a política de OAM:
  12. Aplique as configurações de BFD no nível de hierarquia MPLS para que a configuração herde as declarações no grupo de configuração:

Configuração de BFD em switches de borda e provedor de provedores para um LSP baseado em RSVP

Quando o BFD é configurado para um LSP baseado em RSVP no switch de entrada, ele é habilitado no caminho principal e em todos os caminhos secundários de espera para esse LSP. Você pode habilitar o BFD para todos os LSPs em um switch ou para LSPs específicos. Se você configurar o BFD para um LSP específico, quaisquer valores configurados globalmente para BFD serão substituídos nesse LSP. As sessões de BFD se originam apenas no switch de entrada e terminam no switch de saída.

Antes de configurar o BFD para um LSP baseado em RSVP, você deve configurar os componentes básicos para uma rede MPLS:

Para configurar a BFD em PE e switches de provedor:

  1. Especifique o intervalo mínimo de transmissão e recebimento para a configuração de BFD:
    Nota:

    Se você configurar a minimum-interval declaração, você não precisa configurar a minimum-receive-interval declaração ou a minimum-transmit-interval declaração.

    ou

  2. Especifique o multiplicador de tempo de detecção. O intervalo de transmissão negociado multiplicado por esse valor dá tempo de detecção para o sistema receptor no modo assíncronos:
  3. Especifique o intervalo mínimo de transmissão (ou o intervalo mínimo de recebimento):
  4. Configure ações de rota e próximo salto no caso de um evento de falha de sessão BFD no LSP baseado em RSVP:
    Nota:

    Quando uma sessão de BFD cai, você pode configurar o Junos OS para renunciar ao caminho LSP ou simplesmente desabilitar o caminho LSP. Você pode configurar um caminho LSP em espera para lidar com o tráfego enquanto o caminho LSP primário não está disponível. O switch pode se recuperar automaticamente de falhas LSP que podem ser detectadas pela BFD. Por padrão, se uma sessão de BFD falhar, o evento será simplesmente logado se você não configurar especificamente uma ação de falha.

Reparo local desencadeado por BFD para convergência rápida

Entendendo a proteção local desencadeada por BFD

O tempo necessário para uma rede convergir após uma falha de link ou nó pode variar drasticamente com base em uma série de fatores, incluindo o tamanho da rede, os protocolos usados e o design da rede. No entanto, embora cada evento de convergência em particular seja diferente, o processo de convergência é essencialmente consistente. A falha é detectada, a falha é relatada (inundada) na rede, um caminho alternativo é encontrado para o tráfego, e o plano de encaminhamento é atualizado para passar tráfego em um novo caminho.

Essa visão geral discute como o reparo local desencadeado pela detecção de encaminhamento bidirecional (BFD) contribui para um tempo de restauração mais rápido para uma convergência rápida em uma rede MPLS.

Finalidade do reparo local desencadeado por BFD

No Junos OS, a proteção geral de tráfego MPLS para falhas de caminho comutada por rótulos sinalizados por RSVP (LSP) é fornecida por vários mecanismos complementares. Esses mecanismos de proteção incluem proteção local (redirecionamento rápido, proteção de enlaces e proteção de enlaces de nós) e proteção de caminhos (caminhos primários e secundários). A proteção local em conjunto com a proteção do caminho pode fornecer perda mínima de pacotes para um LSP e controlar a forma como o LSP é redirecionado após uma falha. Tradicionalmente, ambos os tipos de proteção dependem da detecção rápida de falha de conectividade no nível físico. No entanto, para mídia de transmissão sem detecção rápida de nível físico, o Junos OS oferece suporte a BFD e MPLS para detecção rápida de falhas.

Com ligações entre roteadores, quando uma rota cai, o processo de protocolo de roteamento recalcula o próximo melhor caminho. Quando o MPLS é habilitado para redirecionamento rápido (FRR), as mensagens ifl são inundadas para todos os concentradores de PIC flexíveis (FPCs). O FPC de borda permite o túnel LSP de bypass MPLS. Por fim, todas as rotas são reparadas e enviadas pelo túnel LSP de bypass MPLS. O tempo necessário para o reparo de todas as rotas é proporcional ao número de rotas.

Esse cenário de reparo fica mais difícil quando um switch fica entre dois links. Veja Figura 1.

Figura 1: Topologia com reparo local desencadeado por BFDTopologia com reparo local desencadeado por BFD

Quando um link cai na extremidade remota, a falha não é detectada na extremidade local até que o protocolo de gateway interior (IGP) seja desativado. Aguardar o processo de protocolo de roteamento recalcular o próximo melhor caminho leva muito tempo.

Com o reparo local desencadeado por BFD habilitado, o Mecanismo de encaminhamento de pacotes completa o reparo primeiro, usando o túnel MPLS LSP de bypass (pré-configurado e instalado), e então informa o processo de protocolo de roteamento para recalcular uma nova rota. Ao fazer isso, quando o túnel LSP mpls primário cai, o FPC pode desviar o tráfego intermitente e imediatamente para o FPC com o túnel LSP MPLS de desvio.

Usar o reparo local dessa forma alcança um tempo de restauração mais rápido de menos de 50 ms.

Configuração do reparo local desencadeado por BFD

O reparo local desencadeado por BFD não é configurável, mas faz parte da configuração padrão.

O reparo local desencadeado por BFD funciona dentro dos recursos legados do Junos OS MPLS-FRR, BFD para IGP e alternativas sem loop (LFAs).

Desativação do reparo local desencadeado por BFD

Por padrão, o reparo local desencadeado por BFD é habilitado para todas as interfaces de roteamento. Se desejado, você pode desabilitar o reparo local desencadeado por BFD no nível [edit routing-options] de hierarquia.

Para desabilitar explicitamente o reparo local desencadeado pela BFD:

  1. Inclua a no-bfd-triggered-local-repair declaração no nível de hierarquia [editar opções de roteamento]:

  2. (Opcional) Verifique suas configurações antes de comprometê-las usando o show routing-options comando.

Confirme sua configuração emitindo o show routing-options comando.

Nota:

Ao desabilitar esse recurso, você também deve reiniciar o roteamento, incluindo a graceful-restart declaração para o IGP. Por exemplo, para OSPF, isso é realizado incluindo a graceful-restart declaração no nível de [edit protocols ospf] hierarquia.

Configuração de BFD para LSPs MPLS IPv4

Você pode configurar o protocolo de detecção de encaminhamento bidirecional (BFD) em LSPs MPLS IPv4, conforme descrito no rascunho da Internet draft-ietf-bfd-mpls-02.txt, BFD para LSPs MPLS. O BFD é usado como um recurso periódico de operação, administração e manutenção (OAM) para LSPs para detectar falhas no plano de dados LSP. Você pode configurar o BFD para LSPs que usam LDP ou RSVP como protocolo de sinalização.

Nota:

BFD para MPLS IPv4 LSP é baseado no mecanismo de roteamento e não é distribuído. Como resultado, o intervalo mínimo de temporizador BFD é (100 ms * 3) por uma sessão de LSP, e para sessões de LSP escalonadas, o intervalo mínimo de temporizador BFD é (300 ms * 3). Conforme você aumenta o número de sessões de LSP com BFD, você também deve aumentar (escala) os temporizantes de intervalo para dar suporte à rede.

Para instâncias de comutação do mecanismo de roteamento com suporte ininterrupto de roteamento ativo (NSR), o intervalo mínimo de temporizador BFD é (2,5 segundos * 3).

Você também pode usar os comandos LSP ping para detectar falhas no plano de dados LSP. No entanto, a BFD tem alguns benefícios: exige menos processamento de computador do que os comandos LSP ping e pode detectar falhas rapidamente em um grande número de LSPs (os comandos LSP ping devem ser emitidos individualmente para cada LSP). Por outro lado, a BFD não pode ser usada para verificar o plano de controle em relação ao plano de dados na saída LSR, o que é possível quando uma solicitação de eco LSP ping está associada a uma classe de equivalência de encaminhamento (FEC).

Os temporizadores de detecção de falhas de BFD são adaptativos e podem ser ajustados para serem mais ou menos agressivos. Por exemplo, os timers podem se adaptar a um valor mais alto se a adjacência falhar, ou um vizinho pode negociar um valor mais alto por um temporizador do que o valor configurado. Os tempores 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 back-off aumenta o intervalo de recebimento (Rx) em dois se a instância local de BFD for a razão para a aba da sessão. O intervalo de transmissão (Tx) é aumentado em dois se a instância BFD remota for a razão para a aba da sessão. Você pode usar o clear bfd adaptation comando para devolver os temporizador 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.

A partir do Junos OS Release 13.2R4, 13.3R2 e 14.1, você pode definir o intervalo de tempo entre as mensagens de ping LSP e o número de respostas de ping LSP, respectivamente, após a qual a sessão de detecção de encaminhamento bidirecional (BFD) é derrubada. Para isso, você configura a lsp-ping-interval declaração e a lsp-ping-multiplier declaração no nível de [edit protocols mpls oam] hierarquia.

Para obter instruções de configuração para LSPs sinalizados por LDP, consulte Configuração de BFD para LSPs LDP. Para obter instruções de configuração para LSPs sinalizados por RSVP, veja a seção a seguir.

Configuração de BFD para LSPs sinalizados por RSVP

BFD para RSVP oferece suporte a LSPs IPv4 unicast. Quando o BFD é configurado para um RSVP LSP no roteador de entrada, ele é habilitado no caminho principal e em todos os caminhos secundários de standby para esse LSP. O endereço IP de origem para pacotes BFD de saída do lado de saída de uma sessão de BFD MPLS é baseado no endereço IP da interface de saída. Você pode habilitar o BFD para todos os LSPs em um roteador ou para LSPs específicos. Se você configurar o BFD para um LSP específico, quaisquer valores configurados globalmente para BFD serão substituídos. As sessões de BFD se originam apenas no roteador de entrada e terminam no roteador de saída.

Um erro é registrado sempre que uma sessão de BFD para um caminho falha. O exemplo a seguir mostra como as mensagens de log BFD para RSVP LSP podem aparecer:

Você pode configurar o BFD para todos os LSPs RSVP no roteador, um LSP específico ou o caminho principal de um LSP específico. Para configurar o BFD para RSVP LSPs, inclua as e bfd-liveness-detection as oam declarações.

Você pode configurar esta declaração nos seguintes níveis de hierarquia:

A bfd-liveness-detection declaração inclui as seguintes opções:

  • minimum-interval— especifica o intervalo mínimo de transmissão e recebimento.

  • minimum-receive-interval— especifica o intervalo mínimo de recebimento. A faixa é de 1 a 255.000 milissegundos.

  • minimum-transmit-interval— especifica o intervalo mínimo de transmissão. A faixa é de 1 a 255.000 milissegundos.

  • lsp-ping-multiplier— especifica o multiplicador de tempo de detecção. A faixa é de 1 a 255.

    Nota:

    Para evitar o desencadeamento de falsos negativos, configure um tempo de detecção de falhas de BFD que é mais longo do que o tempo de redirecionamento rápido.

Você também pode configurar a opção lsp-ping-interval de ajustar o intervalo de tempo entre pings LSP. O comando de ping LSP para LSPs sinalizados por RSVP é ping mpls rsvp. Para obter mais informações sobre o ping mpls rsvp comando, consulte o CLI Explorer.

Configurando uma ação de falha para a sessão de BFD em um RSVP LSP

Quando a sessão de BFD para um RSVP LSP cai, o LSP é demolido e renunciado. O tráfego pode ser trocado para um LSP em standby, ou você pode simplesmente derrubar o caminho LSP. Todas as ações realizadas estão registradas.

Quando uma sessão de BFD para um caminho RSVP LSP cai, você pode configurar o Junos OS para ressignificar o caminho LSP ou simplesmente desabilitar o caminho LSP. Um caminho LSP de espera pode ser configurado para lidar com o tráfego, enquanto o caminho LSP primário não está disponível. O roteador pode se recuperar automaticamente de falhas LSP que podem ser detectadas pela BFD. Por padrão, se uma sessão de BFD falhar, o evento é simplesmente logado.

Para permitir que o Junos OS derrube um caminho RSVP LSP no caso de um evento BFD, inclua a failure-action declaração:

Para obter uma lista dos níveis de hierarquia em que você pode incluir esta declaração, veja a seção de resumo da declaração para esta declaração.

Você pode configurar as opções ou make-before-break as teardown opções:

  • teardown— Faz com que o caminho LSP seja retirado e renunciado imediatamente.

  • make-before-break— Faz com que o Junos OS tente sinalizar um novo caminho LSP antes de romper o antigo caminho LSP. Você também pode configurar a opção teardown-timeout de demolir automaticamente o LSP após o período de tempo especificado se a tentativa de ressignificar o LSP falhar no teardown-timeout intervalo. Se você especificar um valor de 0 para o teardown-timeout intervalo, o LSP será retirado e renunciado imediatamente (o mesmo comportamento de quando você configura a opção teardown ).

Para configurar uma ação de falha para todos os LSPs RSVP, inclua a failure-action declaração no nível de [edit protocols mpls oam bfd-liveness-detection] hierarquia. Para configurar uma ação de falha para um RSVP LSP específico, inclua a failure-action declaração no nível de [edit protocols mpls label-switched-path lsp-name oam bfd-liveness-detection] hierarquia.

Para configurar uma ação de falha para um caminho primário específico, inclua a failure-action declaração no nível de [edit protocols mpls label-switched path lsp-name primary path-name oam bfd-liveness-detection] hierarquia. Para configurar uma ação de falha para um caminho LSP secundário específico, inclua a failure-action declaração no nível de [edit protocols mpls label-switched-path lsp-name secondary path-name oam bfd-liveness-detection] hierarquia.

Tabela de histórico de alterações

A compatibillidadde com o recurso dependerá da platadorma e versão utilizada. Use o Feature Explorer para saber se o recurso é compatível com sua plataforma.

Versão
Descrição
13.2R4
A partir do Junos OS Release 13.2R4, 13.3R2 e 14.1, você pode definir o intervalo de tempo entre as mensagens de ping LSP e o número de respostas de ping LSP, respectivamente, após a qual a sessão de detecção de encaminhamento bidirecional (BFD) é derrubada.