Nesta página
Suporte ao protocolo de elementos de computação de caminho para visão geral do RSVP-TE
Example: Configurando o protocolo de elementos de computação de caminho para MPLS RSVP-TE
Habilite o roteamento por segmentos para o protocolo de elementos de computação de caminhos
Caminho comutador de rótulos de roteamento por segmentos estático
Habilitação de CSPF distribuído para LSPs de roteamento por segmentos
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.

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
- Limitações atuais do MPLS RSVP-TE
- Uso de uma entidade de computação de caminho externo
- Componentes da computação de caminhos externos
- Interação entre um PCE e um PCC usando PCEP
- Comportamento de LSP com computação externa
- Declarações de configuração suportadas para computação externa
- Proteção LSP controlada por PCE
- LSP ERO controlado por PCE
- LSPs RSVP-TE de ponto a multiponto controlados por PCE
- LSPs ponto a ponto iniciados por PCE
- LSP de bypass iniciado por PCE
- LSPs de ponto a multiponto iniciados por PCE
- SRv6 LSP em PCEP
- Benefícios dos LSPs SRv6 no PCEP
- Largura de banda automática e LSP controlado por PCE
- Autenticação TCP-MD5 para sessões de PCEP
- Impacto da implementação de PCE do lado do cliente no desempenho da rede
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.

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
- Cliente de computação de caminhos
- Protocolo de elemento de computação de caminhos
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.

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.
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:
-
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.
-
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
elsp 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 odelegation 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 olsp 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 aodelegation-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. -
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.

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.
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. |
|
|
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. |
|
|
Essas declarações de configuração não podem ser configuradas junto com a configuração do PCE. |
|
|
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 cspf
de, 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 olocal 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ídono-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ídono-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 timeout
lsp cleanup timer
evitar 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
- Benefícios do LSP de bypass iniciado por PCE
- Comportamento dos LSPs de bypass iniciados por PCE durante a falha na sessão do PCEP
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:
[edit protocols pcep pce pce-id] user@PCC# set authentication-key key
-
Usando chaveiro de autenticação predefinido:
[edit protocols pcep pce pce-id] user@PCC# set authentication-key-chain key-chain user@PCC# set authentication-algorithm md5
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.
-
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.
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:
Configure as interfaces do dispositivo.
Configure MPLS e RSVP-TE.
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.
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]
lsp-external-controller pccd;
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.
pcep { ... }
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

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:
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 paraPCC-to-R2
é de 10m, e os valores de configuração e prioridade de espera são 4.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.
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.
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 paraPCC-to-R2
é de 8m, e os valores de configuração e prioridade de espera são 3.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
set interfaces ge-1/0/1 unit 0 family inet address 20.31.4.1/24 set interfaces ge-1/0/1 unit 0 family iso set interfaces ge-1/0/1 unit 0 family mpls set interfaces ge-1/1/1 unit 0 family inet address 20.31.1.1/24 set interfaces ge-1/1/1 unit 0 family iso set interfaces ge-1/1/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.179.95/32 set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols mpls lsp-external-controller pccd set protocols mpls label-switched-path PCC-to-R2 to 10.255.179.98 set protocols mpls label-switched-path PCC-to-R2 bandwidth 10m set protocols mpls label-switched-path PCC-to-R2 priority 4 4 set protocols mpls label-switched-path PCC-to-R2 primary to-R2-path set protocols mpls label-switched-path PCC-to-R2 lsp-external-controller pccd set protocols mpls path to-R2-path 20.31.1.2 strict set protocols mpls path to-R2-path 20.31.2.2 strict set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols isis level 1 disable set protocols isis interface all set protocols isis interface fxp0.0 disable set protocols isis interface lo0.0 set protocols pcep pce pce1 destination-ipv4-address 10.209.57.166 set protocols pcep pce pce1 destination-port 4189 set protocols pcep pce pce1 pce-type active set protocols pcep pce pce1 pce-type stateful
R0
set interfaces ge-1/0/6 unit 0 family inet address 20.31.1.2/24 set interfaces ge-1/0/6 unit 0 family iso set interfaces ge-1/0/6 unit 0 family mpls set interfaces ge-1/0/7 unit 0 family inet address 20.31.2.1/24 set interfaces ge-1/0/7 unit 0 family iso set interfaces ge-1/0/7 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.179.96/32 set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols isis level 1 disable set protocols isis interface all set protocols isis interface fxp0.0 disable set protocols isis interface lo0.0
R1
set system ports console log-out-on-disconnect set interfaces ge-2/0/3 unit 0 family inet address 20.31.2.2/24 set interfaces ge-2/0/3 unit 0 family iso set interfaces ge-2/0/3 unit 0 family mpls set interfaces ge-2/0/4 unit 0 family inet address 20.31.8.1/24 set interfaces ge-2/0/4 unit 0 family iso set interfaces ge-2/0/4 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.179.97/32 set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols isis level 1 disable set protocols isis interface all set protocols isis interface fxp0.0 disable set protocols isis interface lo0.0
R2
set interfaces ge-1/0/2 unit 0 family inet address 20.31.8.2/24 set interfaces ge-1/0/2 unit 0 family iso set interfaces ge-1/0/2 unit 0 family mpls set interfaces ge-1/0/3 unit 0 family inet address 20.31.5.2/24 set interfaces ge-1/0/3 unit 0 family iso set interfaces ge-1/0/3 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.179.98/32 set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols isis level 1 disable set protocols isis interface all set protocols isis interface fxp0.0 disable set protocols isis interface lo0.0
R3
set interfaces ge-2/0/1 unit 0 family inet address 20.31.4.2/24 set interfaces ge-2/0/1 unit 0 family iso set interfaces ge-2/0/1 unit 0 family mpls set interfaces ge-2/0/3 unit 0 family inet address 20.31.5.1/24 set interfaces ge-2/0/3 unit 0 family iso set interfaces ge-2/0/3 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.179.99/32 set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols isis level 1 disable set protocols isis interface all set protocols isis interface fxp0.0 disable set protocols isis interface lo0.0
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:
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.
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.
[edit interfaces]
user@PCC# set ge-1/0/1 unit 0 family inet address 20.31.4.1/24 user@PCC# set ge-1/0/1 unit 0 family iso user@PCC# set ge-1/0/1 unit 0 family mpls user@PCC# set ge-1/1/1 unit 0 family inet address 20.31.1.1/24 user@PCC# set ge-1/1/1 unit 0 family iso user@PCC# set ge-1/1/1 unit 0 family mpls user@PCC# set lo0 unit 0 family inet address 10.255.179.95/32Habilite o RSVP em todas as interfaces do Roteador PCC, excluindo a interface de gerenciamento.
[edit protocols]
user@PCC# set rsvp interface all user@PCC# set rsvp interface fxp0.0 disableConfigure o caminho comutado por rótulos (LSP) do Roteador PCC ao Roteador R2 e habilite o controle externo de LSPs pelo PCE.
[edit protocols] user@PCC# set mpls lsp-external-controller pccd user@PCC# set mpls label-switched-path PCC-to-R2 to 10.255.179.98/32 user@PCC# set mpls label-switched-path PCC-to-R2 bandwidth 10m user@PCC# set protocols mpls label-switched-path PCC-to-R2 priority 4 4 user@PCC# set protocols mpls label-switched-path PCC-to-R2 primary to-R2-path user@PCC# set protocols mpls label-switched-path PCC-to-R2 lsp-external-controller pccd
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.
[edit protocols] user@PCC# set mpls path to-R2-path 20.31.1.2/30 strict user@PCC# set mpls path to-R2-path 20.31.2.2/30 strict
Habilite o MPLS em todas as interfaces do Roteador PCC, excluindo a interface de gerenciamento.
[edit protocols] user@PCC# set mpls interface all user@PCC# set mpls interface fxp0.0 disable
Configure o IS-IS em todas as interfaces do Roteador PCC, excluindo a interface de gerenciamento.
[edit protocols] user@PCC# set isis level 1 disable user@PCC# set isis interface all user@PCC# set isis interface fxp0.0 disable user@PCC# set isis interface lo0.0
Defina o PCE a que o PCC do roteador se conecta e configure o endereço IP do PCE.
[edit protocols] user@PCC# set pcep pce pce1 destination-ipv4-address 10.209.57.166
Configure a porta de destino para o ROTEADOR PCC que se conecta a um PCE usando o PCEP baseado em TCP.
[edit protocols] user@PCC# set pcep pce pce1 destination-port 4189
Configure o tipo PCE.
[edit protocols] user@PCC# set pcep pce pce1 pce-type active user@PCC# set pcep pce pce1 pce-type stateful
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.
user@PCC# show interfaces
ge-1/0/1 {
unit 0 {
family inet {
address 20.31.4.1/24;
}
family iso;
family mpls;
}
}
ge-1/1/1 {
unit 0 {
family inet {
address 20.31.1.1/24;
}
family iso;
family mpls;
}
}
lo0 {
unit 0 {
family inet {
address 10.255.179.95/32;
}
}
}
user@PCC# show protocols
rsvp {
interface all;
interface fxp0.0 {
disable;
}
}
mpls {
lsp-external-controller pccd;
label-switched-path PCC-to-R2 {
to 10.255.179.98;
bandwidth 10m;
priority 4 4;
primary to-R2-path;
lsp-external-controller pccd;
}
path to-R2-path {
20.31.1.2 strict;
20.31.2.2 strict;
}
interface all;
interface fxp0.0 {
disable;
}
}
isis {
level 1 disable;
interface all;
interface fxp0.0 {
disable;
}
interface lo0.0;
}
pcep {
pce pce1 {
destination-ipv4-address 10.209.57.166;
destination-port 4189;
pce-type active stateful;
}
}
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
- Verificando o status de LSP controlado por PCE quando o controle de LSP é externo
- Verificando o status de LSP controlado por PCE quando o controle de LSP é local
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.
user@PCC>
show path-computation-client active-pce
PCE pce1
General
IP address : 10.209.57.166
Priority : 0
PCE status : PCE_STATE_UP
Session type : PCE_TYPE_STATEFULACTIVE
PCE-mastership : main
Counters
PCReqs Total: 0 last 5min: 0 last hour: 0
PCReps Total: 0 last 5min: 0 last hour: 0
PCRpts Total: 5 last 5min: 5 last hour: 5
PCUpdates Total: 1 last 5min: 1 last hour: 1
Timers
Local Keepalive timer: 30 [s] Dead timer: 120 [s]
Remote Keepalive timer: 30 [s] Dead timer: 120 [s]
Errors
PCErr-recv
PCErr-sent
PCE-PCC-NTFS
PCC-PCE-NTFS
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.
user@PCC>
show mpls lsp name PCC-to-R2 extensive
Ingress LSP: 1 sessions
10.255.179.98
From: 10.255.183.59, State: Up, ActiveRoute: 0, LSPname: PCC-to-R2
ActivePath: to-R2-path (primary)
LSPtype: Externally controlled, Penultimate hop popping
LSP Control Status: Externally controlled
LoadBalance: Random
Encoding type: Packet, Switching type: Packet, GPID: IPv4
*Primary to-R2-path State: Up
Priorities: 3 3
Bandwidth: 8Mbps
SmartOptimizeTimer: 180
No computed ERO.
Received RRO (ProtectionFlag 1=Available 2=InUse 4=B/W 8=Node 10=SoftPreempt 20=Node-ID):
20.31.4.2 20.31.5.2
21 Mar 11 05:00:56.736 EXTCTRL LSP: Sent Path computation request and LSP status
20 Mar 11 05:00:56.736 EXTCTRL_LSP: Computation request/lsp status contains: bandwidth 10000000 priority - setup 4 hold 4 hops: 20.31.1.2 20.31.2.2
19 Mar 11 05:00:56.735 Selected as active path
18 Mar 11 05:00:56.734 EXTCTRL LSP: Sent Path computation request and LSP status
17 Mar 11 05:00:56.734 EXTCTRL_LSP: Computation request/lsp status contains: bandwidth 10000000 priority - setup 4 hold 4 hops: 20.31.1.2 20.31.2.2
16 Mar 11 05:00:56.734 Record Route: 20.31.4.2 20.31.5.2
15 Mar 11 05:00:56.734 Up
14 Mar 11 05:00:56.713 EXTCTRL LSP: Sent Path computation request and LSP status
13 Mar 11 05:00:56.713 EXTCTRL_LSP: Computation request/lsp status contains: bandwidth 10000000 priority - setup 4 hold 4 hops: 20.31.1.2 20.31.2.2
12 Mar 11 05:00:56.712 Originate Call
11 Mar 11 05:00:56.712 EXTCTRL_LSP: Received setup parameters : 20.31.4.2 20.31.5.2
10 Mar 11 05:00:49.283 EXTCTRL LSP: Sent Path computation request and LSP status
9 Mar 11 05:00:49.283 EXTCTRL_LSP: Computation request/lsp status contains: bandwidth 10000000 priority - setup 4 hold 4 hops: 20.31.1.2 20.31.2.2
8 Mar 11 05:00:20.581 EXTCTRL_LSP: Computation request/lsp status contains: bandwidth 10000000 priority - setup 4 hold 4 hops: 20.31.1.2 20.31.2.2
7 Mar 11 05:00:20.581 EXTCTRL LSP: Sent Path computation request and LSP status
6 Mar 11 05:00:20.581 EXTCTRL_LSP: Computation request/lsp status contains: bandwidth 10000000 priority - setup 4 hold 4 hops: 20.31.1.2 20.31.2.2
5 Mar 11 05:00:20.580 EXTCTRL_LSP: Control status became external
4 Mar 11 05:00:03.716 EXTCTRL_LSP: Control status became local
3 Mar 11 05:00:03.714 EXTCTRL LSP: Sent Path computation request and LSP status
2 Mar 11 05:00:03.714 EXTCTRL_LSP: Computation request/lsp status contains: bandwidth 10000000 priority - setup 4 hold 4 hops: 20.31.1.2 20.31.2.2
1 Mar 11 05:00:00.279 EXTCTRL LSP: Awaiting external controller connection
Created: Mon Mar 11 05:00:00 2013
Total 1 displayed, Up 1, Down 0
Egress LSP: 0 sessions
Total 0 displayed, Up 0, Down 0
Transit LSP: 0 sessions
Total 0 displayed, Up 0, Down 0
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.
user@PCC>
show mpls lsp name PCC-to-R2 extensive
Ingress LSP: 1 sessions
10.255.179.98
From: 10.255.183.59, State: Up, ActiveRoute: 0, LSPname: PCC-to-R2
ActivePath: to-R2-path (primary)
LSPtype: Externally controlled, Penultimate hop popping
LSP Control Status: Locally controlled
LoadBalance: Random
Encoding type: Packet, Switching type: Packet, GPID: IPv4
*Primary to-R2-path State: Up
Priorities: 4 4 (ActualPriorities 3 3)
Bandwidth: 10Mbps (ActualBandwidth: 8Mbps)
SmartOptimizeTimer: 180
No computed ERO.
Received RRO (ProtectionFlag 1=Available 2=InUse 4=B/W 8=Node 10=SoftPreempt 20=Node-ID):
20.31.4.2 20.31.5.2
22 Mar 11 05:02:09.618 EXTCTRL_LSP: Control status became local
21 Mar 11 05:00:56.736 EXTCTRL LSP: Sent Path computation request and LSP status
20 Mar 11 05:00:56.736 EXTCTRL_LSP: Computation request/lsp status contains: bandwidth 10000000 priority - setup 4 hold 4 hops: 20.31.1.2 20.31.2.2
19 Mar 11 05:00:56.735 Selected as active path
18 Mar 11 05:00:56.734 EXTCTRL LSP: Sent Path computation request and LSP status
17 Mar 11 05:00:56.734 EXTCTRL_LSP: Computation request/lsp status contains: bandwidth 10000000 priority - setup 4 hold 4 hops: 20.31.1.2 20.31.2.2
16 Mar 11 05:00:56.734 Record Route: 20.31.4.2 20.31.5.2
15 Mar 11 05:00:56.734 Up
14 Mar 11 05:00:56.713 EXTCTRL LSP: Sent Path computation request and LSP status
13 Mar 11 05:00:56.713 EXTCTRL_LSP: Computation request/lsp status contains: bandwidth 10000000 priority - setup 4 hold 4 hops: 20.31.1.2 20.31.2.2
12 Mar 11 05:00:56.712 Originate Call
11 Mar 11 05:00:56.712 EXTCTRL_LSP: Received setup parameters : 20.31.4.2 20.31.5.2
10 Mar 11 05:00:49.283 EXTCTRL LSP: Sent Path computation request and LSP status
9 Mar 11 05:00:49.283 EXTCTRL_LSP: Computation request/lsp status contains: bandwidth 10000000 priority - setup 4 hold 4 hops: 20.31.1.2 20.31.2.2
8 Mar 11 05:00:20.581 EXTCTRL_LSP: Computation request/lsp status contains: bandwidth 10000000 priority - setup 4 hold 4 hops: 20.31.1.2 20.31.2.2
7 Mar 11 05:00:20.581 EXTCTRL LSP: Sent Path computation request and LSP status
6 Mar 11 05:00:20.581 EXTCTRL_LSP: Computation request/lsp status contains: bandwidth 10000000 priority - setup 4 hold 4 hops: 20.31.1.2 20.31.2.2
5 Mar 11 05:00:20.580 EXTCTRL_LSP: Control status became external
4 Mar 11 05:00:03.716 EXTCTRL_LSP: Control status became local
3 Mar 11 05:00:03.714 EXTCTRL LSP: Sent Path computation request and LSP status
2 Mar 11 05:00:03.714 EXTCTRL_LSP: Computation request/lsp status contains: bandwidth 10000000 priority - setup 4 hold 4 hops: 20.31.1.2 20.31.2.2
1 Mar 11 05:00:00.279 EXTCTRL LSP: Awaiting external controller connection
Created: Mon Mar 11 05:00:00 2013
Total 1 displayed, Up 1, Down 0
Egress LSP: 0 sessions
Total 0 displayed, Up 0, Down 0
Transit LSP: 0 sessions
Total 0 displayed, Up 0, Down 0
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.
user@PCC>
show mpls lsp name PCC-to-R2 extensive externally-controlled
Ingress LSP: 1 sessions
10.255.179.98
From: 10.255.183.59, State: Up, ActiveRoute: 0, LSPname: PCC-to-R2
ActivePath: to-R2-path (primary)
LSPtype: Externally controlled, Penultimate hop popping
LSP Control Status: Locally controlled
LoadBalance: Random
Encoding type: Packet, Switching type: Packet, GPID: IPv4
*Primary to-R2-path State: Up
Priorities: 4 4
Bandwidth: 10Mbps
SmartOptimizeTimer: 180
Computed ERO (S [L] denotes strict [loose] hops): (CSPF metric: 30)
20.31.1.2 S 20.31.2.2 S 20.31.8.2 S
Received RRO (ProtectionFlag 1=Available 2=InUse 4=B/W 8=Node 10=SoftPreempt 20=Node-ID):
20.31.1.2 20.31.2.2 20.31.8.2
28 Mar 11 05:02:51.787 Record Route: 20.31.1.2 20.31.2.2 20.31.8.2
27 Mar 11 05:02:51.787 Up
26 Mar 11 05:02:51.697 EXTCTRL_LSP: Applying local parameters with this signalling attempt
25 Mar 11 05:02:51.697 Originate Call
24 Mar 11 05:02:51.696 Clear Call
23 Mar 11 05:02:51.696 CSPF: computation result accepted 20.31.1.2 20.31.2.2 20.31.8.2
22 Mar 11 05:02:09.618 EXTCTRL_LSP: Control status became local
21 Mar 11 05:00:56.736 EXTCTRL LSP: Sent Path computation request and LSP status
20 Mar 11 05:00:56.736 EXTCTRL_LSP: Computation request/lsp status contains: bandwidth 10000000 priority - setup 4 hold 4 hops: 20.31.1.2 20.31.2.2
19 Mar 11 05:00:56.735 Selected as active path
18 Mar 11 05:00:56.734 EXTCTRL LSP: Sent Path computation request and LSP status
17 Mar 11 05:00:56.734 EXTCTRL_LSP: Computation request/lsp status contains: bandwidth 10000000 priority - setup 4 hold 4 hops: 20.31.1.2 20.31.2.2
16 Mar 11 05:00:56.734 Record Route: 20.31.4.2 20.31.5.2
15 Mar 11 05:00:56.734 Up
14 Mar 11 05:00:56.713 EXTCTRL LSP: Sent Path computation request and LSP status
13 Mar 11 05:00:56.713 EXTCTRL_LSP: Computation request/lsp status contains: bandwidth 10000000 priority - setup 4 hold 4 hops: 20.31.1.2 20.31.2.2
12 Mar 11 05:00:56.712 Originate Call
11 Mar 11 05:00:56.712 EXTCTRL_LSP: Received setup parameters : 20.31.4.2 20.31.5.2
10 Mar 11 05:00:49.283 EXTCTRL LSP: Sent Path computation request and LSP status
9 Mar 11 05:00:49.283 EXTCTRL_LSP: Computation request/lsp status contains: bandwidth 10000000 priority - setup 4 hold 4 hops: 20.31.1.2 20.31.2.2
8 Mar 11 05:00:20.581 EXTCTRL_LSP: Computation request/lsp status contains: bandwidth 10000000 priority - setup 4 hold 4 hops: 20.31.1.2 20.31.2.2
7 Mar 11 05:00:20.581 EXTCTRL LSP: Sent Path computation request and LSP status
6 Mar 11 05:00:20.581 EXTCTRL_LSP: Computation request/lsp status contains: bandwidth 10000000 priority - setup 4 hold 4 hops: 20.31.1.2 20.31.2.2
5 Mar 11 05:00:20.580 EXTCTRL_LSP: Control status became external
4 Mar 11 05:00:03.716 EXTCTRL_LSP: Control status became local
3 Mar 11 05:00:03.714 EXTCTRL LSP: Sent Path computation request and LSP status
2 Mar 11 05:00:03.714 EXTCTRL_LSP: Computation request/lsp status contains: bandwidth 10000000 priority - setup 4 hold 4 hops: 20.31.1.2 20.31.2.2
1 Mar 11 05:00:00.279 EXTCTRL LSP: Awaiting external controller connection
Created: Mon Mar 11 05:00:00 2013
Total 1 displayed, Up 1, Down 0
Egress LSP: 0 sessions
Total 0 displayed, Up 0, Down 0
Transit LSP: 0 sessions
Total 0 displayed, Up 0, Down 0
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

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:
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.
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.
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.
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.
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
set interfaces ge-0/1/1 unit 0 family inet address 10.0.102.9/24 set interfaces ge-0/1/1 unit 0 family iso set interfaces ge-0/1/1 unit 0 family mpls set interfaces ge-0/1/3 unit 0 family inet address 10.0.112.14/24 set interfaces ge-0/1/3 unit 0 family iso set interfaces ge-0/1/3 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.12.1/32 set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols mpls lsp-external-controller ppcd set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface all set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols pcep pce-group PCEGROUP pce-type active set protocols pcep pce-group PCEGROUP pce-type stateful set protocols pcep pce-group PCEGROUP lsp-provisioning set protocols pcep pce-group PCEGROUP lsp-cleanup-timer 30 set protocols pcep pce PCE1 destination-ipv4-address 192.168.69.58 set protocols pcep pce PCE1 destination-port 4189 set protocols pcep pce PCE1 pce-group PCEGROUP set protocols pcep pce PCE2 destination-ipv4-address 192.168.70.65 set protocols pcep pce PCE2 destination-port 4189 set protocols pcep pce PCE2 pce-group PCEGROUP
R1
set interfaces ge-3/1/1 unit 0 family inet address 10.0.102.10/24 set interfaces ge-3/1/1 unit 0 family iso set interfaces ge-3/1/1 unit 0 family mpls set interfaces ge-3/1/2 unit 0 family inet address 10.0.101.9/24 set interfaces ge-3/1/2 unit 0 family iso set interfaces ge-3/1/2 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.10.1/32 set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface all set protocols ospf area 0.0.0.0 interface fxp0.0 disable
R2
set interfaces ge-0/1/1 unit 0 family inet address 10.0.101.10/24 set interfaces ge-0/1/1 unit 0 family iso set interfaces ge-0/1/1 unit 0 family mpls set interfaces ge-0/1/3 unit 0 family inet address 10.0.112.13/24 set interfaces ge-0/1/3 unit 0 family iso set interfaces ge-0/1/3 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.11.1/32 set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface all set protocols ospf area 0.0.0.0 interface fxp0.0 disable
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:
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.
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.
[edit interfaces]
user@PCC# set ge-0/1/1 unit 0 family inet address 10.0.102.9/24 user@PCC# set ge-0/1/1 unit 0 family iso user@PCC# set ge-0/1/1 unit 0 family mpls user@PCC# set ge-0/1/3 unit 0 family inet address 10.0.112.14/24 user@PCC# set ge-0/1/3 unit 0 family iso user@PCC# set ge-0/1/3 unit 0 family mpls user@PCC# set lo0 unit 0 family inet address 192.168.12.1/32Habilite o RSVP em todas as interfaces do PCC, excluindo a interface de gerenciamento.
[edit protocols]
user@PCC# set rsvp interface all user@PCC# set rsvp interface fxp0.0 disableHabilite o controle externo de LSPs pelos PCEs.
[edit protocols] user@PCC# set mpls lsp-external-controller pccd
Habilite o MPLS em todas as interfaces do PCC, excluindo a interface de gerenciamento.
[edit protocols] user@PCC# set mpls interface all user@PCC# set mpls interface fxp0.0 disable
Configure o OSPF em todas as interfaces do PCC, excluindo a interface de gerenciamento.
[edit protocols] user@PCC# set ospf traffic-engineering user@PCC# set ospf area 0.0.0.0 interface all user@PCC# set ospf area 0.0.0.0 interface fxp0.0 disable user@PCC# set ospf interface lo0.0
Defina o grupo PCE e habilite o suporte de LSPs iniciados por PCE para o grupo PCE.
[edit protocols] user@PCC# set protocols pcep pce-group PCEGROUP pce-type active user@PCC# set protocols pcep pce-group PCEGROUP pce-type stateful user@PCC# set protocols pcep pce-group PCEGROUP lsp-provisioning user@PCC# set protocols pcep pce-group PCEGROUP lsp-cleanup-timer 30
Defina os PCEs que se conectam ao PCC.
[edit protocols] user@PCC# set pcep pce PCE1 destination-ipv4-address 192.168.69.58 user@PCC# set pcep pce PCE1 destination-port 4189 user@PCC# set pcep pce PCE1 pce-group PCEGROUP user@PCC# set pcep pce PCE2 destination-ipv4-address 192.168.70.65 user@PCC# set pcep pce PCE2 destination-port 4189 user@PCC# set pcep pce PCE2 pce-group PCEGROUP
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.
user@PCC# show interfaces
ge-0/1/1 {
unit 0 {
family inet {
address 10.0.102.9/24;
}
family iso;
family mpls;
}
}
ge-0/1/3 {
unit 0 {
family inet {
address 10.0.112.14/24;
}
family iso;
family mpls;
}
}
lo0 {
unit 0 {
family inet {
address 192.168.12.1/32;
}
}
}
user@PCC# show protocols
rsvp {
interface all;
}
interface fxp0.0 {
disable;
}
}
mpls {
lsp-external-controller pccd;
interface all;
interface fxp0.0 {
disable;
}
}
ospf {
traffic-engineering;
area 0.0.0.0 {
interface all;
interface fxp0.0 {
disable;
}
}
}
pce-group PCEGROUP {
pce-type active stateful;
lsp-provisioning;
lsp-cleanup-timer 30;
}
pce PCE1 {
destination-ipv4-address 192.168.69.58;
destination-port 4189;
pce-group PCEGROUP;
}
pce PCE2 {
destination-ipv4-address 192.168.70.65;
destination-port 4189;
pce-group PCEGROUP;
}
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
- Verificando o status do PCE1
- Verificando o status de LSP iniciado pelo PCE quando o LSP for provisionado externamente
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.
user@PCC# show path-computation-client status Session Type Provisioning Status PCE1 Stateful Active On Up PCE2 Stateful Active On Up LSP Summary Total number of LSPs : 1 Static LSPs : 0 Externally controlled LSPs : 0 Externally provisioned LSPs : 1/16000 (current/limit) Orphaned LSPs : 0 PCE1 (main) Delegated : 1 Externally provisioned : 1 PCE2 Delegated : 0 Externally provisioned : 0
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.
user@PCC# show path-computation-client active-pce PCE PCE1 -------------------------------------------- General IP address : 192.168.69.58 Priority : 0 PCE status : PCE_STATE_UP Session type : PCE_TYPE_STATEFULACTIVE LSP provisioning allowed : On LSP cleanup timer : 30 [s] PCE-mastership : main Max unknown messages : 5 Keepalives received : 0 Keepalives sent : 0 Dead timer : 0 [s] Elapsed as main current : 1 [s] Elapsed as main total : 446380 [s] Unknown msgs/min rate : 0 Session failures : 2198 Corrupted messages : 0 Delegation timeout set : 30 Delegation timeout in : 0 [s] Delegation failures : 0 Connection down : 167092 [s] Counters PCReqs Total: 0 last 5min: 0 last hour: 0 PCReps Total: 0 last 5min: 0 last hour: 0 PCRpts Total: 5 last 5min: 5 last hour: 5 PCUpdates Total: 0 last 5min: 0 last hour: 0 PCCreates Total: 1 last 5min: 1 last hour: 1 Timers Local Keepalive timer: 30 [s] Dead timer: 120 [s] LSP cleanup timer: 30 [s] Remote Keepalive timer: 0 [s] Dead timer: 0 [s] LSP cleanup timer: - [s] Errors PCErr-recv PCErr-sent PCE-PCC-NTFS PCC-PCE-NTFS
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.
user@PCC# show mpls lsp externally-provisioned detail Ingress LSP: 1 sessions 10.0.101.10 From: 10.0.102.9, State: Up, ActiveRoute: 0, LSPname: lsp15 ActivePath: path1 (primary) Link protection desired LSPtype: Externally Provisioned, Penultimate hop popping LSP Control Status: Externally controlled LoadBalance: Random Encoding type: Packet, Switching type: Packet, GPID: IPv4 *Primary path1 State: Up Priorities: 7 0 Bandwidth: 8Mbps Computed ERO (S [L] denotes strict [loose] hops): (CSPF metric: 3) 10.0.102.10 S 10.0.101.9 S Received RRO (ProtectionFlag 1=Available 2=InUse 4=B/W 8=Node 10=SoftPreempt 20=Node-ID): 10.0.102.10 S 10.0.101.9 S
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:
Saída de amostra
[edit] user@PCC# edit protocols pcep [edit protocols pcep] user@PCC# set message-rate-limit 50 [edit protocols pcep] user@PCC# set max-provisioned-lsps 16000 [edit protocols pcep] user@PCC# edit pce PCE [edit protocols pcep pce PCE] user@PCC# set delegation-cleanup-timeout 20 [edit protocols pcep pce PCE] user@PCC# set destination-ipv4-address 192.168.69.58 [edit protocols pcep pce PCE] user@PCC# set destination-port 4189 [edit protocols pcep pce PCE] user@PCC# set lsp-cleanup-timer 50 [edit protocols pcep pce PCE] user@PCC# set lsp-provisioning [edit protocols pcep pce PCE] user@PCC# set max-unknown-messages 5 [edit protocols pcep pce PCE] user@PCC# set max-unknown-requests 5 [edit protocols pcep pce PCE] user@PCC# set request-timer 50 [edit protocols pcep pce PCE] user@PCC# up [edit protocols pcep] user@PCC# show message-rate-limit 50; max-provisioned-lsps 16000; pce PCE { destination-ipv4-address 192.168.69.58; destination-port 4189; lsp-provisioning; lsp-cleanup-timer 50; request-timer 50; max-unknown-requests 5; max-unknown-messages 5; delegation-cleanup-timeout 20; } [edit protocols pcep] user@PCC# commit commit complete
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

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:
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.
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.
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.
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.
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
set interfaces ge-0/0/0 unit 0 family inet address 1.2.4.1/30 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 unit 0 family inet address 1.2.3.1/30 set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/2 unit 0 family inet address 1.2.2.1/30 set interfaces ge-0/0/2 unit 0 family mpls set interfaces ge-0/0/3 unit 0 family inet address 1.2.5.1/30 set interfaces ge-0/0/3 unit 0 family mpls set interfaces ge-0/0/4 unit 0 family inet address 1.4.0.1/30 set interfaces ge-0/0/4 unit 0 family mpls set interfaces ge-0/0/5 unit 0 family inet address 1.2.1.1/30 set interfaces ge-0/0/5 unit 0 family mpls set interfaces ge-0/0/6 unit 0 family inet address 1.2.0.1/30 set interfaces ge-0/0/6 unit 0 family mpls set routing-options autonomous-system 100 set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols mpls lsp-external-controller pccd pce-controlled-lsp pcc_delegated_no_cspf_* label-switched-path-template lsp_template_no_cspf set protocols mpls lsp-external-controller pccd pce-controlled-lsp pce_initiated_no_ero_no_cspf_* label-switched-path-template lsp_template_no_cspf set protocols mpls lsp-external-controller pccd pce-controlled-lsp pce_initiated_loose_ero_no_cspf_* label-switched-path-template lsp_template_no_cspf set protocols mpls traffic-engineering database import policy TE set protocols mpls admin-groups violet 1 set protocols mpls admin-groups indigo 2 set protocols mpls admin-groups blue 3 set protocols mpls admin-groups green 4 set protocols mpls admin-groups yellow 5 set protocols mpls admin-groups orange 6 set protocols mpls label-switched-path lsp_template_no_cspf template set protocols mpls label-switched-path lsp_template_no_cspf no-cspf set protocols mpls label-switched-path lsp1-pcc to 128.102.177.16 set protocols mpls label-switched-path lsp2-pcc to 128.102.177.16 set protocols mpls label-switched-path lsp2-pcc lsp-external-controller pccd set protocols mpls path loose-path 1.2.3.2 loose set protocols mpls path strict-path 1.2.3.2 strict set protocols mpls path strict-path 2.3.3.2 strict set protocols mpls path path-B set protocols mpls path path-C set protocols mpls interface all set protocols mpls interface ge-0/0/6.0 admin-group violet set protocols mpls interface ge-0/0/5.0 admin-group indigo set protocols mpls interface ge-0/0/2.0 admin-group blue set protocols mpls interface ge-0/0/1.0 admin-group green set protocols mpls interface ge-0/0/0.0 admin-group yellow set protocols mpls interface ge-0/0/3.0 admin-group orange set protocols mpls interface fxp0.0 disable set protocols bgp group northstar type internal set protocols bgp group northstar local-address 128.102.180.228 set protocols bgp group northstar family traffic-engineering unicast set protocols bgp group northstar export TE set protocols bgp group northstar neighbor 128.102.180.215 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface lo0.0 set protocols ospf area 0.0.0.0 interface ge-0/0/6.0 set protocols ospf area 0.0.0.0 interface ge-0/0/5.0 set protocols ospf area 0.0.0.0 interface ge-0/0/2.0 set protocols ospf area 0.0.0.0 interface ge-0/0/1.0 set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set protocols ospf area 0.0.0.0 interface ge-0/0/3.0 set protocols ospf area 0.0.0.0 interface ge-0/0/4.0 interface-type p2p set protocols pcep pce pce1 local-address 10.102.180.228 set protocols pcep pce pce1 destination-ipv4-address 10.102.180.246 set protocols pcep pce pce1 destination-port 4189 set protocols pcep pce pce1 pce-type active set protocols pcep pce pce1 pce-type stateful set protocols pcep pce pce1 lsp-provisioning set protocols pcep pce pce1 lsp-cleanup-timer 0 set protocols pcep pce pce1 delegation-cleanup-timeout 60 set protocols pcep pce pce1 p2mp-lsp-report-capability set policy-options policy-statement TE term 1 from family traffic-engineering set policy-options policy-statement TE term 1 then accept
R1
set interfaces ge-0/0/0 unit 0 family inet address 2.3.4.1/30 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 unit 0 family inet address 1.2.0.2/30 set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/2 unit 0 family inet address 1.2.4.2/30 set interfaces ge-0/0/2 unit 0 family mpls set interfaces ge-0/0/3 unit 0 family inet address 1.2.2.2/30 set interfaces ge-0/0/3 unit 0 family mpls set interfaces ge-0/0/4 unit 0 family inet address 2.3.1.1/30 set interfaces ge-0/0/4 unit 0 family mpls set interfaces ge-0/0/5 unit 0 family inet address 1.2.3.2/30 set interfaces ge-0/0/5 unit 0 family mpls set interfaces ge-0/0/6 unit 0 family inet address 1.2.5.2/30 set interfaces ge-0/0/6 unit 0 family mpls set interfaces ge-0/0/7 unit 0 family inet address 1.2.1.2/30 set interfaces ge-0/0/7 unit 0 family mpls set interfaces ge-0/0/8 unit 0 family inet address 2.3.5.1/30 set interfaces ge-0/0/8 unit 0 family mpls set interfaces ge-0/0/9 unit 0 family inet address 2.3.2.1/30 set interfaces ge-0/0/9 unit 0 family mpls set interfaces ge-0/1/0 unit 0 family inet address 2.3.3.1/30 set interfaces ge-0/1/0 unit 0 family mpls set interfaces ge-0/1/1 unit 0 family inet address 2.3.0.1/30 set interfaces ge-0/1/1 unit 0 family mpls set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols mpls admin-groups violet 1 set protocols mpls admin-groups indigo 2 set protocols mpls admin-groups blue 3 set protocols mpls admin-groups green 4 set protocols mpls admin-groups yellow 5 set protocols mpls admin-groups orange 6 set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols mpls interface ge-0/0/1.0 admin-group violet set protocols mpls interface ge-0/0/7.0 admin-group indigo set protocols mpls interface ge-0/0/3.0 admin-group blue set protocols mpls interface ge-0/0/5.0 admin-group green set protocols mpls interface ge-0/0/2.0 admin-group yellow set protocols mpls interface ge-0/0/6.0 admin-group orange set protocols mpls interface ge-0/1/1.0 admin-group violet set protocols mpls interface ge-0/0/4.0 admin-group indigo set protocols mpls interface ge-0/0/9.0 admin-group blue set protocols mpls interface ge-0/1/0.0 admin-group green set protocols mpls interface ge-0/0/0.0 admin-group yellow set protocols mpls interface ge-0/0/8.0 admin-group orange set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface lo0.0 set protocols ospf area 0.0.0.0 interface ge-0/0/1.0 set protocols ospf area 0.0.0.0 interface ge-0/0/7.0 set protocols ospf area 0.0.0.0 interface ge-0/0/3.0 set protocols ospf area 0.0.0.0 interface ge-0/0/5.0 set protocols ospf area 0.0.0.0 interface ge-0/0/2.0 set protocols ospf area 0.0.0.0 interface ge-0/0/6.0 set protocols ospf area 0.0.0.0 interface ge-0/1/1.0
R2
set interfaces ge-0/0/0 unit 0 family inet address 2.3.0.2/30 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 unit 0 family inet address 2.3.1.2/30 set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/2 unit 0 family inet address 2.3.5.2/30 set interfaces ge-0/0/2 unit 0 family mpls set interfaces ge-0/0/3 unit 0 family inet address 2.3.4.2/30 set interfaces ge-0/0/3 unit 0 family mpls set interfaces ge-0/0/4 unit 0 family inet address 2.3.2.2/30 set interfaces ge-0/0/4 unit 0 family mpls set interfaces ge-0/0/5 unit 0 family inet address 2.3.3.2/30 set interfaces ge-0/0/5 unit 0 family mpls set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols mpls admin-groups violet 1 set protocols mpls admin-groups indigo 2 set protocols mpls admin-groups blue 3 set protocols mpls admin-groups green 4 set protocols mpls admin-groups yellow 5 set protocols mpls admin-groups orange 6 set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols mpls interface ge-0/0/0.0 admin-group violet set protocols mpls interface ge-0/0/1.0 admin-group indigo set protocols mpls interface ge-0/0/4.0 admin-group blue set protocols mpls interface ge-0/0/5.0 admin-group green set protocols mpls interface ge-0/0/3.0 admin-group yellow set protocols mpls interface ge-0/0/2.0 admin-group orange set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set protocols ospf area 0.0.0.0 interface ge-0/0/1.0 set protocols ospf area 0.0.0.0 interface ge-0/0/4.0 set protocols ospf area 0.0.0.0 interface ge-0/0/5.0 set protocols ospf area 0.0.0.0 interface ge-0/0/3.0 set protocols ospf area 0.0.0.0 interface ge-0/0/2.0 set protocols ospf area 0.0.0.0 interface lo0.0 passive
R3
set interfaces em0 unit 0 family inet address 10.102.180.215/19 set interfaces em1 unit 0 family inet address 4.5.0.1/30 set interfaces em2 unit 0 family inet address 1.4.0.2/30 set interfaces em2 unit 0 family mpls set routing-options router-id 128.102.180.215 set routing-options autonomous-system 100 set protocols topology-export set protocols rsvp interface all set protocols mpls lsp-external-controller pccd set protocols mpls traffic-engineering database import igp-topology set protocols mpls traffic-engineering database import policy TE set protocols mpls interface all set protocols bgp group northstar type internal set protocols bgp group northstar local-address 128.102.180.215 set protocols bgp group northstar family traffic-engineering unicast set protocols bgp group northstar neighbor 128.102.180.228 set protocols ospf area 0.0.0.0 interface lo0.0 set protocols ospf area 0.0.0.0 interface em2.0 interface-type p2p set policy-options policy-statement TE from family traffic-engineering set policy-options policy-statement TE then accept
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:
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.
[edit interfaces] user@PCC# set ge-0/0/0 unit 0 family inet address 1.2.4.1/30 user@PCC# set ge-0/0/0 unit 0 family mpls user@PCC# set ge-0/0/1 unit 0 family inet address 1.2.3.1/30 user@PCC# set ge-0/0/1 unit 0 family mpls user@PCC# set ge-0/0/2 unit 0 family inet address 1.2.2.1/30 user@PCC# set ge-0/0/2 unit 0 family mpls user@PCC# set ge-0/0/3 unit 0 family inet address 1.2.5.1/30 user@PCC# set ge-0/0/3 unit 0 family mpls user@PCC# set ge-0/0/4 unit 0 family inet address 1.4.0.1/30 user@PCC# set ge-0/0/4 unit 0 family mpls user@PCC# set ge-0/0/5 unit 0 family inet address 1.2.1.1/30 user@PCC# set ge-0/0/5 unit 0 family mpls user@PCC# set ge-0/0/6 unit 0 family inet address 1.2.0.1/30 user@PCC# set ge-0/0/6 unit 0 family mpls
Configure o número do sistema autônomo para o ROTEADOR PCC.
[edit routing-options] user@PCC# set autonomous-system 100
Habilite o RSVP em todas as interfaces do Roteador PCC, excluindo a interface de gerenciamento.
[edit protocols] user@PCC# set rsvp interface all user@PCC# set rsvp interface fxp0.0 disable
Habilite o MPLS em todas as interfaces do Roteador PCC, excluindo a interface de gerenciamento.
[edit protocols] user@PCC# set mpls interface all user@PCC# set mpls interface fxp0.0 disable
Configure um LSP dinâmico e desabilize a computação automática de caminhos para o LSP.
[edit protocols] user@PCC# set mpls label-switched-path lsp_template_no_cspf template user@PCC# set mpls label-switched-path lsp_template_no_cspf no-cspf
Configure LSPs ponto a multiponto e defina a entidade de computação de caminhos externos para o LSP.
[edit protocols] user@PCC# set mpls label-switched-path lsp1-pcc to 128.102.177.16 user@PCC# set mpls label-switched-path lsp2-pcc to 128.102.177.16 user@PCC# set mpls label-switched-path lsp2-pcc lsp-external-controller pccd
Habilite a computação de caminhos externos para os LSPs MPLS e atribua um modelo para LSPs provisionados externamente.
[edit protocols] user@PCC# set mpls lsp-external-controller pccd pce-controlled-lsp pcc_delegated_no_cspf_* label-switched-path-template lsp_template_no_cspf user@PCC# set mpls lsp-external-controller pccd pce-controlled-lsp pce_initiated_no_ero_no_cspf_* label-switched-path-template lsp_template_no_cspf user@PCC# set mpls lsp-external-controller pccd pce-controlled-lsp pce_initiated_loose_ero_no_cspf_* label-switched-path-template lsp_template_no_cspf
Configure os LSPs que têm controle local e são substituídos pelos parâmetros LSP fornecidos pelo PCE.
[edit protocols] user@PCC# set mpls path loose-path 1.2.3.2 loose user@PCC# set mpls path strict-path 1.2.3.2 strict user@PCC# set mpls path strict-path 2.3.3.2 strict user@PCC# set mpls path path-B user@PCC# set mpls path path-C
Configure políticas de grupo administrativo MPLS para computação LSP de caminho restrito.
[edit protocols] user@PCC# set mpls admin-groups violet 1 user@PCC# set mpls admin-groups indigo 2 user@PCC# set mpls admin-groups blue 3 user@PCC# set mpls admin-groups green 4 user@PCC# set mpls admin-groups yellow 5 user@PCC# set mpls admin-groups orange 6
Atribua as políticas de grupo administrativo configuradas às interfaces de PCC do roteador.
[edit protocols] user@PCC# set mpls interface ge-0/0/6.0 admin-group violet user@PCC# set mpls interface ge-0/0/5.0 admin-group indigo user@PCC# set mpls interface ge-0/0/2.0 admin-group blue user@PCC# set mpls interface ge-0/0/1.0 admin-group green user@PCC# set mpls interface ge-0/0/0.0 admin-group yellow user@PCC# set mpls interface ge-0/0/3.0 admin-group orange
Configure uma política de importação de banco de dados de engenharia de tráfego (TED).
[edit protocols] user@PCC# set mpls traffic-engineering database import policy TE
Configure um grupo interno BGP.
[edit protocols] user@PCC# set bgp group northstar type internal user@PCC# set bgp group northstar local-address 128.102.180.228 user@PCC# set bgp group northstar neighbor 128.102.180.215
Configure a engenharia de tráfego para BGP e atribua a política de exportação.
[edit protocols] user@PCC# set bgp group northstar family traffic-engineering unicast user@PCC# set bgp group northstar export TE
Configure a área 0 do OSPF em todas as interfaces de ponto a multiponto do ROTEADOR PCC.
[edit protocols] user@PCC# set ospf area 0.0.0.0 interface lo0.0 user@PCC# set ospf area 0.0.0.0 interface ge-0/0/6.0 user@PCC# set ospf area 0.0.0.0 interface ge-0/0/5.0 user@PCC# set ospf area 0.0.0.0 interface ge-0/0/2.0 user@PCC# set ospf area 0.0.0.0 interface ge-0/0/1.0 user@PCC# set ospf area 0.0.0.0 interface ge-0/0/0.0 user@PCC# set ospf area 0.0.0.0 interface ge-0/0/3.0
Configure a área 0 do OSPF na interface ponto a ponto do ROTEADOR PCC.
[edit protocols] user@PCC# set ospf area 0.0.0.0 interface ge-0/0/4.0 interface-type p2p
Habilite a engenharia de tráfego para OSPF.
[edit protocols] user@PCC# set ospf traffic-engineering
Defina o PCE a que o PCC do roteador se conecta e configure os parâmetros PCE.
[edit protocols] user@PCC# set pcep pce pce1 local-address 10.102.180.228 user@PCC# set pcep pce pce1 destination-ipv4-address 10.102.180.246 user@PCC# set pcep pce pce1 destination-port 4189 user@PCC# set pcep pce pce1 pce-type active user@PCC# set pcep pce pce1 pce-type stateful user@PCC# set pcep pce pce1 lsp-provisioning user@PCC# set pcep pce pce1 lsp-cleanup-timer 0 user@PCC# set pcep pce pce1 delegation-cleanup-timeout 60
Configure o PCC do roteador para habilitar recursos de LSP ponto a multiponto para computação de caminhos externos.
[edit protocols] set pcep pce pce1 p2mp-lsp-report-capability
Configure a política de engenharia de tráfego.
[edit policy-options] user@PCC# set policy-statement TE term 1 from family traffic-engineering user@PCC# set policy-statement TE term 1 then accept
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.
user@PCC# show interfaces
ge-0/0/0 {
unit 0 {
family inet {
address 1.2.4.1/30;
}
family mpls;
}
}
ge-0/0/1 {
unit 0 {
family inet {
address 1.2.3.1/30;
}
family mpls;
}
}
ge-0/0/2 {
unit 0 {
family inet {
address 1.2.2.1/30;
}
family mpls;
}
}
ge-0/0/3 {
unit 0 {
family inet {
address 1.2.5.1/30;
}
family mpls;
}
}
ge-0/0/4 {
unit 0 {
family inet {
address 1.4.0.1/30;
}
family mpls;
}
}
ge-0/0/5 {
unit 0 {
family inet {
address 1.2.1.1/30;
}
family mpls;
}
}
ge-0/0/6 {
unit 0 {
family inet {
address 1.2.0.1/30;
}
family mpls;
}
}
user@PCC# show protocols
rsvp {
interface all;
interface fxp0.0 {
disable;
}
}
mpls {
lsp-external-controller pccd {
pce-controlled-lsp pcc_delegated_no_cspf_* {
label-switched-path-template {
lsp_template_no_cspf;
}
}
pce-controlled-lsp pce_initiated_no_ero_no_cspf_* {
label-switched-path-template {
lsp_template_no_cspf;
}
}
pce-controlled-lsp pce_initiated_loose_ero_no_cspf_* {
label-switched-path-template {
lsp_template_no_cspf;
}
}
}
traffic-engineering {
database {
import {
policy TE;
}
}
}
admin-groups {
violet 1;
indigo 2;
blue 3;
green 4;
yellow 5;
orange 6;
}
label-switched-path lsp_template_no_cspf {
template;
no-cspf;
}
label-switched-path lsp1-pcc {
to 128.102.177.16;
}
label-switched-path lsp2-pcc {
to 128.102.177.16;
lsp-external-controller pccd;
}
path loose-path {
1.2.3.2 loose;
}
path strict-path {
1.2.3.2 strict;
2.3.3.2 strict;
}
path path-B;
path path-C;
interface all;
interface ge-0/0/6.0 {
admin-group violet;
}
interface ge-0/0/5.0 {
admin-group indigo;
}
interface ge-0/0/2.0 {
admin-group blue;
}
interface ge-0/0/1.0 {
admin-group green;
}
interface ge-0/0/0.0 {
admin-group yellow;
}
interface ge-0/0/3.0 {
admin-group orange;
}
interface fxp0.0 {
disable;
}
}
bgp {
group northstar {
type internal;
local-address 128.102.180.228;
family traffic-engineering {
unicast;
}
export TE;
neighbor 128.102.180.215;
}
}
ospf {
traffic-engineering;
area 0.0.0.0 {
interface lo0.0;
interface ge-0/0/6.0;
interface ge-0/0/5.0;
interface ge-0/0/2.0;
interface ge-0/0/1.0;
interface ge-0/0/0.0;
interface ge-0/0/3.0;
interface ge-0/0/4.0 {
interface-type p2p;
}
}
}
pcep {
pce pce1 {
local-address 10.102.180.228;
destination-ipv4-address 10.102.180.246;
destination-port 4189;
pce-type active stateful;
lsp-provisioning;
lsp-cleanup-timer 0;
delegation-cleanup-timeout 60;
p2mp-lsp-report-capability;
}
}
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.
user@PCC> show mpls lsp extensive Ingress LSP: 2 sessions 128.102.177.16 From: 128.102.180.228, State: Up, ActiveRoute: 0, LSPname: lsp1-pcc ActivePath: (primary) LSPtype: Static Configured, Penultimate hop popping LoadBalance: Random Encoding type: Packet, Switching type: Packet, GPID: IPv4 *Primary State: Up Priorities: 7 0 SmartOptimizeTimer: 180 Computed ERO (S [L] denotes strict [loose] hops): (CSPF metric: 2) 1.2.1.2 S 2.3.0.2 S Received RRO (ProtectionFlag 1=Available 2=InUse 4=B/W 8=Node 10=SoftPreempt 20=Node-ID): 1.2.1.2 2.3.0.2 6 Jul 12 14:44:10.620 Selected as active path 5 Jul 12 14:44:10.617 Record Route: 1.2.1.2 2.3.0.2 4 Jul 12 14:44:10.615 Up 3 Jul 12 14:44:10.175 Originate Call 2 Jul 12 14:44:10.174 CSPF: computation result accepted 1.2.1.2 2.3.0.2 1 Jul 12 14:43:41.442 CSPF failed: no route toward 128.102.177.16[2 times] Created: Tue Jul 12 14:42:43 2016 128.102.177.16 From: 128.102.180.228, State: Up, ActiveRoute: 0, LSPname: lsp2-pcc ActivePath: (primary) LSPtype: Externally controlled - static configured, Penultimate hop popping LSP Control Status: Externally controlled LoadBalance: Random Encoding type: Packet, Switching type: Packet, GPID: IPv4 *Primary State: Up Priorities: 7 0 External Path CSPF Status: external SmartOptimizeTimer: 180 Received RRO (ProtectionFlag 1=Available 2=InUse 4=B/W 8=Node 10=SoftPreempt 20=Node-ID): 1.2.4.2 2.3.0.2 50 Jul 12 14:50:14.699 EXTCTRL LSP: Sent Path computation request and LSP status 49 Jul 12 14:50:14.698 EXTCTRL_LSP: Computation request/lsp status contains: signalled bw 0 req BW 0 admin group(exclude 0 include any 0 include all 0) priority setup 7 hold 0 48 Jul 12 14:49:27.859 EXTCTRL LSP: Sent Path computation request and LSP status 47 Jul 12 14:49:27.859 EXTCTRL_LSP: Computation request/lsp status contains: signalled bw 0 req BW 0 admin group(exclude 0 include any 0 include all 0) priority setup 7 hold 0 46 Jul 12 14:49:27.858 EXTCTRL LSP: Sent Path computation request and LSP status 45 Jul 12 14:49:27.858 EXTCTRL_LSP: Computation request/lsp status contains: signalled bw 0 req BW 0 admin group(exclude 0 include any 0 include all 0) priority setup 7 hold 0 44 Jul 12 14:49:27.858 EXTCTRL_LSP: Control status became external 43 Jul 12 14:49:03.746 EXTCTRL_LSP: Control status became local 42 Jul 12 14:46:52.367 EXTCTRL LSP: Sent Path computation request and LSP status 41 Jul 12 14:46:52.367 EXTCTRL_LSP: Computation request/lsp status contains: signalled bw 0 req BW 0 admin group(exclude 0 include any 0 include all 0) priority setup 7 hold 0 40 Jul 12 14:46:52.367 EXTCTRL LSP: Sent Path computation request and LSP status 39 Jul 12 14:46:52.366 EXTCTRL_LSP: Computation request/lsp status contains: signalled bw 0 req BW 0 admin group(exclude 0 include any 0 include all 0) priority setup 7 hold 0 38 Jul 12 14:46:52.366 EXTCTRL_LSP: Control status became external 37 Jul 12 14:46:41.584 Selected as active path 36 Jul 12 14:46:41.565 Record Route: 1.2.4.2 2.3.0.2 35 Jul 12 14:46:41.565 Up 34 Jul 12 14:46:41.374 EXTCTRL_LSP: Applying local parameters with this signalling attempt 33 Jul 12 14:46:41.374 Originate Call 32 Jul 12 14:46:41.374 CSPF: computation result accepted 1.2.4.2 2.3.0.2 31 Jul 12 14:46:28.254 EXTCTRL_LSP: Control status became local 30 Jul 12 14:46:12.494 EXTCTRL LSP: Sent Path computation request and LSP status 29 Jul 12 14:46:12.494 EXTCTRL_LSP: Computation request/lsp status contains: signalled bw 0 req BW 0 admin group(exclude 0 include any 0 include all 0) priority setup 7 hold 0 28 Jul 12 14:45:43.164 EXTCTRL LSP: Sent Path computation request and LSP status 27 Jul 12 14:45:43.164 EXTCTRL_LSP: Computation request/lsp status contains: signalled bw 0 req BW 0 admin group(exclude 0 include any 0 include all 0) priority setup 7 hold 0 26 Jul 12 14:45:13.424 EXTCTRL LSP: Sent Path computation request and LSP status 25 Jul 12 14:45:13.423 EXTCTRL_LSP: Computation request/lsp status contains: signalled bw 0 req BW 0 admin group(exclude 0 include any 0 include all 0) priority setup 7 hold 0 24 Jul 12 14:44:44.774 EXTCTRL LSP: Sent Path computation request and LSP status 23 Jul 12 14:44:44.773 EXTCTRL_LSP: Computation request/lsp status contains: signalled bw 0 req BW 0 admin group(exclude 0 include any 0 include all 0) priority setup 7 hold 0 22 Jul 12 14:44:15.053 EXTCTRL LSP: Sent Path computation request and LSP status 21 Jul 12 14:44:15.053 EXTCTRL_LSP: Computation request/lsp status contains: signalled bw 0 req BW 0 admin group(exclude 0 include any 0 include all 0) priority setup 7 hold 0 20 Jul 12 14:43:45.705 EXTCTRL LSP: Sent Path computation request and LSP status 19 Jul 12 14:43:45.705 EXTCTRL_LSP: Computation request/lsp status contains: signalled bw 0 req BW 0 admin group(exclude 0 include any 0 include all 0) priority setup 7 hold 0 18 Jul 12 14:43:45.705 EXTCTRL LSP: Sent Path computation request and LSP status 17 Jul 12 14:43:45.705 EXTCTRL_LSP: Computation request/lsp status contains: signalled bw 0 req BW 0 admin group(exclude 0 include any 0 include all 0) priority setup 7 hold 0 16 Jul 12 14:43:45.705 EXTCTRL_LSP: Control status became external 15 Jul 12 14:43:42.398 CSPF failed: no route toward 128.102.177.16 14 Jul 12 14:43:13.009 EXTCTRL_LSP: Control status became local 13 Jul 12 14:43:13.009 EXTCTRL LSP: Sent Path computation request and LSP status 12 Jul 12 14:43:13.008 EXTCTRL_LSP: Computation request/lsp status contains: signalled bw 0 req BW 0 admin group(exclude 0 include any 0 include all 0) priority setup 7 hold 0 11 Jul 12 14:42:43.343 EXTCTRL LSP: Sent Path computation request and LSP status 10 Jul 12 14:42:43.343 EXTCTRL_LSP: Computation request/lsp status contains: signalled bw 0 req BW 0 admin group(exclude 0 include any 0 include all 0) priority setup 7 hold 0 9 Jul 12 14:42:43.343 EXTCTRL LSP: Sent Path computation request and LSP status 8 Jul 12 14:42:43.343 EXTCTRL_LSP: Computation request/lsp status contains: signalled bw 0 req BW 0 admin group(exclude 0 include any 0 include all 0) priority setup 7 hold 0 7 Jul 12 14:42:43.342 EXTCTRL LSP: Sent Path computation request and LSP status 6 Jul 12 14:42:43.342 EXTCTRL_LSP: Computation request/lsp status contains: signalled bw 0 req BW 0 admin group(exclude 0 include any 0 include all 0) priority setup 7 hold 0 5 Jul 12 14:42:43.341 EXTCTRL_LSP: Control status became external 4 Jul 12 14:42:43.337 EXTCTRL_LSP: Control status became local 3 Jul 12 14:42:43.323 EXTCTRL LSP: Sent Path computation request and LSP status 2 Jul 12 14:42:43.323 EXTCTRL_LSP: Computation request/lsp status contains: signalled bw 0 req BW 0 admin group(exclude 0 include any 0 include all 0) priority setup 7 hold 0 1 Jul 12 14:42:43.258 EXTCTRL LSP: Awaiting external controller connection Created: Tue Jul 12 14:42:43 2016 Total 2 displayed, Up 2, Down 0 Egress LSP: 0 sessions Total 0 displayed, Up 0, Down 0 Transit LSP: 0 sessions Total 0 displayed, Up 0, Down 0
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.
user@PCC> show path-computation-client active-pce PCE pce1 -------------------------------------------- General PCE IP address : 10.102.180.246 Local IP address : 10.102.180.228 Priority : 0 PCE status : PCE_STATE_UP Session type : PCE_TYPE_STATEFULACTIVE LSP provisioning allowed : On P2MP LSP report allowed : On P2MP LSP update allowed : Off P2MP LSP init allowed : Off PCE-mastership : main Counters PCReqs Total: 0 last 5min: 0 last hour: 0 PCReps Total: 0 last 5min: 0 last hour: 0 PCRpts Total: 12 last 5min: 0 last hour: 12 PCUpdates Total: 1 last 5min: 0 last hour: 1 PCCreates Total: 0 last 5min: 0 last hour: 0 Timers Local Keepalive timer: 30 [s] Dead timer: 120 [s] LSP cleanup timer: 0 [s] Remote Keepalive timer: 30 [s] Dead timer: 120 [s] LSP cleanup timer: 0 [s] Errors PCErr-recv PCErr-sent Type: 1 Value: 2 Count: 1 PCE-PCC-NTFS PCC-PCE-NTFS
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
- Sinalização de LSPs de ponto a multiponto iniciados por PCE
- Comportamento de LSPs de ponto a multiponto iniciados por PCE após falha na sessão do PCEP
- Configuração do recurso de LSP de ponto a multiponto iniciado por PCE
- Recursos suportados e sem suporte para LSPs de ponto a multiponto iniciados por PCE
- Mapeando LSPs de ponto a multiponto iniciados por PCE para MVPN
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).
-
Consulte também
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
- Example: Configure o roteamento por segmentos para o protocolo de elementos de computação de caminho
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
- Roteamento por segmentos para engenharia de tráfego
- Implementação do junos OS do roteamento por segmentos para PCEP
- Roteamento por segmentos para limitações de PCEP e recursos sem suporte
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:
O dispositivo de entrada constrói um LSP empilhando os rótulos dos links que deseja atravessar.
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.
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.)
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
- LSPs de roteamento por segmentos 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:
Computa o caminho do LSP de roteamento por segmentos.
Provisiona o LSP no cliente de computação de caminho (PCC) usando extensões de roteamento por segmentos PCEP.
Analisa as extensões de roteamento por segmentos PCEP.
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:
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.
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.
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:
Permanece em alta por 300 segundos.
É 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.
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.
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.
Fonte do LSP de roteamento por segmentos |
Hierarquia de configuração |
---|---|
|
Lista de segmentos primários em |
LSPs computados (CSPF distribuído) |
Lista de segmentos primários do caminho de roteamento de origem em:
|
LSPs dinâmicos |
Lista de segmentos primários do modelo de caminho de roteamento de origem em:
|
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.
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 |
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 |
|
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. |
|
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:
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.
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.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.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.
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.
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:
Definir uma lista de segmentos com parâmetros de rótulos. Isso cria um LSP de roteamento por segmentos localmente no PCC.
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.

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
set interfaces ge-0/0/5 unit 0 family inet address 10.100.41.1/24 set interfaces ge-0/0/5 unit 0 family iso set interfaces ge-0/0/5 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.100.4/32 primary set interfaces lo0 unit 0 family iso address 49.0011.0110.0000.0101.00 set interfaces lo0 unit 0 family mpls set routing-options static route 100.1.1.1/32 next-hop 192.168.100.3 set routing-options router-id 192.168.100.4 set routing-options autonomous-system 64496 set protocols rsvp interface fxp0.0 disable set protocols rsvp interface all set protocols mpls lsp-external-controller pccd set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols isis source-packet-routing srgb start-label 800000 set protocols isis source-packet-routing srgb index-range 4000 set protocols isis source-packet-routing node-segment ipv4-index 101 set protocols isis source-packet-routing node-segment ipv6-index 11 set protocols isis level 1 disable set protocols isis level 2 wide-metrics-only set protocols isis interface all point-to-point set protocols isis interface all level 2 metric 10 set protocols isis interface fxp0.0 disable set protocols isis interface lo0.0 passive set protocols source-packet-routing segment-list static_seg_list_1 hop1 label 800102 set protocols source-packet-routing segment-list static_seg_list_1 hop2 label 800103 set protocols source-packet-routing source-routing-path static_srte_lsp_1 to 192.168.100.3 set protocols source-packet-routing source-routing-path static_srte_lsp_1 primary static_seg_list_1 lsp-external-controller pccd set protocols spring-traffic-engineering lsp-external-controller pccd set protocols source-packet-routing source-routing-path static1 lsp-external-controller pccd set protocols pcep pce pce1 local-address 192.168.100.4 set protocols pcep pce pce1 destination-ipv4-address 10.102.180.232 set protocols pcep pce pce1 destination-port 4189 set protocols pcep pce pce1 pce-type active set protocols pcep pce pce1 pce-type stateful set protocols pcep pce pce1 lsp-provisioning set protocols pcep pce pce1 spring-capability
Roteador R1
set interfaces ge-0/0/5 unit 0 family inet address 10.100.41.2/24 set interfaces ge-0/0/5 unit 0 family iso set interfaces ge-0/0/5 unit 0 family mpls set interfaces ge-0/1/2 unit 0 family inet address 10.100.12.1/24 set interfaces ge-0/1/2 unit 0 family iso set interfaces ge-0/1/2 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.100.1/32 primary set interfaces lo0 unit 0 family iso address 49.0011.0110.0000.0102.00 set interfaces lo0 unit 0 family mpls set routing-options router-id 192.168.100.1 set routing-options autonomous-system 64496 set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols isis source-packet-routing srgb start-label 800000 set protocols isis source-packet-routing srgb index-range 4000 set protocols isis source-packet-routing node-segment ipv4-index 102 set protocols isis level 1 disable set protocols isis level 2 wide-metrics-only set protocols isis interface all point-to-point set protocols isis interface all level 2 metric 10 set protocols isis interface fxp0.0 disable set protocols isis interface lo0.0 passive
Roteador R2
set interfaces ge-0/1/2 unit 0 family inet address 10.100.12.2/24 set interfaces ge-0/1/2 unit 0 family iso set interfaces ge-0/1/2 unit 0 family mpls set interfaces ge-0/1/8 unit 0 family inet address 10.100.23.1/24 set interfaces ge-0/1/8 unit 0 family iso set interfaces ge-0/1/8 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.100.2/32 set interfaces lo0 unit 0 family iso address 49.0011.0110.0000.0105.00 set interfaces lo0 unit 0 family mpls set routing-options router-id 192.168.100.2 set routing-options autonomous-system 64496 set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols isis source-packet-routing srgb start-label 800000 set protocols isis source-packet-routing srgb index-range 4000 set protocols isis source-packet-routing node-segment ipv4-index 105 set protocols isis level 1 disable set protocols isis level 2 wide-metrics-only set protocols isis interface all point-to-point set protocols isis interface all level 2 metric 10 set protocols isis interface all level 1 disable set protocols isis interface fxp0.0 disable set protocols isis interface lo0.0 passive
Roteador R3
set interfaces ge-0/1/8 unit 0 family inet address 10.100.23.2/24 set interfaces ge-0/1/8 unit 0 family iso set interfaces ge-0/1/8 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.100.3/32 primary set interfaces lo0 unit 0 family iso address 49.0011.0110.0000.0103.00 set interfaces lo0 unit 0 family mpls set routing-options static route 100.1.1.1/32 receive set routing-options router-id 192.168.100.3 set routing-options autonomous-system 64496 set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols isis source-packet-routing srgb start-label 800000 set protocols isis source-packet-routing srgb index-range 4000 set protocols isis source-packet-routing node-segment ipv4-index 103 set protocols isis level 1 disable set protocols isis level 2 wide-metrics-only set protocols isis interface all point-to-point set protocols isis interface all level 2 metric 10 set protocols isis interface fxp0.0 disable set protocols isis interface lo0.0 passive
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:
Configure as interfaces do PCC.
[edit interfaces] user@PCC# set ge-0/0/5 unit 0 family inet address 10.100.41.1/24 user@PCC# set ge-0/0/5 unit 0 family iso user@PCC# set ge-0/0/5 unit 0 family mpls user@PCC# set lo0 unit 0 family inet address 192.168.100.4/32 primary user@PCC# set lo0 unit 0 family iso address 49.0011.0110.0000.0101.00 user@PCC# set lo0 unit 0 family mpls
Configure o ID do roteador e atribua um número de sistema autônomo para o PCC.
[edit routing-options] user@PCC# set router-id 192.168.100.4 user@PCC# set autonomous-system 64496
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.
[edit routing-options] user@PCC# set static route 100.1.1.1/32 next-hop 192.168.100.3
Configure o RSVP em todas as interfaces do PCC, excluindo a interface de gerenciamento.
[edit protocols] user@PCC# set rsvp interface fxp0.0 disable user@PCC# set rsvp interface all
Configure o MPLS em todas as interfaces do PCC, excluindo a interface de gerenciamento.
[edit protocols] user@PCC# set mpls interface all user@PCC# set mpls interface fxp0.0 disable
Habilite a capacidade de computação de caminhos externos para MPLS.
[edit protocols] user@PCC# set mpls lsp-external-controller pccd
Configure o nível 2 is-IS em todas as interfaces do PCC, excluindo o gerenciamento e as interfaces de loopback.
[edit protocols] user@PCC# set isis level 1 disable user@PCC# set isis level 2 wide-metrics-only user@PCC# set isis interface all point-to-point user@PCC# set isis interface all level 2 metric 10 user@PCC# set isis interface fxp0.0 disable user@PCC# set isis interface lo0.0 passive
Configure atributos de bloqueio global de roteamento por segmentos (SRGB) para roteamento por segmentos.
[edit protocols] user@PCC# set isis source-packet-routing srgb start-label 800000 user@PCC# set isis source-packet-routing srgb index-range 4000 user@PCC# set isis source-packet-routing node-segment ipv4-index 101 user@PCC# set isis source-packet-routing node-segment ipv6-index 11
Habilite a capacidade de computação de caminhos externos para SR-TE.
[edit protocols] user@PCC# set spring-traffic-engineering lsp-external-controller pccd
Configure os parâmetros do PCE e habilite o provisionamento do LSP pelo PCE e o recurso de roteamento por segmentos.
[edit protocols] user@PCC# set pcep pce pce1 local-address 192.168.100.4 user@PCC# set pcep pce pce1 destination-ipv4-address 10.102.180.232 user@PCC# set pcep pce pce1 destination-port 4189 user@PCC# set pcep pce pce1 pce-type active user@PCC# set pcep pce pce1 pce-type stateful
Habilite o provisionamento de LSPs de roteamento por segmentos pelo PCE.
[edit protocols] user@PCC# set pcep pce pce1 lsp-provisioning
Habilite a capacidade de roteamento por segmentos para o PCE.
[edit protocols] user@PCC# set pcep pce pce1 spring-capability
Defina os parâmetros da lista
static_seg_list_1
de segmentos estáticos.[edit protocols] user@PCC# set source-packet-routing segment-list static_seg_list_1 hop1 label 800102 user@PCC# set source-packet-routing segment-list static_seg_list_1 hop2 label 800103
Configure um LSP de roteamento por segmentos estático do PCC ao Roteador R3 para a delegação do PCE.
[edit protocols] user@PCC# set source-packet-routing source-routing-path static_srte_lsp_1 to 192.168.100.3
Habilite a capacidade da delegação para o caminho do
static_srte_lsp_1
roteamento de origem.[edit protocols] user@PCC# set source-packet-routing source-routing-path static_srte_lsp_1 primary static_seg_list_1 lsp-external-controller pccd
Ao concluir as Etapas 13, 14 e 15, você permite que o PCC delego os LSPs de roteamento por segmentos ao PCE.
Confirmar a configuração.
Resultados
A partir do modo de configuração, confirme sua configuração entrando no show interfaces
e show routing-options
show 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.
user@PCC# show interfaces ge-0/0/5 { unit 0 { family inet { address 10.100.41.1/24; } family iso; family mpls; } } lo0 { unit 0 { family inet { address 192.168.100.4/32 { primary; } } family iso { address 49.0011.0110.0000.0101.00; } family mpls; } }
user@PCC# show routing-options static { route 100.1.1.1/32 next-hop 192.168.100.3; } router-id 192.168.100.4; autonomous-system 64496;
user@PCC# show protocols rsvp { interface fxp0.0 { disable; } interface all; } mpls { lsp-external-controller pccd; interface all; interface fxp0.0 { disable; } } isis { source-packet-routing { srgb start-label 800000 index-range 4000; node-segment { ipv4-index 101; ipv6-index 11; } } level 1 disable; level 2 wide-metrics-only; interface all { point-to-point; level 2 metric 10; } interface fxp0.0 { disable; } interface lo0.0 { passive; } } spring-traffic-engineering { lsp-external-controller pccd; } source-packet-routing { segment-list static_seg_list_1 { hop1 label 800102 hop1 label 800102 } source-routing-path static_srte_lsp_1 { to 192.168.100.3; primary { static_seg_list_1 { lsp-external-controller pccd; } } } } pcep { pce pce1 { local-address 192.168.100.4; destination-ipv4-address 10.102.180.232; destination-port 4189; pce-type active stateful; lsp-provisioning; spring-capability; } }
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
- Verifique o banco de dados de engenharia de tráfego
- Verifique os LSPs SR-TE
- Verificar a criação de rotas de túnel
- Verificar as entradas da tabela de encaminhamento
- Verifique o uso de rotas de túnel para encaminhamento estático de rotas
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 extensive
e show isis database extensive
os show isis overview
comandos.
user@PCC> show isis adjacency extensive R1 Interface: ge-0/0/5.0, Level: 2, State: Up, Expires in 25 secs Priority: 0, Up/Down transitions: 1, Last transition: 00:37:15 ago Circuit type: 2, Speaks: IP, IPv6 Topologies: Unicast Restart capable: Yes, Adjacency advertisement: Advertise IP addresses: 10.100.41.2 Level 2 IPv4 Adj-SID: 16 Transition log: When State Event Down reason Wed Apr 5 02:42:48 Up Seenself PCE Interface: gre.0, Level: 2, State: Up, Expires in 25 secs Priority: 0, Up/Down transitions: 1, Last transition: 00:27:00 ago Circuit type: 2, Speaks: IP, IPv6 Topologies: Unicast Restart capable: Yes, Adjacency advertisement: Advertise IP addresses: 11.105.199.2 Level 2 Transition log: When State Event Down reason Wed Apr 5 02:53:03 Up Seenself
user@PCC> show isis database extensive IS-IS level 1 link-state database: IS-IS level 2 link-state database: PCC.00-00 Sequence: 0x2a6, Checksum: 0x1a4f, Lifetime: 1150 secs IPV4 Index: 101 Node Segment Blocks Advertised: Start Index : 0, Size : 4000, Label-Range: [ 800000, 803999 ] IS neighbor: R1.00 Metric: 10 Two-way fragment: R1.00-00, Two-way first fragment: R1.00-00 IS neighbor: PCE.00 Metric: 16777215 IP prefix: 192.168.100.4/32 Metric: 0 Internal Up IP prefix: 11.101.102.0/30 Metric: 10 Internal Up IP prefix: 11.105.199.0/30 Metric: 16777215 Internal Up Header: LSP ID: PCC.00-00, Length: 243 bytes Allocated length: 1492 bytes, Router ID: 192.168.100.4 Remaining lifetime: 1150 secs, Level: 2, Interface: 0 Estimated free bytes: 1084, Actual free bytes: 1249 Aging timer expires in: 1150 secs Protocols: IP, IPv6 Packet: LSP ID: PCC.00-00, Length: 243 bytes, Lifetime : 1198 secs Checksum: 0x1a4f, Sequence: 0x2a6, Attributes: 0x3 L1 L2 NLPID: 0x83, Fixed length: 27 bytes, Version: 1, Sysid length: 0 bytes Packet type: 20, Packet version: 1, Max area: 0 TLVs: Area address: 49.0011 (3) LSP Buffer Size: 1492 Speaks: IP Speaks: IPV6 IP router id: 192.168.100.4 IP address: 192.168.100.4 Hostname: PCC IS extended neighbor: R1.00, Metric: default 10 IP address: 10.100.41.1 Neighbor's IP address: 10.100.41.2 Local interface index: 334, Remote interface index: 333 Current reservable bandwidth: Priority 0 : 10Mbps Priority 1 : 10Mbps Priority 2 : 10Mbps Priority 3 : 10Mbps Priority 4 : 10Mbps Priority 5 : 10Mbps Priority 6 : 10Mbps Priority 7 : 10Mbps Maximum reservable bandwidth: 10Mbps Maximum bandwidth: 10Mbps Administrative groups: 0 none P2P IPV4 Adj-SID - Flags:0x30(F:0,B:0,V:1,L:1,S:0), Weight:0, Label: 16 IS extended neighbor: PCE.00, Metric: default 16777215 IP address: 11.105.199.1 Neighbor's IP address: 11.105.199.2 Local interface index: 329, Remote interface index: 329 IP extended prefix: 11.101.102.0/30 metric 10 up IP extended prefix: 11.105.199.0/30 metric 16777215 up IP extended prefix: 192.168.100.4/32 metric 0 up 8 bytes of subtlvs Node SID, Flags: 0x40(R:0,N:1,P:0,E:0,V:0,L:0), Algo: SPF(0), Value: 101 Router Capability: Router ID 192.168.100.4, Flags: 0x00 SPRING Capability - Flags: 0xc0(I:1,V:1), Range: 4000, SID-Label: 800000 SPRING Algorithm - Algo: 0 No queued transmissions R1.00-00 Sequence: 0x297, Checksum: 0x1615, Lifetime: 839 secs IPV4 Index: 102 Node Segment Blocks Advertised: Start Index : 0, Size : 4000, Label-Range: [ 800000, 803999 ] IS neighbor: PCC.00 Metric: 10 Two-way fragment: PCC.00-00, Two-way first fragment: PCC.00-00 IS neighbor: R2.00 Metric: 10 Two-way fragment: R2.00-00, Two-way first fragment: R2.00-00 IP prefix: 192.168.100.1/32 Metric: 0 Internal Up IP prefix: 11.101.102.0/30 Metric: 10 Internal Up IP prefix: 11.102.105.0/30 Metric: 10 Internal Up Header: LSP ID: R1.00-00, Length: 302 bytes Allocated length: 302 bytes, Router ID: 192.168.100.1 Remaining lifetime: 839 secs, Level: 2, Interface: 334 Estimated free bytes: 0, Actual free bytes: 0 Aging timer expires in: 839 secs Protocols: IP, IPv6 Packet: LSP ID: R1.00-00, Length: 302 bytes, Lifetime : 1196 secs Checksum: 0x1615, Sequence: 0x297, Attributes: 0x3 L1 L2 NLPID: 0x83, Fixed length: 27 bytes, Version: 1, Sysid length: 0 bytes Packet type: 20, Packet version: 1, Max area: 0 TLVs: Area address: 49.0011 (3) LSP Buffer Size: 1492 Speaks: IP Speaks: IPV6 IP router id: 192.168.100.1 IP address: 192.168.100.1 Hostname: R1 IP extended prefix: 192.168.100.1/32 metric 0 up 8 bytes of subtlvs Node SID, Flags: 0x40(R:0,N:1,P:0,E:0,V:0,L:0), Algo: SPF(0), Value: 102 IP extended prefix: 11.101.102.0/30 metric 10 up IP extended prefix: 11.102.105.0/30 metric 10 up Router Capability: Router ID 192.168.100.1, Flags: 0x00 SPRING Capability - Flags: 0xc0(I:1,V:1), Range: 4000, SID-Label: 800000 SPRING Algorithm - Algo: 0 IS extended neighbor: R2.00, Metric: default 10 IP address: 10.100.12.1 Neighbor's IP address: 10.100.12.2 Local interface index: 334, Remote interface index: 333 Current reservable bandwidth: Priority 0 : 10Mbps Priority 1 : 10Mbps Priority 2 : 10Mbps Priority 3 : 10Mbps Priority 4 : 10Mbps Priority 5 : 10Mbps Priority 6 : 10Mbps Priority 7 : 10Mbps Maximum reservable bandwidth: 10Mbps Maximum bandwidth: 10Mbps Administrative groups: 0 none P2P IPV4 Adj-SID - Flags:0x30(F:0,B:0,V:1,L:1,S:0), Weight:0, Label: 17 IS extended neighbor: PCC.00, Metric: default 10 IP address: 10.100.41.2 Neighbor's IP address: 10.100.41.1 Local interface index: 333, Remote interface index: 334 Current reservable bandwidth: Priority 0 : 10Mbps Priority 1 : 10Mbps Priority 2 : 10Mbps Priority 3 : 10Mbps Priority 4 : 10Mbps Priority 5 : 10Mbps Priority 6 : 10Mbps Priority 7 : 10Mbps Maximum reservable bandwidth: 10Mbps Maximum bandwidth: 10Mbps Administrative groups: 0 none P2P IPV4 Adj-SID - Flags:0x30(F:0,B:0,V:1,L:1,S:0), Weight:0, Label: 16 No queued transmissions R3.00-00 Sequence: 0x95, Checksum: 0xd459, Lifetime: 895 secs IPV4 Index: 103 Node Segment Blocks Advertised: Start Index : 0, Size : 4000, Label-Range: [ 800000, 803999 ] IS neighbor: R2.00 Metric: 10 Two-way fragment: R2.00-00, Two-way first fragment: R2.00-00 IP prefix: 192.168.100.3/32 Metric: 0 Internal Up IP prefix: 11.102.1.0/24 Metric: 10 Internal Up IP prefix: 11.103.107.0/30 Metric: 10 Internal Up Header: LSP ID: R3.00-00, Length: 209 bytes Allocated length: 284 bytes, Router ID: 192.168.100.3 Remaining lifetime: 895 secs, Level: 2, Interface: 334 Estimated free bytes: 75, Actual free bytes: 75 Aging timer expires in: 895 secs Protocols: IP, IPv6 Packet: LSP ID: R3.00-00, Length: 209 bytes, Lifetime : 1192 secs Checksum: 0xd459, Sequence: 0x95, Attributes: 0x3 L1 L2 NLPID: 0x83, Fixed length: 27 bytes, Version: 1, Sysid length: 0 bytes Packet type: 20, Packet version: 1, Max area: 0 TLVs: Area address: 49.0011 (3) LSP Buffer Size: 1492 Speaks: IP Speaks: IPV6 IP router id: 192.168.100.3 IP address: 192.168.100.3 Hostname: R3 IS extended neighbor: R2.00, Metric: default 10 IP address: 10.100.23.2 Neighbor's IP address: 10.100.23.1 Local interface index: 336, Remote interface index: 334 Current reservable bandwidth: Priority 0 : 10Mbps Priority 1 : 10Mbps Priority 2 : 10Mbps Priority 3 : 10Mbps Priority 4 : 10Mbps Priority 5 : 10Mbps Priority 6 : 10Mbps Priority 7 : 10Mbps Maximum reservable bandwidth: 10Mbps Maximum bandwidth: 10Mbps Administrative groups: 0 none P2P IPV4 Adj-SID - Flags:0x30(F:0,B:0,V:1,L:1,S:0), Weight:0, Label: 16 IP extended prefix: 192.168.100.3/32 metric 0 up 8 bytes of subtlvs Node SID, Flags: 0x40(R:0,N:1,P:0,E:0,V:0,L:0), Algo: SPF(0), Value: 103 IP extended prefix: 11.103.107.0/30 metric 10 up IP extended prefix: 11.102.1.0/24 metric 10 up Router Capability: Router ID 192.168.100.3, Flags: 0x00 SPRING Capability - Flags: 0xc0(I:1,V:1), Range: 4000, SID-Label: 800000 SPRING Algorithm - Algo: 0 No queued transmissions R2.00-00 Sequence: 0x2aa, Checksum: 0xf8f4, Lifetime: 1067 secs IPV4 Index: 105 Node Segment Blocks Advertised: Start Index : 0, Size : 4000, Label-Range: [ 800000, 803999 ] IS neighbor: R1.00 Metric: 10 Two-way fragment: R1.00-00, Two-way first fragment: R1.00-00 IS neighbor: R3.00 Metric: 10 Two-way fragment: R3.00-00, Two-way first fragment: R3.00-00 IP prefix: 192.168.100.2/32 Metric: 0 Internal Up IP prefix: 11.102.105.0/30 Metric: 10 Internal Up IP prefix: 11.103.107.0/30 Metric: 10 Internal Up Header: LSP ID: R2.00-00, Length: 302 bytes Allocated length: 302 bytes, Router ID: 192.168.100.2 Remaining lifetime: 1067 secs, Level: 2, Interface: 334 Estimated free bytes: 0, Actual free bytes: 0 Aging timer expires in: 1067 secs Protocols: IP, IPv6 Packet: LSP ID: R2.00-00, Length: 302 bytes, Lifetime : 1194 secs Checksum: 0xf8f4, Sequence: 0x2aa, Attributes: 0x3 L1 L2 NLPID: 0x83, Fixed length: 27 bytes, Version: 1, Sysid length: 0 bytes Packet type: 20, Packet version: 1, Max area: 0 TLVs: Area address: 49.0011 (3) LSP Buffer Size: 1492 Speaks: IP Speaks: IPV6 IP router id: 192.168.100.2 IP address: 192.168.100.2 Hostname: R2 IP extended prefix: 192.168.100.2/32 metric 0 up 8 bytes of subtlvs Node SID, Flags: 0x40(R:0,N:1,P:0,E:0,V:0,L:0), Algo: SPF(0), Value: 105 IP extended prefix: 11.102.105.0/30 metric 10 up IP extended prefix: 11.103.107.0/30 metric 10 up Router Capability: Router ID 192.168.100.2, Flags: 0x00 SPRING Capability - Flags: 0xc0(I:1,V:1), Range: 4000, SID-Label: 800000 SPRING Algorithm - Algo: 0 IS extended neighbor: R3.00, Metric: default 10 IP address: 10.100.23.1 Neighbor's IP address: 10.100.23.2 Local interface index: 334, Remote interface index: 336 Current reservable bandwidth: Priority 0 : 10Mbps Priority 1 : 10Mbps Priority 2 : 10Mbps Priority 3 : 10Mbps Priority 4 : 10Mbps Priority 5 : 10Mbps Priority 6 : 10Mbps Priority 7 : 10Mbps Maximum reservable bandwidth: 10Mbps Maximum bandwidth: 10Mbps Administrative groups: 0 none P2P IPV4 Adj-SID - Flags:0x30(F:0,B:0,V:1,L:1,S:0), Weight:0, Label: 16 IS extended neighbor: R1.00, Metric: default 10 IP address: 10.100.12.2 Neighbor's IP address: 10.100.12.1 Local interface index: 333, Remote interface index: 334 Current reservable bandwidth: Priority 0 : 10Mbps Priority 1 : 10Mbps Priority 2 : 10Mbps Priority 3 : 10Mbps Priority 4 : 10Mbps Priority 5 : 10Mbps Priority 6 : 10Mbps Priority 7 : 10Mbps Maximum reservable bandwidth: 10Mbps Maximum bandwidth: 10Mbps Administrative groups: 0 none P2P IPV4 Adj-SID - Flags:0x30(F:0,B:0,V:1,L:1,S:0), Weight:0, Label: 17 No queued transmissions PCE.00-00 Sequence: 0x277, Checksum: 0x64a5, Lifetime: 533 secs IS neighbor: PCC.00 Metric: 16777215 IP prefix: 11.0.0.199/32 Metric: 0 Internal Up IP prefix: 11.105.199.0/30 Metric: 16777215 Internal Up Header: LSP ID: PCE.00-00, Length: 120 bytes Allocated length: 284 bytes, Router ID: 11.0.0.199 Remaining lifetime: 533 secs, Level: 2, Interface: 329 Estimated free bytes: 164, Actual free bytes: 164 Aging timer expires in: 533 secs Protocols: IP, IPv6 Packet: LSP ID: PCE.00-00, Length: 120 bytes, Lifetime : 1196 secs Checksum: 0x64a5, Sequence: 0x277, Attributes: 0x3 L1 L2 NLPID: 0x83, Fixed length: 27 bytes, Version: 1, Sysid length: 0 bytes Packet type: 20, Packet version: 1, Max area: 0 TLVs: Area address: 11.0007 (3) LSP Buffer Size: 1492 Speaks: IP Speaks: IPV6 IP router id: 11.0.0.199 IP address: 11.0.0.199 Hostname: PCE Router Capability: Router ID 11.0.0.199, Flags: 0x00 IP extended prefix: 11.105.199.0/30 metric 16777215 up IP extended prefix: 11.0.0.199/32 metric 0 up IS extended neighbor: PCC.00, Metric: default 16777215 IP address: 11.105.199.2 Neighbor's IP address: 11.105.199.1 Local interface index: 329, Remote interface index: 329 No queued transmissions
user@PCC> show isis overview Instance: master Router ID: 192.168.100.4 Hostname: PCC Sysid: 0110.0000.0101 Areaid: 49.0011 Adjacency holddown: enabled Maximum Areas: 3 LSP life time: 1200 Attached bit evaluation: enabled SPF delay: 200 msec, SPF holddown: 5000 msec, SPF rapid runs: 3 IPv4 is enabled, IPv6 is enabled, SPRING based MPLS is enabled Traffic engineering: enabled Restart: Disabled Helper mode: Enabled Layer2-map: Disabled Source Packet Routing (SPRING): Enabled SRGB Config Range: SRGB Start-Label : 800000, SRGB Index-Range : 4000 SRGB Block Allocation: Success SRGB Start Index : 800000, SRGB Size : 4000, Label-Range: [ 800000, 803999 ] Node Segments: Enabled Ipv4 Index : 101, Ipv6 Index : 11 Level 1 Internal route preference: 15 External route preference: 160 Prefix export count: 0 Wide metrics are enabled, Narrow metrics are enabled Source Packet Routing is enabled Level 2 Internal route preference: 18 External route preference: 165 Prefix export count: 0 Wide metrics are enabled Source Packet Routing is enabled
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.
user@PCC# show ted database extensive TED database: 5 ISIS nodes 5 INET nodes NodeID: PCC.00(192.168.100.4) Type: Rtr, Age: 403 secs, LinkIn: 1, LinkOut: 1 Protocol: IS-IS(2) 192.168.100.4 To: R1.00(192.168.100.1), Local: 10.100.41.1, Remote: 10.100.41.2 Local interface index: 334, Remote interface index: 333 Color: 0 none Metric: 10 IGP metric: 10 Static BW: 10Mbps Reservable BW: 10Mbps Available BW [priority] bps: [0] 10Mbps [1] 10Mbps [2] 10Mbps [3] 10Mbps [4] 10Mbps [5] 10Mbps [6] 10Mbps [7] 10Mbps Interface Switching Capability Descriptor(1): Switching type: Packet Encoding type: Packet Maximum LSP BW [priority] bps: [0] 10Mbps [1] 10Mbps [2] 10Mbps [3] 10Mbps [4] 10Mbps [5] 10Mbps [6] 10Mbps [7] 10Mbps P2P Adjacency-SID: IPV4, SID: 16, Flags: 0x30, Weight: 0 Prefixes: 192.168.100.4/32 Metric: 0, Flags: 0x00 Prefix-SID: SID: 101, Flags: 0x40, Algo: 0 SPRING-Capabilities: SRGB block [Start: 800000, Range: 4000, Flags: 0xc0] SPRING-Algorithms: Algo: 0 NodeID: R1.00(192.168.100.1) Type: Rtr, Age: 712 secs, LinkIn: 2, LinkOut: 2 Protocol: IS-IS(2) 192.168.100.1 To: PCC.00(192.168.100.4), Local: 10.100.41.2, Remote: 10.100.41.1 Local interface index: 333, Remote interface index: 334 Color: 0 none Metric: 10 IGP metric: 10 Static BW: 10Mbps Reservable BW: 10Mbps Available BW [priority] bps: [0] 10Mbps [1] 10Mbps [2] 10Mbps [3] 10Mbps [4] 10Mbps [5] 10Mbps [6] 10Mbps [7] 10Mbps Interface Switching Capability Descriptor(1): Switching type: Packet Encoding type: Packet Maximum LSP BW [priority] bps: [0] 10Mbps [1] 10Mbps [2] 10Mbps [3] 10Mbps [4] 10Mbps [5] 10Mbps [6] 10Mbps [7] 10Mbps P2P Adjacency-SID: IPV4, SID: 16, Flags: 0x30, Weight: 0 To: R2.00(192.168.100.2), Local: 10.100.12.1, Remote: 10.100.12.2 Local interface index: 334, Remote interface index: 333 Color: 0 none Metric: 10 IGP metric: 10 Static BW: 10Mbps Reservable BW: 10Mbps Available BW [priority] bps: [0] 10Mbps [1] 10Mbps [2] 10Mbps [3] 10Mbps [4] 10Mbps [5] 10Mbps [6] 10Mbps [7] 10Mbps Interface Switching Capability Descriptor(1): Switching type: Packet Encoding type: Packet Maximum LSP BW [priority] bps: [0] 10Mbps [1] 10Mbps [2] 10Mbps [3] 10Mbps [4] 10Mbps [5] 10Mbps [6] 10Mbps [7] 10Mbps P2P Adjacency-SID: IPV4, SID: 17, Flags: 0x30, Weight: 0 Prefixes: 192.168.100.1/32 Metric: 0, Flags: 0x00 Prefix-SID: SID: 102, Flags: 0x40, Algo: 0 SPRING-Capabilities: SRGB block [Start: 800000, Range: 4000, Flags: 0xc0] SPRING-Algorithms: Algo: 0 NodeID: R3.00(192.168.100.3) Type: Rtr, Age: 435 secs, LinkIn: 1, LinkOut: 1 Protocol: IS-IS(2) 192.168.100.3 To: R2.00(192.168.100.2), Local: 10.100.23.2, Remote: 10.100.23.1 Local interface index: 336, Remote interface index: 334 Color: 0 none Metric: 10 IGP metric: 10 Static BW: 10Mbps Reservable BW: 10Mbps Available BW [priority] bps: [0] 10Mbps [1] 10Mbps [2] 10Mbps [3] 10Mbps [4] 10Mbps [5] 10Mbps [6] 10Mbps [7] 10Mbps Interface Switching Capability Descriptor(1): Switching type: Packet Encoding type: Packet Maximum LSP BW [priority] bps: [0] 10Mbps [1] 10Mbps [2] 10Mbps [3] 10Mbps [4] 10Mbps [5] 10Mbps [6] 10Mbps [7] 10Mbps P2P Adjacency-SID: IPV4, SID: 16, Flags: 0x30, Weight: 0 Prefixes: 192.168.100.3/32 Metric: 0, Flags: 0x00 Prefix-SID: SID: 103, Flags: 0x40, Algo: 0 SPRING-Capabilities: SRGB block [Start: 800000, Range: 4000, Flags: 0xc0] SPRING-Algorithms: Algo: 0 NodeID: R2.00(192.168.100.2) Type: Rtr, Age: 456 secs, LinkIn: 2, LinkOut: 2 Protocol: IS-IS(2) 192.168.100.2 To: R1.00(192.168.100.1), Local: 10.100.12.2, Remote: 10.100.12.1 Local interface index: 333, Remote interface index: 334 Color: 0 none Metric: 10 IGP metric: 10 Static BW: 10Mbps Reservable BW: 10Mbps Available BW [priority] bps: [0] 10Mbps [1] 10Mbps [2] 10Mbps [3] 10Mbps [4] 10Mbps [5] 10Mbps [6] 10Mbps [7] 10Mbps Interface Switching Capability Descriptor(1): Switching type: Packet Encoding type: Packet Maximum LSP BW [priority] bps: [0] 10Mbps [1] 10Mbps [2] 10Mbps [3] 10Mbps [4] 10Mbps [5] 10Mbps [6] 10Mbps [7] 10Mbps P2P Adjacency-SID: IPV4, SID: 17, Flags: 0x30, Weight: 0 To: R3.00(192.168.100.3), Local: 10.100.23.1, Remote: 10.100.23.2 Local interface index: 334, Remote interface index: 336 Color: 0 none Metric: 10 IGP metric: 10 Static BW: 10Mbps Reservable BW: 10Mbps Available BW [priority] bps: [0] 10Mbps [1] 10Mbps [2] 10Mbps [3] 10Mbps [4] 10Mbps [5] 10Mbps [6] 10Mbps [7] 10Mbps Interface Switching Capability Descriptor(1): Switching type: Packet Encoding type: Packet Maximum LSP BW [priority] bps: [0] 10Mbps [1] 10Mbps [2] 10Mbps [3] 10Mbps [4] 10Mbps [5] 10Mbps [6] 10Mbps [7] 10Mbps P2P Adjacency-SID: IPV4, SID: 16, Flags: 0x30, Weight: 0 Prefixes: 192.168.100.2/32 Metric: 0, Flags: 0x00 Prefix-SID: SID: 105, Flags: 0x40, Algo: 0 SPRING-Capabilities: SRGB block [Start: 800000, Range: 4000, Flags: 0xc0] SPRING-Algorithms: Algo: 0 NodeID: PCE.00(11.0.0.199) Type: Rtr, Age: 267 secs, LinkIn: 0, LinkOut: 0 Protocol: IS-IS(2) 11.0.0.199
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 lsp
e show spring-traffic-engineering lsp detail
os show route protocol spring-te
comandos.
user@PCC> show path-computation-client lsp Name Status PLSP-Id LSP-Type Controller Path-Setup-Type Template adj_sid_lsp (Up) 3 ext-provised pce1 spring-te node_sid_lsp (Up) 5 ext-provised pce1 spring-te
user@PCC> show spring-traffic-engineering lsp detail Name: adj_sid_lsp To: 192.168.100.3 State: Up, Outgoing interface: ge-0/0/5.0 Delegation info: Control-status: Externally controlled Routing-status: Externally routed SR-ERO hop count: 3 Hop 1 (Strict): NAI: IPv4 Adjacency ID, 10.100.41.1 -> 10.100.41.2 SID type: 20-bit label, Value: 16 Hop 2 (Strict): NAI: IPv4 Adjacency ID, 10.100.12.1 -> 10.100.12.2 SID type: 20-bit label, Value: 17 Hop 3 (Strict): NAI: IPv4 Adjacency ID, 10.100.23.1 -> 10.100.23.2 SID type: 20-bit label, Value: 16 Name: node_sid_lsp To: 192.168.100.3 State: Up, Outgoing interface: ge-0/0/5.0 Delegation info: Control-status: Externally controlled Routing-status: Externally routed SR-ERO hop count: 3 Hop 1 (Strict): NAI: IPv4 Adjacency ID, 10.100.41.1 -> 10.100.41.2 SID type: 20-bit label, Value: 16 Hop 2 (Strict): NAI: IPv4 Node ID, Node address: 192.168.100.1 SID type: 20-bit label, Value: 800105 Hop 3 (Strict): NAI: IPv4 Node ID, Node address: 192.168.100.2 SID type: 20-bit label, Value: 800103 Name: static_srte_lsp_1 Tunnel-source: Static configuration To: 192.168.100.3 State: Up Path: static_seg_list_1 Outgoing interface: NA Delegation info: Control-status: Externally controlled Routing-status: Externally routed Auto-translate status: Disabled Auto-translate result: N/A BFD status: Up BFD name: V4-srte_bfd_session-4 SR-ERO hop count: 2 Hop 1 (Strict): NAI: IPv4 Adjacency ID, 13.1.1.2 -> 36.12.16.1 SID type: None Hop 2 (Strict): NAI: IPv4 Node ID, Node address: 192.168.100.3 SID type: 20-bit label, Value: 804000 Total displayed LSPs: 3 (Up: 3, Down: 0)
user@PCC> show route protocol spring-te inet.0: 17 destinations, 17 routes (17 active, 0 holddown, 0 hidden) inet.3: 3 destinations, 4 routes (3 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 192.168.100.3/32 *[SPRING-TE/8] 00:23:32, metric 0 to 10.100.41.2 via ge-0/0/5.0, Push 16, Push 17(top) > to 10.100.41.2 via ge-0/0/5.0, Push 800103, Push 800105(top) iso.0: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden) mpls.0: 12 destinations, 12 routes (12 active, 0 holddown, 0 hidden) inet6.0: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden)
Significado
As saídas mostram que dois LSPs SR-TE eadj_sid_lsp
node_sid_lsp
o PCE foram criados para segmentos de adjacência e nó, respectivamente.
O LSP static_srte_lsp_1
de 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.
user@PCC> show route table inet.3 extensive inet.3: 3 destinations, 4 routes (3 active, 0 holddown, 0 hidden) 192.168.100.1/32 (1 entry, 1 announced) *L-ISIS Preference: 14 Level: 2 Next hop type: Router, Next hop index: 581 Address: 0xb7a23b0 Next-hop reference count: 13 Next hop: 10.100.41.2 via ge-0/0/5.0, selected Session Id: 0x172 State: Active Int Local AS: 64496 Age: 45:51 Metric: 10 Validation State: unverified ORR Generation-ID: 0 Task: IS-IS Announcement bits (2): 0-Resolve tree 1 2-Resolve tree 3 AS path: I 192.168.100.3/32 (2 entries, 1 announced) *SPRING-TE Preference: 8 Next hop type: Router, Next hop index: 0 Address: 0xb61c190 Next-hop reference count: 7 Next hop: 10.100.41.2 via ge-0/0/5.0 weight 0x1 Label operation: Push 16, Push 17(top) Label TTL action: prop-ttl, prop-ttl(top) Load balance label: Label 16: None; Label 17: None; Label element ptr: 0xb7a2a60 Label parent element ptr: 0x0 Label element references: 5 Label element child references: 0 Label element lsp id: 0 Session Id: 0x0 Next hop: 10.100.41.2 via ge-0/0/5.0 weight 0x1, selected Label operation: Push 800103, Push 800105(top) Label TTL action: prop-ttl, prop-ttl(top) Load balance label: Label 800103: None; Label 800105: None; Label element ptr: 0xb7a2c40 Label parent element ptr: 0x0 Label element references: 2 Label element child references: 0 Label element lsp id: 0 Session Id: 0x0 State: Active Int Local AS: 64496 Age: 9:44 Metric: 0 Validation State: unverified Task: SPRING-TE Announcement bits (2): 0-Resolve tree 1 2-Resolve tree 3 AS path: I L-ISIS Preference: 14 Level: 2 Next hop type: Router, Next hop index: 0 Address: 0xb7a28f0 Next-hop reference count: 1 Next hop: 10.100.41.2 via ge-0/0/5.0, selected Label operation: Push 800103 Label TTL action: prop-ttl Load balance label: Label 800103: None; Label element ptr: 0xb7a2880 Label parent element ptr: 0x0 Label element references: 1 Label element child references: 0 Label element lsp id: 0 Session Id: 0x0 State: Int Inactive reason: Route Preference Local AS: 64496 Age: 45:40 Metric: 30 Validation State: unverified ORR Generation-ID: 0 Task: IS-IS AS path: I 192.168.100.2/32 (1 entry, 1 announced) *L-ISIS Preference: 14 Level: 2 Next hop type: Router, Next hop index: 0 Address: 0xb7a29b0 Next-hop reference count: 1 Next hop: 10.100.41.2 via ge-0/0/5.0, selected Label operation: Push 800105 Label TTL action: prop-ttl Load balance label: Label 800105: None; Label element ptr: 0xb7a2940 Label parent element ptr: 0x0 Label element references: 1 Label element child references: 0 Label element lsp id: 0 Session Id: 0x0 State: Active Int Local AS: 64496 Age: 45:40 Metric: 20 Validation State: unverified ORR Generation-ID: 0 Task: IS-IS Announcement bits (2): 0-Resolve tree 1 2-Resolve tree 3 AS path: I
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.
user@PCC> show route forwarding-table destination 192.168.100.3 extensive Routing table: default.inet [Index 0] Internet: Enabled protocols: Bridging, Destination: 192.168.100.3/32 Route type: user Route reference: 0 Route interface-index: 0 Multicast RPF nh index: 0 P2mpidx: 0 Flags: sent to PFE, rt nh decoupled Nexthop: 10.100.41.2 Next-hop type: unicast Index: 581 Reference: 14 Next-hop interface: ge-0/0/5.0 Routing table: __pfe_private__.inet [Index 3] Internet: Enabled protocols: Bridging, Destination: default Route type: permanent Route reference: 0 Route interface-index: 0 Multicast RPF nh index: 0 P2mpidx: 0 Flags: sent to PFE Next-hop type: discard Index: 517 Reference: 2 Routing table: __juniper_services__.inet [Index 5] Internet: Enabled protocols: Bridging, Destination: default Route type: permanent Route reference: 0 Route interface-index: 0 Multicast RPF nh index: 0 P2mpidx: 0 Flags: sent to PFE Next-hop type: discard Index: 530 Reference: 2 Routing table: __master.anon__.inet [Index 6] Internet: Enabled protocols: Bridging, Dual VLAN, Destination: default Route type: permanent Route reference: 0 Route interface-index: 0 Multicast RPF nh index: 0 P2mpidx: 0 Flags: sent to PFE Next-hop type: reject Index: 545 Reference: 1
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.
user@PCC> show route 100.1.1.1 inet.0: 17 destinations, 17 routes (17 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 100.1.1.1/32 *[Static/5] 00:33:36, metric2 0 > to 10.100.41.2 via ge-0/0/5.0, Push 16, Push 17(top) to 10.100.41.2 via ge-0/0/5.0, Push 800103, Push 800105(top)
user@PCC> show route forwarding-table destination 100.1.1.1 Routing table: default.inet Internet: Enabled protocols: Bridging, Destination Type RtRef Next hop Type Index NhRef Netif 100.1.1.1/32 user 0 indr 1048575 2 10.100.41.2 Push 16, Push 17(top) 590 2 ge-0/0/5.0 Routing table: __pfe_private__.inet Internet: Enabled protocols: Bridging, Destination Type RtRef Next hop Type Index NhRef Netif default perm 0 dscd 517 2 Routing table: __juniper_services__.inet Internet: Enabled protocols: Bridging, Destination Type RtRef Next hop Type Index NhRef Netif default perm 0 dscd 530 2 Routing table: __master.anon__.inet Internet: Enabled protocols: Bridging, Dual VLAN, Destination Type RtRef Next hop Type Index NhRef Netif default perm 0 rjct 545 1
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
- Example: Configuração de caminho comutado por rótulos de roteamento por segmentos estáticos
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
- Benefícios do uso de LSPs de roteamento por segmentos
- LSP de roteamento por segmentos estáticos coloridos
- LSP de roteamento por segmentos estáticos não coloridos
- Provisionamento LSP de roteamento por segmentos estático
- Limitações de LSP de roteamento por segmentos estáticos
- Criação dinâmica de LSPs de roteamento por segmentos
- Mapeamento baseado em cores de serviços VPN
- Modelos de túnel para LSPs de roteamento por segmentos iniciados por PCE
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 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
- Lista de segmentos de LSPs de roteamento por segmentos coloridos
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
- Lista de segmentos de 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.
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.
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 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 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:
user@host> show route 10.7.7.7 protocol spring-te active-path table inet.3 inet.3: 42 destinations, 59 routes (41 active, 0 holddown, 1 hidden) + = Active Route, - = Last Active, * = Both 10.7.7.7/32 *[SPRING-TE/8] 00:01:25, metric 1, metric2 0 > to 10.11.1.2 via et-0/0/0.1, Push 801007 to 10.21.1.2 via et-0/0/2.1, Push 801007 to 10.102.1.2 via et-0/0/0.2, Push 801007, Push 801002(top) to 10.21.1.2 via et-0/0/2.2, Push 801007, Push 801005(top) to 10.103.1.2 via et-0/0/0.3, Push 801007, Push 801003(top) to 10.203.1.2 via et-0/0/2.3, Push 801007, Push 801006(top) to 10.104.1.2 via et-0/0/0.4, Push 801007, Push 801003, Push 801002(top) to 10.204.1.2 via et-0/0/2.4, Push 801007, Push 801006, Push 801005(top)
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:
segment-list path-1 { hop-1 ip-address 172.16.12.2; hop-2 label 1000012; hop-3 label 1000013; hop-4 label 1000014; } segment-list path-2 { hop-1 label 1000011; hop-2 label 1000012; hop-3 label 1000013; hop-4 label 1000014; } source-routing-path lsp1 { to 172.16.10.1; primary { path-1; path-2; } }
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:
segment-list path-3 { hop-1 label 1000011; hop-2 label 1000012; hop-3 label 1000013; hop-4 label 1000014; } source-routing-path lsp1 { to 172.16.10.1; binding-sid 333; primary { path-3; } }
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
- Resolvendo LSPs dinâmicos de roteamento por segmentos
- Considerações para configurar a criação dinâmica de LSPs de roteamento por segmentos
- Serviços suportados por LSPs dinâmicos de roteamento por segmentos
- Comportamento com várias fontes de túnel no roteamento por segmentos
- Limitações de LSPs de roteamento dinâmico por segmentos
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:
[edit routing-options] dynamic-tunnels { <dynamic-tunnel-name> { spring-te { source-routing-path-template { <template-name1> color [c1 c2]; <template-name2> color [c3]; <template-name3> color-any; } destination-networks { <dest1>; <dest2>; } } } }
-
A seguir, uma configuração de amostra para o modelo LSP de roteamento dinâmico de segmentos não coloridos:
dynamic-tunnels { <dynamic-tunnel-name> { spring-te { source-routing-path-template { <template-name1>; } destination-networks { <dest1>; <dest2>; } } } }
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:
protocols source-packet-routing { source-routing-path-template sr_lsp1 { primary sr_sl1 primary sr_sl2 weight 2 sr-preference 180; } } dynamic-tunnels tunnel1 { spring-te { source-routing-path-template { sr_lsp1 color [ 123 124 125 ]; sr_lsp2 color-any } destination-networks { 10.22.44.0/24; } } }
Para a configuração de amostra mencionada acima, as entradas de rota são as seguintes:
-
inetcolor.0 tunnel route: 10. 22.44.0-0/24 --> RT_NH_TUNNEL
-
inetcolor6.0 tunnel route: ffff:10. 22.44.0-0/120 --> RT_NH_TUNNEL
-
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
-
inetcolor.0 tunnel route:
10. 22.44.55-101/64 --> <next-hop>
10. 22,44,55-124/64 -- > <next-hop>
-
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:
protocols source-packet-routing { source-routing-path-template sr_lsp1 { primary sr_sl1 primary sr_sl2 weight 2 sr-preference 180; } } dynamic-tunnels { tunnel1 { spring-te { source-routing-path-template { sr_lsp1 color [ 101 ]; } destination-networks { 10.33.44.0/24; } } } tunnel2 { spring-te { source-routing-path-template { sr_lsp1; } destination-networks { 10.33.44.0/24; } } } }
Para a configuração de amostra mencionada acima, as entradas de rota são as seguintes:
-
inet.3 tunnel route: 10.33.44.0/24 --> RT_NH_TUNNEL
-
inet6.3 tunnel route: ffff:10.33.44.0/120 --> RT_NH_TUNNEL
-
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
-
inet.3 tunnel route: 10.33.44.55/32 --> <next-hop>
-
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:
protocols source-packet-routing { source-routing-path-template sr_lsp1 { primary sr_sl1 primary sr_sl2 weight 2 sr-preference 180; } } dynamic-tunnels tunnel1 { spring-te { source-routing-path-template { sr_lsp1 color [120 121 122 123]; } destination-networks { 10.33.44.0/24; 10.1.1.0/24; } } }
Para a configuração de amostra mencionada acima, as entradas de rota são as seguintes:
-
inetcolor.0 tunnel route: 10.33.44.0 - 24/0 -> RT_NH_TUNNEL 10.1.1.0 - 0/24 --> RT_NH_TUNNEL
-
inetcolor6.0 tunnel route: ffff:10.33.44.0 - 0/120 --> RT_NH_TUNNEL ffff:10.1.1.0 - 0/24 --> RT_NH_TUNNEL
-
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 mesmaspring-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çãocolor-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çãoprimary
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
- Especificando o modo de mapeamento de serviços VPN
- Resolução next hop do protocolo IP colorido
- Recaia na resolução next hop do protocolo IP
- Mapeamento baseado em cores da BGP com rótulo Unicast sobre SR-TE
- Recursos suportados e sem suporte para mapeamento baseado em cores de serviços VPN
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-export
de 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:
[edit policy-options] community red-comm { members color:0:50; }
[edit policy-options] policy-statement pol-color { term t1 { from { [any match conditions]; } then { community add red-comm; accept; } } }
[edit routing-instances] vpn-X { ... vrf-export pol-color ...; }
Ou
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.
[edit protocols bgp] group PEs { ... neighbor PE-A { export pol-color ...; vpn-apply-export; } }
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-import
de 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:
[edit routing-options] community red-comm { members color:0:50; }
[edit policy-options] policy-statement pol-color { term t1 { from { [any match conditions]; } then { community add red-comm; accept; } } }
[edit routing-instances] vpn-Y { ... vrf-import pol-color ...; }
Ou
[edit protocols bgp] group PEs { ... neighbor PE-B { import pol-color ...; } }
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-import
de 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:
[edit policy-options] resolution-map map-A { <mode-1>; <mode-2>; ... } policy-statement pol-resolution { term t1 { from { [any match conditions]; } then { resolution-map map-A; accept; } } }
Você pode aplicar a política de importação à instância de roteamento do serviço VPN.
[edit routing-instances] vpn-Y { ... vrf-import pol-resolution ...; }
Você também pode aplicar a política de importação a um grupo BGP ou vizinho BGP.
[edit protocols bgp] group PEs { ... neighbor PE-B { import pol-resolution ...; } }
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:
[edit policy-options] policy-statement mpath { then multipath-resolve; }
[edit routing-options] resolution { rib bgp.l3vpn.0 { inetcolor-import mpath; } } resolution { rib bgp.l3vpn-inet6.0 { inet6color-import mpath; } } resolution { rib bgp.l2vpn.0 { inetcolor-import mpath; } } resolution { rib mpls.0 { inetcolor-import mpath; } } resolution { rib bgp.evpn.0 { inetcolor-import mpath; } }
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.3
inet6.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.

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:
-
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. -
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. -
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 aslsp
condições elsp-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çãosr-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.

Cópia de
- Configuração rápida da CLI
- Configuração do dispositivo PE1
- Configuração do dispositivo PE2
- Resultados
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
set interfaces ge-0/0/0 unit 0 family inet address 10.10.12.1/24 set interfaces ge-0/0/0 unit 0 family mpls maximum-labels 5 set interfaces ge-0/0/1 unit 0 family inet address 10.10.13.1/24 set interfaces ge-0/0/1 unit 0 family mpls maximum-labels 5 set interfaces ge-0/0/5 unit 0 family inet address 10.10.17.1/24 set routing-options autonomous-system 65000 set routing-options forwarding-table export load-balance-policy set routing-options forwarding-table chained-composite-next-hop ingress l3vpn set protocols mpls interface ge-0/0/0.0 set protocols mpls interface ge-0/0/1.0 set protocols mpls label-range static-label-range 1000000 1000999 set protocols bgp group pe type internal set protocols bgp group pe local-address 192.168.147.211 set protocols bgp group pe family inet-vpn unicast set protocols bgp group pe neighbor 192.168.146.181 set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set protocols ospf area 0.0.0.0 interface lo0.0 set protocols ospf area 0.0.0.0 interface ge-0/0/1.0 set protocols source-packet-routing segment-list sl-15-primary hop-1 ip-address 10.10.13.3 set protocols source-packet-routing segment-list sl-15-primary hop-2 label 1000134 set protocols source-packet-routing segment-list sl-15-primary hop-3 label 1000145 set protocols source-packet-routing segment-list sl-15-backup hop-1 ip-address 10.10.12.2 set protocols source-packet-routing segment-list sl-15-backup hop-2 label 1000123 set protocols source-packet-routing segment-list sl-15-backup hop-3 label 1000134 set protocols source-packet-routing segment-list sl-15-backup hop-4 label 1000145 set protocols source-packet-routing source-routing-path lsp-15 to 192.168.146.181 set protocols source-packet-routing source-routing-path lsp-15 binding-sid 1000999 set protocols source-packet-routing source-routing-path lsp-15 primary sl-15-primary set protocols source-packet-routing source-routing-path lsp-15 secondary sl-15-backup set policy-options policy-statement VPN-A-export term a from protocol ospf set policy-options policy-statement VPN-A-export term a from protocol direct set policy-options policy-statement VPN-A-export term a then community add VPN-A set policy-options policy-statement VPN-A-export term a then accept set policy-options policy-statement VPN-A-export term b then reject set policy-options policy-statement VPN-A-import term a from protocol bgp set policy-options policy-statement VPN-A-import term a from community VPN-A set policy-options policy-statement VPN-A-import term a then accept set policy-options policy-statement VPN-A-import term b then reject set policy-options policy-statement bgp-to-ospf from protocol bgp set policy-options policy-statement bgp-to-ospf from route-filter 10.10.0.0/16 orlonger set policy-options policy-statement bgp-to-ospf then accept set policy-options policy-statement load-balance-policy then load-balance per-packet set policy-options community VPN-A members target:65000:1 set routing-instances VRF1 instance-type vrf set routing-instances VRF1 interface ge-0/0/5.0 set routing-instances VRF1 route-distinguisher 192.168.147.211:1 set routing-instances VRF1 vrf-import VPN-A-import set routing-instances VRF1 vrf-export VPN-A-export set routing-instances VRF1 vrf-table-label set routing-instances VRF1 protocols ospf export bgp-to-ospf set routing-instances VRF1 protocols ospf area 0.0.0.0 interface ge-0/0/5.0
PE2
set interfaces ge-0/0/0 unit 0 family inet address 10.10.12.2/24 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 unit 0 family inet address 10.10.23.2/24 set interfaces ge-0/0/1 unit 0 family mpls set protocols mpls static-label-switched-path adj-23 segment 1000123 set protocols mpls static-label-switched-path adj-23 segment next-hop 10.10.23.3 set protocols mpls static-label-switched-path adj-23 segment pop set protocols mpls static-label-switched-path adj-21 segment 1000221 set protocols mpls static-label-switched-path adj-21 segment next-hop 10.10.12.1 set protocols mpls static-label-switched-path adj-21 segment pop set protocols mpls interface ge-0/0/0.0 set protocols mpls interface ge-0/0/1.0 set protocols mpls label-range static-label-range 1000000 1000999 set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set protocols ospf area 0.0.0.0 interface ge-0/0/1.0
PE3
set interfaces ge-0/0/0 unit 0 family inet address 10.10.13.3/24 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 unit 0 family inet address 10.10.23.3/24 set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/2 unit 0 family inet address 10.10.34.3/24 set interfaces ge-0/0/2 unit 0 family mpls set protocols mpls static-label-switched-path adj-34 segment 1000134 set protocols mpls static-label-switched-path adj-34 segment next-hop 10.10.34.4 set protocols mpls static-label-switched-path adj-34 segment pop set protocols mpls static-label-switched-path adj-32 segment 1000232 set protocols mpls static-label-switched-path adj-32 segment next-hop 10.10.23.2 set protocols mpls static-label-switched-path adj-32 segment pop set protocols mpls interface ge-0/0/1.0 set protocols mpls interface ge-0/0/2.0 set protocols mpls label-range static-label-range 1000000 1000999 set protocols ospf area 0.0.0.0 interface ge-0/0/1.0 set protocols ospf area 0.0.0.0 interface ge-0/0/2.0 set protocols ospf area 0.0.0.0 interface ge-0/0/0.0
PE4
set interfaces ge-0/0/2 unit 0 family inet address 10.10.34.4/24 set interfaces ge-0/0/2 unit 0 family mpls set interfaces ge-0/0/3 unit 0 family inet address 10.10.45.4/24 set interfaces ge-0/0/3 unit 0 family mpls set protocols mpls static-label-switched-path adj-45 segment 1000145 set protocols mpls static-label-switched-path adj-45 segment next-hop 10.10.45.5 set protocols mpls static-label-switched-path adj-45 segment pop set protocols mpls static-label-switched-path adj-43 segment 1000243 set protocols mpls static-label-switched-path adj-43 segment next-hop 10.10.34.3 set protocols mpls static-label-switched-path adj-43 segment pop set protocols mpls interface ge-0/0/2.0 set protocols mpls interface ge-0/0/3.0 set protocols mpls label-range static-label-range 1000000 1000999 set protocols ospf area 0.0.0.0 interface ge-0/0/2.0 set protocols ospf area 0.0.0.0 interface ge-0/0/3.0
PE5
set interfaces ge-0/0/3 unit 0 family inet address 10.10.45.5/24 set interfaces ge-0/0/3 unit 0 family mpls maximum-labels 5 set interfaces ge-0/0/4 unit 0 family inet address 10.10.56.5/24 set routing-options autonomous-system 65000 set protocols mpls interface ge-0/0/3.0 set protocols mpls label-range static-label-range 1000000 1000999 set protocols bgp group pe type internal set protocols bgp group pe local-address 192.168.146.181 set protocols bgp group pe family inet-vpn unicast set protocols bgp group pe neighbor 192.168.147.211 set protocols ospf area 0.0.0.0 interface ge-0/0/3.0 set protocols ospf area 0.0.0.0 interface lo0.0 set protocols bfd sbfd local-discriminator 0.0.0.32 minimum-receive-interval 1000 set protocols source-packet-routing segment-list sl-51 hop-1 ip-address 10.10.45.4 set protocols source-packet-routing segment-list sl-51 hop-2 label 1000243 set protocols source-packet-routing segment-list sl-51 hop-3 label 1000232 set protocols source-packet-routing segment-list sl-51 hop-4 label 1000221 set protocols source-packet-routing source-routing-path lsp-51 to 192.168.147.211 set protocols source-packet-routing source-routing-path lsp-51 primary sl-51 set policy-options policy-statement VPN-A-export term a from protocol ospf set policy-options policy-statement VPN-A-export term a from protocol direct set policy-options policy-statement VPN-A-export term a then community add VPN-A set policy-options policy-statement VPN-A-export term a then accept set policy-options policy-statement VPN-A-export term b then reject set policy-options policy-statement VPN-A-import term a from protocol bgp set policy-options policy-statement VPN-A-import term a from community VPN-A set policy-options policy-statement VPN-A-import term a then accept set policy-options policy-statement VPN-A-import term b then reject set policy-options policy-statement bgp-to-ospf from protocol bgp set policy-options policy-statement bgp-to-ospf from route-filter 10.10.0.0/16 orlonger set policy-options policy-statement bgp-to-ospf then accept set policy-options community VPN-A members target:65000:1 set routing-instances VRF1 instance-type vrf set routing-instances VRF1 interface ge-0/0/4.0 set routing-instances VRF1 route-distinguisher 192.168.146.181:1 set routing-instances VRF1 vrf-import VPN-A-import set routing-instances VRF1 vrf-export VPN-A-export set routing-instances VRF1 vrf-table-label set routing-instances VRF1 protocols ospf export bgp-to-ospf set routing-instances VRF1 protocols ospf area 0.0.0.0 interface ge-0/0/4.0
CE1
set interfaces ge-0/0/0 unit 0 family inet address 10.10.17.7/24 set protocols ospf area 0.0.0.0 interface ge-0/0/0.0
CE2
set interfaces ge-0/0/4 unit 0 family inet address 10.10.56.6/24 set protocols ospf area 0.0.0.0 interface ge-0/0/4.0
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:
-
Configure as interfaces.
[edit interfaces] set ge-0/0/0 unit 0 family inet address 10.10.12.1/24 set ge-0/0/0 unit 0 family mpls maximum-labels 5 set ge-0/0/1 unit 0 family inet address 10.10.13.1/24 set ge-0/0/1 unit 0 family mpls maximum-labels 5 set ge-0/0/5 unit 0 family inet address 10.10.17.1/24
-
Configure o número do sistema autônomo e opções para controlar opções de roteamento de encaminhamento de pacotes.
[edit routing-options] set autonomous-system 65000 set forwarding-table export load-balance-policy set forwarding-table chained-composite-next-hop ingress l3vpn
-
Configure as interfaces com o protocolo MPLS e configure a faixa de rótulos MPLS.
[edit protocols mpls] set interface ge-0/0/0.0 set interface ge-0/0/1.0 set label-range static-label-range 1000000 1000999
-
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.
[edit protocols bgp] set group pe type internal set group pe local-address 192.168.147.211 set group pe family inet-vpn unicast set group pe neighbor 192.168.146.181
-
Configure as interfaces da área de protocolo.
[edit protocols ospf] set area 0.0.0.0 interface ge-0/0/0.0 set area 0.0.0.0 interface lo0.0 set area 0.0.0.0 interface ge-0/0/1.0
-
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).
[edit protocols source-packet-routing segment-list] set sl-15-primary hop-1 ip-address 10.10.13.3 set sl-15-primary hop-2 label 1000134 set sl-15-primary hop-3 label 1000145 set sl-15-backup hop-1 ip-address 10.10.12.2 set sl-15-backup hop-2 label 1000123 set sl-15-backup hop-3 label 1000134 set sl-15-backup hop-4 label 1000145
-
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.
[edit protocols source-packet-routing source-routing-path] set lsp-15 to 192.168.146.181 set lsp-15 binding-sid 1000999 set lsp-15 primary sl-15-primary set lsp-15 secondary sl-15-backup
-
Configure opções de políticas.
[edit policy-options policy-statement] set VPN-A-export term a from protocol ospf set VPN-A-export term a from protocol direct set VPN-A-export term a then community add VPN-A set VPN-A-export term a then accept set VPN-A-export term b then reject set VPN-A-import term a from protocol bgp set VPN-A-import term a from community VPN-A set VPN-A-import term a then accept set VPN-A-import term b then reject set bgp-to-ospf from protocol bgp set bgp-to-ospf from route-filter 10.10.0.0/16 orlonger set bgp-to-ospf then accept set load-balance-policy then load-balance per-packet
-
Configure informações da comunidade BGP.
[edit policy-options] set community VPN-A members target:65000:1
-
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.
[edit routing-instances VRF1] set instance-type vrf set interface ge-0/0/5.0 set route-distinguisher 192.168.147.211:1 set vrf-import VPN-A-import set vrf-export VPN-A-export set vrf-table-label set protocols ospf export bgp-to-ospf set protocols ospf area 0.0.0.0 interface ge-0/0/5.0
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.
[edit] user@PE1# show interfaces { ge-0/0/0 { unit 0 { family inet { address 10.10.12.1/24; } family mpls { maximum-labels 5; } } } ge-0/0/1 { unit 0 { family inet { address 10.10.13.1/24; } family mpls { maximum-labels 5; } } } ge-0/0/5 { unit 0 { family inet { address 10.10.17.1/24; } } } } policy-options { policy-statement VPN-A-export { term a { from protocol [ ospf direct ]; then { community add VPN-A; accept; } } term b { then reject; } } policy-statement VPN-A-import { term a { from { protocol bgp; community VPN-A; } then accept; } term b { then reject; } } policy-statement bgp-to-ospf { from { protocol bgp; route-filter 10.10.0.0/16 orlonger; } then accept; } policy-statement load-balance-policy { then { load-balance per-packet; } } community VPN-A members target:65000:1; } routing-instances { VRF1 { instance-type vrf; protocols { ospf { area 0.0.0.0 { interface ge-0/0/5.0; } export bgp-to-ospf; } } interface ge-0/0/5.0; route-distinguisher 192.168.147.211:1; vrf-import VPN-A-import; vrf-export VPN-A-export; vrf-table-label; } } routing-options { autonomous-system 65000; forwarding-table { export load-balance-policy; chained-composite-next-hop { ingress { l3vpn; } } } } protocols { bgp { group pe { type internal; local-address 192.168.147.211; family inet-vpn { unicast; } neighbor 192.168.146.181; } } mpls { label-range { static-label-range 1000000 1000999; } interface ge-0/0/0.0; interface ge-0/0/1.0; } ospf { area 0.0.0.0 { interface ge-0/0/0.0; interface lo0.0; interface ge-0/0/1.0; } } source-packet-routing { segment-list sl-15-primary { hop-1 ip-address 10.10.13.3; hop-2 label 1000134; hop-3 label 1000145; } segment-list sl-15-backup { hop-1 ip-address 10.10.12.2; hop-2 label 1000123; hop-3 label 1000134; hop-4 label 1000145; } source-routing-path lsp-15 { to 192.168.146.181; binding-sid 1000999; primary { sl-15-primary; } secondary { sl-15-backup; } } } }
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.
-
Configure as interfaces.
[edit interfaces] set ge-0/0/0 unit 0 family inet address 10.10.12.2/24 set ge-0/0/0 unit 0 family mpls set ge-0/0/1 unit 0 family inet address 10.10.23.2/24 set ge-0/0/1 unit 0 family mpls
-
Configure o LSP estático para MPLS de protocolo.
[edit protocols mpls static-label-switched-path] set adj-23 segment 1000123 set adj-23 segment next-hop 10.10.23.3 set adj-23 segment pop set adj-21 segment 1000221 set adj-21 segment next-hop 10.10.12.1 set adj-21 segment pop
-
Configure interfaces e alcance de rótulos estáticos para MPLS de protocolo.
[edit protocols mpls] set interface ge-0/0/0.0 set interface ge-0/0/1.0 set label-range static-label-range 1000000 1000999
-
Configure interfaces para OSPF de protocolo.
[edit protocols ospf area 0.0.0.0] set interface ge-0/0/0.0 set interface ge-0/0/1.0
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.
[edit] user@PE2# show interfaces { ge-0/0/0 { unit 0 { family inet { address 10.10.12.2/24; } family mpls; } } ge-0/0/1 { unit 0 { family inet { address 10.10.23.2/24; } family mpls; } } } protocols { mpls { label-range { static-label-range 1000000 1000999; } interface ge-0/0/0.0; interface ge-0/0/1.0; static-label-switched-path adj-23 { segment { 1000123; next-hop 10.10.23.3; pop; } } static-label-switched-path adj-21 { segment { 1000221; next-hop 10.10.12.1; pop; } } } ospf { area 0.0.0.0 { interface ge-0/0/0.0; interface ge-0/0/1.0; } } }
Verificação
Confirme que a configuração está funcionando corretamente.
- Verificando a entrada de rota da tabela de roteamento inet.3 do ROTEADOR PE1
- Verificação das entradas da tabela de roteamento mpls.0 do roteador PE1
- Verificando o LSP projetado para tráfego spring do roteador PE1
- Verificação de LSPs projetados por tráfego spring no roteador de ingresso do PE1
- Verificando a tabela de roteamento Entradas da tabela de roteamento mpls.0 do ROTEADOR PE2
- Verificando o status de segmentos LSP MPLS estáticos do roteador PE2
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.
user@PE1> show route table inet.3
inet.3: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
192.168.146.181/32 *[SPRING-TE/8] 03:09:26, metric 1
> to 10.10.13.3 via ge-0/0/1.0, Push 1000145, Push 1000134(top)
to 10.10.12.2 via ge-0/0/0.0, Push 1000145, Push 1000134, Push 1000123(top)
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.
user@PE1> show route table mpls.0
mpls.0: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
0 *[MPLS/0] 03:25:52, metric 1
Receive
1 *[MPLS/0] 03:25:52, metric 1
Receive
2 *[MPLS/0] 03:25:52, metric 1
Receive
13 *[MPLS/0] 03:25:52, metric 1
Receive
16 *[VPN/0] 03:25:52
> via lsi.0 (VRF1), Pop
1000999 *[SPRING-TE/8] 03:04:03, metric 1
> to 10.10.13.3 via ge-0/0/1.0, Swap 1000145, Push 1000134(top)
to 10.10.12.2 via ge-0/0/0.0, Swap 1000145, Push 1000134, Push 1000123(top)
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.
user@PE1> show spring-traffic-engineering overview
Overview of SPRING-TE:
Route preference: 8
Number of LSPs: 1 (Up: 1, Down: 0)
External controllers:
< Not configured >
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.
user@PE1# show spring-traffic-engineering lsp detail
Name: lsp-15
To: 192.168.146.181
State: Up
Path: sl-15-primary
Outgoing interface: ge-0/0/1.0
BFD status: N/A (Up: 0, Down: 0)
SR-ERO hop count: 3
Hop 1 (Strict):
NAI: IPv4 Adjacency ID, 0.0.0.0 -> 10.10.13.3
SID type: None
Hop 2 (Strict):
NAI: None
SID type: 20-bit label, Value: 1000134
Hop 3 (Strict):
NAI: None
SID type: 20-bit label, Value: 1000145
Path: sl-15-backup
Outgoing interface: ge-0/0/0.0
BFD status: N/A (Up: 0, Down: 0)
SR-ERO hop count: 4
Hop 1 (Strict):
NAI: IPv4 Adjacency ID, 0.0.0.0 -> 10.10.12.2
SID type: None
Hop 2 (Strict):
NAI: None
SID type: 20-bit label, Value: 1000123
Hop 3 (Strict):
NAI: None
SID type: 20-bit label, Value: 1000134
Hop 4 (Strict):
NAI: None
SID type: 20-bit label, Value: 1000145
Total displayed LSPs: 1 (Up: 1, Down: 0)
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.
user@PE2> show route table mpls.0
mpls.0: 8 destinations, 8 routes (8 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
0 *[MPLS/0] 03:22:29, metric 1
Receive
1 *[MPLS/0] 03:22:29, metric 1
Receive
2 *[MPLS/0] 03:22:29, metric 1
Receive
13 *[MPLS/0] 03:22:29, metric 1
Receive
1000123 *[MPLS/6] 03:22:29, metric 1
> to 10.10.23.3 via ge-0/0/1.0, Pop
1000123(S=0) *[MPLS/6] 03:22:29, metric 1
> to 10.10.23.3 via ge-0/0/1.0, Pop
1000221 *[MPLS/6] 03:22:29, metric 1
> to 10.10.12.1 via ge-0/0/0.0, Pop
1000221(S=0) *[MPLS/6] 03:22:29, metric 1
> to 10.10.12.1 via ge-0/0/0.0, Pop
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.
user@PE2> show mpls static-lsp
Ingress LSPs:
Total 0, displayed 0, Up 0, Down 0
Transit LSPs:
Total 0, displayed 0, Up 0, Down 0
Bypass LSPs:
Total 0, displayed 0, Up 0, Down 0
Segment LSPs:
LSPname SID-label State
adj-21 1000221 Up
adj-23 1000123 Up
Total 2, displayed 2, Up 2, Down 0
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
- Algoritmo de computação CSPF distribuído
- Banco de dados distribuído de computação CSPF
- Configuração de restrições distribuídas de computação CSPF
- Computação CSPF distribuída
- Interação entre a computação CSPF distribuída e recursos SR-TE
- Configurações distribuídas de amostra de computação CSPF
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
- Detecção de linhas de vida da BFD
- herdou-label-nexthops
- Recurso de tradução automática
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.
[edit protocols source-packet-routing] segment-list static_sl1{ hop1 label 80000 } segment-list exp_path1 { hop1 ip-address 10.1.1.1 loose hop2 ip-address 10.2.2.2 compute } compute-profile compute_profile_red { include-any red segment-list exp_path1 maximum-segment-list-depth 5 }
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.
[edit protocols source-packet-routing] compute-profile compute_profile_green{ include-any green maximum-segment-list-depth 5 } compute-profile compute_profile_red{ include-any red maximum-segment-list-depth 8 }
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.
[edit protocols source-packet-routing] source-routing-path srte_colored_policy1 { to 10.5.5.5 color 5 binding-sid 10001 primary { compute_segment1 { compute } } }
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
- Configure o encaminhamento baseado em cos e o roteamento baseado em políticas para LSPs SR-TE
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
- Fontes de caminho de roteamento por segmentos que oferecem suporte à CBF e à PBR
- Considerações sobre a configuração de CBF e PBR para 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:
Agora você pode configurar CBF e PBR para os LSPs SR-TE configurados.
Para configurar a CBF, faça o seguinte
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.
[edit class-of-service] user@host# set classifiers dscpclassifier-name forwarding-class forwarding-class-name loss-priority level code-points [ aliases ] [ 6 bit-patterns ]
Por exemplo:
[edit class-of-service] user@host# set classifiers dscp mydscp forwarding-class af11 loss-priority low code-points 001010 user@host# set classifiers dscp mydscp forwarding-class af11 loss-priority medium-high code-points 001100 user@host# set classifiers dscp mydscp forwarding-class af11 loss-priority high code-points 001110 user@host# set classifiers dscp mydscp forwarding-class af21 loss-priority low code-points 010010 user@host# set classifiers dscp mydscp forwarding-class af21 loss-priority medium-high code-points 010100 user@host# set classifiers dscp mydscp forwarding-class af21 loss-priority high code-points 010110 user@host# set classifiers dscp mydscp forwarding-class af31 loss-priority low code-points 011010 user@host# set classifiers dscp mydscp forwarding-class af31 loss-priority medium-high code-points 011100 user@host# set classifiers dscp mydscp forwarding-class af31 loss-priority high code-points 011110 user@host# set classifiers dscp mydscp forwarding-class af41 loss-priority low code-points 100010 user@host# set classifiers dscp mydscp forwarding-class af41 loss-priority medium-high code-points 100100 user@host# set classifiers dscp mydscp forwarding-class af41 loss-priority high code-points 100110
Defina as classes de encaminhamento (FCs) para pacotes de agrupamento para transmissão e atribua pacotes a filas de saída.
[edit class-of-service] user@host# set forwarding-classes queue queue-numner class-name
Por exemplo:
[edit class-of-service] user@host# set forwarding-classes queue 0 af11 user@host# set forwarding-classes queue 1 af21 user@host# set forwarding-classes queue 2 af31 user@host# set forwarding-classes queue 3 af41
Atribua os classificadores configurados às interfaces do dispositivo.
[edit class-of-service] user@host# set interfaces interface-name unit unit classifiers dscp classifier-name
Por exemplo:
[edit class-of-service] user@host# set interfaces ge-0/0/8 unit 1 classifiers dscp mydscp user@host# set interfaces ge-0/0/8 unit 2 classifiers dscp mydscp
Defina opções de política de encaminhamento baseadas em CoS com o next-hop LSP como o LSP SR-TE.
[edit class-of-service] user@host# set forwarding-policy next-hop-map map-name forwarding-classes class-name lsp-next-hop source-routing-path-name
Por exemplo:
[edit class-of-service] user@host# set forwarding-policy next-hop-map my_cbf forwarding-class af11 lsp-next-hop srtelsp1 user@host# set forwarding-policy next-hop-map my_cbf forwarding-class af21 lsp-next-hop srtelsp2 user@host# set forwarding-policy next-hop-map my_cbf forwarding-class af41 lsp-next-hop srtelsp3 user@host# set forwarding-policy next-hop-map my_cbf forwarding-class af31 lsp-next-hop srtelsp4
Descarte o tráfego que não atenda a nenhuma classe de encaminhamento no mapa do next-hop.
[edit class-of-service] user@host# set forwarding-policy next-hop-map map-name forwarding-class-default discard
Por exemplo:
[edit class-of-service] user@host# set forwarding-policy next-hop-map my_cbf forwarding-class-default discard
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.
[edit policy-options] user@host# set policy-statement policy-name from route-filter destination-prefix match-type <actions> user@host# set policy-statement policy-name then cos-next-hop-map map-name
Por exemplo:
[edit policy-options] user@host# set policy-statement cbf from route-filter 4.0.0.1/16 orlonger user@host# set policy-statement cbf then cos-next-hop-map my_cbf
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.
[edit routing-options] user@host# set forwarding-table export policy-name
Por exemplo:
[edit routing-options] user@host# set forwarding-table export cbf
Confirmar a configuração.
user@host# commit
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.
user@host> show route forwarding-table destination 4.0.0.1 vpn vpn1 extensive Routing table: vpn1.inet [Index 8] Internet: Destination: 4.0.0.1/32 Route type: user Route reference: 0 Multicast RPF nh index: 0 P2mpidx: 0 Flags: sent to PFE Next-hop type: indirect Next-hop type: indexed Route type: idx:0 Nexthop: 11.1.1.2 Next-hop type: Push 296, Push 801007, Push 801003, Push 801002(top) Index: 807 Reference: 1 Route interface-index: 0 Index: 1048579 Reference: 10001 Index: 837 Reference: 2 Load Balance Label: None Next-hop interface: ge-0/0/1.1 Route type: idx:1 Nexthop: 11.11.1.2 Next-hop type: Push 296, Push 801007, Push 801003, Push 801002(top) Index: 809
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
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.
[edit policy-options] user@host# set policy-statement policy-name from protocol protocol-name user@host# set policy-statement policy-name from route-filter destination-prefix match-type <actions> user@host# set policy-statement policy-name then install-nexthop lsp lsp-name user@host# set policy-statement policy-name then load-balance per-packet
Por exemplo:
[edit policy-options] user@host# set policy-statement pbr term 1 from protocol bgp user@host# set policy-statement pbr term 1 from route-filter 4.0.0.1/32 exact user@host# set policy-statement pbr term 1 then install-nexthop lsp srtelsp1 user@host# set policy-statement pbr term 1 then load-balance per-packet user@host# set policy-statement pbr term 1 then reject
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.[edit routing-options] user@host# set resolution preserve-nexthop-hierarchy
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.
[edit routing-options] user@host# set forwarding-table export policy-name
Por exemplo:
[edit routing-options] user@host# set forwarding-table export pbr
Confirmar a configuração.
user@host# commit
Verify PBR Configuration
Você pode verificar a configuração PBR usando o show route destination-prefix
comando.
user@host> show route 4.0.0.1 vpn1.inet.0: 10003 destinations, 10003 routes (10003 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 4.0.0.1/32 *[BGP/170] 00:24:12, localpref 100, from 7.7.7.7 AS path: 10 I, validation-state: unverified to 11.1.1.2 via ge-0/0/1.1, Push 50983, Push 801007, Push 801003, Push 801002(top) > to 11.11.1.2 via ge-0/0/1.2, Push 50983, Push 801007, Push 801003, Push 801002(top) to 11.12.1.2 via ge-0/0/1.3, Push 50983, Push 801007, Push 801003, Push 801002(top) to 11.13.1.2 via ge-0/0/1.4, Push 50983, Push 801007, Push 801003, Push 801002(top)
user@host> show route 4.0.0.1 expanded-nh extensive vpn1.inet.0: 10003 destinations, 10003 routes (10003 active, 0 holddown, 0 hidden) 4.0.0.1/32 (1 entry, 1 announced) Installed-nexthop: Indr (0xc7aaa54) 7.7.7.7 Push 50983 Session-ID: 0x16f Krt_inh (0xc745a84) Index:1048579 PNH: 7.7.7.7 Chain (0xc7aa798) Index:823 Push 50983 Router (0xc417034) 11.1.1.2 Push 801007, Push 801003, Push 801002(top) via ge-0/0/1.1
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.
user@host> show route 4.0.0.2 vpn1.inet.0: 10003 destinations, 10003 routes (10003 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 4.0.0.2/32 *[BGP/170] 00:30:14, localpref 100, from 7.7.7.7 AS path: 10 I, validation-state: unverified to 11.1.1.2 via ge-0/0/1.1, Push 569, Push 801007, Push 801003, Push 801002(top) > to 11.11.1.2 via ge-0/0/1.2, Push 569, Push 801007, Push 801003, Push 801002(top) to 11.12.1.2 via ge-0/0/1.3, Push 569, Push 801007, Push 801003, Push 801002(top) to 11.17.1.2 via ge-0/0/1.8, Push 569, Push 801007, Push 801003, Push 801002(top)
user@host> show route 7.7.7.7 protocol spring-te inet.0: 10082 destinations, 10119 routes (10082 active, 0 holddown, 0 hidden) inet.3: 25 destinations, 77 routes (25 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 7.7.7.7/32 *[SPRING-TE/1] 00:00:32, metric 1, metric2 4 > to 11.1.1.2 via ge-0/0/1.1, Push 801007, Push 801003, Push 801002(top) to 11.11.1.2 via ge-0/0/1.2, Push 801007, Push 801003, Push 801002(top) to 11.12.1.2 via ge-0/0/1.3, Push 801007, Push 801003, Push 801002(top) to 11.17.1.2 via ge-0/0/1.8, Push 801007, Push 801003, Push 801002(top)
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.
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:
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.
user@host# set protocols pcep propagate-max-computed-segmentlist;
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.
user@host# set protocols pcep disable-multipath-capability;
[edit protocols] pcep { disable-multipath-capability; propagate-max-segmentlist; }
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.
external cspf
de, dois novos tipos de computação de caminho são introduzidos para os LSPs controlados por PCE: local cspf
e no cspf
.