Grupos de links de risco compartilhados para MPLS

Visão geral do SRLG

Na engenharia de tráfego de MPLS, um SRLG (Grupo de Link de Risco Compartilhado) é um conjunto de links que compartilham um recurso comum, que afeta todos os links no conjunto se o recurso comum falhar. Estas ligações partilham o mesmo risco de falha e, por conseguinte, são consideradas como pertencendo ao mesmo SRLG. Por exemplo, os links que compartilham uma fibra comum são chamados de estar no mesmo SRLG porque uma falha com a fibra pode fazer com que todos os links do grupo falhem.

Um SRLG é representado por um número de 32 bits exclusivo em um domínio IGP (OSPFv2 e IS-IS). Um link pode pertencer a vários SRLGs. O SRLG de um caminho em um caminho comutado por rótulos (LSP) é o conjunto de SRLGs para todos os enlaces no caminho. Ao calcular o caminho secundário para um LSP, é preferível encontrar um caminho tal que os caminhos secundário e primário não tenham nenhum link em comum, caso os SRLGs para os caminhos primários e secundários sejam disjuntos. Isso garante que um único ponto de falha em um link específico não derrube os caminhos primário e secundário no LSP.

Quando o SRLG é configurado, o dispositivo usa o algoritmo CSPF (Constrained Shortest Path First) e tenta manter os links usados para os caminhos primários e secundários mutuamente exclusivos. Se o caminho principal ficar inativo, o algoritmo CSPF calculará o caminho secundário tentando evitar links que compartilham qualquer SRLG com o caminho principal. Além disso, ao calcular o caminho para um LSP de bypass, o CSPF tenta evitar links que compartilham qualquer SRLG com os links protegidos.

Quando o SRLG não está configurado, o CSPF leva em consideração apenas os custos dos links ao calcular o caminho secundário.

Qualquer alteração nas informações do SRLG do link aciona o IGP para enviar atualizações do LSP para as novas informações do SRLG do link. O CSPF recalcula os caminhos durante a próxima rodada de reotimização.

O Junos OS versão 11.4 e posterior oferece suporte ao SRLG com base nos seguintes RFCs:

  • RFC 4203, extensões OSPF em suporte à comutação generalizada de rótulos multiprotocolo (GMPLS).

  • RFC 5307, extensões IS-IS em suporte à comutação generalizada de rótulos multiprotocolo (GMPLS).

Observação:

Atualmente, o recurso "Compartilhamento de Destino" continua a ser suportado com o recurso SRLG.

Exemplo: configurar o SRLG

Este exemplo mostra como configurar SRLGs (Grupos de Enlaces de Risco Compartilhado) em um dispositivo.

Requerimentos

Este exemplo usa os seguintes componentes de hardware e software:

  • Roteadores da Série MX

  • Junos OS versão 11.4 ou posterior em execução em todos os dispositivos

Visão geral

O Junos OS versão 11.4 e posteriores oferecem suporte à configuração SRLG em um domínio IGP (OSPFv2 e IS-IS). Neste exemplo, você configura o SRLG e o associa à interface MPLS em um dispositivo.

O dispositivo usa o parâmetro de custo SRLG para o algoritmo CSPF (Constrained Shortest Path First) e tenta manter os links usados para os caminhos primário e secundário mutuamente exclusivos, evitando links que compartilham qualquer SRLG com o caminho principal.

Para configurar o SRLG, primeiro defina os parâmetros SRLG no nível da [edit routing-options srlg srlg-name] hierarquia e, em seguida, associe o SRLG a uma interface MPLS no nível da [edit mpls interface interface-name] hierarquia.

A srlg srlg-name instrução tem as seguintes opções:

  • srlg-cost— Inclua um custo para o SRLG variando de 1 a 65535. O custo do SRLG determina o nível de impacto que esse SRLG tem no algoritmo CSPF para cálculos de caminho. Quanto maior o custo, menor a probabilidade de um caminho secundário compartilhar o mesmo SRLG que o caminho principal. Por padrão, o srlg-cost é 1.

  • srlg-value— Inclua um ID de grupo para o SRLG variando de 1 a 4294967295.

Neste exemplo:

  • O PE1 é o roteador de entrada e o PE2 é o roteador de saída.

  • P1, P2 e P3, P4 e P5 são roteadores de trânsito.

    • O P1 tem conexões diretas de caminho primário com os roteadores de entrada e saída PE1.

    • O P2 tem conexões diretas de caminho secundário para PE1 e PE2.

    • P3 tem uma conexão de caminho secundário direto para PE1 e um caminho secundário indireto através de P4 e P5 para PE2.

    • P4 tem caminhos secundários indiretos para PE1 a P3 e para PE2 a P5.

    • P5 tem um caminho indireto através de P4 e P3 para PE1 e um caminho secundário direto para PE2.

