Nesta página
Alcançando um switchover sem acertos e make-before-break para LSPs
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
Exemplo: Configurando um rótulo de entropia para um LSP Unicast rotulado de BGP
Sobrescrição por tipo de classe e multiplicadores locais de sobresscrição
Configurando a porcentagem de assinatura de largura de banda para LSPs
Configuração básica de LSP
Configuração de métricas de LSP
A métrica LSP é usada para indicar a facilidade ou a dificuldade de enviar tráfego por um LSP específico. Valores métricas de LSP mais baixos (menor custo) aumentam a probabilidade de um LSP ser usado. Por outro lado, os altos valores métricas de 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 seguintes seções:
- Configuração de métricas de LSP dinâmicas
- Configuração de métricas LSP estáticas
- Configuração de métricas condicionais de RSVP LSP
- Proteja a métrica do IGP em rotas LSP RSVP
Configuração de métricas de LSP dinâmicas
Se nenhuma métrica específica for configurada, um LSP tenta rastrear a métrica de IGP em direção ao mesmo destino (o to
endereço do LSP). O IGP inclui OSPF, IS-IS, Protocolo de informações de roteamento (RIP) e rotas estáticas. O BGP e outras rotas de RSVP ou LDP estão excluídos.
Por exemplo, se a métrica de OSPF em direção a um roteador for de 20, todos os LSPs em direção a esse roteador herdam automaticamente a métrica 20. Se o OSPF em direção a um roteador mudar mais tarde para um valor diferente, todas as métricas de LSP mudam de acordo. Se não houver rotas de IGP em direção ao roteador, o LSP eleva sua métrica para 65.535.
Observe que, neste caso, a métrica LSP é completamente determinada pelo IGP; não tem nenhuma relação com o caminho real que o LSP está atravessando no momento. Se o LSP se redirecionar (como por meio de reoptimização), sua métrica não mudará 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 LSP estáticas
Você pode atribuir manualmente um valor métrica fixo a um LSP. Uma vez configurada com a metric
declaração, a métrica LSP é fixa e não pode mudar:
metric number;
Você pode incluir essa declaraçã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 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 métricas 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 rotulados para aumentar sPF para computar atalhos de IGP), uma rota IGP pode ser instalada na tabela de roteamento com um LSP como próximo salto, se o LSP estiver no caminho mais curto até o destino. Neste caso, a métrica LSP é adicionada às outras métricas de IGP para determinar a métrica total do caminho. Por exemplo, se um LSP cujo roteador de entrada é X e roteador de saída é Y estiver no caminho mais curto até o destino Z, a métrica de LSP é adicionada à métrica para a 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 são comparadas para determinar qual caminho é preferido (ou seja, tem a menor métrica total). Ou, caminhos de IGP e LSPs que levem ao mesmo destino poderiam ser comparados por meio do valor 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 o roteador X e Y são pares BGP e se houver um LSP entre eles, a métrica de LSP representa o custo total para chegar a Y a partir de X. Se por algum motivo o LSP se redirecionar, o custo do caminho subjacente pode mudar significativamente, mas o custo da X para chegar ao Y permanece o mesmo (a métrica LSP), o que permite que a X reporte através de um BGP multiple exit discriminator (MED) uma métrica estável para vizinhos downstream. Enquanto Y permanecer acessível através do LSP, nenhuma mudança é visível para vizinhos BGP downstream.
É possível configurar o IS-IS para ignorar a métrica de LSP configurada, incluindo a ignore-lsp-metrics
declaração no nível de [edit protocols isis traffic-engineering shortcuts]
hierarquia. Essa declaração elimina a dependência mútua entre IS-IS e MPLS para a computação de caminhos. Para obter mais informações, consulte a Biblioteca de protocolos de roteamento do Junos OS para dispositivos de roteamento.
Configuração de métricas condicionais de RSVP LSP
A métrica condicional fornece a capacidade de usar diferentes valores métricas condicionalmente para caminhos locais comutados por rótulos (LSPs). As métricas condicionais são baseadas na métrica de IGP que muda dinamicamente. O Junos OS altera 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 de correspondência, 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 métrica condicional, o Junos OS usa a métrica IGP das rotas instaladas para avaliar a métrica condicional configurada. Você não pode configurar a métrica estática junto com a métrica condicional.
Proteja a métrica do IGP em rotas LSP RSVP
Quando você usa a conditional-metric
declaração para configurar LSPs RSVP, a métrica resultante pode ser diferente da métrica de IGP real para o destino LSP. O RSVP programa a rota de entrada LSP com essa métrica condicional como métrica da rota. No entanto, em determinadas situações, pode haver a necessidade de preservar a métrica de IGP real usada por métrica condicional para uso posterior, como o cálculo do valor MED BGP.
Use a include-igp-metric
declaração em conjunto com a conditional-metric
declaração para incluir as informações métricas de IGP na rota RSVP.
Execute o show route protocol rsvp extensive
comando para visualizar o custo real do IGP atualizado.
Isso só é aplicável às 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, veja a declaração de include-igp-metric configuração.
Configuração de uma descrição de texto para LSPs
Você pode fornecer uma descrição textual para um LSP, incluindo qualquer texto descritivo que inclua espaços dentro das cotações (" "). O texto descritivo que você inclui é exibido na saída detalhada do comando ou do show mpls lsp
show mpls container-lsp
comando.
Adicionar uma descrição de texto para um LSP não tem efeito sobre a operação do LSP. A descrição do texto do LSP não pode ter mais de 80 caracteres de comprimento.
Para fornecer uma descrição textual para um LSP, inclua a description
declaraçã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 dos dispositivos.
-
Configure um LSP no domínio MPLS.
Para adicionar uma descrição de texto para um LSP:
-
Digite qualquer texto descrevendo 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 detail
oushow mpls container-lsp detail
comando, 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 MPLS
A preempção suave tenta estabelecer um novo caminho para um LSP antecipado antes de derrubar o LSP original. O comportamento padrão é derrubar primeiro um LSP antecipado, sinalizar um novo caminho e, em seguida, restabelecer o LSP sobre o novo caminho. No intervalo entre quando o caminho é retirado 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 compensação é que durante o tempo em que um LSP está sendo preempido suavemente, dois LSPs com seus requisitos de largura de banda correspondentes são usados até que o caminho original seja demolido.
A preempção suave do MPLS é útil para a manutenção da rede. Por exemplo, você pode mover todos os LSPs para longe de uma interface específica e depois reduzir a interface para manutenção sem interromper o tráfego. A preempção suave do MPLS é descrita detalhadamente na RFC 5712, Preempção suave de engenharia de tráfego MPLS.
A preempção suave é uma propriedade do LSP e é desativada por padrão. Você o configura na entrada de um LSP, incluindo a soft-preemption
declaração:
soft-preemption;
Você pode incluir essa declaraçã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 timer para uma preempção suave. O timer designa o tempo que o roteador deve esperar antes de iniciar uma forte preempção do LSP. Ao final do tempo especificado, o LSP é demolido e renunciado. O timer de limpeza de preempção suave tem um valor padrão de 30 segundos; a faixa de valores permitidos é de 0 a 180 segundos. Um valor de 0 significa que a preempção suave é desabilitada. O timer de limpeza de preempção suave é global para todos os LSPs.
Configure o timer incluindo a cleanup-timer
declaração:
cleanup-timer seconds;
Você pode incluir essa declaraçã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 redirecionamento rápido foi configurado. A configuração não confirma. No entanto, você pode habilitar uma preempção suave em conjunto com o nó e a proteção de enlaces.
O valor de balcão para SoftPreemptionCnt inicializa com um valor de 0 (zero), visível na saída de comando show rsvp interface detail
.
Configurando prioridade e preempção para LSPs
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 dar suporte ao novo LSP. Ou seja, a preempção só ocorre se o novo LSP puder ser configurado com sucesso.
Prioridade de reserva — determina o grau em que um LSP mantém sua reserva de sessão após a configuração do LSP com sucesso. Quando a prioridade da 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 baixa reserva, porque loops de preempção permanentes podem resultar se dois LSPs tiverem permissão para se anteciparem. Você deve configurar a prioridade de reserva para ser maior do que 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 começa, 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 maior prioridade 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 em que você possa incluir esta declaração, veja a seção de resumo da declaração para esta declaração.
Ambos setup-priority
e reservation-priority
podem ser um valor de 0 a 7. O valor 0 corresponde à maior prioridade e o valor 7 ao mais baixo. 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 preendê-lo). Esses padrões são de tal forma que a preempção não acontece. Quando você está configurando esses valores, a prioridade de configuraçã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 enlaces ou classe de recursos, são atributos atribuídos manualmente que descrevem a "cor" dos links, de modo que os links com a mesma cor conceitualmente pertencem à mesma classe. Você pode usar grupos administrativos para implementar uma variedade de configurações de LSP baseadas em políticas.
Os grupos administrativos só são significativos quando a computação LSP de caminho limitado é habilitada.
Você pode atribuir até 32 nomes e valores (na faixa 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 configuração de prioridade e preempção para LSPs.
Para configurar grupos administrativos, siga essas etapas:
Defina vários níveis de qualidade do serviço incluindo a
admin-groups
declaração:admin-groups { group-name group-value; }
Você pode incluir essa declaraçã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; }
Definir os grupos administrativos aos quais uma interface pertence. Você pode atribuir vários grupos a uma interface. Inclua a
interface
declaração:interface interface-name { admin-group [ group-names ]; }
Você pode incluir essa declaraçã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-group
declaração, uma interface não pertence a nenhum grupo.Os IGPs usam as informações do grupo para criar pacotes de estado de enlace, que são então inundados por toda a rede, fornecendo informações a todos os nós da rede. Em qualquer roteador, a topologia do IGP, bem como grupos administrativos de todos os links, estão disponíveis.
Mudar 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 por causa de uma mudança de grupo, emita o
clear rsvp session
comando.Nota: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-path
declaraçã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-path
declaração nos seguintes níveis de hierarquia:[edit protocols mpls]
[edit logical-systems logical-system-name protocols mpls]
Se você omitir as
include-all
,include-any
ouexclude
declarações, a computação do caminho permanecerá inalterada. A computação de caminhos é baseada na computação LSP de caminho limitado. Para obter informações sobre como a computação LSP de caminho limitado é calculada, veja como o CSPF seleciona um caminho.Nota:Mudar o grupo administrativo do LSP causa uma recomputação imediata da rota; portanto, o LSP pode ser redirecionado.
Configuração de grupos administrativos estendidos para LSPs
Na engenharia de tráfego MPLS, um link pode ser configurado com um conjunto de grupos administrativos (também conhecidos como cores ou classes de recursos). Grupos administrativos são transportados no protocolo de gateway interior (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 bit com cada bit representando um grupo, limitando cada rede a um total de 32 grupos administrativos distintos (faixa de valor 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 para além de apenas 32. A gama original de valores disponíveis para grupos administrativos ainda é suportada para retrocompatibilidade.
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 estendidos do grupo administrativo 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 com outros roteadores através de inundações de IGP, é usado pelo CSPF (Constrained Shortest Path First) para computação de caminhos.
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 de valores de preferência para LSPs
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 em vez de 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 por LSPs RSVP é de 7 e para LSPs LDP é de 9. Esses valores de preferência são mais baixos (mais preferidos) do que todas as rotas aprendidas, exceto rotas de interface direta.
Para alterar o valor de preferência padrão, inclua a preference
declaração:
preference preference;
Para obter uma lista de níveis de hierarquia em que você possa incluir esta declaração, veja a seção de resumo da declaração para esta declaração.
Desativação da gravação de rota de caminho por LSPs
A implementação do RSVP pelo Junos oferece suporte ao objeto Record Route, que permite que um LSP registre ativamente os roteadores por onde ele 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
declaração:
no-record;
Para obter uma lista de níveis de hierarquia nos quais você pode incluir as declarações e no-record
as record
declarações, veja a seção de resumo da declaração para a declaração.
Alcançando um switchover sem acertos e make-before-break para LSPs
Caminhos adaptativos comutados por rótulos (LSPs) podem precisar estabelecer uma nova instância LSP e transferir tráfego de uma instância LSP antiga para a nova instância LSP antes de derrubar a antiga. Esse tipo de configuração é chamada de make before break (MBB).
RSVP-TE é um protocolo usado para estabelecer LSPs em redes MPLS. A implementação do Junos OS do RSVP-TE para alcançar um switchover MBB sem impacto (sem perda de tráfego) depende da configuração dos valores do temporizante nas seguintes declarações de configuração:
optimize-switchover-delay
— Tempo de espera antes de mudar para a nova instância LSP.optimize-hold-dead-delay
— Tempo de espera após a transferência e antes da exclusão da antiga instância LSP.
Tanto as declarações quanto optimize-hold-dead-delay
as optimize-switchover-delay
declarações se aplicam a todos os LSPs que usam o comportamento make-before-break para configuração e demolição de LSP, não apenas para LSPs para os quais a optimize-timer
declaração também foi configurada. Os recursos MPLS a seguir fazem com que os LSPs sejam configurados e demolidos usando um comportamento de make-before-break:
LSPs adaptativos
Alocação automática de largura de banda
BFD para LSPs
Switchover gracioso do mecanismo de roteamento
Proteção de enlaces e nós
Roteamento ativo sem parar
LSPs otimizados
LSPs de ponto a multiponto (P2MP)
Preempção suave
Caminhos secundários em standby
Tanto as declarações quanto optimize-hold-dead-delay
as optimize-switchover-delay
declarações quando configuradas adicionam um atraso artificial ao processo de MBB. O valor da optimize-switchover-delay
declaração varia de acordo com o tamanho dos objetos de rota explícitos (EROs). Um ERO é uma extensão para RSVP que permite que uma mensagem RSVP PATH passe por uma sequência explícita de roteadores que é independente do roteamento IP de caminho mais curto convencional. O valor da optimize-switchover-delay
declaração também depende da carga de CPU de cada um dos roteadores no caminho. Os clientes definem a optimize-switchover-delay
declaração por tentativa e erro.
O valor da declaração depende da optimize-hold-dead-delay
rapidez com que o roteador de entrada move todos os prefixos de aplicativo 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 alcançar uma troca MBB sem configurar os atrasos artificiais que esses valores de temporizantes introduzem.
Este tópico resume os três métodos de obtenção de uma mudança de MBB de um LSP antigo para um novo LSP usando o Junos OS:
- Especificando o tempo que o roteador espera para mudar para novos caminhos
- Especificando a quantidade de tempo para atrasar a demolição de caminhos antigos
- Alcançando um switchover MBB sem falhas artificiais
Especificando o tempo que o roteador espera para mudar para novos caminhos
Para especificar o tempo que o roteador espera para mudar em instâncias LSP para caminhos recém-otimizados, use a optimize-switchover-delay
declaração. Você só precisa configurar esta declaração em roteadores que atuam como a entrada para os LSPs afetados (você não precisa configurar esta 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 trocado dos caminhos antigos. Esse timer só pode ser habilitado ou desativado para todos os LSPs configurados no roteador.
Para configurar o tempo que o roteador espera para mudar em 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 declaraçã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 demolição de caminhos antigos
Para especificar o tempo necessário para atrasar a demolição de caminhos antigos depois que o roteador tiver trocado o tráfego para novos caminhos otimizados, use a optimize-hold-dead-delay
declaração. Você só precisa configurar esta declaração em roteadores que atuam como a entrada para os LSPs afetados (você não precisa configurar esta declaração em roteadores de trânsito ou saída). O temporizador nesta declaração ajuda a garantir que caminhos antigos não sejam demolidos antes que todas as rotas tenham sido trocadas para os novos caminhos otimizados. Esse timer 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 demolição de caminhos antigos depois que o roteador tiver trocado 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 em que você possa incluir esta declaração, veja a seção de resumo da declaração para esta declaração.
Alcançando um switchover MBB sem falhas artificiais
A partir do Junos OS Release 15.1, há outra maneira de abrir mão das antigas instâncias de LSP após a troca de MBB sem depender dos intervalos de tempo arbitrários configurados pela declaração ou optimize-hold-dead-delay
declaraçãooptimize-switchover-delay
. Por exemplo, se você usar a optimize-hold-dead-delay
declaração, configure um tempo em que acha que é seguro esperar antes de derrubar a antiga instância LSP após a MBB. No entanto, algumas rotas ainda podem estar em processo de mudança para a nova instância. Derrubar a antiga instância LSP prematuramente resulta em um dos nós de trânsito deixando cair o tráfego para aquelas rotas que não mudaram para a nova instância LSP.
Para evitar perda de tráfego, em vez de usar a declaração, você pode usar o optimize-switchover-delay
MPLS-OAM (lsp ping), que confirma que o plano de dados LSP está 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 tag e conta com a infraestrutura de processo de protocolo de roteamento (rpd) para determinar quando todas as rotas que usam a antiga instância LSP foram totalmente transferidas para a nova instância LSP após a mudança de MBB.
O mecanismo de feedback está sempre em vigor, e é opcional. Configure a optimize-adaptive-teardown
declaração para ter o mecanismo de feedback usado durante o switchover MBB. Esse recurso não é suportado para instâncias LSP de ponto a multiponto (P2MP) RSVP. A configuração global da optimize-adaptive-teardown
declaração afeta apenas os LSPs ponto a ponto que estão configurados no sistema.
Você só precisa configurar a optimize-adaptive-teardown
declaração nos roteadores que atuam como a entrada para os LSPs afetados (você não precisa configurar esta declaração em roteadores de trânsito ou saída). Esse mecanismo de feedback garante que caminhos antigos não sejam demolidos antes que todas as rotas tenham sido trocadas para os novos caminhos otimizados. A configuração global dessa declaração de configuração afeta apenas os LSPs ponto a ponto que estão configurados no sistema.
optimize-adaptive-teardown { p2p: }
Você pode incluir essa declaração no nível de [edit protocols mpls]
hierarquia.
Otimização de LSPs sinalizados
Uma vez estabelecido um LSP, a topologia ou as mudanças de recursos podem, ao longo do 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 recompor caminhos periodicamente para determinar se um caminho mais ideal se tornou disponível.
Se a reoptimização for habilitada, um LSP pode ser redirecionado por diferentes caminhos por recomputações de caminho limitado. No entanto, se a reoptimização for desabilitada, o LSP tem um caminho fixo e não pode 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 força uma recomputação.
A reoptimização não está relacionada ao failover. Um novo caminho é sempre computado quando ocorrem falhas de topologia que interrompem um caminho estabelecido.
Devido à sobrecarga potencial do sistema envolvida, você precisa controlar cuidadosamente a frequência de reoptimização. A estabilidade da rede pode sofrer quando a reoptimização é habilitada. Por padrão, a optimize-timer
declaração está definida para 0 (ou seja, ela está desabilitada).
A otimização de LSP só é significativa quando a computação LSP de caminho limitado é habilitada, que é o comportamento padrão. Para obter mais informações sobre a computação LSP de caminho limitado, veja Desativação da computação LSP de caminho restrito. Além disso, a otimização de LSP só é aplicável aos LSPs de entrada, por isso é necessário apenas configurar a optimize-timer
declaração no roteador de entrada. Os roteadores de trânsito e saída não exigem configuração específica para oferecer suporte à otimização de LSP (além de ter o MPLS habilitado).
Para permitir a reoptimização do caminho, inclua a optimize-timer
declaração:
optimize-timer seconds;
Para obter uma lista de níveis de hierarquia em que você possa incluir esta declaração, veja a seção de resumo da declaração para esta declaração.
Após configurar a optimize-timer
declaração, o temporizador de reoptimização continua sua contagem regressiva para o valor configurado, mesmo se você excluir 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, comprometendo a configuração, configurando o novo valor para a optimize-timer
declaração e, em seguida, comprometendo a configuração novamente.
Após a execução da reoptimização, o resultado só é aceito se atender aos seguintes critérios:
O novo caminho não é mais alto na métrica de IGP. (A métrica para o caminho antigo é atualizada durante a computação, portanto, se uma métrica recente do link mudou em algum lugar ao longo do caminho antigo, ela será contabilizado.)
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. (Isto é para reduzir o efeito cascata da preempção causando mais preempção.)
O novo caminho não piora o congestionamento geral.
O congestionamento relativo do novo caminho é determinado da seguinte forma:
A porcentagem de largura de banda disponível em cada link atravessado pelo novo caminho é comparada com a do caminho antigo, começando pelos links mais congestionados.
Para cada caminho atual (antigo), o software armazena os quatro menores valores para disponibilidade de largura de banda para os links atravessados em ordem crescente.
O software também armazena os quatro menores valores de disponibilidade de largura de banda para o novo caminho, correspondentes aos links atravessados em ordem crescente.
Se algum 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 tem pelo menos um link mais congestionado do que o link usado pelo caminho antigo. Como usar o enlace causaria mais congestionamento, o tráfego não é trocado 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 é 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 menor, 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-fill
como um algoritmo de balanceamento de carga, os LSPs são equilibrados em carga 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 removido de um caminho que transporta um mínimo de 200 MB, o congestionamento no caminho original é reduzido em menos de 1%.
Para
random
oumost-fill
algoritmos, essa regra não se aplica.
O exemplo a seguir ilustra como funciona o
least-fill
algoritmo de balanceamento de carga.Figura 1: Exemplo do algoritmo de balanceamento de carga de preenchimento mínimoComo mostrado, Figura 1existem dois caminhos potenciais para um LSP atravessar do roteador A ao roteador H, os links ímpares de L1 a L13 e os links uniformes de L2 a L14. Atualmente, o roteador está usando os links uniformes como o caminho ativo para o LSP. Cada enlace entre os mesmos dois roteadores (por exemplo, roteador A e 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 são mais propensos a ficar congestionados. Neste exemplo, os estranhos links 1GE têm a seguinte largura de banda disponível:
L3 = 41%
L5 = 56%
L7 = 66%
L9 = 71%
Até mesmo os links 1GE 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 estranhos e os links uniformes 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 estranhos é de 14% (4% + 4% + 5% + 1%). Como 14% é superior a 10% (o limite mínimo de algoritmo de preenchimento mínimo), o LSP é movido para o novo caminho sobre os links estranhos do caminho original usando os links uniformes.
Caso contrário, o novo caminho é rejeitado.
Você pode desabilitar os seguintes critérios de reoptimizaçã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. (Isto é para reduzir o efeito cascata da preempção causando mais preempção.)
O novo caminho não piora o congestionamento geral.
Se o novo caminho tiver uma métrica de IGP igual e menor contagem de saltos, ele será aceito.
Para desabitá-los, emita o clear mpls lsp optimize-aggressive
comando ou inclua a optimize-aggressive
declaração:
optimize-aggressive;
Você pode incluir essa declaração nos seguintes níveis de hierarquia:
[edit protocols mpls]
[edit logical-systems logical-system-name protocols mpls]
Incluir a optimize-aggressive
declaração na configuração faz com que o procedimento de reoptimização seja acionado com mais frequência. Os caminhos são redirecionados com mais frequência. Ele também limita o algoritmo de reoptimização apenas à métrica de IGP.
Configurando o temporizar inteligente para LSPs
Devido às restrições de recursos de rede e roteador, normalmente é desaconselhável configurar um curto intervalo para o temporizador otimizado. No entanto, em determinadas circunstâncias, pode ser desejável reotimizar um caminho mais cedo do que normalmente seria fornecido pelo temporizador otimizado.
Por exemplo, um LSP está atravessando um caminho preferido que, posteriormente, falha. O LSP é então trocado para um caminho menos desejável para chegar ao mesmo destino. Mesmo que o caminho original seja rapidamente restabelecido, o LSP pode levar muito tempo para usá-lo novamente, pois precisa aguardar o temporizador otimizado para reotimizar os caminhos de rede. Para essas situações, você pode querer configurar o timer de otimização inteligente.
Quando você habilita o temporizador de otimização inteligente, um LSP é trocado de volta ao seu caminho original, desde que o caminho original tenha sido restaurada dentro de 3 minutos após a desativação. Além disso, se o caminho original cair novamente em 60 minutos, o temporizador de otimização inteligente será desativado, e a otimização de caminhos se comportará como normalmente acontece quando o temporizador otimizado sozinho está habilitado. Isso impede que o roteador use um link de flapping.
O temporizar inteligente depende de outros recursos MPLS para funcionar corretamente. Para o cenário descrito aqui em que um LSP é trocado para um caminho alternativo no caso de uma falha no caminho original, assume-se que você configurou um ou mais recursos de proteção de tráfego MPLS, incluindo redirecionamento rápido, proteção de enlaces e caminhos secundários de espera. 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 temporize inteligente funcione corretamente. O redirecionamento rápido e a proteção de enlaces são soluções mais temporárias para uma interrupção de rede. Um caminho secundário garante que haja um caminho alternativo estável no caso de o caminho primário falhar. Se você não tiver configurado 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 Traffic Protection.
Quando um caminho primário falha e o smart otimiza o tráfego de switches de tempo para o caminho secundário, o roteador pode continuar a usar o caminho secundário mesmo após a restauração do caminho primário. Se o roteador de entrada concluir um cálculo de CSPF, ele pode 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 mudará 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ós e enlaces ou um caminho secundário de standby adicional, nesse caso, o temporizar inteligente pode ser eficaz.
Especifique o tempo em segundos para o temporizar inteligente usando a smart-optimize-timer
declaração:
Você só pode aplicar a smart-optimize-timer
declaração de configuração se habilitar a reinimzição LSP periódica usando a optimize-timer
declaração.
smart-optimize-timer seconds;
Você pode incluir essa declaração nos seguintes níveis de hierarquia:
[edit protocols mpls]
[edit logical-systems logical-system-name protocols mpls]
Limitando o número de saltos em LSPs
Por padrão, cada LSP pode atravessar um máximo de 255 saltos, incluindo os roteadores de entrada e saída. Para modificar esse valor, inclua a hop-limit
declaração:
hop-limit number;
Para obter uma lista de níveis de hierarquia em que você possa incluir esta declaração, veja a seção de resumo da declaraçã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.)
Configurando o valor de largura de banda para LSPs
Cada LSP tem um valor de largura de banda. Esse valor está incluído no campo Tspec do remetente em 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 deve ser capaz de transportar um maior volume de tráfego. A largura de banda padrão é de 0 bits por segundo.
Uma largura de banda não zero exige 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 de RSVP é usado para reservar essa capacidade. Qualquer falha na reserva de largura de banda (como falhas no controle de políticas de RSVP ou controle de admissão) pode causar falha na configuração do LSP. Se houver largura de banda insuficiente nas interfaces para os roteadores de trânsito ou saída, o LSP não está 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 em que você possa incluir esta declaração, veja a seção de resumo da declaraçã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 este intervalo. Ao final do intervalo, é feita uma tentativa de sinalizar um novo caminho para o LSP com a alocação de largura de banda definida para 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á trocado para o novo caminho. Se um novo caminho não for criado, o LSP continua 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 automático de alocação de largura de banda, o roteador pode receber um aumento constante no tráfego (aumento da utilização de 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 temporização automática de ajuste de largura de banda antes do fim 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.
Ao final do intervalo de tempo de alocação de largura de banda automático, o uso atual da largura de banda média máxima é comparado com a largura de banda alocada para o LSP. Se o LSP precisar de mais largura de banda, é feita uma tentativa de configurar um novo caminho onde a largura de banda é igual à média de uso atual. Se a tentativa for bem sucedida, o tráfego do LSP será roteado pelo novo caminho e o caminho antigo é removido. Se a tentativa falhar, o LSP continua a usar seu caminho atual.
No cálculo do valor ( Max AvgBW
em relação ao LSP de entrada), a amostra coletada durante a realização antes da quebra (MBB) é ignorada para evitar resultados imprecisos. A primeira amostra após um ajuste de largura de banda, ou após uma mudança no ID LSP (independentemente da mudança de caminho), também é ignorada.
Se você tiver configurado a proteção de enlace e nó para o LSP e o tráfego tiver sido trocado para o LSP de bypass, o recurso automático de alocação 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 de largura de banda máximo extraído do link original e LSP protegido por nós é usado para resignar o LSP de bypass se mais largura de banda for necessária. (A proteção de enlaces e nós não é suportada em switches da Série QFX.)
Se você tiver configurado um redirecionamento rápido para o LSP, talvez não seja capaz de 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 duplamente contada. 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 for 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, preencha 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 hierárquico edit protocols mpls
. Sistemas lógicos não são suportados.
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 a malha automática, rees dimensionem com base na taxa de tráfego. A taxa de tráfego realizada em cada LSP é medida pela coleta periodicamente de amostras da taxa de tráfego. A frequência da coleta de estatísticas de tráfego é controlada por meio da declaração de set protocols mpls statistics interval
configuração. O redimensionamento dos LSPs é chamado de ajuste e a frequência de ajustes é controlada por meio da adjust-interval
declaração. O valor mínimo configurável do intervalo de ajuste é 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 declarações ou adjust-threshold-underflow-limit
declarações adjust-threshold-overflow-limit
atravessarem os valores de limite de transbordamento ou subfluxo 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 transbordamento ou subfluxo.
Com a implementação da otimização de ajuste de largura de banda automática, a auto-bandwidth
largura de banda do LSP diminui mais rapidamente. O roteador de borda de rótulo de entrada (LER) é capaz de redicionar em até 150 segundos devido adjust-threshold-overflow-limit
à redução, desde que a demolição de uma antiga instância LSP pós-make-before-break (MBB) seja realizada dentro de 150 segundos.
Os requisitos para a opção de largura de banda automática são:
Reduza a probabilidade de mudança de rota de LSP — isso é para reduzir a probabilidade de mudança de rota de LSP quando ocorre um ajuste de largura de banda automática.
Reduza a probabilidade de redirecionamento de LSP — isso é para reduzir a probabilidade de redirecionamento de LSP devido aos LSPs de maior prioridade que exigem o mesmo recurso.
Para atender a esses requisitos, a otimização de ajustes de largura de banda automática oferece suporte a:
In-place LSP Bandwidth Update— permite que o roteador de borda de rótulo de entrada (LER) responsabilize o ID LSP ao realizar mudanças de largura de banda em um LSP intra domínio.
Nota:A atualização de largura de banda LSP no local não é aplicável a um LSP entre domínios.
Em certos cenários, o próximo salto da rota LSP leva a largura de banda do LSP direta ou indiretamente. Embora a atualização de largura de banda LSP no local seja suportada nesses cenários, a melhoria de desempenho da funcionalidade é limitada devido à mudança de rota do LSP. Ou seja, devido à 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 ou ambas as declarações:
auto-policing
configurado sob MPLS.A opção
bandwidth
sob a declaraçãoload-balance
configurada sob RSVP.
Nota:A atualização da largura de banda LSP no local por meio do ressalto LSP-ID falha e o LER de entrada aciona imediatamente o MBB com um novo LSP-ID se:
no-cspf
está configurado para o LSP.O LSP é controlado pelo elemento de computação de caminho (PCE).
Dispara um temporização de otimização LSP.
clear mpls lsp optimize-aggressive
o comando é executado.
Per-priority Subscription— Para utilizar os recursos de rede de forma mais eficiente, a assinatura por prioridade permite que você configure uma menor porcentagem de assinatura de RSVP para LSPs de prioridades mais baixas e maior porcentagem de assinatura de RSVP para LSPs de prioridades mais altas.
Por exemplo, em vez de definir a porcentagem de assinatura do RSVP como 90% para LSPs para todas as prioridades, você pode configurar uma porcentagem menor de assinatura de RSVP (digamos 75%) para LSPs de prioridades mais baixas
A assinatura por prioridade não interopera com a engenharia de tráfego (TE) com serviços diferenciados (DiffServ). A engenharia de tráfego com reconhecimento de serviços diferenciados (DiffServ) oferece um compartilhamento mais flexível e estatístico da largura de banda de enlaces TE do que a assinatura por prioridade.
To Configure In-place LSP Auto-bandwidth Resizing:
Verification
A partir do modo de configuração, confirme sua configuração entrando nos show protocols
show interfaces
comandos. 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 padrão de assinatura é de 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 o commit a partir do modo de configuração.
Verification
A partir do modo de configuração, confirme sua configuração entrando nos show protocols
show interfaces
comandos. 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; } } }
Consulte 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 completando as seguintes etapas:
Configurando um LSP em ASs
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 intra-domínio (olhando no banco de dados de engenharia de tráfego (TED)). Quando você configura LSPs interáreas, a inter-domain
declaração é necessária.
Antes de começar:
Configure as interfaces de dispositivo com MPLS da família.
Configure a ID do roteador do dispositivo e o número do sistema autônomo.
Habilite MPLS e RSVP nas interfaces de roteador e trânsito.
Configure seu IGP para oferecer suporte à engenharia de tráfego.
Configure um LSP da entrada até o roteador de saída.
Para configurar um LSP em vários ASs no roteador comuado por rótulos de entrada (LER):
Anúncio de amortecimento das mudanças de estado do LSP
Quando um LSP muda de estar para baixo ou de baixo para cima, essa transição entra em vigor imediatamente no software e hardware do roteador. No entanto, ao anunciar LSPs para IS-IS e OSPF, você pode querer amortecer as transições de LSP, não anunciando assim a transição até que um determinado período de tempo tenha ocorrido (conhecido como o tempo de espera). Neste caso, se o LSP for de cima para baixo, o LSP não será anunciado como sendo baixo até que tenha ficado para baixo pelo período de espera. As transições de baixo para cima são anunciadas imediatamente para IS-IS e OSPF. Observe que o amortecimento de LSP afeta apenas os anúncios IS-IS e OSPF do LSP; outros softwares de roteamento e hardware reagem imediatamente às transições de LSP.
Para transições LSP úmidas, 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 é de 5 segundos.
Você pode incluir essa declaração nos seguintes níveis de hierarquia:
[edit protocols mpls]
[edit logical-systems logical-system-name protocols mpls]
Configuração de LSPs bidirecionais corouted
Um LSP de pacote bidirecional corouted é uma combinação de dois LSPs compartilhando o mesmo caminho entre um par de nós de entrada e saída, como mostrado em Figura 2. Ele está 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 de BFD para o LSP bidirecional (você não precisa configurar uma sessão de BFD para cada LSP em cada direção). Você também pode configurar um único LSP bidirecional de standby para fornecer um backup para o LSP bidirecional primário. Os LSPs bidirecionais corouted são suportados tanto para o penúltimo salto popping (PHP) quanto para o salto final popping (UHP).
A alta disponibilidade está disponível para LSPs bidirecionais. Você pode habilitar o reinício gracioso e o roteamento ativo sem parar. 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.
Para configurar um LSP bidirecional corouted:
Configurando o rótulo de entropia para LSPs
A inserção de rótulos de entropia para um LSP permite que os roteadores de trânsito balanceem o 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 precisar confiar em inspeções profundas de pacotes. A inspeção profunda de pacotes requer mais poder de processamento do roteador e diferentes roteadores têm diferentes recursos de inspeção de pacotes profundos.
Para configurar o rótulo de entropia para um LSP, preencha as seguintes etapas:
Os roteadores de trânsito não exigem configuração. A presença do rótulo de entropia indica o roteador de trânsito para carregar o equilíbrio 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: Configurando 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 alcançar 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 de pacote para levar o pacote a 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 colocar o pacote no caminho correto. Um rótulo de entropia pode ser qualquer valor de rótulo entre 16 e 1048575 (faixa de rótulo regular de 20 bits). Como essa faixa se sobrepõe à faixa de rótulos 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 concatentam RSVP ou LDP LSPs em várias áreas de IGP ou vários sistemas autônomos. Os rótulos de entropia de RSVP ou LDP são colocados no penúltimo nó de salto, juntamente 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 alcançar o balanceamento de carga de rótulo de entropia de ponta a ponta para o tráfego BGP.
Requisitos
Este exemplo usa os seguintes componentes de hardware e software:
-
Sete roteadores da Série MX com MPCs
-
Junos OS Release 15.1 ou posterior em todos os dispositivos
-
Revalidado usando Junos OS Relese 22.4
-
Antes de configurar um rótulo de entropia para unicast rotulado de BGP, certifique-se de:
-
Configure as interfaces do dispositivo.
-
Configure o OSPF ou qualquer outro protocolo IGP.
-
Configure BGP.
-
Configure RSVP.
-
Configure MPLS.
Visão geral
Quando os unicasts rotulados de BGP concatenam RSVP ou LSPs LDP em várias áreas de IGP ou vários sistemas autônomos, os rótulos de entropia de RSVP ou LDP são colocados no penúltimo nó de salto, juntamente 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 as etiquetas BGP para encaminhar pacotes.
Começando com o Junos OS Release 15.1, você pode configurar um rótulo de entropia para unicast rotulado de BGP para alcançar o 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, a fim de alcançar o balanceamento de carga de rótulos de entropia de ponta a ponta para o tráfego BGP. O Junos OS permite a inserção de rótulos de entropia na entrada LSP unicast rotulada de BGP.
Por padrão, os roteadores que oferecem suporte a rótulos de entropia são configurados com a load-balance-label-capability
declaração no nível de [edit forwarding-options]
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 evitar a sinalização da capacidade do rótulo de entropia configurando o no-load-balance-label-capability
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 opção no-entropy-label-capability
no nível de [edit policy-options policy-statement policy name then]
hierarquia.
[edit policy-options policy-statement policy-name then]
user@PE#no-entropy-label-capability
Topologia
In 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 estão configurados on da ABR para PE2 para balancear a carga do tráfego. O recurso de rótulo de entropia para unicast rotulado de BGP é habilitado no PE1 do roteador de entrada. O host 1 está conectado ao P1 para capturas de pacotes para que possamos mostrar o rótulo de entropia.
Configuração
- Configuração rápida da CLI
- Configuração do roteador PE1
- Configuração do roteador P1
- Configuração do roteador ABR
- (Opcional) Configuração de espelhamento de porta
Configuração rápida da CLI
Para configurar rapidamente este exemplo, copie os seguintes comandos, cole-os em um arquivo de texto, remova quaisquer quebras de linha, altere todos os detalhes necessários para combinar com a configuração da sua rede, copiar e colar os comandos na CLI no nível de [edit] hierarquia e, em seguida, entrar no commit
modo de configuração.
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
Roteador ABR
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 exige que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar na CLI, consulte Usando o Editor de CLI no modo de configuração no Guia do usuário da CLI.
Para configurar o Roteador PE1:
Repita este procedimento para o Roteador PE2 após modificar os nomes, endereços e outros parâmetros de interface apropriados.
-
Configure as interfaces físicas. Certifique-se de configurar
family mpls
na 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 a interfacede loopback s. 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 a 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 à ABR. Inclua a opção
entropy-label
de adicionar o rótulo de entropia à pilha de rótulo 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-unicast
para o peering ABR efamily inet-vpn
para 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
-
Definir uma política para exportar rotas DE VPN BGP para o OSPF. A política é aplicada nos termos do 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 sob a
routing-options forwarding-table
. O PE1 tem apenas um caminho no exemplo, portanto, essa 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 diferencial de rota para a instância de roteamento.
[edit] user@PE1# set routing-instances VPN-l3vpn route-distinguisher 10.1.255.2:1
-
Configure uma meta de roteamento e encaminhamento VPN (VRF) para a instância de roteamento.
[edit] user@PE1# set routing-instances VPN-l3vpn vrf-target target:65000:1
-
Configure o OSPF de protocolo na instância de roteamento e aplique a política configurada
bgp-to-ospf
anteriormente.[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
Configuração do roteador P1
Procedimento passo a passo
O exemplo a seguir exige que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar na CLI, consulte Usando o Editor de CLI no modo de configuração no Guia do usuário da CLI.
Para configurar o roteador P1:
Repita este procedimento para Roteador P2 depois de modificar os nomes, endereços e outros parâmetros de interface apropriados.
-
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 a 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 roteador ABR
Procedimento passo a passo
O exemplo a seguir exige que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar na CLI, consulte Usando o Editor de CLI no modo de configuração no Guia do usuário da CLI.
Para configurar o roteador 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 as etiquetas MPLS que o roteador usa para colocar os pacotes em 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 a 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 para PE1 e PE2. Dois LSPs são criados em direção ao PE2 com a finalidade de balancear o tráfego de carga 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 tanto do PE1 quanto do PE2. Mostramos 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
-
Definir uma política para combinar 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 de balanceamento de carga e aplique-a sob a
routing-options forwarding-table
.[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 que é 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 a CE2. O tráfego é enviado ao Host 1 para visualização. Existem maneiras diferentes de capturar tráfego do que o que usamos neste exemplo. Para obter mais informações, veja Entendendo os espelhamentos e análises de porta.
Procedimento passo a passo
O exemplo a seguir exige que você navegue por vários níveis na hierarquia de configuração. Para obter informações sobre como navegar na CLI, consulte Usando o Editor de CLI no modo de configuração no Guia do usuário da CLI.
Para configurar o roteador 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. Por 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 na 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. Por 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 do rótulo de entropia
- Verificação de ECMP na ABR para PE2
- Mostrar rotas para o CE2 no PE1
- Ping CE2 do CE1
- Verifique o balanceamento de carga
- Verifique o rótulo de entropia
Verificando se o recurso de rótulo de entropia está sendo anunciado
Propósito
Verifique se o atributo do caminho de recurso do rótulo de entropia está sendo anunciado da ABR para PE1 para a rota para PE2.
Ação
A partir 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 de 10.1.255.6 tem o recurso de rótulo de entropia e o rótulo de rota que é usado. O host está anunciando o recurso de rótulo de entropia para seus vizinhos BGP.
Verificando se o roteador PE1 recebe o anúncio do rótulo de entropia
Propósito
Verifique se o Roteador PE1 recebe o anúncio do rótulo de entropia do Roteador PE2.
Ação
A partir 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 do recurso de selo de entropia de seu vizinho BGP.
Verificação de ECMP na ABR para PE2
Propósito
Verifique o multicaminho de custo igual (ECMP) ao PE2.
Ação
A partir do modo operacional, execute o show route table mpls.0 e show route forwarding-table label <label>o comandono 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 de BGP.
Mostrar rotas para o CE2 no PE1
Propósito
Verifique as rotas para CE2.
Ação
A partir do modo operacional, execute o show route table VPN-l3vpn.inet.0 172.16.255.7 extensive e show route table VPN-l3vpn.inet.0 192.168.255.7 extensivecomanda no 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 do CE1
Propósito
Verifique a conectividade e o uso para verificar o balanceamento de carga.
Ação
A partir do modo operacional, execute o ping 172.16.255.7 source 172.16.12.1 rapid count 100 e ping 192.168.255.7 source 192.168.255.1 rapid count 200comanda no 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 são bem sucedidos.
Verifique o balanceamento de carga
Propósito
Verifique o balanceamento de carga.
Ação
A partir do modo operacional, execute o show mpls lsp ingress statistics comando na 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.
Verifique o rótulo de entropia
Propósito
Verifique se o rótulo de entropia é diferente entre os pings 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 salto final para LSPs
Por padrão, os LSPs sinalizados por RSVP usam o penúltimo salto (PHP). Figura 4 ilustra um LSP de salto penúltimo 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 completa a operação padrão de troca de rótulos MPLS, trocando o rótulo 1 pelo rótulo 2 e encaminha o pacote para o Roteador P2. Como o Roteador P2 é o penúltimo roteador de salto para o LSP para o Roteador PE2, ele primeiro coloca 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 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 popping de salto final (UHP) (como mostrado ) Figura 5para 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 in Figura 5) executa a operação padrão de troca de rótulos MPLS (neste exemplo, rótulo 2 para rótulo 3 ) antes de encaminhar o pacote para o Roteador PE2 de saída. O roteador PE2 coloca o rótulo externo e realiza uma segunda olhada no endereço do pacote para determinar o destino final. Em seguida, ele encaminha o pacote para o destino apropriado (seja o Roteador CE2 ou o Roteador CE4).
Os aplicativos de rede a seguir exigem que você configure LSPs UHP:
MPLS-TP para monitoramento de desempenho e OAM na banda
Circuitos virtuais de proteção de borda
Os recursos a seguir não suportam o comportamento de UHP:
LSPs sinalizados por LDP
LSPs estáticos
LSPs de ponto a multiponto
CCC
traceroute
comando
Para obter mais informações sobre o comportamento do UHP, consulte o draft-ietf-mpls-rsvp-te-no-php-oob-mapping-01.txt de rascunho da Internet, o comportamento não PHP e o mapeamento fora de banda para RSVP-TE LSPs.
Para LSPs sinalizados por RSVP ponto a ponto, o comportamento de UHP é sinalizado pela entrada do LSP. Com base na configuração do roteador de entrada, o RSVP pode sinalizar o UHP LSP com o conjunto de bandeiras não-PHP. As mensagens RSVP PATH carregam as duas bandeiras 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 à bit S do rótulo MPLS, que indica se a parte inferior da pilha de rótulos foi alcançada 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, desencadeando uma busca encadeada do rótulo MPLS 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 oferece suporte a uma busca acorrentada e multi-família. Como alternativa, a rota do rótulo pode apontar para uma interface VT para iniciar o encaminhamento de IP.
Se você habilitar LSPs UHP, aplicativos MPLS, como VPNs de Camada 3, VPLS, VPNs de Camada 2 e circuitos de Camada 2 podem usar os LSPs UHP. O seguinte explica 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 UHP LSP) com duas etiquetas. 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 uma alça 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 baseada no rótulo de transporte resulta na alça de tabela para a tabela de roteamento mpls.0. Há dois casos neste cenário. Por padrão, as VPNs de Camada 3 anunciam o rótulo de salto por próximo. Uma pesquisa baseada no rótulo interno resulta no próximo salto em direção ao roteador CE. No entanto, se você tiver configurado a
vrf-table-label
declaração para a instância de roteamento VPN de Camada 3, o rótulo LSI interno aponta para a tabela de roteamento VRF. Uma busca por IP também está concluída para a tabela de roteamento VRF.Nota:UHP para VPNs de camada 3 configuradas com a
vrf-table-label
declaração é compatível apenas com 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. O rótulo externo é o rótulo de transporte (S=0) e o rótulo interno é o rótulo VPLS (S=1). Uma pesquisa baseada no rótulo de transporte resulta na alça 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 uma busca encadeada e uma busca multifamiliar.
Nota:UHP para VPLS configurado com a
no-tunnel-service
declaração é suportado apenas em roteadores da Série MX 3D.IPv4 sobre MPLS — um pacote chega ao roteador PE (saída do UHP LSP) com um rótulo (S=1). Uma busca baseada neste rótulo retorna uma interface de túnel VT. Outra busca de IP é concluída na interface VT para determinar para onde encaminhar o pacote. Se a plataforma de roteamento oferece suporte a lookups multifamiliares e encadeados (por exemplo, roteadores MX 3D e roteadores de transporte de pacotes da Série PTX), procure com base em pontos de rota de rótulo (S=1) para a tabela de roteamento inet.0.
IPv6 sobre MPLS — Para o tunelamento IPv6 em 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, os próximos saltos de encaminhamento para rotas IPv6 que são aprendidos com roteadores PE remotos normalmente empurram duas etiquetas. O rótulo interno é 2 (poderia 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 explicit-null (rótulo 2). A busca baseada no rótulo interno da tabela de roteamento mpls.0 redireciona para a tabela de roteamento mpls.0. Nos roteadores da Série MX 3D, a etiqueta interna (rótulo 2) é despojada e um lookup IPv6 é feito usando a tabela de roteamento inet6.0.
Habilitando os LSPs PHP e UHP — você pode configurar os LSPs PHP e UHP nos mesmos caminhos de rede. Você pode separar o tráfego PHP e UHP selecionando o encaminhamento de próximos saltos LSP usando uma expressão regular com a
install-nexthop
declaração. Você também pode separar o tráfego simplesmente nomeando os LSPs adequadamente.
As declarações a seguir permitem o 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 LSP.
Configuração de LSPs de caminho explícito
Se você desativar a computação de caminho comulado por rótulos (LSP), conforme descrito na desativação da computação LSP de caminho restrito, você pode configurar LSPs manualmente ou permitir que os LSPs sigam o caminho IGP.
Quando os LSPs de caminho explícito são configurados, o LSP é estabelecido ao longo do caminho que você especificou. Se o caminho não for topologicamente viável, seja porque a rede está dividida ou recursos insuficientes estão 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 essas etapas:
-
Configure as informações do caminho em um caminho nomeado, conforme descrito na criação de caminhos nomeados. Para configurar informações completas do caminho, especifique cada salto de roteador entre os roteadores de entrada e saída, de preferência usando o
strict
atributo. Para configurar informações de caminho incompletas, especifique apenas um subconjunto de saltos de roteador, usando oloose
atributo em lugares onde o caminho está incompleto.Para caminhos incompletos, os roteadores MPLS completam o caminho consultando a tabela de roteamento local. Essa consulta é feita de 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 atravessar 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 conforme 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 ou
secondary
aprimary
declaração, conforme descrito na configuração de LSPs primários e secundários. -
Desativar a computação LSP de caminho limitado incluindo a
no-cspf
declaração como parte do LSP ou como parte de umaprimary
ousecondary
declaração. Para obter mais informações, veja Desativação da computação LSP de caminho restrito. -
Configure quaisquer outras propriedades LSP.
Ao definir um LSP de caminho restringido usando mais de um salto rigoroso pertencente ao nó de saída, o primeiro salto rigoroso deve ser definido para combinar com o endereço IP atribuído ao nó de saída na interface que recebe a mensagem RSVP Path. Se a mensagem RSVP Path 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 rigoroso adicional após o salto rigoroso que corresponda ao endereço IP da interface que recebe a mensagem RSVP Path deve ser definido para combinar com um endereço de loopback atribuído ao nó de saída. Mais tarde, o Junos divulga que esse comportamento é alterado para permitir um salto rigoroso adicional que corresponda 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, de modo que os LSPs tendem a falhar quando os recursos ficam esgotados.
-
Quando um LSP de caminho explícito falha, você pode precisar 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 colocação de LSP otimizada resultante de computaçãos com um pacote de software de simulação offline.
Exemplo: Configurando 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. Nesta configuração, nenhuma computação de caminho limitado é realizada. 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 percorrer o roteador 14.1.1.1 primeiro, depois fazer qualquer rota disponível para chegar ao destino. A rota restante tomada pelo caminho secundário é tipicamente o caminho mais curto computado pelo IGP.
Ao definir um LSP de caminho restringido usando mais de um salto rigoroso pertencente ao nó de saída, o primeiro salto rigoroso deve ser definido para combinar com o endereço IP atribuído ao nó de saída na interface que recebe a mensagem RSVP Path. Se a mensagem RSVP Path 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 rigoroso adicional após o salto rigoroso que corresponda ao endereço IP da interface que recebe a mensagem RSVP Path deve ser definido para combinar com um endereço de loopback atribuído ao nó de saída. Mais tarde, o Junos divulga que esse comportamento é alterado para permitir um salto rigoroso adicional que corresponda 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 da sobrescrição de largura de banda LSP
Os LSPs estã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 transportam a quantidade máxima de tráfego em seus links o tempo todo. Por exemplo, mesmo que a largura de banda para o 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, atribuindo demais o link. Você pode assinar demais 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 a sobrescrição 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 sobresubscrição e subsubscrição de largura de banda:
Use a sobrescrição em tipos de classe em que períodos de pico de tráfego não coincidem com o tempo.
Use a sobrescrição de tipos de classe que transportam tráfego de melhor esforço. Você corre o risco de atrasar ou soltar temporariamente o tráfego em troca de fazer uma melhor utilização dos recursos de rede.
Dê diferentes graus de sobrescrição ou subscrição de tráfego para os diferentes tipos de classe. Por exemplo, você configura a assinatura para aulas de tráfego da seguinte forma:
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 subescrição para limitar a utilização de um tipo de classe.
O cálculo de sobrescrição 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 ser 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 de sobresscrição, eles dependem do IGP.
As seções a seguir descrevem os tipos de sobrescrição de largura de banda disponíveis no Junos OS:
Sobrescrição de tamanho LSP
Para a sobrescrição em tamanho 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 policiais automáticos. Os policiais 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 tamanho de LSP exige 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 responder pela largura de banda máxima planejada para o LSP, em vez do valor configurado.
Sobresscrição do tamanho do enlace LSP
Você pode aumentar a largura de banda reservabilidade máxima no link e usar os valores inflados para a contabilidade de largura de banda. Use a subscription
declaração para assinar demais o link. O valor configurado é aplicado a todas as alocações de largura de banda do tipo de classe no link. Para obter mais informações sobre o tamanho do link, consulte Configurando a porcentagem de assinatura de largura de banda para LSPs.
Sobrescrição por tipo de classe e multiplicadores locais de sobresscrição
Os multiplicadores locais de sobrescrição (LOMs) permitem diferentes valores de sobresubscrição para diferentes tipos de classe. Os LOMs são úteis para redes em que a relação de sobrescrição precisa ser configurada de forma diferente em diferentes links e onde os valores de sobrescrição são necessários para diferentes classes. Você pode usar esse recurso para subscrever demais tipos de classe que lidam com o tráfego de melhor esforço, mas não usar nenhuma inscrição excessiva 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 classe permite que você aumente ou diminua a taxa de sobrescrição. O LOM de cada classe é contabilizado em toda a contabilidade de largura de banda local para controle de admissão e anúncio de IGP de larguras de banda não cumpridas.
O cálculo lom está vinculado ao modelo de largura de banda (MAM, MAM estendido e bonecas russas) usado, porque o efeito da sobrescrição entre tipos de classe deve ser contabilizado com precisão.
Todos os cálculos de LOM são realizados pelo Junos OS e não exigem intervenção do usuário.
As fórmulas relacionadas à sobreescrição de tipos de classe são descritas nas seguintes seções:
Configurando a porcentagem de assinatura de largura de banda para LSPs
Por padrão, o RSVP permite que toda a largura de banda (100 por cento) de um tipo de classe seja usada para reservas de RSVP. Quando você subscreve demais 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 se inscrever demais ou subscrever 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 esta declaração, veja a seção de resumo da declaração.
Para subscrever ou subscrever demais a largura de banda para cada tipo de classe, configure uma porcentagem para cada tipo de classe (ct0
e ct1
ct2
) ct3
para a subscription
declaração. Quando você assina demais um tipo de classe, um LOM é aplicado para calcular a largura de banda real reservada. Consulte a sobrescrição sobrescrita do tipo de classe e os multiplicadores locais de sobresscrição 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 esta declaração, veja a seção de resumo da declaração.
percentage
é a porcentagem de largura de banda do tipo de classe que o RSVP permite ser usado para reservas. Pode ser um valor de 0 a 65.000 por cento. Se você especificar um valor superior a 100, você está atribuindo demais a interface ou o tipo de classe.
O valor que você configura quando se inscreve demais em um tipo de classe é uma porcentagem da largura de banda do tipo de classe que pode realmente ser usada. O valor padrão de assinatura é de 100%.
Você pode usar a subscription
declaração para desativar novas sessões de RSVP para um ou mais tipos de classe. Se você configurar uma porcentagem de 0, não serão permitidas novas sessões (incluindo aquelas com requisitos de largura de banda zero) para o tipo de classe.
As sessões de RSVP existentes não são afetadas pela mudança 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 da assinatura de largura de banda
Fique atento aos 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 se sobrepõem a qualquer configuração de largura de banda que você especifique no nível de[edit protocols rsvp interface interface-name bandwidth]
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 do hardware da interface.Se você configurar um valor de assinatura de largura de banda para uma interface específica que difere do valor configurado para todas as interfaces (incluindo diferentes valores para a
subscription
declaração nos[edit protocols rsvp interface interface-name]
níveis de hierarquia),[edit protocols rsvp interface all]
o valor específico da interface é usado para essa interface.Você pode configurar a assinatura para cada tipo de classe apenas se você 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
subscription
declaração tanto na configuração para um tipo de classe específico quanto na configuração para 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
Tabela de histórico de alterações
A compatibillidadde com o recurso dependerá da platadorma e versão utilizada. Use o Feature Explorer para saber se o recurso é compatível com sua plataforma.