Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Configuração do PCEP

Visão geral do PCEP

Um elemento de computação de caminho (PCE) é uma entidade (componente, aplicativo ou nó de rede) que é capaz de computar um caminho ou rota de rede com base em um gráfico de rede e aplicar restrições computacionais. Um cliente de computação de caminho (PCC) é qualquer aplicativo do cliente que solicita uma computação de caminho a ser realizada por um PCE. O protocolo de elemento de computação de caminho (PCEP) permite comunicações entre um PCC e um PCE, ou entre dois PCEs (definidos em RFC 5440).

O PCEP é um protocolo baseado em TCP definido pelo IETF PCE Working Group, e define um conjunto de mensagens e objetos usados para gerenciar sessões de PCEP e solicitar e enviar caminhos para LSPs projetados por tráfego multidomain (TE LSPs). Ele fornece um mecanismo para um PCE realizar a computação de caminhos para LSPs externos de um PCC. As interações de PCEP incluem relatórios de status LSP enviados pelo PCC para o PCE e atualizações de PCE para os LSPs externos.

Figura 1 ilustra o papel do PCEP na implementação do lado do cliente de uma arquitetura PCE stateful em uma rede habilitada para MPLS RSVP-TE.

Figura 1: Sessão de PCEPSessão de PCEP

Uma sessão de PCEP baseada em TCP conecta um PCC a um PCE externo. O PCC inicia a sessão pcep e permanece conectado ao PCE durante a sessão do PCEP. Durante a sessão pcep, o PCC solicita parâmetros LSP do PCE stateful. Ao receber um ou mais parâmetros LSP do PCE, o PCC re-sinaliza o TE LSP. Quando a sessão pcep é encerrada, a conexão TCP subjacente é fechada imediatamente, e o PCC tenta restabelecer a sessão PCEP.

Assim, as funções de PCEP incluem:

  • Sincronização de estado de túnel LSP entre um PCC e um PCE stateful — Quando uma conexão PCE stateful ativa é detectada, um PCC tenta delegar todos os LSPs a este PCE em um procedimento chamado sincronização de estado LSP. O PCEP permite a sincronização do estado LSP do PCC para o PCE.

  • Delegação de controle sobre túneis LSP para um PCE stateful — um PCE stateful ativo controla um ou mais atributos LSP para caminhos de computação, como largura de banda, caminho (ERO) e prioridade (configuração e espera). O PCEP permite essa delegação de LSPs para computação de caminhos.

  • Controle stateful pce de tempo e sequência de computação de caminho dentro e através de sessões PCEP — um PCE stateful ativo modifica um ou mais atributos LSP, como largura de banda, caminho (ERO) e prioridade (configuração e retenção). O PCEP comunica esses novos atributos LSP do PCE ao PCC, após os quais o PCC re-sinaliza o LSP no caminho especificado.

Suporte ao protocolo de elementos de computação de caminho para visão geral do RSVP-TE

Entender o MPLS RSVP-TE

A engenharia de tráfego (TE) trata da otimização de desempenho das redes operacionais, mapeando principalmente os fluxos de tráfego em uma topologia física existente. A engenharia de tráfego oferece a capacidade de mover o fluxo de tráfego para longe do caminho mais curto selecionado pelo protocolo de gateway interior (IGP) e para um caminho físico potencialmente menos congestionado em uma rede.

Para a engenharia de tráfego em redes grandes e densas, os recursos MPLS podem ser implementados porque eles potencialmente fornecem a maior parte da funcionalidade disponível a partir de um modelo de overlay, de forma integrada e a um custo menor do que as alternativas concorrentes atualmente. O principal motivo para implementar a engenharia de tráfego MPLS é controlar caminhos pelos quais o tráfego flui por uma rede. A principal vantagem da implementação da engenharia de tráfego MPLS é que ela fornece uma combinação dos recursos de engenharia de tráfego do ATM, juntamente com a diferenciação de classe de serviço (CoS) de IP.

Em uma rede MPLS, as informações do plano de dados são encaminhadas usando comutação de rótulos. Um pacote que chega em um roteador de borda de provedor (PE) do roteador de borda do cliente (CE) tem rótulos aplicados a ele, e depois é encaminhado para o roteador PE de saída. Os rótulos são removidos no roteador de saída e depois são encaminhados para o destino apropriado como um pacote IP. Os roteadores de comutação de rótulos (LSRs) no domínio MPLS usam protocolos de distribuição de rótulos para comunicar o significado dos rótulos usados para encaminhar o tráfego entre e através dos LSRs. RSVP-TE é um desses protocolos de distribuição de rótulos que permite que um peer LSR aprenda sobre os mapeamentos de rótulos de outros pares.

Quando o MPLS e o RSVP são habilitados em um roteador, o MPLS torna-se um cliente de RSVP. O objetivo principal do software Junos OS RSVP é oferecer suporte à sinalização dinâmica dentro de caminhos comutados por rótulos (LSPs). O RSVP reserva recursos, como para fluxos ip unicast e multicast, e solicita parâmetros de qualidade de serviço (QoS) para aplicativos. O protocolo é estendido na engenharia de tráfego MPLS para permitir que o RSVP configure LSPs que possam ser usados para engenharia de tráfego em redes MPLS.

Quando o MPLS e o RSVP são combinados, os rótulos são associados a fluxos RSVP. Uma vez estabelecido um LSP, o tráfego pelo caminho é definido pelo rótulo aplicado no nó de entrada do LSP. O mapeamento do rótulo para o tráfego é realizado usando critérios diferentes. O conjunto de pacotes atribuídos ao mesmo valor de rótulo por um nó específico pertence à mesma classe de equivalência de encaminhamento (FEC) e define efetivamente o fluxo de RSVP. Quando o tráfego é mapeado em um LSP dessa forma, o LSP é chamado de túnel LSP.

Os túneis LSP são uma maneira de estabelecer caminhos unidirecionais comutados por rótulos. O RSVP-TE se baseia no protocolo de núcleo RSVP definindo novos objetos e modificando objetos existentes usados nos objetos PATH e RESV para o estabelecimento de LSP. Os novos objetos — objeto DE SOLICITAÇÃO DE RÓTULO (LRO), objeto DE ROTA DE REGISTRO (RRO), objeto LABEL e objeto EXPLICIT-ROUTE (ERO) — são opcionais em relação ao protocolo RSVP, com exceção dos objetos LRO e LABEL, ambos obrigatórios para estabelecer túneis LSP.

Em geral, o RSVP-TE estabelece um caminho comutador de rótulos que garante a entrega de quadros da entrada ao roteador de saída. No entanto, com os novos recursos de engenharia de tráfego, as seguintes funções são suportadas em um domínio MPLS:

  • Possibilidade de estabelecer um caminho comutado por rótulos usando uma rota explícita completa ou parcial (RFC 3209).

  • Estabelecimento LSP baseado em restrições por links que cumprem requisitos, como largura de banda e propriedades de enlace.

  • Controle de endpoint, associado à criação e gerenciamento de túneis LSP nos roteadores de entrada e saída.

  • Gerenciamento de enlace, que gerencia recursos de enlace para fazer roteamento consciente de recursos de LSPs de engenharia de tráfego e programar rótulos MPLS.

  • O MPLS reroute rápido (FRR), que gerencia os LSPs que precisam de proteção e atribui informações de túnel de backup a esses LSPs.

Limitações atuais do MPLS RSVP-TE

Embora as extensões RSVP para engenharia de tráfego permitam uma melhor utilização da rede e atendam aos requisitos das classes de tráfego, o conjunto de protocolos MPLS RSVP-TE de hoje tem vários problemas inerentes à sua natureza distribuída. Isso causa uma série de problemas durante a disputa pela capacidade de bisação, especialmente dentro de uma classe de prioridade LSP, onde um subconjunto de LSPs compartilha a configuração comum e detém valores prioritários. As limitações do RSVP-TE incluem:

  • Falta de visibilidade individual por LSP, demandas de largura de banda por dispositivo — os roteadores de entrada em uma rede MPLS RSVP-TE estabelecem LSPs sem ter uma visão global da demanda de largura de banda na rede. As informações sobre a utilização de recursos de rede só estão disponíveis como capacidade total reservada por classe de tráfego por interface. O estado LSP individual está disponível localmente em cada roteador de borda de rótulo (LER) apenas para seus próprios LSPs. Como resultado, surgem vários problemas relacionados ao padrão de demanda, especialmente dentro de uma configuração comum e de manter a prioridade.

  • Natureza assíncrona e independente da sinalização RSVP — no RSVP-TE, as restrições para o estabelecimento de caminhos são controladas por um administrador. Como tal, a largura de banda reservada a um túnel LSP é definida pelo administrador e não implica automaticamente qualquer limite no tráfego enviado pelo túnel. Portanto, a largura de banda disponível em um link de engenharia de tráfego é a largura de banda configurada para o link, excluindo a soma de todas as reservas feitas no link. Assim, as demandas não assinadas em um túnel LSP levam à degradação do serviço do LSP exigindo excesso de largura de banda, bem como os outros LSPs que atendem aos requisitos de largura de banda do enlace de engenharia de tráfego.

  • LSPs estabelecidos com base em opções de caminho dinâmicas ou explícitas na ordem de preferência — os roteadores de ingresso em uma rede MPLS RSVP-TE estabelecem LSPs para demandas com base na ordem de chegada. Como os roteadores de entrada não têm uma visão global da demanda de largura de banda na rede, usar a ordem de preferência para estabelecer LSPs pode fazer com que o tráfego seja descartado ou os LSPs não sejam estabelecidos quando há um excesso de demanda de largura de banda.

Como exemplo, Figura 2 é configurado com MPLS RSVP-TE, no qual A e G são os roteadores de borda de rótulo (LERs). Esses roteadores de entrada estabelecem LSPs de forma independente com base na ordem das demandas e não têm conhecimento ou controle sobre os LSPs uns dos outros. Os roteadores B, C e D são roteadores intermediários ou de trânsito que se conectam aos roteadores de saída E e F.

Figura 2: Exemplo mpls engenharia de tráfego Exemplo mpls engenharia de tráfego

Os roteadores de entrada estabelecem LSPs com base na ordem em que as demandas chegam. Se o roteador G receber duas demandas de capacidade 5 cada para G-F, g sinaliza dois LSPs – LSP1 e LSP2 – por meio do G-B-D-F. Da mesma forma, quando o roteador A recebe a terceira demanda de capacidade 10 para A-E, em seguida, ele sinaliza um LSP, LSP3, através de A-B-C-E. No entanto, se a demanda no A-E LSP aumentar de 10 para 15, o roteador A não pode sinalizar LSP3 usando o mesmo caminho (A-B-C-E), porque o enlace B-C tem uma capacidade menor.

O roteador A deveria ter sinalizado o aumento da demanda por LSP3 usando o caminho A-B-D-C-E. Como o LSP1 e o LSP2 utilizam o enlace B-D com base na ordem das demandas recebidas, o LSP3 não é sinalizado.

Assim, embora a largura de banda de fluxo máximo adequada esteja disponível para todos os LSPs, o LSP3 está sujeito a degradação de serviços potencialmente demorada. Isso se deve à falta de visibilidade da demanda global do Roteador A e à falta de coordenação sistêmico na colocação da demanda pelos roteadores de entrada A e G.

Uso de uma entidade de computação de caminho externo

Como uma solução para as limitações atuais encontradas na computação de caminhos MPLS RSVP-TE, é necessária uma entidade de computação de caminhos externos com uma visão global de por LSP, é necessária uma demanda por dispositivo na rede independentemente da capacidade disponível.

Atualmente, apenas a computação de caminhos de roteamento baseado em restrições on-line e em tempo real é fornecida em uma rede MPLS RSVP-TE. Cada roteador executa cálculos de roteamento baseados em restrições independentemente dos outros roteadores da rede. Esses cálculos são baseados em informações de topologia disponíveis atualmente — informações que geralmente são recentes, mas não completamente precisas. As colocações de LSP são otimizadas localmente, com base no status atual da rede. Os túneis MPLS RSVP-TE são configurados usando o CLI. Um operador configura o TE LSP, que é então sinalizado pelo roteador de entrada.

Além dos recursos de engenharia de tráfego existentes, a funcionalidade MPLS RSVP-TE é estendida para incluir uma entidade de computação de caminhos externos, chamada de Elemento de Computação de Caminho (PCE). O PCE computa o caminho para os LSPs TE de roteadores de entrada que foram configurados para controle externo. O roteador de entrada que se conecta a um PCE é chamado de Cliente de Computação de Caminho (PCC). O PCC está configurado com o Protocolo de Cliente de Computação de Caminho (PCEP) para facilitar a computação de caminhos externos por um PCE.

Para obter mais informações, consulte Componentes da computação de caminhos externos.

Para permitir a computação de caminhos externos para os LSPs TE de um PCC, inclua a lsp-external-controller pccd declaração nos [edit mpls] níveis de hierarquia.[edit mpls lsp lsp-name]

Componentes da computação de caminhos externos

Os componentes que compõem um sistema de computação de caminho externo são:

Elemento de computação de caminhos

Um elemento de computação de caminho (PCE) pode ser qualquer entidade (componente, aplicativo ou nó de rede) capaz de computar um caminho ou rota de rede com base em um gráfico de rede e aplicar restrições computacionais. No entanto, um PCE pode computar o caminho apenas para os LSPs TE de um PCC que foram configurados para controle externo.

Um PCE pode ser stateful ou stateless.

  • PCE stateful — um PCE stateful mantém uma sincronização rigorosa entre o PCE e os estados de rede (em termos de topologia e informações de recursos), juntamente com o conjunto de caminhos computados e recursos reservados em uso na rede. Em outras palavras, um PCE stateful utiliza informações do banco de dados de engenharia de tráfego, bem como informações sobre caminhos existentes (por exemplo, LSPs TE) na rede ao processar novas solicitações do PCC.

    Um PCE stateful é de dois tipos:

    • PCE passiva stateful — mantém a sincronização com o PCC e aprende os estados LSP pcc a otimizar melhor os cálculos de caminho, mas não tem controle sobre eles.

    • PCE stateful ativo — modifica ativamente os LSPs pcc, além de aprender sobre os estados LSP PCC.

      Nota:

      Em uma configuração redundante com PCEs ativos principais e de backup, o PCE ativo de backup não pode modificar os atributos dos LSPs delegados até que ele se torne o PCE principal no momento de um failover. Não há um preempcionamento de PCEs no caso de uma transferência de switch. O PCE principal é apoiado por um PCE de backup, e quando o PCE principal cai, o PCE de backup assume a função do PCE principal e continua sendo o PCE principal mesmo após o PCE que anteriormente era o PCE principal estar operacional novamente.

    Um PCE stateful fornece as seguintes funções:

    • Oferece computação de caminhos LSP offline.

    • Aciona a re-roteamento LSP quando há a necessidade de otimizar a rede.

    • Muda a largura de banda LSP quando há um aumento na demanda de largura de banda de um aplicativo.

    • Modifica outros atributos de LSP no roteador, como ERO, prioridade de configuração e prioridade de manutenção.

    Um PCE tem uma visão global da demanda de largura de banda na rede e mantém um banco de dados projetado para o tráfego para realizar computação de caminhos. Ele realiza coleta de estatísticas de todos os roteadores do domínio MPLS usando SNMP e NETCONF. Isso fornece um mecanismo para o controle offline dos LSPs TE do PCC. Embora um sistema de computação de caminhoSP offline possa ser incorporado em um controlador de rede, o PCE age como um controlador de rede completo que fornece controle sobre os LSPs TE do PCC, além de caminhos de computação.

    Embora um PCE stateful permita a computação de caminhos ideal e o aumento do sucesso da computação de caminhos, ele requer mecanismos de sincronização de estado confiáveis, com sobrecarga de plano de controle potencialmente significativo e a manutenção de uma grande quantidade de dados em termos de estados, como no caso de uma malha completa de LSPs TE.

  • PCE stateless — um PCE stateless não se lembra de nenhum caminho computado, e cada conjunto de solicitações é processado independentemente um do outro (RFC 5440).

Cliente de computação de caminhos

Um cliente de computação de caminho (PCC) é qualquer aplicativo do cliente que solicita uma computação de caminho a ser realizada por um PCE.

Um PCC pode se conectar a no máximo 10 PCEs ao mesmo tempo. A conexão PCC para PCE pode ser uma rota estática configurada ou uma conexão TCP que estabelece a alcance. O PCC atribui a cada PCE conectado um número de prioridade. Ele envia uma mensagem a todos os PCEs conectados com informações sobre seus LSPs atuais, em um processo chamado sincronização de estado LSP. Para os LSPs TE habilitados para controle externo, o PCC delega esses LSPs ao PCE principal. O PCC elege, como o PCE principal, um PCE com o menor número de prioridade, ou o PCE com o qual ele se conecta primeiro na ausência de um número de prioridade.

O PCC re-sinaliza um LSP com base no caminho computado que recebe de um PCE. Quando a sessão pcep com o PCE principal é encerrada, o PCC elege um novo PCE principal, e todos os LSPs delegados para o PCE anteriormente principal são delegados ao PCE principal recém-disponível.

Protocolo de elemento de computação de caminhos

O protocolo de elemento de computação de caminho (PCEP) é usado para comunicação entre PCC e PCE (bem como entre dois PCEs) (RFC 5440). O PCEP é um protocolo baseado em TCP definido pelo IETF PCE Working Group, e define um conjunto de mensagens e objetos usados para gerenciar sessões de PCEP e solicitar e enviar caminhos para LSPs multidomain TE. As interações de PCEP incluem mensagens pcc, bem como notificações de estados específicos relacionados ao uso de um PCE no contexto do MPLS RSVP-TE. Quando o PCEP é usado para comunicação PCE-to-PCE, o PCE solicitado assume a função de um PCC.

Assim, as funções de PCEP incluem:

  • Sincronização de estado de túnel LSP entre PCC e um PCE stateful.

  • Delegação de controle sobre túneis LSP para um PCE stateful.

Interação entre um PCE e um PCC usando PCEP

Figura 3 ilustra a relação entre um PCE, PCC e o papel do PCEP no contexto do MPLS RSVP-TE.

Figura 3: PCC e RSVP-TE PCC e RSVP-TE

A comunicação PCE para PCC é habilitada pelo PCEP baseado em TCP. O PCC inicia a sessão pcep e permanece conectado a um PCE durante a sessão do PCEP.

Nota:

A partir do Junos OS Release 16.1, você pode garantir uma sessão PCEP usando a autenticação TCP-MD5 de acordo com o RFC 5440. Para habilitar o mecanismo de segurança MD5 para uma sessão de PCEP, recomenda-se que você defina e vincule a chave de autenticação MD5 no nível de [edit protocols pcep pce pce-id] hierarquia para uma sessão de PCEP. No entanto, você também pode usar um chaveiro predefinido do [edit security authentication-key-chains key-chain] nível de hierarquia para proteger uma sessão de PCEP. Nesse caso, você deve vincular o chaveiro predefinido à sessão PCEP no nível de [edit protocols pcep pce pce-id] hierarquia.

O PCE e o PCC usam a mesma chave para verificar a autenticidade de cada segmento enviado na conexão TCP da sessão pcep, protegendo assim a comunicação PCEP entre os dispositivos, que pode estar sujeita a ataques e pode interromper serviços na rede.

Para obter mais informações sobre como proteger sessões de PCEP usando a autenticação MD5, consulte Autenticação TCP-MD5 para sessões de PCEP.

Uma vez estabelecida a sessão PCEP, o PCC executa as seguintes tarefas:

  1. Sincronização de estado LSP — o PCC envia informações sobre todos os LSPs (locais e externos) para todos os PCEs conectados. Para LSPs externos, o PCC envia informações sobre qualquer mudança de configuração, mudança de RRO, mudança de estado e assim por diante, para o PCE.

    Para LSPs iniciados por PCE, não há configuração LSP presente no PCC. O PCE que inicia o LSP envia os parâmetros LSP para o PCC que indicou sua capacidade de dar suporte a LSPs iniciados por PCE.

    Nota:

    O suporte para LSPs iniciados por PCE é fornecido no Junos OS Release 13.3 e versões posteriores.

  2. Delegação LSP — Após a sincronização das informações estaduais do LSP, o PCC delega os LSPs externos a um PCE, que é o principal PCE ativo e stateful. Apenas o PCE principal pode definir parâmetros para o LSP externo. Os parâmetros que o PCE principal modifica incluem largura de banda, caminho (ERO) e prioridade (configuração e retenção). Os parâmetros especificados na configuração local são substituídos pelos parâmetros definidos pelo PCE principal.

    Nota:

    Quando a sessão pcep com o PCE principal é encerrada, o PCC elege um novo PCE principal, e todos os LSPs delegados para o PCE anteriormente principal são delegados ao PCE principal recém-disponível.

    No caso de LSPs iniciados por PCE, o PCC cria o LSP usando os parâmetros recebidos do PCE. O PCC atribui ao LSP iniciado pelo PCE um LSP-ID exclusivo e delega automaticamente o LSP ao PCE. Um PCC não pode revogar a delegação dos LSPs iniciados pelo PCE para uma sessão de PCEP ativa.

    Quando uma sessão pcep termina, o PCC inicia dois temporizadors sem excluir imediatamente os LSPs iniciados pelo PCE – delegation cleanup timeout e lsp cleanup timer – para evitar interrupções nos serviços. Durante esse tempo, um PCE stateful ativo pode adquirir o controle dos LSPs provisionados pelo PCE com falha, enviando uma solicitação de criação para o LSP.

    O controle sobre LSPs iniciados por PCE volta para o PCC no expiração do delegation cleanup timeout. Quando o delegation cleanup timeout expira, e nenhum outro PCE adquiriu o controle sobre o LSP a partir do PCE falhou, o PCC assume o controle local do LSP iniciado por PCE não delegado. Mais tarde, quando o PCE original ou novo ativo stateful deseja adquirir o controle dos LSPs iniciados por PCE controlados localmente, o PCC delega esses LSPs ao PCE e o lsp cleanup timer temporizador é interrompido.

    Um PCE pode devolver a delegação do LSP iniciado pelo PCE ao PCC para permitir a transferência de LSP entre PCEs. Isso aciona o lsp cleanup timer LSP iniciado pelo PCE. O PCC aguarda a expiração do temporizador de limpeza LSP antes de remover os LSPs não delegados iniciados por PCE do PCE com falha.

    Quando o lsp cleanup timer expira, e nenhum outro PCE adquiriu o controle sobre os LSPs do PCE com falha, o PCC exclui todos os LSPs provisionados pelo PCE com falha.

    Nota:

    Em conformidade com o draft-ietf-pce-stateful-pce-09, a revogação das delegações LSP iniciadas pelo PCE por um PCC acontece de forma make-before-break antes que os LSPs sejam redelegados para um PCE alternativo. A partir do Junos OS Release 18.1R1, o lsp-cleanup-timer que precisa ser maior ou igual ao delegation-cleanup-timeout PCC para revogar as delegações de LSP. Se não, o intervalo de tempo de redenção para o PCC pode ser definido como infinito, onde as delegações de LSP para esse PCE permanecem intactas até que medidas específicas sejam tomadas pelo PCC para alterar os parâmetros definidos pelo PCE.

  3. Sinalização LSP — Ao receber um ou mais parâmetros LSP do PRINCIPAL PCE ativo stateful, o PCC re-sinaliza o TE LSP com base no caminho fornecido pelo PCE. Se o PCC não configurar o LSP, ele notifica o PCE da falha de configuração e aguarda que o PCE principal forneça novos parâmetros para esse LSP e re-sinalize.

    Quando o PCE especifica um caminho incompleto ou com saltos soltos onde apenas os endpoints de caminho são especificados, o PCC não executa roteamento local baseado em restrições para descobrir o conjunto completo de hops. Em vez disso, o PCC fornece RSVP com o caminho fornecido pelo PCE, como é, para sinalização, e o caminho é configurado usando o roteamento IGP hop-by-hop.

Considerando a topologia usada Figura 2, Figura 4 ilustra a implementação parcial do PCE do lado do cliente na rede habilitada para RSVP-TE MPLS. Os roteadores de entrada A e G são os PCCs configurados para se conectar ao PCE stateful externo por meio de uma conexão TCP.

