Configuração de LSP de contêiner
Gerenciamento dinâmico de largura de banda usando uma visão geral do Container LSP
Os LSPs RSVP com o recurso de largura de banda automática são cada vez mais implantados em redes para atender às necessidades de engenharia de tráfego. No entanto, as soluções atuais de engenharia de tráfego para LSPs ponto a ponto são ineficientes em termos de utilização de largura de banda de rede, principalmente porque os roteadores de entrada que originam os LSPs RSVP tentam se adequar aos LSPs em um caminho específico sem criar LSPs paralelos, ou não interagem com os outros roteadores da rede e sondam para uma largura de banda disponível adicional.
Esse recurso oferece um roteador de entrada com a capacidade de adquirir o máximo de largura de banda de rede possível, criando LSPs paralelos dinamicamente.
- Entendendo as extensões multicaminho RSVP
- Implementação multicaminho do Junos OS RSVP
- Desafios atuais de engenharia de tráfego
- Usando o Container LSP como solução
- Implementação do Junos OS Container LSP
- Declarações de configuração suportadas para LSPs de contêiner
- Impacto da configuração de LSPs de contêiner no desempenho da rede
- Recursos suportados e sem suporte
Entendendo as extensões multicaminho RSVP
As extensões multicaminho RSVP propostas no IETF [KOMPELLA-NFLP] permitem a configuração de caminhos comutados por rótulos multicaminhos projetados em tráfego (LSPs de contêiner). Os LSPs de contêiner, além de estar em conformidade com as restrições de engenharia de tráfego, usam vários caminhos independentes de uma fonte a um destino, facilitando o balanceamento de carga do tráfego. As extensões multicaminho exigem alterações no protocolo RSVP-TE e permitem a fusão de rótulos nos nós downstream (semelhantes ao LDP), o que também ajuda na preservação dos recursos de encaminhamento.
As extensões multicaminho para RSVP oferecem os seguintes benefícios:
Facilidade de configuração. Normalmente, vários LSPs RSVP estão configurados para balanceamento de carga ou embalagem de lixo. Com um LSP de contêiner, existe uma única entidade para provisionar, gerenciar e monitorar LSPs. As mudanças na topologia são tratadas de forma fácil e autônoma pelo LSP de entrada, adicionando, mudando ou removendo LSPs membros para reequilibrar o tráfego, mantendo as mesmas restrições de engenharia de tráfego.
O RSVP de multicaminho de igual custo (ECMP) herda os benefícios padrão do ECMP absorvendo surtos de tráfego.
A engenharia de tráfego multicaminho permite o uso melhor e completo de recursos de rede.
Conhecer a relação entre LSPs ajuda na computação de caminhos diversos com roteamento baseado em restrições. Ele permite o ajuste dos LSPs membros, enquanto outros LSPs membros continuam a transportar tráfego.
Os roteadores intermediários têm a oportunidade de mesclar os rótulos dos LSPs membros. Isso reduz o número de rótulos que precisam ser adicionados ao plano de encaminhamento e, por sua vez, reduz o tempo de convergência.
Se o número de caminhos ECMP independentes for enorme, a fusão de rótulos supera as limitações da plataforma nos próximos saltos máximos (ECMP). Com LSPs RSPs RSVP ponto a ponto que exigem proteção de enlaces ou nós, os próximos saltos são duplicados conforme cada LSP é programado com próximos saltos primários e de backup. O multicaminho RSVP (ou ECMP) evita a necessidade de backup no próximo salto.
Quando há uma falha no enlace, o upstream do roteador até a falha do enlace pode distribuir tráfego a partir do link com falha nas filiais ECMP restantes, evitando a necessidade de LSPs de bypass. A abordagem LSP de bypass não só requer mais estado ao sinalizar LSPs de backup, mas também sofre com problemas de escala que resultam em um temporizador de ponto de fusão de um bloco de estado de caminho protegido (PSB) antes que o ponto de reparo local (PLR) tenha a chance de sinalizar o LSP de backup.
Implementação multicaminho do Junos OS RSVP
Para implantar o multicaminho RSVP (ECMP) em uma rede, todos os nós pelos quais os LSPs ECMP passam precisam entender as extensões de protocolo RSVP ECMP. Isso pode ser um desafio, especialmente em redes multifornecedor.
O Junos OS implementa as extensões multicaminho RSVP sem a necessidade de extensões de protocolo. Um único contêiner LSP, que tem as características do ECMP e do RSVP TE, é provisionado. Um LSP de contêiner consiste em vários LSPs membros e é configurado entre o dispositivo de roteamento de entrada e saída. Cada LSP de membros toma um caminho diferente para o mesmo destino. O dispositivo de roteamento de entrada está configurado com todos os parâmetros necessários para computar o RSVP ECMP LSP. Os parâmetros configurados para computar um conjunto de LSPs ponto a ponto RSVP podem ser usados pelo dispositivo de roteamento de entrada para computar o LSP do contêiner também.
Desafios atuais de engenharia de tráfego
O principal desafio para a engenharia de tráfego é lidar com a dinâmica da topologia e das demandas de tráfego. São necessários mecanismos que possam lidar com a dinâmica da carga de tráfego em cenários com mudanças repentinas na demanda do tráfego e distribuir tráfego dinamicamente para beneficiar os recursos disponíveis.
Figura 1 ilustra uma topologia de rede de amostra com todos os LSPs com as mesmas prioridades de espera e configuração, e controle de admissão restrito no roteador de entrada. Todos os links são anotados com um tuple (custo e capacidade).

