NESTA PÁGINA
-
Configuração de métricas de caminho comutado por rótulos (LSP) MPLS sinalizado por RSVP
-
Configuração da preempção suave do caminho comutado por rótulos MPLS sinalizado por RSVP
-
Configuração de prioridade e preempção para caminhos comutados por rótulos MPLS sinalizados por RSVP
-
Configuração do valor de preferência de roteamento do Junos para LSPs MPLS sinalizados por RSVP
-
Desativação da gravação de rota de caminho por LSPs MPLS sinalizados por RSVP
-
Obtendo uma comutação sem interrupções e sem interrupções para LSPs MPLS sinalizados por RSVP
-
Configuração do temporizador de otimização inteligente para LSPs
-
Limitando o número de saltos no caminho de um LSP MPLS sinalizado por RSVP
-
Configuração da alocação automática de largura de banda para LSPs
-
Configuração de ajustes otimizados de largura de banda automática para LSPs MPLS
-
Configuração de relatórios de estatísticas automáticas de alocação de largura de banda para LSPs
-
Perfis de sondagem para alocação automática de largura de banda para LSPs RSVP
-
Configurando um LSP MPLS sinalizado por RSVP para calcular um caminho entre sistemas autônomos
-
Amortecimento de anúncios de IGP de alterações de estado de LSP MPLS sinalizadas por RSVP
-
Configuração de LSPs MPLS sinalizados por RSVP bidirecional com corouted
-
Exemplo: configurar um rótulo de entropia para um LSP unicast rotulado de BGP
-
Configuração do Ultimate-Hop Popping para LSPs MPLS sinalizados por RSVP
-
Visão geral do excesso de assinaturas de largura de banda LSP
-
Multiplicadores de excesso de assinatura de tipo de classe e excesso de assinatura local
-
Configuração da porcentagem de assinatura de largura de banda para LSPs
Configuração básica do LSP
Configuração de métricas de caminho comutado por rótulos (LSP) MPLS sinalizado por RSVP
A métrica LSP é usada para indicar a facilidade ou dificuldade de enviar tráfego por um LSP específico. Valores de métrica LSP mais baixos (menor custo) aumentam a probabilidade de um LSP ser usado. Por outro lado, altos valores de métrica LSP (custo mais alto) diminuem a probabilidade de um LSP ser usado.
A métrica LSP pode ser especificada dinamicamente pelo roteador ou explicitamente pelo usuário, conforme descrito nas seções a seguir:
- Configuração de métricas dinâmicas de LSP
- Configuração de métricas estáticas de LSP
- Métricas condicionais do RSVP LSP
- Preservar a métrica de IGP em rotas RSVP LSP
- Exemplo: Configuração de métricas condicionais RSVP LSP e preservação da métrica IGP em rotas RSVP LSP
Configuração de métricas dinâmicas de LSP
Se nenhuma métrica específica estiver configurada, um LSP tentará rastrear a métrica de IGP em direção ao mesmo destino (o to endereço do LSP). O IGP inclui OSPF, IS-IS, Routing Information Protocol (RIP) e rotas estáticas. BGP e outras rotas RSVP ou LDP são excluídas.
Por exemplo, se a métrica OSPF em direção a um roteador for 20, todos os LSPs em direção a esse roteador herdarão automaticamente a métrica 20. Se o OSPF em direção a um roteador mudar posteriormente para um valor diferente, todas as métricas de LSP mudam de acordo. Se não houver rotas IGP em direção ao roteador, o LSP aumenta sua métrica para 65.535.
Observe que, neste caso, a métrica LSP é completamente determinada pelo IGP; não tem relação com o caminho real que o LSP está percorrendo atualmente. Se o LSP for redirecionado (por exemplo, por meio da reotimização), sua métrica não será alterada e, portanto, permanecerá transparente para os usuários. A métrica dinâmica é o comportamento padrão; Nenhuma configuração é necessária.
Configuração de métricas estáticas de LSP
Você pode atribuir manualmente um valor de métrica fixo a um LSP. Uma vez configurada com a declaração, a métrica LSP é fixa metric e não pode mudar:
metric number;
Você pode incluir essa instrução nos seguintes níveis de hierarquia:
-
[edit protocols mpls label-switched-path lsp-name] -
[edit protocols mpls static-label-switched-path lsp-name] -
[edit logical-systems logical-system-name protocols mpls label-switched-path lsp-name] -
[edit logical-systems logical-system-name protocols mpls static-label-switched-path lsp-name]
A métrica LSP tem vários usos:
-
Quando há LSPs paralelos com o mesmo roteador de saída, as métricas são comparadas para determinar qual LSP tem o menor valor de métrica (o menor custo) e, portanto, o caminho preferido para o destino. Se as métricas forem as mesmas, o tráfego será compartilhado.
Ajustar os valores de métrica pode forçar o tráfego a preferir alguns LSPs em vez de outros, independentemente da métrica de IGP subjacente.
-
Quando um atalho de IGP é habilitado (veja Usando caminhos comutados por rótulos para aumentar o SPF para calcular atalhos de IGP), uma rota de IGP pode ser instalada na tabela de roteamento com um LSP como o próximo salto, se o LSP estiver no caminho mais curto para o destino. Nesse caso, a métrica LSP é adicionada às outras métricas de IGP para determinar a métrica do caminho total. Por exemplo, se um LSP cujo roteador de entrada é X e o roteador de saída é Y está no caminho mais curto para o destino Z, a métrica LSP é adicionada à métrica da rota IGP de Y a Z para determinar o custo total do caminho. Se vários LSPs forem potenciais próximos saltos, as métricas totais dos caminhos serão comparadas para determinar qual caminho é preferido (ou seja, tem a menor métrica total). Ou os caminhos de IGP e LSPs que levam ao mesmo destino podem ser comparados por meio do valor da métrica para determinar qual caminho é preferido.
Ao ajustar a métrica LSP, você pode forçar o tráfego a preferir LSPs, preferir o caminho IGP ou compartilhar a carga entre eles.
-
Se os roteadores X e Y forem peers BGP e se houver um LSP entre eles, a métrica LSP representa o custo total para alcançar Y de X. Se por algum motivo o LSP redirecionar, o custo do caminho subjacente pode mudar significativamente, mas o custo de X para alcançar Y permanece o mesmo (a métrica LSP), o que permite que X relate por meio de um discriminador de saída múltipla (MED) BGP uma métrica estável para vizinhos downstream. Enquanto Y permanecer acessível através do LSP, nenhuma alteração será visível para os vizinhos BGP downstream.
É possível configurar o IS-IS para ignorar a métrica LSP configurada incluindo a ignore-lsp-metrics declaração no nível da [edit protocols isis traffic-engineering shortcuts] hierarquia. Essa instrução remove a dependência mútua entre IS-IS e MPLS para computação de caminho. Para obter mais informações, consulte a biblioteca de protocolos de roteamento do Junos OS para dispositivos de roteamento.
Métricas condicionais do RSVP LSP
A métrica condicional fornece a capacidade de usar diferentes valores de métrica condicionalmente para caminhos locais comutados por rótulos configurados estaticamente (LSPs). As métricas condicionais são baseadas na métrica de IGP que muda dinamicamente. O Junos OS muda a métrica LSP para a métrica condicional configurada que corresponde ao limite mais alto alcançado pela métrica IGP. Se não houver condições correspondentes, o LSP usa a métrica IGP da rota. Você pode configurar até quatro métricas condicionais para um LSP e elas estarão em ordem classificada.
Se você configurar a track-igp-metric declaração com a configuração da métrica condicional, o Junos OS usa a métrica IGP das rotas instaladas para avaliar a métrica condicional configurada. Não é possível configurar a métrica estática junto com a métrica condicional.
Preservar a métrica de IGP em rotas RSVP LSP
Quando você usa a conditional-metric declaração para configurar LSPs RSVP, a métrica resultante pode ser diferente da métrica IGP real para o destino LSP. O RSVP programa a rota de entrada LSP com essa métrica condicional como a métrica da rota. Mas, em determinadas situações, pode haver a necessidade de preservar a métrica IGP real usada pela métrica condicional para uso posterior, como o cálculo do valor BGP MED.
Use a include-igp-metric instrução em conjunto com a conditional-metric declaração para incluir as informações da métrica IGP na rota RSVP.
Execute o show route protocol rsvp extensive comando para exibir o custo real do IGP atualizado.
Isso só é aplicável a rotas RSVP usando a métrica condicional. As rotas RSVP que usam IGP dinâmico incluem a métrica IGP por padrão.
Para obter mais informações, consulte a include-igp-metric declaração de configuração.
Exemplo: Configuração de métricas condicionais RSVP LSP e preservação da métrica IGP em rotas RSVP LSP
Aqui está um exemplo de configuração usando uma topologia simples de quatro roteadores com um dispositivo de entrada que pode alcançar um dispositivo de saída por meio de dois dispositivos de trânsito. Três LSPs RSVP são configurados do dispositivo de entrada para saída com OSPF como IGP. Os LSPs são os seguintes:
-
LSP1 (ERO estrito, métrico = 80)
-
LSP2 (ERO estrito, métrico = 120)
-
LSP3 (métrica condicional baseada em OSPF)
Para preservar a métrica de IGP, inclua a include-igp-metric CLI declaração no dispositivo de entrada. A decisão de roteamento é a seguinte:
-
Quando a métrica OSPF é baixa, o LSP3 pode ser preferido ao LSP2.
-
À medida que a métrica OSPF aumenta, o LSP3 se torna menos preferido devido a métricas condicionais mais altas.
-
Esse comportamento dinâmico permite que o LSP3 atue como um caminho de fallback, enquanto o LSP1 e o LSP2 permanecem como caminhos estáticos preferidos.
No dispositivo de entrada:
-
Configure interfaces e habilite MPLS e RSVP.
[edit] user@host# set interfaces ge-0/0/0 unit 0 description "Connected to Transit 1" user@host# set interfaces ge-0/0/0 unit 0 family inet address 10.0.0.1/30 user@host# set interfaces ge-0/0/1 unit 0 description "Connected to Transit 2" user@host# set interfaces ge-0/0/1 unit 0 family inet address 20.0.0.1/30 user@host# set interfaces lo0 unit 0 family inet address 192.168.100.1/32 user@host# set protocols mpls interface ge-0/0/0 user@host# set protocols mpls interface ge-0/0/1 user@host# set protocols rsvp interface ge-0/0/0 user@host# set protocols rsvp interface ge-0/0/1
- Configure OSPF.
[edit] user@host# set protocols ospf area 0.0.0.0 interface ge-0/0/0 user@host# set protocols ospf area 0.0.0.0 interface ge-0/0/1
-
Defina LSPs RSVP.
[edit] user@host# set protocols mpls label-switched-path LSP1 to 192.168.100.4 user@host# set protocols mpls label-switched-path LSP1 strict user@host# set protocols mpls label-switched-path LSP1 explicit-route 10.0.0.2 user@host# set protocols mpls label-switched-path LSP1 explicit-route 30.0.0.2 user@host# set protocols mpls label-switched-path LSP1 priority 7 7 user@host# set protocols mpls label-switched-path LSP2 to 192.168.100.4 user@host# set protocols mpls label-switched-path LSP2 strict user@host# set protocols mpls label-switched-path LSP2 explicit-route 20.0.0.2 user@host# set protocols mpls label-switched-path LSP2 explicit-route 40.0.0.2 user@host# set protocols mpls label-switched-path LSP2 priority 7 user@host# set protocols mpls label-switched-path LSP3 to 192.168.100.4 user@host# set protocols mpls label-switched-path LSP3 track-igp-metric user@host# set protocols mpls label-switched-path LSP3 conditional-metric threshold 50 metric 100 user@host# set protocols mpls label-switched-path LSP3 conditional-metric threshold 100 metric 200 user@host# set protocols mpls label-switched-path LSP3 conditional-metric threshold 150 metric 300 user@host# set protocols mpls label-switched-path LSP3 conditional-metric threshold 200 metric 400 user@host# set protocols mpls label-switched-path LSP3 priority 0 0
Verifique a configuração:
Para verificar se a configuração está funcionando, siga estas etapas de verificação:
-
Verifique se as interfaces estão ativas e se têm endereços IP corretos. Confirme a sub-rede correta e os IPs de peer.
-
Verifique se o MPLS e o RSVP estão habilitados em todas as interfaces relevantes.
-
Confirme se os vizinhos OSPF estão estabelecidos.
-
Verifique se todos os LSPs estão ativos. Confirme se os caminhos LSP correspondem a rotas explícitas para LSP1 e LSP2.
-
Verifique o comportamento do LSP RSVP Use o show route protocol rsvp extensive comando, onde o valor 'Real IGP metric' é 2.
O Junos OS rastreia a métrica de IGP até o destino LSP (192.168.100.4). Se a métrica IGP cruzar um limite (100), o Junos aplica a métrica condicional correspondente (200). Isso include-igp-metric garante que a métrica IGP original seja preservada na rota RSVP para uso no BGP MED ou em outros cálculos.
Configuração de uma descrição de texto para caminhos comutados por rótulos (LSP) MPLS sinalizados por RSVP e LSPs estáticos
Você pode fornecer uma descrição textual para um LSP colocando qualquer texto descritivo que inclua espaços entre aspas (" "). O texto descritivo incluído é exibido na saída de detalhes do show mpls lsp ou do show mpls container-lsp comando.
Adicionar uma descrição de texto para um LSP não afeta a operação do LSP. A descrição do texto LSP não pode ter mais de 80 caracteres.
Para fornecer uma descrição textual para um LSP, inclua a description instrução em qualquer um dos seguintes níveis de hierarquia:
-
[edit protocols mpls label-switched-path lsp-name] -
[edit protocols mpls container-label-switched-path lsp-name] -
[edit protocols mpls static-label-switched-path lsp-name] -
[edit logical-systems logical-system-name protocols mpls label-switched-path lsp-name] -
[edit logical-systems logical-system-name protocols mpls static-label-switched-path lsp-name]
Antes de começar:
-
Configure as interfaces do dispositivo.
-
Configure o dispositivo para comunicação de rede.
-
Habilite o MPLS nas interfaces do dispositivo.
-
Configure um LSP no domínio MPLS.
Para adicionar uma descrição de texto para um LSP:
-
Insira qualquer texto que descreva o LSP.
[edit protocols mpls lsp lsp-name] user@host# set description text
Por exemplo:
[edit protocols mpls lsp LSP1] user@host# set description “Connecting remote device”
-
Verifique e confirme a configuração.
Por exemplo:
[edit protocols mpls lsp] user@host# set protocols mpls label-switched-path LSP1 to 10.1.1.1 user@host# set protocols mpls label-switched-path LSP1 description "Connecting remote device" user@host# set protocols mpls interface ge-1/0/8.0
[edit] user@host# commit commit complete
-
Veja a descrição de um LSP usando o
show mpls lsp detailcomando orshow mpls container-lsp detail, dependendo do tipo de LSP configurado.user@host> show mpls lsp detail Ingress LSP: 1 sessions 10.1.1.1 From: 0.0.0.0, State: Up, ActiveRoute: 1, LSPname: LSP1 Description: Connecting remote device ActivePath: (none) LSPtype: Static Configured, Penultimate hop popping LoadBalance: Random Encoding type: Packet, Switching type: Packet, GPID: IPv4 Primary State: Up Priorities: 7 0 SmartOptimizeTimer: 180 No computed ERO. Total 1 displayed, Up 1, Down 0 Egress LSP: 0 sessions Total 0 displayed, Up 0, Down 0 Transit LSP: 0 sessions Total 0 displayed, Up 0, Down 0
Configuração da preempção suave do caminho comutado por rótulos MPLS sinalizado por RSVP
A preempção suave tenta estabelecer um novo caminho para um LSP antecipado antes de derrubar o LSP original. O comportamento padrão é derrubar um LSP preemptado primeiro, sinalizar um novo caminho e, em seguida, restabelecer o LSP no novo caminho. No intervalo entre o momento em que o caminho é desativado e o novo LSP é estabelecido, qualquer tráfego que tente usar o LSP é perdido. A preempção suave evita esse tipo de perda de tráfego. A desvantagem é que, durante o tempo em que um LSP está sendo preemptado por software, dois LSPs com seus requisitos de largura de banda correspondentes são usados até que o caminho original seja derrubado.
A preempção suave de MPLS é útil para manutenção de rede. Por exemplo, você pode mover todos os LSPs para longe de uma interface específica e, em seguida, desativar a interface para manutenção sem interromper o tráfego. A preempção suave do MPLS é descrita em detalhes no RFC 5712, Preempção suave da engenharia de tráfego MPLS.
A preempção suave é uma propriedade do LSP e é desabilitada por padrão. Você o configura na entrada de um LSP incluindo a soft-preemption declaração:
soft-preemption;
Você pode incluir essa instrução nos seguintes níveis de hierarquia:
-
[edit protocols mpls label-switched-path lsp-name] -
[edit logical-systems logical-system-name protocols mpls label-switched-path lsp-name]
Você também pode configurar um temporizador para preempção suave. O temporizador designa o período de tempo que o roteador deve esperar antes de iniciar uma preempção rígida do LSP. No final do tempo especificado, o LSP é derrubado e resinalizado. O temporizador de limpeza de preempção suave tem um valor padrão de 30 segundos; O intervalo de valores permitidos é de 0 a 180 segundos. Um valor de 0 significa que a preempção suave está desabilitada. O temporizador de limpeza de preempção suave é global para todos os LSPs.
Configure o temporizador incluindo a cleanup-timer declaração:
cleanup-timer seconds;
Você pode incluir essa instrução nos seguintes níveis de hierarquia:
-
[edit protocols rsvp preemption soft-preemption] -
[edit logical-systems logical-system-name protocols rsvp preemption soft-preemption]
A preempção suave não pode ser configurada em LSPs para os quais o fast reroute foi configurado. A configuração falha ao confirmar. No entanto, você pode habilitar a preempção suave em conjunto com a proteção de nó e link.
O valor do contador para SoftPreemptionCnt inicializa com um valor de 0 (zero), visível na saída do comando show rsvp interface detail .
Configuração de prioridade e preempção para caminhos comutados por rótulos MPLS sinalizados por RSVP
Quando não há largura de banda suficiente para estabelecer um LSP mais importante, você pode querer derrubar um LSP existente menos importante para liberar a largura de banda. Você faz isso antecipando o LSP existente.
Se um LSP pode ser antecipado é determinado por duas propriedades associadas ao LSP:
-
Prioridade de configuração — determina se um novo LSP que antecipa um LSP existente pode ser estabelecido. Para que a preempção ocorra, a prioridade de configuração do novo LSP deve ser maior do que a do LSP existente. Além disso, o ato de antecipar o LSP existente deve produzir largura de banda suficiente para suportar o novo LSP. Ou seja, a preempção ocorre apenas se o novo LSP puder ser configurado com êxito.
-
Prioridade de reserva — determina o grau em que um LSP mantém sua reserva de sessão depois que o LSP foi configurado com sucesso. Quando a prioridade de reserva é alta, é menos provável que o LSP existente desista de sua reserva e, portanto, é improvável que o LSP possa ser antecipado.
Você não pode configurar um LSP com uma prioridade de configuração alta e uma prioridade de reserva baixa, porque loops de preempção permanentes podem resultar se dois LSPs puderem se apropriar. Você deve configurar a prioridade de reserva para ser maior ou igual à prioridade de configuração.
A prioridade de configuração também define a importância relativa dos LSPs no mesmo roteador de entrada. Quando o software é iniciado, quando um novo LSP é estabelecido ou durante a recuperação de falhas, a prioridade de configuração determina a ordem na qual os LSPs são atendidos. Os LSPs de prioridade mais alta tendem a ser estabelecidos primeiro e, portanto, desfrutam de uma seleção de caminho mais ideal.
Para configurar as propriedades de preempção do LSP, inclua a priority declaração:
priority setup-priority reservation-priority;
Para obter uma lista de níveis de hierarquia nos quais você pode incluir essa instrução, consulte a seção de resumo da instrução para esta declaração.
Ambos setup-priority e reservation-priority podem ser um valor de 0 a 7. O valor 0 corresponde à prioridade mais alta e o valor 7 à mais baixa. Por padrão, um LSP tem uma prioridade de configuração de 7 (ou seja, não pode antecipar nenhum outro LSPs) e uma prioridade de reserva de 0 (ou seja, outros LSPs não podem antecipá-lo). Esses padrões são tais que a preempção não acontece. Quando você está configurando esses valores, a prioridade de instalação deve ser sempre menor ou igual à prioridade de espera.
Configuração de grupos administrativos para LSPs
Grupos administrativos, também conhecidos como coloração de link ou classe de recurso, são atribuídos manualmente atributos que descrevem a "cor" dos links, de modo que os links com a mesma cor pertençam conceitualmente à mesma classe. Você pode usar grupos administrativos para implementar uma variedade de configurações de LSP baseadas em políticas.
Os grupos administrativos são significativos apenas quando a computação LSP de caminho restrito está habilitada.
Você pode atribuir até 32 nomes e valores (no intervalo de 0 a 31), que definem uma série de nomes e seus valores correspondentes. Os nomes e valores administrativos devem ser idênticos em todos os roteadores em um único domínio.
O valor administrativo é distinto da prioridade. Você configura a prioridade para um LSP usando a priority declaração. Veja a configuração de prioridade e preempção para LSPs.
Para configurar grupos administrativos, siga estas etapas:
-
Defina vários níveis de qualidade de serviço incluindo a
admin-groupsdeclaração:admin-groups { group-name group-value; }
Você pode incluir essa instrução nos seguintes níveis de hierarquia:
-
[edit protocols mpls] -
[edit logical-systems logical-system-name protocols mpls]
O exemplo de configuração a seguir ilustra como você pode configurar um conjunto de nomes e valores administrativos para um domínio:
[edit protocols mpls] admin-groups { gold 1; silver 2; copper 3; best-effort 4; } -
-
Defina os grupos administrativos aos quais uma interface pertence. Você pode atribuir vários grupos a uma interface. Inclua a
interfacedeclaração:interface interface-name { admin-group [ group-names ]; }
Você pode incluir essa instrução nos seguintes níveis de hierarquia:
-
[edit protocols mpls] -
[edit logical-systems logical-system-name protocols mpls]
Se você não incluir a
admin-groupinstrução, uma interface não pertencerá a nenhum grupo.Os IGPs usam as informações do grupo para criar pacotes de estado do enlace, que são inundados por toda a rede, fornecendo informações a todos os nós da rede. Em qualquer roteador, a topologia IGP, bem como os grupos administrativos de todos os links, está disponível.
Alterar o grupo administrativo da interface afeta apenas novos LSPs. Os LSPs existentes na interface não são antecipados ou recomputados para manter a rede estável. Se os LSPs precisarem ser removidos devido a uma mudança de grupo, emita o
clear rsvp sessioncomando.Observação:Ao configurar grupos administrativos e grupos administrativos estendidos juntos para um link, ambos os tipos de grupos administrativos devem ser configurados na interface.
-
-
Configure uma restrição de grupo administrativo para cada LSP ou para cada caminho LSP primário ou secundário. Inclua a
label-switched-pathdeclaração:label-switched-path lsp-name { to address; ... admin-group { exclude [ group-names ]; include-all [ group-names ]; include-any [ group-names ]; } primary path-name { admin-group { exclude [ group-names ]; include-all [ group-names ]; include-any [ group-names ]; } } secondary path-name { admin-group { exclude [ group-names ]; include-all [ group-names ]; include-any [ group-names ]; } } }
Você pode incluir a
label-switched-pathinstrução nos seguintes níveis de hierarquia:-
[edit protocols mpls] -
[edit logical-systems logical-system-name protocols mpls]
Se você omitir as
include-allinstruções ,include-any, ouexclude, o cálculo do caminho continuará inalterado. A computação do caminho é baseada na computação LSP de caminho restrito. Para obter informações sobre como a computação LSP de caminho restrito é calculada, consulte Como o CSPF seleciona um caminho.Observação:Alterar o grupo administrativo do LSP causa um recálculo imediato da rota; portanto, o LSP pode ser redirecionado.
-
Configuração de grupos administrativos estendidos para LSPs
Na engenharia de tráfego de MPLS, um link pode ser configurado com um conjunto de grupos administrativos (também conhecidos como cores ou classes de recursos). Os grupos administrativos são transportados no interior gateway protocol (IGP) (OSPFv2 e IS-IS) como um valor de 32 bits atribuído a cada link. Os roteadores da Juniper Networks normalmente interpretam esse valor de 32 bits como uma máscara de bits com cada bit representando um grupo, limitando cada rede a um total de 32 grupos administrativos distintos (intervalo de valores de 0 a 31).
Você configura grupos administrativos estendidos, representados por um valor de 32 bits, expandindo o número de grupos administrativos suportados na rede além de apenas 32. O intervalo original de valores disponíveis para grupos administrativos ainda é suportado para compatibilidade com versões anteriores.
A configuração de grupos administrativos estendidos aceita um conjunto de interfaces com um conjunto correspondente de nomes de grupos administrativos estendidos. Ele converte os nomes em um conjunto de valores de 32 bits e propaga essas informações para o IGP. Os valores do grupo administrativo estendido são globais e devem ser configurados de forma idêntica em todos os roteadores suportados que participam da rede. O banco de dados de grupos administrativos estendidos em todo o domínio, aprendido de outros roteadores por meio de inundação de IGP, é usado pelo CSPF (Constrained Shortest Path First, Caminho mais curto restrito) para computação de caminho.
O procedimento a seguir descreve como configurar grupos administrativos estendidos:
Ao configurar grupos administrativos e grupos administrativos estendidos juntos para um link, ambos os tipos de grupos administrativos devem ser configurados na interface.
Configuração do valor de preferência de roteamento do Junos para LSPs MPLS sinalizados por RSVP
Como opção, você pode configurar vários LSPs entre o mesmo par de roteadores de entrada e saída. Isso é útil para equilibrar a carga entre os LSPs porque todos os LSPs, por padrão, têm o mesmo nível de preferência. Para preferir um LSP a outro, defina diferentes níveis de preferência para LSPs individuais. O LSP com o menor valor de preferência é usado. A preferência padrão para LSPs RSVP é 7 e para LSPs LDP é 9. Esses valores de preferência são menores (mais preferidos) do que todas as rotas aprendidas, exceto as rotas de interface direta.
Para alterar o valor de preferência padrão, inclua a preference instrução:
preference preference;
Para obter uma lista de níveis de hierarquia nos quais você pode incluir essa instrução, consulte a seção de resumo da instrução para esta declaração.
Desativação da gravação de rota de caminho por LSPs MPLS sinalizados por RSVP
A implementação do RSVP no Junos oferece suporte ao objeto Record Route, que permite que um LSP registre ativamente os roteadores pelos quais transita. Você pode usar essas informações para solucionar problemas e evitar loops de roteamento. Por padrão, as informações de rota do caminho são registradas. Para desativar a gravação, inclua a no-record instrução:
no-record;
Para obter uma lista de níveis de hierarquia nos quais você pode incluir as record instruções and no-record , consulte a seção de resumo da instrução para a instrução.
Obtendo uma comutação sem interrupções e sem interrupções para LSPs MPLS sinalizados por RSVP
Os caminhos adaptativos comutados por rótulos (LSPs) podem precisar estabelecer uma nova instância LSP e transferir o tráfego de uma instância LSP antiga para a nova instância LSP antes de derrubar a antiga. Esse tipo de configuração é conhecido como MBB (make before break ).
RSVP-TE é um protocolo usado para estabelecer LSPs em redes MPLS. A implementação do RSVP-TE no Junos OS para conseguir um switchover MBB sem interrupções (sem perda de tráfego) dependeu da configuração dos valores do temporizador nas seguintes declarações de configuração:
-
optimize-switchover-delay— Quantidade de tempo de espera antes de mudar para a nova instância LSP. -
optimize-hold-dead-delay— Quantidade de tempo de espera após o switchover e antes da exclusão da antiga instância LSP.
Ambas as optimize-switchover-delay instruções and optimize-hold-dead-delay se aplicam a todos os LSPs que usam o comportamento make-before-break para configuração e desmontagem de LSP, não apenas para LSPs para os quais a optimize-timer declaração também foi configurada. Os seguintes recursos do MPLS fazem com que os LSPs sejam configurados e desativados usando o comportamento de criação antes da quebra:
-
LSPs adaptativos
-
Alocação automática de largura de banda
-
BFD para LSPs
-
Comutação graciosa do Mecanismo de Roteamento
-
Proteção de enlaces e nós
-
Roteamento ativo sem interrupções
-
LSPs otimizados
-
LSPs de ponto a multiponto (P2MP)
-
Preempção suave
-
Caminhos secundários em espera
optimize-switchover-delay As instruções and optimize-hold-dead-delay quando configuradas adicionam um atraso artificial ao processo MBB. O valor da optimize-switchover-delay instrução varia com o tamanho dos EROs (Objetos de Rota Explícitos). Um ERO é uma extensão para RSVP que permite que uma mensagem RSVP PATH atravesse uma sequência explícita de roteadores que é independente do roteamento IP convencional de caminho mais curto. O valor da optimize-switchover-delay instrução também depende da carga da CPU em cada um dos roteadores no caminho. Os clientes definem a optimize-switchover-delay declaração por tentativa e erro.
O valor da optimize-hold-dead-delay instrução depende da rapidez com que o roteador de entrada move todos os prefixos de aplicativos para apontar para o novo LSP. Isso é determinado pela carga do Mecanismo de Encaminhamento de Pacotes, que pode variar de plataforma para plataforma. Os clientes precisam definir a optimize-hold-dead-delay declaração por tentativa e erro.
No entanto, a partir da versão 15.1, o Junos OS é capaz de obter uma comutação MBB sem impacto sem configurar os atrasos artificiais introduzidos por esses valores de temporizador.
Este tópico resume os três métodos para conseguir uma comutação de MBB de um LSP antigo para um novo LSP usando o Junos OS:
- Especificando a quantidade de tempo que o roteador espera para alternar para novos caminhos
- Especificando a quantidade de tempo para atrasar a desmontagem de caminhos antigos
- Obtendo uma comutação MBB sem interrupções sem interrupções artificiais
Especificando a quantidade de tempo que o roteador espera para alternar para novos caminhos
Para especificar a quantidade de tempo que o roteador espera para alternar instâncias LSP para caminhos recém-otimizados, use a optimize-switchover-delay declaração. Você só precisa configurar essa declaração em roteadores que atuam como entrada para os LSPs afetados (você não precisa configurar essa declaração em roteadores de trânsito ou saída). O temporizador nesta declaração ajuda a garantir que os novos caminhos otimizados tenham sido estabelecidos antes que o tráfego seja comutado dos caminhos antigos. Esse temporizador só pode ser habilitado ou desabilitado para todos os LSPs configurados no roteador.
Para configurar a quantidade de tempo que o roteador espera para alternar instâncias LSP para caminhos recém-otimizados, especifique o tempo em segundos usando a optimize-switchover-delay declaração:
optimize-switchover-delay seconds;
Você pode incluir essa instrução nos seguintes níveis de hierarquia:
-
[edit protocols mpls] -
[edit logical-systems logical-system-name protocols mpls]
Especificando a quantidade de tempo para atrasar a desmontagem de caminhos antigos
Para especificar a quantidade de tempo para atrasar a desativação de caminhos antigos depois que o roteador comutou o tráfego para novos caminhos otimizados, use a optimize-hold-dead-delay declaração. Você só precisa configurar essa declaração em roteadores que atuam como entrada para os LSPs afetados (você não precisa configurar essa declaração em roteadores de trânsito ou saída). O temporizador nesta instrução ajuda a garantir que os caminhos antigos não sejam desativados antes que todas as rotas tenham sido alternadas para os novos caminhos otimizados. Esse temporizador pode ser habilitado para LSPs específicos ou para todos os LSPs configurados no roteador.
Para configurar a quantidade de tempo em segundos para atrasar a desativação de caminhos antigos depois que o roteador comutou o tráfego para novos caminhos otimizados, use a optimize-hold-dead-delay declaração:
optimize-hold-dead-delay seconds;
Para obter uma lista de níveis de hierarquia nos quais você pode incluir essa instrução, consulte a seção de resumo da instrução para esta declaração.
Obtendo uma comutação MBB sem interrupções sem interrupções artificiais
A partir do Junos OS Release 15.1, há outra maneira de liberar as antigas instâncias LSP após a optimize-switchover-delay comutação MBB sem depender dos intervalos de tempo arbitrários configurados pela instrução or optimize-hold-dead-delay . Por exemplo, se você usar a optimize-hold-dead-delay declaração, configurará um tempo que acha seguro esperar antes de derrubar a instância LSP antiga após o MBB. No entanto, algumas rotas ainda podem estar em processo de mudança para a nova instância. A desativação prematura da instância LSP antiga resulta em um dos nós de trânsito descartando o tráfego para as rotas que não mudaram para a nova instância LSP.
Para evitar a perda de tráfego, em vez de usar a declaração, você pode usar o optimize-switchover-delay MPLS-OAM (ping lsp), que confirma que o plano de dados LSP foi estabelecido de ponta a ponta. Em vez de usar a optimize-hold-dead-delay declaração, você pode usar um mecanismo de feedback da infraestrutura rpd que confirma que todos os prefixos referentes ao LSP antigo foram trocados. O mecanismo de feedback é originado da biblioteca de tags e depende da infraestrutura do processo de protocolo de roteamento (rpd) para determinar quando todas as rotas que usam a instância LSP antiga mudaram totalmente para a nova instância LSP após a comutação MBB.
O mecanismo de feedback está sempre em vigor e é opcional. Configure a optimize-adaptive-teardown declaração para que o mecanismo de feedback seja usado durante a comutação do MBB. Esse recurso não é compatível com instâncias LSP ponto a multiponto (P2MP) RSVP. A configuração global da optimize-adaptive-teardown declaração afeta apenas os LSPs ponto a ponto configurados no sistema.
Você só precisa configurar a optimize-adaptive-teardown declaração nos roteadores que atuam como entrada para os LSPs afetados (você não precisa configurar essa declaração em roteadores de trânsito ou saída). Esse mecanismo de feedback garante que os caminhos antigos não sejam desativados antes que todas as rotas tenham sido alternadas para os novos caminhos otimizados. A configuração global desta declaração de configuração afeta apenas os LSPs ponto a ponto configurados no sistema.
optimize-adaptive-teardown { p2p: }
Você pode incluir essa instrução no nível da [edit protocols mpls] hierarquia.
Otimização de LSPs sinalizados
Uma vez que um LSP tenha sido estabelecido, as mudanças de topologia ou recursos podem, com o tempo, tornar o caminho abaixo do ideal. Um novo caminho pode ter se tornado disponível que é menos congestionado, tem uma métrica mais baixa e atravessa menos saltos. Você pode configurar o roteador para recalcular caminhos periodicamente para determinar se um caminho mais ideal se tornou disponível.
Se a reotimização estiver habilitada, um LSP pode ser redirecionado por caminhos diferentes por recálculos de caminho restrito. No entanto, se a reotimização for desabilitada, o LSP terá um caminho fixo e não poderá aproveitar os recursos de rede recém-disponíveis. O LSP é fixo até que a próxima mudança de topologia quebre o LSP e force um recálculo.
A reotimização não está relacionada ao failover. Um novo caminho é sempre calculado quando ocorrem falhas de topologia que interrompem um caminho estabelecido.
Devido à possível sobrecarga do sistema envolvida, você precisa controlar cuidadosamente a frequência da reotimização. A estabilidade da rede pode ser prejudicada quando a reotimização está habilitada. Por padrão, a optimize-timer instrução é definida como 0 (ou seja, está desabilitada).
A otimização do LSP é significativa apenas quando a computação LSP de caminho restrito está habilitada, que é o comportamento padrão. Para obter mais informações sobre a computação LSP de caminho restrito, consulte Desativando a computação LSP de caminho restrito. Além disso, a otimização de LSP só é aplicável a LSPs de entrada, portanto, só é necessário configurar a optimize-timer declaração no roteador de entrada. Os roteadores de trânsito e saída não exigem nenhuma configuração específica para oferecer suporte à otimização LSP (além de ter o MPLS habilitado).
Para habilitar a reotimização de caminho, inclua a optimize-timer declaração:
optimize-timer seconds;
Para obter uma lista de níveis de hierarquia nos quais você pode incluir essa instrução, consulte a seção de resumo da instrução para esta declaração.
Depois de configurar a optimize-timer declaração, o temporizador de reotimização continua sua contagem regressiva para o valor configurado, mesmo que você exclua a optimize-timer declaração da configuração. A próxima otimização usa o novo valor. Você pode forçar o Junos OS a usar um novo valor imediatamente, excluindo o valor antigo, confirmando a configuração, configurando o novo valor para a optimize-timer declaração e, em seguida, confirmando a configuração novamente.
Após a execução da reotimização, o resultado será aceito somente se atender aos seguintes critérios:
-
O novo caminho não é mais alto na métrica do IGP. (A métrica do caminho antigo é atualizada durante a computação, portanto, se uma métrica de link recente foi alterada em algum lugar ao longo do caminho antigo, ela será contabilizada.)
-
Se o novo caminho tiver a mesma métrica de IGP, ele não estará a mais saltos de distância.
-
O novo caminho não causa preempção. (Isso é para reduzir o efeito cascata da preempção, causando mais preempção.)
-
O novo caminho não piora o congestionamento em geral.
O congestionamento relativo do novo caminho é determinado da seguinte forma:
-
A porcentagem de largura de banda disponível em cada link percorrido pelo novo caminho é comparada à do caminho antigo, começando pelos links mais congestionados.
-
Para cada caminho atual (antigo), o software armazena os quatro menores valores de disponibilidade de largura de banda para os links percorridos em ordem crescente.
-
O software também armazena os quatro menores valores de disponibilidade de largura de banda para o novo caminho, correspondendo aos links percorridos em ordem crescente.
-
Se qualquer um dos quatro novos valores de largura de banda disponíveis for menor do que qualquer um dos valores de disponibilidade de largura de banda antigos correspondentes, o novo caminho terá pelo menos um link mais congestionado do que o link usado pelo caminho antigo. Como o uso do link causaria mais congestionamento, o tráfego não é comutado para esse novo caminho.
-
Se nenhum dos quatro novos valores de largura de banda disponíveis for menor do que os valores de disponibilidade de largura de banda antigos correspondentes, o novo caminho ficará menos congestionado do que o caminho antigo.
-
Quando todas as condições acima forem atendidas, então:
-
Se o novo caminho tiver uma métrica de IGP inferior, ele será aceito.
-
Se o novo caminho tiver uma métrica de IGP igual e menor contagem de saltos, ele será aceito.
-
Se você escolher
least-fillcomo um algoritmo de balanceamento de carga, os LSPs terão a carga balanceada da seguinte forma:-
O LSP é movido para um novo caminho que é utilizado pelo menos 10% menos do que o caminho atual. Isso pode reduzir o congestionamento no caminho atual em apenas uma pequena quantidade. Por exemplo, se um LSP com 1 MB de largura de banda for movido para fora de um caminho que transporta um mínimo de 200 MB, o congestionamento no caminho original será reduzido em menos de 1%.
-
most-fillPararandomou algoritmos, esta regra não se aplica.
O exemplo a seguir ilustra como funciona o
least-fillalgoritmo de balanceamento de carga.Figura 1: exemplo de algoritmo de balanceamento de carga de preenchimento mínimo
Como mostrado na Figura 1, há dois caminhos potenciais para um LSP percorrer do roteador A ao roteador H, os links ímpares de L1 a L13 e os links pares de L2 a L14. Atualmente, o roteador está usando os links pares como o caminho ativo para o LSP. Cada link entre os mesmos dois roteadores (por exemplo, o roteador A e o roteador B) tem a mesma largura de banda:
-
L1, L2 = 10GE
-
L3, L4 = 1GE
-
L5, L6 = 1GE
-
L7, L8 = 1GE
-
L9, L10 = 1GE
-
L11, L12 = 10GE
-
L13, L14 = 10GE
Os links 1GE têm maior probabilidade de estarem congestionados. Neste exemplo, os links 1GE ímpares têm a seguinte largura de banda disponível:
-
L3 = 41%
-
L5 = 56%
-
L7 = 66%
-
L9 = 71%
Os links 1GE pares têm a seguinte largura de banda disponível:
-
L4 = 37%
-
L6 = 52%
-
L8 = 61%
-
L10 = 70%
Com base nessas informações, o roteador calcularia a diferença na largura de banda disponível entre os links pares e ímpares da seguinte forma:
-
L4 - L3 = 41% - 37% = 4%
-
L6 - L5 = 56% - 52% = 4%
-
L8 - L7 = 66% - 61% = 5%
-
L10 - L9 = 71% - 70% = 1%
A largura de banda adicional total disponível nos links ímpares é de 14% (4% + 4% + 5% + 1%). Como 14% é maior que 10% (o limite mínimo do algoritmo de preenchimento mínimo), o LSP é movido para o novo caminho sobre os links ímpares do caminho original usando os links pares.
-
-
Caso contrário, o novo caminho será rejeitado.
Você pode desabilitar os seguintes critérios de reotimização (um subconjunto dos critérios listados anteriormente):
-
Se o novo caminho tiver a mesma métrica de IGP, ele não estará a mais saltos de distância.
-
O novo caminho não causa preempção. (Isso é para reduzir o efeito cascata da preempção, causando mais preempção.)
-
O novo caminho não piora o congestionamento em geral.
-
Se o novo caminho tiver uma métrica de IGP igual e menor contagem de saltos, ele será aceito.
Para desabilitá-los, emita o clear mpls lsp optimize-aggressive comando ou inclua a optimize-aggressive instrução:
optimize-aggressive;
Você pode incluir essa instrução nos seguintes níveis de hierarquia:
-
[edit protocols mpls] -
[edit logical-systems logical-system-name protocols mpls]
Incluir a optimize-aggressive instrução na configuração faz com que o procedimento de reotimização seja acionado com mais frequência. Os caminhos são redirecionados com mais frequência. Ele também limita o algoritmo de reotimização apenas à métrica IGP.
Configuração do temporizador de otimização inteligente para LSPs
Devido às restrições de recursos de rede e roteador, normalmente não é aconselhável configurar um intervalo curto para o temporizador de otimização. No entanto, em determinadas circunstâncias, pode ser desejável reotimizar um caminho mais cedo do que normalmente seria fornecido pelo temporizador de otimização.
Por exemplo, um LSP está atravessando um caminho preferencial que falha posteriormente. O LSP é então comutado para um caminho menos desejável para alcançar o mesmo destino. Mesmo que o caminho original seja restaurado rapidamente, pode levar muito tempo para o LSP usá-lo novamente, porque ele precisa esperar o temporizador de otimização para reotimizar os caminhos de rede. Para essas situações, talvez você queira configurar o temporizador de otimização inteligente.
Quando você habilita o temporizador de otimização inteligente, um LSP é alternado de volta ao seu caminho original, desde que o caminho original tenha sido restaurado dentro de 3 minutos após a desativação. Além disso, se o caminho original ficar inativo novamente em 60 minutos, o temporizador de otimização inteligente será desabilitado e a otimização de caminho se comportará normalmente quando o temporizador de otimização sozinho estiver habilitado. Isso impede que o roteador use um link oscilante.
O temporizador de otimização inteligente depende de outros recursos do MPLS para funcionar corretamente. Para o cenário descrito aqui em que um LSP é comutado para um caminho alternativo no caso de uma falha no caminho original, supõe-se que você configurou um ou mais dos recursos de proteção de tráfego MPLS, incluindo fast reroute, proteção de link e caminhos secundários em standby. Esses recursos ajudam a garantir que o tráfego possa chegar ao seu destino em caso de falha.
No mínimo, você deve configurar um caminho secundário de espera para que o recurso de temporizador de otimização inteligente funcione corretamente. O redirecionamento rápido e a proteção de link são soluções mais temporárias para uma interrupção na rede. Um caminho secundário garante que haja um caminho alternativo estável caso o caminho principal falhe. Se você não configurou nenhum tipo de proteção de tráfego para um LSP, o temporizador de otimização inteligente por si só não garante que o tráfego possa chegar ao seu destino. Para obter mais informações sobre a proteção de tráfego MPLS, consulte MPLS e proteção de tráfego.
Quando um caminho principal falha e o temporizador de otimização inteligente muda o tráfego para o caminho secundário, o roteador pode continuar a usar o caminho secundário mesmo depois que o caminho principal tiver sido restaurado. Se o roteador de entrada concluir um cálculo CSPF, ele poderá determinar que o caminho secundário é o melhor caminho.
Isso pode ser indesejável se o caminho principal deve ser o caminho ativo e o caminho secundário deve ser usado apenas como backup. Além disso, se o caminho secundário estiver sendo usado como o caminho ativo (mesmo que o caminho principal tenha sido restabelecido) e o caminho secundário falhar, o recurso de temporizador de otimização inteligente não alternará automaticamente o tráfego de volta para o caminho principal. No entanto, você pode habilitar a proteção para o caminho secundário configurando a proteção de nó e enlace ou um caminho secundário de espera adicional, caso em que o temporizador de otimização inteligente pode ser eficaz.
Especifique o tempo em segundos para o temporizador de otimização inteligente usando a smart-optimize-timer instrução:
Você pode aplicar a declaração de configuração somente se habilitar a smart-optimize-timer reotimização periódica do LSP usando a optimize-timer declaração.
smart-optimize-timer seconds;
Você pode incluir essa instrução nos seguintes níveis de hierarquia:
-
[edit protocols mpls] -
[edit logical-systems logical-system-name protocols mpls]
Limitando o número de saltos no caminho de um LSP MPLS sinalizado por RSVP
Por padrão, cada LSP pode atravessar no máximo 255 saltos, incluindo os roteadores de entrada e saída. Para modificar esse valor, inclua a hop-limit instrução:
hop-limit number;
Para obter uma lista de níveis de hierarquia nos quais você pode incluir essa instrução, consulte a seção de resumo da instrução para esta declaração.
O número de saltos pode ser de 2 a 255. (Um caminho com dois saltos consiste apenas nos roteadores de entrada e saída.)
Configuração de um valor de largura de banda definido manualmente para LSPs MPLS sinalizados por RSVP
Cada LSP tem um valor de largura de banda. Esse valor é incluído no campo Tspec do remetente nas mensagens de configuração de caminho RSVP. Você pode especificar um valor de largura de banda em bits por segundo. Se você configurar mais largura de banda para um LSP, ele deverá ser capaz de transportar um volume maior de tráfego. A largura de banda padrão é de 0 bits por segundo.
Uma largura de banda diferente de zero requer que os roteadores de trânsito e saída reservem capacidade ao longo dos links de saída para o caminho. O esquema de reserva RSVP é usado para reservar essa capacidade. Qualquer falha na reserva de largura de banda (como falhas no controle de políticas RSVP ou controle de admissão) pode fazer com que a configuração do LSP falhe. Se houver largura de banda insuficiente nas interfaces para os roteadores de trânsito ou saída, o LSP não será estabelecido.
Para especificar um valor de largura de banda para um LSP sinalizado, inclua a bandwidth declaração:
bandwidth bps;
Para obter uma lista de níveis de hierarquia nos quais você pode incluir essa instrução, consulte a seção de resumo da instrução para esta declaração.
Alocação automática de largura de banda para LSPs
A alocação automática de largura de banda permite que um túnel MPLS ajuste automaticamente sua alocação de largura de banda com base no volume de tráfego que flui pelo túnel. Você pode configurar um LSP com largura de banda mínima; esse recurso pode ajustar dinamicamente a alocação de largura de banda do LSP com base nos padrões de tráfego atuais. Os ajustes de largura de banda não interrompem o fluxo de tráfego pelo túnel.
Você define um intervalo de amostragem em um LSP configurado com alocação automática de largura de banda. A largura de banda média é monitorada durante esse intervalo. No final do intervalo, é feita uma tentativa de sinalizar um novo caminho para o LSP com a alocação de largura de banda definida como o valor médio máximo para o intervalo de amostragem anterior. Se o novo caminho for estabelecido com sucesso e o caminho original for removido, o LSP será comutado para o novo caminho. Se um novo caminho não for criado, o LSP continuará a usar seu caminho atual até o final do próximo intervalo de amostragem, quando outra tentativa é feita para estabelecer um novo caminho. Observe que você pode definir valores mínimos e máximos de largura de banda para o LSP.
Durante o intervalo de alocação automática de largura de banda, o roteador pode receber um aumento constante no tráfego (aumentando a utilização da largura de banda) em um LSP, potencialmente causando congestionamento ou perda de pacotes. Para evitar isso, você pode definir um segundo gatilho para expirar prematuramente o temporizador de ajuste automático de largura de banda antes do final do intervalo de ajuste atual.
Configuração da alocação automática de largura de banda para LSPs
A alocação automática de largura de banda permite que um túnel MPLS ajuste automaticamente sua alocação de largura de banda com base no volume de tráfego que flui pelo túnel. Você pode configurar um LSP com largura de banda mínima, e esse recurso pode ajustar dinamicamente a alocação de largura de banda do LSP com base nos padrões de tráfego atuais. Os ajustes de largura de banda não interrompem o fluxo de tráfego pelo túnel.
No final do intervalo de tempo de alocação automática de largura de banda, o uso médio máximo atual da largura de banda é comparado com a largura de banda alocada para o LSP. Se o LSP precisar de mais largura de banda, será feita uma tentativa de configurar um novo caminho onde a largura de banda seja igual ao uso médio máximo atual. Se a tentativa for bem-sucedida, o tráfego do LSP será roteado pelo novo caminho e o caminho antigo será removido. Se a tentativa falhar, o LSP continua a usar seu caminho atual.
Ao calcular o valor para Max AvgBW (em relação ao LSP de entrada), a amostra coletada durante o make before break (MBB) é ignorada para evitar resultados imprecisos. A primeira amostra após um ajuste de largura de banda ou após uma alteração no ID do LSP (independentemente da alteração do caminho) também é ignorada.
Se você configurou a proteção de enlace e nó para o LSP e o tráfego foi comutado para o LSP de bypass, o recurso de alocação automática de largura de banda continua a operar e coletar amostras de largura de banda do LSP de bypass. Para o primeiro ciclo de ajuste de largura de banda, o uso médio máximo de largura de banda retirado do link original e do LSP protegido por nó é usado para resinalizar o LSP de bypass se mais largura de banda for necessária. (A proteção de link e nó não é suportada nos switches da Série QFX.)
Se você configurou o redirecionamento rápido para o LSP, talvez não consiga usar esse recurso para ajustar a largura de banda. Como os LSPs usam um estilo de reserva de filtro fixo (FF), quando um novo caminho é sinalizado, a largura de banda pode ser contada duas vezes. A contagem dupla pode impedir que um LSP de redirecionamento rápido ajuste sua largura de banda quando a alocação automática de largura de banda estiver habilitada. (O redirecionamento rápido não é suportado nos switches da Série QFX.)
Para configurar a alocação automática de largura de banda, conclua as etapas nas seguintes seções:
Nos switches QFX10000, você só pode configurar a alocação automática de largura de banda no nível de edit protocols mpls hierarquia. Não há suporte para sistemas lógicos.
Configuração de ajustes otimizados de largura de banda automática para LSPs MPLS
A funcionalidade de largura de banda automática permite que os LSPs RSVP-TE, configurados diretamente ou criados automaticamente usando malha automática, sejam redimensionados com base na taxa de tráfego. A taxa de tráfego transportada em cada LSP é medida coletando periodicamente amostras da taxa de tráfego. A frequência de coleta de estatísticas de tráfego é controlada por meio da set protocols mpls statistics interval declaração de configuração. O redimensionamento dos LSPs é chamado de ajuste e a frequência dos ajustes é controlada por meio da adjust-interval demonstração. O valor mínimo configurável de adjust-interval é de um segundo.
A partir do Junos OS Release 20.4R1, o mínimo adjust-interval para um auto-bandwidth ajuste é reduzido para 150 segundos se as adjust-threshold-overflow-limit instruções or adjust-threshold-underflow-limit cruzarem os valores de limite de estouro ou estouro insuficiente configurados.
No entanto, o mínimo adjust-interval para um auto-bandwidth ajuste é de 300 segundos se nenhuma amostra de transbordamento ou subfluxo for detectada.
Em versões anteriores ao Junos OS Release 20.4R1, são adjust-interval 300 segundos em condições de estouro ou estouro.
Com a implementação da otimização de ajuste automático de largura de banda, a auto-bandwidth largura de banda do LSP diminui mais rapidamente. O roteador de borda (LER) de rótulo de entrada é capaz de redimensionar em 150 segundos por causa da redução em adjust-threshold-overflow-limit, desde que a desmontagem de uma instância LSP antiga após a quebra (MBB) seja realizada em 150 segundos.
Os requisitos para otimização automática de largura de banda são:
-
Reduza a probabilidade de mudança de rota LSP — Isso é para reduzir a probabilidade de mudança de rota LSP quando ocorre um ajuste automático de largura de banda.
-
Reduza a probabilidade de redirecionamento de LSP — Isso é para reduzir a probabilidade de redirecionamento de LSP por causa dos LSPs de prioridade mais alta que exigem o mesmo recurso.
Para atender a esses requisitos, a otimização de ajustes automáticos de largura de banda suporta o seguinte:
-
In-place LSP Bandwidth Update— Permite que o roteador de borda (LER) de rótulo de entrada reutilize o ID do LSP ao realizar mudanças de largura de banda em um LSP intradomínio.
Observação:A atualização de largura de banda LSP in-loco não é aplicável a um LSP entre domínios.
Em certos cenários, o próximo salto da rota LSP transporta a largura de banda LSP direta ou indiretamente. Embora a atualização de largura de banda LSP in-loco seja suportada nesses cenários, a melhoria de desempenho da funcionalidade é limitada devido à alteração da rota LSP. Ou seja, por causa da mudança na tabela de rotas inet.3 após a largura de banda automática (túnel MPLS). Por exemplo, o aprimoramento de desempenho é limitado quando você configura uma ou ambas as declarações:
-
auto-policingconfigurado em MPLS. -
A opção
bandwidthna declaraçãoload-balanceconfigurada em RSVP.
Observação:A atualização de largura de banda LSP in-loco por meio da reutilização de LSP-ID falha e o LER de entrada aciona imediatamente o MBB com um novo LSP-ID se:
-
no-cspfestá configurado para o LSP. -
O LSP é controlado pelo Path Computation Element (PCE).
-
O temporizador de otimização LSP é acionado.
-
clear mpls lsp optimize-aggressiveseja executado.
-
-
Per-priority Subscription— Para utilizar os recursos da rede de forma mais eficiente, a assinatura por prioridade permite que você configure uma porcentagem de assinatura RSVP mais baixa para LSPs de prioridades mais baixas e uma porcentagem de assinatura RSVP mais alta para LSPs de prioridades mais altas.
Por exemplo, em vez de definir a porcentagem de assinatura de RSVP como 90% para LSPs para todas as prioridades, você pode configurar uma porcentagem de assinatura de RSVP mais baixa (digamos 75%) para LSPs de prioridades mais baixas
A assinatura por prioridade não interopera com a engenharia de tráfego com reconhecimento de Serviços Diferenciados (DiffServ) (TE). A engenharia de tráfego com reconhecimento de Serviços Diferenciados (DiffServ) oferece compartilhamento mais flexível e estatístico da largura de banda do link TE do que a assinatura por prioridade.
To Configure In-place LSP Auto-bandwidth Resizing:
Verification
No modo de configuração, confirme sua configuração digitando os comandos. show protocols show interfaces Se a saída não exibir a configuração pretendida, repita as instruções neste exemplo para corrigir a configuração.
interfaces {
et-0/0/0:1 {
unit 0 {
family {
mpls;
}
}
}
}
protocols {
mpls {
label-switched-path lsp1 {
to 10.2.5.1;
in-place-lsp-bandwidth-update;
}
}
}
To Configure Per-priority Subscription:
-
Configure o protocolo RSVP na interface.
[edit] user@host# set protocols rsvp interfaceinterface-name user@host# set protocols rsvp interface et-0/0/0:1.0
-
Configure o valor de assinatura de largura de banda para a interface. Pode ser um valor de 0 a 65.000 por cento. O valor da assinatura padrão é 100%.
[edit] user@host# set protocols rsvp interface interface-name subscription percentage
user@host# set protocols rsvp et-0/0/0:1.0 subscription 11
-
Configure a prioridade de assinatura na interface.
[edit] user@host# set protocols rsvp interface interface-name subscription percentage priority
user@host# set protocols rsvp et-0/0/0:1.0 subscription 11 priority 7
-
Configure a porcentagem de assinatura para a prioridade.
[edit] user@host# set protocols rsvp interface interface-name subscription percentage priority percentage
user@host# set protocols rsvp et-0/0/0:1.0 subscription 11 priority 7 percent 10
-
Insira commit no modo de configuração.
Verification
No modo de configuração, confirme sua configuração digitando os comandos. show protocols show interfaces Se a saída não exibir a configuração pretendida, repita as instruções neste exemplo para corrigir a configuração.
protocols {
rsvp {
interface et-0/0/0:1.0 {
subscription 11{
priority 7 {
percent 10;
}
}
}
Veja também
Configuração de relatórios de estatísticas automáticas de alocação de largura de banda para LSPs
A alocação automática de largura de banda permite que um túnel MPLS ajuste automaticamente sua alocação de largura de banda com base no volume de tráfego que flui pelo túnel. Você pode configurar o dispositivo para coletar estatísticas relacionadas à alocação automática de largura de banda concluindo as seguintes etapas:
Perfis de sondagem para alocação automática de largura de banda para LSPs RSVP
Otimize a alocação de largura de banda para caminhos comutados por rótulos (LSPs) RSVP com base nas demandas de tráfego usando perfis de pesquisa automática de largura de banda MPLS.
O recurso de largura de banda automática do MPLS permite que você use perfis de pesquisa para otimizar a alocação de largura de banda para caminhos comutados por rótulos (LSPs) RSVP com base nas demandas de tráfego. Use perfis de polling para configurar intervalos de polling distintos por LSP, permitindo um intervalo de ajuste preciso da largura de banda. Essa flexibilidade oferece níveis de serviço diferenciados, permitindo ajustes de largura de banda agressivos e conservadores. Você pode refinar ainda mais o controle com limites independentes de estouro e estouro insuficiente por meio da adjust-threshold-options instrução no nível deedit protocols mpls label-switched-path lsp-name auto-bandwidth [] hierarquia. O recurso integra estatísticas abrangentes, aumentando a capacidade de monitorar o desempenho e tomar decisões informadas sobre a configuração da rede.
adjust-threshold CLI declaração foi substituída adjust-threshold-options pela declaração noedit protocols mpls label-switched-path lsp-name auto-bandwidth nível de [] hierarquia do Junos OS Release 25.4R1 em diante.
Benefícios do uso de perfis de sondagem para largura de banda automática MPLS
-
Ajuste os ajustes de largura de banda por LSP por meio de perfis de polling configuráveis, melhorando a diferenciação do serviço.
-
Obtenha controle granular sobre o gerenciamento de largura de banda com configurações independentes para limites de estouro e subfluxo, garantindo uma alocação precisa de recursos.
-
Melhore o monitoramento e a tomada de decisões com estatísticas detalhadas, fornecendo melhores insights sobre padrões de uso de largura de banda e ajustes.
-
Mantenha a compatibilidade com as configurações existentes, garantindo integração e operação perfeitas nas configurações de rede atuais.
Configuração
Você pode configurar um máximo de oito perfis de polling com um intervalo de polling específico e aplicar a um LSP de largura de banda automática.
-
Para configurar o perfil de polling, inclua a
polling-profileCLI declaração noedit protocols mpls statistics auto-bandwidthnível de [] hierarquia. Você também deve configurar um intervalo de sondagem para o perfil de sondagem da seguinte maneira:[edit protocol mpls] set statistics auto-bandwidth polling-profile profile-name interval sec
Quando um LSP de largura de banda automática é configurado, por padrão, o LSP de largura de banda automática usa o intervalo de pesquisa de estatísticas globais padrão configurado da seguinte forma:
[edit protocol mpls] set statistics interval sec
-
Associe o perfil de pesquisa a um LSP. Isso garante que cada LSP seja monitorado e ajustado de acordo com seu intervalo designado.
[edit protocols mpls] set label-switched-path
lsp-nameauto-bandwidth polling-profile profile-name -
Configure limites para gerenciar ajustes de largura de banda incluindo a
threshold percentinstrução na hierarquia [edit protocols mpls label-switched-path lsp-name auto-bandwidth adjust-threshold-options].[edit protocols mpls] set label-switched-path lsp-name auto-bandwidth adjust-threshold-options threshold percent
-
Opcionalmente, você pode configurar limites independentes para condições de estouro e estouro para ajustes precisos de largura de banda. Você pode configurar limites de estouro e estouro inferior incluindo as
overflow-threshold percentinstruções andunderflow-threshold percentno nível deedit protocols mpls label-switched-path lsp-name auto-bandwidth adjust-threshold-options[] hierarquia. Isso permite que você especifique a porcentagem de largura de banda que aciona esses ajustes. O controle granular garante que sua rede responda adequadamente aos padrões de tráfego flutuantes, mantendo a eficiência operacional e evitando mudanças desnecessárias na largura de banda.Ao avaliar uma amostra estatística, a amostra é comparada com o limite de estouro ou estouro insuficiente para ser considerada como um estouro válido.
[edit protocols mpls] set label-switched-path lsp-name auto-bandwidth adjust-threshold-options overflow-threshold percent set label-switched-path lsp-name auto-bandwidth adjust-threshold-options underflow-threshold percent
Se um limite de estouro e estouro insuficiente não estiver configurado, a amostra será comparada com a porcentagem do limite global configurada no nível de
edit protocols mpls label-switched-path lsp-name auto-bandwidth adjust-threshold-options threshold percent[] hierarquia.Quando o perfil de polling está associado a um LSP, a restrição de configuração em overflow e underflow declarações é relaxada apenas para esses LSPs. Isso permite ajustes automáticos agressivos de largura de banda. Outros LSPs que não precisam de ajustes agressivos não exigem nenhuma alteração na configuração.
-
Opcionalmente, você pode configurar o número de amostras consecutivas de estouro ou estouro insuficiente para disparar ajustes automáticos de largura de banda, incluindo as
overflow-limit overflow-limitinstruções andunderflow-limit underflow-limtatribuindo um valor que varia de 1..65535 noedit protocols mpls label-switched-path lsp-name auto-bandwidth adjust-threshold-optionsnível de [] hierarquia.
Você pode usar os show mpls lsp autobandwidth detail comandos e show mpls lsp extensive para visualizar os perfis de sondagem, intervalos e ajustes feitos devido a condições de estouro ou estouro. As informações estatísticas abrangentes aprimoram sua capacidade de monitorar e analisar padrões de uso de largura de banda, tomar decisões de configuração informadas e otimizar sua rede para atender às demandas atuais e futuras.
A seguir está um exemplo de configuração que mostra como os perfis de polling, os limites de estouro e underflow são configurados para alocação automática de largura de banda para LSPs:
user@host> show configuration protocols mpls
statistics {
interval 60;
auto-bandwidth {
polling-profile poll-prof-1 {
interval 30;
}
}
}
label-switched-path lsp1 {
to 192.168.4.4;
auto-bandwidth {
adjust-threshold-options {
overflow-limit 3;
overflow-threshold 10;
threshold 20;
underflow-limit 6;
underflow-threshold 30;
}
maximum-bandwidth 10g;
polling-profile poll-prof-1;
}
}
Configurando um LSP MPLS sinalizado por RSVP para calcular um caminho entre sistemas autônomos
Você pode configurar um LSP para atravessar várias áreas em uma rede incluindo a inter-domain declaração como parte da configuração do LSP. Essa declaração permite que o roteador pesquise rotas no banco de dados do IGP. Você precisa configurar essa declaração em roteadores que podem não conseguir localizar um caminho usando CSPF intradomínio (procurando no banco de dados de engenharia de tráfego (TED)). Quando você configura LSPs entre áreas, a inter-domain declaração é necessária.
Antes de começar:
-
Configure as interfaces do dispositivo com a família MPLS.
-
Configure o ID do roteador do dispositivo e o número do sistema autônomo.
-
Habilite o MPLS e o RSVP no roteador e nas interfaces de trânsito.
-
Configure seu IGP para oferecer suporte à engenharia de tráfego.
-
Configure um LSP da entrada ao roteador de saída.
Para configurar um LSP em vários ASs no roteador comutado por rótulos de entrada (LER):
Amortecimento de anúncios de IGP de alterações de estado de LSP MPLS sinalizadas por RSVP
Quando um LSP muda de ativo para inativo, ou de baixo para ativo, essa transição entra em vigor imediatamente no software e no hardware do roteador. No entanto, ao anunciar LSPs em IS-IS e OSPF, você pode querer amortecer as transições LSP, não anunciando assim a transição até que um determinado período de tempo tenha ocorrido (conhecido como tempo de espera). Nesse caso, se o LSP passar de cima para baixo, o LSP não será anunciado como inativo até que tenha permanecido inativo durante o período de tempo de espera. As transições de baixo para cima são anunciadas em IS-IS e OSPF imediatamente. Observe que o amortecimento LSP afeta apenas os anúncios IS-IS e OSPF do LSP; outros softwares e hardwares de roteamento reagem imediatamente às transições LSP.
Para amortecer as transições LSP, inclua a advertisement-hold-time declaração:
advertisement-hold-time seconds;
seconds pode ser um valor de 0 a 65.535 segundos. O padrão é 5 segundos.
Você pode incluir essa instrução nos seguintes níveis de hierarquia:
-
[edit protocols mpls] -
[edit logical-systems logical-system-name protocols mpls]
Configuração de LSPs MPLS sinalizados por RSVP bidirecional com corouted
Um LSP de pacote bidirecional com código é uma combinação de dois LSPs que compartilham o mesmo caminho entre um par de nós de entrada e saída, como mostrado na Figura 2. É estabelecido usando as extensões GMPLS para RSVP-TE. Esse tipo de LSP pode ser usado para transportar qualquer um dos tipos padrão de tráfego baseado em MPLS, incluindo VPNs de Camada 2, circuitos de Camada 2 e VPNs de Camada 3. Você pode configurar uma única sessão BFD para o LSP bidirecional (você não precisa configurar uma sessão BFD para cada LSP em cada direção). Você também pode configurar um único LSP bidirecional em standby para fornecer um backup para o LSP bidirecional principal. Os LSPs bidirecionais Corouted são suportados tanto para o penúltimo hop popping (PHP) quanto para o ultimate hop popping (UHP).
A alta disponibilidade está disponível para LSPs bidirecionais. Você pode habilitar a reinicialização graciosa e o roteamento ativo ininterrupto. A reinicialização graciosa e o roteamento ativo sem parar são suportados quando o roteador de reinicialização é o roteador de entrada, saída ou trânsito para o LSP bidirecional.
bidirecional com corout
Para configurar um LSP bidirecional com núcleo:
Configuração do rótulo de entropia para LSPs
A inserção de rótulos de entropia para um LSP permite que os roteadores de trânsito balanceiem a carga do tráfego MPLS em caminhos ECMP ou grupos de agregação de enlaces usando apenas a pilha de rótulos MPLS como uma entrada de hash sem ter que depender da inspeção profunda de pacotes. A inspeção profunda de pacotes exige mais poder de processamento do roteador, e diferentes roteadores têm diferentes recursos de inspeção profunda de pacotes.
Para configurar o rótulo de entropia para um LSP, conclua as seguintes etapas:
Os roteadores de trânsito não requerem configuração. A presença do rótulo de entropia indica ao roteador de trânsito o balanceamento de carga com base apenas na pilha de rótulos MPLS.
Os roteadores de salto penúltimo colocam o rótulo de entropia por padrão.
Exemplo: configurar um rótulo de entropia para um LSP unicast rotulado de BGP
Este exemplo mostra como configurar um rótulo de entropia para um unicast rotulado de BGP para obter um balanceamento de carga de ponta a ponta usando rótulos de entropia. Quando um pacote IP tem vários caminhos para chegar ao seu destino, o Junos OS usa certos campos dos cabeçalhos dos pacotes para fazer o hash do pacote em um caminho determinístico. Isso requer um rótulo de entropia, um rótulo especial de balanceamento de carga que pode transportar as informações de fluxo. Os LSRs no núcleo simplesmente usam o rótulo de entropia como a chave para fazer o hash do pacote para o caminho correto. Um rótulo de entropia pode ser qualquer valor de rótulo entre 16 e 1048575 (intervalo de rótulo regular de 20 bits). Como esse intervalo se sobrepõe ao intervalo de rótulo regular existente, um rótulo especial chamado indicador de rótulo de entropia (ELI) é inserido antes do rótulo de entropia. ELI é um rótulo especial atribuído pela IANA com o valor de 7.
Os unicasts rotulados de BGP geralmente concatenam LSPs RSVP ou LDP em várias áreas de IGP ou vários sistemas autônomos. Os rótulos de entropia RSVP ou LDP são colocados no penúltimo nó de salto, junto com o rótulo RSVP ou LDP. Esse recurso permite o uso de rótulos de entropia nos pontos de costura para preencher a lacuna entre o penúltimo nó de salto e o ponto de costura, a fim de obter um balanceamento de carga de rótulo de entropia de ponta a ponta para o tráfego BGP.
Requerimentos
Este exemplo usa os seguintes componentes de hardware e software:
-
Sete roteadores da Série MX com MPCs
-
Junos OS versão 15.1 ou posterior em execução em todos os dispositivos
-
Revalidado usando o Junos OS Relese 22.4
-
Antes de configurar um rótulo de entropia para BGP rotulado como unicast, certifique-se de:
-
Configure as interfaces do dispositivo.
-
Configurar o OSPF ou qualquer outro protocolo IGP.
-
Configure BGP.
-
Configure RSVP.
-
Configurar o MPLS.
Visão geral
Quando unicasts rotulados de BGP concatenam LSPs RSVP ou LDP em várias áreas de IGP ou vários sistemas autônomos, os rótulos de entropia RSVP ou LDP são exibidos no penúltimo nó de salto, junto com o rótulo RSVP ou LDP. No entanto, não há rótulos de entropia nos pontos de costura, ou seja, os roteadores entre duas áreas. Portanto, os roteadores nos pontos de costura usaram os rótulos BGP para encaminhar pacotes.
A partir do Junos OS Release 15.1, você pode configurar um rótulo de entropia para unicast rotulado de BGP para alcançar um balanceamento de carga de rótulo de entropia de ponta a ponta. Esse recurso permite o uso de um rótulo de entropia nos pontos de costura para obter um balanceamento de carga de rótulo de entropia de ponta a ponta para tráfego BGP. O Junos OS permite a inserção de rótulos de entropia na entrada LSP de unicast rotulada de BGP.
Por padrão, os roteadores que suportam rótulos de entropia são configurados com a load-balance-label-capability declaração no [edit forwarding-options] nível de hierarquia para sinalizar os rótulos por LSP. Se o roteador peer não estiver equipado para lidar com rótulos de balanceamento de carga, você pode impedir a sinalização da capacidade de rótulo de entropia configurando o no-load-balance-label-capability no nível de [edit forwarding-options] hierarquia.
[edit forwarding-options]user@PE#no-load-balance-label-capability
Você pode desabilitar explicitamente o recurso de rótulo de entropia de publicidade na saída para rotas especificadas na política com a no-entropy-label-capability opção no nível da [edit policy-options policy-statement policy name then] hierarquia.
[edit policy-options policy-statement policy-name then]user@PE#no-entropy-label-capability
Topologia
Na Figura 3 , o roteador PE1 é o roteador de entrada e o roteador PE2 é o roteador de saída. Os roteadores P1 e P2 são os roteadores de trânsito. O roteador ABR é o roteador de ponte de área entre a Área 0 e a Área 1. Dois LSPs são configurados no ABR para PE2 para balanceamento de carga do tráfego. O recurso de rótulo de entropia para unicast rotulado de BGP está habilitado no roteador de entrada PE1. O host 1 está conectado a P1 para capturas de pacotes para que possamos mostrar o rótulo de entropia.
rotulado de BGP
Configuração
- Configuração rápida da CLI
- Configuração do roteador PE1
- Configurando o roteador P1
- Configuração do ABR do roteador
- (Opcional) Configuração de espelhamento de porta
Configuração rápida da CLI
Para configurar rapidamente este exemplo, copie os comandos a seguir, cole-os em um arquivo de texto, remova quaisquer quebras de linha, altere todos os detalhes necessários para corresponder à sua configuração de rede, copie e cole os comandos na CLI no nível de [edit] hierarquia e, em seguida, entre commit no modo de configuração.
Roteador CE1
set interfaces ge-0/0/0 unit 0 family inet address 172.16.12.1/30 set interfaces lo0 unit 0 family inet address 172.16.255.1/32 primary set interfaces lo0 unit 0 family inet address 192.168.255.1/32 set routing-options router-id 172.16.255.1 set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set protocols ospf area 0.0.0.0 interface lo0.0 passive
Roteador PE1
set interfaces ge-0/0/0 unit 0 family inet address 172.16.12.2/30 set interfaces ge-0/0/2 unit 0 family inet address 10.1.23.1/30 set interfaces ge-0/0/2 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.1.255.2/32 primary set interfaces lo0 unit 1 family inet address 10.1.255.22/32 set policy-options policy-statement bgp-to-ospf from protocol bgp set policy-options policy-statement bgp-to-ospf then accept set policy-options policy-statement pplb then load-balance per-packet set routing-instances VPN-l3vpn instance-type vrf set routing-instances VPN-l3vpn protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set routing-instances VPN-l3vpn protocols ospf area 0.0.0.0 interface lo0.1 passive set routing-instances VPN-l3vpn protocols ospf export bgp-to-ospf set routing-instances VPN-l3vpn interface ge-0/0/0.0 set routing-instances VPN-l3vpn interface lo0.1 set routing-instances VPN-l3vpn route-distinguisher 10.1.255.2:1 set routing-instances VPN-l3vpn vrf-target target:65000:1 set routing-options router-id 10.1.255.2 set routing-options autonomous-system 65000 set routing-options forwarding-table export pplb set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 10.1.255.2 set protocols bgp group ibgp family inet labeled-unicast entropy-label set protocols bgp group ibgp neighbor 10.1.255.4 family inet labeled-unicast rib inet.3 set protocols bgp group ibgp neighbor 10.1.255.6 family inet-vpn unicast set protocols mpls icmp-tunneling set protocols mpls label-switched-path pe1-abr to 10.1.255.4 set protocols mpls label-switched-path pe1-abr entropy-label set protocols mpls interface ge-0/0/2.0 set protocols mpls interface lo0.0 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface ge-0/0/2.0 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols rsvp interface ge-0/0/2.0 set protocols rsvp interface lo0.0
Roteador P1
set interfaces ge-0/0/0 unit 0 family inet address 10.1.23.2/30 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/2 unit 0 family inet address 10.1.34.1/30 set interfaces ge-0/0/2 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.1.255.3/32 primary set routing-options router-id 10.1.255.3 set protocols mpls icmp-tunneling set protocols mpls interface ge-0/0/0.0 set protocols mpls interface lo0.0 set protocols mpls interface ge-0/0/2.0 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set protocols ospf area 0.0.0.0 interface ge-0/0/2.0 set protocols rsvp interface ge-0/0/0.0 set protocols rsvp interface lo0.0 set protocols rsvp interface ge-0/0/2.0
ABR do roteador
set interfaces ge-0/0/0 unit 0 family inet address 10.1.34.2/30 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/2 unit 0 family inet address 10.1.45.1/30 set interfaces ge-0/0/2 unit 0 family mpls set interfaces ge-0/0/3 unit 0 family inet address 10.1.45.5/30 set interfaces ge-0/0/3 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.1.255.4/32 primary set forwarding-options hash-key family mpls label-1 set forwarding-options hash-key family mpls label-2 set forwarding-options hash-key family mpls label-3 set forwarding-options enhanced-hash-key family mpls no-payload set policy-options policy-statement pplb then load-balance per-packet set policy-options policy-statement send-inet3-pe1 from route-filter 10.1.255.2/32 exact set policy-options policy-statement send-inet3-pe1 then accept set policy-options policy-statement send-inet3-pe2 from route-filter 10.1.255.6/32 exact set policy-options policy-statement send-inet3-pe2 then accept set routing-options router-id 10.1.255.4 set routing-options autonomous-system 65000 set routing-options forwarding-table export pplb set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 10.1.255.4 set protocols bgp group ibgp family inet labeled-unicast rib inet.3 set protocols bgp group ibgp neighbor 10.1.255.2 export send-inet3-pe2 set protocols bgp group ibgp neighbor 10.1.255.6 export send-inet3-pe1 set protocols mpls icmp-tunneling set protocols mpls label-switched-path abr-pe1 to 10.1.255.2 set protocols mpls label-switched-path abr-pe1 entropy-label set protocols mpls label-switched-path abr-pe2 to 10.1.255.6 set protocols mpls label-switched-path abr-pe2 entropy-label set protocols mpls label-switched-path abr-pe2 primary to-r6-1 set protocols mpls label-switched-path abr-pe2-2 to 10.1.255.6 set protocols mpls label-switched-path abr-pe2-2 entropy-label set protocols mpls label-switched-path abr-pe2-2 primary to-r6-2 set protocols mpls path to-r6-1 10.1.45.2 strict set protocols mpls path to-r6-1 10.1.56.2 strict set protocols mpls path to-r6-2 10.1.45.6 strict set protocols mpls path to-r6-2 10.1.56.6 strict set protocols mpls interface lo0.0 set protocols mpls interface ge-0/0/0.0 set protocols mpls interface ge-0/0/2.0 set protocols mpls interface ge-0/0/3.0 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set protocols ospf area 0.0.0.1 interface ge-0/0/2.0 set protocols ospf area 0.0.0.1 interface ge-0/0/3.0 set protocols rsvp interface lo0.0 set protocols rsvp interface ge-0/0/0.0 set protocols rsvp interface ge-0/0/2.0 set protocols rsvp interface ge-0/0/3.0
Roteador P2
set interfaces ge-0/0/0 unit 0 family inet address 10.1.45.2/30 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 unit 0 family inet address 10.1.45.6/30 set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/2 unit 0 family inet address 10.1.56.1/30 set interfaces ge-0/0/2 unit 0 family mpls set interfaces ge-0/0/3 unit 0 family inet address 10.1.56.5/30 set interfaces ge-0/0/3 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.1.255.5/32 primary set forwarding-options hash-key family mpls label-1 set forwarding-options hash-key family mpls label-2 set forwarding-options hash-key family mpls label-3 set forwarding-options enhanced-hash-key family mpls no-payload set policy-options policy-statement pplb then load-balance per-packet set routing-options router-id 10.1.255.5 set routing-options forwarding-table export pplb set protocols mpls icmp-tunneling set protocols mpls interface ge-0/0/2.0 set protocols mpls interface lo0.0 set protocols mpls interface ge-0/0/0.0 set protocols mpls interface ge-0/0/1.0 set protocols mpls interface ge-0/0/3.0 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.1 interface lo0.0 passive set protocols ospf area 0.0.0.1 interface ge-0/0/2.0 set protocols ospf area 0.0.0.1 interface ge-0/0/0.0 set protocols ospf area 0.0.0.1 interface ge-0/0/1.0 set protocols ospf area 0.0.0.1 interface ge-0/0/3.0 set protocols rsvp interface ge-0/0/2.0 set protocols rsvp interface lo0.0 set protocols rsvp interface ge-0/0/0.0 set protocols rsvp interface ge-0/0/1.0 set protocols rsvp interface ge-0/0/3.0
Roteador PE2
set interfaces ge-0/0/0 unit 0 family inet address 10.1.56.2/30 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 unit 0 family inet address 10.1.56.6/30 set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/2 unit 0 family inet address 172.16.67.2/30 set interfaces lo0 unit 0 family inet address 10.1.255.6/32 primary set interfaces lo0 unit 1 family inet address 10.1.255.66/32 set forwarding-options hash-key family mpls label-1 set forwarding-options hash-key family mpls label-2 set forwarding-options hash-key family mpls label-3 set forwarding-options enhanced-hash-key family mpls no-payload set policy-options policy-statement bgp-to-ospf from protocol bgp set policy-options policy-statement bgp-to-ospf then accept set policy-options policy-statement pplb then load-balance per-packet set routing-instances VPN-l3vpn instance-type vrf set routing-instances VPN-l3vpn protocols ospf area 0.0.0.0 interface ge-0/0/2.0 set routing-instances VPN-l3vpn protocols ospf area 0.0.0.0 interface lo0.1 passive set routing-instances VPN-l3vpn protocols ospf export bgp-to-ospf set routing-instances VPN-l3vpn interface ge-0/0/2.0 set routing-instances VPN-l3vpn interface lo0.1 set routing-instances VPN-l3vpn route-distinguisher 10.1.255.6:1 set routing-instances VPN-l3vpn vrf-target target:65000:1 set routing-options router-id 10.1.255.6 set routing-options autonomous-system 65000 set routing-options forwarding-table export pplb set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 10.1.255.6 set protocols bgp group ibgp family inet labeled-unicast entropy-label set protocols bgp group ibgp neighbor 10.1.255.4 family inet labeled-unicast rib inet.3 set protocols bgp group ibgp neighbor 10.1.255.2 family inet-vpn unicast set protocols mpls icmp-tunneling set protocols mpls label-switched-path pe2-abr to 10.1.255.4 set protocols mpls label-switched-path pe2-abr entropy-label set protocols mpls interface ge-0/0/0.0 set protocols mpls interface lo0.0 set protocols mpls interface ge-0/0/1.0 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.1 interface ge-0/0/0.0 set protocols ospf area 0.0.0.1 interface lo0.0 passive set protocols ospf area 0.0.0.1 interface ge-0/0/1.0 set protocols rsvp interface ge-0/0/0.0 set protocols rsvp interface lo0.0 set protocols rsvp interface ge-0/0/1.0
Roteador CE2
set interfaces ge-0/0/0 unit 0 family inet address 172.16.67.1/30 set interfaces lo0 unit 0 family inet address 172.16.255.7/32 primary set interfaces lo0 unit 0 family inet address 192.168.255.7/32 set routing-options router-id 172.16.255.7 set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set protocols ospf area 0.0.0.0 interface lo0.0 passive
Configuração do roteador PE1
Procedimento passo a passo
O exemplo a seguir requer que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar na CLI, consulte Uso do Editor de CLI no Modo de Configuração no Guia do Usuário da CLI.
Para configurar o Roteador PE1:
Repita este procedimento para o Roteador PE2 depois de modificar os nomes de interface, endereços e outros parâmetros apropriados.
-
Configure as interfaces físicas. Certifique-se de configurar
family mplsna interface voltada para o núcleo.[edit] user@PE1# set interfaces ge-0/0/0 unit 0 family inet address 172.16.12.2/30 user@PE1# set interfaces ge-0/0/2 unit 0 family inet address 10.1.23.1/30 user@PE1# set interfaces ge-0/0/2 unit 0 family mpls
-
Configure as interfaces de loopback. O loopback secundário é opcional e é aplicado na instância de roteamento em uma etapa posterior.
[edit] user@PE1# set interfaces lo0 unit 0 family inet address 10.1.255.2/32 primary user@PE1# set interfaces lo0 unit 1 family inet address 10.1.255.22/32
-
Configure o ID do roteador e o número do sistema autônomo.
[edit] user@PE1# set routing-options router-id 10.1.255.2 user@PE1# set routing-options autonomous-system 65000
-
Configure o protocolo OSPF.
[edit] user@PE1# set protocols ospf traffic-engineering user@PE1# set protocols ospf area 0.0.0.0 interface ge-0/0/2.0 user@PE1# set protocols ospf area 0.0.0.0 interface lo0.0 passive
-
Configure o protocolo RSVP.
[edit] user@PE1# set protocols rsvp interface ge-0/0/2.0 user@PE1# set protocols rsvp interface lo0.0
-
Configure o protocolo MPLS e um LSP em direção ao ABR. Inclua a
entropy-labelopção de adicionar o rótulo de entropia à pilha de rótulos MPLS.[edit protocols] user@PE1# set protocols mpls icmp-tunneling user@PE1# set protocols mpls label-switched-path pe1-abr to 10.1.255.4 user@PE1# set protocols mpls label-switched-path pe1-abr entropy-label user@PE1# set protocols mpls interface ge-0/0/2.0 user@PE1# set protocols mpls interface lo0.0
-
Configure o IBGP usando
family inet labeled-unicastpara o peering ABR efamily inet-vpnpara o peering PE2. Habilite o recurso de rótulo de entropia para unicast rotulado de BGP.[edit] user@PE1# set protocols bgp group ibgp type internal user@PE1# set protocols bgp group ibgp local-address 10.1.255.2 user@PE1# set protocols bgp group ibgp family inet labeled-unicast entropy-label user@PE1# set protocols bgp group ibgp neighbor 10.1.255.4 family inet labeled-unicast rib inet.3 user@PE1# set protocols bgp group ibgp neighbor 10.1.255.6 family inet-vpn unicast
-
Defina uma política para exportar rotas de VPN BGP para o OSPF. A política é aplicada sob OSPF na instância de roteamento.
[edit] user@PE1# set policy-options policy-statement bgp-to-ospf from protocol bgp user@PE1# set policy-options policy-statement bgp-to-ospf then accept
-
Defina uma política de balanceamento de carga e aplique-a
routing-options forwarding-tableno . O PE1 tem apenas um caminho no exemplo, portanto, esta etapa não é necessária, mas para este exemplo estamos aplicando a mesma política de balanceamento de carga em todos os dispositivos.[edit] user@PE1# set policy-options policy-statement pplb then load-balance per-packet user@PE1# set routing-options forwarding-table export pplb
-
Configure a instância de roteamento VPN de Camada 3.
[edit] user@PE1# set routing-instances VPN-l3vpn instance-type vrf
-
Atribua as interfaces à instância de roteamento.
[edit] user@PE1# set routing-instances VPN-l3vpn interface ge-0/0/0.0 user@PE1# set routing-instances VPN-l3vpn interface lo0.1
-
Configure o diferenciador de rota para a instância de roteamento.
[edit] user@PE1# set routing-instances VPN-l3vpn route-distinguisher 10.1.255.2:1
-
Configure um destino de roteamento e encaminhamento de VPN (VRF) para a instância de roteamento.
[edit] user@PE1# set routing-instances VPN-l3vpn vrf-target target:65000:1
-
Configure o protocolo OSPF na instância de roteamento e aplique a política configurada
bgp-to-ospfanteriormente.[edit] user@PE1# set routing-instances VPN-l3vpn protocols ospf area 0.0.0.0 interface ge-0/0/0.0 user@PE1# set routing-instances VPN-l3vpn protocols ospf area 0.0.0.0 interface lo0.1 passive user@PE1# set routing-instances VPN-l3vpn protocols ospf export bgp-to-ospf
Configurando o roteador P1
Procedimento passo a passo
O exemplo a seguir requer que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar na CLI, consulte Uso do Editor de CLI no Modo de Configuração no Guia do Usuário da CLI.
Para configurar o Roteador P1:
Repita este procedimento para o Roteador P2 depois de modificar os nomes de interface apropriados, endereços e outros parâmetros.
-
Configure as interfaces físicas.
[edit] user@P1# set interfaces ge-0/0/0 unit 0 family inet address 10.1.23.2/30 user@P1# set interfaces ge-0/0/0 unit 0 family mpls user@P1# set interfaces ge-0/0/2 unit 0 family inet address 10.1.34.1/30 user@P1# set interfaces ge-0/0/2 unit 0 family mpls
-
Configure a interface de loopback.
[edit] user@P1# set interfaces lo0 unit 0 family inet address 10.1.255.3/32 primary
-
Configure o ID do roteador.
[edit] user@P1# set routing-options router-id 10.1.255.3
-
Configure o protocolo OSPF.
[edit] user@P1# set protocols ospf traffic-engineering user@P1# set protocols ospf area 0.0.0.0 interface lo0.0 passive user@P1# set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 user@P1# set protocols ospf area 0.0.0.0 interface ge-0/0/2.0
-
Configure o protocolo RSVP.
[edit] user@P1# set protocols rsvp interface ge-0/0/0.0 user@P1# set protocols rsvp interface lo0.0 user@P1# set protocols rsvp interface ge-0/0/2.0
-
Configure o protocolo MPLS.
[edit] user@P1# set protocols mpls icmp-tunneling user@P1# set protocols mpls interface ge-0/0/0.0 user@P1# set protocols mpls interface lo0.0 user@P1# set protocols mpls interface ge-0/0/2.0
Configuração do ABR do roteador
Procedimento passo a passo
O exemplo a seguir requer que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar na CLI, consulte Uso do Editor de CLI no Modo de Configuração no Guia do Usuário da CLI.
Para configurar o roteador ABR:
-
Configure as interfaces físicas.
[edit] user@ABR# set interfaces ge-0/0/0 unit 0 family inet address 10.1.34.2/30 user@ABR# set interfaces ge-0/0/0 unit 0 family mpls user@ABR# set interfaces ge-0/0/2 unit 0 family inet address 10.1.45.1/30 user@ABR# set interfaces ge-0/0/2 unit 0 family mpls user@ABR# set interfaces ge-0/0/3 unit 0 family inet address 10.1.45.5/30 user@ABR# set interfaces ge-0/0/3 unit 0 family mpls
-
Configure a interface de loopback.
[edit] user@ABR# set interfaces lo0 unit 0 family inet address 10.1.255.4/32 primary
-
Configure rótulos MPLS que o roteador usa para hash dos pacotes até seu destino para balanceamento de carga.
[edit] user@ABR# set forwarding-options hash-key family mpls label-1 user@ABR# set forwarding-options hash-key family mpls label-2 user@ABR# set forwarding-options hash-key family mpls label-3 user@ABR# set forwarding-options enhanced-hash-key family mpls no-payload
-
Configure o ID do roteador e o número do sistema autônomo.
[edit] user@ABR# set routing-options router-id 10.1.255.4 user@ABR# set routing-options autonomous-system 65000
-
Configure o protocolo OSPF.
[edit] user@ABR# set protocols ospf traffic-engineering user@ABR# set protocols ospf area 0.0.0.0 interface lo0.0 passive user@ABR# set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 user@ABR# set protocols ospf area 0.0.0.1 interface ge-0/0/2.0 user@ABR# set protocols ospf area 0.0.0.1 interface ge-0/0/3.0
-
Configure o protocolo RSVP.
[edit] user@ABR# set protocols rsvp interface lo0.0 user@ABR# set protocols rsvp interface ge-0/0/0.0 user@ABR# set protocols rsvp interface ge-0/0/2.0 user@ABR# set protocols rsvp interface ge-0/0/3.0
-
Configure o protocolo MPLS e especifique os LSPs em direção a PE1 e PE2. Dois LSPs são criados em direção ao PE2 com o objetivo de balanceamento de carga de tráfego para mostrar que diferentes LSPs e interfaces são usados.
[edit] user@ABR# set protocols mpls icmp-tunneling user@ABR# set protocols mpls label-switched-path abr-pe1 to 10.1.255.2 user@ABR# set protocols mpls label-switched-path abr-pe1 entropy-label user@ABR# set protocols mpls label-switched-path abr-pe2 to 10.1.255.6 user@ABR# set protocols mpls label-switched-path abr-pe2 entropy-label user@ABR# set protocols mpls label-switched-path abr-pe2 primary to-r6-1 user@ABR# set protocols mpls label-switched-path abr-pe2-2 to 10.1.255.6 user@ABR# set protocols mpls label-switched-path abr-pe2-2 entropy-label user@ABR# set protocols mpls label-switched-path abr-pe2-2 primary to-r6-2 user@ABR# set protocols mpls path to-r6-1 10.1.45.2 strict user@ABR# set protocols mpls path to-r6-1 10.1.56.2 strict user@ABR# set protocols mpls path to-r6-2 10.1.45.6 strict user@ABR# set protocols mpls path to-r6-2 10.1.56.6 strict user@ABR# set protocols mpls interface lo0.0 user@ABR# set protocols mpls interface ge-0/0/0.0 user@ABR# set protocols mpls interface ge-0/0/2.0 user@ABR# set protocols mpls interface ge-0/0/3.0
-
Configure o IBGP para PE1 e PE2 usando
family inet labeled-unicast. Aplique a política para anunciar a rota de loopback inet.3 de PE1 e PE2. Mostraremos a política na próxima etapa.[edit] user@ABR# set protocols bgp group ibgp type internal user@ABR# set protocols bgp group ibgp local-address 10.1.255.4 user@ABR# set protocols bgp group ibgp family inet labeled-unicast rib inet.3 user@ABR# set protocols bgp group ibgp neighbor 10.1.255.2 export send-inet3-pe2 user@ABR# set protocols bgp group ibgp neighbor 10.1.255.6 export send-inet3-pe1
-
Defina uma política para corresponder nos endereços de loopback para PE1 e PE2.
[edit] user@ABR# set policy-options policy-statement send-inet3-pe1 from route-filter 10.1.255.2/32 exact user@ABR# set policy-options policy-statement send-inet3-pe1 then accept user@ABR# set policy-options policy-statement send-inet3-pe2 from route-filter 10.1.255.6/32 exact user@ABR# set policy-options policy-statement send-inet3-pe2 then accept
-
Defina uma política para balanceamento de carga e aplique-a
routing-options forwarding-tableno .[edit] user@ABR# set policy-options policy-statement pplb then load-balance per-packet user@ABR# set routing-options forwarding-table export pplb
(Opcional) Configuração de espelhamento de porta
Para ver o rótulo de entropia aplicado, você pode capturar o tráfego. Neste exemplo, um filtro é aplicado na interface voltada para PE1 em P1 para capturar o tráfego CE1 para CE2. O tráfego é enviado ao Host 1 para visualização. Existem maneiras diferentes de capturar tráfego do que usamos neste exemplo. Para obter mais informações, consulte Espelhamento de porta e analisadores.
Procedimento passo a passo
O exemplo a seguir requer que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar na CLI, consulte Uso do Editor de CLI no Modo de Configuração no Guia do Usuário da CLI.
Para configurar o Roteador P1:
-
Configure as interfaces. Neste exemplo, estamos colocando a interface conectada ao Host1 em um domínio de ponte e criando uma interface IRB para verificar a conectividade com o Host1.
[edit] user@P1# set interfaces ge-0/0/4 unit 0 family bridge interface-mode access user@P1# set interfaces ge-0/0/4 unit 0 family bridge vlan-id 100 user@P1# set interfaces irb unit 0 family inet address 10.1.31.1/30
-
Configure o domínio da ponte.
[edit] user@P1# set bridge-domains v100 vlan-id 100 user@P1# set bridge-domains v100 routing-interface irb.0
-
Configure um filtro para capturar o tráfego. Para este exemplo, estamos capturando todo o tráfego.
[edit] user@P1# set firewall family any filter test term 1 then count test user@P1# set firewall family any filter test term 1 then port-mirror user@P1# set firewall family any filter test term 1 then accept
-
Aplique o filtro à interface voltada para PE1.
[edit] user@P1# set interfaces ge-0/0/0 unit 0 filter input test
-
Configure as opções de espelhamento de porta. Para este exemplo, estamos espelhando todo o tráfego e enviando-o para o Host1 conectado à interface ge-0/0/4.
[edit] user@P1# set forwarding-options port-mirroring input rate 1 user@P1# set forwarding-options port-mirroring family any output interface ge-0/0/4.0
Verificação
Confirme se a configuração está funcionando corretamente.
- Verificando se o recurso de rótulo de entropia está sendo anunciado
- Verificando se o roteador PE1 recebe o anúncio de rótulo de entropia
- Verificando o ECMP no ABR para PE2
- Mostrar rotas para a CE2 na PE1
- Ping CE2 de CE1
- Verificar o balanceamento de carga
- Verificar o rótulo de entropia
Verificando se o recurso de rótulo de entropia está sendo anunciado
Finalidade
Verifique se o atributo do caminho de funcionalidade do rótulo de entropia está sendo anunciado do ABR para o PE1 para a rota para o PE2.
Ação
Do modo operacional, execute o show route advertising-protocol bgp 10.1.255.2 detail comando no Roteador ABR.
user@ABR> show route advertising-protocol bgp 10.1.255.2 detail
inet.3: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden)
* 10.1.255.6/32 (1 entry, 1 announced)
BGP group ibgp type Internal
Route Label: 299952
Nexthop: Self
Flags: Nexthop Change
MED: 2
Localpref: 4294967294
AS path: [65000] I
Entropy label capable
Significado
A saída mostra que o host PE2 com o endereço IP 10.1.255.6 tem o recurso de rótulo de entropia e o rótulo de rota usado. O host está anunciando a funcionalidade de rótulo de entropia para seus vizinhos BGP.
Verificando se o roteador PE1 recebe o anúncio de rótulo de entropia
Finalidade
Verifique se o Roteador PE1 recebe o anúncio de rótulo de entropia para o Roteador PE2.
Ação
Do modo operacional, execute o show route protocol bgp 10.1.255.6 extensive comando no Roteador PE1.
user@PE1> show route protocol bgp 10.1.255.6 extensive
inet.0: 19 destinations, 19 routes (19 active, 0 holddown, 0 hidden)
inet.3: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden)
10.1.255.6/32 (1 entry, 1 announced)
*BGP Preference: 170/1
Next hop type: Indirect, Next hop index: 0
Address: 0x7b3ffd4
Next-hop reference count: 2, key opaque handle: 0x0, non-key opaque handle: 0x0
Source: 10.1.255.4
Next hop type: Router, Next hop index: 0
Next hop: 10.1.23.2 via ge-0/0/2.0, selected
Label-switched-path pe1-abr
Label operation: Push 299952, Push 299808(top)
Label TTL action: prop-ttl, prop-ttl(top)
Load balance label: Label 299952: Entropy label; Label 299808: None;
Label element ptr: 0x93d6bf8
Label parent element ptr: 0x93d6c20
Label element references: 3
Label element child references: 2
Label element lsp id: 0
Session Id: 0
Protocol next hop: 10.1.255.4
Label operation: Push 299952
Label TTL action: prop-ttl
Load balance label: Label 299952: Entropy label;
Indirect next hop: 0x758c05c - INH Session ID: 0
State: <Active Int Ext>
Local AS: 65000 Peer AS: 65000
Age: 1:33:11 Metric: 2 Metric2: 2
Validation State: unverified
Task: BGP_65000.10.1.255.4
Announcement bits (2): 3-Resolve tree 1 4-Resolve_IGP_FRR task
AS path: I
Accepted
Route Label: 299952
Localpref: 4294967294
Router ID: 10.1.255.4
Session-IDs associated:
Session-id: 324 Version: 3
Thread: junos-main
Indirect next hops: 1
Protocol next hop: 10.1.255.4 Metric: 2 ResolvState: Resolved
Label operation: Push 299952
Label TTL action: prop-ttl
Load balance label: Label 299952: Entropy label;
Indirect next hop: 0x758c05c - INH Session ID: 0
Indirect path forwarding next hops: 1
Next hop type: Router
Next hop: 10.1.23.2 via ge-0/0/2.0
Session Id: 0
10.1.255.4/32 Originating RIB: inet.3
Metric: 2 Node path count: 1
Forwarding nexthops: 1
Next hop type: Router
Next hop: 10.1.23.2 via ge-0/0/2.0
Session Id: 0
Significado
O roteador PE1 recebe o anúncio de recurso de rótulo de entropia de seu vizinho BGP.
Verificando o ECMP no ABR para PE2
Finalidade
Verifique o multipath de custo igual (ECMP) para PE2.
Ação
Do modo operacional, execute os show route table mpls.0 comandos and show route forwarding-table label <label>no roteador ABR.
user@ABR> show route table mpls.0
mpls.0: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
0 *[MPLS/0] 2w1d 23:02:11, metric 1
Receive
1 *[MPLS/0] 2w1d 23:02:11, metric 1
Receive
2 *[MPLS/0] 2w1d 23:02:11, metric 1
Receive
13 *[MPLS/0] 2w1d 23:02:11, metric 1
Receive
299936 *[VPN/170] 2d 21:47:02
> to 10.1.34.1 via ge-0/0/0.0, label-switched-path abr-pe1
299952 *[VPN/170] 2d 21:47:02
> to 10.1.45.2 via ge-0/0/2.0, label-switched-path abr-pe2
to 10.1.45.6 via ge-0/0/3.0, label-switched-path abr-pe2-2
ruser@ABR> show route forwarding-table label 299952
Routing table: default.mpls
MPLS:
Destination Type RtRef Next hop Type Index NhRef Netif
299952 user 0 ulst 1048575 2
10.1.45.2 Swap 299824 516 2 ge-0/0/2.0
10.1.45.6 Swap 299840 572 2 ge-0/0/3.0
...
Significado
A saída mostra um ECMP para o rótulo usado para a rota unicast rotulada como BGP.
Mostrar rotas para a CE2 na PE1
Finalidade
Verifique as rotas para CE2.
Ação
Do modo operacional, execute os show route table VPN-l3vpn.inet.0 172.16.255.7 extensive comandos and show route table VPN-l3vpn.inet.0 192.168.255.7 extensiveno Roteador PE1.
user@PE1> show route table VPN-l3vpn.inet.0 172.16.255.7 extensive
VPN-l3vpn.inet.0: 10 destinations, 10 routes (10 active, 0 holddown, 0 hidden)
172.16.255.7/32 (1 entry, 1 announced)
TSI:
OSPF area : 0.0.0.0, LSA ID : 172.16.255.7, LSA type : Summary
KRT in-kernel 172.16.255.7/32 -> {indirect(1048574)}
*BGP Preference: 170/-101
Route Distinguisher: 10.1.255.6:1
Next hop type: Indirect, Next hop index: 0
Address: 0x7b40434
Next-hop reference count: 9, key opaque handle: 0x0, non-key opaque handle: 0x0
Source: 10.1.255.6
Next hop type: Router, Next hop index: 515
Next hop: 10.1.23.2 via ge-0/0/2.0, selected
Label-switched-path pe1-abr
Label operation: Push 299824, Push 299952, Push 299808(top)
Label TTL action: prop-ttl, prop-ttl, prop-ttl(top)
Load balance label: Label 299824: None; Label 299952: Entropy label; Label 299808: None;
Label element ptr: 0x93d6c98
Label parent element ptr: 0x93d6bf8
Label element references: 1
Label element child references: 0
Label element lsp id: 0
Session Id: 140
Protocol next hop: 10.1.255.6
Label operation: Push 299824
Label TTL action: prop-ttl
Load balance label: Label 299824: None;
...
user@PE1> show route table VPN-l3vpn.inet.0 192.168.255.7 extensive
VPN-l3vpn.inet.0: 10 destinations, 10 routes (10 active, 0 holddown, 0 hidden)
192.168.255.7/32 (1 entry, 1 announced)
TSI:
OSPF area : 0.0.0.0, LSA ID : 192.168.255.7, LSA type : Summary
KRT in-kernel 192.168.255.7/32 -> {indirect(1048574)}
*BGP Preference: 170/-101
Route Distinguisher: 10.1.255.6:1
Next hop type: Indirect, Next hop index: 0
Address: 0x7b40434
Next-hop reference count: 9, key opaque handle: 0x0, non-key opaque handle: 0x0
Source: 10.1.255.6
Next hop type: Router, Next hop index: 515
Next hop: 10.1.23.2 via ge-0/0/2.0, selected
Label-switched-path pe1-abr
Label operation: Push 299824, Push 299952, Push 299808(top)
Label TTL action: prop-ttl, prop-ttl, prop-ttl(top)
Load balance label: Label 299824: None; Label 299952: Entropy label; Label 299808: None;
Label element ptr: 0x93d6c98
Label parent element ptr: 0x93d6bf8
Label element references: 1
Label element child references: 0
Label element lsp id: 0
Session Id: 140
Protocol next hop: 10.1.255.6
Label operation: Push 299824
Label TTL action: prop-ttl
Load balance label: Label 299824: None;
...
Significado
A saída mostra que os mesmos rótulos são usados para ambas as rotas.
Ping CE2 de CE1
Finalidade
Verifique a conectividade e use para verificar o balanceamento de carga.
Ação
Do modo operacional, execute os ping 172.16.255.7 source 172.16.12.1 rapid count 100 comandos and ping 192.168.255.7 source 192.168.255.1 rapid count 200no Roteador PE1.
user@CE1> ping 172.16.255.7 source 172.16.12.1 rapid count 100 PING 172.16.255.7 (172.16.255.7): 56 data bytes !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --- 172.16.255.7 ping statistics --- 100 packets transmitted, 100 packets received, 0% packet loss round-trip min/avg/max/stddev = 5.369/6.070/8.828/0.612 ms user@CE1> ping 192.168.255.7 source 192.168.255.1 rapid count 200 PING 192.168.255.7 (192.168.255.7): 56 data bytes !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --- 192.168.255.7 ping statistics --- 200 packets transmitted, 200 packets received, 0% packet loss round-trip min/avg/max/stddev = 5.086/5.994/10.665/0.649 ms
Significado
A saída mostra que os pings foram bem-sucedidos.
Verificar o balanceamento de carga
Finalidade
Verifique o balanceamento de carga.
Ação
Do modo operacional, execute o show mpls lsp ingress statistics comando no ABR.
user@ABR> show mpls lsp ingress statistics Ingress LSP: 3 sessions To From State Packets Bytes LSPname 10.1.255.2 10.1.255.4 Up 300 30000 abr-pe1 10.1.255.6 10.1.255.4 Up 200 20000 abr-pe2 10.1.255.6 10.1.255.4 Up 100 10000 abr-pe2-2 Total 3 displayed, Up 3, Down 0
Significado
A saída mostra o primeiro ping do comando anterior usado LSP abr-pe2-2 e o segundo ping usado LSP abr-pe2.
Verificar o rótulo de entropia
Finalidade
Verifique se o rótulo de entropia é diferente entre os pings que foram usados.
Ação
No Host 1, execute o tcpdump -i eth1 -n.
user@Host1# tcpdump -i eth1 -n ... 13:42:31.993274 MPLS (label 299808, exp 0, ttl 63) (label 299952, exp 0, ttl 63) (label 7, exp 0, ttl 63) (label 1012776, exp 0, ttl 0) (label 299824, exp 0, [S], ttl 63) IP 172.16.12.1 > 172.16.255.7: ICMP echo request, id 32813, seq 9, length 64 ... 13:43:19.570260 MPLS (label 299808, exp 0, ttl 63) (label 299952, exp 0, ttl 63) (label 7, exp 0, ttl 63) (label 691092, exp 0, ttl 0) (label 299824, exp 0, [S], ttl 63) IP 192.168.255.1 > 192.168.255.7: ICMP echo request, id 46381, seq 9, length 64
Significado
A saída mostra o valor diferente para o rótulo de entropia para os dois comandos de ping diferentes.
Configuração do Ultimate-Hop Popping para LSPs MPLS sinalizados por RSVP
Por padrão, os LSPs sinalizados por RSVP usam o penultimate-hop popping (PHP). A Figura 4 ilustra um LSP de penúltimo salto entre o Roteador PE1 e o Roteador PE2. O roteador CE1 encaminha um pacote para seu próximo salto (Roteador PE1), que também é a entrada LSP. O roteador PE1 empurra o rótulo 1 no pacote e encaminha o pacote rotulado para o roteador P1. O roteador P1 conclui a operação de troca de rótulos MPLS padrão, trocando o rótulo 1 pelo rótulo 2 e encaminha o pacote para o roteador P2. Como o Roteador P2 é o roteador de penúltimo salto do LSP para o Roteador PE2, ele primeiro destaca o rótulo e depois encaminha o pacote para o Roteador PE2. Quando o Roteador PE2 o recebe, o pacote pode ter um rótulo de serviço, um rótulo nulo explícito ou apenas um pacote IP ou VPLS simples. O Roteador PE2 encaminha o pacote não rotulado para o Roteador CE2.
Você também pode configurar o ultimate-hop popping (UHP) (como mostrado na Figura 5) para LSPs sinalizados por RSVP. Alguns aplicativos de rede podem exigir que os pacotes cheguem ao roteador de saída (Roteador PE2) com um rótulo externo não nulo. Para um LSP de salto final, o penúltimo roteador (Roteador P2 na Figura 5) executa a operação de troca de rótulos MPLS padrão (neste exemplo, rótulo 2 para rótulo 3) antes de encaminhar o pacote para o Roteador de saída PE2. O roteador PE2 destaca o rótulo externo e executa uma segunda pesquisa do endereço do pacote para determinar o destino final. Em seguida, ele encaminha o pacote para o destino apropriado (Roteador CE2 ou Roteador CE4).
Os seguintes aplicativos de rede exigem que você configure LSPs UHP:
-
MPLS-TP para monitoramento de desempenho e OAM em banda
-
Circuitos virtuais de proteção de borda
Os seguintes recursos não dão suporte ao comportamento UHP:
-
LSPs sinalizados por LDP
-
LSPs estáticos
-
LSPs ponto a multiponto
-
CCC
-
traceroutecomando
Para obter mais informações sobre o comportamento do UHP, consulte draft-ietf-mpls-rsvp-te-no-php-oob-mapping-01.txt de rascunho da Internet, Comportamento não PHP e Mapeamento fora de banda para LSPs RSVP-TE.
Para LSPs sinalizados por RSVP ponto a ponto, o comportamento do UHP é sinalizado a partir da entrada do LSP. Com base na configuração do roteador de entrada, o RSVP pode sinalizar o LSP UHP com o conjunto de sinalizadores não-PHP. As mensagens RSVP PATH carregam os dois sinalizadores no objeto LSP-ATTRIBUTES. Quando o roteador de saída recebe a mensagem PATH, ele atribui um rótulo não nulo ao LSP. O RSVP também cria e instala duas rotas na tabela de roteamento mpls.0. S refere-se ao bit S do rótulo MPLS, que indica se a parte inferior da pilha de rótulos foi atingida ou não.
-
Rota S=0 — Indica que há mais rótulos na pilha. O próximo salto para essa rota aponta para a tabela de roteamento mpls.0, acionando uma pesquisa de rótulo MPLS encadeada para descobrir os rótulos MPLS restantes na pilha.
-
Rota S=1 — Indica que não há mais rótulos. O próximo salto aponta para a tabela de roteamento inet.0 se a plataforma suportar pesquisa encadeada e multifamiliar. Como alternativa, a rota de rótulo pode apontar para uma interface VT para iniciar o encaminhamento de IP.
Se você habilitar LSPs UHP, os aplicativos MPLS, como VPNs de Camada 3, VPLS, VPNs de Camada 2 e circuitos de Camada 2, poderão usar os LSPs UHP. A seguir, explicamos como os LSPs UHP afetam os diferentes tipos de aplicativos MPLS:
-
VPNs de Camada 2 e circuitos de Camada 2 — Um pacote chega ao roteador PE (saída do LSP UHP) com dois rótulos. O rótulo externo (S=0) é o rótulo UHP e o rótulo interno (S=1) é o rótulo VC . Uma pesquisa baseada no rótulo de transporte resulta em um identificador de tabela para a tabela de roteamento mpls.0. Há uma rota adicional na tabela de roteamento mpls.0 correspondente ao rótulo interno. Uma pesquisa baseada no rótulo interno resulta no próximo salto do roteador CE.
-
VPN de Camada 3 — Um pacote chega ao roteador PE (saída do UHP LSP) com dois rótulos. O rótulo externo (S=0) é o rótulo UHP e o rótulo interno é o rótulo VPN (S=1). Uma pesquisa com base no rótulo de transporte resulta no identificador de tabela para a tabela de roteamento mpls.0. Existem dois casos neste cenário. Por padrão, as VPNs de camada 3 anunciam o rótulo por próximo salto. Uma pesquisa baseada no rótulo interno resulta no próximo salto em direção ao roteador CE. No entanto, se você configurou a
vrf-table-labeldeclaração para a instância de roteamento VPN de Camada 3, o rótulo LSI interno aponta para a tabela de roteamento VRF. Uma pesquisa de IP também é concluída para a tabela de roteamento VRF.Observação:O UHP para VPNs de Camada 3 configurado com a
vrf-table-labeldeclaração é suportado apenas em Plataformas de roteamento universal 5G da Série MX. -
VPLS — Um pacote chega ao roteador PE (saída do UHP LSP) com dois rótulos. A etiqueta externa é a etiqueta de transporte (S=0) e a etiqueta interna é a etiqueta VPLS (S=1). Uma pesquisa com base no rótulo de transporte resulta no identificador de tabela para a tabela de roteamento mpls.0. Uma pesquisa baseada no rótulo interno na tabela de roteamento mpls.0 resulta na interface de túnel LSI da instância de roteamento VPLS se os serviços de túnel não estiverem configurados (ou uma interface VT não estiver disponível). Os roteadores da Série MX 3D oferecem suporte a pesquisas encadeadas e multifamiliares.
Observação:O UHP para VPLS configurado com a
no-tunnel-servicedeclaração é suportado apenas em roteadores MX Série 3D. -
IPv4 sobre MPLS — Um pacote chega ao roteador PE (saída do LSP UHP) com um rótulo (S=1). Uma pesquisa baseada nesse rótulo retorna uma interface de túnel VT. Outra pesquisa de IP é concluída na interface VT para determinar para onde encaminhar o pacote. Se a plataforma de roteamento suporta pesquisas multifamiliares e encadeadas (por exemplo, roteadores MX 3D e Roteadores de transporte de pacotes da Série PTX), a pesquisa com base na rota do rótulo (S=1) aponta para a tabela de roteamento inet.0.
-
IPv6 sobre MPLS — Para tunelamento IPv6 sobre MPLS, os roteadores PE anunciam rotas IPv6 entre si com um valor de rótulo de 2. Este é o rótulo nulo explícito para IPv6. Como resultado, o próximo salto de encaminhamento para rotas IPv6 aprendidas de roteadores PE remotos normalmente empurra dois rótulos. O rótulo interno é 2 (pode ser diferente se o roteador PE de publicidade for de outro fornecedor) e o rótulo do roteador é o rótulo LSP. Os pacotes chegam ao roteador PE (saída do UHP LSP) com dois rótulos. O rótulo externo é o rótulo de transporte (S=0) e o rótulo interno é o rótulo IPv6 explícito-nulo (rótulo 2). A pesquisa com base no rótulo interno na tabela de roteamento mpls.0 redireciona de volta para a tabela de roteamento mpls.0. Nos roteadores MX Série 3D, o rótulo interno (rótulo 2) é removido e uma pesquisa IPv6 é feita usando a tabela de roteamento inet6.0.
-
Habilitando LSPs PHP e UHP — Você pode configurar LSPs PHP e UHP nos mesmos caminhos de rede. Você pode separar o tráfego PHP e UHP selecionando o encaminhamento de próximos hops LSP usando uma expressão regular com a
install-nexthopinstrução. Você também pode separar o tráfego simplesmente nomeando os LSPs adequadamente.
As instruções a seguir habilitam o poppping de salto final para um LSP. Você pode habilitar esse recurso em um LSP específico ou para todos os LSPs de entrada configurados no roteador. Configure essas declarações no roteador na entrada do LSP.
Configuração de LSPs de caminho explícito
Se você desabilitar a computação de caminho comutado por rótulos de caminho restrito (LSP), conforme descrito em Desativando a computação LSP de caminho restrito, você pode configurar LSPs manualmente ou permitir que os LSPs sigam o caminho do IGP.
Quando os LSPs de caminho explícito são configurados, o LSP é estabelecido ao longo do caminho que você especificou. Se o caminho for topologicamente inviável, seja porque a rede está particionada ou porque não há recursos suficientes disponíveis em algumas partes do caminho, o LSP falhará. Nenhum caminho alternativo pode ser usado. Se a configuração for bem-sucedida, o LSP permanecerá no caminho definido indefinidamente.
Para configurar um LSP de caminho explícito, siga estas etapas:
-
Configure as informações do caminho em um caminho nomeado, conforme descrito em Criando caminhos nomeados. Para configurar informações completas de caminho, especifique cada salto de roteador entre os roteadores de entrada e saída, de preferência usando o
strictatributo. Para configurar informações de caminho incompletas, especifique apenas um subconjunto de saltos de roteador, usando olooseatributo em locais onde o caminho está incompleto.Para caminhos incompletos, os roteadores MPLS completam o caminho consultando a tabela de roteamento local. Essa consulta é feita salto a salto, e cada roteador pode descobrir apenas informações suficientes para alcançar o próximo salto explícito. Pode ser necessário percorrer vários roteadores para alcançar o próximo salto explícito (solto).
A configuração de informações de caminho incompletas cria partes do caminho que dependem da tabela de roteamento atual, e essa parte do caminho pode se redirecionar à medida que a topologia muda. Portanto, um LSP de caminho explícito que contém informações de caminho incompletas não é completamente fixo. Esses tipos de LSPs têm apenas uma capacidade limitada de se reparar e tendem a criar loops ou flaps, dependendo do conteúdo da tabela de roteamento local.
-
Para configurar o LSP e apontá-lo para o caminho nomeado, use a
primaryinstrução orsecondary, conforme descrito em Configuração de LSPs primários e secundários. -
Desabilite a computação LSP de caminho restrito incluindo a
no-cspfdeclaração como parte do LSP ou como parte de umaprimaryinstrução orsecondary. Para obter mais informações, consulte Desativando a computação LSP de caminho restrito. -
Configure quaisquer outras propriedades LSP.
Ao definir um LSP de caminho restrito usando mais de um salto estrito pertencente ao nó de saída, o primeiro salto estrito deve ser definido para corresponder ao endereço IP atribuído ao nó de saída na interface que recebe a mensagem do caminho RSVP. Se a mensagem de caminho RSVP de entrada chegar em uma interface com um endereço IP diferente, o LSP será rejeitado.
Antes do Junos OS 20.3X75-D20 ou 22.2R1, qualquer salto estrito adicional após o salto estrito correspondente ao endereço IP da interface que recebe a mensagem de caminho RSVP deve ser definido para corresponder a um endereço de loopback atribuído ao nó de saída. Em versões posteriores do Junos, esse comportamento é alterado para permitir um salto estrito adicional que corresponde a um endereço IP atribuído a qualquer interface no nó de saída
O uso de LSPs de caminho explícito tem as seguintes desvantagens:
-
É necessário mais esforço de configuração.
-
As informações de caminho configuradas não podem levar em conta a reserva dinâmica de largura de banda da rede, portanto, os LSPs tendem a falhar quando os recursos se esgotam.
-
Quando um LSP de caminho explícito falha, pode ser necessário repará-lo manualmente.
Devido a essas limitações, recomendamos que você use LSPs de caminho explícito apenas em situações controladas, como para aplicar uma estratégia de posicionamento de LSP otimizada resultante de cálculos com um pacote de software de simulação offline.
Exemplo: configurar um LSP de caminho explícito
No roteador de entrada, crie um LSP de caminho explícito e especifique os roteadores de trânsito entre os roteadores de entrada e saída. Nessa configuração, nenhum cálculo de caminho restrito é executado. Para o caminho principal, todos os saltos intermediários são estritamente especificados para que sua rota não possa mudar. O caminho secundário deve passar pelo roteador 14.1.1.1 primeiro e, em seguida, seguir qualquer rota disponível para chegar ao destino. A rota restante usada pelo caminho secundário é normalmente o caminho mais curto calculado pelo IGP.
Ao definir um LSP de caminho restrito usando mais de um salto estrito pertencente ao nó de saída, o primeiro salto estrito deve ser definido para corresponder ao endereço IP atribuído ao nó de saída na interface que recebe a mensagem do caminho RSVP. Se a mensagem de caminho RSVP de entrada chegar em uma interface com um endereço IP diferente, o LSP será rejeitado.
Antes do Junos OS 20.3X75-D20 ou 22.2R1, qualquer salto estrito adicional após o salto estrito correspondente ao endereço IP da interface que recebe a mensagem de caminho RSVP deve ser definido para corresponder a um endereço de loopback atribuído ao nó de saída. Em versões posteriores do Junos, esse comportamento é alterado para permitir um salto estrito adicional que corresponde a um endereço IP atribuído a qualquer interface no nó de saída
[edit]
interfaces {
so-0/0/0 {
unit 0 {
family mpls;
}
}
}
protocols {
rsvp {
interface so-0/0/0;
}
mpls {
path to-hastings {
14.1.1.1 strict;
13.1.1.1 strict;
12.1.1.1 strict;
11.1.1.1 strict;
}
path alt-hastings {
14.1.1.1 strict;
11.1.1.1 loose; # Any IGP route is acceptable
}
label-switched-path hastings {
to 11.1.1.1;
hop-limit 32;
bandwidth 10m; # Reserve 10 Mbps
no-cspf; # do not perform constrained-path computation
primary to-hastings;
secondary alt-hastings;
}
interface so-0/0/0;
}
}
Visão geral do excesso de assinaturas de largura de banda LSP
Os LSPs são estabelecidos com reservas de largura de banda configuradas para a quantidade máxima de tráfego que você espera atravessar o LSP. Nem todos os LSPs carregam a quantidade máxima de tráfego em seus links o tempo todo. Por exemplo, mesmo que a largura de banda do link A tenha sido completamente reservada, a largura de banda real ainda pode estar disponível, mas não está em uso no momento. Esse excesso de largura de banda pode ser usado permitindo que outros LSPs também usem o link A, subscrevendo o link em excesso. Você pode assinar em excesso a largura de banda configurada para tipos de classe individuais ou especificar um único valor para todos os tipos de classe usando uma interface.
Você pode usar o excesso de assinaturas para aproveitar a natureza estatística dos padrões de tráfego e permitir uma maior utilização de links.
Os exemplos a seguir descrevem como você pode usar a subassinatura e a subassinatura de largura de banda:
-
Use o excesso de assinaturas em tipos de classe em que os períodos de pico de tráfego não coincidem no tempo.
-
Use o excesso de assinaturas de tipos de classe que transportam tráfego de melhor esforço. Você corre o risco de atrasar ou descartar temporariamente o tráfego em troca de uma melhor utilização dos recursos de rede.
-
Forneça diferentes graus de excesso ou subscrição de tráfego para os diferentes tipos de classe. Por exemplo, você configura a assinatura para classes de tráfego da seguinte maneira:
-
Melhor esforço—
ct0 1000 -
Voz—
ct3 1
-
Quando você subscreve um tipo de classe para um LSP multiclasse, a demanda total de todas as sessões de RSVP é sempre menor do que a capacidade real do tipo de classe. Você pode usar a subscrição insuficiente para limitar a utilização de um tipo de classe.
O cálculo do excesso de assinaturas de largura de banda ocorre apenas no roteador local. Como nenhuma sinalização ou outra interação é necessária de outros roteadores na rede, o recurso pode ser habilitado em roteadores individuais sem estar habilitado ou disponível em outros roteadores que podem não suportar esse recurso. Os roteadores vizinhos não precisam saber sobre o cálculo do excesso de assinaturas, eles contam com o IGP.
As seções a seguir descrevem os tipos de excesso de assinaturas de largura de banda disponíveis no Junos OS:
Tamanho do LSP Excesso de assinaturas
Para o excesso de assinaturas de tamanho de LSP, você simplesmente configura menos largura de banda do que a taxa de pico esperada para o LSP. Você também pode precisar ajustar a configuração para policiadores automáticos. Os policiadores automáticos gerenciam o tráfego atribuído a um LSP, garantindo que ele não exceda os valores de largura de banda configurados. O excesso de assinaturas de tamanho do LSP requer que o LSP possa exceder sua alocação de largura de banda configurada.
O policiamento ainda é possível. No entanto, o policiador deve ser configurado manualmente para levar em conta a largura de banda máxima planejada para o LSP, e não para o valor configurado.
Tamanho do link LSP Excesso de assinaturas
Você pode aumentar a largura de banda máxima reservável no link e usar os valores inflacionados para a contabilidade de largura de banda. Use a subscription instrução para assinar o link em excesso. O valor configurado é aplicado a todas as alocações de largura de banda de tipo de classe no link. Para obter mais informações sobre o excesso de assinaturas de tamanho de link, consulte Configurando a porcentagem de assinatura de largura de banda para LSPs.
Multiplicadores de excesso de assinatura de tipo de classe e excesso de assinatura local
Os multiplicadores de excesso de assinatura (LOMs) locais permitem diferentes valores de excesso de assinatura para diferentes tipos de classe. Os LOMs são úteis para redes em que a taxa de excesso de assinaturas precisa ser configurada de forma diferente em links diferentes e onde os valores de excesso de assinaturas são necessários para classes diferentes. Você pode usar esse recurso para assinar em excesso os tipos de classe que lidam com o tráfego de melhor esforço, mas não usar o excesso de assinaturas para tipos de classe que lidam com o tráfego de voz. Um LOM é calculado localmente no roteador. Nenhuma informação relacionada a um LOM é sinalizada para outros roteadores na rede.
Um LOM é configurável em cada link e para cada tipo de classe. O LOM do tipo por turma permite aumentar ou diminuir a taxa de excesso de inscrições. O LOM por classe é fatorado em toda a largura de banda local, contabilizando o controle de admissão e o anúncio de IGP de larguras de banda não reservadas.
O cálculo do LOM está vinculado ao modelo de largura de banda (MAM, MAM estendido e bonecas russas) usado, pois o efeito do excesso de assinaturas entre os tipos de classe deve ser contabilizado com precisão.
Todos os cálculos de LOM são realizados pelo Junos OS e não requerem intervenção do usuário.
As fórmulas relacionadas ao excesso de assinaturas de tipos de classe são descritas nas seções a seguir:
Configuração da porcentagem de assinatura de largura de banda para LSPs
Por padrão, o RSVP permite que toda a largura de banda de um tipo de classe (100%) seja usada para reservas de RSVP. Quando você inscreve em excesso um tipo de classe para um LSP multiclasse, a demanda agregada de todas as sessões de RSVP pode exceder a capacidade real do tipo de classe.
Se você quiser subscrever em excesso ou subscritor todos os tipos de classe em uma interface usando a mesma largura de banda percentual, configure a porcentagem usando a subscription declaração:
subscription percentage;
Para obter uma lista de níveis de hierarquia nos quais você pode incluir essa instrução, consulte a seção de resumo da instrução.
Para subscrever ou subscrever em excesso a largura de banda para cada tipo de classe, configure uma porcentagem para cada tipo de classe (ct0, ct1, ct2, e ct3) opção para a subscription instrução. Quando você assina um tipo de classe em excesso, um LOM é aplicado para calcular a largura de banda real reservada. Consulte Multiplicadores de excesso de assinatura de tipo de classe e Multiplicadores de excesso de assinatura local para obter mais informações.
subscription { ct0 percentage; ct1 percentage; ct2 percentage; ct3 percentage; }
Para obter uma lista de níveis de hierarquia nos quais você pode incluir essa instrução, consulte a seção de resumo da instrução.
percentage é a porcentagem da largura de banda do tipo de classe que o RSVP permite que seja usada para reservas. Pode ser um valor de 0 a 65.000 por cento. Se você especificar um valor maior que 100, estará assinando em excesso a interface ou o tipo de classe.
O valor que você configura ao assinar em excesso um tipo de classe é uma porcentagem da largura de banda do tipo de classe que pode realmente ser usada. O valor da assinatura padrão é 100%.
Você pode usar a subscription instrução para desabilitar novas sessões de RSVP para um ou mais tipos de classe. Se você configurar uma porcentagem de 0, nenhuma nova sessão (incluindo aquelas com requisitos de largura de banda zero) será permitida para o tipo de classe.
As sessões de RSVP existentes não são afetadas pela alteração do fator de assinatura. Para limpar uma sessão existente, emita o clear rsvp session comando. Para obter mais informações sobre o clear rsvp session comando, consulte o CLI Explorer.
Restrições na configuração de assinatura de largura de banda
Esteja ciente dos seguintes problemas ao configurar a assinatura de largura de banda:
-
Se você configurar restrições de largura de banda no nível de
[edit class-of-service interface interface-name]hierarquia, elas substituirão qualquer configuração de largura de banda especificada no[edit protocols rsvp interface interface-name bandwidth]nível de hierarquia para Diffserv-TE. Observe também que qualquer uma das restrições de largura de banda de CoS ou RSVP pode substituir as restrições de largura de banda de hardware de interface. -
Se você configurar um valor de assinatura de largura de banda para uma interface específica diferente do valor configurado para todas as interfaces (incluindo valores diferentes para a
subscriptioninstrução nos[edit protocols rsvp interface interface-name]níveis de hierarquia e[edit protocols rsvp interface all]), o valor específico da interface será usado para essa interface. -
Você só poderá configurar a assinatura para cada tipo de classe se também configurar um modelo de largura de banda. Se nenhum modelo de largura de banda estiver configurado, a operação de confirmação falhará com a seguinte mensagem de erro:
user@host# commit check [edit protocols rsvp interface all] 'subscription' RSVP: Must have a diffserv-te bandwidth model configured when configuring subscription per traffic class. error: configuration check-out failed
-
Você não pode incluir a
subscriptiondeclaração na configuração de um tipo de classe específico e na configuração de toda a interface. A operação de confirmação falha com a seguinte mensagem de erro:user@host# commit check [edit protocols rsvp interface all] 'subscription' RSVP: Cannot configure both link subscription and per traffic class subscription. error: configuration check-out failed
Detecção de erros de excedência de MTU MPLS
O Junos oferece suporte à geração de mensagens de erro ICMP em direção à fonte para condições de erro como expiração de TTL, destino inalcançável, destino inalcançável (DF), redirecionamento, etc. para pacotes IPv4, IPv6 e MPLS.
A partir do Junos OS Release 23.4R1, o Junos oferece suporte à geração de mensagens de erro ICMP para que os erros de MTU excedam em um ambiente MPLS.
Se ocorrer uma falha de pacote rotulado de MPLS na interface de saída do núcleo ou dos nós de trânsito devido a erros de excesso de MTU, uma mensagem de erro ICMP será gerada em direção ao dispositivo PE peer que encerra o LSP. O dispositivo PE peer desencapsula o cabeçalho MPLS e roteia a mensagem de erro ICMP para o dispositivo de origem. O caminho de retorno pode ser um caminho IP puro ou um LSP diferente com base no estado da tabela de roteamento do dispositivo. O dispositivo de borda de origem ou cliente recebe a mensagem de erro ICMP e ajusta o tamanho do pacote para evitar erros de MTU.
RFC3032 define o mecanismo de túnel ICMP para lidar com a geração de mensagens de erro ICMP para pacotes de MPLS para expiração de TTL e exceções MTU excedidas.
A seguir estão alguns dos benefícios da geração de mensagens de erro ICMP para MTU que excedem erros em um ambiente MPLS:
-
Entenda se a causa da falha foi devido a erros de MTU excedidos.
-
Saiba sobre falhas de MTU excedidas em nós de trânsito e nós de entrada em uma configuração MPLS.
-
Oferece suporte ao caso de uso em que um aplicativo em sua rede se comunica com o endpoint por meio de uma VPN de Camada 3 (unicast) ou rede LSP estática.
Para permitir que a MTU ICMP exceda a geração de mensagens de erro, você precisa configurar o tunelamento ICMP habilitando a icmp-tunnelling declaração no nível de hierarquia [edit protocol mpls] nos dispositivos de núcleo e trânsito.
Para que a geração de mensagens de erro ICMP MTU exceda o funcionamento, você precisa configurar tabelas de rotas no dispositivo CE peer para rotear o pacote de volta ao dispositivo CE de origem, caso contrário, os pacotes de erro ICMP MTU excedem serão descartados.
Quando você configura a chained-composite-next-hop transit <> declaração no nível de [] hierarquia e aedit routing-options forwarding-table exceção MPLS MTU no roteador de trânsito, não há garantia de que a geração de mensagens de erro ICMP funcione.
Quando você configura a chained-composite-next-hop transit <> declaração noedit routing-options forwarding-table nível de [] hierarquia no roteador de entrada, e as interfaces de entrada e saída estão em diferentes FPCs/PFEs, com FPC/PFE de entrada realizando mais de 1 adição de rótulo MPLS, então, a geração de erro ICMP para exceção MPLS MTU no roteador de entrada não será precisa.
A geração de mensagens de erro ICMP não é suportada para:
-
VPN de Camada 2 e configurações de circuito de Camada 2.
-
Configurações multicast com tráfego transportado por MPLS. Exceções de MTU, os pacotes serão contados e descartados.
Tabela de histórico de alterações
A compatibilidade com recursos é determinada pela plataforma e versão utilizada. Use o Explorador de recursos para determinar se um recurso é compatível com sua plataforma.