O PCE tem uma visão global da demanda de largura de banda na rede e realiza computação de caminhos externos depois de procurar o banco de dados de engenharia de tráfego. O PCE stateful ativo modifica um ou mais atributos LSP e envia uma atualização ao PCC. O PCC usa os parâmetros que recebe do PCE para re-sinalizar o LSP.

Figura 4: Exemplo DE PCE para MPLS RSVP-TE Exemplo DE PCE para MPLS RSVP-TE

Dessa forma, o PCE stateful oferece uma operação cooperativa de funcionalidade distribuída usada para enfrentar desafios específicos de uma computação de caminho restrita entre domínios mais curta. Ela elimina cenários de congestionamento em que fluxos de tráfego são mapeados ineficientemente em recursos disponíveis, causando a superutilização de alguns subconjuntos de recursos de rede, enquanto outros recursos permanecem subutilizados.

Comportamento de LSP com computação externa

Tipos de LSP

Em uma implementação PCE do lado do cliente, existem três tipos de LSPs TE:

  • LSPs controlados por CLI — os LSPs que não têm a lsp-external-controller pccd declaração configurada são chamados de LSPs controlados por CLI. Embora esses LSPs estejam sob controle local, o PCC atualiza os PCEs conectados com informações sobre os LSPs controlados por CLI durante o processo inicial de sincronização de LSP. Após a sincronização inicial de LSP, o PCC informa o PCE de quaisquer LSPs novos e excluídos também.

  • LSPs controlados por PCE — os LSPs que configuram a lsp-external-controller pccd declaração são chamados de LSPs controlados por PCE. O PCC delega os LSPs iniciados pelo PCC ao PCE principal para computação de caminhos externos.

    O PCC informa o PCE sobre os parâmetros configurados de um LSP controlado por PCE, como largura de banda, ERO e prioridades. Ele também informa o PCE sobre os valores reais usados para esses parâmetros para configurar o LSP, incluindo o RRO, quando disponível.

    O PCC envia esses relatórios de status de LSP para o PCE somente quando ocorre uma reconfiguração ou quando há uma mudança no ERO, RRO ou status dos LSPs controlados por PCE sob controle externo.

    Existem dois tipos de parâmetros que vêm da configuração CLI de um LSP para um PCE:

    • Parâmetros que não são substituídos por um PCE, e que são aplicados imediatamente.

    • Parâmetros que são substituídos por um PCE. Esses parâmetros incluem largura de banda, caminho e prioridade (valores de configuração e retenção). Quando o modo de controle muda de externo para local, os valores configurados por CLI para esses parâmetros são aplicados na próxima oportunidade para re-sinalizar o LSP. Os valores não são aplicados imediatamente.

  • LSPs provisionados externamente (ou LSPs iniciados por PCE) — os LSPs que têm a lsp-provisioning declaração configurada são chamados de LSPs iniciados por PCE. Um LSP iniciado por PCE é criado dinamicamente por um PCE externo; como resultado, não há configuração LSP presente no PCC. O PCC cria o LSP iniciado pelo PCE usando os parâmetros fornecidos pelo PCE e delega automaticamente o LSP ao PCE.

    Nota:

    O suporte para LSPs iniciados por PCE é fornecido no Junos OS Release 13.3 e versões posteriores.

Os LSPs controlados por CLI, LSPs controlados por PCE e LSPs iniciados por PCE podem coexistir em um PCC.

Os LSPs controlados por CLI e os LSPs controlados por PCE podem coexistir em um PCC.

Modo de controle de LSP

Em uma implementação PCE do lado do cliente, existem dois tipos de modos de controle para um LSP controlado por PCC:

  • Externo — Por padrão, todos os LSPs controlados por PCE estão sob controle externo. Quando um LSP está sob controle externo, o PCC usa os parâmetros fornecidos pelo PCE para configurar o LSP.

  • Local — um LSP controlado por PCE pode ficar sob controle local. Quando o LSP muda do controle externo para o controle local, a computação de caminho é feita usando os parâmetros configurados por CLI e o roteamento baseado em restrições. Essa troca só acontece quando há um gatilho para re-sinalizar o LSP. Até lá, o PCC usa os parâmetros fornecidos pelo PCE para sinalizar o LSP controlado por PCE, embora o LSP permaneça sob controle local.

Um LSP controlado por PCE muda para controle local a partir de seu modo de controle externo padrão em casos como sem conectividade a um PCE ou quando um PCE retorna a delegação de LSPs de volta ao PCC.

Para obter mais informações sobre LSPs controlados por CLI e LSPs controlados por PCE, consulte Tipos de LSP.

Declarações de configuração suportadas para computação externa

Tabela 1 lista as declarações de configuração MPLS e LSP existentes que se aplicam a um LSP controlado por PCE.

Tabela 1: Aplicabilidade de MPLS e configurações LSP existentes para um LSP controlado por PCE

Suporte para LSP controlado por PCE

Declarações de configuração LSP aplicáveis

Declarações de configuração MPLS aplicáveis

Essas declarações de configuração podem ser configuradas junto com a configuração do PCE. No entanto, eles só fazem efeito quando a configuração local está em uso. Durante o controle do PCE, essas declarações de configuração permanecem inativas.

  • grupo administrativo

  • largura de banda automática

  • hop-limit

  • pelo menos preencher

  • mais preenchido

  • Aleatório

  • grupo administrativo

  • grupos administrativos

  • admin-group-extended

  • hop-limit

  • sem cspf

  • smart-optimize-timer

Essas declarações de configuração podem ser configuradas junto com a configuração do PCE, mas são sobrecamadas pelos atributos LSP controlados por PCE. No entanto, quando a configuração local está em uso, os valores configurados para essas declarações de configuração são aplicados.

Nota:

Alterações na configuração local usando o CLI enquanto o LSP está sob o controle de um PCE stateful não têm qualquer efeito sobre o LSP. Essas mudanças só entram em vigor quando a configuração local é aplicada.

  • Banda

  • primário

  • Prioridade

  • Prioridade

Essas declarações de configuração não podem ser configuradas junto com a configuração do PCE.

  • p2mp

  • Modelo

  • p2mp-lsp-next-hop

O restante das declarações de configuração de LSP são aplicáveis da mesma forma que os LSPs existentes. Ao configurar qualquer uma das declarações de configuração acima para um LSP controlado por PCE, uma mensagem de log MPLS é gerada para indicar quando os parâmetros configurados fazem efeito.

Proteção LSP controlada por PCE

Os caminhos de proteção, incluindo reroute rápido e desvio de LSPs, são computados localmente pelo PCC usando roteamento baseado em restrições. Um PCE stateful especifica apenas o caminho principal (ERO). Um PCE também pode acionar um caminho secundário não autônomo, mesmo que a configuração local não tenha um caminho secundário sem suporte para a proteção de LSP.

LSP ERO controlado por PCE

Para LSPs controlados por PCE (LSPs delegados por PCC e LSPs initados por PCE), apenas um objeto de rota explícita (ERO) completo precisa ser enviado do PCE para o PCC; caso contrário, o PCC rejeita a mensagem PCUpdate ou PCCreate para essa sessão PCEP.

A partir do Junos OS Release 17.2, além external cspfde, dois novos tipos de computação de caminho são introduzidos para os LSPs controlados por PCE: local cspf e no cspf.

  • local cspf— Um PCC usa o local cspf tipo de computação apenas quando o PCE envia um TLV de fornecedor da Juniper (número da empresa: 0x0a4c) do tipo 5.

  • no cspf— Nem o PCE nem o PCC realizam um cálculo de caminho restrito. Os endpoints e restrições são dados ao módulo RSVP para configurar o LSP com o caminho IGP.

    Um PCC usa no cspf um tipo de computação nos seguintes casos:

    • Quando o PCE envia local cspf TLV, e quando o junos OS configuração ou modelo de correspondência para este LSP incluído no-cspf no LSP delegado por PCC.

    • Quando o PCE envia local cspf TLV e quando o modelo de configuração do Junos OS para este LSP incluído no-cspf no LSP iniciado pelo PCE.

    • Quando o PCE não envia local cspf TLV com um ERO vazio ou ERO solto (com bit solto definido no objeto ERO).

Com esses novos tipos de computação, um PCC pode aceitar um objeto ERO como um ERO solto ou como um ERO vazio. Uma entidade de computação de caminho externo que não é capaz de computar um caminho pode modificar parâmetros como largura de banda e cor, com base nas análises. Nesses casos, um objeto ERO vazio ou ERO solto é usado e o caminho a ser tomado é decidido pelo PCC.

LSPs RSVP-TE de ponto a multiponto controlados por PCE

Após uma sessão de PCEP ser estabelecida entre um PCE e um PCC, o PCC informa todos os LSPs do sistema ao PCE para sincronização de estado LSP. Isso inclui LSPs ponto a ponto controlados por PCC, delegados por PCE e iniciados por PCE. A partir do Junos OS Release 15.1F6 e 16.1R1, esse recurso é estendido para relatar LSPs ponto a multiponto também. Para um PCE, o LSP ponto a multiponto é semelhante ao RSVP de LSP ponto a multiponto, onde o LSP ponto a multiponto é tratado como uma coleta de LSPs ponto a ponto agrupados sob um identificador ponto a ponto multiponto.

Por padrão, o controle PCE de LSPs ponto a multiponto não é suportado em um PCC. Para adicionar esse recurso, inclua a p2mp-lsp-report-capability declaração nos níveis de [edit protocols pcep pce pce-name] hierarquia.[edit protocols pcep pce-group group-id] Após a configuração do recurso de relatório ponto a multiponto em um PCC, o PCC anuncia esse recurso para o PCE. Se o PCE anunciar o mesmo recurso de relatório ponto a multiponto em troca, o PCC reportará a árvore LSP completa de ponto a multiponto ao PCE para sincronização de estado LSP.

Um PCC com o recurso de LSP TE ponto a multiponto oferece suporte a relatórios de LSPs TE de ponto a multiponto para PCEs stateful, atualização de ponto a multiponto e banco de dados LSP com o nome LSP ponto a multiponto como chave. No entanto, os seguintes recursos e funções não são suportados para o Junos OS Release 15.1F6 e 16.1:

  • LSPs estáticos de ponto a multiponto

  • LSPs de ponto a multiponto delegados por PCE e iniciados por PCE

  • Largura de banda automática

  • TE++

  • Mensagem de solicitação e resposta do PCE

  • Criação de LSPs ponto a multiponto usando templates

  • Configuração da entrada avançada nos LSPs de ponto a multiponto iniciados por PCE

  • Configurando a entrada avançada no roteador apontando para um LSP provisionado.

LSPs ponto a ponto iniciados por PCE

A partir do Junos OS Release 16.1, a funcionalidade PCEP é estendida para permitir que um PCE stateful inicie e provisione LSPs de engenharia de tráfego por meio de um PCC. Mais cedo, os LSPs foram configurados no PCC e o PCC delegou o controle sobre os LSPs externos a um PCE. A propriedade do estado LSP foi mantida pelo PCC. Com a introdução dos LSPs iniciados pelo PCE, um PCE pode iniciar e provisionar um LSP de engenharia de tráfego ponto a ponto dinamicamente sem a necessidade de um LSP configurado localmente no PCC. Ao receber uma mensagem PCCreate de um PCE, o PCC cria o LSP iniciado pelo PCE e delega automaticamente o LSP ao PCE.

Por padrão, um PCC rejeita a solicitação de provisionamento de LSPs ponto a ponto iniciados por PCE a partir de um PCE. Para permitir o suporte de LSPs initados por PCE no PCC, inclua a declaração de provisionamento lsp nos [edit protocols pcep pce pce-id] níveis de [edit protocols pcep pce-group group-id] hierarquia.

Um PCC indica sua capacidade de dar suporte a LSPs ponto a ponto iniciados por PCE, ao mesmo tempo em que estabelece a sessão de protocolo de elementos de computação de caminho (PCEP) com o PCE. Um PCE seleciona um PCC com esse recurso para iniciar um LSP. O PCE fornece ao PCC os parâmetros LSP iniciados pelo PCE. Ao receber os parâmetros de LSP ponto a ponto iniciados pelo PCE, o PCC configura o LSP, atribui um ID LSP e delega automaticamente o LSP ao PCE.

Quando o PCE inicia o LSP não fornece parâmetros LSP de ponto a ponto iniciados pelo PCE, o PCC usa os parâmetros padrão. Um modelo de LSP opcional também pode ser configurado para especificar valores para o LSP ponto a ponto iniciado pelo PCE quando os parâmetros LSP não forem fornecidos pelo PCE. Para configurar um modelo LSP para LSPs ponto a ponto iniciados por PCE no PCC, inclua a declaração de modelo de caminho comutada por rótulos no nível de [edit protocols mpls lsp-external-controller lsp-external-controller] hierarquia.

Quando uma sessão de PCEP termina, o PCC inicia dois temporizadors sem excluir imediatamente osLSPs iniciados pelo PCE edelegation cleanup timeoutlsp cleanup timerevitar interrupções nos serviços. Durante esse tempo, um PCE stateful ativo pode adquirir o controle dos LSPs provisionados pelo PCE com falha.

Um PCE pode devolver a delegação do LSP ponto a ponto iniciado pelo PCE ao PCC para permitir a transferência de LSP entre PCEs. O controle sobre LSPs iniciados por PCE volta para o PCC no término do tempo limite de limpeza da delegação. Quando o tempo limite de limpeza da delegação expira, e nenhum outro PCE adquiriu o controle sobre o LSP do PCE falhou, o PCC assume o controle local do LSP iniciado por PCE não delegado. Mais tarde, quando o PCE original ou novo ativo stateful deseja adquirir o controle dos LSPs ponto a ponto iniciados localmente, o PCC delega esses LSPs ao PCE e o temporizador de limpeza LSP é interrompido.

O PCC aguarda a expiração do temporizador de limpeza LSP antes de excluir os LSPs ponto a ponto não delegados iniciados por PCE do PCE com falha. Quando o temporizador de limpeza LSP expira, e nenhum outro PCE adquiriu controle sobre os LSPs do PCE com falha, o PCC elimina todos os LSPs provisionados pelo PCE falho.

A partir do Junos OS Release 21.1R1, oferecemos suporte ao roteamento ativo (NSR) ininterrupto para LSPs ponto a ponto e ponto a multiponto iniciados por PCE. Apenas o mecanismo de roteamento primário mantém a sessão PCEP com o controlador. Ele sincroniza todos os LSPs RSVP iniciados por PCEs, incluindo especificações de fluxo multicast para quaisquer LSPs P2MP iniciados por PCE, com o mecanismo de roteamento de backup. Durante uma troca, a sessão de PCEP diminui e se restabelece quando o mecanismo de roteamento de backup se torna o mecanismo de roteamento principal. Isso reduz a perda de tráfego para o tráfego transportado por LSPs RSVP iniciados por PCE durante as transições do mecanismo de roteamento. Esse recurso é ativado quando o NSR é configurado.

LSP de bypass iniciado por PCE

Entender os LSPs de bypass iniciados por PCE

Pode haver interrupções de tráfego no momento de uma falha de enlace ou nó, porque os caminhos de proteção de backup na rede não têm largura de banda suficiente para lidar com o tráfego. Nessas redes, embora um PCE possa ser usado para computar todos os caminhos, para otimizar o desempenho da rede, os caminhos de proteção locais também precisam ser controlados pelo PCE.

O Junos OS Release 19.2R1 e versões posteriores fornecem suporte parcial ao projeto de Internet draft-cbrt-pce-stateful-local-protection-01 (expira dezembro de 2018), extensões de PCEP para RSVP-TE Local-Protection com PCE-Stateful, onde a funcionalidade PCEP é estendida para permitir que um PCE stateful inicie, provisione e gerencie LSPs de bypass para uma interface protegida. Vários LSPs de bypass com reserva de largura de banda podem ser iniciados pelo PCE para proteger um link ou nó. Espera-se que a largura de banda no LSP de bypass seja menor do que a largura de banda total dos LSPs primários que ele possa proteger.

O mecanismo de seleção de bypass existente, que prefere LSPs de bypass manual (se disponíveis) em vez de LSPs de bypass dinâmico, é estendido para preferir LSPs de bypass provisionados por PCE (se disponíveis) em vez de LSPs dinâmicos de bypass. Os LSPs de bypass provisionados por PCE têm uma preferência maior pelos LSPs de bypass dinâmico, mas são menos preferidos em relação aos LSPs de bypass manuais.

O conjunto de operações usadas para executar em quaisquer LSPs de bypass operacionais, como clear rsvp session, também pode ser realizado nos LSPs de bypass iniciados por PCE. Você pode usar comandos, como show path-computation-client status extensive e show path-computation-client lsp visualizar estatísticas LSP de bypass iniciadas por PCE.

Com o suporte do LSP de bypass iniciado pelo PCE, você pode:

  • Crie um desvio de RSVP LSP por PCEP a partir de um controlador externo, onde o LSP de bypass:

    • pode ser para proteção de enlace ou nó.

    • deve ter uma largura de banda não zero.

    • deve ter um ERO rigoroso especificado.

  • Atualize a largura de banda e o ERO para um LSP de bypass criado por PCE.

  • Inscreva-se em excesso na largura de banda LSP de bypass para o controle de admissão de LSPs primários. Este deve ser um parâmetro por bypass e deve permitir a atualização da assinatura por LSP de bypass.

Benefícios do LSP de bypass iniciado por PCE

Os LSPs de bypass iniciados pelo PCE fornecem os seguintes benefícios:

  • Melhor controle sobre o tráfego após uma falha e uma computação de caminhos mais determinística de caminhos de proteção.

  • Atenda a restrições complexas e requisitos de diversidade, como manter caminhos diversos para LSPs, bem como seus caminhos de proteção locais.

  • Garanta que os links não sejam sobrecarregados durante eventos de falha.

Comportamento dos LSPs de bypass iniciados por PCE durante a falha na sessão do PCEP

No momento de uma falha na sessão pcep, os LSPs de bypass iniciados por PCE tornam-se órfãos até o término do tempo limite do estado. Os LSPs de bypass iniciados por PCE são limpos com a expiração do tempo limite do estado. Para obter o controle de um LSP de bypass iniciado por PCE (após falha na sessão do PCEP), um PCE (seja o PCE primário ou qualquer PCE secundário) envia uma mensagem pcInitiate antes da expiração do tempo limite do estado.

LSPs de ponto a multiponto iniciados por PCE

Com a introdução de LSPs iniciados por PCE ponto a multiponto, um PCE pode iniciar e provisionar um LSP ponto a multiponto dinamicamente sem a necessidade de configuração de LSP local no PCC. Isso permite que o PCE controle o tempo e a sequência das computação de caminhos de ponto a multiponto dentro e entre as sessões do Protocolo de Elementos de Computação de Caminho (PCEP), criando assim uma rede dinâmica que é controlada e implantada centralmente.

Para obter mais informações, consulte Understanding Path Computation Element Protocol para MPLS RSVP-TE com suporte para LSPs de ponto a multiponto iniciados por PCE.

SRv6 LSP em PCEP

O roteamento por segmentos pode ser aplicado ao plano de encaminhamento MPLS e IPv6. O elemento de computação de caminho (PCE) computa caminhos SR para o plano de encaminhamento MPLS e IPv6. O roteamento por segmentos para PCEP oferece suporte a LSPs SR, como LSPs iniciados por PCE, criados localmente e LSPs SR delegados no plano de encaminhamento IPv6.

Benefícios dos LSPs SRv6 no PCEP

  • Permite que você crie LSPs SRv6 iniciados por PCE.
  • Delegar os LSPs SRv6 criados no roteador até o controlador.
  • Informe os LSPs criados localmente no roteador para o controlador.
  • A programação de rede SRv6 oferece flexibilidade para aproveitar o roteamento por segmentos sem implantar o MPLS.

O PCEP oferece suporte à criação, updation e exclusão de SRv6 LSPs coloridos e não coloridos. Quando o PCE iniciou o SRv6 LSP co-existe junto com um SRv6 LSP estático para o mesmo IP ip ou IP baseado em cores, então a rota de contribuição estática SRv6 TE LSP é preferida em relação à rota de contribuição SRv6 TE LSP iniciada pelo PCE.

Para configurar uma sessão PCEP para ser capaz de SRv6, você precisa habilitar a srv6-capability declaração de configuração nos [protocolos de edição pcep pce pce-id] ou nos níveis [edit protocols pcep pce-group pce-id] de hierarquia. Se a srv6-capability declaração de configuração for ativada, você também deve habilitar a declaração de configuração srv6 no nível [edit protocols source-packet-routing] de hierarquia de outra forma durante o commit e o erro será exibido.

Para configurar o SRv6 para SR-TE, você precisa adicionar a declaração de configuração srv6 no nível de hierarquia [editar protocolos de roteamento de pacotes de origem].