Alguns dos problemas de engenharia de tráfego vistos Figura 1 estão listados aqui:
Bin Packing
Esse problema surge devido a uma ordem específica na qual os LSPs são sinalizados. Os roteadores de entrada podem não ser capazes de sinalizar alguns LSPs com demandas necessárias, embora a largura de banda esteja disponível na rede, levando à subutilização da capacidade do link.
Por exemplo, os LSPs a seguir chegam na sequência mencionada em Tabela 1.
Tabela 1: Ordem de sequência de LSP para embalagem de lixo Hora
Fonte
Destino
Procura
ERO
1
A
E
5
A-C-D-E
2
B
E
10
Sem ERO
O LSP originado no Roteador B não é roteável, pois o roteamento baseado em restrições não encontra um caminho viável. No entanto, se o roteador B for sinalizado primeiro, ambos os LSPs serão roteáveis. A embalagem de lixo acontece devido à falta de visibilidade individual por LSP, demandas de largura de banda por dispositivo no dispositivo de roteamento de entrada.
A embalagem de lixo também pode acontecer quando não há necessidade de pedido de LSPs. Por exemplo, se houver um LSP com demanda X e houver dois caminhos diferentes para o destino a partir do roteador de entrada com largura de banda disponíveis Y1 e Y2, de modo que Y1 é menor que X, Y2 é menor que X, e Y1 mais Y2 é maior do que ou igual a X.
Neste caso, embora existam recursos de rede suficientes em termos de largura de banda disponível para satisfazer a demanda agregada de LSP X, o LSP pode não ser sinalizado ou re-otimizado com a nova demanda. Em Figura 1, com suporte para LSP de contêiner, a entrada B cria dois LSPs cada um do tamanho 5 quando a demanda 10 é colocada. Um LSP é roteado ao longo de B-C-E e outro ao longo de B-C-D-E.
Deadlock
Considerando Figura 1, os LSPs seguem a sequência mencionada em Tabela 2.
Tabela 2: Ordem de sequência de LSP para impasse Hora
Fonte
Destino
Procura
ERO
Evento
1
A
E
2
A-C-D-E
Roteamento baseado em restrições com sinalização RSVP
2
B
E
2
B-C-D-E
Roteamento baseado em restrições com sinalização RSVP
3
A
E
2 a 20
A-C-D-E
O roteamento baseado em restrições falha, sem sinalização RSVP
No momento 3, a demanda por LSP de A para E aumenta de 2 para 20. Se a largura de banda automática estiver configurada, a mudança não será detectada até que o temporizador de ajuste expira. Na ausência de controle de admissão na A, o aumento da demanda de tráfego pode fazer com que o tráfego caia em outros LSPs que compartilham links comuns com o LSP mal comportado.
Isso acontece pelos seguintes motivos:
Falta de estado global em todos os roteadores de entrada
Sinalização de exigências de mau comportamento
Derrubando demandas de mau comportamento
Com o LSP de contêiner configurado, a entrada A tem mais chances de dividir a carga (mesmo que incrementalmente, se não totalmente) em vários LSPs. Assim, é menos provável que o LSP de A veja perda de tráfego prolongada.
Latency Inflation
A inflação de latência é causada pela largura de banda automática e outros parâmetros de LSPs. Alguns dos outros fatores que contribuem para a inflação de latência incluem:
Prioridade de LSP
Os LSPs escolhem caminhos mais longos porque caminhos mais curtos entre data centers localizados na mesma cidade podem ser congestionados. A largura de banda nos caminhos mais curtos pode se esgotar por LSPs iguais ou de maior prioridade. Devido à otimização periódica do LSP por largura de banda automática, o LSP pode ser redirecionado para um caminho de atraso mais alto. Quando muitos LSPs passam por uma seleção de caminhos menos do que ideal, eles podem potencialmente formar uma cadeia de dependências. Modificar dinamicamente as prioridades do LSP é uma solução alternativa ao problema; no entanto, ajustar dinamicamente as prioridades do LSP para encontrar caminhos mais curtos é uma tarefa desafiadora.
Política de tudo ou nada
Quando a demanda por um LSP aumenta e pelo menos um dos links ao longo do caminho mais curto está perto do limite de reserva, a otimização de LSP pode forçar o LSP a passar para um caminho de latência mais longo. O LSP precisa percorrer um longo caminho, embora o caminho curto seja capaz de transportar a maior parte do tráfego.
Largura de banda mínima e máxima
Largura de banda mínima e máxima especificam os limites para tamanhos de LSP. Se a largura de banda mínima for pequena, um LSP é mais propenso a ajustes de largura de banda automática, porque uma pequena mudança na largura de banda é suficiente para ultrapassar os limites limite. Os LSPs podem redirecionar embora a largura de banda esteja disponível. Por outro lado, se a largura de banda mínima for grande, a largura de banda da rede pode ser desperdiçada. Se o valor máximo de largura de banda for pequeno, um grande número de LSPs pode ser necessário no roteador de entrada para acomodar a demanda do aplicativo. Se a largura de banda máxima for grande, os LSPs podem crescer em tamanho maior. Esses LSPs podem sofrer por causa de uma política de tudo ou nada.
Limite de ajuste de largura de banda automática
O limiar de largura de banda determina se os LSPs precisam ser re-otimizados e redimensionados. Se o valor for pequeno, os LSPs são frequentemente re-otimizados e redirecionados. Isso pode causar pico de CPU porque aplicativos ou protocolos, como o BGP resolvendo os LSPs, podem manter o mecanismo de roteamento ocupado fazendo uma resolução de próximo salto. Um grande valor pode tornar um LSP imobilizado. Com o LSP de contêiner configurado, é menos provável que um LSP seja submetido a uma política ou nenhuma. Um roteador de entrada origina vários LSPs, embora nem todos os LSPs possam atravessar caminhos de alta latência.
Predictability
Os provedores de serviços costumam querer um comportamento previsível em termos de como os LSPs são sinalizados e roteados. Atualmente, sem qualquer coordenação global, é difícil configurar o mesmo conjunto de LSPs de uma maneira previsível. Considere os dois pedidos diferentes e Tabela 3Tabela 4. O ERO que um LSP usa depende do tempo de sinalização.
Tabela 3: Ordem de sequência de LSP para previsibilidade Hora
Fonte
Destino
Procura
ERO
1
A
E
5
A-C-D-E
2
B
E
5
B-C-E
Tabela 4: Ordem de sequência de LSP para previsibilidade Hora
Fonte
Destino
Procura
ERO
1
B
E
5
B-C-E
2
A
E
5
A-C-D-E
O Container LSP não ajuda diretamente os LSPs a encontrar EROs previsíveis. Se os LSPs estiverem sendo redirecionados por causa de uma política total ou nenhuma sem o LSP de contêiner configurado, esses LSPs podem ver menos rotatividade se os LSPs de contêiner estiverem configurados, porque LSPs menores têm melhores chances de encontrar um caminho mais curto ou mesmo.
Usando o Container LSP como solução
Um LSP de contêiner pode ser usado como uma solução para os desafios enfrentados pelos recursos atuais de engenharia de tráfego. Considerando Figura 1, quando a demanda X em um contêiner LSP aumenta com a capacidade de rede (fluxo máximo) sendo mais do que a demanda, as seguintes abordagens entram em vigor com um contêiner LSP:
- Acomodando a nova demanda X
- Criação de novos LSPs para atender à demanda X
- Atribuindo largura de banda aos novos LSPs
- Controle dos caminhos LSP
Acomodando a nova demanda X
Na implementação atual, a largura de banda automática tenta reassinar um LSP com a nova demanda X e segue a política de tudo ou nada, como mencionado anteriormente.
A abordagem LSP de contêiner computa vários LSPs de largura de banda pequenos (menores que a demanda X), de forma que a largura de banda agregada não seja menor que X, e o roteador de entrada realiza esse ajuste periodicamente. Um dos gatilhos para criar novos LSPs ou excluir LSPs antigos pode ser alterado em largura de banda agregada. O roteador de entrada, em seguida, a carga equilibra o tráfego de entrada através dos LSPs recém-criados.
Criação de novos LSPs para atender à demanda X
Embora o número de novos LSPs criados possa ser um máximo do limite configurável permitido, não há muito benefício desses LSPs uma vez que o número de LSPs excede o número de possíveis caminhos diversos ou multicaminhos de custo igual (ECMPs). O benefício da criação dos LSPs menores é visto quando um roteador de entrada usa os LSPs recém-criados para o tráfego de balanceamento de carga. Isso, no entanto, depende da topologia e do estado da rede.
Criar vários LSPs paralelos por todos os roteadores de entrada na rede pode levar a problemas de escala nos roteadores de trânsito. Assim, o número de novos LSPs a serem criados depende do tamanho dos LSPs individuais e da determinada demanda agregada, X neste caso.
Atribuindo largura de banda aos novos LSPs
Em geral, pode haver uma série de heurísticas para alocar larguras de banda para os LSPs recém-criados. Um roteador de entrada pode resolver um problema de otimização no qual pode maximizar uma determinada função de serviço público. A saída de um problema de otimização é atribuir valores ideais de largura de banda. No entanto, para resolver um problema de otimização, o número de LSPs recém-criados precisa ser corrigido. Portanto, é complexo otimizar o número e o tamanho de cada LSP. Assim, para simplificar o problema, assume-se a mesma quantidade de largura de banda para todos os LSPs recém-criados e, em seguida, o número de LSPs necessários é computado.
Controle dos caminhos LSP
A flexibilidade para controlar os caminhos LSP é expressa em termos de configuração para LSPs ponto a ponto e LSPs de contêiner. O controle dos caminhos LSP usando os parâmetros de configuração pode ser aplicado em dois aspectos diferentes:
Topologia — Não há restrições de topologia com esse recurso. Cada LSP membro é tratado como um LSP ponto a ponto e é re-otimizado individualmente. Um roteador de entrada não tenta calcular caminhos de custo de IGP iguais para todos os seus LSPs, mas sim computa caminhos para todos os LSPs usando informações atuais do banco de dados de engenharia de tráfego. Enquanto computa um caminho, o roteamento baseado em restrições adere a quaisquer restrições especificadas por meio da configuração, embora não haja mudança no método de roteamento baseado em restrições para computação de caminhos.
Quando criar um novo LSP — Quando criar um novo LSP pode ser explicitamente especificado. Por padrão, um roteador de entrada computa periodicamente a taxa de tráfego agregada, adicionando a taxa de tráfego de todos os LSPs individuais. Analisando a largura de banda e a configuração agregadas, o roteador de entrada recompensa o número de LSPs e as larguras de banda dos LSPs. Os novos LSPs são então sinalizados ou os LSPs existentes são re-sinalizados com a largura de banda atualizada. Em vez de analisar a taxa agregada instantânea, os roteadores de entrada podem computar uma média (de agregados) durante alguma duração, removendo amostras excepcionais (de agregados). Gerenciar os LSPs que permanecem pendentes e ativos considerando a largura de banda agregada é mais escalável do que criar os novos LSPs com base no uso de um LSP específico. Os intervalos e limiares podem ser configurados para rastrear o tráfego agregado e o ajuste do gatilho. Esses LSPs dinâmicos coexistem e interoperam com a configuração de largura de banda automática por LSP.
Implementação do Junos OS Container LSP
Um LSP de contêiner é um ECMP TE LSP que age como um LSP de contêiner que consiste em um ou mais LSPs de membros. Um LSP TE ponto a ponto é equivalente a um LSP de contêiner com um único membro LSP. Os LSPs membros são adicionados ao LSP de contêiner por meio de um processo chamado separação, e removidos do LSP de contêiner por meio de um processo chamado fusão.
- Interface LSP de contêineres
- Divisão de LSP
- Fusão de LSP
- Proteção de nós e enlaces
- Convenção de nomenclatura
- Normalização
- Computação de caminhos de roteamento baseados em restrições
- Amostragem
- Suporte para rotas estáticas, de NSR, IPG-FA
Interface LSP de contêineres
Os termos a seguir são definidos no contexto de um LSP de contêiner:
Normalization
— Um evento que ocorre periodicamente quando uma ação é tomada para ajustar os LSPs dos membros, seja para ajustar suas larguras de banda, seu número ou ambos. Um processo de normalização está associado a um processo de amostragem e estima periodicamente a utilização agregada de um LSP de contêiner.Nominal LSP
— A instância de um LSP de contêiner que está sempre presente.Supplementary LSP
— As instâncias ou sub-LSPs de um LSP de contêiner, que são criados ou removidos dinamicamente.A largura de banda automática é executada sobre cada um dos LSPs membros, e cada LSP é redimensionado de acordo com o tráfego que ele transporta e os parâmetros de configuração de largura de banda automática. A demanda agregada em um LSP de contêiner é acompanhada, adicionando a largura de banda em todos os LSPs membros.
Minimum signaling-bandwidth
— A largura de banda mínima com a qual um LSP membro é sinalizado no momento da normalização ou inicialização. Isso poderia ser diferente da largura de banda mínima definida sob largura de banda automática.Maximum signaling-bandwidth
— A largura de banda máxima com a qual um LSP membro é sinalizado no momento da normalização ou inicialização. Isso poderia ser diferente da largura de banda máxima definida sob largura de banda automática.Merging-bandwidth
— Especifica o limite de largura de banda mais baixo no uso agregado de largura de banda, de modo que, se o uso agregado estiver abaixo desse valor, o roteador de entrada mescla os LSPs membros no momento da normalização.Splitting-bandwidth
— Especifica o limite de largura de banda superior no uso agregado de largura de banda, de modo que, se o uso agregado exceder esse valor, o roteador de entrada divide os LSPs membros no momento da normalização.Aggregate minimum-bandwidth
— Soma da fusão de largura de banda dos LSPs de membro ativos atuais. Essa largura de banda mínima é diferente da largura de banda mínima de largura de banda automática.Aggregate maximum-bandwidth
— Soma da largura de banda dividida dos LSPs de membro ativos atuais. Essa largura de banda máxima é diferente da largura de banda máxima de largura de banda automática.
Divisão de LSP
Visão geral operacional
O mecanismo de divisão de LSP permite que um roteador de entrada crie novos LSPs membros ou re-sinalize LSPs existentes com diferentes larguras de banda dentro de um LSP de contêiner quando uma demanda X é colocada no LSP de contêiner. Com a divisão de LSP habilitada, um roteador de entrada cria periodicamente uma série de LSPs (sinalizando novos ou re-sinalizando os existentes) para acomodar uma nova demanda agregada X. Na implementação atual, um roteador de entrada tenta encontrar um caminho LSP satisfazendo uma demanda X e outras restrições. Se nenhum caminho for encontrado, o LSP não está sinalizado ou permanece em alta, mas com a antiga largura de banda reservada.
Entre dois eventos de normalização (divisão ou fusão), os LSPs individuais podem ser re-sinalizados com diferentes larguras de banda devido aos ajustes de largura de banda automática. Se um LSP de contêiner não estiver configurado com largura de banda automática, os LSPs membros serão sinalizados com o valor de largura de banda estático, se configurado. Não há divisão dinâmica neste caso, pois não há estimativa dinâmica de largura de banda agregada. Os ajustes de divisão com um valor de largura de banda específico podem ser acionados manualmente.
Esteja ciente das seguintes considerações para a divisão de LSP:
Após a divisão do LSP, o roteador de entrada continua a injetar uma adjacência de encaminhamento. As adjacências de encaminhamento não são suportadas no IGP para este recurso.
Entre dois eventos de normalização, dois LSPs podem ter largura de banda diferentes sujeitas a restrições de largura de banda automática.
Depois que os LSPs são divididos (ou mesclados), a make-before-break usa o compartilhamento de estilo de filtro fixo (FF), a menos que a opção
adaptive
esteja configurada. No entanto, dois LSPs diferentes não fazem o compartilhamento explícito de estilo (SE) compartilhado para este recurso.Quando os LSPs são re-sinalizados com larguras de banda modificadas, alguns dos LSPs podem não ser sinalizados com sucesso, levando a opções de failover.
Restrições operacionais
A divisão de LSP tem as seguintes restrições operacionais:
Largura de banda LSP — Embora existam várias maneiras de alocar valores de largura de banda para os LSPs, a implementação do Junos OS oferece suporte apenas a uma política de alocação de largura de banda igual quando a normalização é feita, em que todos os LSPs membros são sinalizados ou re-sinalizados com largura de banda igual.
Número de LSPs — se um roteador de entrada estiver configurado para ter um número mínimo de LSPs, ele mantém o número mínimo de LSPs mesmo que a demanda possa ser satisfeita com menos do que o número mínimo de LSPs. Caso o roteador de entrada seja incapaz de fazer roteamento baseado em restrições para computação no número suficiente de LSPs ou sinalizar número suficiente de LSPs, o roteador de entrada recorre a uma série de opções de failback.
Por padrão, uma abordagem incremental é suportada como uma opção de recuo (a menos que configurada de forma diferente), onde um roteador de entrada faz tentativas de trazer o número suficiente de LSPs, de modo que a nova largura de banda agregada excede a largura de banda agregada antiga (e está o mais perto possível da demanda desejada). O roteador de entrada então equilibra o tráfego usando os LSPs. Os LSPs que não puderam ser criados são removidos pelo roteador de entrada.
Critérios de suporte
Quando um LSP de contêiner sinaliza um LSP membro, o LSP membro é sinalizado com largura de banda mínima de sinalização. Como o LSP de cada membro é configurado com largura de banda automática, entre dois eventos de normalização, cada LSP pode passar por ajustes automáticos de largura de banda várias vezes. À medida que a demanda de tráfego aumenta, o roteador de entrada cria LSPs suplementares adicionais. Todos os LSPs membros são usados para ECMP, portanto, eles devem ter aproximadamente a mesma largura de banda reservada após a normalização.
Por exemplo, se houver K LSPs sinalizados após a normalização, cada LSP será sinalizado com largura de banda B igual. A largura de banda agregada total reservada é B.K, onde B satisfaz a seguinte condição:
A largura de banda mínima de sinalização é menor ou igual à B, que é a curva inferior ou igual à largura de banda máxima de sinalização
(largura de banda de sinalização mínima ≤ B ≤ largura de banda de sinalização máxima)
Até o próximo evento de normalização, cada LSP de membro passa por vários ajustes de largura de banda automática. Após qualquer ajuste de largura de banda automática, se houver N LSPs com largura de banda reservada bi, onde i=1,2,.., N, cada bi deve satisfazer a seguinte condição:
A largura de banda mínima é menor ou igual a bi, que por sua vez é menor ou igual à largura de banda máxima
(largura de banda mínima ≤ bi ≤ largura de banda máxima)
Ambas as condições mencionadas acima são aplicáveis para o LSP por membro (nominal e suplementar), e essencialmente têm a largura de banda reservada para existir dentro de um intervalo.
Divisão de gatilhos
Toda vez que o temporizador de normalização expira, o roteador de entrada decide se a divisão de LSP é necessária. O roteador de entrada funciona com a largura de banda agregada em vez das larguras de banda LSP individuais. As duas variáveis a seguir são definidas para largura de banda agregada:
Current-Aggr-Bw
— Soma de largura de banda reservada de todos os LSPs de membros atuais.New-Aggr-Bw
— Soma das taxas de tráfego em todos os LSPs membros atuais com base na amostragem.
Considerando, por exemplo, se houver LSPs de membro N na rede no momento da normalização, as duas abordagens para ativar a divisão de LSP são as seguintes:
Gatilho absoluto — a divisão de LSP é realizada quando
New-Aggr-Bw
é maior do queAggregate-maximum-bandwidth
.(
New-Aggr-Bw
>Aggregate-maximum-bandwidth
)Gatilho relativo — Sob o desencadeamento relativo, um cálculo dinâmico é realizado. Isso
Current-Aggr-Bw
é comparado comNew-Aggr-Bw
o dispositivo de roteamento de entrada. A divisão de LSP é realizada quando a diferença na largura de banda é maior ou igual a um valor limite calculado. A equação a seguir descreve o estado desejado:([1-a] x
Current-Aggr-Bw
<New-Aggr-Bw
< [1+a] xCurrent-Aggr-Bw
, onde 0 </= um </= 1)Nota:Na condição acima, "a" é o limite de ajuste e seu valor padrão é de 10 por cento (ou seja, 0,10). Você pode configurar o limiar de ajuste usando a
splitting-merging-threshold
declaração no nível de[edit protocols mpls container-label-switched-path lsp-name]
hierarquia. O valor também é exibido na saída deshow mpls container-lsp extensive
comando.Quando
New-Aggr-Bw
é maior do queCurrent-Aggr-Bw
o multiplicado por [1+a], excedendo assim o limite calculado, o dispositivo de roteamento de entrada não realiza a normalização. Em vez disso, como esta é uma situação de desencadeamento relativa, a divisão de LSP é realizada. No entanto, quando tanto a divisão de LSP quanto a fusão de LSP são configuradas no roteador de entrada, a divisão de LSP é acionada no roteador de entrada quando uma das duas condições é satisfeita.
Fusão de LSP
Visão geral operacional
O Junos OS oferece suporte a dois tipos de LSPs — LSPs configurados por CLI e LSPs criados dinamicamente. Os LSPs configurados por CLI são criados manualmente e permanecem no sistema até que a configuração seja modificada. Os LSPs dinâmicos são criados dinamicamente pelo MVPN de próxima geração, serviço de LAN privada virtual BGP (VPLS) ou LDP, com base em uma configuração de modelo, e são removidos do sistema quando não são usados por nenhum aplicativo por uma determinada duração. A fusão de LSP segue uma abordagem semelhante à dos LSPs dinâmicos.
A fusão de LSP permite que um dispositivo de roteamento de entrada elimine dinamicamente alguns LSPs membros do LSP de contêiner para que menos informações de estado sejam mantidas na rede. Se um roteador de entrada provisionar vários LSPs membros entre os roteadores de entrada e saída, e houver uma redução geral na largura de banda agregada (resultando em alguns LSPs sendo subutilizados), o roteador de entrada distribui a nova carga de tráfego entre menos LSPs.
Embora existam várias maneiras de mesclar os LSPs membros, o Junos OS oferece suporte apenas à fusão geral quando a normalização está sendo realizada. Um roteador de entrada considera a demanda agregada e o número mínimo (ou máximo) de LSPs e revisa o número de LSPs que devem estar ativos em um dispositivo de roteamento de entrada. Como resultado, o seguinte pode ocorrer periodicamente conforme o temporizador de normalização dispara:
Re-sinalização de alguns dos LSPs existentes com largura de banda atualizada
Criação de novos LSPs
Removendo alguns dos LSPs existentes
Restrições operacionais
Se um LSP de contêiner não estiver configurado com largura de banda automática, os LSPs membros serão sinalizados com o valor de largura de banda estático, se configurado. A fusão de LSP não acontece porque não há estimativa dinâmica de largura de banda agregada. No entanto, um gatilho manual para dividir e ajustar com um valor de largura de banda específico pode ser configurado.
Os LSPs nominais nunca são excluídos como parte da fusão de LSP.
Antes de excluir um LSP, o LSP é inativo, de modo que o tráfego mude para outros LSPs antes de remover o LSP. Isso porque o RSVP envia o PathTear antes de excluir rotas e próximos saltos do Mecanismo de encaminhamento de pacotes.
Quando os LSPs membros são re-sinalizados com largura de banda modificada, pode acontecer que alguns LSPs não sejam sinalizados com sucesso.
Fusão de gatilhos
Toda vez que o temporizador de normalização expira, o roteador de entrada decide se a fusão de LSP é necessária. O roteador de entrada funciona com a largura de banda agregada em vez das larguras de banda LSP individuais. As duas variáveis a seguir são definidas para largura de banda agregada:
Current-Aggr-Bw
— Soma de largura de banda reservada de todos os LSPs de membros atuais.New-Aggr-Bw
— Soma das taxas de tráfego em todos os LSPs membros atuais com base na amostragem.
Por exemplo, se houver LSPs de membro N na rede no momento da normalização, as duas abordagens para desencadear a fusão de LSP são as seguintes:
Gatilho absoluto — a fusão de LSP é realizada quando
New-Aggr-Bw
é menor queAggregate-minimum-bandwidth
.(
New-Aggr-Bw
<Aggregate-minimum-bandwidth
)Gatilho relativo — o
Current-Aggr-Bw
é comparado comNew-Aggr-Bw
o dispositivo de roteamento de entrada. A fusão de LSP é realizada quando a diferença na quantidade de largura de banda é desligada por um limiar.([1-a] x
Current-Aggr-Bw
<New-Aggr-Bw
< [1+a] xCurrent-Aggr-Bw
, onde 0 </= um </= 1)Nota:Na condição acima, "a" é o limite de ajuste e seu valor padrão é de 10 por cento (ou seja, 0,10). Você pode configurar o limiar de ajuste usando a
splitting-merging-threshold
declaração no nível de[edit protocols mpls container-label-switched-path lsp-name]
hierarquia. O valor também é exibido na saída deshow mpls container-lsp extensive
comando.Quando o
New-Aggr-Bw
valor é menor ou igual a [1+a] multiplicado peloCurrent-Aggr-Bw
valor, o dispositivo de roteamento de entrada não realiza a normalização, mas sim a fusão de LSP é feita. No entanto, quando tanto a divisão de LSP quanto a fusão de LSP são configuradas no roteador de entrada, a divisão de LSP é acionada no roteador de entrada quando uma das duas condições é satisfeita.
Proteção de nós e enlaces
O Junos OS oferece suporte aos seguintes mecanismos para proteção de nós e enlaces:
Redirecionamento rápido
Proteção de enlaces
Proteção contra enlaces de nós
Apenas um dos modos de proteção mencionados acima pode ser configurado em um dispositivo de roteamento de entrada a qualquer momento. Todos os LSPs membros (nominal e suplementar) usam o mesmo modo de proteção que está configurado.
Convenção de nomenclatura
Ao configurar um LSP de contêiner, um nome é atribuído ao LSP. O nome de um LSP nominal e suplementar é formado adicionando o sufixo de nome configurado e um sufixo auto-gerado ao nome do container LSP. O nome do LSP de contêiner é exclusivo e é verificado com precisão durante a análise da configuração. O nome LSP do contêiner deve identificar com exclusividade parâmetros, como os nomes do roteador de entrada e saída.
Um LSP de membro LSP de contêiner e um LSP ponto a ponto em um dispositivo de roteamento de entrada não podem ter o mesmo nome LSP.
Os LSPs de contêiner seguem uma convenção de nomenclatura LSP baseada em números. Por exemplo, se o nome configurado do LSP nominal for bob
e o número de LSPs membros for N, os LSPs membros serão nomeados bob-<configured-suffix>-1
, bob-<configured-suffix>-2
... e bob-<configured-suffix>-N
.
Após um evento de normalização, o número de LSPs membros pode mudar. Por exemplo, se o número de LSPs membros aumentar de seis para oito, então o dispositivo de roteamento de entrada mantém os seis primeiros LSPs nomeados bob-<configured-suffix>-1
, bob-<configured-suffix>-2
... e bob-<configured-suffix>-6
. Os dois LSPs adicionais são nomeados bob-7
e bob-8
. Os LSPs originais podem precisar ser re-otimizados se a largura de banda sinalizada mudar.
Da mesma forma, se o número de LSPs membros reduzir de oito para seis, o dispositivo de roteamento de entrada re-sinaliza os LSPs membros de forma a que os LSPs ativos restantes no sistema sejam nomeados bob-<configured-suffix>-1
, bob-<configured-suffix>-2
... e bob-<configured-suffix>-6
.
No processo de criação de novos LSPs, um LSP RSVP nomeado bob-<configured-suffix>-7
pode ser configurado.
Normalização
Visão geral operacional
A normalização é um evento que acontece periodicamente. Quando isso acontece, uma decisão é tomada sobre o número de LSPs membros que devem permanecer ativos e suas respectivas larguras de banda em um LSP de contêiner. Mais especificamente, a decisão é tomada sobre se novos LSPs suplementares devem ser criados, ou quaisquer LSPs existentes devem ser re-sinalizados ou excluídos durante o evento de normalização.
Entre dois eventos de normalização, um LSP membro pode passar por vários ajustes de largura de banda automática. Um temporizador de normalização, semelhante ao temporizador de re-otimização, está configurado. O intervalo do temporizador de normalização não deve ser inferior ao intervalo de ajuste ou temporizador de otimização.
A normalização não é desencadeada com base em eventos de rede, como mudanças de topologia.
Restrições operacionais
A normalização tem as seguintes restrições operacionais:
A normalização só acontece quando nenhum dos LSPs membros está passando por re-otimização ou make-before-break. A normalização começa quando todos os LSPs membros completam sua make-before-break contínua. Se a normalização estiver pendente, uma nova otimização não deve ser tentada até que a normalização seja concluída.
Após a normalização, um dispositivo de roteamento de entrada primeiro computa um conjunto de caminhos viáveis para largura de banda usando computação de roteamento baseada em restrições. Se caminhos computados de roteamento baseados em restrições suficientes não forem criados com um valor agregado de largura de banda que excede a largura de banda desejada, várias ações de failover são tomadas.
Depois que um conjunto de caminhos viáveis por largura de banda estiver disponível, o dispositivo de roteamento de entrada sinaliza esses caminhos enquanto mantém o conjunto original de caminhos com os valores antigos de largura de banda. A make-before-break é feita com estilo de compartilhamento explícito compartilhado (SE), e quando alguns dos LSPs não são re-sinalizados com sucesso, um número limitado de retries é tentado por uma duração especificada. Somente quando todos os LSPs são sinalizados com sucesso é que o roteador de entrada muda da instância antiga do contêiner LSP para a instância mais recente. Se todos os LSPs não pudessem ser sinalizados com sucesso, o roteador de entrada mantém as instâncias de membros com valores de largura de banda mais altos.
Por exemplo, se a largura de banda de uma instância antiga de um LSP membro (LSP-1) for 1G, o LSP será dividido em LSP-1 com largura de banda 2G e LSP-2 com largura de banda 2G. Se a sinalização do LSP-1 com 2G de largura de banda falhar, o roteador de entrada mantém o LSP-1 com largura de banda 1G e LSP-2 com largura de banda 2G.
Quando há uma falha de sinalização, o dispositivo de roteamento de entrada permanece no estado de erro, onde alguns LSPs só atualizaram valores de largura de banda se a largura de banda agregada tiver aumentado. O roteador de entrada tenta criar os LSPs que não puderam ser sinalizados com sucesso, resultando em perda mínima de tráfego.
Se um LSP cair entre dois eventos de normalização, ele pode aumentar a carga em outros LSPs que estão em alta. Para evitar o uso excessivo de outros LSPs, a normalização prematura pode ser configurada em caso de falha no LSP. Os LSPs podem cair por causa do vazio ou da falta de nó ou proteção de enlaces. Talvez não seja necessário criar os LSPs que estão desativados porque o processo de normalização re-executa as computação de caminhos de roteamento baseados em restrições.
Interoperação com largura de banda automática
Tomando como exemplo, há um LSP nominal chamado LSP-1 configurado com os seguintes parâmetros:
Largura de banda e largura de banda máxima de sinalização de 1G
Largura de banda de fusão e largura de banda mínima de sinalização de 0,8G
Largura de banda automática
A normalização é realizada de maneira diferente nos seguintes cenários:
Mudanças nos ajustes de largura de banda automática por LSP
Tabela 5 ilustra como a normalização se divide e mescla LSPs membros à medida que ajustes de largura de banda automática mudam por largura de banda LSP com normalização incondicional.
Tempo de normalização |
Estado atual |
Eventos |
Estado ajustado |
---|---|---|---|
T0 |
Sem estado. |
Inicialização |
O LSP-1 é sinalizado com largura de banda de 0,8G |
T1 |
O uso de LSP-1 aumenta para 1,5G |
|
LSP-1 = 0,8G LSP-2 = 0,8G |
T2 |
Aumento de uso do LSP-1 para 2G O uso de LSP-2 aumenta para 0,9G (dentro dos limites) |
|
LSP-1 = 1G LSP-2 = 1G LSP-3 = 1G |
T3 |
O uso de LSP-3 aumenta para 1,5G |
|
LSP-1 = 1G LSP-2 = 1G LSP-3 = 1G LSP-4 = 1G |
T4 |
O uso de LSP-2 cai para 0,5G |
|
LSP-1 = 1G LSP-2 = 1G LSP-3 = 1G |
Como a largura de banda automática é configurada por LSP, toda vez que há um ajuste de largura de banda automática, o roteador de entrada re-sinaliza cada LSP com Max Avg Bw
.
Outra abordagem para lidar com as mudanças nos ajustes de largura de banda automática por LSP é não permitir que LSPs individuais executem largura de banda automática no roteador de entrada, mas executem largura de banda automática no modo passivo (monitor). Dessa forma, a amostragem é feita em todos os intervalos de estatísticas apenas para LSPs membros, e a normalização é realizada apenas para o LSP do contêiner, em vez de agir em expiração do temporizador de ajuste de LSPs individuais.
Como resultado, o número de tentativas de re-sinalização e flutuações de largura de banda para um determinado LSP membro é reduzido. Apenas os valores de largura de banda computados por LSP por membro são usados pelo roteador de entrada para encontrar uma largura de banda agregada a ser usada durante a normalização. A configuração do ajuste de largura de banda automática seguida de normalização (ajustes e intervalos de normalização são comparáveis) pode levar a uma sobrecarga considerável devido à re-sinalização.
Tomando o mesmo exemplo e aplicando a segunda abordagem, o LSP-1 vai de 0,8G para 1,5G e depois volta para 0,8G. Se o temporizador de normalização for da mesma ordem do intervalo de ajuste, o roteador de entrada deixa o LSP-1 sozinho com seu 0,8G original e apenas sinaliza LSP-2 com 0,8G. Isso ajuda a alcançar o resultado final da normalização, evitando assim a tentativa de sinalização extra no LSP-1 com 1,5G no tempo de ajuste.
Como os LSPs membros sempre usam largura de banda igual, qualquer ajuste feito nos LSPs dos membros é desfeito. Os LSPs membros são re-sinalizados com largura de banda reduzida quando comparados com a capacidade reservada no gatilho de ajuste com o gatilho de normalização. Portanto, evitar o gatilho de ajuste para LSPs membros pode ser útil assumindo que os intervalos de normalização e ajuste são da mesma ordem.
Recomendamos que o temporizador de normalização seja maior do que o intervalo de ajuste de largura de banda automática e a duração regular da otimização, pois as tendências de tráfego são observadas em uma escala de tempo mais longa e a normalização é realizada de uma a três vezes por dia. Um LSP pode passar por otimização pelos seguintes motivos:
Otimização normal
Ajuste de largura de banda automática
Normalização
Mudanças no crescimento do tráfego
Tabela 6 ilustra como a normalização é realizada quando o tráfego cresce em grande fator.
Tempo de normalização |
Estado atual |
Eventos |
Estado ajustado |
---|---|---|---|
T0 |
Sem estado |
O LSP-1 é sinalizado com largura de banda de 0,8G |
|
T1 |
Aumento de uso do LSP-1 para 3G |
|
LSP-1 = 1G LSP-2 = 1G LSP-3 = 1G |
Ter menos LSPs é preferido em vez de sinalizar quatro LSPs cada um com largura de banda de 0,8G, a menos que haja uma restrição no número mínimo de LSPs.
Alcance computado e intervalos viáveis configurados
Quando um roteador de entrada é configurado com o número mínimo e máximo de LSPs, e por valores de largura de banda de divisão de LSP e largura de banda de fusão, os limiares de largura de banda são usados para dividir e mesclar. Para isso, o número de LSPs (N) deve satisfazer as seguintes restrições:
minimum-member-lsps ≤ N ≤ maximum-member-lsps
No momento da normalização, com base na demanda agregada X:
[X/splitting-bandwidth] ≤ N ≤ [X/merging-bandwidth]
As restrições mencionadas acima oferecem duas faixas para N funcionar. Se as duas faixas para N estiverem se sobrepondo, N será selecionado no intervalo sobreposto (menor N possível) para manter o número de LSPs pequeno na rede.
Caso contrário, se o lsps de membro máximo for menor do que [X/largura de banda de divisão], o roteador de entrada mantém (no máximo) o lsps máximo de membro no sistema, e a largura de banda de cada LSP é [X/máximo-membro-lsps] ou a largura de banda de sinalização máxima, o que for menor. É possível que alguns LSPs não sejam sinalizados com sucesso.
Da mesma forma, se o lsps de membro mínimo for maior do que [X/fusão-largura de banda], o roteador de entrada mantém (no mínimo) o lsps de membro mínimo no sistema, e a largura de banda de cada LSP é [X/membro-lsps mínimo] ou a largura de banda de sinalização mínima, o que for menor.
Considerando como exemplo, a normalização é realizada da seguinte forma nesses casos:
Caso 1
lsps de membro mínimo = 2
máximo de membro lsps = 10
demanda agregada = 10G
fusão de largura de banda = 1G
largura de banda de divisão = 2,5G
Neste caso, o dispositivo de roteamento de entrada sinaliza quatro LSPs de membros cada um com uma largura de banda de 2G.
Caso 2
lsps de membro mínimo = 5
máximo de membro lsps = 10
demanda agregada = 10G
fusão de largura de banda = 2,5G
largura de banda de divisão = 10G
Neste caso, o dispositivo de roteamento de entrada sinaliza cinco LSPs de membros cada um com uma largura de banda de 2G. Aqui, a configuração estática no número de LSPs membros tem precedência.
Caso 3
largura de banda de sinalização mínima = 5G
largura de banda de sinalização máxima = 40G
fusão de largura de banda = 10G
largura de banda de divisão = 50G
Quando um LSP de contêiner aparece, o LSP nominal é sinalizado com largura de banda mínima de sinalização. No momento da normalização, a nova largura de banda agregada é de 100G. Para encontrar N e a largura de banda de cada LSP, n deve satisfazer a seguinte restrição:
100/50 ≤ N ≤ 100/10, which gives 2 ≤ N ≤ 10
Portanto, N é igual a:
N = 2, largura de banda = min {100/2G, 40G} = 40G
Essa opção não satisfaz o novo agregado de 100G.
N = 3, largura de banda = min {100/3G, 40G} = 33,3G
Essa opção torna a largura de banda agregada igual a 100G.
Neste caso, o dispositivo de roteamento de entrada sinaliza três LSPs cada um com uma largura de banda de 33,3G.
Nota:O roteador de entrada não sinaliza um LSP menor do que a largura de banda de sinalização mínima.
Computação de caminhos de roteamento baseados em restrições
Embora não haja alterações na computação geral de caminhos de roteamento baseados em restrições, com um LSP de contêiner, existe um módulo separado que supervisiona o processo de normalização, agenda eventos de roteamento baseados em restrições e agenda a mudança de uma instância antiga para uma nova instância, quando apropriado. Um dispositivo de roteamento de entrada precisa lidar periodicamente com a computação do caminho de roteamento baseado em restrições. Quando a normalização ocorre, um roteador de entrada precisa computar caminhos de roteamento baseados em restrições, se o número de LSPs ou a largura de banda dos LSPs precisar ser alterado.
Por exemplo, existem K LSPs no roteador de entrada com valores de largura de banda X-1, X-2, ...e X-K. O valor de largura de banda agregado atual é Y, que é a soma de X-1 mais X-2 mais X-K. Se houver uma nova demanda de W, o roteador de entrada primeiro calcula quantos LSPs são necessários. Se o roteador de entrada precisar apenas de N LSPs (LSP-1, LSP-2, .., e LSP-N) cada um com valor de largura de banda B, a tarefa do módulo de roteamento baseado em restrições é fornecer um conjunto de LSPs viáveis para largura de banda que possam acomodar a nova demanda agregada que não é menor do que Y.
O roteador de entrada tenta então ver se os caminhos de roteamento baseados em restrições podem ser computados com sucesso para todos os N LSPs. Se os caminhos para todos os LSPs forem encontrados com sucesso, o módulo de roteamento baseado em restrições retorna o conjunto ao módulo de normalização.
É possível que a computação de roteamento baseada em restrições não seja bem sucedida para alguns LSPs. Neste caso, o dispositivo de roteamento de entrada toma a seguinte ação:
Se a configuração permitir a normalização incremental, implicando se o roteador de entrada tem LSPs suficientes cujo agregado excede Y, o módulo de roteamento baseado em restrições retorna esse conjunto de caminhos.
Se a normalização de incremento está configurada ou não, se os caminhos de roteamento baseados em restrições não puderam ser computados para um número suficiente de LSPs, o roteador de entrada precisa repetir o processo de encontrar um novo conjunto de LSPs. Inicialmente, o roteador de entrada começa com o menor valor de N da região viável. Toda vez que o roteador de entrada precisa revisar o número, ele o aumenta linearmente em 1. Como resultado, por largura de banda de LSP se torna menor e, portanto, há uma maior chance de sinalização bem sucedida. O processo é repetido para todos os valores viáveis de N (ou algum número limitado de vezes ou duração conforme configurado).
O roteador de entrada sinaliza os LSPs após cálculos bem-sucedidos da computação de caminho de roteamento baseado em restrições. Pode acontecer que quando os LSPs são sinalizados, a sinalização de muitos LSPs falha. Além dos cálculos de caminho de roteamento baseados em restrições serem bem-sucedidos, a sinalização RSVP também deve ter sucesso, de modo que o novo agregado não seja menor do que a antiga largura de banda agregada.
Amostragem
A amostragem é importante para que a normalização funcione. Com a amostragem configurada, um dispositivo de roteamento de entrada é capaz de fazer uma estimativa estatística das demandas agregadas de tráfego. Toda vez que o timer de amostragem dispara, o dispositivo de roteamento de entrada pode considerar as taxas de tráfego em diferentes LSPs e calcular uma amostra agregada de largura de banda. Este temporizador de amostragem é diferente da amostragem estatística feita periodicamente pelo RSVP em todos os LSPs. A largura de banda agregada é uma amostra a ser usada no momento da normalização. Um dispositivo de roteamento de entrada pode salvar amostras passadas para calcular uma média (ou alguma outra medida estatística) e usá-la na próxima vez que a normalização acontecer.
Para remover amostras excepcionais, um símbolo de amostragem está configurado. Em outras palavras, de todas as amostras agregadas coletadas durante o tempo configurado, os outliers inferior e superior são ignorados antes de computar uma medida estatística das amostras restantes.
Os dois métodos a seguir de computação com um valor agregado de largura de banda são suportados:
Média — todas as amostras agregadas de largura de banda são consideradas pelo dispositivo de roteamento de entrada e, em seguida, todas as amostras excepcionais são removidas. O valor médio da largura de banda é computado a partir das amostras restantes a serem usadas durante a normalização.
Max — Todas as amostras de largura de banda agregadas são consideradas pelo dispositivo de roteamento de entrada e, em seguida, todas as amostras excepcionais são removidas. O valor máximo de largura de banda é extraído das amostras restantes a serem usadas durante a normalização.
A duração do tempo, o número de amostras agregadas passadas para armazenar, o valor percentil a determinar e os outliers de ignore são parâmetros configuráveis pelo usuário.
Suporte para rotas estáticas, de NSR, IPG-FA
A partir do Junos OS Release 15.1, os caminhos comuados por rótulos de contêiner (LSPs) oferecem suporte para roteamento ativo (NSR), adjacência de encaminhamento de IGP (FA) e rotas estáticas para atender aos requisitos de casos de negócios mais amplos.
Suporte para o NSR
Um LSP de contêiner tem as características da engenharia de tráfego ECMP e RSVP. Como um LSP de contêiner consiste em vários LSPs membros entre uma entrada e um roteador de saída, com cada LSP membro seguindo um caminho diferente para o mesmo destino, o roteador de entrada é configurado com todos os parâmetros necessários para computar um RSVP ECMP LSP. Esses parâmetros, juntamente com as informações de estado de encaminhamento, precisam ser sincronizados entre os mecanismos de roteamento primários e de backup para permitir o suporte ao roteamento ativo (NSR) ininterrupto para LSPs de contêiner. Embora algumas das informações de estado de encaminhamento sobre o mecanismo de roteamento de backup sejam construídas localmente com base na configuração, a maior parte é construída com base em atualizações periódicas do mecanismo de roteamento primário. Os LSPs de contêiner são criados dinamicamente usando os estados replicados no mecanismo de roteamento de backup.
Por padrão, a normalização ocorre uma vez a cada 6 horas e, durante esse período, uma série de ajustes de largura de banda automática acontecem em relação ao LSP de cada membro. O LSP de um membro é redimensionado de acordo com o tráfego que transporta e os parâmetros de configuração de largura de banda automática configurados. A demanda agregada em um LSP de contêiner é acompanhada pela soma da largura de banda em todos os LSPs membros.
Para os LSPs ponto a ponto do RSVP, um switchover de mecanismo de roteamento pode estar abaixo de qualquer um dos seguintes:
Steady state
No estado estável, o estado LSP está em alta e encaminha o tráfego; no entanto, nenhum outro evento, como o make-before-break (MBB), ocorre no LSP. Nesta fase, o RPD funciona tanto nos mecanismos de roteamento quanto no evento de switchover alterna entre o mecanismo de roteamento primário e de backup. O mecanismo de roteamento de backup já tem as informações de LSP replicadas. Após a transferência, a nova primária usa as informações da estrutura replicada para construir o LSP do contêiner e enfileira o caminho (ERO) do LSP no modo de retração. O RSVP sinaliza e verifica se o caminho mencionado no ERO é acessível. Se o RSVP falhar, o LSP será reiniciado. Se o RSVP verificar o sucesso, o estado LSP permanecerá em alta.
Action leading to make-before-break (MBB)
Um LSP de contêiner pode ser otimizado com largura de banda atualizada, e essa mudança é feita de forma MBB. Durante um processo de MBB, existem duas instâncias de caminho para um determinado LSP e os switches LSP de uma instância para outra. Para cada switchover do Mecanismo de Roteamento, o caminho é verificado para descobrir onde está o caminho no processo de MBB. Se o caminho estiver no meio do processo MBB, com a instância principal sendo baixa e o caminho re-otimizado sendo aberto, o MBB pode mudar para a nova instância. A
show mpls lsp extensive
saída de comando, neste caso, é a seguinte:13 Dec 3 01:33:38.941 Make-before-break: Switched to new instance 12 Dec 3 01:33:37.943 Record Route: 10.1.1.1 11 Dec 3 01:33:37.942 Up 10 Dec 3 01:33:37.942 Automatic Autobw adjustment succeeded: BW changes from 100 bps to 281669 bps 9 Dec 3 01:33:37.932 Originate make-before-break call 8 Dec 3 01:33:37.931 CSPF: computation result accepted 10.1.1.1 7 Dec 3 01:28:44.228 CSPF: ERO retrace was successful 10.1.1.1 6 Dec 3 01:19:39.931 10.1.1.2 Down: mbb/reopt 5 Dec 3 01:18:29.286 Up: mbb/reopt 4 Dec 3 01:14:47.119 10.1.1.2 Down: mbb/reopt 3 Dec 3 01:13:29.285 Up: mbb/reopt 2 Dec 3 01:10:59.755 Selected as active path: selected by master RE
Um comportamento semelhante é retido para LSPs de membros durante a otimização da largura de banda.
Uma transição de mecanismo de roteamento sob o estado estável (quando a normalização não está em andamento), mantém os LSPs do contêiner funcionando sem qualquer perda de tráfego. Eventos, como um MBB devido a ajustes de largura de banda automática, status do enlace desativado ou falha dupla, no estado estável são semelhantes a um LSP normal de RSVP ponto a ponto.
Se o LSP do contêiner estiver em processo de normalização, e o evento de normalização for acionado manual ou periodicamente, ele passa pela fase de computação e execução. Em qualquer um dos casos, a perda de tráfego de zero por cento não é garantida.
Normalização na fase de computação
Durante a fase de computação, o mecanismo de roteamento primário calcula a contagem de LSP de membros-alvo e a largura de banda com as quais cada LSP de membro deve ser re-sinalizado. O mecanismo de roteamento de backup tem informações limitadas sobre o LSP de contêiner, como o nome LSP, ID LSP, largura de banda atual de seu LSP membro, contagem de LSP de membros e a contagem de tentativas de normalização. Se a switchover acontecer durante a fase de computação, o mecanismo de roteamento de backup não estará ciente da contagem de LSP de membros alvo e da largura de banda a ser sinalizada. Como as estatísticas de tráfego não são copiadas para o mecanismo de roteamento de backup, ela não pode computar a contagem de membros-alvo e a largura de banda. Neste caso, o novo mecanismo de roteamento primário usa os dados antigos armazenados na contagem de LSP de membros-alvo e a largura de banda direcionada para sinalizar os LSPs.
Normalização na fase de execução
Durante a fase de execução, o RSVP do mecanismo de roteamento primário tenta sinalizar os LSPs com a largura de banda recém-calculada. Se a switchover ocorrer durante a sinalização de LSPs com maior largura de banda ou durante a divisão ou fusão de LSP, então o novo mecanismo de roteamento primário usa as informações da contagem de membros direcionados e do valor de largura de banda a ser sinalizado, para trazer os LSPs.
Suporte para IPG-FA
Uma adjacência de encaminhamento (FA) é um caminho comutada por rótulos de engenharia de tráfego (LSP) que é configurado entre dois nós e usado por um protocolo de gateway interior (IGP) para encaminhar o tráfego. Por padrão, um IGP não considera túneis de engenharia de tráfego MPLS entre locais para encaminhamento de tráfego. O encaminhamento de adjacência trata um túnel LSP de engenharia de tráfego como um link em uma topologia de IGP, permitindo assim que os nós da rede também encaminhem o tráfego IP para chegar ao destino por este LSP FA. Uma adjacência de encaminhamento pode ser criada entre dispositivos de roteamento, independentemente de sua localização na rede.
Para anunciar um LSP de contêiner como um IGP-FA, o nome LSP precisa ser configurado sob IS-IS ou OSPF. Por exemplo:
IS-IS
[edit] protocols { isis { label-switched-path container-lsp-name; } }
OSPF
[edit] protocols { ospf { area 0.0.0.0 { label-switched-path container-lsp-name; } } }
O IGP-FA é aplicado a LSPs de contêiner e LSPs regulares de ponto a ponto. Se um LSP de contêiner e um LSP ponto a ponto compartilharem o mesmo nome, o LSP ponto a ponto é dado preferência para FA.
Suporte para rotas estáticas
Rotas estáticas geralmente incluem apenas um ou muito poucos caminhos para um destino e geralmente não mudam. Essas rotas são usadas para costurar serviços quando políticas e outros protocolos não estão configurados.
Para anunciar um LSP de contêiner como uma rota estática, o nome LSP precisa ser configurado sob a configuração de rota estática. Por exemplo:
Rota estática
[edit] routing-options { static { route destination { lsp-next-hop container-lsp-name; } } }
O suporte de rota estática é aplicado a LSPs de contêiner e LSPs regulares de ponto a ponto. Se um LSP de contêiner e um LSP ponto a ponto compartilharem o mesmo nome, o LSP ponto a ponto tem preferência pelo roteamento estático.
Declarações de configuração suportadas para LSPs de contêiner
Tabela 7 lista as declarações de configuração de LSP MPLS aplicáveis ao RSVP LSP e a um container LSP (nominal e suplementar).
O suporte de configuração é definido usando os seguintes termos:
Sim — a declaração de configuração é compatível com esse tipo de LSP.
Não — a declaração de configuração não é compatível com esse tipo de LSP.
N/A — A declaração de configuração não é aplicável a este tipo de LSP.
Declaração de configuração |
RSVP LSP (Entrada) |
Membro LSP (Entrada) |
---|---|---|
adaptativo (Padrão: não adaptativo) |
Sim |
Sim |
admin-down |
Sim |
Sim |
grupo de administradores |
Sim |
Sim |
grupos administrativos, exceto |
Sim |
Sim |
grupos aplicáveis |
Sim |
Sim |
grupos aplicáveis, exceto |
Sim |
Sim |
associados backup-pe-groups |
Sim |
Não |
associado-lsp (Sem suporte bidirecional) |
Sim |
Não |
largura de banda automática |
Sim |
Sim |
backup |
Sim |
Não |
largura de banda |
Sim |
Sim |
classe de serviço |
Sim |
Sim |
corouted-bidirecional (Sem suporte bidirecional) |
Sim |
Não |
corouted-bidirecional-passiva (Sem suporte bidirecional) |
Sim |
Não |
descrição |
Sim |
Sim |
desabilitar |
Sim |
Sim |
proteção contra saídas |
Sim |
Não |
exclude-srlg |
Sim |
Sim |
redirecionamento rápido (Mesmo redirecionamento rápido para todos os LSPs membros) |
Sim |
Sim |
De |
Sim |
Sim |
hop-limit |
Sim |
Sim |
instalar |
Sim |
Sim |
entre domínios (Mesmo roteador de terminação) |
Sim |
Sim |
secundário (Todos os LSPs são primários) |
Sim |
Não |
tunelamento de ldp (Todos os LSPs fazem tunelamento) |
Sim |
Sim |
menos preenchimento |
Sim |
Sim |
proteção de enlaces (Todos os LSPs compartilham o mesmo mechansim de proteção de link) |
Sim |
Sim |
atributos lsp |
Sim |
Sim |
controlador externo lsp |
Sim |
Não |
métrica (Todos os LSPs são iguais) |
Sim |
Sim |
mais preenchimento |
Sim |
Sim |
sem cspf (LSPs usam IGP) |
Sim |
Sim |
sem decrement-ttl (Todos os LSPs compartilham o mesmo comportamento TTL) |
Sim |
Sim |
sem instalação para endereço |
Sim |
Sim |
sem registro |
Sim |
Sim |
proteção contra enlaces de nós (Al LSPs compartilham o mesmo mecanismo de proteção de enlaces de nós) |
Sim |
Sim |
Oam |
Sim |
Sim |
otimizar-hold-dead-delay (Todos os LSPs têm o mesmo valor) |
Sim |
Sim |
otimizar-switchover-delay (Todos os LSPs têm o mesmo valor) |
Sim |
Sim |
otimizador de temporizar (Todos os LSPs têm o mesmo valor) |
Sim |
Sim |
p2mp |
Sim |
N/A |
Policiamento (Tráfego variável) |
Sim |
Não |
preferência |
Sim |
Sim |
primário (Todos os caminhos são primários) |
Sim |
Não |
aleatório |
Sim |
Sim |
registro |
Sim |
Sim |
novo limite de tentativa (Aplicável aos membros) |
Sim |
Sim |
retry-timer (Aplicável aos membros) |
Sim |
Sim |
revertidor de tempo (Sem LSP secundário) |
Sim |
Não |
secundário (Todos os LSPs são primários) |
Sim |
Não |
preempção suave |
Sim |
Sim |
Espera (Todos os LSPs estão em espera) |
Sim |
Não |
modelo |
Sim |
Não |
Para |
Sim |
Sim |
traceoptions |
Sim |
Sim |
ultimate-hop-popping |
Sim |
Sim |
Impacto da configuração de LSPs de contêiner no desempenho da rede
Um LSP de contêiner é um LSP de contêiner que permite que vários LSPs de membros coexistam e sejam gerenciados como um pacote. Os LSPs membros são semelhantes aos LSPs RSVP independentes de ponto a ponto. Como resultado, o consumo de recursos é semelhante à soma de recursos consumidos por cada LSP RSP RSVP ponto a ponto. No entanto, o provisionamento de um LSP de contêiner é mais eficiente, pois os LSPs membros subutilizados são removidos dinamicamente, economizando recursos de memória e CPU.
Os recursos LSP de contêiner dependem da presença de uma implementação de RSVP MPLS base funcional. Como resultado, um LSP de contêiner não introduz nenhuma consideração de segurança além das considerações existentes para a funcionalidade RSVP MPLS base. As categorias de possíveis ataques e contramedidas são as seguintes:
Interação com processos e configuração de roteador
Nenhum novo mecanismo de comunicação com hosts externos é necessário para um LSP de contêiner. Os dados chegam ao módulo RSVP por meio de processos de software locais e configuração de roteador, além da adjacência vizinha do RSVP. O Junos OS oferece controles de segurança sobre o acesso à configuração do roteador e do roteador.
Comunicação com vizinhos RSVP externos
RSVP sinalizado MPLS LSPs dependem dos serviços de RSVP e IGP para comunicar mensagens RSVP entre roteadores vizinhos em toda a rede. Como as sessões de RSVP envolvem comunicação fora do roteador local, elas estão sujeitas a muitas formas de ataque, como spoofing de pares, injeção de mensagens RSVP falsificadas e atualizações de rota, e ataques ao transporte subjacente de TCP/UDP para sessões. O Junos OS oferece contramedidas para esses vetores de ataque.
Limites de recursos e negação de serviço
O Junos OS fornece vários mecanismos por meio de policiais e filtros para proteger contra ataques de negação de serviço com base na injeção maior do que as demandas de tráfego esperadas. No nível MPLS LSP, o Junos OS permite que os operadores configurem limites na largura de banda do LSP e no número de LSPs. No entanto, como os LSPs RSPS RSVP ponto a ponto, os LSPs de contêiner não aplicam limites ao volume de tráfego encaminhado por esses LSPs.
Recursos suportados e sem suporte
O Junos OS oferece suporte aos seguintes recursos LSP de contêiner:
Mecanismo de divisão de LSP baseado em largura de banda igual
LSP baseado em largura de banda agregada dividindo e se fundindo de uma maneira make-before-break
Mecanismo de nomenclatura baseado em número de LSP para LSPs de membros criados dinamicamente
Mecanismos de amostragem periódicos para estimar a largura de banda agregada
Interoperabilidade com recurso de largura de banda automática
ECMP usando os LSPs criados dinamicamente
Tunelamento de LDP no LSP criado dinamicamente
Configuração de LSP de contêiner usando atalhos para IGP
Links Ethernet agregados
Sistemas lógicos
O Junos OS oferece not suporte à seguinte funcionalidade LSP de contêiner:
Caminhos de desarticulação de nós e enlaces para diferentes LSPs entre uma entrada e um dispositivo de roteamento de saída
Política de alocação de largura de banda diferente da política de largura de banda igual no evento de normalização
Computação de caminho de roteamento baseado em restrições para encontrar caminhos de custo de IGP iguais para diferentes LSPs
Objetos RSVP, como
MLSP_TUNNEL Sender Template
, eMLSP_TUNNEL Filter Specification
definidos em [KOMPELLA-MLSP]Mudança na topologia como um gatilho para a divisão e fusão de LSP
Mudança na topologia e falha de enlace como gatilho para a normalização, a menos que os LSPs membros caiam
Proteção de saída em LSP de contêiner
Container LSP como um LSP de backup para interface IGP
Container LSP como túnel de provedor para VPNs multicast
LSPs dinâmicos para normalização
CCC usando container LSP
Caminhos secundários para O LSP de contêiner
LSP de contêiner bidirecional
Policiamento
Rotas estáticas usando LSPs de contêiner como próximo salto com a melhor base de esforço
Entidade de computação de caminhos externos, como PCE
Multichassis
IPv6
Exemplo: Configuração do gerenciamento dinâmico de largura de banda usando O LSP de contêiner
Este exemplo mostra como permitir o gerenciamento dinâmico de largura de banda configurando caminhos comuados por rótulos de contêiner (LSPs) que permitem o balanceamento de carga em vários LSPs de membros ponto a ponto.
Requisitos
Este exemplo usa os seguintes componentes de hardware e software:
-
Cinco roteadores que podem ser uma combinação de roteadores série M, Série MX ou Série T, dos quais dois roteadores são roteadores de borda de provedor (PE) e três roteadores são roteadores provedores (P)
-
Junos OS Release 14.2 ou posterior em todos os roteadores
Antes de começar:
-
Configure as interfaces do dispositivo.
-
Configure os números do sistema autônomo e os IDs do roteador para os dispositivos.
-
Configure os seguintes protocolos:
-
RSVP
-
MPLS
-
BGP
-
OSPF
-
Visão geral
A partir do Junos OS Release 14.2, um novo tipo de LSP, chamado de LSP de contêiner, é introduzido para permitir o balanceamento de carga em vários LSPs ponto a ponto. Um LSP de contêiner inclui um ou mais LSPs de membros entre os mesmos dispositivos de roteamento de entrada e saída. Os LSPs membros são semelhantes aos LSPs independentes de ponto a ponto, e cada LSP de membro toma um caminho diferente para o mesmo destino e pode ser roteado por um caminho de custo IGP diferente.
Um LSP de contêiner oferece suporte para o gerenciamento dinâmico de largura de banda, permitindo que o roteador de entrada adicione e remova os LSPs membros dinamicamente por meio de um processo chamado divisão de LSP e fusão de LSP, respectivamente, com base na configuração e tráfego agregado. Além de adição e exclusão, os LSPs de membros também podem ser re-otimizados com diferentes valores de largura de banda de uma maneira make-before-break.
Topologia
Figura 2 é uma topologia de amostra configurada com LSPs de contêiner.

