Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Entendendo o FEC recursivo multiponto do LDP

A classe de equivalência de encaminhamento recursivo (FEC) multipoint LDP (MLDP) é útil em uma implantação na qual os roteadores intermediários não têm a rota para chegar ao nó raiz.

Introduzimos o valor opaco recursivo definido no RFC 6512 que ajuda a formar túneis MLDP de ponto a multiponto (P2MP) entre dois sistemas autônomos (ASs) quando o backbone não tem rota direta para o nó raiz. Isso aumenta a flexibilidade e a robustez do MLDP em configurações de rede complexas, especialmente quando se estende por vários sistemas autônomos.

Para superar a questão de estabelecer túneis MLDP P2MP quando o backbone não tem rota direta para o nó raiz, o RFC 6512 fornece uma solução para substituir temporariamente o endereço de nó raiz real pelo endereço conhecido pelos nós intermediários, tornando possível estabelecer o caminho através da rede mesmo em cenários inter-AS envolvendo BGP e caminhos de comutados de rótulo multiponto para multiponto (MP LSPs). Para um LSP P2MP, o endereço de nó raiz e seu valor opaco associado são os componentes-chave usados para rotear mensagens MLDP através do plano de controle MLDP e criar o P2MP LSP.

.

Como funciona

Para formar um túnel MLDP, um aplicativo oferece o endereço raiz e valor opaco ao LDP. Ele também informa que o LDP é a saída para o LSP P2MP específico. O rótulo anunciado para P2MP FEC pelo roteador de comutação de rótulo (LSR) de saída pode ser decidido pelo LDP ou pelo aplicativo. O LSR então encontra o roteador upstream para a raiz realizando uma pesquisa de rota. Os rótulos atribuídos para o FEC são anunciados como uma mensagem de mapeamento de rótulos para o roteador upstream.

Um LSR de trânsito após receber um anúncio de rótulo do LSR downstream anuncia um rótulo para o LSR upstream em direção à raiz no P2MP FEC. Ele também instala o estado de encaminhamento necessário para encaminhar os pacotes quando eles chegam com o rótulo anunciado. Isso se repete em cada roteador até que o rótulo chegue ao roteador de entrada.

No LSR de entrada, o mapeamento do tráfego no P2MP LSP é determinado pelo aplicativo. Assim, o LDP não instala nenhum estado de encaminhamento para o P2MP LSP. No entanto, ele fornece informações necessárias sobre o P2MP LSP para o aplicativo para que o aplicativo instale o estado de encaminhamento.

Figura 1 mostra um sistema de host capaz de enviar tráfego multicast e um sistema de host capaz de receber tráfego multicast.

Os roteadores de borda de provedor (PE) e roteador de borda AS (ASBR) têm rota para o PE1 raiz. Os roteadores P (P1 e P2) não têm uma rota em direção à raiz. O túnel MLDP P2MP é formado da saída aos roteadores de entrada.Quando o roteador de saída PE2 tenta enviar uma mensagem de mapa de rótulo para o PE1 raiz, ele descobre que o roteador upstream para alcançar o PE1 raiz é P2. Portanto, a mensagem de mapa de rótulos é enviada para P2. No entanto, o P2 não tem uma rota para a raiz e o roteador upstream para a raiz não pode ser encontrado. Portanto, o P2 não pode enviar uma mensagem de mapa de rótulo para seu roteador upstream e, portanto, o túnel não pode ser formado.

Nessas topologias, o recurso de valor opaco recursivo é habilitado usando a declaração de configuração.set protocol ldp p2mp recursive fec

Figura 1: MLDP FEC para Inter-AS com valor opaco recursivo no cenário da Opção C de MVPN MLDP FEC para Inter-AS com valor opaco recursivo no cenário da Opção C de MVPN
Nota:

O P2MP recursivo entra em vigor se a rota para a raiz for uma rota BGP indireta.

Vamos entender isso em detalhes:

  • Para que o LDP forme um túnel P2MP do leaf PE2 ao PE1 raiz, o PE2 cria um elemento MP FEC com o endereço pe1 como endereço de nó raiz da seguinte forma: PE1-FEC = <root=PE1, opaque_value=Q>

  • PE2 envia o elemento FEC como mensagem de mapa de rótulo MLDP para P2. No entanto, o P2 não pode usar o elemento FEC porque não tem uma rota para PE1.

  • Com a declaração de configuração configurada, o PE2 determina que o endereço do nó raiz corresponde a uma rota BGP, com o ASBR2 como o próximo salto do protocolo.set protocol ldp p2mp recursive fec

  • Portanto, o PE2 cria o novo elemento MP FEC com o valor opaco recursivo. Dentro do elemento FEC, o endereço de nó raiz é o endereço do protocolo nexthop ASBR2 e o valor opaco é um valor opaco recursivo que contém PE2-FEC. Referimos-nos a este elemento FEC como ASBR2-FEC. ASBR2-FEC = <root=ASBR2, opaque_value=PE1-FEC> que é PE1-FEC = <root=PE1, opaque_value=<root=S, opaque_value=Q>>

  • O LDP solicita que os roteadores interiores (P1 e P2) criem um LSP MP para o qual o nó raiz é ASBR2. No entanto, os roteadores não devem interpretar o valor opaco.

  • Quando o ASBR2-FEC chega ao ASBR2, o ASBR2 observa que é o nó raiz identificado e que o valor opaco é um valor opaco recursivo. Portanto, o ASBR2 lê o valor opaco para encontrar a raiz real.

  • Em seguida, o ASBR2 faz uma busca para encontrar a rota para a raiz real, que é a PE1. Como a rota para PE1 é uma rota BGP com um próximo salto indireto, o ASBR2 determina que ele deve formar um FEC recursivo de LDP para o PE1 raiz com o protocolo nexthop como ASBR1 e manter intacto o valor opaco recebido. ASBR1-FEC = <root=ASBR1, opaque_value=PE1-FEC>

  • Quando o ASBR1-FEC chega ao ASBR1, o ASBR1 observa que é o nó raiz identificado e que o valor opaco é um valor opaco recursivo. Portanto, o ASBR1 lê o valor opaco para encontrar a raiz real. O ASBR1 encontra a rota para a raiz que é uma rota IGP. Assim, o ASBR1 substitui o ASBR1-FEC pelo conteúdo do valor opaco recursivo, ou seja, com PE1-FEC antes de qualquer processamento adicional.

  • Isso resulta no envio de PE1-FEC para P1. PE1-FEC = <root=PE1, opaque_value=<root=S, opaque_value=Q>> P1.

  • O PE1 recebe o PE1-FEC e processa-o como qualquer FEC LDP P2MP normal.

Nota:

O P2MP FEC recursivo não é aplicável para sinalização de PIM na banda e túnel LDP P2MP estático.