[Veja como entender a política do SR-TE para o túnel SRv6 para obter mais informações.

Para configurar a profundidade máxima da lista de segmentos para SRv6 LSP, você precisa habilitar a declaração de maximum-srv6-segment-list-depth configuração no nível [edit protocols pcep] de hierarquia.

Largura de banda automática e LSP controlado por PCE

A partir do Junos OS Release 14.2R4, o suporte à largura de banda automática é fornecido para LSPs controlados por PCE. Em versões anteriores, a opção de largura de banda automática não se aplicava aos LSPs controlados por PCE, embora os LSPs sob o controle de auto-bandwdith e roteamento baseado em restrições pudessem coexistir com LSPs controlados por PCE. A coleta de estatísticas para largura de banda automática só estava surtindo efeito quando o modo de controle de um LSP controlado por PCE muda de externo para local. Isso estava acontecendo em casos como nenhuma conectividade com um PCE ou quando um PCE retorna a delegação de LSPs de volta ao PCC.

Autenticação TCP-MD5 para sessões de PCEP

Um servidor PCE stateful automatiza a criação de caminhos de engenharia de tráfego em toda a rede, aumentando a utilização da rede e permitindo uma experiência de rede programável personalizada com o uso da comunicação PCEP com um PCC. Um PCC envia relatórios LSP para um servidor PCE, e o PCE atualiza ou provisiona LSPs de volta ao PCC. Os dados enviados por uma sessão de PCEP são cruciais para que um servidor PCE realize a computação de caminhos externos. Como resultado, um ataque à comunicação pcep pode interromper os serviços de rede. Se as mensagens PCEP alteradas forem enviadas a um PCC, LSPs inadequados podem ser configurados. Da mesma forma, se as mensagens PCEP alteradas forem enviadas a um PCE, uma visão incorreta da rede é aprendida pelo PCE.

Considerando a importância da comunicação do PCEP entre UM PCE e PCC na execução efetiva das funcionalidades do PCE, o Junos OS Release 16.1 introduz o recurso de proteger uma sessão PCEP usando a autenticação TCP-MD5 de acordo com o RFC 5440. Esse recurso protege a comunicação entre um PCE e um PCC por meio de uma sessão de PCEP, que pode estar sujeita a um ataque, e pode interromper os serviços de rede.

Para habilitar o mecanismo de segurança MD5 para uma sessão de PCEP, recomenda-se que você defina e vincule a chave de autenticação MD5 no nível de [edit protocols pcep pce pce-id] hierarquia para uma sessão de PCEP. No entanto, você também pode usar um chaveiro predefinido do [edit security authentication-key-chains key-chain] nível de hierarquia para proteger uma sessão de PCEP. Nesse caso, você deve vincular o chaveiro predefinido à sessão PCEP no nível de [edit protocols pcep pce pce-id] hierarquia.

A configuração a seguir é executada no PCC para estabelecer uma sessão PCEP segura com um PCE:

  • Usando a chave de autenticação MD5:

  • Usando chaveiro de autenticação predefinido:

Para que as sessões de PCEP seguras sejam estabelecidas com sucesso, a autenticação MD5 deve ser configurada com a chave de autenticação pré-compartilhada no servidor PCE e no PCC. O PCE e o PCC usam a mesma chave para verificar a autenticidade de cada segmento enviado na conexão TCP da sessão PCEP.

Nota:
  • O Junos OS Release 16.1 oferece suporte apenas à autenticação TCP-MD5 para sessões de PCEP, sem estender o suporte para TLS e TCP-AO, como proteção contra escutas, adulteração e falsificação de mensagens.

  • A aplicação inicial do mecanismo de segurança em uma sessão de PCEP faz com que a sessão seja reiniciada.

  • Se o MD5 estiver mal configurado ou não estiver configurado de um lado da sessão do PCEP, a sessão não será estabelecida. Verifique se as configurações do PCC e do PCE estão combinando.

  • Esse recurso não oferece suporte para nenhum mecanismo de autenticação de sessão.

  • Para ver o chaveiro de autenticação usado pela sessão PCEP, use as saídas e show protocols pcep comandosshow path-computation-client status.

  • Use o show system statistics tcp | match auth comando para visualizar o número de pacotes que são descartados pelo TCP por causa de erros de autenticação.

  • A operação do chaveiro pode ser verificada usando a saída de show security keychain detail comando.

Impacto da implementação de PCE do lado do cliente no desempenho da rede

A manutenção de um banco de dados stateful pode não ser trivial. Em um único ambiente PCE centralizado, um PCE stateful simplesmente precisa lembrar todos os LSPs TE que o PCE computou, os LSPs TE que foram realmente configurados (se isso pode ser conhecido) e quando os LSPs TE foram derrubados. No entanto, esses requisitos causam sobrecarga de protocolo de controle substancial em termos de estado, uso e processamento de rede e otimização de links globalmente em toda a rede. Assim, as preocupações de uma implementação de PCE stateful incluem:

  • Qualquer mecanismo de sincronização confiável resulta em sobrecarga significativa do plano de controle. Os PCEs podem sincronizar o estado comunicando-se entre si, mas quando os LSPs TE são configurados usando a computação distribuída realizada entre vários PCEs, os problemas de sincronização e prevenção das condições de corrida tornam-se maiores e mais complexos.

  • A sincronização de banco de dados de engenharia de tráfego fora de banda pode ser complexa com vários PCEs configurados em um modelo de computação PCE distribuído, e pode ser propensa a condições de corrida, preocupações com escalabilidade e assim por diante.

  • Os cálculos de caminho que incorporam o estado total da rede são altamente complexos, mesmo que o PCE tenha informações detalhadas sobre todos os caminhos, prioridades e camadas.

Apesar das preocupações acima, a implementação parcial do PCE stateful no lado do cliente é extremamente eficaz em grandes sistemas de engenharia de tráfego. Ele oferece convergência rápida e benefícios significativos em termos de uso ideal de recursos, fornecendo o requisito de visibilidade global de um estado LSP TE e para o controle ordenado de reservas de caminho em dispositivos dentro do sistema que está sendo controlado.

Example: Configurando o protocolo de elementos de computação de caminho para MPLS RSVP-TE

Este exemplo mostra como permitir a computação de caminhos externos por um Elemento de Computação de Caminho (PCE) para caminhos comutados por rótulos (TE LSPs) projetados em um cliente de computação de caminho (PCC). Ele também mostra como configurar o protocolo de elementos de computação de caminho (PCEP) no PCC para permitir a comunicação do PCE ao PCC.

Requisitos

Este exemplo usa os seguintes componentes de hardware e software:

  • Três roteadores que podem ser uma combinação de roteadores da Série ACX, roteadores de borda multisserviços da Série M, plataformas de roteamento universal 5G da Série MX, roteadores de núcleo da Série T ou roteador de transporte da Série PTX, um dos quais está configurado como um PCC.

  • Uma conexão TCP com um PCE stateful externo do PCC.

  • Junos OS Release 12.3 ou posterior no PCC, juntamente com o pacote complementar JSDN.

Nota:

O pacote de complemento JSDN é necessário para ser instalado junto com o pacote de instalação núcleo do Junos OS.

Antes de começar:

  1. Configure as interfaces do dispositivo.

  2. Configure MPLS e RSVP-TE.

  3. Configure o IS-IS ou qualquer outro protocolo IGP.

Visão geral

A partir do Junos OS Release 12.3, a funcionalidade MPLS RSVP-TE é estendida para fornecer uma implementação parcial do lado do cliente da arquitetura PCE stateful (draft-ietf-pce-stateful-pce) em um PCC.

Nota:

A implementação parcial do lado do cliente da arquitetura PCE stateful é baseada na versão 2 do draft da Internet draft-ietf-pce-stateful-pce. A partir do Junos OS Release 16.1, essa implementação é atualizada para dar suporte à versão 7, conforme definido no draft da Internet de draft-ietf-pce-stateful-pce-07. Versões anteriores ao 16.1 oferecem suporte à versão mais antiga do draft do PCE, causando problemas de interoperabilidade entre um PCC executando uma versão anterior e um servidor PCE stateful que adere ao draft da Internet draft-ietf-pce-stateful-pce-07.

Para habilitar a computação de caminhos externos por um PCE, inclua a lsp-external-controller declaração sobre o PCC nos [edit mpls] níveis de hierarquia.[edit mpls lsp lsp-name]

Um LSP configurado com a lsp-external-controller declaração é chamado de LSP controlado por PCE e está sob o controle externo de um PCE por padrão. Um PCE stateful ativo pode substituir os parâmetros definidos a partir do CLI, como largura de banda, caminho (ERO) e prioridade, para tais LSPs controlados por PCE do PCC.

Para habilitar a comunicação do PCE ao PCC, configure o PCEP no PCC no nível de [edit protocols] hierarquia.

Ao configurar o PCEP em um PCC, fique atento às seguintes considerações:

  • O pacote de complemento JSDN é necessário para ser instalado junto com o pacote de instalação núcleo do Junos OS.

  • O Junos OS Release 12.3 oferece suporte apenas a PCEs stateful.

  • Um PCC pode se conectar a um máximo de 10 PCEs stateful. A qualquer momento, pode haver apenas um PCE principal (o PCE com o menor valor de prioridade, ou o PCE que se conecta ao PCC primeiro na ausência de uma prioridade pce) ao qual o PCC delega LSPs para computação de caminhos.

  • Para o Junos OS Release 12.3, o PCC sempre inicia as sessões de PCEP. As sessões de PCEP iniciadas por PCEs remotos não são aceitas pelo PCC.

  • Os recursos LSP existentes, como a proteção de LSP e o make-before-break, funcionam para LSPs controlados por PCE.

  • A opção de largura de banda automática é desativada para LSPs controlados por PCE, embora os LSPs sob o controle de auto-bandwdith e roteamento baseado em restrições possam coexistir com LSPs controlados por PCE.

  • Os LSPs controlados por PCE podem ser chamados por outras configurações de CLI, como lsp-nexthop para rotas, encaminhamento de adjacências, conexões CCC e túneis lógicos.

  • Os LSPs controlados por PCE não suportam GRES.

  • Os LSPs controlados por PCE sob sistemas lógicos não são suportados.

  • Os LSPs controlados por PCE não podem ser LSPs ponto a multiponto.

  • LSPs bidirecionais não são suportados.

  • Os LSPs controlados por PCE não podem ter caminhos secundários sem um caminho primário.

  • Os LSPs controlados por PCE dependem da computação de caminhos externos, o que afeta o tempo de configuração geral, redirecionamentos e recursos de make-before-break.

  • O tempo de configuração e o tempo de convergência (reroute, MBB) para exisiting LSPs é o mesmo que em versões anteriores, na ausência de LSPs controlados por PCE. No entanto, um pequeno impacto é visto na presença de LSPs controlados por PCE.

  • Espera-se que o tempo de computação de ERO seja significativamente maior do que o CSPF local.

Topologia

Figura 5: Configuração do PCEP para MPLS RSVP-TEConfiguração do PCEP para MPLS RSVP-TE

Neste exemplo, o PCC é o roteador de entrada que se conecta ao PCE ativo externo.

Os LSPs externos do ROTEADOR PCC são computados da seguinte forma:

  1. O ROTEADOR PCC recebe a configuração de túnel LSP que foi configurada usando a CLI. Supondo que a configuração recebida seja habilitada com a computação de caminhos externos, o Roteador PCC torna-se consciente de que alguns dos atributos LSP — largura de banda, caminho e prioridade — estão sob o controle do PCE stateful e delegam o LSP ao PCE.

    Neste exemplo, o LSP externo é chamado PCC-to-R2 e está sendo configurado desde o Roteador PCC até o Roteador R2. O ERO configurado por CLI é PCC-to-R2 PCC-R0-R1-R2. A largura de banda para PCC-to-R2 é de 10m, e os valores de configuração e prioridade de espera são 4.

  2. O ROTEADOR PCC tenta recuperar os atributos LSP controlados por PCE. Para isso, o Roteador PCC envia uma mensagem PCRpt para o PCE stateful afirmando que o LSP foi configurado. A mensagem PCRpt comunica o status do LSP e contém os parâmetros de configuração locais do LSP.

  3. O PCE stateful modifica um ou mais dos atributos LSP delegados e envia os novos parâmetros LSP ao Roteador PCC por meio da mensagem PCUpd.

  4. Ao receber os novos parâmetros LSP, o Roteador PCC configura um novo LSP e re-sinaliza usando o caminho fornecido pelo PCE.

    Neste exemplo, o ERO fornecido por PCC-to-R2 PCE é PCC-R3-R2. A largura de banda para PCC-to-R2 é de 8m, e os valores de configuração e prioridade de espera são 3.

  5. O PCC do roteador envia um PCRpt com o novo RRO para o PCE stateful.

Cópia de

Configuração rápida da CLI

Para configurar rapidamente este exemplo, copie os seguintes comandos, cole-os em um arquivo de texto, remova quaisquer quebras de linha, altere os detalhes necessários para combinar com a configuração de sua rede e, em seguida, copie e cole os comandos na CLI no nível de [edit] hierarquia.

PCC

R0

R1

R2

R3

Procedimento

Procedimento passo a passo

O exemplo a seguir exige que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar pela CLI, consulte o uso do Editor de CLI no modo de configuração.

Para configurar o ROTEADOR PCC:

Nota:

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

  1. Configure as interfaces.

    Para habilitar o MPLS, inclua a família de protocolos na interface para que a interface não descarte o tráfego MPLS de entrada.

  2. Habilite o RSVP em todas as interfaces do Roteador PCC, excluindo a interface de gerenciamento.

  3. Configure o caminho comutado por rótulos (LSP) do Roteador PCC ao Roteador R2 e habilite o controle externo de LSPs pelo PCE.

  4. Configure o LSP desde o ROTEADOR PCC até o Roteador R2, que tem controle local e é substituído pelos parâmetros LSP fornecidos pelo PCE.

  5. Habilite o MPLS em todas as interfaces do Roteador PCC, excluindo a interface de gerenciamento.

  6. Configure o IS-IS em todas as interfaces do Roteador PCC, excluindo a interface de gerenciamento.

  7. Defina o PCE a que o PCC do roteador se conecta e configure o endereço IP do PCE.

  8. Configure a porta de destino para o ROTEADOR PCC que se conecta a um PCE usando o PCEP baseado em TCP.

  9. Configure o tipo PCE.

Resultados

A partir do modo de configuração, confirme sua configuração inserindo os show interfaces comandos e show protocols os comandos. 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.

Verificação

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

Verificando o status da sessão do PCEP

Propósito

Verifique o status da sessão pcep entre o PCE e o ROTEADOR PCC quando o status do PCE estiver em alta.

Ação

Do modo operacional, execute o show path-computation-client active-pce comando.

Significado

A saída exibe informações sobre o PCE ativo atual a que o ROTEADOR PCC está conectado. O PCE status campo de saída indica o status atual da sessão PCEP entre o PCE e o PCC do roteador.

Para pce1, o status da sessão pcep é PCE_STATE_UP, o que indica que a sessão pcep foi estabelecida entre os pares PCEP.

As estatísticas indicam PCRpts o número de mensagens enviadas pelo Roteador PCC ao PCE para relatar o status atual dos LSPs. As PCUpdates estatísticas indicam o número de mensagens recebidas pelo Roteador PCC do PCE. As PCUpdates mensagens incluem parâmetros modificados do PCE para LSPs controlados por PCE.

Verificando o status de LSP controlado por PCE quando o controle de LSP é externo

Propósito

Verifique o status do LSP controlado por PCE desde o Roteador PCC até o Roteador R2 quando o LSP estiver sob controle externo.

Ação

Do modo operacional, execute o show mpls lsp name PCC-to-R2 extensive comando.

Significado

Na saída, os LSPtype campos de saída e LSP Control Status saída mostram que o LSP é controlado externamente. A saída também mostra um log das mensagens PCEP enviadas entre o ROTEADOR PCC e o PCE.

A sessão de PCEP entre o PCE e o Roteador PCC está ativa, e o Roteador PCC recebe os seguintes parâmetros de LSP controlados por PCE:

  • ERO (caminho)— 20.31.4.2 e 20.31.5.2

  • Bandwidth—8Mbps

  • Prioridades — 3 3 (configuração e valores de retenção)

Verificando o status de LSP controlado por PCE quando o controle de LSP é local

Propósito

Verifique o status do LSP controlado por PCE desde o ROTEADOR PCC até o Roteador R2 quando o controle LSP se tornar local.

Ação

Do modo operacional, execute o show mpls lsp name PCC-to-R2 extensive comando.

Significado

Na saída, o LSP Control Status campo de saída mostra que o LSP está sob controle local. Embora o LSP controlado por PCE esteja sob controle local, o Roteador PCC continua a usar os parâmetros fornecidos pelo PCE até a próxima oportunidade de re-sinalizar o LSP.

A saída agora exibe os parâmetros LSP configurados usando o CLI, juntamente com os parâmetros fornecidos pelo PCE usados para estabelecer o LSP como os valores reais em uso.

  • Largura de banda — 10Mbps (largura de banda real: 8Mbps)

  • Prioridades — 4 4 (Prioridades reais 3 3)

No gatilho para re-sinalizar o LSP, o Roteador PCC usa os parâmetros de configuração locais para estabelecer o LSP controlado por PCE.

São Computed ERO 20,31,1,2, 20,31,2,2 e 20,31,8,2. O LSP controlado por PCE é estabelecido usando os parâmetros de configuração locais.

Example: Configuração do protocolo de elementos de computação de caminhos para MPLS RSVP-TE com suporte de LSPs de ponto a ponto iniciados por PCE

Este exemplo mostra como configurar o Cliente de Computação de Caminho (PCC) com a capacidade de dar suporte a caminhos comutados de rótulos (LSPs) iniciados pelo tráfego iniciados pelo tráfego.

Requisitos

Este exemplo usa os seguintes componentes de hardware e software:

  • Três roteadores que podem ser uma combinação de roteadores série ACX, Série M, Série MX ou Série T.

  • Uma conexão TCP com dois PCEs stateful externos do roteador de entrada (PCC).

  • Junos OS Versão 16.1 ou posterior no PCC.

Antes de começar:

  • Configure as interfaces do dispositivo.

  • Configure MPLS e RSVP-TE (RSVP-Engenharia de tráfego).

  • Configure o OSPF ou qualquer outro protocolo IGP.

Visão geral

A partir do Junos OS Release 16.1, a funcionalidade PCEP é estendida para permitir que um PCE stateful inicie e provisione LSPs de engenharia de tráfego por meio de um PCC. Mais cedo, os LSPs foram configurados no PCC e o PCC delegou o controle sobre os LSPs externos a um PCE. A propriedade do estado LSP foi mantida pelo PCC. Com a introdução dos LSPs iniciados pelo PCE, um PCE pode iniciar e provisionar um LSP de engenharia de tráfego ponto a ponto dinamicamente sem a necessidade de um LSP configurado localmente no PCC. Ao receber uma mensagem PCCreate de um PCE, o PCC cria o LSP iniciado pelo PCE e delega automaticamente o LSP ao PCE.

Ao configurar o suporte de LSPs ponto a ponto iniciados pelo PCE para um PCC, fique atento às seguintes considerações:

  • O Junos OS Release 13.3 oferece suporte apenas a PCEs stateful.

  • Para o Junos OS Release 13.3, o PCC sempre inicia as sessões de PCEP. As sessões de PCEP iniciadas por PCEs remotos não são aceitas pelo PCC.

  • Os recursos LSP existentes, como a proteção de LSP e o make-before-break, funcionam para LSPs iniciados por PCE.

  • Os LSPs iniciados por PCE não oferecem suporte a switchover gracioso do Mecanismo de Roteamento (GRES).

  • Os LSPs iniciados por PCE em sistemas lógicos não são suportados.

  • Os LSPs iniciados por PCE não podem ser LSPs ponto a multiponto.

  • LSPs bidirecionais não são suportados.

  • RSVP-TE para links não inúmeros não é suportado. Os LSPs iniciados por PCE oferecem suporte apenas a links numerados.

  • O PCE iniciando um LSP de roteamento por segmentos pode usar os rótulos de ID do segmento de ligação (SID) associados a LSPs de roteamento por segmentos não coloridos para provisionar os caminhos LSP iniciados por segmentos iniciados por PCE.

    A partir do Junos OS Release 18.2R1, LSPs de roteamento por segmentos não coloridos configurados na entrada do dispositivo são relatados a um PCE por meio de uma sessão PCEP. Esses LSPs de roteamento por segmentos não coloridos podem ter rótulos SID de ligação associados a eles. Com esse recurso, o PCE pode usar esse rótulo SID vinculante na pilha de rótulos para provisionar caminhos LSP iniciados por segmentos iniciados por PCE.

Topologia

Figura 6: Exemplo de LSP ponto a ponto com pce initado para MPLS RSVP-TEExemplo de LSP ponto a ponto com pce initado para MPLS RSVP-TE

Neste exemplo, o PCC é o roteador de entrada que se conecta a dois PCEs externos stateful: PCE1 e PCE2.

Quando há uma nova demanda, o PCE stateful ativo inicia dinamicamente um LSP para atender ao requisito. Como o PCC está configurado com a capacidade de dar suporte ao LSP iniciado pelo PCE, a computação de caminho no PCC é executada da seguinte forma:

  1. Um PCE envia uma mensagem PCCreate ao PCC para iniciar e provisionar um LSP. O PCC configura o LSP iniciado pelo PCE usando os parâmetros recebidos do PCE e delega automaticamente o LSP iniciado pelo PCE ao PCE que o iniciou.

    Neste exemplo, o PCE1 é o PCE stateful ativo que inicia e provisiona o LSP iniciado pelo PCE no PCC. Ao receber os parâmetros LSP iniciados pelo PCE, o PCC configura o LSP e delega automaticamente o LSP iniciado pelo PCE ao PCE1.

  2. Quando a sessão PCEP entre PCC e PCE1 for encerrada, o PCC inicia dois temporizadores para o LSP iniciado pelo PCE1: tempo limite de limpeza de delgação e o temporizador de limpeza de LSP. Durante esse período, PCE1 ou PCE2 podem adquirir o controle do LSP iniciado pelo PCE.

  3. Se o PCE2 adquirir o controle sobre o LSP iniciado pelo PCE antes da expiração do temporizador de limpeza LSP, o PCC delega o LSP iniciado pela PCE ao PCE2, e o temporizador de limpeza do LSP e o tempo limite de limpeza da delegação serão interrompidos.

  4. Se o tempo limite de limpeza da delegação expirar, e nem o PCE1 nem o PCE2 adquiriram o controle sobre o LSP iniciado pela PCE, o PCC assumirá o controle local do LSP iniciado por PCE não delegado até o término do temporizador de limpeza LSP.

  5. Após a expiração do temporizador de limpeza LSP, o PCC elimina o LSP iniciado pelo PCE provisionado pelo PCE1.

Cópia de

Configuração rápida da CLI

Para configurar rapidamente este exemplo, copie os seguintes comandos, cole-os em um arquivo de texto, remova quaisquer quebras de linha, altere os detalhes necessários para combinar com a configuração de sua rede e, em seguida, copie e cole os comandos na CLI no nível de [edit] hierarquia.

PCC

R1

R2

Procedimento

Procedimento passo a passo

O exemplo a seguir exige que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar pela CLI, consulte o uso do Editor de CLI no modo de configuração.

Para configurar o roteador PCC:

Nota:

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

  1. Configure as interfaces.

    Para habilitar o MPLS, inclua a família de protocolos na interface para que a interface não descarte o tráfego MPLS de entrada.

  2. Habilite o RSVP em todas as interfaces do PCC, excluindo a interface de gerenciamento.

  3. Habilite o controle externo de LSPs pelos PCEs.

  4. Habilite o MPLS em todas as interfaces do PCC, excluindo a interface de gerenciamento.

  5. Configure o OSPF em todas as interfaces do PCC, excluindo a interface de gerenciamento.

  6. Defina o grupo PCE e habilite o suporte de LSPs iniciados por PCE para o grupo PCE.

  7. Defina os PCEs que se conectam ao PCC.

Resultados

A partir do modo de configuração, confirme sua configuração inserindo os show interfaces comandos e show protocols os comandos. 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.

Verificação

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

Verificando o status do PCC

Propósito

Verifique o status da sessão do PCEP e o resumo do LSP entre o PCC e os PCEs conectados.

Ação

Do modo operacional, execute o show path-computation-client status comando.

Significado

A saída exibe o status da sessão PCEP entre os PCEs ativos stateful e o PCC. Ele também exibe informações sobre os diferentes tipos de LSPs no PCC, e o número de LSPs provisionados pelos PCEs conectados e delegados a eles.

O PCE1 é o PCE ativo principal e tem um LSP iniciado por PCE que foi automaticamente delegado pelo PCC.

Verificando o status do PCE1

Propósito

Verifique o status do PRINCIPAL PCE ativo stateful.

Ação

Do modo operacional, execute o show path-computation-client active-pce detail comando.

Significado

A saída exibe informações sobre o PCE ativo atual ao qual o PCC está conectado. O PCE status campo de saída indica o status atual da sessão PCEP entre um PCE e o PCC.

Para PCE1, o status da sessão pcep é PCE_STATE_UP, o que indica que a sessão pcep foi estabelecida com o PCC.

Verificando o status de LSP iniciado pelo PCE quando o LSP for provisionado externamente

Propósito

Verifique o status do LSP iniciado pelo PCE.

Ação

Do modo operacional, execute o show mpls lsp externally-provisioned detail comando.

Significado

Na saída, o LSPtype campo de saída mostra que o LSP está provisionado externamente.

A sessão pcep entre PCC e PCE1 está ativa, e o PCC recebe os seguintes parâmetros de LSP iniciados por PCE:

  • ERO (caminho)— 10.0.102.10 e 10.0.101.9

  • Largura de banda — 8 Mbps

  • Prioridade — 7 0 (valores de configuração e retenção)

Configuração do protocolo de elementos de computação de caminhos para MPLS RSVP-TE com suporte de LSPs de ponto a ponto iniciados por PCE

Você pode configurar um Cliente de Computação de Caminho (PCC) com a capacidade de dar suporte a caminhos de comutação de rótulos (LSPs) criados dinamicamente a partir de uma entidade centralizada de computação de caminhos externos. Um elemento de computação de caminho (PCE) stateful pode ser usado para realizar a computação de caminhos externos e gerar LSPs dinâmicos quando houver um aumento na demanda.

Um PCC cria o LSP ponto a ponto iniciado pelo PCE usando os parâmetros LSP fornecidos pelo PCE, ou parâmetros de um modelo de LSP pré-configurado quando o PCE não provisiona o LSP e delega automaticamente o LSP de ponto a ponto iniciado pelo PCE para o respectivo PCE. Como resultado, para LSPs iniciados por PCE, não há necessidade de um LSP configurado localmente no PCC.

Um LSP controlado por CLI, LSP controlado por PCE e LSP iniciado por PCE podem coexistir entre si em um PCC.

Antes de começar:

  • Configure as interfaces do dispositivo.

  • Configure MPLS e RSVP-TE.

  • Configure o OSPF ou qualquer outro protocolo IGP.

Para configurar o PCC para dar suporte a LSPs ponto a ponto iniciados por PCE, preencha as seguintes tarefas:

  1. No modo de configuração, vá para o seguinte nível de hierarquia:
  2. Especifique o número de mensagens por minuto que o PCC pode receber no máximo.
  3. Especifique o número de caminhos de comutadores de rótulos (LSPs) provisionados externamente em todos os PCEs conectados que o PCC pode aceitar no máximo.
  4. Especifique o ID definido pelo usuário exclusivo para que o PCE conectado configure os parâmetros do PCE.
  5. Especifique a quantidade de tempo (em segundos) que o PCC deve esperar antes de devolver o controle dos LSPs ao processo de protocolo de roteamento após uma sessão de PCEP ser desconectada.
  6. Especifique o endereço IPv4 do PCE para se conectar.
  7. Especifique o número da porta TCP que o PCE está usando

    O valor pode variar de 1 a 65535 e o valor padrão é 4189.

  8. Especifique a quantidade de tempo (em segundos) que o PCC deve esperar antes de excluir quaisquer LSPs iniciados por PCE não delegados do PCE com falha após o encerramento de uma sessão do PCEP.
  9. Configure o PCC para aceitar SPs provisionados externamente por PCEs conectados. Por padrão, o PCC rejeita LSPs iniciados por PCE.
  10. Especifique o número de mensagens desconhecidas por minuto que o PCC pode receber no máximo após a qual a sessão do PCEP é encerrada.

    O valor pode variar de 1 a 16384, e o valor padrão é 0 (desativado ou sem limite).

  11. Especifique o número de solicitações desconhecidas por minuto que o PCC pode receber no máximo após a qual a sessão do PCEP é encerrada.

    O valor pode variar de 0 a 16384, e o valor padrão é 5. Um valor de 0 desativa esta declaração.

  12. Configure o tipo PCE.
  13. Especifique a quantidade de tempo (em segundos) que o PCC deve esperar por uma resposta antes de reenceitar uma solicitação.

    O valor pode variar de 0 a 65535 segundos.

  14. Verifique e confirme a configuração.

Saída de amostra

Example: Configuração do protocolo de elementos de computação de caminhos para MPLS RSVP-TE com suporte para LSPs de ponto a multiponto controlados por PCE

Este exemplo mostra como configurar o Cliente de Computação de Caminho (PCC) com a capacidade de relatar caminhos comutados por rótulos (TE LSPs) projetados por tráfego ponto a multiponto para um elemento de computação de caminho (PCE).

Requisitos

Este exemplo usa os seguintes componentes de hardware e software:

  • Três roteadores que podem ser uma combinação de roteadores série ACX, Série M, Série MX ou Série T.

  • Uma máquina virtual configurada com recurso Virtual Route Reflector (VRR).

  • Uma conexão TCP com um PCE stateful externo do VRR.

  • Junos OS Versão 16.1 ou posterior no PCC.

Antes de começar:

  • Configure as interfaces do dispositivo.

  • Configure MPLS e RSVP-TE.

  • Configure o OSPF ou qualquer outro protocolo IGP.

Visão geral

Após uma sessão de PCEP ser estabelecida entre um PCE e um PCC, o PCC informa todos os LSPs do sistema ao PCE para sincronização de estado LSP. Isso inclui LSPs ponto a ponto controlados por PCC, delegados por PCE e iniciados por PCE. A partir do Junos OS Release 15.1F6 e 16.1R1, esse recurso é estendido para relatar LSPs ponto a multiponto também.

Por padrão, o controle PCE de LSPs ponto a multiponto não é suportado em um PCC. Para adicionar esse recurso, inclua a p2mp-lsp-report-capability declaração nos níveis de [edit protocols pcep pce pce-name] hierarquia.[edit protocols pcep pce-group group-id]

Topologia

Figura 7: Exemplo de LSPs de ponto a multiponto controlados por PCEExemplo de LSPs de ponto a multiponto controlados por PCE

Neste exemplo, o PCC é o roteador de entrada, o Roteador R1 é o roteador de trânsito, e o Roteador R2 é o roteador de saída. O PCC está conectado a um refletor de rotas virtual (VRR) conectado a um PCE. Existem muitas interfaces de ponto a multiponto entre PCC, Roteador R1 e Roteador R2.

O relatório de LSPs ponto a multiponto é executado da seguinte forma:

  1. Se o ROTEADOR PCC estiver configurado com LSPs ponto a ponto e ponto a ponto sem o suporte para recursos de relatórios ponto a multiponto, apenas os LSPs ponto a ponto são relatados ao PCE conectado. Por padrão, um PCC não oferece suporte a recursos de relatórios de LSP ponto a multiponto.

  2. Quando o ROTEADOR PCC é configurado com recursos de relatórios de LSP ponto a multiponto, o PCC anuncia primeiro esse recurso para PCE por meio de uma mensagem de relatório.

  3. Por padrão, um PCE oferece suporte para recursos de LSP ponto a multiponto. Ao receber o anúncio do PCC para recursos de LSP ponto a multiponto, o PCE em troca anuncia sua capacidade para o PCC.

  4. Ao receber o anúncio do PCE do recurso de ponto a multiponto, o PCC informa todas as filiais de LSPs ponto a multiponto ao PCE usando a mensagem de atualização.

  5. Assim que todos os LSPs são reportados ao PCE, o estado de LSP é sincronizado entre o PCE e o PCC.

Cópia de

Configuração rápida da CLI

Para configurar rapidamente este exemplo, copie os seguintes comandos, cole-os em um arquivo de texto, remova quaisquer quebras de linha, altere os detalhes necessários para combinar com a configuração de sua rede e, em seguida, copie e cole os comandos na CLI no nível de [edit] hierarquia.

PCC

R1

R2

R3

Procedimento

Procedimento passo a passo

O exemplo a seguir exige que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar pela CLI, consulte o uso do Editor de CLI no modo de configuração.

Para configurar o roteador PCC:

  1. Configure as interfaces do Roteador PCC. Para habilitar o MPLS, inclua a família de protocolos na interface para que a interface não descarte o tráfego MPLS de entrada.

  2. Configure o número do sistema autônomo para o ROTEADOR PCC.

  3. Habilite o RSVP em todas as interfaces do Roteador PCC, excluindo a interface de gerenciamento.

  4. Habilite o MPLS em todas as interfaces do Roteador PCC, excluindo a interface de gerenciamento.

  5. Configure um LSP dinâmico e desabilize a computação automática de caminhos para o LSP.

  6. Configure LSPs ponto a multiponto e defina a entidade de computação de caminhos externos para o LSP.

  7. Habilite a computação de caminhos externos para os LSPs MPLS e atribua um modelo para LSPs provisionados externamente.

  8. Configure os LSPs que têm controle local e são substituídos pelos parâmetros LSP fornecidos pelo PCE.

  9. Configure políticas de grupo administrativo MPLS para computação LSP de caminho restrito.

  10. Atribua as políticas de grupo administrativo configuradas às interfaces de PCC do roteador.

  11. Configure uma política de importação de banco de dados de engenharia de tráfego (TED).

  12. Configure um grupo interno BGP.

  13. Configure a engenharia de tráfego para BGP e atribua a política de exportação.

  14. Configure a área 0 do OSPF em todas as interfaces de ponto a multiponto do ROTEADOR PCC.

  15. Configure a área 0 do OSPF na interface ponto a ponto do ROTEADOR PCC.

  16. Habilite a engenharia de tráfego para OSPF.

  17. Defina o PCE a que o PCC do roteador se conecta e configure os parâmetros PCE.

  18. Configure o PCC do roteador para habilitar recursos de LSP ponto a multiponto para computação de caminhos externos.

  19. Configure a política de engenharia de tráfego.

Resultados

A partir do modo de configuração, confirme sua configuração inserindo os show interfaces comandos e show protocols os comandos. Se a saída não exibir a configuração pretendida, repita as instruções neste exemplo para corrigir a configuração.

Verificação

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

Verificando a configuração de LSP no PCC

Propósito

Verifique o tipo de LSP e o estado em execução do LSP ponto a multiponto.

Ação

Do modo operacional, execute o show mpls lsp extensive comando.

Significado

A saída exibe o LSP lsp2-pcc como o LSP controlado por PCE.

Verificando a configuração do PCE no PCC

Propósito

Verifique a configuração dos parâmetros PCE e o estado do PCE.

Ação

Do modo operacional, execute o show path-computation-client active-pce comando.

Significado

A saída exibe o PCE ativo a que o ROTEADOR PCC está conectado, e os parâmetros e estado pce1 PCE.

Entender o protocolo de elementos de computação de caminhos para MPLS RSVP-TE com suporte para LSPs de ponto a multiponto iniciados por PCE

Com a introdução de LSPs iniciados por PCE ponto a multiponto, um PCE pode iniciar e provisionar um LSP ponto a multiponto dinamicamente sem a necessidade de configuração de LSP local no PCC. Isso permite que o PCE controle o tempo e a sequência das computação de caminhos de ponto a multiponto dentro e entre as sessões do Protocolo de Elementos de Computação de Caminho (PCEP), criando assim uma rede dinâmica que é controlada e implantada centralmente.

Benefícios dos LSPs de ponto a multiponto iniciados por PCE

Atende aos requisitos da colocação de LSP de engenharia de tráfego ponto a multiponto em resposta às demandas dos aplicativos por meio da criação dinâmica e da derrubada de LSPs ponto a multiponto, criando assim uma rede dinâmica que é controlada e implantada centralmente.

Sinalização de LSPs de ponto a multiponto iniciados por PCE

A sinalização de LSPs de ponto a multiponto iniciados por PCE é a seguinte:

  • When a new branch is added (Grafting)— Apenas o novo sub-LSP da filial é sinalizado e não resulta em re-sinalização de toda a árvore de ponto a multiponto.

    Se alguma alteração de topologia ocorrer antes do provisionamento do novo sub-LSP, então o Path Computation Server (PCS) re computa toda a árvore de ponto a multiponto e atualiza o LSP ponto a multiponto usando uma mensagem de atualização do PC.

  • When a branch is deleted (Pruning)— O sub-LSP de filial excluído é derrubado e não resulta em re-sinalização de toda a árvore de ponto a multiponto.

  • When a branch sub-LSP parameter is changed— A mudança nos parâmetros sub-LSP, como o Explicit Route Object (ERO), largura de banda ou prioridade, pode acontecer por causa da otimização ou da solicitação do usuário. Se houver uma solicitação de re-sinalização para um sub-LSP, toda a árvore de ponto a multiponto é re-sinalizada e, em seguida, a transferência para a nova instância acontece assim que as novas instâncias de todos os galhos estiverem ativas.

  • When a branch sub-LSP path fails— Um erro é relatado ao PCS pelo sub-LSP de filial com falha. Ao receber o novo ERO do PCS, toda a árvore de ponto a multiponto é re-sinalizada junto com o sub-LSP de filial com falha, e a mudança para a nova instância acontece de forma make-before-break (MBB).

Comportamento de LSPs de ponto a multiponto iniciados por PCE após falha na sessão do PCEP

Quando uma sessão PCEP falha, os LSPs de ponto a multiponto iniciados pelo PCE ficam órfãos até a expiração do state timeout temporizador. Após a expiração do state timeout temporizador, os LSPs iniciados pelo PCE são limpos.

Para obter o controle de um LSP de ponto a multiponto iniciado por PCE após uma falha na sessão do PCEP, o PCE primário ou secundário envia uma PCInitiate mensagem antes que o state timeout temporizador expira.

Configuração do recurso de LSP de ponto a multiponto iniciado por PCE

Por padrão, a criação e o provisionamento de LSPs ponto a multiponto por um PCE não são suportados em um PCC. Para habilitar esse recurso, inclua as p2mp-lsp-init-capability declarações e p2mp-lsp-update-capability as declarações nos [edit protocols pcep pce pce-name] níveis de hierarquia.[edit protocols pcep pce-group group-id]

A p2mp-lsp-init-capability declaração fornece a capacidade de provisionar LSPs RSVP-TE ponto a multiponto por um PCE. A p2mp-lsp-update-capability declaração fornece a capacidade de atualizar parâmetros de RSVP-TE LSP ponto a multiponto por um PCE.

Recursos suportados e sem suporte para LSPs de ponto a multiponto iniciados por PCE

Os recursos a seguir são suportados com LSPs ponto a multiponto iniciados pelo PCE:

  • Conformidade parcial com o projeto da Internet draft-ietf-pce-stateful-pce-p2mp (expira outubro de 2018), extensões de protocolo de elemento de computação de caminho (PCE) para uso stateful de PCE para caminhos de comutação de rótulos de engenharia de tráfego ponto a multiponto.

  • A partir do Junos OS Release 21.1R1, oferecemos suporte ao roteamento ativo (NSR) ininterrupto para LSPs de ponto a multiponto baseados em RSVP iniciados por PCE. Apenas o mecanismo de roteamento primário mantém a sessão PCEP com o controlador. Ele sincroniza todos os LSPs RSVP iniciados por PCEs, incluindo especificações de fluxo multicast para quaisquer LSPs P2MP iniciados por PCE, com o mecanismo de roteamento de backup. Durante uma troca, a sessão de PCEP diminui e se restabelece quando o mecanismo de roteamento de backup se torna o mecanismo de roteamento principal. Isso reduz a perda de tráfego para o tráfego transportado por LSPs RSVP iniciados por PCE durante as transições do mecanismo de roteamento. Esse recurso é ativado quando o NSR é configurado.

Os recursos a seguir não são suportados com LSPs ponto a multiponto iniciados pelo PCE:

  • Delegação de LSP controlado localmente de ponto a multiponto.

  • Delegação de controle de LSP.

  • Extensão do protocolo de gateway interno (IGP) para descoberta de PCE em um domínio de roteamento IGP.

  • Solicitação/resposta de mensagens.

  • Movimento direto do sub-LSP de filial de uma árvore ponto a multiponto para outra.

    O mesmo pode ser alcançado excluindo um sub-LSP de filial da primeira árvore de ponto a multiponto e re adicionando-a a outra após a mensagem indicar a PCReport remoção de LSP do dispositivo.

  • O IPv6 não tem suporte.

  • A sinalização baseada em SERO não é suportada.

  • O recurso Empty-ERO não é suportado.

  • A proteção de enlace não é suportada.

Mapeando LSPs de ponto a multiponto iniciados por PCE para MVPN

Você pode associar um único ou alcance de fluxos multicast MVPN (S,G) a um caminho comutado por rótulos (LSP) iniciado dinamicamente por PCE. Você pode especificar apenas tipos seletivos de fluxos para que esse recurso funcione. Isso inclui:

  • Distinguidor de rotas (RD) mapeado para a instância de roteamento MVPN.

  • (S,G) que é a fonte de um pacote multicast e endereço de grupo multicast de destino. Isso é usado para filtrar o tráfego de entrada para mapeá-lo até o túnel.

  • LSP ponto a multiponto usado para enviar tráfego que corresponda à especificação de fluxo mencionada acima.

Para obter mais detalhes, consulte o draft da Internet de draft-ietf-pce-pcep-flowspec-05 (expira em 16 de fevereiro de 2020) Extensão do PCEP para especificação de fluxo.

A implementação atual deste recurso não implementa as seguintes seções do projeto:

  • Seção 3.1.2 — Recursos publicitários de PCE no IGP

  • Seção 3.2 — Mensagem pcReq e PCRep

  • Seção 7 — A maioria das especificações de fluxo, exceto distingu de rotaA implementação atual deste recurso não supporisher e especificações de fluxo multicast IPv4 não são suportadas.

Para habilitar o mapeamento de LSPs ponto a multiponto iniciados por PCE para MVPN:

  • Inclua a pce_traffic_steering declaração no nível de [edit protocols pcep pce pce-id] hierarquia para indicar o suporte para o recurso de especificação de fluxo (também chamado de direção de tráfego) pelo PCC.

  • Inclua a external-controller declaração no nível da [edit routing-instances routing-instance-name provider-tunnel] hierarquia.

    A presença da configuração de external-controller túnel de provedor para MVPN indica que o LSP ponto a multiponto e (S,G) para esta instância MVPN podem ser fornecidos pelo controlador externo. Isso permite que o controlador externo configure dinamicamente (S,G) e LSP ponto a multiponto para MVPN.

Leve o seguinte em consideração para o mapeamento de LSPs ponto a multiponto iniciados por PCE para MVPN:

  • Se você não habilitar a external-controller pccd declaração para uma instância MVPN específica, então o processo PCCD não configura (S,G) dinamicamente.

  • Se você desativar a external-controller pccd configuração da CLI, os fluxos multicast (S,G) aprendidos dinamicamente para essa instância MVPN em particular são excluídos e relatados ao controlador externo.

  • Quando (S,G) já está configurado a partir da CLI, o PCC não pode configurar (S,G) dinamicamente, pois a configuração local tem uma prioridade maior.

  • Se algum determinado (S,G) for aprendido com o controlador externo dinamicamente e, em seguida, você configurar o mesmo (S,G) para a mesma instância MVPN, então o aprendizado dinâmico (S,G) é excluído e relatado ao controlador externo através do PCC.

  • Se o processo de protocolo de roteamento for reiniciado, o processo PCCD reconfigura todos os (S,G) novamente.

  • Se o processo PCCD for reiniciado, o MVPN informa todo o PCCD configurado (S,G) ao controlador externo.

  • Se o usuário habilitar external-controller pccd uma instância MVPN específica, o MVPN solicita que o processo PCCD configure (S,G), se houver algum presente.

  • Se houver grandes alterações de configuração em uma instância MPVN específica, o MVPN solicita o processo PCCD para reconfigurar todos (S,G) para essa instância MVPN em particular.

  • Todas as especificações de fluxo associadas a qualquer LSP de ponto a multiponto iniciado por PCE devem ter o mesmo RD. Durante a iniciação do PC, se todas as especificações de fluxo não tiverem o mesmo RD, a mensagem de iniciação do PC é retirada com um erro.

  • Você pode associar um LSP ponto a multiponto apenas com especificações seletivas de tipo de fluxo, caso contrário, a mensagem de iniciação do PC é retirada com um erro.

  • Durante a atualização do PC se todas as especificações de fluxo não tiverem o mesmo RD, seja devido a uma nova adição de especificação de fluxo, ou devido à atualização de especificação de fluxo existente, o PCC deixa cair a mensagem de atualização.

  • Durante a atualização do PC, se todas as especificações de fluxo não atenderem à condição seletiva, seja devido à nova adição de especificações de fluxo, ou devido à atualização das especificações de fluxo existentes, o PCC deixa cair a mensagem de atualização.

  • O comportamento para mapeamento do LSP ponto a multiponto iniciado pelo PCE com instância de roteamento MVPN e mapeamento de LSP estático (configurado localmente) de ponto a multiponto com instância MVPN é o mesmo no nível do usuário.

  • Um ID de especificação de fluxo pode ser associado a apenas um LSP ponto a multiponto. Para associar o mesmo RD e (S,G) a vários LSPs de ponto a multiponto, você pode adicionar várias especificações de fluxo com IDs diferentes e o mesmo RD &(S,G).

  • Para a dinâmica mapeada por PCEP (S,G), o valor limite é sempre o valor padrão de 0.

  • Não há limite no número de especificações de fluxo mapeadas para um único LSP de ponto a multiponto iniciado por PCE.

  • A implementação atual deste recurso não oferece suporte:

    • Relatórios de estados de encaminhamento associados ao LSP ponto a multiponto.

    • Configuração dinâmica de túnel de provedor inclusivo

    • Mapeamento para túnel de replicação de entrada MVPN

    • Processo de protocolo de roteamento programável (prpd)

    • Relatórios de LSP configurado de ponto a multiponto da CLI que é mapeado para fluxos multicast MVPN (S,G).

Habilite o roteamento por segmentos para o protocolo de elementos de computação de caminhos

SUMMARY Você pode habilitar o roteamento por segmentos ou o roteamento de pacotes de origem na engenharia de tráfego (SPRING) (SR-TE) com o Protocolo de Elementos de Computação de Caminho (PCEP) para orientação de tráfego. Com esse suporte, as vantagens do roteamento por segmentos são estendidas para os caminhos comutados por rótulos (LSPs) que são controlados externamente por um elemento de computação de caminho (PCE).

Visão geral do protocolo de roteamento por segmentos para o protocolo de elementos de computação de caminho

Benefícios do roteamento por segmentos para PCEP

  • A configuração de LSPs por meio de um controlador externo oferece uma visão global da demanda por LSP e largura de banda por dispositivo na rede, permitindo a computação de caminhos on-line e em tempo real baseada em restrições.

    As vantagens do roteamento por segmentos são estendidas aos LSPs iniciados por um controlador externo, também conhecido como elemento de computação de caminho (PCE), aumentando os benefícios da computação de caminhos externos em uma rede MPLS.

  • Um cliente de computação de caminho (PCC, que é um roteador da Série MX de entrada) com capacidade de delegação pode retomar o controle dos LSPs de roteamento por segmentos delegados do PCE quando a sessão do PCEP cair; os LSPs seriam excluídos do PCC. Assim, você pode garantir a proteção de dados LSP evitando uma situação em que os pacotes são silenciosamente descartados ou descartados (também conhecido como uma condição de rota nula).

Roteamento por segmentos para engenharia de tráfego

O roteamento por segmentos pode operar em um plano de dados IPv4 ou IPv6 e oferece suporte a multicaminho de custo igual (ECMP). Com as extensões IGP integradas a ela, o roteamento por segmentos se integra aos ricos recursos multisserviços do MPLS, incluindo VPN de Camada 3, Serviço de Fio Privado Virtual (VPWS), Serviço de LAN Privada Virtual (VPLS) e VPN Ethernet (EVPN).

Alguns dos componentes de alto nível da solução de roteamento por segmentos e engenharia de tráfego (SR-TE) incluem:

  • Uso de um IGP para características de link de publicidade. Essa funcionalidade é semelhante ao RSVP-TE.

  • Uso do CSPF (Constrained Shortest Path First, caminho mais curto restrito) no dispositivo de entrada ou no PCE.

  • Uso de um IGP para rótulos de publicidade para links.

    Na funcionalidade SR-TE:

    1. O dispositivo de entrada constrói um LSP empilhando os rótulos dos links que deseja atravessar.

    2. O anúncio de IGP por link é combinado com o empilhamento de rótulos para criar LSPs roteados de origem no dispositivo de entrada, de modo que os dispositivos de trânsito não estejam cientes dos LSPs de ponta a ponta.

    3. Os LSPs são criados entre nós de borda sem colocar nenhum requisito de memória por LSP nos dispositivos de trânsito. (A criação desses LSPs é habilitada, pois não há sinalização por LSP no SR-TE.)

    4. Rótulos por vizinho são empilhados, o que resulta no gerenciamento de um grande número de rótulos, levando ao dimensionamento do plano de controle.

Implementação do junos OS do roteamento por segmentos para PCEP

O Junos OS implementa o roteamento por segmentos para PCEP para dois tipos de LSPs — LSPs iniciados por PCE e LSPs delegados por PCE.

LSPs de roteamento por segmentos iniciados por PCE

Os LSPs de roteamento por segmentos iniciados por PCE são os LSPs que o PCE cria para os segmentos de adjacência e nó

O PCE executa as seguintes funções:

  1. Computa o caminho do LSP de roteamento por segmentos.

  2. Provisiona o LSP no cliente de computação de caminho (PCC) usando extensões de roteamento por segmentos PCEP.

  3. Analisa as extensões de roteamento por segmentos PCEP.

  4. Cria uma rota de túnel no PCC que tem seu próprio valor de preferência e é disponibilizada na tabela de roteamento inet.3 para resolver o tráfego ip e serviços como qualquer outra rota de túnel.

O PCC executa as seguintes funções:

  1. Seleciona a interface de saída com base no primeiro identificador de acesso de rede (NAI) no objeto de rota explícita (S-ERO) de origem.

    O Junos OS oferece suporte a S-EROs que contêm o primeiro salto como um salto rigoroso; O Junos OS não suporta a seleção da interface de saída no PCC com base em um ID do segmento de nó loose-hop (SID). No entanto, os saltos restantes podem ser soltos. Nenhum processamento específico é feito para os S-EROs que estão além do primeiro hop, além de simplesmente usar o rótulo para a criação do next-hop.

  2. Rejeita o S-ERO se:

    • O S-ERO não tem rótulos.

    • O S-ERO transporta mais de seis hops.

    O PCC cria uma rota multicaminho de custo igual (ECMP) quando existem vários LSPs no mesmo destino com a mesma métrica.

  3. Aguarde que o PCE processe qualquer evento que leve a uma mudança no LSP de roteamento por segmentos após o provisionamento — por exemplo, se o rótulo for alterado ou retirado, ou se uma das interfaces atravessadas pelo LSP cair.

Quando a sessão de PCEP cai, o LSP de roteamento por segmentos iniciado pelo PCE:

  1. Permanece em alta por 300 segundos.

  2. É excluído do PCC após 300 segundos.

Para obter mais detalhes, consulte os rascunhos da Internet draft-ietf-pce-lsp-setup-type-03.txt (expira em 25 de dezembro de 2015), tipo de configuração de caminho de transporte em mensagens PCEP; e draft-ietf-pce-segment-routing-06.txt (expira em 10 de fevereiro de 2016), extensões de PCEP para roteamento por segmentos.

LSPs de roteamento por segmentos delegados por PCE

Os LSPs de roteamento por segmentos delegados por PCE são os LSPs que o PCC configura localmente e depois delega a um controlador PCE.

Nota:

O Junos OS Release 20.1R1 oferece suporte:

  • Capacidade de delegação de PCE apenas para LSPs de roteamento por segmentos não tricolores com destinos IPv4.

  • Delegação e relatórios de apenas o primeiro segmento de uma lista de segmentos para um controlador externo. Vários segmentos não têm suporte para a delegação do PCE.

O PCC pode delegar um LSP de roteamento por segmentos a um controlador externo (o PCE) das seguintes maneiras:

  • Initial delegation— Os LSPs locais ainda estão para ser configurados no PCC, e a delegação do LSP acontece no momento em que o LSP está configurado.

  • Delegation of existing LSP— Os LSPs locais estão configurados no PCC, e a delegação do LSP acontece após a configuração do caminho de roteamento de origem. Ou seja, a capacidade da delegação é habilitada em LSPs de roteamento por segmentos existentes.

Após delegar um LSP de roteamento por segmentos, o PCE controla os LSPs delegados e pode modificar os atributos LSP para computação de caminho. O controle de LSP volta para o PCC quando a sessão pcep entre o PCC e o PCE cai. Os LSPs delegados por PCE têm uma vantagem sobre os LSPs iniciados pelo PCE no caso de a sessão do PCEP cair. No caso de LSPs iniciados por PCE, quando a sessão pcep é baixa, os LSPs são excluídos do PCC. No entanto, no caso de LSPs delegados por PCE, quando a sessão pcep cai, o PCC retoma o controle dos LSPs delegados do PCE. Como resultado, com os LSPs delegados pelo PCE, evitamos uma situação em que os pacotes são silenciosamente descartados (também conhecidos como condição de rota nula) quando a sessão cai.

Os seguintes tipos de LSPs de roteamento por segmentos oferecem suporte à capacidade de delegação de PCE:

  • Static LSPs— Caminhos de roteamento de origem configurados estaticamente que têm toda a pilha de rótulos configurada estaticamente.

  • Auto-translated LSPs— Caminhos de roteamento de origem configurados estaticamente que são traduzidos automaticamente.

  • Computed LSPs— Caminhos de roteamento de origem configurados estaticamente que são computados com o CSPF (Constrained Shortest Path First, caminho mais curto restringido distribuído).

  • Dynamic LSPs— Túneis criados dinamicamente por meio do Módulo de Túnel Dinâmico que têm resolução ERO de última geração.

Dependendo da origem do LSP de roteamento por segmentos, você pode configurar o recurso de delegação no PCC. Para permitir a delegação de LSPs de roteamento por segmentos, inclua a lsp-external-controller pccd declaração no nível apropriado sob a [edit protocols source-packet-routing] hierarquia.

Tabela 2 mostra um mapeamento da fonte LSP para o nível de hierarquia de configuração correspondente no qual a capacidade da delegação é habilitada.

Nota:

Você deve incluir a lsp-external-controller pccd declaração nos níveis de [edit protocols source-packet-routing] hierarquia antes [edit protocols mpls] de configurar o recurso da delegação no PCC.

Tabela 2: Mapeamento da fonte LSP de roteamento por segmentos com hierarquia de configuração

Fonte do LSP de roteamento por segmentos

Hierarquia de configuração

  • LSPs traduzidos automaticamente

  • LSPs estáticos

Lista de segmentos primários em [edit protocols source-packet-routing source-routing-path lsp-name primary path-name]

LSPs computados (CSPF distribuído)

Lista de segmentos primários do caminho de roteamento de origem em:

  • [edit protocols source-packet-routing source-routing-path lsp-name primary path-name compute profile-name]

  • [edit protocols source-packet-routing source-routing-path lsp-name primary path-name]

LSPs dinâmicos

Lista de segmentos primários do modelo de caminho de roteamento de origem em:

  • [edit protocols source-packet-routing source-routing-path-template template-name primary primary-segment-list-name]

  • [edit protocols source-packet-routing source-routing-path-template template-name]

Você pode ver o status de controle dos LSPs SR-TE a partir da saída de comando de engenharia de tráfego de primavera .

Tabela 3 exibe a interação pcep quando a lsp-external-controller declaração está configurada para um caminho de roteamento de origem.

Tabela 3: Delegação LSP de interação pcep

Hierarquia de configuração de controlador externo lsp

estado de delegação de caminho de roteamento de origem

Interação pcep entre PCC e PCE

Lista de segmentos primários do caminho de roteamento de origem

Delegação inicial

  1. Uma mensagem do PCReport é enviada ao PCE para delegação. O PcReport contém apenas restrições e detalhes do caminho (como ERO).

  2. O PCE calcula o caminho para o LSP e o caminho de relatórios para estar no estado de baixo.

  3. Nenhuma rota é programada pelo LSP local até que o controlador compute o ERO e notifique o resultado para o PCC por meio do PCUpdate.

O mesmo comportamento é visto quando o processo de protocolo de roteamento (rpd) é reiniciado ou acontece uma comutação do Mecanismo de Roteamento.

Lista de segmentos primários do caminho de roteamento de origem

Delegação do caminho existente

  1. Um pcreport é enviado ao PCE para delegação. O PcReport contém apenas restrições e detalhes do caminho (como ERO).

  2. Um segmento primário correspondente é delegado ao PCE.

  3. O PCE calcula o caminho para o LSP.

  4. O segmento primário continua contribuindo para a rota conforme determinado pela configuração ou computação local até que um PCUpdate seja recebido do PCE.

    • Se a BFD contínua (S-BFD) não estiver configurada para o segmento principal, não haverá atualização adicional da rota e o estado LSP também não for monitorado e relatado ao PCE. O estado de LSP neste momento é relatado como para cima ou para baixo, dependendo se a computação de caminhos tinha conseguido naquele momento.

    • Se o S-BFD estiver configurado para o segmento principal, o estado do segmento principal será rastreado e reportado ao PCE. Se a BFD detectar a diminuição do segmento principal, o caminho principal correspondente será removido da rota. A mesma rota que foi previamente calculada é reprogramada se esse caminho estiver em alta agora.

  5. Se uma mensagem PCUpdate for recebida do PCE, o SR-TE usará o parâmetro recebido para configurar o caminho para o qual a mensagem do PCReport foi enviada. O caminho programado inclui apenas a lista de segmentos recebida do PCE, e todas as outras listas de segmentos que foram previamente programadas são removidas. Essa reprogramação da rota acontece de forma "make-before-break".

Segmento principal do caminho de roteamento de origem

A delegação não está configurada ou foi excluída.

A lista de segmentos do PCE (se disponível) não é mais usada e o resultado da computação da configuração local é usado. Quando o resultado local da lista de segmentos está disponível, a lista de segmentos correspondente é usada para programar a rota de forma make-before-break.

Lista de segmentos do caminho de roteamento de origem

A delegação é habilitada após a configuração do LSP.

A funcionalidade da delegação é acionada para a lista principal do segmento no caminho do roteamento de origem.

Lista de segmentos do caminho de roteamento de origem

A delegação não está configurada ou foi excluída.

A funcionalidade da delegação é removida da lista principal do segmento no caminho do roteamento de origem.

Lista de segmentos primários do modelo de caminho de roteamento de origem

A delegação é habilitada após a configuração do LSP.

  • No modelo de caminho de roteamento de origem— a funcionalidade da delegação é acionada para todo o caminho de roteamento de origem.

    As configurações do modelo só podem ser aplicadas ao módulo de túnel dinâmico.

  • No caminho principal do modelo de caminho de roteamento de origem— a funcionalidade da Delegação é acionada para esse caminho principal em particular de acordo com a configuração.

Lista de segmentos primários do modelo de caminho de roteamento de origem

A delegação não está configurada ou foi excluída.

A funcionalidade da delegação é removida de todos os caminhos de roteamento de origem e caminhos primários que combinam com a configuração do modelo.

Roteamento por segmentos para limitações de PCEP e recursos sem suporte

O suporte ao roteamento por segmentos para PCEP não aumenta a carga de desempenho no sistema. No entanto, ela tem as seguintes limitações:

  • Um LSP SR-TE não está protegido localmente no PCC. Quando o LSP tem mais de seis hops, nenhum serviço é fornecido no LSP além de transportar tráfego IP simples.

  • O switchover gracioso do mecanismo de roteamento (GRES) e o upgrade unificado de software em serviço (ISSU unificado) não são suportados.

  • O roteamento ativo sem parar (NSR) não é suportado.

  • O IPv6 não tem suporte.

  • Os LSPs delegados por PCE não suportam o seguinte:

    • LSPs SR-TE coloridos

    • IPv6 LSPs

    • Lista de segmentos secundários do caminho de roteamento de origem. Apenas um caminho da lista de segmentos pode ser delegado.

    • Padrão multissegment. Apenas o primeiro segmento da lista de segmentos é delegado e reportado ao controlador.

Example: Configure o roteamento por segmentos para o protocolo de elementos de computação de caminho

Este exemplo mostra como configurar o roteamento por segmentos ou o roteamento de pacotes de origem na engenharia de tráfego (SPRING) (SR-TE) para o protocolo de elementos de computação de caminho (PCEP). Na configuração, aproveitamos as vantagens do roteamento por segmentos com os benefícios da computação de caminhos externos para uma engenharia de tráfego eficiente.

Requisitos

Este exemplo usa os seguintes componentes de hardware e software:

  • Quatro plataformas de roteamento universal 5G da Série MX, onde o roteador da Série MX de entrada é o Cliente de Computação de Caminhos (PCC).

  • Uma conexão TCP do PCC a um elemento de computação de caminho (PCE) stateful externo.

  • Junos OS Release 17.2 ou posteriormente executado no PCC para a implementação de LSPs iniciados por PCE.

    Para a funcionalidade pce-delegation, você deve executar o Junos OS Release 20.1R1 ou uma versão posterior.

Antes de começar:

  • Configure as interfaces do dispositivo.

  • Configure MPLS.

  • Configure IS-IS.

Visão geral

A implementação do Junos OS do roteamento por segmentos para PCEP inclui LSPs SR-TE iniciados por PCE e delegados por PCE.

  • A implementação de LSPs iniciados por PCE é introduzida no Junos OS Release 17.2R1, onde os recursos de engenharia de tráfego do roteamento por segmentos são suportados em sessões de PCEP para LSPs iniciadas por um PCE. O PCE cria os LSPs para segmentos de adjacência e nó. As rotas de túnel são criadas na tabela de roteamento inet.3 do PCC correspondente aos LSPs SR-TE iniciados por PCE.

  • A implementação de LSPs delegados por PCE é introduzida no Junos OS Release 20.1R1, onde os LSPs de roteamento por segmentos nãocolorizados IPv4 configurados localmente no PCC podem ser delegados a um controlador PCE. O PCE controla o LSP e pode modificar atributos LSP para computação de caminhos.

Os LSPs delegados por PCE têm uma vantagem sobre os LSPs iniciados pelo PCE no momento em que a sessão do PCEP cair. No caso de LSPs iniciados por PCE, quando a sessão pcep é baixa, os LSPs são excluídos do PCC. No entanto, no caso de LSPs delegados por PCE, quando a sessão pcep cai, o PCC retoma o controle dos LSPs delegados do PCE. Como resultado, com os LSPs delegados por PCE, evitamos uma situação em que os pacotes são silenciosamente descartados (também conhecidos como condição de rota nula) quando a sessão do PCEP cai.

Para habilitar o roteamento por segmentos para PCEP:

Para LSPs de roteamento por segmentos iniciados por PCE:

  1. Habilite a computação de caminhos externos para MPLS, incluindo a lsp-external-controller declaração no nível de [edit protocols mpls] hierarquia.

    Essa configuração é necessária para PCEP com extensões RSVP-TE também. Você não pode desativar o PCEP com RSVP-TE quando o roteamento por segmentos para PCEP for ativado.

  2. Habilite a computação de caminhos externos para SR-TE, incluindo a lsp-external-controller pccd declaração no nível de [edit protocols spring-traffic-engineering] hierarquia.

  3. Habilite o roteamento por segmentos para o PCE, incluindo a spring-capability declaração no nível de [edit protocols pcep pce pce-name] hierarquia.

  4. Opcionalmente, configure a profundidade de SID máxima para o PCE, incluindo a max-sid-depth number declaração no nível de [edit protocols pcep pce pce-name] hierarquia.

    A profundidade máxima do SID é o número de SIDs suportados por um nó ou um link em um nó. Quando não configurado, um valor SID máximo padrão de 5 é aplicado.

  5. Opcionalmente, configure o valor de preferência para o roteamento por segmentos, incluindo o preference preference-value nível de [edit protocol spring-te] hierarquia.

    O valor de preferência indica a ordem em que um caminho é selecionado como a forma de caminho ativo entre os caminhos do candidato, onde um valor mais alto tem uma preferência maior. Quando não configurado, é aplicado um valor de preferência padrão de 8.

  6. Opcionalmente, configure o registro de roteamento por segmentos para fins de solução de problemas, incluindo a traceoptions declaração no nível da [edit protocols spring-te] hierarquia.

Para PCE-delegação de LSPs de roteamento por segmentos, além das etapas acima mencionadas, faça o seguinte:

  1. Definir uma lista de segmentos com parâmetros de rótulos. Isso cria um LSP de roteamento por segmentos localmente no PCC.

  2. Habilite a capacidade de delegação do LSP configurado localmente no PCC, incluindo a lsp-external-controller pccd declaração em qualquer uma das seguintes hierarquias, dependendo da fonte LSP de roteamento por segmentos:

    • Para caminhos de roteamento de origem configurados estaticamente que são computados com CSPF distribuído e[edit protocols source-packet-routing source-routing-path lsp-name primary path-name compute profile-name][edit protocols source-packet-routing source-routing-path lsp-name primary path-name] níveis de hierarquia.

    • Para caminhos de roteamento de origem configurados estaticamente que tenham toda a pilha de rótulos configurada estaticamente e caminhos de roteamento de origem traduzidos automaticamente:[edit protocols source-packet-routing source-routing-path lsp-name primary path-name] nível de hierarquia.

    • Para túneis criados dinamicamente por meio do Módulo de Túnel Dinâmico que têm resolução ERO de última geração[edit protocols source-packet-routing source-routing-path-template template-name primary primary-segment-list-name] e [edit protocols source-packet-routing source-routing-path-template template-name] níveis de hierarquia.

Topologia

Figura 8 ilustra uma topologia de rede amostral que tem uma sessão PCEP em execução entre o PCE e o PCC (o roteador da Série MX de ingresso). Os roteadores R1, R2 e R3 são os outros roteadores da Série MX na rede. Neste exemplo, configuramos o roteamento por segmentos para PCEP no PCC. Também configuramos uma rota estática no PCC para o Roteador R3 para verificar o uso de rotas de túnel SR-TE ao rotear o tráfego para a rota estática.

Figura 8: Roteamento por segmentos para PCEPRoteamento por segmentos para PCEP

Cópia de

Configuração rápida da CLI

Para configurar rapidamente este exemplo, copie os seguintes comandos, cole-os em um arquivo de texto, remova quaisquer quebras de linha, altere todos os detalhes necessários para combinar com sua configuração de rede, copiar e colar os comandos na CLI no nível de [edit] hierarquia e, em seguida, entrar no commit modo de configuração.

Embora apresentemos a configuração de todos os dispositivos (PCC e os três roteadores) nesta seção, o procedimento passo a passo documenta apenas a configuração do PCC.

PCC

Roteador R1

Roteador R2

Roteador R3

Procedimento
Procedimento passo a passo

Neste exemplo, configuramos apenas o PCC.

As etapas a seguir exigem que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar pela CLI, consulte o uso do Editor de CLI no modo de configuração no guia de usuário da CLI.

Para configurar o PCC:

  1. Configure as interfaces do PCC.

  2. Configure o ID do roteador e atribua um número de sistema autônomo para o PCC.

  3. Configure uma rota estática do PCC ao roteador R3.

    A rota estática é criada apenas para fins de verificação e não afeta a funcionalidade do recurso.

  4. Configure o RSVP em todas as interfaces do PCC, excluindo a interface de gerenciamento.

  5. Configure o MPLS em todas as interfaces do PCC, excluindo a interface de gerenciamento.

  6. Habilite a capacidade de computação de caminhos externos para MPLS.

  7. Configure o nível 2 is-IS em todas as interfaces do PCC, excluindo o gerenciamento e as interfaces de loopback.

  8. Configure atributos de bloqueio global de roteamento por segmentos (SRGB) para roteamento por segmentos.

  9. Habilite a capacidade de computação de caminhos externos para SR-TE.

  10. Configure os parâmetros do PCE e habilite o provisionamento do LSP pelo PCE e o recurso de roteamento por segmentos.

  11. Habilite o provisionamento de LSPs de roteamento por segmentos pelo PCE.

  12. Habilite a capacidade de roteamento por segmentos para o PCE.

  13. Defina os parâmetros da lista static_seg_list_1 de segmentos estáticos.

  14. Configure um LSP de roteamento por segmentos estático do PCC ao Roteador R3 para a delegação do PCE.

  15. Habilite a capacidade da delegação para o caminho do static_srte_lsp_1 roteamento de origem.

    Ao concluir as Etapas 13, 14 e 15, você permite que o PCC delego os LSPs de roteamento por segmentos ao PCE.

  16. Confirmar a configuração.

Resultados

A partir do modo de configuração, confirme sua configuração entrando no show interfacese show routing-optionsshow protocols nos comandos. 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 (o PCC), entre no commit modo de configuração.

Verificação

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

Verifique a adjacência e rótulos IS-IS
Propósito

Verifique a adjacência IS-IS no PCC. Observe a gama de rótulos SRGB, valores de segmentos de adjacência e nó e campos de saída de recursos SPRING.

Ação

Do modo operacional, execute o show isis adjacency extensivee show isis database extensiveos show isis overview comandos.

Significado

A adjacência IS-IS entre o PCC e o PCE e que entre o PCC e o Roteador R1 está ativa e operacional. A saída também exibe as atribuições de rótulos para os segmentos adjacentes e de nó.

Verifique o banco de dados de engenharia de tráfego
Propósito

Verifique as entradas do banco de dados de engenharia de tráfego no PCC.

Ação

Do modo operacional, execute o show ted database extensive comando.

Significado

O banco de dados de engenharia de tráfego inclui entradas anunciadas dos roteadores R1, R2 e R3, que o PCE usa para computação de caminhos externos para o PCC.

Verifique os LSPs SR-TE
Propósito

Verifique a criação de LSPs SR-TE no PCC.

Ação

Do modo operacional, execute o show path-computation-client lspe show spring-traffic-engineering lsp detailos show route protocol spring-te comandos.

Significado

As saídas mostram que dois LSPs SR-TE eadj_sid_lspnode_sid_lspo PCE foram criados para segmentos de adjacência e nó, respectivamente.

O LSP static_srte_lsp_1de roteamento por segmentos é habilitado com a capacidade da delegação. O Delegation info campo mostra o status de controle e roteamento de LSPs delegados por PCE. Externally controlled significa que o PCE tem controle sobre os LSPs. Externally routed significa que o PCE forneceu o ERO para o caminho de roteamento de origem.

Verificar a criação de rotas de túnel
Propósito

Verifique as rotas de túnel criadas para os LSPs SR-TE incluídos na tabela de roteamento inet.3 no PCC.

Ação

Do modo de operação, execute o show route table inet.3 extensive comando.

Significado

Rotas de túnel foram criadas para o destino LSP controlado por PCE com SR-TE como rótulo de protocolo.

Verificar as entradas da tabela de encaminhamento
Propósito

Verifique se o destino sr-TE LSP para o roteador R3 está instalado na tabela de encaminhamento do PCC.

Ação

Do modo de operação, execute o show route forwarding-table destination ip-address extensive comando.

Significado

O endereço IP de destino SR-TE LSP para roteador R3 é instalado como uma entrada de encaminhamento.

Verifique o uso de rotas de túnel para encaminhamento estático de rotas
Propósito

Verifique se a rota estática está tomando a rota do túnel criada para os LSPs SR-TE.

Ação

Do modo operacional, execute o e show route forwarding-table destination ip-address os show route ip-address comandos.

Significado

As saídas mostram que a rota estática para o roteador R3 usa a rota de túnel criada para o SR-TE LSP.

Caminho comutador de rótulos de roteamento por segmentos estático

A arquitetura de roteamento por segmentos permite que os dispositivos de entrada em uma rede principal guiem o tráfego por caminhos explícitos. Você pode configurar esses caminhos usando listas de segmentos para definir os caminhos que o tráfego de entrada deve seguir. O tráfego de entrada pode ser identificado ou tráfego IP, fazendo com que a operação de encaminhamento no dispositivo de entrada seja uma troca de rótulos ou uma busca baseada no destino.

Entender o LSP de roteamento por segmentos estático nas redes MPLS

O roteamento de pacotes de origem ou roteamento por segmentos é uma arquitetura de plano de controle que permite que um roteador de entrada guie um pacote por um conjunto específico de nós e links na rede sem depender dos nós intermediários na rede para determinar o caminho real que deve seguir.

Introdução aos LSPs de roteamento por segmentos

O roteamento por segmentos aproveita o paradigma de roteamento de origem. Um dispositivo orienta um pacote através de uma lista ordenada de instruções, chamada segmentos. Um segmento pode representar qualquer instrução, topologia ou serviço baseado. Um segmento pode ter uma semântica local para um nó de roteamento por segmentos ou para um nó global dentro de um domínio de roteamento por segmentos. O roteamento por segmentos impõe um fluxo por qualquer caminho topológico e cadeia de serviços, mantendo o estado por fluxo apenas no dispositivo de entrada para o domínio de roteamento por segmentos. O roteamento por segmentos pode ser aplicado diretamente à arquitetura MPLS sem alterações no plano de encaminhamento. Um segmento é codificado como um rótulo MPLS. Uma lista ordenada de segmentos é codificada como uma pilha de rótulos. O segmento a processar está no topo da pilha. Após a conclusão de um segmento, o rótulo relacionado é retirado da pilha.

Os LSPs de roteamento por segmentos podem ser dinâmicos ou estáticos.

Dynamic segment routing LSPs— Quando um LSP de roteamento por segmentos é criado por um controlador externo e baixado em um dispositivo de entrada por meio de extensões do Path Computation Element Protocol (PCEP) ou de uma política de roteamento por segmentos BGP por extensões de roteamento por segmentos BGP, o LSP é provisionado dinamicamente. A lista de segmentos do LSP de roteamento dinâmico por segmentos está contida no PCEP Explicit Route Object (ERO), ou na política de roteamento por segmentos BGP do LSP.

Static segment routing LSPs— Quando um LSP de roteamento por segmentos é criado no dispositivo de entrada por meio da configuração local, o LSP é provisionado estaticamente.

Um LSP de roteamento por segmentos estático pode ser classificado como LSPs coloridos e não coloridos com base na configuração da color declaração no nível de [edit protocols source-packet-routing source-routing-path lsp-name] hierarquia.

Por exemplo:

[edit protocols]
    source-packet-routing {
    source-routing-path lsp_name {
        to destination_address;
        color color_value;
        binding-sid binding-label;
        primary segment_list_1_name weight weight;
        ...
        primary segment_list_n_name weight weight;
        secondary segment_list_n_name;
        sr-preference sr_preference_value;
    }
}

Aqui, cada declaração primária e secundária refere-se a uma lista de segmentos.

[edit protocols]
source-packet-routing {
    segment-list segment_list_name {
        hop_1_name label sid_label;
        ...
        hop_n_name label sid_label;
    }
}

Benefícios do uso de LSPs de roteamento por segmentos

  • O roteamento por segmentos estático não depende do estado de encaminhamento de LSP nos roteadores de trânsito. Assim, eliminando a necessidade de provisionamento e manutenção por estado de encaminhamento de LSP no núcleo.

  • Ofereça maior escalabilidade às redes MPLS.

LSP de roteamento por segmentos estáticos coloridos

Um LSP de roteamento por segmentos estático configurado com a color declaração é chamado de LSP colorido.

Entender LSPs de roteamento por segmentos estáticos coloridos

Semelhante a uma política de roteamento por segmentos BGP, a rota de ingresso do LSP colorido é instalada nas tabelas ou inet6color.0 roteamento, com destincation-ip-address, color como chave para o inetcolor.0 mapeamento do tráfego IP.

Um LSP de roteamento por segmentos de cor estática pode ter um SID de ligação, para o mpls.0 qual uma rota é instalada na tabela de roteamento. Este rótulo SID vinculante é usado para mapear o tráfego rotulado para o LSP de roteamento por segmentos. Os gateways da rota são derivados das configurações da lista de segmentos nos caminhos principal e secundário.

Lista de segmentos de LSPs de roteamento por segmentos coloridos

Os LSPs de roteamento por segmentos estáticos coloridos já oferecem suporte para o modo first hop label de resolução de um LSP. No entanto, o modo IP first hop não é suportado para LSPs de roteamento por segmentos coloridos. A partir do Junos OS Release 19.1R1, um recurso de verificação de compromisso é introduzido para garantir que todas as listas de segmentos que contribuem para as rotas coloridas tenham o rótulo mínimo presente para todos os hops. Se esse requisito não for atendido, o compromisso será bloqueado.

LSP de roteamento por segmentos estáticos não coloridos

Um LSP de roteamento por segmentos estático configurado sem a color declaração é um LSP não colorido. Semelhante aos túneis de roteamento por segmentos PCEP, a rota de entrada é instalada nas tabelas ou inet6.3 roteamentoinet.3.

O Junos OS oferece suporte a LSPs de roteamento estático não coloridos em roteadores de entrada. Você pode provisionar LSP de roteamento estático não colorido configurando um caminho roteado de origem e uma ou mais listas de segmentos. Essas listas de segmentos podem ser usadas por vários LSPs de roteamento por segmentos não coloridos.

Entender LSPs de roteamento por segmentos não coloridos

O LSP de roteamento por segmentos não colorido tem um nome exclusivo e um endereço IP de destino. Uma rota de ingresso para o destino é instalada na tabela de roteamento inet.3 com uma preferência padrão de 8 e uma métrica de 1. Essa rota permite que serviços não coloridos sejam mapeados para o LSP de roteamento por segmentos relativos ao destino. Caso o LSP de roteamento por segmentos não colorido não exija uma rota de ingresso, a rota de entrada pode ser desabilitada. Um LSP de roteamento por segmentos não colorido usa rótulo SID de ligação para alcançar pontos LSP de roteamento por segmentos. Esse rótulo que pode ser usado para modelar o LSP de roteamento por segmentos como um segmento que pode ser usado ainda mais para construir outros LSPs de roteamento por segmentos de maneira hierárquica. O trânsito do rótulo SID vinculante, por padrão, tem uma preferência de 8 e uma métrica de 1.

A partir do Junos OS Release 18.2R1, LSPs de roteamento por segmentos não coloridos configurados no dispositivo de entrada são relatados ao Elemento de Computação de Caminho (PCE) por meio de uma sessão de protocolo de elementos de computação de caminho (PCEP). Esses LSPs de roteamento por segmentos não coloridos podem ter rótulos de identificador de serviço (SID) vinculantes associados a eles. Com esse recurso, o PCE pode usar esse rótulo SID vinculante na pilha de rótulos para provisionar caminhos LSP iniciados por segmentos iniciados por PCE.

Um LSP de roteamento por segmentos não colorido pode ter um máximo de 8 caminhos primários. Se houver vários caminhos primários operacionais, o mecanismo de encaminhamento de pacotes (PFE) distribui tráfego pelos caminhos com base nos fatores de balanceamento de carga, como o peso configurado no caminho. Isso é igual custo multi caminho (ECMP) se nenhum dos caminhos tiver um peso configurado sobre eles ou ECMP ponderado se pelo menos um dos caminhos tiver um peso não zero configurado nos caminhos. Em ambos os casos, quando um ou alguns dos caminhos falham, o PFE reequilibra o tráfego pelos caminhos restantes que automaticamente leva à obtenção da proteção de caminhos. Um LSP de roteamento por segmentos não colorido pode ter um caminho secundário para a proteção dedicada de caminhos. Após a falha de um caminho primário, o PFE reequilibra o tráfego para os caminhos primários funcionais restantes. Caso contrário, o PFE muda o tráfego para o caminho de backup, alcançando assim a proteção do caminho. Um LSP de roteamento por segmentos não colorido pode especificar uma métrica [edit protocols source-packet-routing source-routing-path lsp-name] para suas rotas de entrada e encadernação de SID. Vários LSPs de roteamento por segmentos não coloridos têm o mesmo endereço de destino que contribui para o próximo salto da rota de entrada.

Vários LSPs de roteamento por segmentos não coloridos têm o mesmo endereço de destino que contribui para o próximo salto da rota de entrada. Cada caminho ,principal ou secundário, de cada LSP de roteamento por segmentos é considerado como um candidato de gateway, se o caminho for funcional e o LSP de roteamento por segmentos tiver a melhor preferência de todos esses LSPs de roteamento por segmentos. No entanto, o número máximo de gateways que o next-hop pode reter não pode exceder o limite de multi-caminho RPD, que é de 128 por padrão. Caminhos extras são podados, primeiro caminhos secundários e, em seguida, caminhos primários. Uma determinada lista de segmentos pode ser referida várias vezes como caminhos primários ou secundários por esses LSPs de roteamento por segmentos. Nesse caso, existem vários gateways, cada um com um ID de túnel LSP exclusivo de roteamento por segmentos. Esses gateways são distintos, embora tenham uma interface e pilha de rótulos de saída idênticas. Um LSP de roteamento por segmentos não colorido e um LSP de roteamento por segmentos coloridos também podem ter o mesmo endereço de destino. No entanto, eles correspondem a diferentes endereços de destino para rotas de entrada, pois o roteamento por segmentos coloridos do endereço de destino do LSP é construído com seu endereço de destino e cor.

Nota:

No caso em que um LSP de roteamento por segmentos estático e não colorido e um LSP de roteamento por segmentos criado por PCEP coexistam e têm o mesmo que abordar que contribui para a mesma rota de entrada, se eles também tiverem a mesma preferência. Caso contrário, o LSP de roteamento por segmentos com a melhor preferência é instalado para a rota.

Lista de segmentos de LSPs de roteamento por segmentos não coloridos

Uma lista de segmentos consiste em uma lista de hops. Esses hops são baseados no rótulo SID ou em um endereço IP. O número de rótulos SID na lista de segmentos não deve exceder o limite máximo da lista de segmentos. A ligação máxima da lista de segmentos a um túnel LSP é aumentada de 8 para 128, com máximo de 1000 túneis por sistema. Um máximo de 128 caminhos primários são suportados por LSP de roteamento por segmentos estáticos. Você pode configurar o limite máximo da lista de segmentos no nível de [edit protocols source-packet-routing] hierarquia.

Antes do Junos OS Release 19.1R1, para que um LSP de roteamento estático não colorido fosse utilizável, o primeiro salto da lista de segmentos precisava ser um endereço IP de uma interface de saída e o segundo na th hops poderia ser rótulos SID. A partir do Junos OS Release 19.1R1, esse requisito não se aplica, pois o primeiro salto dos LSPs estáticos não coloridos agora fornece suporte para rótulos SID, além de endereços IP. Com o suporte do primeiro rótulo hop, o MPLS reroute rápido (FRR) e o multicaminho de custo igual ponderado são habilitados para resolver os LSPs estáticos de roteamento por segmentos não coloridos, semelhantes aos LSPs estáticos coloridos.

Para que o modo de rótulo first-hop entre em vigor, você deve incluir a inherit-label-nexthops declaração global ou individualmente para uma lista de segmentos, e o primeiro salto da lista de segmentos deve incluir endereço IP e rótulo. Se o primeiro hop incluir apenas endereço IP, a inherit-label-nexthops declaração não terá qualquer efeito.

Você pode configurar inherit-label-nexthops em qualquer uma das seguintes hierarquias. A inherit-label-nexthops declaração só entra em vigor se a lista de segmentos incluir endereço IP e rótulo.

  • Segment list level— No nível da [edit protocols source-packet-routing segment-list segment-list-name] hierarquia.

  • Globally— No nível da [edit protocols source-packet-routing] hierarquia.

Quando a inherit-label-nexthops declaração é configurada globalmente, ela tem precedência sobre a configuração do nível da lista de segmentos, e a inherit-label-nexthops configuração é aplicada a todas as listas de segmentos. Quando a inherit-label-nexthops declaração não está configurada globalmente, apenas listas de segmentos com rótulos e endereço IP presentes no primeiro hop e configuradas com declaração são resolvidas usando inherit-label-nexthops rótulos SID.

Para LSPs estáticos dinâmicos não coloridos, que são os LSPs de roteamento por segmentos orientados por PCEP, a inherit-label-nexthops declaração deve ser habilitada globalmente, pois a configuração no nível do segmento não é aplicada.

Tabela 4 descreve o modo de resolução LSP de roteamento por segmentos com base na especificação do primeiro hop.

Tabela 4: Resolução LSP estática não colorida com base na especificação first hop

Especificação do First Hop

Modo de resolução de LSP

Somente endereço IP

Por exemplo:

segment-list path-1 {
    hop-1 ip-address 172.16.12.2;
    hop-2 label 1000012;
    hop-3 label 1000013;
    hop-4 label 1000014;
}

A lista de segmentos é resolvida usando o endereço IP.

Somente SID

Por exemplo:

segment-list path-2 {
    hop-1 label 1000011;
    hop-2 label 1000012;
    hop-3 label 1000013;
    hop-4 label 1000014;
}

A lista de segmentos é resolvida usando rótulos SID.

Endereço IP e SID (sem a inherit-label-nexthops configuração)

Por exemplo:

segment-list path-3 {
    hop1 {
        label 801006;
        ip-address 172.16.1.2;
    }
    hop-2 label 1000012;
    hop-3 label 1000013;
    hop-4 label 1000014;
}

Por padrão, a lista de segmentos é resolvida usando endereço IP.

Endereço IP e SID (com a inherit-label-nexthops configuração)

Por exemplo:

segment-list path-3 {
    inherit-label-nexthops;
    hop1 {
        label 801006;
        ip-address 172.16.1.2;
    }
    hop-2 label 1000012;
    hop-3 label 1000013;
    hop-4 label 1000014;
}

A lista de segmentos é resolvida usando rótulos SID.

Você pode usar o show route ip-address protocol spring-te active-path table inet.3 comando para ver os LSPs de roteamento por segmentos não coloridos com várias listas de segmentos instaladas na tabela de roteamento inet.3.

Por exemplo:

Nota:

O primeiro tipo de lista de segmentos de um LSP estático de roteamento por segmentos pode fazer com que um compromisso falhe, se:

  • Diferentes listas de segmentos de um túnel têm diferentes tipos de resolução de primeiro salto. Isso é aplicável a LSPs de roteamento estáticos coloridos e não coloridos. No entanto, isso não se aplica a LSPs orientados por PCEP; uma mensagem de log do sistema é gerada para a incompatibilidade no primeiro tipo de resolução hop no momento da computação do caminho.

    Por exemplo:

    O comprometimento do túnel lsp1 falha, pois o caminho 1 é do modo de endereço IP e o caminho 2 é do modo de rótulo.

  • O SID de ligação é habilitado para o LSP estático não colorido cujo tipo de lista de segmentos é o rótulo SID.

    Por exemplo:

    A configuração de SID vinculante sobre a lista de segmentos de rótulos é suportada apenas para LSPs estáticos coloridos e não para LSPs estáticos sem cor.

Provisionamento LSP de roteamento por segmentos estático

O provisionamento por segmentos é realizado por roteador. Para um determinado segmento em um roteador, um rótulo de identificador de serviço exclusivo (SID) é alocado em um pool de rótulos desejado que pode ser do pool de rótulos dinâmico para um rótulo SID de adjacência ou do bloco global de roteamento por segmentos (SRGB) para um SID prefixo ou SID de nó. O rótulo SID de adjacência pode ser alocado dinamicamente, que é o comportamento padrão, ou ser alocado em um pool de rótulos estático local (SRLB). Uma rota para o rótulo SID é então instalada na tabela mpls.0.

O Junos OS permite O roteamento estático por segmentos LSPs configurando a segment declaração no nível da [edit protocols mpls static-label-switched-path static-label-switched-path] hierarquia. Um LSP de segmento estático é identificado por um rótulo SID exclusivo que se enquadra no pool de rótulos estático do Junos OS. Você pode configurar o pool de rótulos estático do Junos OS configurando a static-label-range static-label-range declaração no nível de [edit protocols mpls label-range] hierarquia.

Limitações de LSP de roteamento por segmentos estáticos

  • Atualmente, o Junos OS tem uma limitação de que o próximo hop não pode ser construído para pressionar mais do que os rótulos máximos de profundidade da lista de segmentos. Assim, uma lista de segmentos com mais do que os rótulos SID máximos (excluindo o rótulo SID do primeiro hop que é usado para resolver o encaminhamento do next-hop) não é utilizável para LSPs de roteamento por segmentos coloridos ou não coloridos. Além disso, o número real permitido para um determinado LSP de roteamento por segmentos pode ser ainda menor do que o limite máximo, se um serviço MPLS estiver no LSP de roteamento por segmentos ou o LSP de roteamento por segmentos estiver em um caminho de proteção de enlace ou nó. Em todos os casos, o número total de rótulos de serviço, rótulos SID e rótulos de proteção contra enlaces ou nós não deve exceder a profundidade máxima da lista de segmentos. Você pode configurar o limite máximo da lista de segmentos em [edit protocols source-packet-routing] nível de hierarquia. Vários LSPs de roteamento por segmentos não coloridos com menos ou igual aos rótulos de SID máximos podem ser costurados para construir um LSP de roteamento por segmentos mais longo. Isso é chamado de costura LSP de roteamento por segmentos. Ela pode ser alcançada usando o rótulo binding-SID.

  • A costura LSP de roteamento por segmentos é realizada no nível do caminho. Se um LSP de roteamento por segmentos não colorido tiver vários caminhos que são várias listas de segmentos, cada caminho pode ser costurado independentemente em outro LSP de roteamento por segmentos não colorido em um ponto de pontos. Um LSP de roteamento por segmentos não colorido dedicado à costura pode desativar a instalação de rotas de entrada configurando no-ingress a declaração em [edit protocols source-packet-routing source-routing-path lsp-name] nível de hierarquia.

  • Um máximo de 128 caminhos primários e 1 caminho secundário são suportados por LSP de roteamento estático por segmentos não coloridos. Se houver uma violação na configuração, a verificação de confirmação falhará com um erro.

  • A ligação máxima da lista de segmentos a um túnel LSP é aumentada de 8 para 128, com máximo de 1000 túneis por sistema. Um máximo de 128 caminhos primários são suportados por LSP de roteamento por segmentos estáticos. Como limitação, o suporte máximo do sensor para o caminho LSP é apenas 32000.

  • Se alguma lista de segmentos for configurada com mais rótulos do que a profundidade máxima da lista de segmentos, a verificação de compromisso de configuração falhará com um erro.

Criação dinâmica de LSPs de roteamento por segmentos

Em redes de roteamento por segmentos que tenham cada dispositivo de borda (PE) de provedor conectado a todos os outros dispositivos PE, uma grande quantidade de configuração é necessária para configurar os caminhos comutados por rótulos (LSPs) de roteamento por segmentos, embora apenas alguns caminhos projetados por roteamento por segmentos (SR-TE) possam ser usados. Você pode habilitar a criação dinâmica trigerred BGP desses LSPs para reduzir a quantidade de configuração nessas implantações.

Configuração do modelo LSP de roteamento dinâmico por segmentos

Para configurar o modelo para permitir a criação dinâmica de LSPs de roteamento por segmentos, você deve incluir a declaração spring-te na [edit routing-options dynamic-tunnels] hierarquia.

  • A seguir, uma configuração de amostra para o modelo LSP de roteamento dinâmico por segmentos coloridos:

  • A seguir, uma configuração de amostra para o modelo LSP de roteamento dinâmico de segmentos não coloridos:

Resolvendo LSPs dinâmicos de roteamento por segmentos
Resolução do LSP de roteamento dinâmico por segmentos coloridos

Quando os prefixos BGP são atribuídos com a comunidade de cores, eles são inicialmente resolvidos por meio da política de catch-all-route-for-that-particular-color e, por sua vez, o modelo SR-TE no qual o prefixo BGP deve ser resolvido é identificado. O SID dos destinos é então derivado do atributo next-hop do prefixo de carga BGP. Por exemplo, se o próximo salto do prefixo de carga BGP for um endereço IP que pertence ao Dispositivo A, então o nó-SID do Dispositivo A é tomado e um rótulo correspondente é preparado e empurrado para o fundo da pilha. O prefixo de carga útil BGP é resolvido em um modo somente para cores, onde o nó-SID do Dispositivo A está na parte inferior da pilha de rótulos final, e os rótulos de caminho SR-TE estão por cima.

O nome final do modelo LSP é uma combinação de prefixo, cor e nome do túnel; por exemplo, <prefix>:<color>:dt-srte-<tunnel-name>. A cor do nome LSP é exibida em formato hexadecimal, e o formato do nome do túnel é semelhante ao que o RSVP acionou nomes LSP de túnel.

Para resolver com sucesso uma rede de destino colorida, a cor deve ter um mapeamento de modelo válido, seja para uma cor específica, ou através do color-any modelo. Sem um mapeamento válido, o túnel não é criado e a solicitação de rota BGP para resolução permanece sem solução.

Resolvendo LSPs de roteamento dinâmico por segmentos não corados

As rotas catch-all para LSPs não coloridos são adicionadas à tabela de roteamento inet.3. O destino do túnel não colorido deve ser configurado em uma configuração diferente spring-te com apenas um nome de modelo na lista de mapeamento. Este nome de modelo é usado para todas as rotas de túnel que correspondam a qualquer uma das redes de destino configuradas sob a mesma spring-te configuração. Esses túneis são semelhantes aos túneis RSVP em funcionalidade.

O nome final do modelo LSP é uma combinação de prefixo e nome do túnel; por exemplo, <prefix>:dt-srte-<tunnel-name>.

Configuração de amostra de LSP de roteamento dinâmico por segmentos

O modelo de LSP de roteamento dinâmico por segmentos sempre tem um caminho parcial. O SID do nó de último salto é derivado automaticamente no momento da criação do túnel, dependendo do SID de endereço next-hop (PNH) do protocolo. O mesmo modelo pode ser usado por vários túneis para destinos diferentes. Nesses casos, o caminho parcial permanece o mesmo, e apenas o último salto muda dependendo do PNH. Modelos de LSP de roteamento dinâmico por segmentos não são comuns a um único túnel, pois, como resultado, um caminho completo não pode ser realizado nele. Você pode usar uma lista de segmentos se um caminho completo for usado.

LSPs coloridos de roteamento dinâmico por segmentos

Configuração de amostra para LSPs coloridos de roteamento dinâmico por segmentos:

Para a configuração de amostra mencionada acima, as entradas de rota são as seguintes:

  1. inetcolor.0 tunnel route: 10. 22.44.0-0/24 --> RT_NH_TUNNEL

  2. inetcolor6.0 tunnel route: ffff:10. 22.44.0-0/120 --> RT_NH_TUNNEL

  3. BGP prefix to tunnel mapping:

    R1(prefixo) -> 10. Nome do túnel LSP de 22,44,55-101(PNH) = 10. 22.44.55:65:dt-srte-tunnel1

    R1(prefixo) -> ffff::10. Nome do túnel LSP de 22,44,55-101(PNH) = 10. 22.44.55:65:dt-srte-tunnel1

    R1(prefixo) -> ffff::10. 22,44,55-124(PNH) nome do túnel LSP = 10. 22.44.55:7c:dt-srte-tunnel1

  4. inetcolor.0 tunnel route:

    10. 22.44.55-101/64 --> <next-hop>

    10. 22,44,55-124/64 -- > <next-hop>

  5. inetcolor6.0 tunnel route:

    ffff:10. 22.44.55-101/160 -- > <next-hop>

    ffff:10. 22.44.55-124/160 --> <next-hop>

LSPs de roteamento dinâmico de segmentos não coloridos

Configuração de amostra para LSPs de roteamento dinâmico de segmentos não coloridos:

Para a configuração de amostra mencionada acima, as entradas de rota são as seguintes:

  1. inet.3 tunnel route: 10.33.44.0/24 --> RT_NH_TUNNEL

  2. inet6.3 tunnel route: ffff:10.33.44.0/120 --> RT_NH_TUNNEL

  3. BGP prefix to tunnel mapping:

    R1(prefixo) -> 10.33.44.55(PNH) Nome do modelo LSP = LSP1 --- 10.33.44.55:dt-srte-tunnel2

    R1(prefixo) -> ffff:10.33.44.55(PNH) Nome do modelo LSP = LSP1 --- 10.33.44.55:dt-srte-tunnel2

  4. inet.3 tunnel route: 10.33.44.55/32 --> <next-hop>

  5. inet6.3 tunnel route: ffff:10.33.44.55/128 --> <next-hop>

LSP de roteamento dinâmico por segmentos não resolvido

Configuração de amostra para LSPs de roteamento dinâmico por segmentos não resolvidos:

Para a configuração de amostra mencionada acima, as entradas de rota são as seguintes:

  1. inetcolor.0 tunnel route: 10.33.44.0 - 24/0 -> RT_NH_TUNNEL 10.1.1.0 - 0/24 --> RT_NH_TUNNEL

  2. inetcolor6.0 tunnel route: ffff:10.33.44.0 - 0/120 --> RT_NH_TUNNEL ffff:10.1.1.0 - 0/24 --> RT_NH_TUNNEL

  3. BGP prefix to tunnel mapping: O túnel R1(prefixo) -> 10.33.44.55-124(PNH) não será criado. (Modelo não encontrado para a cor).

Considerações para configurar a criação dinâmica de LSPs de roteamento por segmentos

Ao configurar a criação dinâmica de LSPs de roteamento por segmentos, leve em consideração o seguinte:

  • Um modelo pode ser atribuído com um objeto colorido. Quando a configuração dinâmica do túnel spring-te inclui um modelo com um objeto colorido, você deve configurar todos os outros modelos com objetos coloridos também. Todos os destinos são considerados coloridos nessa configuração.

  • Um modelo pode ter uma lista de cores definidas nela, ou pode ser configurado com a opção color-any . Ambas as opções podem coexistir na mesma spring-te configuração. Nesses casos, os modelos atribuídos com cores específicas têm uma preferência maior.

  • Em uma spring-te configuração, apenas um modelo pode ser definido com a opção color-any .

  • O mapeamento de cores para modelos é feito de uma para uma base. Uma cor não pode ser mapeada para vários modelos.

  • O nome do modelo deve ser configurado na spring-te declaração sob a [edit protocols] hierarquia e deve ter a opção primary ativada.

  • Destinos coloridos e não coloridos não podem coexistir na mesma spring-te configuração.

  • Você não pode configurar as mesmas redes de destino, com ou sem cor, sob diferentes spring-te declarações de configuração.

  • Na configuração não colorida spring-te , apenas um modelo pode ser configurado sem objeto colorido.

Serviços suportados por LSPs dinâmicos de roteamento por segmentos

Os serviços a seguir são suportados por LSPs coloridos de roteamento dinâmico por segmentos:

  • VPN de Camada 3

  • BGP EVPN

  • Serviços de política de exportação

Os serviços a seguir são suportados por LSPs de roteamento dinâmico de segmentos não coloridos:

  • VPN de Camada 3

  • VPN de Camada 2

  • Configurações multicaminho

Comportamento com várias fontes de túnel no roteamento por segmentos

Quando duas fontes baixam rotas para o mesmo destino a partir do roteamento por segmentos (por exemplo, túneis estáticos e dinâmicos), a preferência por roteamento por segmentos é usada para escolher a entrada ativa da rota. Um valor mais alto tem maior preferência. Caso a preferência permaneça a mesma, a fonte do túnel é usada para determinar a entrada da rota.

Limitações de LSPs de roteamento dinâmico por segmentos

Os LSPs dinâmicos SR-TE não oferecem suporte aos seguintes recursos e funcionalidades:

  • Túneis de roteamento por segmentos IPv6.

  • Túneis estáticos.

  • 6PE não é suportado.

  • CSPF distribuído.

  • o tunelamento sBFD e LDP não tem suporte para LSPs dinâmicos SR-TE e em um modelo.

  • Instale e rotas B-SID em um modelo.

Mapeamento baseado em cores de serviços VPN

Você pode especificar a cor como uma restrição de próximo salto de protocolo (além do endereço IPv4 ou IPv6) para resolver túneis de transporte em LSPs de roteamento por segmentos estáticos e BGP projetados por tráfego (SR-TE). Isso é chamado de próxima resolução de próxima resolução do protocolo IP colorido, onde você é obrigado a configurar um mapa de resolução e aplicar aos serviços de VPN. Com esse recurso, você pode habilitar o direcionamento de tráfego baseado em cores dos serviços VPN de Camada 2 e Camada 3.

O Junos OS oferece suporte a LSPs SR-TE coloridos associados a uma única cor. O mapeamento baseado em cores do recurso de serviços VPN é suportado em LSPs coloridos estáticos e LSPs BGP SR-TE .

Coloração de serviços VPN

Em geral, um serviço vpn pode ser atribuído a uma cor no roteador de saída onde o VPN NLRI é anunciado, ou em um roteador de entrada onde o VPN NLRI é recebido e processado.

Você pode atribuir uma cor aos serviços de VPN em diferentes níveis:

  • Por instância de roteamento.

  • Por grupo BGP.

  • Por vizinho BGP.

  • Por prefixo.

Uma vez que você atribui uma cor, a cor é anexada a um serviço VPN na forma de comunidade estendida de cores BGP.

Você pode atribuir várias cores a um serviço vpn, chamado de serviços VPN multicoloridos. Nesses casos, a última cor anexada é considerada como a cor do serviço VPN, e todas as outras cores são ignoradas.

Várias cores são atribuídas por dispositivos de saída e/ou entrada por meio de várias políticas na ordem a seguir:

  • Política de exportação BGP no dispositivo de saída.

  • Política de importação BGP no dispositivo de ingresso.

  • Política de importação de VRF no dispositivo de entrada.

Os dois modos de coloração de serviços VPN são:

Atribuição de cores de saída

Nesse modo, o dispositivo de saída (ou seja, o anunciante da VPN NLRI) é responsável por colorir o serviço vpn. Para habilitar esse modo, você pode definir uma política de roteamento e aplicá-la na instância vrf-exportde roteamento do serviço VPN, na exportação de grupos ou na exportação de vizinhos do grupo no nível hierárquico [edit protocols bgp] . O VPN NLRI é anunciado pelo BGP com a comunidade estendida de cores especificada.

Por exemplo:

Ou

Nota:

Quando você aplica a política de roteamento como uma política de exportação de um grupo BGP ou vizinho BGP, você deve incluir a vpn-apply-export declaração no nível bgp, grupo BGP ou vizinho BGP para que a política faça um efeito no VPN NLRI.

As políticas de roteamento são aplicadas às NLRIs de prefixo VPN de Camada 3, NRLIs VPN de Camada 2 e NLRIs EVPN. A comunidade estendida por cores é herdada por todas as rotas VPN, importadas e instaladas nos VRFs alvo em um ou vários dispositivos de entrada.

Atribuição de cores de ingresso

Nesse modo, o dispositivo de entrada (ou seja, o receptor da VPN NLRI) é responsável por colorir o serviço vpn. Para habilitar esse modo, você pode definir uma política de roteamento e aplicá-la à instância vrf-importde roteamento do serviço VPN, importação de grupos ou importação de vizinhos de grupo no nível hierárquico [edit protocols bgp] . Todas as rotas de VPN correspondentes à política de roteamento são anexadas à comunidade estendida de cores especificada.

Por exemplo:

Ou

Especificando o modo de mapeamento de serviços VPN

Para especificar modos flexíveis de mapeamento de serviços VPN, você deve definir uma política usando a resolution-map declaração e encaminhar a política em uma instância vrf-importde roteamento de um serviço VPN, importação de grupo ou importação de vizinhos de grupo no nível de [edit protocols bgp] hierarquia. Todas as rotas de VPN correspondentes à política de roteamento são anexadas ao mapa de resolução especificado.

Por exemplo:

Você pode aplicar a política de importação à instância de roteamento do serviço VPN.

Você também pode aplicar a política de importação a um grupo BGP ou vizinho BGP.

Nota:

Cada modo de mapeamento de serviços VPN deve ter um nome único definido no mapa de resolução. Apenas uma única entrada de cor IP é suportada no mapa de resolução, onde a(s) rota(s) VPN é resolvida usando um protocolo IP colorido próximo hop na forma de ip-address:color.

Resolução next hop do protocolo IP colorido

O processo de resolução do protocolo Next Hop é aprimorado para dar suporte à resolução next hop do protocolo IP colorido. Para um serviço VPN colorido, o processo de resolução do protocolo next hop leva uma cor e um mapa de resolução, cria um protocolo IP colorido na forma de IP-address:color, e resolve o protocolo próximo hop na tabela de roteamento inet6color.0.

Você deve configurar uma política para oferecer suporte à resolução multicaminho dos serviços VPN de Camada 2, VPN de Camada 3 ou EVPN coloridos em LSPs coloridos. A política deve então ser aplicada com a tabela RIB relevante como política de importação de resolver.

Por exemplo:

Recaia na resolução next hop do protocolo IP

Se um serviço VPN colorido não tiver um mapa de resolução aplicado a ele, o serviço de VPN ignora sua cor e volta ao protocolo IP da próxima resolução hop. Por outro lado, se um serviço de VPN não colorido tiver um mapa de resolução aplicado a ele, o mapa de resolução é ignorado, e o serviço vpn usa o protocolo IP de próxima resolução hop.

O fallback é um processo simples, desde LSPs SR-TE coloridos até LSPs LDP, usando um grupo RIB para LDP para instalar rotas em tabelas de roteamento inet{6}color.0. Uma combinação de prefixo mais longa para um próximo salto de protocolo IP colorido garante que, se uma rota LSP SR-TE colorida não existir, uma rota LDP com um endereço IP correspondente deve ser devolvida.

Mapeamento baseado em cores da BGP com rótulo Unicast sobre SR-TE

A partir do Junos OS Release 20.2R1, o BGP Labeled Unicast (BGP-LU) pode resolver rotas IPv4 ou IPv6 por roteamento por segmentos— engenharia de tráfego (SR-TE) para famílias de endereços IPv4 e IPv6. O BGP-LU oferece suporte para mapear uma cor da comunidade BGP e definir um resolution map para SR-TE. Um próximo salto de protocolo colorido é construído e resolvido em um túnel SR-TE colorido na inetcolor.0 ou inet6color.0 tabela. O BGP usa e tabelas inet.3inet6.3 para mapeamento não colorido. Isso permite anunciar prefixos BGP-LU IPv6 e IPv4 com um endereço IPv6 next-hop em redes somente IPv6, onde os roteadores não têm nenhum endereço IPv4 configurado. Com esse recurso, atualmente temos suporte para BGP IPv6 LU sobre SR-TE com underlay IS-IS.

Em Figura 9, o controlador configura 4 túneis coloridos em uma rede de núcleo IPv6 configurada com SR-TE. Cada túnel colorido toma um caminho diferente até o roteador de destino D, dependendo do mapa de resolução definido. O controlador configura um túnel SR-TE colorido para 2001:db8:3701:2d05 interface no roteador D . O BGP importa políticas para atribuir um mapa de cor e resolução ao prefixo recebido 2001:db8:3700:6/128. Com base na cor da comunidade atribuída, o BGP-LU resolve o próximo hop colorido para o prefixo BGP IPv6 LU de acordo com a política de mapa de resolução atribuída.

Figura 9: BGP IPv6 LU sobre IPv6 SR-TE colorido BGP IPv6 LU sobre IPv6 SR-TE colorido

O BGP-LU oferece suporte aos seguintes cenários:

  • BGP IPv4 LU sobre BGP IPv4 SR-TE colorido, com extensões ISIS/OSPF IPv4 SR.

  • BGP IPv4 LU sobre IPv4 LU estático e não colorido IPv4 SR-TE, com extensões ISIS/OSPF IPv4 SR.

  • BGP IPv6 LU sobre BGP IPv6 SR-TE colorido, com extensões ISIS IPv6 SR.

  • BGP IPv6 LU em cores estáticas e IPv6 SR-TE não coloridas, com extensões ISIS IPv6 SR.

  • Serviços de VPN de Camada 3 IPv6 com endereço local IPv6 e endereço vizinho IPv6.

  • Serviços de VPN de Camada 3 IPv6 no BGP IPv6 SR-TE, com extensões ISIS IPv6 SR.

  • Serviços de VPN de Camada 3 IPv6 sobre IPv6 SR-TE de cor estática e não colorida, com extensões ISIS IPv6 SR.

Recursos suportados e sem suporte para mapeamento baseado em cores de serviços VPN

Os recursos e funcionalidades a seguir são suportados com mapeamento baseado em cores de serviços VPN:

  • VPN de Camada 2 BGP (VPN de Camada 2 kompella)

  • BGP EVPN

  • Mapa de resolução com uma única opção de cor IP.

  • IPv4 colorido e protocolo IPv6 próxima resolução hop.

  • Base de informações de roteamento (também conhecida como tabela de roteamento) com base em recuo para LDP LSP na tabela de roteamento inetcolor.0.

  • LSP SR-TE colorido.

  • Plataformas virtuais.

  • Junos OS de 64 bits.

  • Sistemas lógicos.

  • BGP chamada unicast.

Os recursos e funcionalidades a seguir não são suportados com mapeamento baseado em cores de serviços VPN:

  • LSPs MPLS coloridos, como RSVP, LDP, BGP-LU, estáticos.

  • Circuito de Camada 2

  • FEC-129 BGP auto-descoberta e VPN de Camada 2 sinalizada por LDP.

  • VPLS

  • MVPN

  • IPv4 e IPv6 usando mapa de resolução.

Modelos de túnel para LSPs de roteamento por segmentos iniciados por PCE

Você pode configurar um modelo de túnel para LSPs de roteamento por segmentos iniciados por PCE para passar dois parâmetros adicionais para esses LSPs - detecção bidirecional de encaminhamento (BFD) e tunelamento LDP.

Quando um LSP de roteamento por segmentos iniciado por PCE está sendo criado, o LSP é verificado contra declarações de política (se houver) e, se houver correspondência, a política aplica o modelo configurado para esse LSP. A configuração do modelo só é herdada se não for fornecida pela fonte LSP (PCEP); por exemplo, métrica.

Para configurar um modelo:

  1. Inclua a declaração de modelo de caminho de roteamento de origem no nível de [edit protocols source-packet-routing] hierarquia. Você pode configurar os parâmetros adicionais de tunelamento BFD e LDP aqui.

  2. Inclua a declaração de mapa-modelo de caminho de roteamento de origem no nível de [edit protocols source-packet-routing] hierarquia para listar as declarações de política contra as quais o LSP iniciado pelo PCE deve ser verificado.

  3. Defina uma política para listar os LSPs em que o modelo deve ser aplicado.

    A from declaração pode incluir o nome LSP ou a expressão regular LSP usando as lsp condições e lsp-regex as condições de correspondência. Essas opções são mutuamente exclusivas, para que você possa especificar apenas uma opção em um determinado momento.

    A then declaração deve incluir a opção sr-te-template com uma ação de aceitação. Isso aplica o modelo ao LSP iniciado pelo PCE.

Leve em consideração o seguinte ao configurar um modelo para LSPs iniciados por PCE:

  • A configuração do modelo não é aplicável a LSPs de roteamento por segmentos configurados estáticamente ou a LSP de roteamento por segmentos de qualquer outro cliente.

  • A configuração fornecida por PCEP tem precedência sobre a configuração do modelo.

  • O PCEP LSP não herda a configuração da lista de segmentos do modelo.

Example: Configuração de caminho comutado por rótulos de roteamento por segmentos estáticos

Este exemplo mostra como configurar caminhos comutados de rótulos de roteamento por segmentos estáticos (LSPs) em redes MPLS. Essa configuração ajuda a trazer maior escalabilidade às redes MPLS.

Requisitos

Este exemplo usa os seguintes componentes de hardware e software:

  • Sete plataformas de roteamento universal 5G da Série MX

  • Junos OS Versão 18.1 ou posterior em todos os roteadores

Antes de começar, certifique-se de configurar as interfaces do dispositivo.

Visão geral

O Junos OS é um conjunto de caminhos explícitos de roteamento por segmentos configurados no roteador de entrada de um túnel de roteamento por segmentos estáticos não coloridos, configurando a segment-list declaração no nível de [edit protocols source-packet-routing] hierarquia. Você pode configurar o túnel de roteamento por segmentos configurando a source-routing-path declaração em [edit protocols source-packet-routing] nível de hierarquia. O túnel de roteamento por segmentos tem um endereço de destino e um ou mais caminhos primários e caminhos opcionalmente secundários que se referem à lista de segmentos. Cada lista de segmentos consiste em uma sequência de hops. Para o túnel de roteamento por segmentos estáticos não coloridos, o primeiro salto da lista de segmentos especifica um endereço IP próximo imediato e o segundo para nth hop especifica os rótulos de segmento (SID) correspondentes ao enlace ou nó que o caminho atravessa. A rota para o destino do túnel de roteamento por segmentos está instalada na tabela inet.3.

Topologia

Neste exemplo, configure a VPN de camada 3 nos roteadores de borda do provedor PE1 e PE5. Configure o protocolo MPLS em todos os roteadores. O túnel de roteamento por segmentos está configurado desde o roteador PE1 até o roteador PE5 com um caminho principal configurado no roteador PE1 e no roteador PE5. O Roteador PE1 também está configurado com caminho secundário para a proteção de caminhos. Os roteadores de trânsito PE2 a PE4 estão configurados com rótulos SID de adjacência com rótulos pop e uma interface de saída.

Figura 10: Caminho comutador de rótulos de roteamento por segmentos estático Caminho comutador de rótulos de roteamento por segmentos estático

Cópia de

Configuração rápida da CLI

Para configurar rapidamente este exemplo, copie os seguintes comandos, cole-os em um arquivo de texto, remova quaisquer quebras de linha, altere todos os detalhes necessários para combinar com sua configuração de rede, copiar e colar os comandos na CLI no nível de [edit] hierarquia e, em seguida, entrar no commit modo de configuração.

PE1

PE2

PE3

PE4

PE5

CE1

CE2

Configuração do dispositivo PE1
Procedimento passo a passo

O exemplo a seguir exige que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar pela CLI, consulte o uso do Editor de CLI no modo de configuração no guia de usuário da CLI.

Para configurar o dispositivo PE1:

  1. Configure as interfaces.

  2. Configure o número do sistema autônomo e opções para controlar opções de roteamento de encaminhamento de pacotes.

  3. Configure as interfaces com o protocolo MPLS e configure a faixa de rótulos MPLS.

  4. Configure o tipo de grupo de peer, endereço local, família de protocolo para NLRIs em atualizações e endereço IP de um vizinho para o grupo de pares.

  5. Configure as interfaces da área de protocolo.

  6. Configure o endereço IPv4 e os rótulos de caminhos primários e secundários para políticas de engenharia de tráfego de roteamento de origem (TE) do roteamento de pacotes de origem de protocolo (SPRING).

  7. Configure o endereço IPv4 de destino, rótulo SID vinculante, caminho de roteamento de origem primária e secundário para o protocolo SPRING.

  8. Configure opções de políticas.

  9. Configure informações da comunidade BGP.

  10. Configure a instância de roteamento VRF1 com tipo de instância, interface, distinguidor de roteador, importação de VRF, exportação e rótulo de tabela. Configure a política de exportação e a interface de área para os OSPF de protocolo.

Resultados

A partir do modo de configuração, confirme sua configuração entrando nosshow interfaces, show policy-optionsshow protocolse show routing-optionsshow routing-instances comandos. Se a saída não exibir a configuração pretendida, repita as instruções neste exemplo para corrigir a configuração.

Configuração do dispositivo PE2
Procedimento passo a passo

O exemplo a seguir exige que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar pela CLI, consulte o uso do Editor de CLI no modo de configuração no guia de usuário da CLI.

  1. Configure as interfaces.

  2. Configure o LSP estático para MPLS de protocolo.

  3. Configure interfaces e alcance de rótulos estáticos para MPLS de protocolo.

  4. Configure interfaces para OSPF de protocolo.

Resultados

A partir do modo de configuração no roteador PE2, confirme sua configuração entrando nos show interfaces comandos e show protocols ingressando. Se a saída não exibir a configuração pretendida, repita as instruções neste exemplo para corrigir a configuração.

Verificação

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

Verificando a entrada de rota da tabela de roteamento inet.3 do ROTEADOR PE1
Propósito

Verifique a entrada da tabela de roteamento inet.3 do ROTEADOR PE1.

Ação

Do modo operacional, entre no show route table inet.3 comando.

Significado

A saída exibe as rotas de entrada de túneis de roteamento por segmentos.

Verificação das entradas da tabela de roteamento mpls.0 do roteador PE1
Propósito

Verifique as entradas de rota da tabela de roteamento mpls.0

Ação

Do modo operacional, entre no show route table mpls.0 comando.

Significado

A saída exibe os rótulos SID de túneis de roteamento por segmentos.

Verificando o LSP projetado para tráfego spring do roteador PE1
Propósito

Verifique os LSPs projetados pelo tráfego SPRING nos roteadores de entrada.

Ação

Do modo operacional, entre no show spring-traffic-engineering overview comando.

Significado

A saída exibe a visão geral dos LSPs projetados pelo tráfego SPRING no roteador de entrada.

Verificação de LSPs projetados por tráfego spring no roteador de ingresso do PE1
Propósito

Verifique os LSPs projetados pelo tráfego SPRING no roteador de entrada.

Ação

Do modo operacional, entre no show spring-traffic-engineering lsp detail comando.

Significado

A saída exibe detalhes dos LSPs projetados pelo tráfego SPRING no roteador de entrada

Verificando a tabela de roteamento Entradas da tabela de roteamento mpls.0 do ROTEADOR PE2
Propósito

Verifique as entradas da tabela de roteamento mpls.0 da tabela de roteamento PE2.

Ação

Do modo operacional, entre no show route table mpls.0 comando.

Verificando o status de segmentos LSP MPLS estáticos do roteador PE2
Propósito

Verifique o status dos segmentos MPLS LSP do roteador PE2.

Ação

Do modo operacional, entre no show mpls static-lsp comando.

Significado

A saída exibe o status de segmentos MPLS LSP estáticos do roteador PE2.

Habilitação de CSPF distribuído para LSPs de roteamento por segmentos

Antes do Junos OS Release 19.2R1S1, para a engenharia de tráfego de caminhos de roteamento por segmentos, você pode configurar explicitamente caminhos estáticos ou usar caminhos computados de um controlador externo. Com o CSPF (Constrained Shortest Path First) distribuído para o recurso LSP de roteamento por segmentos, você pode computar um LSP de roteamento por segmentos localmente no dispositivo de entrada de acordo com as restrições configuradas. Com esse recurso, os LSPs são otimizados com base nas restrições configuradas e no tipo métrica (engenharia de tráfego ou IGP). Os LSPs são computados para utilizar os caminhos ECMP disponíveis até o destino com a compressão da pilha de rótulos de roteamento por segmentos habilitada ou desabilitada.

Restrições distribuídas de computação de CSPF

Os caminhos LSP de roteamento por segmentos são computados quando todas as restrições configuradas são atendidas.

O recurso de computação CSPF distribuído oferece suporte ao seguinte subconjunto de restrições especificado no draft da Internet, draft-ietf-spring-segment-routing-policy-03.txt, Política de roteamento por segmentos para engenharia de tráfego:

  • Inclusão e exclusão de grupos administrativos.

  • Inclusão de endereços IP de salto soltos ou rigorosos.

    Nota:

    Você pode especificar apenas IDs de roteador nas restrições de salto soltas ou rigorosas. Rótulos e outros endereços IP não podem ser especificados como restrições de hop soltas ou rigorosas no Junos OS Release 19.2R1-S1.

  • Número máximo de IDs por segmentos (SIDs) na lista de segmentos.

  • Número máximo de listas de segmentos por caminho de roteamento por segmentos candidatos.

O recurso de computação CSPF distribuído para LSPs de roteamento por segmentos não oferece suporte aos seguintes tipos de restrições e cenários de implantação:

  • Endereços IPV6.

  • LSPs de engenharia de tráfego de roteamento por segmentos inter domínio (SR-TE).

  • Interfaces não numeradas.

  • Vários protocolos de roteamento, como OSPF, ISIS e BGP-LS, habilitados ao mesmo tempo.

  • Computação com prefixos ou endereçoscast como destinos.

  • Incluindo e excluindo endereços IP de interface como restrições.

Algoritmo de computação CSPF distribuído

O recurso de computação CSPF distribuído para LSPs de roteamento por segmentos usa o algoritmo de compressão de pilha de rótulos com CSPF.

Habilitado para compressão de pilhas de rótulos

Uma pilha de rótulos comprimido representa um conjunto de caminhos de uma fonte até um destino. Geralmente consiste em SIDs de nó e SIDs de adjacência. Quando a compressão da pilha de rótulos é habilitada, o resultado da computação é um conjunto de caminhos que maximizam o ECMP até o destino, com número mínimo de SIDs na pilha, ao mesmo tempo em que está em conformidade com as restrições.

Compressão de pilha de rótulos desabilitada

A computação de CSPF multicaminho com compressão de pilha de rótulos desativada encontra até N listas de segmentos até o destino, onde:

  • O custo de todas as listas de segmentos é igual e o mesmo que a métrica de engenharia de tráfego mais curta a chegar ao destino.

  • Cada lista de segmentos é composta por SIDs de adjacência.

  • O valor N é o número máximo de listas de segmentos permitidas para o caminho do candidato por configuração.

  • Nenhuma lista de segmentos é idêntica.

  • Cada lista de segmentos satisfaz todas as restrições configuradas.

Banco de dados distribuído de computação CSPF

O banco de dados usado para computação SR-TE tem todos os links, nós, prefixos e suas características, independentemente de a engenharia de tráfego ser habilitada nesses nós de publicidade. Em outras palavras, é a união do banco de dados de engenharia de tráfego (TED) e do banco de dados de estado de enlace IGP de todos os domínios que o nó de computação aprendeu. Como resultado, para que o CSPF funcione, você deve incluir a igp-topology declaração no nível de [edit protocols isis traffic-engineering] hierarquia.

Configuração de restrições distribuídas de computação CSPF

Você pode usar um perfil de computação para agrupar logicamente as restrições de computação. Esses perfis de computação são referenciados pelos caminhos de roteamento por segmentos para computação dos LSPs de roteamento por segmentos primários e secundários.

Para configurar um perfil de computação, inclua a declaração de perfil de computação no nível de [edit protocols source-packet-routing] hierarquia.

A configuração para as restrições de computação suportadas incluem:

  • Administrative groups

    Você pode configurar grupos administrativos sob o nível de [edit protocols mpls] hierarquia. O Junos OS aplica a configuração do grupo administrativo às interfaces de engenharia de tráfego de roteamento por segmentos (SR-TE).

    Para configurar as restrições de computação, você pode especificar três categorias para um conjunto de grupos administrativos. A configuração de restrição de computação pode ser comum a todos os caminhos de roteamento por segmentos de candidatos, ou pode estar em caminhos individuais de candidatos.

    • include-any— Especifica que qualquer enlace com pelo menos um dos grupos administrativos configurados na lista é aceitável para que o caminho atravesse.

    • include-all— Especifica que qualquer enlace com todos os grupos administrativos configurados da lista é aceitável para que o caminho atravesse.

    • exclude— Especifica que qualquer link que não tenha nenhum dos grupos administrativos configurados na lista é aceitável para que o caminho atravesse.

  • Explicit path

    Você pode especificar uma série de IDs de roteador no perfil de computação como uma restrição para a computação dos caminhos dos candidatos ao SR-TE . Cada hop precisa ser um endereço IPv4 e pode ser do tipo rigoroso ou solto. Se o tipo de hop não estiver configurado, é usado rigoroso. Você deve incluir a opção compute na declaração da lista de segmentos ao especificar a restrição de caminho explícita.

  • Maximum number of segment lists (ECMP paths)

    Você pode associar um caminho de candidato a uma série de listas de segmentos dinâmicas. Os caminhos são caminhos ECMP, onde cada lista de segmentos se traduz em um próximo gateway hop com peso ativo. Esses caminhos são resultado da computação de caminhos com ou sem compressão.

    Você pode configurar esse atributo usando a opção maximum-computed-segment-lists maximum-computed-segment-lists na declaração de configuração de perfil de computação . Essa configuração determina o número máximo dessas listas de segmentos computadas para um determinado LSP primário e secundário.

  • Maximum segment list depth

    O parâmetro máximo de computação de profundidade da lista de segmentos garante que, entre os caminhos de ECMP que satisfaçam todas as outras restrições, como o grupo administrativo, apenas os caminhos que têm listas de segmentos menores ou iguais à profundidade máxima da lista de segmentos são usados. Quando você configura esse parâmetro como uma restrição sob o perfil de computação, ele substitui a maximum-segment-list-depth configuração sob o nível de [edit protocols source-packet-routing] hierarquia, se presente.

    Você pode configurar esse atributo usando a opção maximum-segment-list-depth maximum-segment-list-depth na declaração de configuração de perfil de computação .

  • Protected or unprotected adjacency SIDs

    Você pode configurar o SID de adjacência protegido ou desprotegido como uma restrição sob o perfil de computação para evitar links com o tipo SID especificado.

  • Metric type

    Você pode especificar o tipo de métrica no link a ser usado para computação. Por padrão, os LSPs SR-TE usam métricas de engenharia de tráfego dos links para computação. A métrica de engenharia de tráfego para links é anunciada por extensões de engenharia de tráfego de protocolos de IGP. No entanto, você também pode optar por usar a métrica de IGP para computação usando a configuração do tipo métrica no perfil de computação.

    Você pode configurar esse atributo usando a opção metric-type (igp | te) na declaração de configuração de perfil de computação .

Computação CSPF distribuída

Os caminhos dos candidatos ao SR-TE são computados localmente para que satisfaçam as restrições configuradas. Quando a compressão da pilha de rótulos é desativada, o resultado da computação CSPF multi-caminho é um conjunto de pilhas DE SID de adjacência. Quando a compressão da pilha de rótulos é ativada, o resultado é um conjunto de pilhas de rótulos compactadas (compostas por SIDs adjacentes e SIDs de nó).

Quando os caminhos secundários são computados, os enlaces, nós e SRLGs tomados pelos caminhos primários não são evitados para a computação. Para obter mais informações sobre caminhos primários e secundários, consulte Configuração de LSPs primários e secundários.

Para quaisquer LSPs com resultado de computação mal-sucedido, a computação é revarinada com alterações no banco de dados de engenharia de tráfego (TED).

Interação entre a computação CSPF distribuída e recursos SR-TE

Pesos associados a caminhos de uma política SR-TE

Você pode configurar pesos em relação a caminhos de SR-TE computados e estáticos, que contribuem para os próximos saltos da rota. No entanto, um único caminho habilitado para computação pode resultar em várias listas de segmentos. Essas listas de segmentos computados são tratadas como ECMP entre si. Você pode atribuir pesos ECMP hierárquicos a esses segmentos, considerando os pesos atribuídos a cada uma das primárias configuradas.

Detecção de linhas de vida da BFD

Você pode configurar a detecção de linhas de vida BFD para os caminhos primários ou secundários computados. Cada caminho primário ou secundário computado pode resultar em várias listas de segmentos, como resultado, os parâmetros BFD configurados em relação às listas de segmentos são aplicados a todas as listas de segmentos computados. Se todos os caminhos primários ativos seguirem, o caminho secundário pré-programado (se fornecido) se tornar ativo.

herdou-label-nexthops

Você não é obrigado a habilitar explicitamente a inherit-label-nexthops configuração sob a [edit protocols source-packet-routing segment-list segment-list-name] hierarquia para os caminhos primários ou secundários computados, pois é um comportamento padrão.

Recurso de tradução automática

Você pode configurar o recurso de tradução automática nas listas de segmentos e os caminhos primários ou secundários com a referência automática de recursos nessas listas de segmentos. Por outro lado, o principal ou secundário em que o recurso de computação é habilitado não pode fazer referência a nenhuma lista de segmentos. Como resultado, você não pode habilitar tanto o recurso de computação quanto o recurso de tradução automática para um determinado caminho primário ou secundário. No entanto, você pode ter um LSP configurado com um caminho primário com tipo de computação e outro com tipo de tradução automática.

Configurações distribuídas de amostra de computação CSPF

Exemplo 1

No exemplo 1,

  • O caminho primário não computado faz referência a uma lista de segmentos configurada. Neste exemplo, a lista static_sl1 de segmentos configurada é referenciada, e também serve como nome para esse caminho principal.

  • Uma primária computada deve ter um nome configurado, e este nome não deve fazer referência a nenhuma lista de segmentos configurada. Neste exemplo, compute_segment1 não é uma lista de segmentos configurada.

  • O compute_profile_red perfil de computação é aplicado ao caminho principal com o nome compute_segment1.

  • O compute_profile_red perfil de computação inclui uma lista de segmentos do tipo compute, que é usada para especificar a restrição de caminho explícita para a computação.

Os pesos para next-hops de caminho computado e next-hops estáticos são 2 e 3, respectivamente. Supondo que os próximos saltos para caminhos computados sejam comp_nh1, comp_nh2e comp_nh3, e o próximo salto para o caminho estático seja static_nh, os pesos são aplicados da seguinte forma:

Next-Hop

Peso

comp_nh1

2

comp_nh2

2

comp_nh3

2

static_nh

9

Exemplo 2

No exemplo 2, os caminhos primários e secundários podem ser do tipo computação e podem ter seus próprios perfis de computação.

Exemplo 3

No exemplo 3, quando a computação é mencionada em um caminho primário ou secundário, ela resulta na computação local de um caminho até o destino sem quaisquer restrições ou outros parâmetros para a computação.

Example: Configurando o encaminhamento baseado em cos e o roteamento baseado em políticas para LSPs SR-TE

SUMMARY O encaminhamento baseado em cos (CBF) e o roteamento baseado em políticas (PBR, também conhecido como encaminhamento baseado em filtro) podem ser habilitados para LSPs projetados em tráfego de roteamento por segmentos não coloridos (SR-TE) para direcionar o tráfego seletivo por um caminho explícito de SR-TE, fornecendo a você o benefício de atender tráfego com base em classe de serviço ou política.

Encaminhamento baseado em coS e roteamento baseado em políticas para visão geral dos LSPs SR-TE

Benefícios do encaminhamento baseado em cos (CBF) e do roteamento baseado em políticas (PBR) para LSPs SR-TE

Com A CBF e a PBR, você pode:

  • Use combinações de caminhos de engenharia de tráfego de roteamento por segmentos (SR-TE) para direcionar o tráfego de serviço no núcleo.

  • Escolha os serviços de suporte para resolver nos caminhos de SR-TE selecionados.

Fontes de caminho de roteamento por segmentos que oferecem suporte à CBF e à PBR

As seguintes fontes de caminho de roteamento por segmentos oferecem suporte ao encaminhamento baseado em CoS e ao roteamento baseado em políticas:

  • Static SR–TE paths— Caminhos de roteamento de origem configurados estaticamente que têm toda a pilha de rótulos configurada estaticamente.

  • PCEP— Provisionamento dinâmico de caminhos de roteamento de origem criados em um controlador e baixados em um roteador de entrada em um ERO, seja por extensões de roteamento por segmentos PCEP ou em uma política de roteamento por segmentos BGP por meio de extensões de roteamento por segmentos BGP.

  • Dynamic LSPs— Túneis criados dinamicamente por meio do Módulo de Túnel Dinâmico que têm resolução ERO de última geração.

  • Auto-translated paths— Caminhos de roteamento de origem configurados estaticamente que são traduzidos automaticamente.

Considerações sobre a configuração de CBF e PBR para LSPs SR-TE

Lembrar:

  • A CBF e a PBR são habilitadas apenas em LSPs SR-TE não coloridos que estão configurados estaticamente ou dinamicamente.

  • As configurações da CBF e do PBR para LSPs SR-TE podem coexistir em um dispositivo; a ordem de configuração decide o tipo em que as rotas são encaminhadas.

  • Para PBR, se o primeiro salto do SR-TE LSP for um rótulo, então você deve incluir a resolution preserve-nexthop-hiearchy declaração no nível de [edit routing-options] hierarquia.

  • O encaminhamento de rotas para a CBF é visível apenas na tabela de encaminhamento e não nas rotas.

  • O encaminhamento baseado em políticas de rotas para PBR é feito nas rotas e é visto na saída de show route comando.

Configure o encaminhamento baseado em cos e o roteamento baseado em políticas para LSPs SR-TE

SUMMARY O encaminhamento baseado em coS (CBF) e o roteamento baseado em políticas (PBR, também conhecido como FBF de encaminhamento baseado em filtro) podem ser usados para direcionar o tráfego seletivo usando um caminho explícito projetado para tráfego de roteamento por segmentos (SR-TE) (LSP). Apenas LSPs de roteamento por segmentos não coloridos que tenham o próximo hop configurado como rótulo de primeiro hop ou endereço IP de suporte A CBF e PBR.

Antes de começar

  • Você deve estar executando o Junos OS Release 20.1 e versões posteriores para habilitar CBF e PBR para LSPs SR-TE não coloridos.

  • Configure as interfaces do dispositivo e garanta que os dispositivos estejam conectados à rede.

  • Defina listas de segmentos e configure LSPs SR-TE e seus parâmetros associados.

Para configurar um LSP SR-TE, faça o seguinte:

  1. Defina a lista de segmentos com parâmetros de rótulos.

    Por exemplo:

  2. Configure o caminho de roteamento de origem para os LSPs SR-TE e especifique o valor de preferência e o segmento primário para o caminho.

    Por exemplo:

Agora você pode configurar CBF e PBR para os LSPs SR-TE configurados.

Para configurar a CBF, faça o seguinte

  1. Definir classificadores de ponto de código de serviços diferenciados (DSCP) para lidar com pacotes IPv4 recebidos, aulas de encaminhamento e valores de opção.

    Por exemplo:

  2. Defina as classes de encaminhamento (FCs) para pacotes de agrupamento para transmissão e atribua pacotes a filas de saída.

    Por exemplo:

  3. Atribua os classificadores configurados às interfaces do dispositivo.

    Por exemplo:

  4. Defina opções de política de encaminhamento baseadas em CoS com o next-hop LSP como o LSP SR-TE.

    Por exemplo:

  5. Descarte o tráfego que não atenda a nenhuma classe de encaminhamento no mapa do next-hop.

    Por exemplo:

  6. Configure uma declaração de política que especifica que as rotas correspondentes ao filtro de rota estão sujeitas ao mapeamento de next-hop cos especificado pelo nome do mapa.

    Por exemplo:

  7. Aplique a política às rotas que estão sendo exportadas da tabela de roteamento para a tabela de encaminhamento. Isso permite que a CBF para LSPs SR-TE.

    Por exemplo:

  8. Confirmar a configuração.

Verify CBF Configuration

Você pode verificar a configuração da CBF usando o show route forwarding-table destination ip-address vpn vpn-name extensive comando.

Para a CBF, o encaminhamento de rotas baseado em classe é visível apenas na tabela de encaminhamento, ao contrário do PBR, onde as rotas filtradas são visíveis na saída de show route comando.

Para configurar o PBR, faça o seguinte

  1. Configure uma declaração de política que especifica que as rotas correspondentes ao protocolo e ao filtro de rota estão sujeitas ao next-hop LSP ou são balanceadas como multicaminho de custo igual (ECMP) na tabela de encaminhamento.

    Por exemplo:

  2. Configure o dispositivo para executar a resolução de rotas personalizada no protocolo próximo salto de rotas.

    Nota:

    A resolution preserve-nexthop-hierarchy declaração é obrigatória para que o PBR funcione quando o primeiro salto do SR-TE LSP for um rótulo.

  3. Aplique a política às rotas que estão sendo exportadas da tabela de roteamento para a tabela de encaminhamento. Isso permite PBR para LSPs SR-TE.

    Por exemplo:

  4. Confirmar a configuração.

Verify PBR Configuration

Você pode verificar a configuração PBR usando o show route destination-prefix comando.

A saída exibe todos os próximos hops para o prefixo de destino, 4.0.0.1. As expanded-nh extensive opções exibem os próximos hops filtrados sob o Krt_inh campo de saída.

Para PBR, a show route saída de comando faz a filtragem baseada em políticas de rotas.

Configuração de vários caminhos para visão geral do protocolo SR-TE do protocolo de computação de caminhos

Você pode configurar vários caminhos (caminhos primários ou secundários) para PCEP SR-TE LSPs (configurados estaticamente, delegados e iniciados por PCE) conforme definido no draft-ietf-pce-multipath-06. As extensões PCEP definidas em draft-ietf-pce-multipath-06 permitem que o PCEP propagasse vários caminhos (multicaminho) para os LSPs entre endpoints PCEP.

Benefícios de vários caminhos para LSPs PCEP SR-TE

  • Os LSPs podem ter vários caminhos até um destino

  • Oferece recursos de balanceamento de carga em vários caminhos

  • Alinha-se ao projeto de arquitetura SR-TE

Os seguintes recursos de caminho múltiplos são suportados:

  • Quando o PCEP para vários caminhos é habilitado (padrão), você pode configurar vários caminhos primários ou secundários em um caminho de candidato configurado e controlado pelo PCC.

  • Quando o PCEP para vários caminhos é desativado, você pode configurar apenas um caminho primário em um caminho de candidato. A configuração do caminho secundário não é permitida.

Se você habilitar o PCEP para vários caminhos, a compute-profile restrição para o número máximo de listas de segmentos (maximum-computed-segment-lists) como 1 é removida.

Nota:

Quando o PCEP para vários caminhos for habilitado, o PCCD não enviará restrições para caminhos de candidatos controlados pelo PCC.

Quando o recurso multicaminho PCEP é habilitado, a configuração de caminho secundário é permitida para um caminho de candidato pcc não delegado, o objeto EXPLICIT-ROUTE (EROs) específico para o caminho secundário é enviado para o PCE com a bandeira de backup definida para o ERO. Os caminhos primários não incluem o MULTIPATH-BACKUP-TLV na mensagem PCRpt. Os caminhos secundários incluem TLV MULTIPATH-BACKUP com conjunto de bandeiras.

As seguintes funcionalidades de PCEP são suportadas:

  • TLV de peso multicaminho (MULTIPATH-WEIGHT-TLV) em objeto de atributo de caminho (PATH-ATTRIB)

  • Objeto MULTIPATH-BACKUP TLV em atributo de caminho (PATH-ATTRIB) apenas para LSPs SR-TE controlados por PCC

  • TLV MULTIPATH-CAP em objeto LSP PCEP

  • Restringe vários caminhos primários e secundários no caminho do candidato ao SR quando o multicaminho PCEP é desativado

  • Vários caminhos primários e caminhos secundários no caminho do candidato ao SR quando o multicaminho PCEP é habilitado para LSPs controlados por PCC

  • Listas de segmentos computadas máximas (max-computed-segment-lists) mais de 1 em perfil de computação SR-TE para LSPs delegados e iniciados por PCE

  • Vários EROs para o caminho de candidatos iniciados por PCE no SR-TE e no PCCD

  • SRv6 LSPs

  • SR MPLS (IPv4)

  • Túneis dinâmicos SR MPLS (IPv4)

  • Suporte a vários controladores

  • Suporte para BFD

  • Sessão PCEP IPv6 para Junos até NorthStar Controller 6.2

  • Vários caminhos de ERO para caminhos de candidatos de pce iniciados, configurados e controlados por PCC e delegados de caminhos de candidatos coloridos e não coloridos

  • Relatar caminho de sub-candidato criado localmente com vários EROs/caminhos

  • Compatível com o retrocompatível com versões anteriores do Paragon Pathfinder. Para compatibilidade reversa, você precisa configurar disable-multipath-capability a declaração de configuração no nível [edit protocols pcep] da hierarquia.

  • Preferência do SR por caminhos de candidatos delegados e iniciados pelo PCE

  • Suporte a código de erro para falha na validação de caminhos de candidatos iniciados pelo PCE

    • O total de caminhos de sub candidatos por caminho do candidato é limitado a 127. Para LSPs iniciados pelo PCE, se o número de caminhos de ERO cruzar 127, o SR-TE lançar erro para PCCD (e o PCCD enviar mensagem de erro do PCEP para PCE) e os caminhos ERO correspondentes forem rejeitados.

As seguintes mensagens de erro do PCEP são suportadas:

Tabela 5: Mensagens de erro do PCEP
Tipo de erro Valor do erro Significado Uso
19 20 Caminho de backup não suportado Isso ocorre quando o TLV MULTIPATH-BACKUP é recebido pelo PCC.
24 1 Parâmetros de instanciação inaceitáveis Isso ocorre quando o PCE tenta adicionar mais de 127 caminhos de sub candidatos por caminho de candidato.

Limitações

As seguintes limitações de PCEP aplicam-se:

  • As TLVs a seguir mencionadas no draft-ietf-pce-multipath-06 não são suportadas:

    • TLV de backup multicaminho

    • Caminho de direção oposta multicaminho TLV

    • Caminho do candidato composto

  • Quando o recurso multicaminho é desativado no PCEP, não é permitido configurar vários caminhos de sub-candidato. No entanto, em dispositivos Junos sem recursos multicaminho (versões do Junos OS antes de 22.4R1), é permitida uma configuração de caminho de vários sub-candidatos. Quando o multi-segmento PCEP é habilitado (por padrão), vários caminhos primários são permitidos para LSPs controlados por PCC com a finalidade de relatar. No entanto, apenas um caminho primário é suportado para o caminho do candidato delegado quando o multi-segmento PCEP é habilitado.

  • Grupos administrativos e quaisquer outras restrições não serão notificados ao PCE para caminhos de candidato SR-MPLS e SRv6 configurados e controlados (com configurações primárias individuais ou múltiplas). Não há impacto para caminhos de candidatos delegados e iniciados pelo PCE.

  • Quando o recurso multicaminho PCEP é habilitado, as configurações de caminhos secundários são permitidas para caminhos de candidatos não delegados. Quando o recurso multicaminho PCEP é desativado, as configurações de caminhos secundários não são permitidas.

  • Os caminhos dos candidatos não podem ter uma mistura de LSPs iniciados e delegados por PCE.

  • Vários caminhos de sub-candidatos para um caminho de candidato colorido iniciado pelo PCE não são suportados.

  • Recursos de delegado com vários caminhos de sub-candidato em um caminho de candidato não são suportados.

Cópia de

Para permitir que o PCCD envie recursos multicaminhos TLV em objeto LSP para notificar a lista máxima de segmentos computados para um caminho de candidato específico, inclua a propagate-max-segmentlist declaração de configuração no nível [edit protocols pcep] hierarquia. Por padrão, a TLV não é enviada em objeto LSP.

Para desativar a sessão de vários recursos do PCEP para todos os PCEs, inclua a disable-multipath-capability declaração de configuração no nível [edit protocols pcep] de hierarquia.

Você pode habilitar as seguintes rastreações de protocolo para diagnóstico:

  • user@host# set protocols pcep traceoptions ...

  • user@host# set protocols pcep pce pce1 traceoptions ...

  • user@host# set protocols source-packet-routing traceoptions

Você pode usar os seguintes comandos de exibição para exibir o estado dos LSPs no PCC:

  • user@host> show path-computation-client lsp— Exibir o estado dos caminhos comutados por rótulos (LSPs) conhecidos pelo Cliente de Computação de Caminhos (PCC).

  • user@host> show path-computation-client lsp extensive— Exibir um nível de saída extensivo sobre cada LSP conhecido — LSPs ponto a ponto e ponto a multiponto.

  • user@host> show spring-traffic-engineering lsp detail— Exibir detalhes de ingresso da engenharia de tráfego SPRING.

Tabela de histórico de liberação
Versão
Descrição
21.R1
A partir do Junos OS Release 21.1R1, o Junos OS oferece suporte ao roteamento ativo (NSR) ininterrupto para LSPs ponto a ponto e ponto a ponto iniciados por RSVP iniciados por PCE e LSPs ponto a ponto e ponto a multiponto.
21.R1
A partir do Junos OS Release 21.1R1, o Junos OS oferece suporte ao roteamento ativo (NSR) ininterrupto para LSPs de ponto a multiponto iniciados por RSVP iniciados por PCE.
20.2R1
A partir do Junos OS Release 20.2R1, o BGP Labeled Unicast (BGP-LU) pode resolver rotas IPv4 ou IPv6 por roteamento por segmentos— engenharia de tráfego (SR-TE) para famílias de endereços IPv4 e IPv6.
19.4R1
Você pode associar um único ou alcance de fluxos multicast MVPN (S,G) a um caminho comutado por rótulos (LSP) iniciado dinamicamente por PCE.
19.4R1
Você pode configurar um modelo de túnel para LSPs de roteamento por segmentos iniciados por PCE para passar dois parâmetros adicionais para esses LSPs - detecção bidirecional de encaminhamento (BFD) e tunelamento LDP.
19.1R1
A partir do Junos OS Release 19.1R1, um recurso de verificação de compromisso é introduzido para garantir que todas as listas de segmentos que contribuem para as rotas coloridas tenham o rótulo mínimo presente para todos os hops.
19.1R1
A partir do Junos OS Release 19.1R1, esse requisito não se aplica, pois o primeiro salto dos LSPs estáticos não coloridos agora fornece suporte para rótulos SID, além de endereços IP. Com o suporte do primeiro rótulo hop, o MPLS reroute rápido (FRR) e o multicaminho de custo igual ponderado são habilitados para resolver os LSPs estáticos de roteamento por segmentos não coloridos, semelhantes aos LSPs estáticos coloridos.
18.2R1
A partir do Junos OS Release 18.2R1, LSPs de roteamento por segmentos não coloridos configurados no dispositivo de entrada são relatados ao Elemento de Computação de Caminho (PCE) por meio de uma sessão de protocolo de elementos de computação de caminho (PCEP).
17.2R1
A partir do Junos OS Release 17.2, além external cspfde, dois novos tipos de computação de caminho são introduzidos para os LSPs controlados por PCE: local cspf e no cspf.
16.1
A partir do Junos OS Release 16.1, você pode garantir uma sessão PCEP usando a autenticação TCP-MD5 de acordo com o RFC 5440.
16.1
O Junos OS Release 16.1 apresenta o recurso de proteger uma sessão PCEP usando a autenticação TCP-MD5 de acordo com o RFC 5440.
14.2R4
A partir do Junos OS Release 14.2R4, o suporte à largura de banda automática é fornecido para LSPs controlados por PCE.