O OSPF é configurado em todos os roteadores como o interior gateway protocol (IGP). O SRLG está configurado em todos os sete roteadores. O caminho principal inclui SRLG srlg-a. Para o caminho secundário de espera, o link P2>PE2 pertence ao SRLG srlg-a. A métrica de link efetivo, com a adição srlg-cost de 10, torna-se 11. Portanto, o caminho secundário calculado é PE1>P3>P4>P5>PE2 com uma métrica de enlace CSPF de 4.

Topologia

Network topology diagram with nodes P1 to P5. Solid lines are primary paths; dashed lines are secondary paths. Explains routing protocols.

Configuração

Configuração rápida da CLI

Para configurar rapidamente esta seção do exemplo, copie os comandos a seguir, cole-os em um arquivo de texto, remova as quebras de linha, altere os detalhes necessários para corresponder à configuração da rede e, em seguida, copie e cole os comandos na CLI no nível de [edit] hierarquia.

Roteador PE1

Roteador P1

Roteador P2

Roteador P3

Roteador P4

Roteador P5

Roteador PE2

Tramitação processual

Procedimento passo a passo

O exemplo a seguir requer que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar na CLI, consulte o Guia do usuário da CLI do Junos OS.

Para configurar o roteador de entrada PE1:

  1. Configure as interfaces do dispositivo.

  2. Configure o OSPF nas interfaces.

  3. Configure as definições de SRLG.

  4. Configure o MPLS e os LSPs.

  5. Habilite o RSVP nas interfaces.

Resultados

No modo de configuração, confirme sua configuração inserindo os comandos , show protocols ospf, , show protocols mplsshow routing-options, e show protocols rsvp .show interfaces Se a saída não exibir a configuração pretendida, repita as instruções neste exemplo para corrigir a configuração.

Se você terminar de configurar o dispositivo, entre no commit modo de configuração.

Observação:

Repita este procedimento para cada roteador da Juniper Networks no domínio IGP, depois de modificar os nomes de interface apropriados, endereços e quaisquer outros parâmetros para cada roteador.

Verificação

Confirme se a configuração está funcionando corretamente.

Verificando as definições de SRLG

Finalidade

Verifique os mapeamentos SRLG para valor e o custo SRLG.

Ação

Verifique o SRLG da TE-Link

Finalidade

Verifique a associação SRLG do link de engenharia de tráfego.

Ação
Significado

Os links P1-PE2 e P2-PE2 estão associados ao SRLG srlg-a.

Verificar o caminho secundário em standby

Finalidade

Verifique o custo do enlace SRLG e seu impacto no cálculo do CSPF do enlace de caminho secundário em standby.

Ação
Significado

Verifique o caminho secundário em espera. O custo efetivo do link para P2>PE2 é 11 (com a adição srlg-cost de 10). O CSPF calcula o caminho secundário como PE1>P3>P4>P5>PE2 com uma métrica de enlace CSPF de 4.

Retenção RSVP-TE SRLG para seleção de caminho CSPF

O mecanismo de retenção SRLG permite que o CSPF evite recursos de rede recentemente instáveis ao calcular LSPs RSVP-TE.

O mecanismo de retenção do Grupo de Links de Risco Compartilhado (SRLG) permite que o CSPF (Constrained Shortest Path First, Caminho mais curto restrito) evite recursos de rede recentemente instáveis ao calcular caminhos comutados por rótulos (LSPs) RSVP-TE.

Quando um link associado a um SRLG experimenta um evento de link-down, o SRLG entra em um estado de retenção por um período configurável. Durante este período, a CSPF trata as ligações pertencentes a esse SRLG como indesejáveis:

  • Penalizar os links no SRLG adicionando um custo SRLG à métrica TE, ou

  • Excluindo completamente os links no SRLG da computação de caminhos CSPF.

Um link pode ter vários SRLGs associados a ele. Se um link falhar, todos os SRLGs associados ao link entrarão em um estado de retenção. Se um link em um SRLG cair, outros links no mesmo SRLG serão considerados em risco porque compartilham um recurso subjacente comum. Por esse motivo, a retenção é aplicada a todos os links nesse SRLG, exceto aqueles especificamente configurados para não participar.

Esse recurso permite que a rede desvie o tráfego dos recursos que apresentam falhas repetidas, preservando a disponibilidade do caminho sempre que possível.

Benefícios do SRLG Hold Down

A retenção SRLG oferece os seguintes benefícios:

  • Impede que o CSPF reutilize imediatamente links instáveis após uma falha.

  • Melhora a estabilidade do LSP e reduz a rotatividade de caminhos.

  • Oferece suporte à prevenção estrita de SRLGs instáveis quando necessário.

Operação de retenção SRLG

Esta seção descreve os comportamentos operacionais dos eventos de retenção SRLG.

Detecção de falha de link

A retenção de SRLG é acionada sempre que uma falha de link é detectada em um link pertencente a um SRLG. Quando um enlace fica inativo, o SRLG entra em um estado de espera e o CSPF recomputa caminhos alternativos. O hold-down permanece ativo para o intervalo configurado.

Durante a retenção

Quando um SRLG está no estado de espera, o CSPF pode operar em um dos dois modos a seguir:

  • Modo de penalidade de métrica (padrão) — o CSPF adiciona o custo SRLG configurável (srlg-cost) à métrica TE dos links afetados como a métrica real na computação do caminho CSPF. Por exemplo:

    Os links permanecem disponíveis, mas se tornam menos preferenciais durante a seleção do caminho CSPF. Essa abordagem mantém a viabilidade do caminho enquanto desvia o tráfego de recursos instáveis.

  • Modo de exclusão — se a declaração estiver configurada exclude-srlg e quando um SRLG experimentar um evento de enlace, o SRLG entrará em um estado de retenção. Os links afetados no SRLG são excluídos durante a computação do caminho CSPF. Essa exclusão garante a prevenção estrita de SRLGs instáveis.

Interação com restrições SRLG existentes

A retenção de SRLG opera além dos mecanismos CSPF baseados em SRLG existentes, incluindo:

  • Cálculos de bypass de redirecionamento rápido (FRR)

  • Políticas de exclusão de CSPF existentes

Se vários mecanismos influenciarem a seleção do caminho, a exclusão terá precedência sobre as penalidades de métrica.

Configuração de retenção SRLG

Para habilitar o recurso de retenção SRLG, você deve configurar a política de retenção SRLG no nível global no nível de hierarquia [edit protocols mpls srlg-hold-down]. É possível ativar reduções individuais de SRLG no nível de hierarquia [edit routing-options srlg srlg-name]. Uma configuração de retenção SRLG global é necessária para que as configurações individuais de retenção SRLG entrem em vigor.

A configuração de retenção SRLG está desativada por padrão. Quando você habilita a retenção de SRLG, todos os SRLGs participam, a menos que especificado de outra forma.

No nível global, as seguintes opções de configuração de retenção SRLG estão disponíveis no nível de hierarquia [edit protocols mpls srlg-hold-down]:

  • exclude-all— Exclua todos os SRLGs da retenção. Somente SRLGs configurados explicitamente com include participação.

  • cost— Especifica a penalidade default aplicada a SRLGs que não têm um custo SRLG configurado explicitamente. O intervalo está entre 1 e 65535. O padrão é 1.

  • interval— Especifica a duração de retenção para todos os SRLGs. O intervalo está entre 1 e 4294967295 segundos. O padrão é 10 segundos.

  • no-extend— Desativa a extensão automática do temporizador de retenção. Por padrão, os gatilhos subsequentes estendem o tempo de expiração.

  • exclude-srlg— Instrui o CSPF a excluir links associados a um SRLG enquanto esse SRLG estiver no estado de retenção.

  • no-log— Impede a geração de mensagens de syslog para novos eventos de retenção SRLG. Reduz a sobrecarga de registro e evita a geração excessiva de mensagens em redes que experimentam eventos frequentes relacionados ao SRLG.

Em um nível SRLG individual, as seguintes opções de configuração de retenção SRLG estão disponíveis no nível de hierarquia [edit routing-options srlg srlg-name]:

Observação: A configuração de retenção SRLG individual substitui as configurações globais de retenção SRLG.
  • srlg-cost srlg-cost— Especifica o custo aplicado durante a retenção. O intervalo está entre 1 e 65535.

  • srlg-value srlg-value— Especifica o identificador SRLG. O intervalo está entre 1 e 4294967295.

  • srlg-hold-down-exclude— Exclui um SRLG do processamento de espera.

  • srlg-hold-down-include— Inclui um SRLG no processamento de espera. Normalmente usado em conjunto com exclude-all uma configuração global.

  • srlg-hold-down-interval— Substitui a duração global da retenção SRLG.

Exemplo de configuração de exemplo

Veja a seguir um exemplo de exemplo de configuração de retenção SRLG em nível SRLG global e individual:

Configuração de retenção SRLG em nível global:

Configuração de retenção SRLG no nível SRLG individual:

Verificação

Você pode usar os show mpls srlg comandos e show mpls srlg detail para visualizar os detalhes do nome, valor, custo, estado de retenção e intervalo do SRLG.