Neste exemplo, os roteadores PE1 e PE2 são os roteadores PE conectados aos hosts Host1 e Host2, respectivamente. Os roteadores de núcleo, roteadores P1, P2 e P3 se conectam aos roteadores PE.
Configuração
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 a configuração da sua 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.1.1.1/24 set interfaces ge-0/0/1 unit 0 family inet address 10.10.10.1/24 set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/2 unit 0 family inet address 10.40.40.1/24 set interfaces ge-0/0/2 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.102.166/32 set interfaces lo0 unit 0 family mpls set routing-options router-id 10.255.102.166 set routing-options autonomous-system 65034 set routing-options forwarding-table export pplb set protocols rsvp preemption aggressive set protocols rsvp interface all aggregate set protocols rsvp interface fxp0.0 disable set protocols rsvp interface ge-0/0/1.0 set protocols rsvp interface ge-0/0/2.0 set protocols mpls statistics file auto-bw set protocols mpls statistics file size 10m set protocols mpls statistics interval 10 set protocols mpls statistics auto-bandwidth set protocols mpls label-switched-path PE1-to-PE2-template1 template set protocols mpls label-switched-path PE1-to-PE2-template1 optimize-timer 30 set protocols mpls label-switched-path PE1-to-PE2-template1 link-protection set protocols mpls label-switched-path PE1-to-PE2-template1 adaptive set protocols mpls label-switched-path PE1-to-PE2-template1 auto-bandwidth adjust-interval 300 set protocols mpls label-switched-path PE1-to-PE2-template1 auto-bandwidth adjust-threshold 5 set protocols mpls label-switched-path PE1-to-PE2-template1 auto-bandwidth minimum-bandwidth 10m set protocols mpls label-switched-path PE1-to-PE2-template1 auto-bandwidth maximum-bandwidth 10m set protocols mpls container-label-switched-path PE1-PE2-container-100 label-switched-path-template PE1-to-PE2-template1 set protocols mpls container-label-switched-path PE1-PE2-container-100 to 10.255.102.128 set protocols mpls container-label-switched-path PE1-PE2-container-100 splitting-merging maximum-member-lsps 20 set protocols mpls container-label-switched-path PE1-PE2-container-100 splitting-merging minimum-member-lsps 2 set protocols mpls container-label-switched-path PE1-PE2-container-100 splitting-merging splitting-bandwidth 40m set protocols mpls container-label-switched-path PE1-PE2-container-100 splitting-merging merging-bandwidth 6m set protocols mpls container-label-switched-path PE1-PE2-container-100 splitting-merging maximum-signaling-bandwidth 10m set protocols mpls container-label-switched-path PE1-PE2-container-100 splitting-merging minimum-signaling-bandwidth 10m set protocols mpls container-label-switched-path PE1-PE2-container-100 splitting-merging normalization normalize-interval 400 set protocols mpls container-label-switched-path PE1-PE2-container-100 splitting-merging normalization failover-normalization set protocols mpls container-label-switched-path PE1-PE2-container-100 splitting-merging normalization normalization-retry-duration 20 set protocols mpls container-label-switched-path PE1-PE2-container-100 splitting-merging normalization normalization-retry-limits 3 set protocols mpls container-label-switched-path PE1-PE2-container-100 splitting-merging sampling cut-off-threshold 1 set protocols mpls container-label-switched-path PE1-PE2-container-100 splitting-merging sampling use-percentile 90 set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols bgp group to-PE2 type internal set protocols bgp group to-PE2 local-address 10.255.102.166 set protocols bgp group to-PE2 family inet-vpn unicast set protocols bgp group to-PE2 export direct set protocols bgp group to-PE2 neighbor 10.255.102.128 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 ospf area 0.0.0.0 interface ge-0/0/2.0 metric 100 set policy-options policy-statement direct term 1 from protocol direct set policy-options policy-statement direct term 1 then accept set policy-options policy-statement pplb then load-balance per-packet set routing-instances vpn1 instance-type vrf set routing-instances vpn1 interface ge-0/0/0.0 set routing-instances vpn1 route-distinguisher 10.255.102.166:1 set routing-instances vpn1 vrf-target target:1:1 set routing-instances vpn1 vrf-table-label
P1
set interfaces ge-0/0/0 unit 0 family inet address 10.50.50.1/24 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 unit 0 family inet address 10.10.10.2/24 set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/2 unit 0 family inet address 10.20.20.1/24 set interfaces ge-0/0/2 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.102.152/32 set protocols rsvp interface all aggregate 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 set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 metric 100
P2
set interfaces ge-0/0/0 unit 0 family inet address 10.30.30.1/24 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 unit 0 family inet address 10.60.60.1/24 set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/2 unit 0 family inet address 10.20.20.2/24 set interfaces ge-0/0/2 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.102.29/32 set protocols rsvp interface all aggregate set protocols rsvp interface fxp0.0 disable set protocols mpls statistics file auto_bw set protocols mpls statistics file size 10m set protocols mpls statistics interval 5 set protocols mpls statistics auto-bandwidth set protocols mpls icmp-tunneling 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 ospf area 0.0.0.0 interface ge-0/0/1.0 metric 100
P3
set interfaces ge-0/0/0 unit 0 family inet address 10.50.50.2/24 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 unit 0 family inet address 10.60.60.2/24 set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/2 unit 0 family inet address 10.40.40.2/24 set interfaces ge-0/0/2 unit 0 family mpls set interfaces ge-0/0/3 unit 0 family inet address 10.70.70.2/24 set interfaces ge-0/0/3 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.102.182/32 set protocols rsvp interface all aggregate set protocols rsvp interface fxp0.0 disable set protocols mpls icmp-tunneling 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
PE2
set interfaces ge-0/0/0 unit 0 family inet address 10.30.30.2/24 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 unit 0 family inet address 10.2.2.1/24 set interfaces ge-0/0/3 unit 0 family inet address 10.70.70.1/24 set interfaces ge-0/0/3 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.102.128/32 set interfaces lo0 unit 0 family mpls set routing-options router-id 10.255.102.128 set routing-options autonomous-system 65034 set protocols rsvp interface all aggregate set protocols rsvp interface fxp0.0 disable set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols bgp group to-PE1 type internal set protocols bgp group to-PE1 local-address 10.255.102.128 set protocols bgp group to-PE1 family inet-vpn unicast set protocols bgp group to-PE1 neighbor 10.255.102.166 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 policy-options policy-statement direct from protocol direct set policy-options policy-statement direct then accept set routing-instances vpn1 instance-type vrf set routing-instances vpn1 interface ge-0/0/1.0 set routing-instances vpn1 route-distinguisher 10.255.102.128:1 set routing-instances vpn1 vrf-target target:1:1 set routing-instances vpn1 vrf-table-label
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 na CLI, consulte Usando o Editor de CLI no modo de configuração no Guia do usuário da CLI.
Para configurar o Roteador PE1:
-
Configure as interfaces PE1 do roteador.
[edit interfaces] user@PE1# set ge-0/0/0 unit 0 family inet address 10.1.1.1/24 user@PE1# set ge-0/0/1 unit 0 family inet address 10.10.10.1/24 user@PE1# set ge-0/0/1 unit 0 family mpls user@PE1# set ge-0/0/2 unit 0 family inet address 10.40.40.1/24 user@PE1# set ge-0/0/2 unit 0 family mpls user@PE1# set lo0 unit 0 family inet address 10.255.102.166/32 user@PE1# set lo0 unit 0 family mpls
-
Configure a ID do roteador e o número do sistema autônomo para o Roteador PE1.
[edit routing-options] user@PE1# set router-id 10.255.102.166 user@PE1# set autonomous-system 65034
-
Habilite a política para equilibrar o tráfego.
[edit routing-options] user@PE1# set forwarding-table export pplb
-
Habilite o RSVP em todas as interfaces DE PE1 do roteador (sem a interface de gerenciamento).
[edit protocols] user@PE1# set rsvp preemption aggressive user@PE1# set rsvp interface all aggregate user@PE1# set rsvp interface fxp0.0 disable user@PE1# set rsvp interface ge-0/0/1.0 user@PE1# set rsvp interface ge-0/0/2.0
-
Habilite o MPLS em todas as interfaces do Roteador PE1 (excluindo a interface de gerenciamento).
[edit protocols] user@PE1# set mpls interface all user@PE1# set mpls interface fxp0.0 disable
-
Configure os parâmetros de estatística do MPLS.
[edit protocols] user@PE1# set mpls statistics file auto-bw user@PE1# set mpls statistics file size 10m user@PE1# set mpls statistics interval 10 user@PE1# set mpls statistics auto-bandwidth
-
Configure os parâmetros do modelo de caminho comuado por rótulos (LSP).
[edit protocols] user@PE1# set mpls label-switched-path PE1-to-PE2-template1 template user@PE1# set mpls label-switched-path PE1-to-PE2-template1 optimize-timer 30 user@PE1# set mpls label-switched-path PE1-to-PE2-template1 link-protection user@PE1# set mpls label-switched-path PE1-to-PE2-template1 adaptive user@PE1# set mpls label-switched-path PE1-to-PE2-template1 auto-bandwidth adjust-interval 300 user@PE1# set mpls label-switched-path PE1-to-PE2-template1 auto-bandwidth adjust-threshold 5 user@PE1# set mpls label-switched-path PE1-to-PE2-template1 auto-bandwidth minimum-bandwidth 10m user@PE1# set mpls label-switched-path PE1-to-PE2-template1 auto-bandwidth maximum-bandwidth 10m
-
Configure um LSP de contêiner entre o Roteador PE1 e o Roteador PE2 e atribua o modelo LSP PE1-to-PE2-template1.
[edit protocols] user@PE1# set mpls container-label-switched-path PE1-PE2-container-100 to 10.255.102.128 user@PE1# set mpls container-label-switched-path PE1-PE2-container-100 label-switched-path-template PE1-to-PE2-template1
-
Configure os parâmetros LSP do contêiner.
[edit protocols] user@PE1# set mpls container-label-switched-path PE1-PE2-container-100 splitting-merging maximum-member-lsps 20 user@PE1# set mpls container-label-switched-path PE1-PE2-container-100 splitting-merging minimum-member-lsps 2 user@PE1# set mpls container-label-switched-path PE1-PE2-container-100 splitting-merging splitting-bandwidth 40m user@PE1# set mpls container-label-switched-path PE1-PE2-container-100 splitting-merging merging-bandwidth 6m user@PE1# set mpls container-label-switched-path PE1-PE2-container-100 splitting-merging maximum-signaling-bandwidth 10m user@PE1# set mpls container-label-switched-path PE1-PE2-container-100 splitting-merging minimum-signaling-bandwidth 10m user@PE1# set mpls container-label-switched-path PE1-PE2-container-100 splitting-merging normalization normalize-interval 400 user@PE1# set mpls container-label-switched-path PE1-PE2-container-100 splitting-merging normalization failover-normalization user@PE1# set mpls container-label-switched-path PE1-PE2-container-100 splitting-merging normalization normalization-retry-duration 20 user@PE1# set mpls container-label-switched-path PE1-PE2-container-100 splitting-merging normalization normalization-retry-limits 3 user@PE1# set mpls container-label-switched-path PE1-PE2-container-100 splitting-merging sampling cut-off-threshold 1 user@PE1# set mpls container-label-switched-path PE1-PE2-container-100 splitting-merging sampling use-percentile 90
-
Configure o grupo BGP e atribua os endereços IP locais e vizinhos.
[edit protocols] user@PE1# set bgp group to-PE2 type internal user@PE1# set bgp group to-PE2 local-address 10.255.102.166 user@PE1# set bgp group to-PE2 neighbor 10.255.102.128 user@PE1# set bgp group to-PE2 family inet-vpn unicast user@PE1# set bgp group to-PE2 export direct
-
Habilite o OSPF em todas as interfaces do Roteador PE1 (excluindo a interface de gerenciamento) juntamente com os recursos de engenharia de tráfego.
[edit protocols] user@PE1# set ospf traffic-engineering user@PE1# set ospf area 0.0.0.0 interface all user@PE1# set ospf area 0.0.0.0 interface fxp0.0 disable user@PE1# set ospf area 0.0.0.0 interface ge-0/0/2.0 metric 100
-
Configure a declaração de política para balancear o tráfego.
[edit policy-options] user@PE1# set policy-statement direct term 1 from protocol direct user@PE1# set policy-statement direct term 1 then accept user@PE1# set policy-statement pplb then load-balance per-packet
-
Configure uma instância de roteamento no Roteador PE1 e atribua a interface de instância de roteamento.
[edit routing-instances] user@PE1# set vpn1 instance-type vrf user@PE1# set vpn1 interface ge-0/0/0.0
-
Configure os valores do diferencial de rota, alvo vrf e rótulos de tabela vrf para a instância de roteamento VRF.
[edit routing-instances] user@PE1# set vpn1 route-distinguisher 10.255.102.166:1 user@PE1# set vpn1 vrf-target target:1:1 user@PE1# set vpn1 vrf-table-label
Resultados
A partir do modo de configuração, confirme sua configuração inserindo os show interfaces
show policy-options
show routing-options
show protocols
comandos e show routing-options
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@PE1# show interfaces ge-0/0/0 { unit 0 { family inet { address 10.1.1.1/24; } } } ge-0/0/1 { unit 0 { family inet { address 10.10.10.1/24; } family mpls; } } ge-0/0/2 { unit 0 { family inet { address 10.40.40.1/24; } family mpls; } } lo0 { unit 0 { family inet { address 10.255.102.166/32; } family mpls; } }
user@PE1# show routing-options router-id 10.255.102.166; autonomous-system 65034; forwarding-table { export pplb; }
user@PE1# show protocols rsvp { preemption aggressive; interface all { aggregate; } interface fxp0.0 { disable; } interface ge-0/0/1.0; interface ge-0/0/2.0; } mpls { statistics { file auto-bw size 10m; interval 10; auto-bandwidth; } label-switched-path PE1-to-PE2-template1 { template; optimize-timer 30; link-protection; adaptive; auto-bandwidth { adjust-interval 300; adjust-threshold 5; minimum-bandwidth 10m; maximum-bandwidth 10m; } } container-label-switched-path PE1-PE2-container-100 { label-switched-path-template { PE1-to-PE2-template1; } to 10.255.102.128; splitting-merging { maximum-member-lsps 20; minimum-member-lsps 2; splitting-bandwidth 40m; merging-bandwidth 6m; maximum-signaling-bandwidth 10m; minimum-signaling-bandwidth 10m; normalization { normalize-interval 400; failover-normalization; normalization-retry-duration 20; normalization-retry-limits 3; } sampling { cut-off-threshold 1; use-percentile 90; } } } interface all; interface fxp0.0 { disable; } } bgp { group to-PE2 { type internal; local-address 10.255.102.166; family inet-vpn { unicast; } export direct; neighbor 10.255.102.128; } } ospf { traffic-engineering; area 0.0.0.0 { interface all; interface fxp0.0 { disable; } interface ge-0/0/2.0 { metric 100; } } }
user@PE1# show policy-options policy-statement direct { term 1 { from protocol direct; then accept; } } policy-statement pplb { then load-balance { per-packet; } }
user@PE1# show routing-instances vpn1 { instance-type vrf; interface ge-0/0/0.0; route-distinguisher 10.255.102.166:1; vrf-target target:1:1; vrf-table-label; }
Verificação
Confirme se a configuração está funcionando corretamente.
- Verificando o status de LSP de contêiner sem largura de banda
- Verificando o status do LSP do contêiner com maior largura de banda (antes da normalização)
- Verificando o status do LSP do contêiner com maior largura de banda (após a normalização)
- Verificando o processo de divisão de LSP de contêiner
- Verificação das estatísticas de LSP de contêiner
- Verificando o status do LSP do contêiner com largura de banda reduzida (antes da normalização)
- Verificando o status do LSP do contêiner com largura de banda reduzida (após a normalização)
- Verificando o processo de fusão de LSP em contêiner
- Verificação da normalização do failover
- Verificando a normalização incremental
Verificando o status de LSP de contêiner sem largura de banda
Propósito
Verifique a situação do LSP do contêiner.
Ação
A partir do modo operacional, execute o show mpls container-lsp extensive comando.
user@PE1> show mpls container-lsp extensive Ingress LSP: 1 sessions Container LSP name: PE1-PE2-container-100, State: Up, Member count: 2 Normalization Min LSPs: 2, Max LSPs: 20 Aggregate bandwidth: 20Mbps, Sampled Aggregate bandwidth: 0bps NormalizeTimer: 400 secs, NormalizeThreshold: 10% Max Signaling BW: 10Mbps, Min Signaling BW: 10Mbps, Splitting BW: 40Mbps, Merging BW: 6Mbps Mode: incremental-normalization, failover-normalization Sampling: Outlier cut-off 1, Percentile 90 of Aggregate Normalization in 143 second(s) 36 Jun 5 04:12:17.497 Clear history and statistics: on container (PE1-PE2-container-100) 35 Jun 5 04:12:17.497 Avoid normalization: not needed with bandwidth 0 bps 34 Jun 5 04:05:37.484 Clear history and statistics: on container (PE1-PE2-container-100) 33 Jun 5 04:05:37.484 Avoid normalization: not needed with bandwidth 0 bps 32 Jun 5 03:58:57.470 Clear history and statistics: on container (PE1-PE2-container-100) 31 Jun 5 03:58:57.470 Avoid normalization: not needed with bandwidth 0 bps 30 Jun 5 03:52:17.455 Clear history and statistics: on container (PE1-PE2-container-100) 29 Jun 5 03:52:17.455 Avoid normalization: not needed with bandwidth 0 bps 28 Jun 5 03:45:37.440 Clear history and statistics: on container (PE1-PE2-container-100) 27 Jun 5 03:45:37.440 Avoid normalization: not needed with bandwidth 0 bps 26 Jun 5 03:38:59.013 Normalization complete: container (PE1-PE2-container-100) with 2 members 25 Jun 5 03:38:57.423 Delete member LSPs: PE1-PE2-container-100-3 through PE1-PE2-container-100-7 24 Jun 5 03:38:57.423 Normalize: container (PE1-PE2-container-100) create 2 LSPs, min bw 10000000bps, member count 7 23 Jun 5 03:38:57.423 Normalize: normalization with aggregate bandwidth 0 bps 22 Jun 5 03:32:19.019 Normalization complete: container (PE1-PE2-container-100) with 7 members 21 Jun 5 03:32:17.404 Clear history and statistics: on container (PE1-PE2-container-100) 20 Jun 5 03:32:17.403 Normalize: container (PE1-PE2-container-100) into 7 members - each with bandwidth 10000000 bps 19 Jun 5 03:32:17.403 Normalize: normalization with aggregate bandwidth 62914560 bps 18 Jun 5 03:32:17.403 Normalize: normalizaton with 62914560 bps 17 Jun 5 03:32:09.219 Normalization complete: container (PE1-PE2-container-100) with 7 members 16 Jun 5 03:32:07.600 Clear history and statistics: on container (PE1-PE2-container-100) 15 Jun 5 03:32:07.600 Normalize: container (PE1-PE2-container-100) into 7 members - each with bandwidth 10000000 bps 14 Jun 5 03:32:07.599 Normalize: normalization with aggregate bandwidth 62914560 bps 13 Jun 5 03:32:07.599 Normalize: normalizaton with 62914560 bps 12 Jun 5 03:26:57.295 Clear history and statistics: on container (PE1-PE2-container-100) 11 Jun 5 03:26:57.295 Avoid normalization: not needed with bandwidth 0 bps 10 Jun 5 03:20:18.297 Normalization complete: container (PE1-PE2-container-100) with 2 members 9 Jun 5 03:20:17.281 Normalize: container (PE1-PE2-container-100) create 2 LSPs, min bw 10000000bps, member count 0 8 Jun 5 03:20:17.281 Normalize: normalization with aggregate bandwidth 0 bps 7 Jun 5 03:17:43.218 Clear history and statistics: on container (PE1-PE2-container-100) 6 Jun 5 03:17:43.218 Avoid normalization: not needed with bandwidth 0 bps 5 Jun 5 03:17:43.212 Normalize: container (PE1-PE2-container-100) received PathErr on member PE1-PE2-container-100-2 4 Jun 5 03:17:43.212 Normalize: container (PE1-PE2-container-100) received PathErr on member PE1-PE2-container-100-1 3 Jun 5 03:12:47.323 Normalization complete: container (PE1-PE2-container-100) with 2 members 2 Jun 5 03:12:16.555 Normalize: container (PE1-PE2-container-100) create 2 LSPs, min bw 10000000bps, member count 0 1 Jun 5 03:12:16.555 Normalize: normalization with aggregate bandwidth 0 bps 10.255.102.128 From: 10.255.102.166, State: Up, ActiveRoute: 0, LSPname: PE1-PE2-container-100-1 ActivePath: (primary) LSPtype: Dynamic Configured, Penultimate hop popping LoadBalance: Random Autobandwidth MinBW: 10Mbps, MaxBW: 10Mbps AdjustTimer: 300 secs Max AvgBW util: 0bps, Bandwidth Adjustment in 12 second(s). Overflow limit: 0, Overflow sample count: 0 Underflow limit: 0, Underflow sample count: 0, Underflow Max AvgBW: 0bps Encoding type: Packet, Switching type: Packet, GPID: IPv4 *Primary State: Up Priorities: 7 0 Bandwidth: 10Mbps SmartOptimizeTimer: 180 Computed ERO (S [L] denotes strict [loose] hops): (CSPF metric: 3) 10.10.10.2 S 10.20.20.2 S 10.30.30.2 S Received RRO (ProtectionFlag 1=Available 2=InUse 4=B/W 8=Node 10=SoftPreempt 20=Node-ID): 10.10.10.2 10.20.20.2 10.30.30.2 17 Jun 5 03:38:59.013 Make-before-break: Switched to new instance 16 Jun 5 03:38:58.003 Record Route: 10.10.10.2 10.20.20.2 3=10.30.30.2 15 Jun 5 03:38:58.003 Up 14 Jun 5 03:38:57.423 Originate make-before-break call 13 Jun 5 03:38:57.423 CSPF: computation result accepted 10.10.10.2 10.20.20.2 10.30.30.2 12 Jun 5 03:33:30.400 CSPF: computation result ignored, new path no benefit 11 Jun 5 03:32:17.403 Pending old path instance deletion 10 Jun 5 03:32:09.218 Make-before-break: Switched to new instance 9 Jun 5 03:32:08.202 Record Route: 10.10.10.2 10.20.20.2 10.30.30.2 8 Jun 5 03:32:08.202 Up 7 Jun 5 03:32:07.603 Originate make-before-break call 6 Jun 5 03:32:07.603 CSPF: computation result accepted 10.10.10.2 10.20.20.2 10.30.30.2 5 Jun 5 03:20:18.278 Selected as active path 4 Jun 5 03:20:18.277 Record Route: 10.10.10.2 10.20.20.2 10.30.30.2 3 Jun 5 03:20:18.277 Up 2 Jun 5 03:20:17.281 Originate Call 1 Jun 5 03:20:17.281 CSPF: computation result accepted 10.10.10.2 10.20.20.2 10.30.30.2 Created: Thu Jun 5 03:20:16 2014 10.255.102.128 From: 10.255.102.166, State: Up, ActiveRoute: 0, LSPname: PE1-PE2-container-100-2 ActivePath: (primary) LSPtype: Dynamic Configured, Penultimate hop popping LoadBalance: Random Autobandwidth MinBW: 10Mbps, MaxBW: 10Mbps AdjustTimer: 300 secs Max AvgBW util: 0bps, Bandwidth Adjustment in 76 second(s). Overflow limit: 0, Overflow sample count: 0 Underflow limit: 0, Underflow sample count: 0, Underflow Max AvgBW: 0bps Encoding type: Packet, Switching type: Packet, GPID: IPv4 *Primary State: Up Priorities: 7 0 Bandwidth: 10Mbps SmartOptimizeTimer: 180 Computed ERO (S [L] denotes strict [loose] hops): (CSPF metric: 3) 10.10.10.2 S 10.20.20.2 S 10.30.30.2 S Received RRO (ProtectionFlag 1=Available 2=InUse 4=B/W 8=Node 10=SoftPreempt 20=Node-ID): 10.10.10.2 10.20.20.2 10.30.30.2 17 Jun 5 03:38:59.013 Make-before-break: Switched to new instance 16 Jun 5 03:38:58.002 Record Route: 10.10.10.2 10.20.20.2 10.30.30.2 15 Jun 5 03:38:58.002 Up 14 Jun 5 03:38:57.423 Originate make-before-break call 13 Jun 5 03:38:57.423 CSPF: computation result accepted 10.10.10.2 10.20.20.2 10.30.30.2 12 Jun 5 03:33:26.189 CSPF: computation result ignored, new path no benefit 11 Jun 5 03:32:17.403 Pending old path instance deletion 10 Jun 5 03:32:09.219 Make-before-break: Switched to new instance 9 Jun 5 03:32:08.204 Record Route: 10.10.10.2 10.20.20.2 10.30.30.2 8 Jun 5 03:32:08.204 Up 7 Jun 5 03:32:07.603 Originate make-before-break call 6 Jun 5 03:32:07.603 CSPF: computation result accepted 10.10.10.2 10.20.20.2 10.30.30.2 5 Jun 5 03:20:18.297 Selected as active path 4 Jun 5 03:20:18.295 Record Route: 10.10.10.2 10.20.20.2 10.30.30.2 3 Jun 5 03:20:18.295 Up 2 Jun 5 03:20:17.281 Originate Call 1 Jun 5 03:20:17.281 CSPF: computation result accepted 10.10.10.2 10.20.20.2 10.30.30.2 Created: Thu Jun 5 03:20:16 2014 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
O LSP de contêiner está estabelecido entre os roteadores PE1 e PE2.
Verificando o status do LSP do contêiner com maior largura de banda (antes da normalização)
Propósito
Verifique a situação do LSP de contêiner com maior largura de banda antes que a normalização aconteça.
Ação
A partir do modo operacional, execute o show mpls container-lsp extensive comando.
user@PE1> show mpls container-lsp extensive Ingress LSP: 1 sessions Container LSP name: PE1-PE2-container-100, State: Up, Member count: 2 Normalization Min LSPs: 2, Max LSPs: 20 Aggregate bandwidth: 20Mbps, Sampled Aggregate bandwidth: 42.6984Mbps NormalizeTimer: 400 secs, NormalizeThreshold: 10% Max Signaling BW: 10Mbps, Min Signaling BW: 10Mbps, Splitting BW: 40Mbps, Merging BW: 6Mbps Mode: incremental-normalization, failover-normalization Sampling: Outlier cut-off 1, Percentile 90 of Aggregate Normalization in 321 second(s) 3 Jun 5 21:22:34.731 Normalization complete: container (PE1-PE2-container-100) with 2 members 2 Jun 5 21:22:15.503 Normalize: container (PE1-PE2-container-100) create 2 LSPs, min bw 10000000bps, member count 0 1 Jun 5 21:22:15.503 Normalize: normalization with aggregate bandwidth 0 bps 10.255.102.128 From: 10.255.102.166, State: Up, ActiveRoute: 0, LSPname: PE1-PE2-container-100-1 ActivePath: (primary) Link protection desired LSPtype: Dynamic Configured, Penultimate hop popping LoadBalance: Random Autobandwidth MinBW: 10Mbps, MaxBW: 10Mbps AdjustTimer: 300 secs AdjustThreshold: 5% Max AvgBW util: 23.9893Mbps, Bandwidth Adjustment in 221 second(s). Overflow limit: 0, Overflow sample count: 6 Underflow limit: 0, Underflow sample count: 0, Underflow Max AvgBW: 0bps Encoding type: Packet, Switching type: Packet, GPID: IPv4 *Primary State: Up Priorities: 7 0 Bandwidth: 10Mbps OptimizeTimer: 30 SmartOptimizeTimer: 180 Reoptimization in 9 second(s). Computed ERO (S [L] denotes strict [loose] hops): (CSPF metric: 3) 10.10.10.2 S 10.20.20.2 S 10.30.30.2 S Received RRO (ProtectionFlag 1=Available 2=InUse 4=B/W 8=Node 10=SoftPreempt 20=Node-ID): 10.255.102.166(flag=0x20) 10.10.10.2(Label=303440) 10.255.102.29(flag=0x20) 10.20.20.2(Label=302144) 10.255.102.128(flag=0x20) 10.30.30.2(Label=3) 10.255.102.128 From: 10.255.102.166, State: Up, ActiveRoute: 0, LSPname: PE1-PE2-container-100-2 ActivePath: (primary) Link protection desired LSPtype: Dynamic Configured, Penultimate hop popping LoadBalance: Random Autobandwidth MinBW: 10Mbps, MaxBW: 10Mbps AdjustTimer: 300 secs AdjustThreshold: 5% Max AvgBW util: 22.1438Mbps, Bandwidth Adjustment in 221 second(s). Overflow limit: 0, Overflow sample count: 6 Underflow limit: 0, Underflow sample count: 0, Underflow Max AvgBW: 0bps Encoding type: Packet, Switching type: Packet, GPID: IPv4 *Primary State: Up Priorities: 7 0 Bandwidth: 10Mbps OptimizeTimer: 30 SmartOptimizeTimer: 180 Reoptimization in 9 second(s). Computed ERO (S [L] denotes strict [loose] hops): (CSPF metric: 3) 10.10.10.2 S 10.20.20.2 S 10.30.30.2 S Received RRO (ProtectionFlag 1=Available 2=InUse 4=B/W 8=Node 10=SoftPreempt 20=Node-ID): 10.255.102.166(flag=0x20) 10.10.10.2(Label=303456) 10.255.102.29(flag=0x20) 10.20.20.2(Label=302160) 10.255.102.128(flag=0x20) 10.30.30.2(Label=3) Total 2 displayed, Up 2, Down 0
Significado
Como a normalização não aconteceu, a contagem de LSP dos membros permanece em 2.
Verificando o status do LSP do contêiner com maior largura de banda (após a normalização)
Propósito
Verifique a situação do LSP de contêiner com maior largura de banda após a normalização.
Ação
A partir do modo operacional, execute o show mpls container-lsp extensive comando.
user@PE1> show mpls container-lsp extensive Ingress LSP: 1 sessions Container LSP name: PE1-PE2-container-100, State: Up, Member count: 5 Normalization Min LSPs: 2, Max LSPs: 20 Aggregate bandwidth: 50Mbps, Sampled Aggregate bandwidth: 45.8873Mbps NormalizeTimer: 400 secs, NormalizeThreshold: 10% Max Signaling BW: 10Mbps, Min Signaling BW: 10Mbps, Splitting BW: 40Mbps, Merging BW: 6Mbps Mode: incremental-normalization, failover-normalization Sampling: Outlier cut-off 1, Percentile 90 of Aggregate Normalization in 169 second(s) 7 Jun 5 21:29:02.921 Normalization complete: container (PE1-PE2-container-100) with 5 members 6 Jun 5 21:28:55.505 Clear history and statistics: on container (PE1-PE2-container-100) 5 Jun 5 21:28:55.505 Normalize: container (PE1-PE2-container-100) into 5 members - each with bandwidth 10000000 bps 4 Jun 5 21:28:55.504 Normalize: normalization with aggregate bandwidth 45281580 bps 3 Jun 5 21:22:34.731 Normalization complete: container (PE1-PE2-container-100) with 2 members 2 Jun 5 21:22:15.503 Normalize: container (PE1-PE2-container-100) create 2 LSPs, min bw 10000000bps, member count 0 1 Jun 5 21:22:15.503 Normalize: normalization with aggregate bandwidth 0 bps 10.255.102.128 From: 10.255.102.166, State: Up, ActiveRoute: 0, LSPname: PE1-PE2-container-100-1 ActivePath: (primary) Link protection desired LSPtype: Dynamic Configured, Penultimate hop popping LoadBalance: Random Autobandwidth MinBW: 10Mbps, MaxBW: 10Mbps AdjustTimer: 300 secs AdjustThreshold: 5% Max AvgBW util: 11.0724Mbps, Bandwidth Adjustment in 129 second(s). Overflow limit: 0, Overflow sample count: 1 Underflow limit: 0, Underflow sample count: 0, Underflow Max AvgBW: 0bps Encoding type: Packet, Switching type: Packet, GPID: IPv4 *Primary State: Up Priorities: 7 0 Bandwidth: 10Mbps OptimizeTimer: 30 SmartOptimizeTimer: 180 Reoptimization in 12 second(s). Computed ERO (S [L] denotes strict [loose] hops): (CSPF metric: 3) 10.10.10.2 S 10.20.20.2 S 10.30.30.2 S Received RRO (ProtectionFlag 1=Available 2=InUse 4=B/W 8=Node 10=SoftPreempt 20=Node-ID): 10.255.102.166(flag=0x20) 10.10.10.2(Label=303488) 10.255.102.29(flag=0x20) 10.20.20.2(Label=302224) 10.255.102.128(flag=0x20) 10.30.30.2(Label=3) 10.255.102.128 From: 10.255.102.166, State: Up, ActiveRoute: 0, LSPname: PE1-PE2-container-100-2 ActivePath: (primary) Link protection desired LSPtype: Dynamic Configured, Penultimate hop popping LoadBalance: Random Autobandwidth MinBW: 10Mbps, MaxBW: 10Mbps AdjustTimer: 300 secs AdjustThreshold: 5% Max AvgBW util: 8.50751Mbps, Bandwidth Adjustment in 189 second(s). Overflow limit: 0, Overflow sample count: 0 Underflow limit: 0, Underflow sample count: 11, Underflow Max AvgBW: 8.50751Mbps Encoding type: Packet, Switching type: Packet, GPID: IPv4 *Primary State: Up Priorities: 7 0 Bandwidth: 10Mbps OptimizeTimer: 30 SmartOptimizeTimer: 180 Reoptimization in 6 second(s). Computed ERO (S [L] denotes strict [loose] hops): (CSPF metric: 3) 10.10.10.2 S 10.20.20.2 S 10.30.30.2 S Received RRO (ProtectionFlag 1=Available 2=InUse 4=B/W 8=Node 10=SoftPreempt 20=Node-ID): 10.255.102.166(flag=0x20) 10.10.10.2(Label=303504) 10.255.102.29(flag=0x20) 10.20.20.2(Label=302240) 10.255.102.128(flag=0x20) 10.30.30.2(Label=3) 10.255.102.128 From: 10.255.102.166, State: Up, ActiveRoute: 0, LSPname: PE1-PE2-container-100-3 ActivePath: (primary) Link protection desired LSPtype: Dynamic Configured, Penultimate hop popping LoadBalance: Random Autobandwidth MinBW: 10Mbps, MaxBW: 10Mbps AdjustTimer: 300 secs AdjustThreshold: 5% Max AvgBW util: 9.59422Mbps, Bandwidth Adjustment in 249 second(s). Overflow limit: 0, Overflow sample count: 0 Underflow limit: 0, Underflow sample count: 5, Underflow Max AvgBW: 9.59422Mbps Encoding type: Packet, Switching type: Packet, GPID: IPv4 *Primary State: Up Priorities: 7 0 Bandwidth: 10Mbps OptimizeTimer: 30 SmartOptimizeTimer: 180 Reoptimization in 25 second(s). Computed ERO (S [L] denotes strict [loose] hops): (CSPF metric: 3) 10.10.10.2 S 10.20.20.2 S 10.30.30.2 S Received RRO (ProtectionFlag 1=Available 2=InUse 4=B/W 8=Node 10=SoftPreempt 20=Node-ID): 10.255.102.166(flag=0x20) 10.10.10.2(Label=303472) 10.255.102.29(flag=0x20) 10.20.20.2(Label=302176) 10.255.102.128(flag=0x20) 10.30.30.2(Label=3) 10.255.102.128 From: 10.255.102.166, State: Up, ActiveRoute: 0, LSPname: PE1-PE2-container-100-4 ActivePath: (primary) Link protection desired LSPtype: Dynamic Configured, Penultimate hop popping LoadBalance: Random Autobandwidth MinBW: 10Mbps, MaxBW: 10Mbps AdjustTimer: 300 secs AdjustThreshold: 5% Max AvgBW util: 9.16169Mbps, Bandwidth Adjustment in 9 second(s). Overflow limit: 0, Overflow sample count: 0 Underflow limit: 0, Underflow sample count: 29, Underflow Max AvgBW: 9.16169Mbps Encoding type: Packet, Switching type: Packet, GPID: IPv4 *Primary State: Up Priorities: 7 0 Bandwidth: 10Mbps OptimizeTimer: 30 SmartOptimizeTimer: 180 Reoptimization in 1 second(s). Computed ERO (S [L] denotes strict [loose] hops): (CSPF metric: 3) 10.10.10.2 S 10.20.20.2 S 10.30.30.2 S Received RRO (ProtectionFlag 1=Available 2=InUse 4=B/W 8=Node 10=SoftPreempt 20=Node-ID): 10.255.102.166(flag=0x20) 10.10.10.2(Label=303520) 10.255.102.29(flag=0x20) 10.20.20.2(Label=302192) 10.255.102.128(flag=0x20) 10.30.30.2(Label=3) 10.255.102.128 From: 10.255.102.166, State: Up, ActiveRoute: 0, LSPname: PE1-PE2-container-100-5 ActivePath: (primary) Link protection desired LSPtype: Dynamic Configured, Penultimate hop popping LoadBalance: Random Autobandwidth MinBW: 10Mbps, MaxBW: 10Mbps AdjustTimer: 300 secs AdjustThreshold: 5% Max AvgBW util: 8.39908Mbps, Bandwidth Adjustment in 69 second(s). Overflow limit: 0, Overflow sample count: 0 Underflow limit: 0, Underflow sample count: 23, Underflow Max AvgBW: 8.39908Mbps Encoding type: Packet, Switching type: Packet, GPID: IPv4 *Primary State: Up Priorities: 7 0 Bandwidth: 10Mbps OptimizeTimer: 30 SmartOptimizeTimer: 180 Reoptimization in 17 second(s). Computed ERO (S [L] denotes strict [loose] hops): (CSPF metric: 3) 10.10.10.2 S 20.20.20.2 S 30.30.30.2 S Received RRO (ProtectionFlag 1=Available 2=InUse 4=B/W 8=Node 10=SoftPreempt 20=Node-ID): 10.255.102.166(flag=0x20) 10.10.10.2(Label=303536) 10.255.102.29(flag=0x20) 10.20.20.2(Label=302208) 10.255.102.128(flag=0x20) 10.30.30.2(Label=3) Total 5 displayed, Up 5, 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
No fim do temporizador de normalização, o LSP de contêiner é dividido em cinco LSPs membros, cada um com 10 Mbps (largura de banda mínima e máxima de sinalização). Como resultado, a largura de banda agregada é de 50 Mbps.
Verificando o processo de divisão de LSP de contêiner
Propósito
Verifique o processo de divisão de LSP do contêiner após a normalização.
Ação
A partir do modo operacional, execute o show route 10.2.2.0 comando.
user@PE1> show route 10.2.2.0 vpn1.inet.0: 3 destinations, 3 routes (3 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.2.2.0/24 *[BGP/170] 00:12:14, localpref 100, from 10.255.102.128 AS path: I, validation-state: unverified >to 10.10.10.2 via ge-0/0/1.0,label-switched-path PE1-PE2-container100-1 to 10.10.10.2 via ge-0/0/1.0, label-switched-path PE1-PE2-container100-2 to 10.10.10.2 via ge-0/0/1.0, label-switched-path PE1-PE2-container100-3 to 10.10.10.2 via ge-0/0/1.0, label-switched-path PE1-PE2-container100-4 to 10.10.10.2 via ge-0/0/1.0, label-switched-path PE1-PE2-container100-5
Significado
Após a divisão do LSP, o Roteador PE1 injetou a adjacência de encaminhamento.
Verificação das estatísticas de LSP de contêiner
Propósito
Verifique as estatísticas de LSP do contêiner após a normalização.
Ação
A partir do modo operacional, execute o show mpls container-lsp statistics comando.
user@PE1> show mpls container-lsp statistics Ingress LSP: 1 sessions Container LSP name State Member LSP count PE1-PE2-container-100 Up 5 To From State Packets Bytes LSPname 10.255.102.128 10.255.102.166 Up 15166271 2062612856 PE1-PE2-container-100-1 10.255.102.128 10.255.102.166 Up 12289912 1671428032 PE1-PE2-container-100-2 10.255.102.128 10.255.102.166 Up 13866911 1885899896 PE1-PE2-container-100-3 10.255.102.128 10.255.102.166 Up 12558707 1707984152 PE1-PE2-container-100-4 10.255.102.128 10.255.102.166 Up 11512151 1565652536 PE1-PE2-container-100-5
Significado
O tráfego é equilibrado em todos os LSPs membros recém-criados.
Verificando o status do LSP do contêiner com largura de banda reduzida (antes da normalização)
Propósito
Verifique a situação do LSP de contêiner com largura de banda reduzida antes que a normalização aconteça.
Ação
A partir do modo operacional, execute o show mpls container-lsp detail comando.
user@PE1> show mpls container-lsp detail Ingress LSP: 1 sessions Container LSP name: PE1-PE2-container-100, State: Up, Member count: 5 Normalization Min LSPs: 2, Max LSPs: 20 Aggregate bandwidth: 50Mbps, Sampled Aggregate bandwidth: 2.0215Mbps NormalizeTimer: 400 secs, NormalizeThreshold: 10% Max Signaling BW: 10Mbps, Min Signaling BW: 10Mbps, Splitting BW: 40Mbps, Merging BW: 6Mbps Mode: incremental-normalization, failover-normalization Sampling: Outlier cut-off 1, Percentile 90 of Aggregate Normalization in 384 second(s) ---Output truncated---
Significado
Como a normalização não aconteceu, a contagem de LSP dos membros permanece em 5.
Verificando o status do LSP do contêiner com largura de banda reduzida (após a normalização)
Propósito
Verifique a situação do LSP de contêiner com largura de banda reduzida após a normalização.
Ação
A partir do modo operacional, execute o show mpls container-lsp detail comando.
user@PE1> show mpls container-lsp detail Ingress LSP: 1 sessions Container LSP name: PE1-PE2-container-100, State: Up, Member count: 2 Normalization Min LSPs: 2, Max LSPs: 20 Aggregate bandwidth: 20Mbps, Sampled Aggregate bandwidth: 0bps NormalizeTimer: 400 secs, NormalizeThreshold: 10% Max Signaling BW: 10Mbps, Min Signaling BW: 10Mbps, Splitting BW: 40Mbps, Merging BW: 6Mbps Mode: incremental-normalization, failover-normalization Sampling: Outlier cut-off 1, Percentile 90 of Aggregate Normalization in 397 second(s) 22 Jun 5 22:30:37.094 Clear history and statistics: on container (PE1-PE2-container-100) 21 Jun 5 22:30:37.094 Delete member LSPs: PE1-PE2-container-100-3 through PE1-PE2-container-100-5 20 Jun 5 22:30:37.090 Normalize: container (PE1-PE2-container-100) into 2 members - each with bandwidth 10000000 bps 19 Jun 5 22:30:37.090 Normalize: normalization with aggregate bandwidth 2037595 bps 18 Jun 5 22:30:37.090 Normalize: normalizaton with 2037595 bps ---Output truncated---
Significado
No fim do temporizador de normalização, a fusão de LSP do contêiner ocorre porque há uma redução geral na largura de banda. Os LSPs membros são mesclados, e a contagem de LSP do membro é 2 após a normalização.
Verificando o processo de fusão de LSP em contêiner
Propósito
Verifique o processo de divisão de LSP do contêiner após a normalização.
Ação
A partir do modo operacional, execute o show route 10.2.2.0 comando.
user@PE1> show route 10.2.2.0 vpn1.inet.0: 3 destinations, 3 routes (3 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.2.2.0/24 *[BGP/170] 01:09:45, localpref 100, from 10.255.102.128 AS path: I, validation-state: unverified > to 10.10.10.2 via ge-0/0/1.0, label-switched-path PE1-PE2-container-100-1 to 10.10.10.2 via ge-0/0/1.0, label-switched-path PE1-PE2-container-100-2
Significado
Após a fusão do LSP, o Roteador PE1 deletou os LSPs de membros mesclados.
Verificação da normalização do failover
Propósito
Verifique a redistribuição da carga quando o tráfego é enviado a 35 Mbps e o enlace entre os roteadores P1 e P2 é desativado. A chegada do PathErr à falha no enlace desencadeia a normalização imediata.
Para permitir a normalização do failover, inclua a failover-normalization
declaração de configuração no nível de [edit protocols mpls container-label-switched-path container-lsp-name splitting-merging normalization]
hierarquia.
Ação
A partir do modo operacional, execute o show mpls container-lsp comando.
user@PE1> show mpls container-lsp Ingress LSP: 1 sessions Container LSP name State Member LSP count PE1-PE2-container-100 Up 2 To From State Rt P ActivePath LSPname 10.255.102.128 10.255.102.166 Up 0 * PE1-PE2-container-100-1 10.255.102.128 10.255.102.166 Up 0 * PE1-PE2-container-100-2 Total 2 displayed, Up 2, Down 0
Após a diminuição da ligação ge-0/0/2 entre os roteadores P1 e P2, a normalização é imediatamente acionada.
A partir do modo operacional, execute o show mpls container-lsp detail comando.
user@PE1> show mpls container-lsp detail Ingress LSP: 1 sessions Container LSP name: PE1-PE2-container-100, State: Up, Member count: 4 Normalization Min LSPs: 2, Max LSPs: 20 Aggregate bandwidth: 40Mbps, Sampled Aggregate bandwidth: 34.5538Mbps NormalizeTimer: 3000 secs, NormalizeThreshold: 10% Max Signaling BW: 10Mbps, Min Signaling BW: 10Mbps, Splitting BW: 40Mbps, Merging BW: 6Mbps Mode: incremental-normalization, failover-normalization Sampling: Outlier cut-off 1, Percentile 90 of Aggregate Normalization in 2970 second(s) 11 Jun 5 19:28:27.564 Normalization complete: container (PE1-PE2-container-100) with 4 members 10 Jun 5 19:28:20.315 Normalize: container (PE1-PE2-container-100) received PathErr on member PE1-PE2-container-100-2[2 times] 9 Jun 5 19:28:20.315 Normalize: container (PE1-PE2-container-100) received PathErr on member PE1-PE2-container-100-1[2 times] 8 Jun 5 19:28:20.311 Clear history and statistics: on container (PE1-PE2-container-100) 7 Jun 5 19:28:20.311 Normalize: container (PE1-PE2-container-100) into 4 members - each with bandwidth 10000000 bps 6 Jun 5 19:28:20.311 Normalize: normalization with aggregate bandwidth 33665020 bps 5 Jun 5 19:28:20.308 Normalize: container (PE1-PE2-container-100) received PathErr on member PE1-PE2-container-100-2 4 Jun 5 19:28:20.308 Normalize: container (PE1-PE2-container-100) received PathErr on member PE1-PE2-container-100-1 3 Jun 5 19:27:48.574 Normalization complete: container (PE1-PE2-container-100) with 2 members 2 Jun 5 19:27:28.644 Normalize: container (PE1-PE2-container-100) create 2 LSPs, min bw 10000000bps, member count 0 1 Jun 5 19:27:28.644 Normalize: normalization with aggregate bandwidth 0 bps ----Output truncated----
Significado
A chegada da mensagem do PathErr à falha no link desencadeia a normalização imediata.
Verificando a normalização incremental
Propósito
Verifique a normalização incremental quando a largura de banda suficiente não estiver disponível.
No Roteador PE1, a largura de banda estática das interfaces RSVP é restrita a 22 Mbps cada.
Ação
A partir do modo operacional, execute o show rsvp interface comando.
user@PE1> show rsvp interface RSVP interface: 4 active Active Subscr- Static Available Reserved Highwater Interface State resv iption BW BW BW mark ge-0/0/2.0 Up 0 100% 22Mbps 22Mbps 0bps 21.4031Mbps ge-0/0/1.0 Up 2 100% 22Mbps 12Mbps 10Mbps 21.7011Mbps
Antes da normalização acontecer:
A partir do modo operacional, execute o show mpls container-lsp comando.
user@PE1> show mpls container-lsp Ingress LSP: 1 sessions Container LSP name State Member LSP count PE1-PE2-container-100 Up 2 To From State Rt P ActivePath LSPname 10.255.102.128 10.255.102.166 Up 0 * PE1-PE2-container-100-1 10.255.102.128 10.255.102.166 Up 0 * PE1-PE2-container-100-2
Após a normalização, acontece:
A partir do modo operacional, execute o show mpls container-lsp comando.
user@PE1> show mpls container-lsp Ingress LSP: 1 sessions Container LSP name State Member LSP count PE1-PE2-container-100 Up 7 To From State Rt P ActivePath LSPname 10.255.102.128 10.255.102.166 Up 0 * PE1-PE2-container-100-1 10.255.102.128 10.255.102.166 Up 0 * PE1-PE2-container-100-2 10.255.102.128 10.255.102.166 Up 0 * PE1-PE2-container-100-3 10.255.102.128 10.255.102.166 Up 0 * PE1-PE2-container-100-4 10.255.102.128 10.255.102.166 Up 0 * PE1-PE2-container-100-5 10.255.102.128 10.255.102.166 Up 0 * PE1-PE2-container-100-6 10.255.102.128 0.0.0.0 Dn 0 - PE1-PE2-container-100-7 Total 7 displayed, Up 6, Down 1
A partir do modo operacional, execute o show mpls container-lsp detail comando.
user@PE1> show mpls container-lsp detail Ingress LSP: 1 sessions Container LSP name: PE1-PE2-container-100, State: Up, Member count: 7 Normalization Min LSPs: 2, Max LSPs: 10 Aggregate bandwidth: 40.8326Mbps, Sampled Aggregate bandwidth: 50.129Mbps NormalizeTimer: 9000 secs, NormalizeThreshold: 10% Max Signaling BW: 10Mbps, Min Signaling BW: 5Mbps, Splitting BW: 40Mbps, Merging BW: 5Mbps Mode: incremental-normalization, failover-normalization Sampling: Outlier cut-off 1, Percentile 90 of Aggregate Normalization in 8072 second(s) 10 Jun 5 18:40:17.812 Normalization complete: container (PE1-PE2-container-100) with 7 members, retry-limit reached 9 Jun 5 18:40:08.028 Normalize: container (PE1-PE2-container-100) for target member count 7, member bandwidth 6805439 bps 8 Jun 5 18:39:58.301 Normalize: container (PE1-PE2-container-100) for target member count 6, member bandwidth 7939679 bps 7 Jun 5 18:39:48.470 Clear history and statistics: on container (PE1-PE2-container-100) 6 Jun 5 18:39:48.470 Normalize: container (PE1-PE2-container-100) into 5 members - each with bandwidth 9527615 bps 5 Jun 5 18:39:48.469 Normalize: normalization with aggregate bandwidth 47638076 bps 4 Jun 5 18:39:48.469 Normalize: normalizaton with 47638076 bps 3 Jun 5 18:39:09.471 Normalization complete: container (PE1-PE2-container-100) with 2 members 2 Jun 5 18:38:59.822 Normalize: container (PE1-PE2-container-100) create 2 LSPs, min bw 5000000bps, member count 0 1 Jun 5 18:38:59.822 Normalize: normalization with aggregate bandwidth 0 bps
Significado
Após a normalização, a largura de banda agregada após três retries é de 40,8326 Mbps.
Configuração do gerenciamento dinâmico de largura de banda usando O LSP de contêiner
Você pode configurar um LSP de contêiner para permitir o balanceamento de carga em vários LSPs ponto a ponto dinamicamente. Um LSP de contêiner inclui um ou mais LSPs de membros entre os mesmos dispositivos de roteamento de entrada e saída. Os LSPs membros são semelhantes aos LSPs independentes de ponto a ponto, e cada LSP de membro toma um caminho diferente para o mesmo destino e pode ser roteado por um caminho de custo IGP diferente.
Um LSP de contêiner oferece suporte para o gerenciamento dinâmico de largura de banda, permitindo que o roteador de entrada adicione e remova os LSPs membros dinamicamente por meio de um processo chamado divisão de LSP e fusão de LSP, respectivamente, com base na configuração e tráfego agregado. Além de adição e exclusão, os LSPs de membros também podem ser re-otimizados com diferentes valores de largura de banda de uma maneira make-before-break.
Antes de começar:
Configure as interfaces do dispositivo.
Configure a ID do roteador do dispositivo e o número do sistema autônomo.
Configure os seguintes protocolos:
RSVP
BGP
Configure um dispositivo de grupo BGP para peer com dispositivo de borda de provedor remoto (PE).
OSPF
Habilite recursos de engenharia de tráfego.
Configure uma instância de roteamento VRF.
Para configurar o dispositivo PE: