Nesta página
Configuração de reconhecimentos de olá para vizinhos RSVP sem sessão
Configuração de timers para mensagens de atualização de RSVP
Configuração do RSVP para colocar o rótulo no roteador de salto final
Habilitando o salto final surgindo em LSPs de ponto a multiponto
Configuração de peers do protocolo de gerenciamento de enlaces
Configuração de links de engenharia de tráfego do protocolo de gerenciamento de enlaces
Configuração do RSVP
Configuração mínima de RSVP
Para habilitar o RSVP em uma única interface, inclua a rsvp
declaração e especifique a interface usando a interface
declaração. Esta é a configuração mínima de RSVP. Todas as outras declarações de configuração do RSVP são opcionais.
rsvp { interface interface-name; }
Você pode incluir essas declarações nos seguintes níveis de hierarquia:
[edit protocols]
[edit logical-systems logical-system-name protocols]
Para habilitar o RSVP em todas as interfaces, substitua all
a interface-name
variável.
Se você tiver propriedades de interface configuradas em um grupo de interfaces e quiser desabilitar o RSVP em uma das interfaces, inclua a disable
declaração:
interface interface-name { disable; }
Você pode incluir essa declaração nos seguintes níveis de hierarquia:
Configuração de RSVP e MPLS
O objetivo principal do software Junos RSVP é oferecer suporte à sinalização dinâmica dentro de caminhos comuados por rótulos (LSPs). Quando você habilita o MPLS e o RSVP em um roteador, o MPLS torna-se um cliente do RSVP. Nenhuma configuração adicional é necessária para vincular MPLS e RSVP.
Você pode configurar o MPLS para configurar caminhos sinalizados usando a label-switched-path
declaração no nível de [edit protocols mpls]
hierarquia. Cada LSP se traduz em uma solicitação de RSVP para iniciar uma sessão de RSVP. Essa solicitação é passada pela interface interna entre a comutação de rótulos e o RSVP. Após examinar as informações de solicitação, verificar os estados do RSVP e verificar as tabelas de roteamento locais, o RSVP inicia uma sessão para cada LSP. A sessão é originária do roteador local e é destinada ao alvo do LSP.
Quando uma sessão de RSVP é criada com sucesso, o LSP é configurado ao longo dos caminhos criados pela sessão de RSVP. Se a sessão de RSVP não tiver sucesso, o RSVP notificará o MPLS de seu status. Cabe ao MPLS iniciar caminhos de backup ou continuar tentando novamente o caminho inicial.
Para passar informações de sinalização de comutação de rótulos, o RSVP oferece suporte a quatro objetos adicionais: O objeto de solicitação de rótulos, objeto de rótulo, objeto de rota explícita e objeto de rota de registro. Para que um LSP seja configurado com sucesso, todos os roteadores ao longo do caminho devem oferecer suporte a MPLS, RSVP e os quatro objetos. Dos quatro objetos, o objeto de rota de registro não é obrigatório.
Para configurar o MPLS e torná-lo um cliente do RSVP, faça o seguinte:
Habilite o MPLS em todos os roteadores que participarão da comutação de rótulos (isto é, em todos os roteadores que possam fazer parte de um caminho de comutação de rótulos).
Habilite o RSVP em todos os roteadores e em todas as interfaces de roteador que formam o LSP.
Configure os roteadores no início do LSP.
Você pode configurar caminhos comuados por rótulos (LSPs) de RSVP para usar uma métrica de atraso para computar o caminho. Para configurar, use as opções de CLI que introduzimos sob a [edit protocols mpls label-switched-path name]
hierarquia.
Exemplo: Configuração de RSVP e MPLS
O seguinte mostra uma configuração de amostra para um roteador no início de um LSP:
[edit] protocols { mpls { label-switched-path sf-to-london { to 192.168.1.4; } } rsvp { interface so-0/0/0; } }
O seguinte mostra uma configuração de amostra para todos os outros roteadores que formam o LSP:
[edit] protocols { mpls { interface so-0/0/0; } rsvp { interface so-0/0/0; } }
Configuração de interfaces RSVP
As seções a seguir descrevem como configurar interfaces RSVP:
- Configuração da redução de atualização do RSVP
- Configurando o intervalo de olá do RSVP
- Configuração da autenticação do RSVP
- Configurando a assinatura de largura de banda para tipos de classe
- Configurando o limite de atualização do RSVP em uma interface
- Configuração do RSVP para interfaces não numeradas
Configuração da redução de atualização do RSVP
Você pode configurar a redução de atualização do RSVP em cada interface, incluindo as seguintes declarações na configuração da interface:
aggregate
ereliable
— Habilite todos os recursos de redução de atualização do RSVP: Agrupamento de mensagens RSVP, ID de mensagem RSVP, entrega confiável de mensagens e atualização sumária.Para ter redução de atualização e entrega confiável, você deve incluir as declarações e
reliable
asaggregate
declarações.no-aggregate
— Desativar o agrupamento de mensagens do RSVP e atualizar o resumo.no-reliable
— Desativar a ID de mensagem do RSVP, a entrega confiável de mensagens e a atualização sumária.
Para obter mais informações sobre a redução de atualização do RSVP, consulte RSVP Refresh Reduction.
Se a no-reliable
declaração estiver configurada no roteador (a entrega confiável de mensagens é desabilitada), o roteador aceita mensagens RSVP que incluem o objeto ID da mensagem, mas ignora o objeto ID da mensagem e continua realizando o processamento padrão de mensagens. Nenhum erro é gerado neste caso, e o RSVP opera normalmente.
No entanto, nem todas as combinações entre dois vizinhos com diferentes recursos de redução de atualização funcionam corretamente. Por exemplo, um roteador está configurado com a declaração e no-reliable
a aggregate
declaração ou com as declarações e no-aggregate
declaraçõesreliable
. Se um vizinho RSVP enviar um objeto de atualização sumária para este roteador, nenhum erro será gerado, mas o objeto De atualização sumária não pode ser processado. Consequentemente, os estados RSVP podem ficar sem tempo neste roteador se o vizinho estiver contando apenas com a atualização sumária para atualizar esses estados RSVP.
Recomendamos, a menos que existam requisitos específicos, que você configure a redução de atualização de RSVP de maneira semelhante em cada vizinho RSVP.
Para habilitar todos os recursos de redução de atualização de RSVP em uma interface, inclua a aggregate
declaração:
aggregate;
Você pode incluir essa declaração nos seguintes níveis de hierarquia:
[edit protocols rsvp interface interface-name]
[edit logical-systems logical-system-name protocols rsvp interface interface-name]
Para desativar o agrupamento de mensagens RSVP e atualizar o resumo, inclua a no-aggregate
declaração:
no-aggregate;
Você pode incluir essa declaração nos seguintes níveis de hierarquia:
[edit protocols rsvp interface interface-name]
[edit logical-systems logical-system-name protocols rsvp interface interface-name]
Para habilitar a ID de mensagem do RSVP e a entrega confiável de mensagens em uma interface, inclua a reliable
declaração:
reliable;
Você pode incluir essa declaração nos seguintes níveis de hierarquia:
[edit protocols rsvp interface interface-name]
[edit logical-systems logical-system-name protocols rsvp interface interface-name]
Para desativar a ID de mensagem do RSVP, a entrega confiável de mensagens e a atualização sumária, incluem a no-reliable
declaração:
no-reliable;
Você pode incluir essa declaração nos seguintes níveis de hierarquia:
[edit protocols rsvp interface interface-name]
[edit logical-systems logical-system-name protocols rsvp interface interface-name]
Determinando a capacidade de redução de atualização dos vizinhos RSVP
Para determinar o recurso de redução de atualização de RSVP de um vizinho RSVP, você precisa das seguintes informações:
O bit de RR anunciado pelo vizinho
A configuração local da redução de atualização do RSVP
As mensagens RSVP reais recebidas do vizinho
Para obter essas informações, você pode emitir um show rsvp neighbor detail
comando. A saída da amostra segue:
user@host> show rsvp neighbor detail RSVP neighbor: 6 learned Address: 192.168.224.178 via: fxp1.0 status: Up Last changed time: 10:06, Idle: 5 sec, Up cnt: 1, Down cnt: 0 Message received: 36 Hello: sent 69, received: 69, interval: 9 sec Remote instance: 0x60b8feba, Local instance: 0x74bc7a8d Refresh reduction: not operational Address: 192.168.224.186 via: fxp2.0 status: Down Last changed time: 10:17, Idle: 40 sec, Up cnt: 0, Down cnt: 0 Message received: 6 Hello: sent 20, received: 0, interval: 9 sec Remote instance: 0x0, Local instance: 0x2ae1b339 Refresh reduction: incomplete Remote end: disabled, Ack-extension: enabled Address: 192.168.224.188 via: fxp2.0 status: Up Last changed time: 4:15, Idle: 0 sec, Up cnt: 1, Down cnt: 0 Message received: 55 Hello: sent 47, received: 31, interval: 9 sec Remote instance: 0x6436a35b, Local instance: 0x663849f0 Refresh reduction: operational Remote end: enabled, Ack-extension: enabled
Para obter mais informações sobre o show rsvp neighbor detail
comando.
Configurando o intervalo de olá do RSVP
O RSVP monitora o status dos vizinhos de protocolo de gateway interior (IGP) (IS-IS ou OSPF) e conta com os protocolos IGP para detectar quando um nó falha. Se um protocolo de IGP declara um vizinho desativado (porque pacotes de olá não estão mais sendo recebidos), o RSVP também derruba esse vizinho. No entanto, os protocolos IGP e RSVP ainda agem de forma independente ao criar um vizinho.
Para os roteadores da Juniper Networks, a configuração de um intervalo de olá RSVP mais curto ou mais longo não tem impacto sobre se uma sessão de RSVP foi ou não derrubada. As sessões de RSVP são mantidas, mesmo que os pacotes de olá RSVP não estejam mais sendo recebidos. As sessões de RSVP são mantidas até que o roteador pare de receber pacotes IGP hello ou o tempo de saída das mensagens RSVP Path e Resv. No entanto, a partir do Junos OS Release 16.1, quando o RSVP olá mensagens time-out, as sessões de RSVP são derrubadas.
O intervalo de olá do RSVP também pode ser afetado quando o equipamento de outro fornecedor derruba uma sessão de RSVP. Por exemplo, um roteador não-Juniper Networks vizinho pode estar configurado para monitorar pacotes de olá RSVP.
Para modificar a frequência com que o RSVP envia pacotes de olá, inclua a hello-interval
declaração:
hello-interval seconds;
A partir do lançamento, o Junos 16.1 envia mensagens de olá ao RSVP por um LSP de bypass quando um está disponível. Veja no-node-hello-on-bypass informações sobre como reverter para o comportamento histórico de enviar olás sobre o IGP no próximo salto.
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.
Configuração da autenticação do RSVP
Todas as trocas de protocolo RSVP podem ser autenticadas para garantir que apenas vizinhos confiáveis participem na configuração de reservas. Por padrão, a autenticação de RSVP é desativada.
A autenticação RSVP usa um hashed Message Authentication Code (HMAC)-MD5 message-based digest. Esse esquema produz um digestão de mensagem baseado em uma chave de autenticação secreta e no conteúdo da mensagem. (O conteúdo da mensagem também inclui um número de sequência.) A digestão computada é transmitida com mensagens RSVP. Uma vez configurada a autenticação, todas as mensagens RSVP recebidas e transmitidas com todos os vizinhos são autenticadas nesta interface.
A autenticação MD5 oferece proteção contra falsificação e modificação de mensagem. Ele também pode evitar ataques de repetição. No entanto, ela não fornece confidencialidade, porque todas as mensagens são enviadas em texto claro.
Por padrão, a autenticação é desativada. Para permitir a autenticação, configure uma chave em cada interface, incluindo a authentication-key
declaração:
authentication-key key;
Você pode incluir essa declaração nos seguintes níveis de hierarquia:
Configurando a assinatura de largura de banda para tipos de classe
Por padrão, o RSVP permite que 100% da largura de banda para 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.
Para obter instruções detalhadas sobre como configurar a assinatura de largura de banda para tipos de classe, veja Configurando a porcentagem de assinatura de largura de banda para LSPs.
Configurando o limite de atualização do RSVP em uma interface
Os protocolos de gateway interior (IGPs) mantêm o banco de dados de engenharia de tráfego, mas a largura de banda disponível atual nos links de banco de dados de engenharia de tráfego se origina do RSVP. Quando a largura de banda de um link muda, o RSVP informa os IGPs, que podem então atualizar o banco de dados de engenharia de tráfego e encaminhar as novas informações de largura de banda para todos os nós de rede. Os nós de rede então sabem quanta largura de banda está disponível no link do banco de dados de engenharia de tráfego (local ou remoto), e o CSPF pode computar corretamente os caminhos.
No entanto, as atualizações de IGP podem consumir recursos excessivos do sistema. Dependendo do número de nós em uma rede, pode não ser desejável realizar uma atualização de IGP para pequenas mudanças na largura de banda. Ao configurar a update-threshold
declaração no nível de [edit protocols rsvp]
hierarquia, você pode ajustar o limiar no qual uma mudança na largura de banda reservada desencadeia uma atualização do IGP.
Você pode configurar um valor de 0,001% a 20% (o padrão é de 10%) para quando ativar uma atualização do IGP. Se a mudança na largura de banda reservada for maior ou igual à porcentagem de limite configurada da largura de banda estática nessa interface, então ocorre uma atualização de IGP. Por exemplo, se você tiver configurado a update-threshold
declaração para 15% e o roteador descobrir que a largura de banda reservada em um link mudou em 10% da largura de banda do link, o RSVP não aciona uma atualização do IGP. No entanto, se a largura de banda reservada em um link mudar em 20% da largura de banda do link, o RSVP aciona uma atualização do IGP.
Você também pode configurar o limite como um valor absoluto usando a opção threshold-value
sob a update-threshold
declaração.
Se o valor limite estiver configurado para maior que 20% da largura de banda nesse link, o valor limite será limitado a 20% da largura de banda.
Por exemplo, se a largura de banda em uma interface for de 1Gbps, e a configuração for superior a threshold-value
200Mbps, ela será limitada a threshold-value
200Mbps. Ele threshold-percent é exibido como 20.000% e como threshold-value
200Mbps.
As duas opções são threshold-percentthreshold-value
mutuamente exclusivas. Você pode configurar apenas uma opção em um determinado ponto a tempo de gerar uma atualização de IGP para menores reservas de largura de banda. Como resultado, quando uma opção é configurada, a outra opção é calculada e exibida na CLI.
Por exemplo, em um link de 1Gbps, se a threshold-percent configuração for de 5%, ela threshold-value
é calculada e exibida em 50Mbps. Da mesma forma, se estiver threshold-value
configurado a 50m, então o threshold-percent cálculo será calculado e exibido em 5%.
Para ajustar o limite em que uma mudança na largura de banda reservada desencadeia uma atualização do IGP, inclua a declaração de limite de atualização . Devido ao limite de atualização, é possível que o CSPF (Constrained Shortest Path First, caminho mais curto restrito) compute um caminho usando informações de largura de banda de engenharia de tráfego desatualizadas em um link. Se o RSVP tentar estabelecer um LSP nesse caminho, ele pode descobrir que não há largura de banda suficiente nesse link. Quando isso acontece, o RSVP aciona uma atualização do banco de dados de engenharia de tráfego IGP, inundando as informações atualizadas de largura de banda na rede. O CSPF pode então recompor o caminho usando as informações atualizadas de largura de banda e tentar encontrar um caminho diferente, evitando o enlace congestionado. Observe que essa funcionalidade é o padrão e não precisa de nenhuma configuração adicional.
Você pode configurar a rsvp-error-hold-time
declaração no nível de [edit protocols mpls]
hierarquia ou no nível hierárquico [edit logical-systems logical-system-name protocols mpls]
para melhorar a precisão do banco de dados de engenharia de tráfego (incluindo a precisão das estimativas de largura de banda para LSPs) usando informações fornecidas pelas mensagens do PathErr. Veja a precisão do banco de dados de engenharia de tráfego melhorando com as mensagens RSVP PathErr.
Configuração do RSVP para interfaces não numeradas
O Junos OS oferece suporte à engenharia de tráfego RSVP em interfaces não numeradas. As informações de engenharia de tráfego sobre links não numerados são realizadas nas extensões de engenharia de tráfego IGP para OSPF e IS-IS, conforme descrito na RFC 4203, extensões OSPF em suporte a comutação generalizada de rótulos multi-protocolo (GMPLS) e RFC 4205, extensões de sistema intermediário para sistema intermediário (IS-IS) em suporte a comutação generalizada de rótulos multi-protocolo (GMPLS). Links não numerados também podem ser especificados na sinalização de engenharia de tráfego MPLS, conforme descrito na RFC 3477, sinalizando links não numerados no Protocolo de ReServação de Recursos - Engenharia de Tráfego (RSVP-TE). Esse recurso permite que você evite ter que configurar endereços IP para cada interface que participa da rede sinalizada por RSVP.
Para configurar o RSVP para interfaces não numeradas, você deve configurar o roteador com uma ID do roteador usando a router-id
declaração especificada no nível de [edit routing-options]
hierarquia. A ID do roteador deve estar disponível para roteamento (normalmente você pode usar o endereço loopback). As mensagens de controle do RSVP para os links não numerados são enviadas usando o endereço ID do roteador (em vez de um endereço selecionado aleatoriamente).
Para configurar a proteção de enlaces e redirecionar rapidamente em um roteador com interfaces não numeradas habilitadas, você deve configurar pelo menos dois endereços. Recomendamos que você configure uma interface secundária no loopback, além de configurar o ID do roteador.
Configuração de olás de nós do RSVP
Você pode configurar olás RSVP baseados em nós para ID para garantir que os roteadores da Juniper Networks possam interoperar com os equipamentos de outros fornecedores. Por padrão, o Junos OS usa olás RSVP baseados em interface. Olás RSVP baseados em nós são especificados no RFC 4558, Node-ID Based Resource Reservation Protocol (RSVP) Olá: Uma declaração de desapuração. Os olás de nó-ID do RSVP são úteis se você tiver configurado o BFD para detectar problemas em interfaces RSVP, permitindo que você desabile olás de interface para essas interfaces. Você também pode usar olás de nó-ID para procedimentos graciosos de reinicialização.
Os olás de ID de nós podem ser habilitados globalmente para todos os vizinhos RSVP. Por padrão, o suporte de oi de nós-ID está desativado. Se você não tiver habilitado IDs de nó RSVP no roteador, o Junos OS não aceita nenhum pacote de olá de nó-ID.
A partir do lançamento, o Junos 16.1 envia mensagens de olá ao RSVP por um LSP de bypass quando um está disponível. Veja no-node-hello-on-bypass informações sobre como reverter para o comportamento histórico de enviar olás sobre o IGP no próximo salto.
Para permitir que o nó-ID do RSVP seja incluído globalmente no roteador, inclua a declaração de nó-olá nos seguintes níveis de hierarquia:
-
[edit protocols rsvp]
-
[edit logical-systems logical-systems-name protocols rsvp]
Você também pode desativar explicitamente a interface RSVP globalmente. Esse tipo de configuração pode ser necessária em redes onde o roteador Juniper Networks tem inúmeras conexões RSVP com equipamentos de outros fornecedores. No entanto, se você desativar a interface RSVP globalmente, você também pode configurar um intervalo de olá em uma interface RSVP usando a declaração hello-interval . Essa configuração desativa a interface RSVP em todo o mundo, mas permite que a interface RSVP olás na interface especificada (a interface RSVP em que você configura a hello-interval
declaração). Essa configuração pode ser necessária em uma rede heterogênea na qual alguns dispositivos oferecem suporte a olás de nós RSVP e outros dispositivos com suporte à interface RSVP.
Para desativar a interface RSVP, que está globalmente no roteador, inclua a declaração sem interface-olá nos seguintes níveis de hierarquia:
-
[edit protocols rsvp]
-
[edit logical-systems logical-systems-name protocols rsvp]
Exemplo: Configuração de LSPs sinalizados por RSVP
Este exemplo mostra como criar um LSP entre roteadores em uma rede IP usando o RSVP como protocolo de sinalização.
Requisitos
Antes de começar, exclua os serviços de segurança do dispositivo. Veja exemplo: Exclusão dos serviços de segurança.
Visão geral e topologia
Usando o RSVP como protocolo de sinalização, você pode criar LSPs entre roteadores em uma rede IP. Neste exemplo, você configura uma rede de amostra conforme mostrado em Figura 1.
Topologia
Para estabelecer um LSP entre roteadores, você deve habilitar individualmente a família MPLS e configurar o RSVP em cada uma das interfaces de trânsito na rede MPLS. Este exemplo mostra como habilitar o MPLS e configurar o RSVP na interface de trânsito ge-0/0.0. Além disso, você deve habilitar o processo MPLS em todas as interfaces MPLS da rede.
Este exemplo mostra como definir um LSP de R1 a R7 no roteador de entrada (R1) usando o endereço loopback do R7 (10.0.9.7). A configuração reserva 10 Mbps de largura de banda. Além disso, a configuração desativa o algoritmo CSPF, garantindo que os hosts C1 e C2 usem o LSP sinalizado por RSVP que corresponde ao caminho mais curto do IGP da rede.
Configuração
Procedimento
Configuração rápida da CLI
Para configurar este exemplo rapidamente, copie os seguintes comandos, cole-os em um arquivo de texto, remova qualquer quebra de linha, altere os detalhes necessários para combinar com a configuração da sua rede e, em seguida, copie e cole os comandos no CLI no nível de [edit]
hierarquia.
set interfaces ge-0/0/0 unit 0 family mpls set protocols rsvp interface ge-0/0/0.0 set protocols mpls label-switched-path r1-r7 to 10.0.9.7 set protocols mpls label-switched-path r1-r7 bandwidth 10m set protocols mpls interface all
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 RSVP:
Habilite a família MPLS em todas as interfaces de trânsito na rede MPLS.
[edit] user@host# set interfaces ge-0/0/0 unit 0 family mpls
Habilite o RSVP em cada interface de trânsito na rede MPLS.
[edit] user @host# set protocols rsvp interface ge-0/0/0
Habilite o processo MPLS na interface de trânsito na rede MPLS.
[edit] user@host# set protocols mpls interface ge-0/0/0
Defina o LSP no roteador de entrada.
[edit protocols mpls] user@host# set label-switched-path r1-r7 to 10.0.9.7
Reserve 10 Mbps de largura de banda no LSP.
[edit protocols mpls] user @host# set label-switched-path r1-r7 bandwidth 10m
Resultados
Confirme sua configuração inserindo o comando a show
partir do modo de configuração. Se a saída não exibir a configuração pretendida, repita as instruções de configuração neste exemplo para corrigi-la.
Para a brevidade, essa show
saída de comando inclui apenas a configuração que é relevante para este exemplo. Qualquer outra configuração no sistema foi substituída por elipses (...).
user@host# show ... interfaces { ge-0/0/0 { family mpls; } } } ... protocols { rsvp { interface ge-0/0/0.0; } mpls { label-switched-path r1-r7 { to 10.0.9.7; bandwidth 10m; } interface all; } } ...
Se você terminar de configurar o dispositivo, entre no commit modo de configuração.
Verificação
Para confirmar que a configuração está funcionando corretamente, execute essas tarefas:
- Verificando os vizinhos do RSVP
- Verificação das sessões de RSVP
- Verificando a presença de LSPs sinalizados por RSVP
Verificando os vizinhos do RSVP
Propósito
Verifique se cada dispositivo mostra os vizinhos RSVP apropriados — por exemplo, esse Roteador R1 lista Figura 1 tanto o Roteador R3 quanto o Roteador R2 como vizinhos RSVP.
Ação
A partir da CLI, entre no show rsvp neighbor
comando.
user@r1> show rsvp neighbor RSVP neighbor: 2 learned Address Idle Up/Dn LastChange HelloInt HelloTx/Rx 10.0.6.2 0 3/2 13:01 3 366/349 10.0.3.3 0 1/0 22:49 3 448/448
A saída mostra os endereços IP dos roteadores vizinhos. Verifique se cada endereço de loopback do roteador RSVP vizinho está listado.
Verificação das sessões de RSVP
Propósito
Verifique se uma sessão de RSVP foi estabelecida entre todos os vizinhos RSVP. Além disso, verifique se o valor de reserva de largura de banda está ativo.
Ação
A partir da CLI, entre no show rsvp session detail
comando.
user@r1> show rsvp session detail Ingress RSVP: 1 sessions 10.0.9.7 From: 10.0.6.1, LSPstate: Up, ActiveRoute: 0 LSPname: r1–r7, LSPpath: Primary Bidirectional, Upstream label in: –, Upstream label out: - Suggested label received: -, Suggested label sent: – Recovery label received: -, Recovery label sent: 100000 Resv style: 1 FF, Label in: -, Label out: 100000 Time left: -, Since: Thu Jan 26 17:57:45 2002 Tspec: rate 10Mbps size 10Mbps peak Infbps m 20 M 1500 Port number: sender 3 receiver 17 protocol 0 PATH rcvfrom: localclient PATH sentto: 10.0.4.13 (ge-0/0/1.0) 1467 pkts RESV rcvfrom: 10.0.4.13 (ge-0/0/1.0) 1467 pkts Record route: <self> 10.0.4.13 10.0.2.1 10.0.8.10
A saída mostra as informações detalhadas, incluindo IDs de sessão, reserva de largura de banda e endereços de próximo salto para cada sessão RSVP estabelecida. Verifique as seguintes informações:
Cada endereço vizinho do RSVP tem uma entrada para cada vizinho, listada por endereço de loopback.
O estado para cada sessão de LSP é Up.
Para Tspec, o valor apropriado de largura de banda, 10Mbpsaparece.
Verificando a presença de LSPs sinalizados por RSVP
Propósito
Verifique se a tabela de roteamento do roteador de entrada (entrada) tem um LSP configurado para o endereço de loopback do outro roteador. Por exemplo, verifique se a inet.3 tabela de roteamento do roteador Figura 1 de entrada R1 tem um LSP configurado para o endereço de loopback do Roteador R7.
Ação
A partir da CLI, entre no show route table inet.3
comando.
user@r1> show route table inet.3 inet.3: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.0.9.7/32 *[RSVP/7] 00:05:29, metric 10 > to 10.0.4.17 via ge-0/0/0.0, label-switched-path r1–r7
A saída mostra as rotas RSVP que existem na inet.3 tabela de roteamento. Verifique se um LSP sinalizado por RSVP está associado ao endereço de loopback do roteador de saída (saída), R7, na rede MPLS.
Exemplo: Configuração da malha automática do RSVP
Os provedores de serviços costumam usar VPNs BGP e MPLS para dimensionar a rede de forma eficiente e, ao mesmo tempo, fornecer serviços de geração de receita. Nesses ambientes, o BGP é usado para distribuir as informações de roteamento VPN pela rede do provedor de serviços, enquanto o MPLS é usado para encaminhar esse tráfego VPN de um site VPN para outro.
Ao adicionar um novo roteador PE que participará de VPNs BGP e MPLS, todos os roteadores PE existentes anteriormente devem ser configurados para peer com o novo roteador PE para BGP e MPLS. À medida que cada novo roteador PE é adicionado à rede do provedor de serviços, a carga de configuração logo se torna muito para lidar.
Os requisitos de configuração para peering BGP podem ser reduzidos com o uso de refletores de rota. Nas redes MPLS sinalizadas pelo RSVP, a malha automática RSVP pode minimizar a carga de configuração para a parte MPLS da rede. A configuração rsvp-te
em todos os roteadores PE permite que o RSVP crie automaticamente os LSPs necessários quando um novo roteador PE é adicionado.
Requisitos
Este exemplo usa os seguintes componentes de hardware e software:
Um roteador que executa o Junos OS Release 10.1 ou posterior.
Uma VPN BGP e MPLS usando o RSVP como protocolo de sinalização de caminho comuado por rótulos MPLS (LSP).
Visão geral
Este exemplo mostra como configurar a malha automática RSVP em um roteador PE usando a declaração de rsvp-te
configuração. Para que a malha automática RSVP funcione corretamente, todos os roteadores PE na configuração da malha completa devem ter a rsvp-te
declaração configurada. Isso garante que quaisquer novos roteadores PE que forem adicionados posteriormente também se beneficiarão do recurso de malha automática, desde que também estejam configurados com a rsvp-te
declaração.
Dado esse requisito, este exemplo só mostra a configuração no roteador PE recém-adicionado. Assume-se que a malha automática RSVP já foi configurada nos roteadores PE existentes.
Topologia
Há Figura 2três roteadores PE existentes, PE1, PE2 e PE3, na topologia. O PE4 foi adicionado e a malha automática RSVP será configurada. A nuvem representa a rede do provedor de serviços, e o endereço de rede, 192.0.2.0/24, é mostrado no centro da figura.
Configuração
A configuração da malha automática do RSVP envolve a execução dessas tarefas:
Habilitando a
rsvp-te
declaração de configuração no nível de[edit routing-options dynamic-tunnels dynamic-tunnel-name]
hierarquia.Configurando o elemento necessário
destination-networks
.Este elemento de configuração especifica a faixa de prefixo IPv4 para a rede de destino. Somente túneis dentro do intervalo de prefixo especificado podem ser criados.
Configurando o elemento necessário
label-switched-path-template
.Esse elemento de configuração toma o
default-template
nome de um modelo de LSP pré-configurado como argumento. Estedefault-template
é um modelo definido pelo sistema que não requer configuração do usuário.
Configuração rápida da CLI
Para configurar este exemplo rapidamente, copie os seguintes comandos, cole-os em um arquivo de texto, remova qualquer quebra de linha, altere os detalhes necessários para combinar com a configuração da sua rede e, em seguida, copie e cole os comandos no CLI no nível de [edit]
hierarquia.
Roteador PE4
set routing-options dynamic-tunnels dt-1 rsvp-te rsvp-te-1 label-switched-path-template default-template set routing-options dynamic-tunnels dt-1 rsvp-te rsvp-te-1 destination-networks 192.0.2.0/24
Configuração da malha automática do RSVP
Procedimento passo a passo
O exemplo a seguir exige que você navegue por vários níveis na hierarquia de configuração. Para obter instruções sobre como fazer isso, veja Usando o Editor de CLI no modo de configuração no Guia do usuário da CLI.
Para habilitar a malha automática RSVP:
Configure
rsvp-te
no nível de[edit routing-options dynamic-tunnels]
hierarquia.[edit routing-options dynamic-tunnels] user@PE4# set dt-1 rsvp-te rsvp-te-1 label-switched-path-template default-template
Configure
destination-networks
no nível de[edit routing-options dynamic-tunnels]
hierarquia.[edit routing-options dynamic-tunnels] user@PE4# set dt-1 rsvp-te rsvp-te-1 destination-networks 192.0.2.0/24
Resultados
Emita o show
comando do nível de [edit routing-options dynamic-tunnels]
hierarquia para ver os resultados de sua configuração:
[edit routing-options dynamic-tunnels] user@PE4#show dt-1 { rsvp-te rsvp-te-1 { label-switched-path-template { default-template; } destination-networks { 192.0.2.0/24; } } }
Verificação
- Verificando a existência de túneis de malha automática RSVP no roteador PE4
- Verificando a existência de LSPs MPLS no roteador PE4
Verificando a existência de túneis de malha automática RSVP no roteador PE4
Propósito
Para verificar a operação do roteador PE4 recém configurado, emita o show dynamic-tunnels database
comando do modo operacional. Este comando mostrará a rede de destino à qual túneis dinâmicos podem ser criados.
Ação
user@PE4> show dynamic-tunnels database Table: inet.3 Destination-network: 192.0.2.0/24
Verificando a existência de LSPs MPLS no roteador PE4
Propósito
Para verificar a existência de LSPs MPLS no roteador PE4, emita o show mpls lsp
comando do modo operacional. Este comando mostrará o estado dos LSPs MPLS.
Ação
user@PE4> show mpls lsp
Ingress LSP: 0 sessions Total 0 displayed, Up 0, Down 0 Egress LSP: 3 sessions To From State Rt Style Labelin Labelout LSPname 192.0.2.104 192.0.2.103 Up 0 1 FF 3 - PE2-PE4 192.0.2.104 192.0.2.102 Up 0 1 FF 3 - PE2-PE4 192.0.2.104 192.0.2.101 Up 0 1 FF 3 - PE1-PE4 Total 3 displayed, Up 3, Down 0 Transit LSP: 0 sessions Total 0 displayed, Up 0, Down 0
Configuração de reconhecimentos de olá para vizinhos RSVP sem sessão
A hello-acknowledgements
declaração controla o comportamento de reconhecimento entre os vizinhos RSVP, independentemente de estarem ou não na mesma sessão.
Olá, as mensagens recebidas de vizinhos do RSVP que não fazem parte de uma sessão de RSVP comum são descartadas. Se você configurar a hello-acknowledgements
declaração no nível de [edit protocols rsvp]
hierarquia, as mensagens de olá de vizinhos sem sessão são reconhecidas com uma mensagem de reconhecimento de olá. Quando os olá são recebidos de vizinhos não-sion, uma relação de vizinho RSVP é criada e mensagens de olá periódicas agora podem ser recebidas do vizinho não-sion. A hello-acknowledgements
declaração é desativada por padrão. A configuração dessa declaração permite que roteadores com capacidade de RSVP sejam descobertos usando pacotes olá e verifica se a interface é capaz de receber pacotes RSVP antes de enviar mensagens de configuração MPLS LSP.
Assim que você habilitar reconhecimentos de olá para vizinhos RSVP sem sessão, o roteador continua a reconhecer mensagens de olá de qualquer vizinho RSVP sem sessão, a menos que a interface em si desabilite ou altere a configuração. Os vizinhos baseados em interface não são automaticamente excluídos.
hello-acknowledgements;
Você pode incluir essa declaração nos seguintes níveis de hierarquia:
[edit protocols rsvp]
[edit logical-systems logical-system-name protocols rsvp]
Comutação de LSPs longe de um nó de rede
Você pode configurar o roteador para afastar LSPs ativos de um nó de rede usando um LSP de bypass habilitado para uma interface. Esse recurso pode ser usado para manter redes ativas quando um dispositivo precisa ser substituído sem interromper o tráfego que transita pela rede. Os LSPs podem ser estáticos ou dinâmicos.
Observe as seguintes limitações relacionadas à comutação de LSPs ativos para longe de um nó de rede:
O recurso de desligamento é compatível apenas com roteadores da Série MX.
O recurso de afastamento não é suportado para comutação de tráfego de LSPs primários de ponto para multiponto para ignorar LSPs de ponto a multiponto. Se você configurar a
switch-away-lsps
declaração para um LSP de ponto a multiponto, o tráfego não será trocado para o LSP de desvio ponto a multiponto.Se você configurar o recurso de switch-away em uma interface ao longo do caminho de um LSP dinâmico, novos LSPs dinâmicos não podem ser estabelecidos nesse caminho. O recurso de desligamento evita o comportamento de make-before-break de LSPs sinalizados por RSVP. O comportamento de make-before-break normalmente faz com que o roteador tente primeiro sinalizar novamente um LSP dinâmico antes de derrubar o original.
Configuração da proteção de configuração do RSVP
Você pode configurar o mecanismo de redirecionamento rápido de backup da instalação para fornecer proteção de configuração para LSPs que estão em processo de sinalização. Ambos os LSPs ponto a ponto e LSPs ponto a multiponto são suportados. Este recurso é aplicável no seguinte cenário:
Um link ou nó com falha está presente no caminho explícito rigoroso de um LSP antes que o LSP seja sinalizado.
Há também um LSP de bypass que protege o enlace ou o nó.
O RSVP sinaliza o LSP pelo LSP de bypass. O LSP aparece como se tivesse sido originalmente configurado ao longo de seu caminho principal e, em seguida, falhou para o LSP de bypass por causa da falha de enlace ou nó.
Quando o link ou nó tiver se recuperado, o LSP pode ser revertido automaticamente para o caminho principal.
Você deve configurar a setup-protection
declaração em [edit protocols rsvp]
cada um dos roteadores ao longo do caminho LSP no qual deseja habilitar a proteção de configuração de LSP. Você também deve configurar a engenharia de tráfego IGP em todos os roteadores no caminho LSP. Você pode emitir um show rsvp session
comando para determinar se o LSP tem ou não a proteção de configuração habilitada em um roteador atuando como um ponto de reparo local (PLR) ou um ponto de fusão.
Para habilitar a proteção de configuração do RSVP, inclua a setup-protection
declaração
setup-protection;
Você pode incluir essa declaração nos seguintes níveis de hierarquia:
[edit protocols rsvp]
[edit logical-systems logical-system-name protocols rsvp]
Configuração do balanceamento de carga entre LSPs RSVP
Por padrão, quando você configurou vários LSPs RSVP para o mesmo roteador de saída, o LSP com a métrica mais baixa é selecionado e transporta todo o tráfego. Se todos os LSPs tiverem a mesma métrica, um dos LSPs será selecionado aleatoriamente e todo o tráfego será encaminhado por ele.
Como alternativa, você pode equilibrar o tráfego em todos os LSPs, permitindo o balanceamento de carga por pacote.
Para permitir o balanceamento de carga por pacote em um LSP de entrada, configure a declaração da policy-statement
seguinte forma:
[edit policy-options] policy-statement policy-name { then { load-balance per-packet; } accept; }
Em seguida, você precisa aplicar esta declaração como política de exportação à tabela de encaminhamento.
Quando o balanceamento de carga por pacote é aplicado, o tráfego é distribuído igualmente entre os LSPs (por padrão).
Você precisa configurar o balanceamento de carga por pacote se quiser habilitar o redirecionamento rápido do PFE. Para habilitar o redirecionamento rápido do PFE, inclua a policy-statement
declaração para balanceamento de carga por pacote mostrado nesta seção na configuração de cada um dos roteadores onde um redirecionamento pode ocorrer. Veja também a configuração do redirecionamento rápido.
Você também pode equilibrar o tráfego entre os LSPs em proporção com a quantidade de largura de banda configurada para cada LSP. Esse recurso pode distribuir melhor o tráfego em redes com recursos assimétricos de largura de banda em links externos, uma vez que a largura de banda configurada de um LSP normalmente reflete a capacidade de tráfego desse LSP.
Para configurar o balanceamento de carga LSP do RSVP, inclua a load-balance
declaração com a opção bandwidth
:
load-balance { bandwidth; }
Você pode configurar esta declaração nos seguintes níveis de hierarquia:
[edit protocols rsvp]
[edit logical-systems logical-system-name protocols rsvp]
Lembre-se das seguintes informações quando usar a load-balance
declaração:
Se você configurar a
load-balance
declaração, o comportamento dos LSPs atualmente em execução não será alterado. Para forçar os LSPs em execução atualmente a usar o novo comportamento, você pode emitir umclear mpls lsp
comando.A
load-balance
declaração só se aplica aos LSPs de entrada que tenham o balanceamento de carga por pacote habilitado.Para LSPs projetados por serviços diferenciados, conscientes do tráfego, a largura de banda de um LSP é calculada resumindo a largura de banda de todos os tipos de classe.
Configuração da malha automática do RSVP
Você pode configurar o RSVP para estabelecer caminhos comuados de rótulos de ponto a ponto (LSPs) automaticamente para qualquer novo roteador PE adicionado a uma malha completa de LSPs. Para habilitar esse recurso, você deve configurar a rsvp-te
declaração em todos os roteadores PE na malha completa.
Você não pode configurar a malha automática RSVP em conjunto com o CCC. O CCC não pode usar os LSPs gerados dinamicamente.
Para configurar a malha automática RSVP, inclua a rsvp-te
declaração:
rsvp-te { destination-networks network-prefix; label-switched-path-template (Multicast) { default-template; template-name; } }
Você pode configurar essas declarações nos seguintes níveis de hierarquia:
[edit routing-options dynamic-tunnels tunnel-name]
[edit logical-systems logical-system-name routing-options dynamic-tunnels tunnel-name]
Você também deve configurar as seguintes declarações para habilitar a malha automática RSVP:
destination-networks
— Especifique a faixa de prefixo ip versão 4 (IPv4) para a rede de destino. Túneis dinâmicos dentro do intervalo de prefixo IPv4 especificado podem ser iniciados.label-switched-path-template (Multicast)
— Você pode configurar o modelo padrão explicitamente usando a opçãodefault-template
ou configurar um modelo LSP por conta própria usando a opçãotemplate-name
. O modelo LSP funciona como uma configuração de modelo para os LSPs gerados dinamicamente.
Configuração de timers para mensagens de atualização de RSVP
O RSVP usa dois parâmetros de temporizantes relacionados:
refresh-time
— O tempo de atualização controla o intervalo entre a geração de mensagens de atualização sucessivas. O valor padrão para o tempo de atualização é de 45 segundos. Esse número é derivado dorefresh-time
valor padrão da declaração de 30, multiplicado por um valor fixo de 1,5. Essa computação difere da RFC 2205, que afirma que o tempo de atualização deve ser multiplicado por um valor aleatório na faixa de 0,5 a 1,5.As mensagens de atualização incluem mensagens de caminho e Resv. As mensagens de atualização são enviadas periodicamente para que os estados de reserva em nós vizinhos não percam tempo. Cada caminho e mensagem resv transporta o valor do temporizante de atualização, e o nó de recebimento extrai esse valor das mensagens.
keep-multiplier
— O multiplicador de manter é um inteiro pequeno configurado localmente de 1 a 255. O valor padrão é 3. Ele indica o número de mensagens que podem ser perdidas antes que um determinado estado seja declarado obsoleto e deve ser excluído. O multiplicador de manter afeta diretamente a vida útil de um estado RSVP.
Para determinar a vida útil de um estado de reserva, use a seguinte fórmula:
lifetime = (keep-multiplier + 0.5) x (1.5 x refresh-time)
Na pior das hipóteses, ( –keep-multiplier
1) mensagens de atualização sucessivas devem ser perdidas antes que um estado de reserva seja excluído.
Não recomendamos configurar um temporizante RSVP curto. Se for necessária a descoberta rápida de um vizinho com falha, configure os temporizantes curtos de IGP (OSPF ou IS-IS).
Por padrão, o valor do temporize a atualização é de 30 segundos. Para modificar esse valor, inclua a refresh-time
declaração:
refresh-time seconds;
Você pode incluir essa declaração nos seguintes níveis de hierarquia:
[edit protocols rsvp]
[edit logical-systems logical-system-name protocols rsvp]
O valor padrão do multiplicador de manter é 3. Para modificar esse valor, inclua a keep-multiplier
declaração:
keep-multiplier number;
Você pode incluir essa declaração nos seguintes níveis de hierarquia:
[edit protocols rsvp]
[edit logical-systems logical-system-name protocols rsvp]
Preparando sessões de RSVP
Sempre que a largura de banda é insuficiente para lidar com todas as sessões de RSVP, você pode controlar a preempção das sessões de RSVP. Por padrão, uma sessão de RSVP é antecipada apenas por uma nova sessão de maior prioridade.
Para sempre antecipar uma sessão quando a largura de banda for insuficiente, inclua a preemption
declaração com a opção aggressive
:
preemption aggressive;
Você pode incluir essa declaração nos seguintes níveis de hierarquia:
[edit protocols rsvp]
[edit logical-systems logical-system-name protocols rsvp]
Para desativar a preempção da sessão do RSVP, inclua a preemption
declaração com a opção disabled
:
preemption disabled;
Para voltar ao padrão (ou seja, antecipar uma sessão apenas para uma nova sessão de maior prioridade), inclua a preemption
declaração com a opção normal
:
preemption normal;
Você pode incluir essa declaração nos seguintes níveis de hierarquia:
[edit protocols rsvp]
[edit logical-systems logical-system-name protocols rsvp]
Configuração da sinalização de MTU no RSVP
Para configurar a sinalização da unidade de transmissão máxima (MTU) no RSVP, você precisa configurar o MPLS para permitir que os pacotes IP sejam fragmentados antes de serem encapsulados no MPLS. Você também precisa configurar a sinalização de MTU no RSVP. Para fins de solução de problemas, você pode configurar a sinalização de MTU sozinho sem permitir a fragmentação de pacotes.
Para configurar a sinalização de MTU no RSVP, inclua a path-mtu
declaração:
path-mtu { allow-fragmentation; rsvp { mtu-signaling; } }
Você pode incluir essa declaração nos seguintes níveis de hierarquia:
[edit protocols mpls]
[edit logical-systems logical-system-name protocols mpls]
As seções a seguir descrevem como permitir a fragmentação de pacotes e a sinalização de MTU no RSVP:
Habilitando a sinalização de MTU no RSVP
Para habilitar a sinalização de MTU no RSVP, inclua a rsvp mtu-signaling
declaração:
rsvp mtu-signaling;
Você pode incluir essa declaração nos seguintes níveis de hierarquia:
[edit protocols mpls path-mtu]
[edit logical-systems logical-system-name protocols mpls path-mtu]
Após ter cometido a configuração, as alterações no comportamento de sinalização de MTU para RSVP surtiram efeito na próxima vez que o caminho for atualizado.
Você pode configurar a mtu-signaling
declaração por si só no nível de [edit protocols mpls path-mtu rsvp]
hierarquia. Isso pode ser útil para a solução de problemas. Se você configurar apenas a mtu-signaling
declaração, você pode usar o show rsvp session detail
comando para determinar qual é o menor MTU em um LSP. O show rsvp session detail
comando exibe o valor do MTU recebido e enviado no objeto Adspec.
Habilitando a fragmentação de pacotes
Para permitir que os pacotes IP sejam fragmentados antes de serem encapsulados no MPLS, inclua a allow-fragmentation
declaração:
allow-fragmentation;
Você pode incluir essa declaração nos seguintes níveis de hierarquia:
[edit protocols mpls path-mtu]
[edit logical-systems logical-system-name protocols mpls path-mtu]
Nota:Não configure a
allow-fragmentation
declaração sozinho. Configure-a sempre em conjunto com amtu-signaling
declaração.
Configuração do salto final para LSPs
Por padrão, os LSPs sinalizados por RSVP usam o penúltimo salto (PHP). Figura 3 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 4para 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 4) 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 do RSVP para colocar o rótulo no roteador de salto final
Você pode controlar o valor do rótulo anunciado no roteador de saída de um LSP. O rótulo anunciado padrão é o rótulo 3 (rótulo Implicit Null). Se o rótulo 3 for anunciado, o penúltimo roteador de salto remove o rótulo e envia o pacote para o roteador de saída. Quando o estouro de salto final é habilitado, o rótulo 0 (versão IP 4 [IPv4] Explicit Null label) é anunciado. O salto final garante que todos os pacotes que atravessam uma rede MPLS incluam um rótulo.
Os roteadores da Juniper Networks fazem fila de pacotes com base no rótulo de entrada. Roteadores de outros fornecedores podem fazer filas de pacotes de maneira diferente. Tenha isso em mente ao trabalhar com redes que contêm roteadores de vários fornecedores.
Para configurar o salto final para RSVP, inclua a explicit-null
declaração:
explicit-null;
Você pode incluir essa declaração nos seguintes níveis de hierarquia:
[edit protocols mpls]
[edit logical-systems logical-system-name protocols mpls]
Habilitando o salto final surgindo em LSPs de ponto a multiponto
Por padrão, tanto para LSPs ponto a ponto quanto de ponto a multiponto, o estouro do penúltimo salto é usado para tráfego MPLS. As etiquetas MPLS são removidas dos pacotes no roteador pouco antes do roteador de saída do LSP. Os pacotes IP simples são então encaminhados para o roteador de saída. Para o salto final, o roteador de saída é responsável por remover o rótulo MPLS e processar o pacote IP simples.
Pode ser benéfico permitir o salto final aparecer em LSPs de ponto a multiponto, especialmente quando o tráfego de trânsito está atravessando o mesmo dispositivo de saída. Se você habilitar o salto final, uma única cópia do tráfego pode ser enviada pelo link de entrada, economizando uma largura de banda significativa. Por padrão, o salto final é desativado.
Você permite o salto final para LSPs de ponto a multiponto configurando a tunnel-services
declaração. Quando você permite o estouro de salto final, o Junos OS seleciona uma das interfaces de loopback virtual (VT) disponíveis para loop de volta os pacotes para o PFE para encaminhamento ip. Por padrão, o processo de seleção da interface VT é executado automaticamente. O controle de admissão de largura de banda é usado para limitar o número de LSPs que podem ser usados em uma interface VT. Uma vez que toda a largura de banda é consumida em uma interface, o Junos OS seleciona outra interface VT com largura de banda suficiente para o controle de admissão.
Se um LSP exigir mais largura de banda do que está disponível em qualquer uma das interfaces de VT, o salto final não pode ser habilitado e o salto de penúltimo salto está habilitado.
Para que os LSPs de ponta a multiponto funcionem corretamente, o roteador de saída deve ter um PIC que forneça serviços de túnel, como os serviços de túnel PIC ou os serviços adaptativos PIC. Os serviços de túnel são necessários para o estouro do rótulo MPLS final e para o retorno de pacotes para buscas de endereços IP.
Você pode configurar explicitamente quais interfaces VT lidam com o tráfego RSVP, incluindo a opção devices
para a tunnel-services
declaração. A opção devices
permite especificar quais interfaces VT devem ser usadas pelo RSVP. Se você não configurar essa opção, todas as interfaces VT disponíveis para o roteador podem ser usadas.
Para permitir o salto final para os LSPs de ponto a multiponto de saída em um roteador, configure a tunnel-services
declaração:
tunnel-services { devices device-names; }
Você pode configurar esta declaração nos seguintes níveis de hierarquia:
[edit protocols rsvp]
[edit logical-systems logical-system-name protocols rsvp]
Para permitir o salto final para LSPs de ponto a multiponto de saída, você também deve configurar a interface
declaração com a opção all
:
interface all;
Você deve configurar essa declaração no nível de [edit protocols rsvp]
hierarquia.
Rastreamento do tráfego de protocolo RSVP
Para rastrear o tráfego de protocolo RSVP, inclua a traceoptions
declaração:
traceoptions { file filename <files number> <size size> <world-readable | no-world-readable>; flag flag <flag-modifier> <disable>; }
Você pode incluir essa declaração nos seguintes níveis de hierarquia:
[edit protocols rsvp]
[edit logical-systems logical-system-name protocols rsvp]
Você pode especificar as seguintes bandeiras específicas do RSVP na declaração do RSVP traceoptions
:
Use a file
declaração para especificar o nome do arquivo que recebe a saída da operação de rastreamento. Todos os arquivos são colocados no diretório /var/log
. Recomendamos que você coloque a saída de rastreamento RSVP no arquivo rsvp-log
.
all
— Todas as operações de rastreamento.error
— Todas as condições de erro detectadasevent
— Eventos relacionados ao RSVP (ajuda a rastrear eventos relacionados à reinicialização graciosa do RSVP)lmp
— Interações com o RSVP-Link Management Protocol (LMP)packets
— Todos os pacotes RSVPpath
— Todas as mensagens de caminhopathtear
— Mensagens do PathTearresv
— Mensagens resvresvtear
— Mensagens resvTearroute
— Informações de roteamentostate
— Transições de estado de sessão, inclusive quando os LSPs sinalizados por RSVP sobem e descem.
Use a all
bandeira de rastreamento e o modificador de detail
bandeira com cuidado, pois estes podem fazer com que a CPU fique muito ocupada.
Para visualizar o arquivo de log gerado quando você habilitar traceoptions RSVP, emita o show log file-name
comando, onde file-name
está o arquivo que você especificou usando a traceoptions
declaração.
Para obter informações gerais sobre o rastreamento e opções de rastreamento global, consulte a Biblioteca de protocolos de roteamento do Junos OS para dispositivos de roteamento.
Exemplos: Rastreamento do tráfego de protocolo RSVP
Trace detalhadamente as mensagens de caminho do RSVP:
[edit] protocols { rsvp { traceoptions { file rsvp size 10m files 5; flag path; } } }
Trace todas as mensagens de RSVP:
[edit] protocols { rsvp { traceoptions { file rsvp size 10m files 5; flag packets; } } }
Trace todas as condições de erro do RSVP:
[edit] protocols { rsvp { traceoptions { file rsvp size 10m files 5; flag error; } } }
Trace as transições de estado do RSVP:
[edit] protocols { rsvp { traceoptions { file rsvp-data; flag state; } } }
Saída de arquivo de log RSVP
O seguinte é a saída de amostra gerada pela emissão do show log file-name
comando em um roteador no qual as traceoptions RSVP foram habilitadas com a state
bandeira configurada. O LSP E-D sinalizado por RSVP é mostrado sendo demolido em 11 de março de 14:04:36.707092. Em 11 de março de 14:05:30.101492, é mostrado voltando.
user@host> show log rsvp-data Mar 11 13:58:51 trace_on: Tracing to "/var/log/E/rsvp-data" started Mar 11 13:58:51.286413 rsvp_iflchange for vt ifl vt-1/2/0.69206016 Mar 11 13:58:51.286718 RSVP add interface vt-1/2/0.69206016, ifindex 101, ifaddr (null), family 1, is_appl_vt 0, already known Mar 11 13:58:51.286818 RSVP Peer vt-1/2/0.69206016 TE-link __rpd:vt-1/2/0.69206016 Up Mar 11 13:58:51.286978 RSVP add interface vt-1/2/0.69206016, ifindex 101, ifaddr (null), family 3, is_appl_vt 0, already known Mar 11 13:58:51.287962 RSVP add interface lt-1/2/0.2, ifindex 113, ifaddr (null), family 2, is_appl_vt 0, already known Mar 11 13:58:51.288629 RSVP add interface lt-1/2/0.2, ifindex 113, ifaddr 10.0.0.2, family 1, is_appl_vt 0, already known Mar 11 13:58:51.288996 RSVP add interface lt-1/2/0.17, ifindex 114, ifaddr (null), family 2, is_appl_vt 0, already known Mar 11 13:58:51.289593 RSVP add interface lt-1/2/0.17, ifindex 114, ifaddr (null), family 3, is_appl_vt 0, already known Mar 11 13:58:51.289949 RSVP add interface lt-1/2/0.17, ifindex 114, ifaddr 10.0.0.17, family 1, is_appl_vt 0, already known Mar 11 13:58:51.290049 RSVP Peer lt-1/2/0.17 TE-link __rpd:lt-1/2/0.17 Up Mar 11 13:59:05.042034 RSVP new bypass Bypass->10.0.0.18 on interface lt-1/2/0.17 to 10.0.0.18 avoid 0.0.0.0 Mar 11 14:04:36.707092 LSP "E-D" is Down (Reason: Reservation state deleted) Session: 192.168.0.4(port/tunnel ID 10321 Ext-ID 192.168.0.5) Proto 0 Sender: 192.168.0.5(port/lsp ID 1) Mar 11 14:04:36.707661 RSVP delete resv state, session 192.168.0.4(port/tunnel ID 10321 Ext-ID 192.168.0.5) Proto 0 Mar 11 14:04:36.781185 RSVP delete path state, session 192.168.0.4(port/tunnel ID 10321 Ext-ID 192.168.0.5) Proto 0 Mar 11 14:04:36.781440 RSVP delete session 192.168.0.4(port/tunnel ID 10321 Ext-ID 192.168.0.5) Proto 0 Mar 11 14:05:30.101492 RSVP new Session 192.168.0.4(port/tunnel ID 10321 Ext-ID 192.168.0.5) Proto 0, session ID 3 Mar 11 14:05:30.101722 RSVP new path state, session 192.168.0.4(port/tunnel ID 10321 Ext-ID 192.168.0.5) Proto 0 Mar 11 14:05:30.179124 RSVP new resv state, session 192.168.0.4(port/tunnel ID 10321 Ext-ID 192.168.0.5) Proto 0 Mar 11 14:05:30.179395 RSVP PSB E-D, allocating psb resources for label 4294967295 Mar 11 14:05:30.180353 LSP "E-D" is Up Session: 192.168.0.4(port/tunnel ID 10321 Ext-ID 192.168.0.5) Proto 0 Sender: 192.168.0.5(port/lsp ID 2)
Reiniciamento gracioso do RSVP
A reinicialização graciosa do RSVP permite que um roteador que está sendo reiniciado informe seus vizinhos adjacentes sobre sua condição. O roteador de reinicialização solicita um período de carência do vizinho ou peer, que pode então colaborar com o roteador de reinicialização. O roteador de reinicialização ainda pode encaminhar o tráfego MPLS durante o período de reinicialização; a convergência na rede não é interrompida. A reinicialização não é visível para o resto da rede, e o roteador de reinicialização não é removido da topologia da rede. A reinicialização graciosa do RSVP pode ser habilitada em roteadores de trânsito e roteadores de entrada. Ele está disponível tanto para LSPs ponto a ponto quanto para LSPs de ponto a multiponto.
A reinicialização graciosa do RSVP é descrita nas seguintes seções:
RSVP Gracioso Reinicie Omissão
Tempo de reinicialização (em milissegundos)
O valor padrão é de 60.000 milissegundos (1 minuto). O tempo de reinicialização é anunciado na mensagem de olá. O tempo indica quanto tempo um vizinho deve esperar para receber uma mensagem de olá de um roteador reiniciando antes de declarar que o roteador está morto e purgando estados.
O Junos OS pode substituir o tempo de reinicialização anunciado de um vizinho se o tempo for superior a um terço do tempo de reinicialização local. Por exemplo, dado o tempo de reinicialização padrão de 60 segundos, um roteador esperaria 20 segundos ou menos para receber uma mensagem de olá de um vizinho reiniciando. Se o tempo de reinicialização for zero, o vizinho reiniciado pode ser declarado morto imediatamente.
Tempo de recuperação (em milissegundos)
Só se aplica quando o canal de controle estiver ativa (a troca de olá está completa) antes do tempo de reinicialização. Aplica-se apenas a falhas nodais.
Quando uma reinicialização graciosa está em andamento, o tempo restante para concluir uma recuperação é anunciado. Em outras ocasiões, esse valor é zero. O tempo máximo de recuperação anunciado é de 2 minutos (120.000 milissegundos).
Durante o tempo de recuperação, um nó reiniciado tenta recuperar seus estados perdidos com a ajuda de seus vizinhos. O vizinho do nó de reinicialização deve enviar as mensagens de caminho com os rótulos de recuperação para o nó de reinicialização dentro de um período de metade do tempo de recuperação. O nó de reinicialização considera sua reinicialização graciosa concluída após seu tempo de recuperação anunciado.
Operação de reinício gracioso do RSVP
Para que a reinicialização graciosa do RSVP funcione, o recurso deve ser habilitado na instância de roteamento global. A reinicialização graciosa do RSVP pode ser desabilitada no nível de protocolo (apenas para RSVP) ou no nível global para todos os protocolos.
A reinicialização graciosa do RSVP requer o seguinte roteador reiniciado e dos vizinhos do roteador:
Para o roteador de reiniciamento, o RSVP reinicializa graciosamente as tentativas de manter as rotas instaladas pelo RSVP e as etiquetas alocadas, para que o tráfego continue a ser encaminhado sem interrupções. A reinicialização graciosa do RSVP é feita rapidamente o suficiente para reduzir ou eliminar o impacto nos nós vizinhos.
Os roteadores vizinhos devem ter o modo de helper de reinicialização gracioso RSVP habilitado, permitindo assim que eles ajudem um roteador que tenta reiniciar o RSVP.
Um objeto chamado Restart Cap que é enviado em mensagens de olá RSVP anuncia o recurso de reinicialização de um nó. O nó vizinho envia um objeto Recover Label para o nó de reinicialização para recuperar seu estado de encaminhamento. Este objeto é essencialmente o rótulo antigo que o nó de reinicialização anunciado antes do nó cair.
O seguinte lista os comportamentos de reinicialização graciosos do RSVP, que variam dependendo da configuração e em quais recursos estão habilitados:
Se você desativar o modo helper, o Junos OS não tenta ajudar um vizinho a reiniciar o RSVP. Qualquer informação que chegar com um objeto Restart Cap de um vizinho é ignorada.
Quando você permite a reinicialização graciosa sob a configuração da instância de roteamento, o roteador pode reiniciar graciosamente com a ajuda de seus vizinhos. O RSVP anuncia um objeto Restart Cap (RSVP RESTART) em mensagens de olá nas quais os tempos de reinicialização e recuperação são especificados (nenhum valor é 0).
Se você desativar explicitamente a reinicialização graciosa do RSVP sob o
[protocols rsvp]
nível de hierarquia, o objeto Restart Cap é anunciado com tempos de reinicialização e recuperação especificados como 0. A reinicialização dos roteadores vizinhos é suportada (a menos que o modo helper seja desativado), mas o roteador em si não preserva o estado de encaminhamento do RSVP e não pode recuperar seu estado de controle.Se após uma reinicialização o RSVP perceber que nenhum estado de encaminhamento foi preservado, o objeto Restart Cap será anunciado com tempos de reinicialização e recuperação especificados como 0.
Se a reinicialização graciosa e o modo helper forem desativados, a reinicialização graciosa do RSVP será completamente desativada. O roteador não reconhece nem anuncia os objetos de reinicialização graciosos do RSVP.
Você não pode configurar valores explicitamente para os tempos de reinicialização e recuperação.
Ao contrário de outros protocolos, não há como o RSVP determinar que ele completou um procedimento de reinicialização, além de um tempo limite fixo. Todos os procedimentos de reinício graciosos do RSVP são baseados em temporização. Um show rsvp version
comando pode indicar que a reinicialização ainda está em andamento, mesmo que todas as sessões de RSVP estejam de volta e as rotas sejam restauradas.
Processamento do objeto de tampa de reinicialização
As seguintes suposições são feitas sobre um vizinho com base no objeto Restart Cap (assumindo que uma falha no canal de controle pode ser distinguida inequivocamente de uma reinicialização de nó):
Um vizinho que não anuncia o objeto Restart Cap em suas mensagens de olá não pode ajudar um roteador com a recuperação de estado ou rótulo, nem pode realizar uma reinicialização graciosa do RSVP.
Após uma reinicialização, um vizinho anunciando um objeto Restart Cap com um tempo de reinicialização igual a qualquer valor e um tempo de recuperação igual a 0 não preservou seu estado de encaminhamento. Quando um tempo de recuperação é igual a 0, o vizinho é considerado morto e quaisquer estados relacionados a este vizinho são eliminados, independentemente do valor do tempo de reinicialização.
Após uma reinicialização, um vizinho anunciando seu tempo de recuperação com um valor diferente de 0 pode manter ou manteve o estado de encaminhamento. Se o roteador local estiver ajudando o vizinho com procedimentos de reinicialização ou recuperação, ele envia um objeto Recover Label para este vizinho.
Configuração do reinício gracioso do RSVP
As seguintes configurações de reinício graciosas do RSVP são possíveis:
A reinicialização graciosa e o modo de helper estão ambos habilitados (o padrão).
A reinicialização graciosa está habilitada, mas o modo de helper é desativado. Um roteador configurado dessa forma pode reiniciar graciosamente, mas não pode ajudar um vizinho com seus procedimentos de reinicialização e recuperação.
A reinicialização graciosa é desativada, mas o modo de helper está habilitado. Um roteador configurado dessa forma não pode reiniciar graciosamente, mas pode ajudar um vizinho reiniciado.
A reinicialização e o modo helper graciosos são desativados. Essa configuração desativa completamente a reinicialização graciosa do RSVP (incluindo procedimentos de reinicialização e recuperação e modo de helper). O roteador se comporta como um roteador que não oferece suporte a reinicialização graciosa do RSVP.
Para ativar a reinicialização graciosa do RSVP, você deve definir o temporização de reinicialização gracioso global em pelo menos 180 segundos.
As seções a seguir descrevem como configurar o reinício gracioso do RSVP:
- Habilitando o recomeço gracioso para todos os protocolos de roteamento
- Desativação da reinicialização graciosa para RSVP
- Desativação do modo de helper RSVP
- Configurando o tempo máximo de recuperação do helper
- Configurando o tempo máximo de reinicialização do helper
Habilitando o recomeço gracioso para todos os protocolos de roteamento
Para permitir a reinicialização graciosa do RSVP, você precisa habilitar uma reinicialização graciosa para todos os protocolos que oferecem suporte a uma reinicialização graciosa no roteador. Para obter mais informações sobre a reinicialização graciosa, consulte a Biblioteca de protocolos de roteamento do Junos OS para dispositivos de roteamento.
Para ativar uma reinicialização graciosa no roteador, inclua a graceful-restart
declaração:
graceful-restart;
Você pode incluir essa declaração nos seguintes níveis de hierarquia:
[edit routing-options]
[edit logical-systems logical-system-name routing-options]
Desativação da reinicialização graciosa para RSVP
Por padrão, a reinicialização graciosa do RSVP e o modo de helper RSVP são habilitados quando você habilita a reinicialização graciosa. No entanto, você pode desabilitar um ou ambos os recursos.
Para desativar o reinício e a recuperação graciosos do RSVP, inclua a disable
declaração no nível de [edit protocols rsvp graceful-restart]
hierarquia:
disable;
Desativação do modo de helper RSVP
Para desativar o modo de helper RSVP, inclua a helper-disable
declaração no nível de [edit protocols rsvp graceful-restart]
hierarquia:
helper-disable;
Configurando o tempo máximo de recuperação do helper
Para configurar o tempo que o roteador retém o estado de seus vizinhos RSVP enquanto eles passam por uma reinicialização graciosa, inclua a maximum-helper-recovery-time
declaração no nível de [edit protocols rsvp graceful-restart]
hierarquia. Esse valor é aplicado a todos os roteadores vizinhos, por isso deve ser baseado no tempo exigido pelo vizinho RSVP mais lento para se recuperar.
maximum-helper-recovery-time seconds;
Configurando o tempo máximo de reinicialização do helper
Para configurar o atraso entre quando o roteador descobrir que um roteador vizinho foi desativado e quando ele declara o vizinho desativado, inclua a maximum-helper-restart-time
declaração no nível de [edit protocols rsvp graceful-restart]
hierarquia. Esse valor é aplicado a todos os roteadores vizinhos, por isso deve ser baseado no tempo necessário pelo vizinho RSVP mais lento para reiniciar.
maximum-helper-restart-time seconds;
Visão geral dos túneis LSP do RSVP
Um túnel de caminho comutada por rótulos (RSVP) do Protocolo de Reserva de Recursos (RSVP) permite que você envie LSPs RSVP para outros LSPs RSVP. Isso permite que um administrador de rede forneça engenharia de tráfego de uma ponta da rede para a outra. Um aplicativo útil para esse recurso é conectar roteadores de borda do cliente (CE) com roteadores de borda (PE) do provedor usando um RSVP LSP e, em seguida, tunelar este LSP de borda dentro de um segundo RSVP LSP viajando pelo núcleo da rede.
Você deve ter uma compreensão geral dos conceitos de MPLS e comutação de rótulos. Para obter mais informações sobre o MPLS, consulte o Guia de configuração de aplicativos Junos MPLS.
Um túnel RSVP LSP adiciona o conceito de uma adjacência de encaminhamento, semelhante à usada para comutação de rótulos multiprotocol generalizada (GMPLS). (Para obter mais informações sobre o GMPLS, consulte o Guia de usuário do Junos GMPLS.
A adjacência de encaminhamento cria um caminho em túnel para o envio de dados entre dispositivos peer em uma rede RSVP LSP. Assim que um LSP (FA-LSP) de adjacência de encaminhamento tiver sido estabelecido, outros LSPs podem ser enviados pelo FA-LSP usando O CSPF (Constranged Shortest Path First, CSPF), Link Management Protocol (LMP), Open Shortest Path First (OSPF) e RSVP.
Para habilitar um túnel RSVP LSP, o Junos OS usa os seguintes mecanismos:
LMP — Originalmente projetado para GMPLS, o LMP estabelece o encaminhamento de adjacências entre os pares de túneis LSP do RSVP e mantém e aloca recursos para links de engenharia de tráfego.
Extensões OSPF — o OSPF foi projetado para rotear pacotes para interfaces físicas e lógicas relacionadas a uma placa de interface física (PIC). Este protocolo foi estendido para rotear pacotes para interfaces de peer virtuais definidas em uma configuração LMP.
Extensões RSVP-TE — O RSVP-TE foi projetado para sinalizar a configuração de LSPs de pacotes para interfaces físicas. O protocolo foi estendido para solicitar a configuração do caminho para LSPs de pacotes que viajam para interfaces de peer virtuais definidas em uma configuração LMP.
Nota:Começando com o Junos OS Release 15.1, o suporte a várias instâncias é estendido ao MPLS RSVP-TE. Esse suporte está disponível apenas para o tipo de instância de roteador virtual. Um roteador pode criar e participar em várias partições independentes de topologia TE, o que permite que cada domínio de TE dividido seja dimensionado de forma independente. O RSVP-TE de várias instâncias oferece flexibilidade para escolher manualmente as entidades de plano de controle que precisam estar cientes de instâncias, por exemplo, um roteador pode participar em várias instâncias de TE enquanto ainda executa uma única instância BGP.
A implementação do Junos OS do MPLS RSVP-TE é dimensionada para aumentar a usabilidade, visibilidade, configuração e resolução de problemas de LSPs no Junos OS Release 16.1.
Esses aprimoramentos facilitam a escala da configuração RSVP-TE:
Garantindo a prontidão do plano de dados LSP durante a renúncia do LSP antes que o tráfego passe pelo LSP com o mecanismo de auto-ping RSVP-TE LSP.
Um LSP não deve começar a transportar tráfego a menos que seja conhecido por ter sido programado no plano de dados. A troca de dados no plano de dados LSP, como solicitações de ping LSP, acontece no roteador de entrada antes de mudar o tráfego para um LSP ou para sua instância MBB. Em grandes redes, esse tráfego pode sobrecarregar um roteador de saída LSP, pois o LSP de saída precisa responder às solicitações de ping LSP. O mecanismo de auto-ping LSP permite que a LER de entrada crie mensagens de resposta a ping LSP e as envie pelo plano de dados LSP. Ao receber essas mensagens, a egressa LER as encaminha para a entrada, indicando a linha de vida do plano de dados LSP. Isso garante que o LSP não comece a transportar tráfego antes que o plano de dados seja programado.
Removendo o limite rígido atual de 64K LSPs em um roteador de entrada e escalando o número total de LSPs com LSPs sinalizados por RSVP-TE. Pode haver até 64K LSPs configurados por saída. Antes, esse limite era o número agregado de LSPs que poderia ser configurado na entrada LER.
Evitando a derrubada brusca de LSPs pelo roteador de entrada devido à demora na sinalização do LSP nos roteadores de trânsito.
Habilitando uma visão flexível dos conjuntos de dados LSP para facilitar a visualização de dados características do LSP.
Nota:A partir do Junos OS Release 17.4, um temporizador padrão de 1800 segundos para self-ping é introduzido.
As seguintes limitações existem para as hierarquias de LSP:
Os LSPs baseados em circuito cross-connect (CCC) não são suportados.
A reinicialização graciosa não é suportada.
A proteção de enlaces não está disponível para FA-LSPs ou no ponto de saída da adjacência de encaminhamento.
Os LSPs de ponto a multiponto não são suportados em FA-LSPs.
Exemplo: Configuração do túnel LSP RSVP
Figura 5 mostra um RSVP LSP de ponta a ponta chamado e2e_lsp_r0r5
que se origina no Roteador 0 e termina no Roteador 5. Em trânsito, este LSP atravessa o FA-LSP fa_lsp_r1r4
. O caminho de retorno é representado pelo RSVP LSP e2e_lsp_r5r0
de ponta a ponta que viaja pelo FA-LSP fa_lsp_r4r1
.
No Roteador 0, configure o LSP RSVP de ponta a ponta que viaja para o Roteador 5. Use um caminho rigoroso que atravessa o Roteador 1 e o enlace de engenharia de tráfego LMP que viaja do Roteador 1 ao Roteador 4.
Roteador 0
[edit] interfaces { so-0/0/3 { unit 0 { family inet { address 10.1.2.1/30; } family mpls; } } lo0 { unit 0 { family inet { address 10.255.41.222/32; } family mpls; } } } routing-options { forwarding-table { export pplb; } } protocols { rsvp { interface all; interface fxp0.0 { disable; } } mpls { admin-groups { fa 1; backup 2; other 3; } label-switched-path e2e_lsp_r0r5 { # An end-to-end LSP traveling to Router 5. to 10.255.41.221; bandwidth 30k; primary path-fa; # Reference the requested path here. } path path-fa { # Configure the strict path here. 10.1.2.2 strict; 172.16.30.2 strict; # This traverses the TE link heading to Router 4. } interface all; interface fxp0.0 { disable; } interface so-3/2/1.0 { admin-group other; } interface so-0/0/3.0 { admin-group other; } } ospf { traffic-engineering; area 0.0.0.0 { interface fxp0.0 { disable; } interface all; } } } policy-options { policy-statement pplb { then { load-balance per-packet; } } }
No Roteador 1, configure um FA-LSP para chegar ao Roteador 4. Estabeleça um link de engenharia de tráfego LMP e um relacionamento de peer LMP com o Roteador 4. Faça referência à FA-LSP no link de engenharia de tráfego e adicione a interface peer tanto no OSPF quanto no RSVP.
Quando o caminho de retorno LSP de ponta a ponta chega ao Roteador 1, a plataforma de roteamento realiza uma busca por roteamento e pode encaminhar o tráfego para o Roteador 0. Certifique-se de configurar o OSPF corretamente entre os roteadores 0 e 1.
Roteador 1
[edit] interfaces { so-0/0/1 { unit 0 { family inet { address 10.2.3.1/30; } family mpls; } } so-0/0/2 { unit 0 { family inet { address 10.2.4.1/30; } family mpls; } } so-0/0/3 { unit 0 { family inet { address 10.1.2.2/30; } family mpls; } } fe-0/1/2 { unit 0 { family inet { address 10.2.5.1/30; } family mpls; } } at-1/0/0 { atm-options { vpi 1; } unit 0 { vci 1.100; family inet { address 10.2.3.5/30; } family mpls; } } } routing-options { forwarding-table { export [ pplb choose_lsp ]; } } protocols { rsvp { interface all; interface fxp0.0 { disable; } peer-interface r4; # Apply the LMP peer interface here. } mpls { admin-groups { fa 1; backup 2; other 3; } label-switched-path fa_lsp_r1r4 { # Configure your FA-LSP to Router 4 here. to 10.255.41.217; bandwidth 400k; primary path_r1r4; # Apply the FA-LSP path here. } path path_r1r4 { # Configure the FA-LSP path here. 10.2.4.2; 10.4.5.2; 10.3.5.1; } interface so-0/0/3.0 { admin-group other; } interface so-0/0/1.0 { admin-group fa; } interface at-1/0/0.0 { admin-group backup; } interface fe-0/1/2.0 { admin-group backup; } interface so-0/0/2.0 { admin-group fa; } } ospf { traffic-engineering; area 0.0.0.0 { interface fxp0.0 { disable; } interface all; peer-interface r4; # Apply the LMP peer interface here. } } link-management { # Configure LMP statements here. te-link link_r1r4 { # Assign a name to the TE link here. local-address 172.16.30.1; # Configure a local address for the TE link. remote-address 172.16.30.2; # Configure a remote address for the TE link. te-metric 1; # Manually set a metric here if you are not relying on CSPF. label-switched-path fa_lsp_r1r4; # Reference the FA-LSP here. } peer r4 { # Configure LMP peers here. address 10.255.41.217; # Configure the loopback address of your peer here. te-link link_r1r4; # Apply the LMP TE link here. } } } policy-options { policy-statement choose_lsp { term A { from community choose_e2e_lsp; then { install-nexthop strict lsp e2e_lsp_r1r4; accept; } } term B { from community choose_fa_lsp; then { install-nexthop strict lsp fa_lsp_r1r4; accept; } } } policy-statement pplb { then { load-balance per-packet; } } community choose_e2e_lsp members 1000:1000; community choose_fa_lsp members 2000:2000; community set_e2e_lsp members 1000:1000; community set_fa_lsp members 2000:2000; }
No Roteador 2, configure OSPF, MPLS e RSVP em todas as interfaces que transportam os FA-LSPs por toda a rede central.
Roteador 2
[edit] interfaces { so-0/0/0 { unit 0 { family inet { address 10.4.5.1/30; } family mpls; } } so-0/0/1 { unit 0 { family inet { address 10.1.4.2/30; } family mpls; } } so-0/0/2 { unit 0 { family inet { address 10.2.4.2/30; } family mpls; } } fe-0/1/2 { unit 0 { family inet { address 10.3.4.2/30; } family mpls; } } } routing-options { forwarding-table { export pplb; } } protocols { # OSPF, MPLS, and RSVP form the core backbone for the FA-LSPs. rsvp { interface all; interface fxp0.0 { disable; } } mpls { admin-groups { fa 1; backup 2; other 3; } path path_r1 { 10.2.4.1; } path path_r3r4 { 10.4.5.2; 10.3.5.1; } interface all; interface fxp0.0 { disable; } interface so-0/0/1.0 { admin-group other; } interface fe-0/1/2.0 { admin-group backup; } interface so-0/0/2.0 { admin-group fa; } interface so-0/0/0.0 { admin-group fa; } } ospf { traffic-engineering; area 0.0.0.0 { interface fxp0.0 { disable; } interface all; } } } policy-options { policy-statement pplb { then { load-balance per-packet; } } }
No Roteador 3, configure OSPF, MPLS e RSVP em todas as interfaces que transportam os FA-LSPs por toda a rede central.
Roteador 3
[edit] interfaces { so-0/0/0 { unit 0 { family inet { address 10.4.5.2/30; } family mpls; } } so-0/0/1 { unit 0 { family inet { address 10.5.6.1/30; } family mpls; } } so-0/0/2 { unit 0 { family inet { address 10.3.5.2/30; } family mpls; } } fe-0/1/2 { unit 0 { family inet { address 10.2.5.2/30; } family mpls; } } } routing-options { forwarding-table { export pplb; } } protocols { # OSPF, MPLS, and RSVP form the core backbone for the FA-LSPs. rsvp { interface all; interface fxp0.0 { disable; } } mpls { admin-groups { fa 1; backup 2; other 3; } path path_r4 { 10.3.5.1; } path path_r2r1 { 10.4.5.1; 10.2.4.1; } interface all; interface fxp0.0 { disable; } interface so-0/0/2.0 { admin-group fa; } interface fe-0/1/2.0 { admin-group backup; } interface so-0/0/1.0 { admin-group other; } interface so-0/0/0.0 { admin-group fa; } } ospf { traffic-engineering; area 0.0.0.0 { interface fxp0.0 { disable; } interface all; } } } policy-options { policy-statement pplb { then { load-balance per-packet; } } }
No Roteador 4, configure um caminho de retorno FA-LSP para chegar ao Roteador 1. Estabeleça um link de engenharia de tráfego LMP e uma relação de peer LMP com o Roteador 1. Faça referência à FA-LSP no link de engenharia de tráfego e adicione a interface peer tanto no OSPF quanto no RSVP.
Quando o LSP inicial de ponta a ponta chega ao Roteador 4, a plataforma de roteamento realiza uma busca por roteamento e pode encaminhar o tráfego para o Roteador 5. Certifique-se de configurar o OSPF corretamente entre o Roteador 4 e o Roteador 5.
Roteador 4
[edit] interfaces { so-0/0/0 { unit 0 { family inet { address 10.3.6.1/30; } family mpls; } } so-0/0/1 { unit 0 { family inet { address 10.2.3.2/30; } family mpls; } } so-0/0/2 { unit 0 { family inet { address 10.3.5.1/30; } family mpls; } } fe-0/1/2 { unit 0 { family inet { address 10.3.4.1/30; } family mpls; } } at-1/0/0 { atm-options { vpi 1; } unit 0 { vci 1.100; family inet { address 10.2.3.6/30; } family mpls; } } } routing-options { forwarding-table { export [ pplb choose_lsp ]; } } protocols { rsvp { interface all; interface fxp0.0 { disable; } peer-interface r1; # Apply the LMP peer interface here. } mpls { admin-groups { fa 1; backup 2; other 3; } label-switched-path fa_lsp_r4r1 { # Configure your FA-LSP here. to 10.255.41.216; bandwidth 400k; primary path_r4r1; # Apply the FA-LSP path here. } path path_r4r1 { # Configure the FA-LSP path here. 10.3.5.2; 10.4.5.1; 10.2.4.1; } interface all; interface fxp0.0 { disable; } interface at-1/0/0.0 { admin-group backup; } interface so-0/0/2.0 { admin-group fa; } interface fe-0/1/2.0 { admin-group backup; } interface so-0/0/0.0 { admin-group other; } interface so-0/0/1.0 { admin-group fa; } } ospf { traffic-engineering; area 0.0.0.0 { interface fxp0.0 { disable; } interface all; peer-interface r1; # Apply the LMP peer interface here. } } link-management { # Configure LMP statements here. te-link link_r4r1 { # Assign a name to the TE link here. local-address 172.16.30.2; # Configure a local address for the TE link. remote-address 172.16.30.1; # Configure a remote address for the TE link. te-metric 1; # Manually set a metric here if you are not relying on CSPF. label-switched-path fa_lsp_r4r1; # Reference the FA-LSP here. } peer r1 { # Configure LMP peers here. address 10.255.41.216; # Configure the loopback address of your peer here. te-link link_r4r1; # Apply the LMP TE link here. } } } policy-options { policy-statement choose_lsp { term A { from community choose_e2e_lsp; then { install-nexthop strict lsp e2e_lsp_r4r1; accept; } } term B { from community choose_fa_lsp; then { install-nexthop strict lsp fa_lsp_r4r1; accept; } } } policy-statement pplb { then { load-balance per-packet; } } community choose_e2e_lsp members 1000:1000; community choose_fa_lsp members 2000:2000; community set_e2e_lsp members 1000:1000; community set_fa_lsp members 2000:2000; }
No Roteador 5, configure o caminho de retorno de ponta a ponta RSVP LSP que viaja para o Roteador 0. Use um caminho rigoroso que atravessa o Roteador 4 e o enlace de engenharia de tráfego LMP que viaja do Roteador 4 ao Roteador 1.
Roteador 5
[edit] interfaces { so-0/0/2 { unit 0 { family inet { address 10.3.6.2/30; } family mpls; } } lo0 { unit 0 { family inet { address 10.255.41.221/32; } } } } routing-options { forwarding-table { export pplb; } } protocols { rsvp { interface all; interface fxp0.0 { disable; } } mpls { admin-groups { fa 1; backup 2; other 3; } label-switched-path e2e_lsp_r5r0 { # An end-to-end LSP returning to Router 0. to 10.255.41.222; bandwidth 30k; primary path-fa; # Reference the requested path here. } path path-fa { # Configure the strict path here. 10.3.6.1 strict; 172.16.30.1 strict; # This traverses the TE link heading to Router 1. } interface all; interface fxp0.0 { disable; } interface so-0/0/2.0 { admin-group other; } interface so-0/0/1.0 { admin-group other; } } ospf { traffic-engineering; area 0.0.0.0 { interface fxp0.0 { disable; } interface all; } } } policy-options { policy-statement pplb { then { load-balance per-packet; } } }
Verificando seu trabalho
Para verificar se seu túnel RSVP LSP está funcionando corretamente, emita os seguintes comandos:
show ted database (extensive)
show rsvp session name (extensive)
show link-management
show link-management te-link name (detail)
Para ver esses comandos usados com o exemplo de configuração, veja as seguintes seções:
Roteador 0
No Roteador 0, você pode verificar se os FA-LSPs aparecem como caminhos válidos no banco de dados de engenharia de tráfego. Neste caso, procure os caminhos do Roteador 1 (10.255.41.216
) e do Roteador 4 (10.255.41.217
) que fazem referência aos endereços de link de engenharia de tráfego LMP de 172.16.30.1
e 172.16.30.2
. Você também pode emitir o show rsvp session extensive
comando para procurar o caminho do LSP de ponta a ponta enquanto ele viaja para o Roteador 5 por meio do FA-LSP.
user@router0> show ted database TED database: 0 ISIS nodes 8 INET nodes ID Type Age(s) LnkIn LnkOut Protocol 10.255.41.214 Rtr 486 4 4 OSPF(0.0.0.0) To: 10.255.41.222, Local: 10.1.4.2, Remote: 10.1.4.1 To: 10.255.41.216, Local: 10.2.4.2, Remote: 10.2.4.1 To: 10.255.41.215, Local: 10.4.5.1, Remote: 10.4.5.2 To: 10.3.4.1-1, Local: 10.3.4.2, Remote: 0.0.0.0 ID Type Age(s) LnkIn LnkOut Protocol 10.255.41.215 Rtr 187 4 4 OSPF(0.0.0.0) To: 10.255.41.214, Local: 10.4.5.2, Remote: 10.4.5.1 To: 10.255.41.217, Local: 10.3.5.2, Remote: 10.3.5.1 To: 10.255.41.221, Local: 10.5.6.1, Remote: 10.5.6.2 To: 10.2.5.1-1, Local: 10.2.5.2, Remote: 0.0.0.0 ID Type Age(s) LnkIn LnkOut Protocol 10.255.41.216 Rtr 396 6 6 OSPF(0.0.0.0) To: 10.255.41.222, Local: 10.1.2.2, Remote: 10.1.2.1 To: 10.255.41.214, Local: 10.2.4.1, Remote: 10.2.4.2 To: 10.255.41.217, Local: 10.2.3.1, Remote: 10.2.3.2 To: 10.255.41.217, Local: 172.16.30.1, Remote: 172.16.30.2 To: 10.255.41.217, Local: 10.2.3.5, Remote: 10.2.3.6 To: 10.2.5.1-1, Local: 10.2.5.1, Remote: 0.0.0.0 ID Type Age(s) LnkIn LnkOut Protocol 10.255.41.217 Rtr 404 6 6 OSPF(0.0.0.0) To: 10.255.41.216, Local: 10.2.3.2, Remote: 10.2.3.1 To: 10.255.41.216, Local: 172.16.30.2, Remote: 172.16.30.1 To: 10.255.41.216, Local: 10.2.3.6, Remote: 10.2.3.5 To: 10.255.41.215, Local: 10.3.5.1, Remote: 10.3.5.2 To: 10.255.41.221, Local: 10.3.6.1, Remote: 10.3.6.2 To: 10.3.4.1-1, Local: 10.3.4.1, Remote: 0.0.0.0 ID Type Age(s) LnkIn LnkOut Protocol 10.255.41.221 Rtr 481 2 2 OSPF(0.0.0.0) To: 10.255.41.215, Local: 10.5.6.2, Remote: 10.5.6.1 To: 10.255.41.217, Local: 10.3.6.2, Remote: 10.3.6.1 ID Type Age(s) LnkIn LnkOut Protocol 10.255.41.222 Rtr 2883 2 2 OSPF(0.0.0.0) To: 10.255.41.216, Local: 10.1.2.1, Remote: 10.1.2.2 To: 10.255.41.214, Local: 10.1.4.1, Remote: 10.1.4.2 user@router0> show ted database 10.255.41.216 extensive TED database: 0 ISIS nodes 8 INET nodes NodeID: 10.255.41.216 Type: Rtr, Age: 421 secs, LinkIn: 6, LinkOut: 6 Protocol: OSPF(0.0.0.0) To: 10.255.41.222, Local: 10.1.2.2, Remote: 10.1.2.1 Color: 0x8 other Metric: 1 Static BW: 155.52Mbps Reservable BW: 155.52Mbps Available BW [priority] bps: [0] 155.4Mbps [1] 155.4Mbps [2] 155.4Mbps [3] 155.4Mbps [4] 155.4Mbps [5] 155.4Mbps [6] 155.4Mbps [7] 155.4Mbps Interface Switching Capability Descriptor(1): Switching type: Packet Encoding type: Packet Maximum LSP BW [priority] bps: [0] 155.4Mbps [1] 155.4Mbps [2] 155.4Mbps [3] 155.4Mbps [4] 155.4Mbps [5] 155.4Mbps [6] 155.4Mbps [7] 155.4Mbps To: 10.255.41.214, Local: 10.2.4.1, Remote: 10.2.4.2 Color: 0x2 fa Metric: 1 Static BW: 155.52Mbps Reservable BW: 155.52Mbps Available BW [priority] bps: [0] 155.12Mbps [1] 155.12Mbps [2] 155.12Mbps [3] 155.12Mbps [4] 155.12Mbps [5] 155.12Mbps [6] 155.12Mbps [7] 155.12Mbps Interface Switching Capability Descriptor(1): Switching type: Packet Encoding type: Packet Maximum LSP BW [priority] bps: [0] 155.12Mbps [1] 155.12Mbps [2] 155.12Mbps [3] 155.12Mbps [4] 155.12Mbps [5] 155.12Mbps [6] 155.12Mbps [7] 155.12Mbps To: 10.255.41.217, Local: 10.2.3.1, Remote: 10.2.3.2 Color: 0x2 fa Metric: 1 Static BW: 155.52Mbps Reservable BW: 155.52Mbps Available BW [priority] bps: [0] 155.52Mbps [1] 155.52Mbps [2] 155.52Mbps [3] 155.52Mbps [4] 155.52Mbps [5] 155.52Mbps [6] 155.52Mbps [7] 155.52Mbps Interface Switching Capability Descriptor(1): Switching type: Packet Encoding type: Packet Maximum LSP BW [priority] bps: [0] 155.52Mbps [1] 155.52Mbps [2] 155.52Mbps [3] 155.52Mbps [4] 155.52Mbps [5] 155.52Mbps [6] 155.52Mbps [7] 155.52Mbps To: 10.255.41.217, Local: 172.16.30.1, Remote: 172.16.30.2 Metric: 1 Static BW: 400kbps Reservable BW: 400kbps Available BW [priority] bps: [0] 370kbps [1] 370kbps [2] 370kbps [3] 370kbps [4] 370kbps [5] 370kbps [6] 370kbps [7] 370kbps Interface Switching Capability Descriptor(1): Switching type: Packet Encoding type: Packet Maximum LSP BW [priority] bps: [0] 370kbps [1] 370kbps [2] 370kbps [3] 370kbps [4] 370kbps [5] 370kbps [6] 370kbps [7] 370kbps To: 10.255.41.217, Local: 10.2.3.5, Remote: 10.2.3.6 Color: 0x4 backup Metric: 1 Static BW: 155.52Mbps Reservable BW: 155.52Mbps Available BW [priority] bps: [0] 155.52Mbps [1] 155.52Mbps [2] 155.52Mbps [3] 155.52Mbps [4] 155.52Mbps [5] 155.52Mbps [6] 155.52Mbps [7] 155.52Mbps Interface Switching Capability Descriptor(1): Switching type: Packet Encoding type: Packet Maximum LSP BW [priority] bps: [0] 155.52Mbps [1] 155.52Mbps [2] 155.52Mbps [3] 155.52Mbps [4] 155.52Mbps [5] 155.52Mbps [6] 155.52Mbps [7] 155.52Mbps To: 10.2.5.1-1, Local: 10.2.5.1, Remote: 0.0.0.0 Color: 0x4 backup Metric: 1 Static BW: 100Mbps Reservable BW: 100Mbps Available BW [priority] bps: [0] 100Mbps [1] 100Mbps [2] 100Mbps [3] 100Mbps [4] 100Mbps [5] 100Mbps [6] 100Mbps [7] 100Mbps Interface Switching Capability Descriptor(1): Switching type: Packet Encoding type: Packet Maximum LSP BW [priority] bps: [0] 100Mbps [1] 100Mbps [2] 100Mbps [3] 100Mbps [4] 100Mbps [5] 100Mbps [6] 100Mbps [7] 100Mbps user@router0> show ted database 10.255.41.217 extensive TED database: 0 ISIS nodes 8 INET nodes NodeID: 10.255.41.217 Type: Rtr, Age: 473 secs, LinkIn: 6, LinkOut: 6 Protocol: OSPF(0.0.0.0) To: 10.255.41.216, Local: 10.2.3.2, Remote: 10.2.3.1 Color: 0x2 fa Metric: 1 Static BW: 155.52Mbps Reservable BW: 155.52Mbps Available BW [priority] bps: [0] 155.52Mbps [1] 155.52Mbps [2] 155.52Mbps [3] 155.52Mbps [4] 155.52Mbps [5] 155.52Mbps [6] 155.52Mbps [7] 155.52Mbps Interface Switching Capability Descriptor(1): Switching type: Packet Encoding type: Packet Maximum LSP BW [priority] bps: [0] 155.52Mbps [1] 155.52Mbps [2] 155.52Mbps [3] 155.52Mbps [4] 155.52Mbps [5] 155.52Mbps [6] 155.52Mbps [7] 155.52Mbps To: 10.255.41.216, Local: 172.16.30.2, Remote: 172.16.30.1 Metric: 1 Static BW: 400kbps Reservable BW: 400kbps Available BW [priority] bps: [0] 370kbps [1] 370kbps [2] 370kbps [3] 370kbps [4] 370kbps [5] 370kbps [6] 370kbps [7] 370kbps Interface Switching Capability Descriptor(1): Switching type: Packet Encoding type: Packet Maximum LSP BW [priority] bps: [0] 370kbps [1] 370kbps [2] 370kbps [3] 370kbps [4] 370kbps [5] 370kbps [6] 370kbps [7] 370kbps To: 10.255.41.216, Local: 10.2.3.6, Remote: 10.2.3.5 Color: 0x4 backup Metric: 1 Static BW: 155.52Mbps Reservable BW: 155.52Mbps Available BW [priority] bps: [0] 155.52Mbps [1] 155.52Mbps [2] 155.52Mbps [3] 155.52Mbps [4] 155.52Mbps [5] 155.52Mbps [6] 155.52Mbps [7] 155.52Mbps Interface Switching Capability Descriptor(1): Switching type: Packet Encoding type: Packet Maximum LSP BW [priority] bps: [0] 155.52Mbps [1] 155.52Mbps [2] 155.52Mbps [3] 155.52Mbps [4] 155.52Mbps [5] 155.52Mbps [6] 155.52Mbps [7] 155.52Mbps To: 10.255.41.215, Local: 10.3.5.1, Remote: 10.3.5.2 Color: 0x2 fa Metric: 1 Static BW: 155.52Mbps Reservable BW: 155.52Mbps Available BW [priority] bps: [0] 155.12Mbps [1] 155.12Mbps [2] 155.12Mbps [3] 155.12Mbps [4] 155.12Mbps [5] 155.12Mbps [6] 155.12Mbps [7] 155.12Mbps Interface Switching Capability Descriptor(1): Switching type: Packet Encoding type: Packet Maximum LSP BW [priority] bps: [0] 155.12Mbps [1] 155.12Mbps [2] 155.12Mbps [3] 155.12Mbps [4] 155.12Mbps [5] 155.12Mbps [6] 155.12Mbps [7] 155.12Mbps To: 10.255.41.221, Local: 10.3.6.1, Remote: 10.3.6.2 Color: 0x8 other Metric: 1 Static BW: 155.52Mbps Reservable BW: 155.52Mbps Available BW [priority] bps: [0] 155.52Mbps [1] 155.52Mbps [2] 155.52Mbps [3] 155.52Mbps [4] 155.52Mbps [5] 155.52Mbps [6] 155.52Mbps [7] 155.52Mbps Interface Switching Capability Descriptor(1): Switching type: Packet Encoding type: Packet Maximum LSP BW [priority] bps: [0] 155.52Mbps [1] 155.52Mbps [2] 155.52Mbps [3] 155.52Mbps [4] 155.52Mbps [5] 155.52Mbps [6] 155.52Mbps [7] 155.52Mbps To: 10.3.4.1-1, Local: 10.3.4.1, Remote: 0.0.0.0 Color: 0x4 backup Metric: 1 Static BW: 100Mbps Reservable BW: 100Mbps Available BW [priority] bps: [0] 100Mbps [1] 100Mbps [2] 100Mbps [3] 100Mbps [4] 100Mbps [5] 100Mbps [6] 100Mbps [7] 100Mbps Interface Switching Capability Descriptor(1): Switching type: Packet Encoding type: Packet Maximum LSP BW [priority] bps: [0] 100Mbps [1] 100Mbps [2] 100Mbps [3] 100Mbps [4] 100Mbps [5] 100Mbps [6] 100Mbps [7] 100Mbps user@router0> show rsvp session name e2e_lsp_r0r5 extensive Ingress RSVP: 1 sessions 10.255.41.221 From: 10.255.41.222, LSPstate: Up, ActiveRoute: 2 LSPname: e2e_lsp_r0r5, LSPpath: Primary Suggested label received: -, Suggested label sent: - Recovery label received: -, Recovery label sent: 101584 Resv style: 1 FF, Label in: -, Label out: 101584 Time left: -, Since: Wed Sep 7 19:02:56 2005 Tspec: rate 30kbps size 30kbps peak Infbps m 20 M 1500 Port number: sender 2 receiver 29458 protocol 0 PATH rcvfrom: localclient Adspec: sent MTU 1500 Path MTU: received 1500 PATH sentto: 10.1.2.2 (so-0/0/3.0) 15 pkts RESV rcvfrom: 10.1.2.2 (so-0/0/3.0) 16 pkts Explct route: 10.1.2.2 172.16.30.2 10.3.6.2 Record route: <self> 10.1.2.2 172.16.30.2 10.3.6.2 Total 1 displayed, Up 1, Down 0 Egress RSVP: 1 sessions Total 0 displayed, Up 0, Down 0 Transit RSVP: 0 sessions Total 0 displayed, Up 0, Down 0
Roteador 1
No Roteador 1, verifique se a configuração do link de engenharia de tráfego LMP está funcionando e que o LSP de ponta a ponta está atravessando o link de engenharia de tráfego emitindo o show link-management
conjunto de comandos. Você também pode emitir o show rsvp session extensive
comando para confirmar que o FA-LSP está operacional.
user@router1> show link-management Peer name: r4 , System identifier: 10758 State: Up, Control address: 10.255.41.217 TE links: link_r1r4 TE link name: link_r1r4, State: Up Local identifier: 16299, Remote identifier: 0, Local address: 172.16.30.1, Remote address: 172.16.30.2, Encoding: Packet, Switching: Packet, Minimum bandwidth: 0bps, Maximum bandwidth: 400kbps, Total bandwidth: 400kbps, Available bandwidth: 370kbps Name State Local ID Remote ID Bandwidth Used LSP-name fa_lsp_r1r4 Up 22642 0 400kbps Yes e2e_lsp_r0r5 user@router1> show link-management te-link name link_r1r4 detail TE link name: link_r1r4, State: Up Local identifier: 16299, Remote identifier: 0, Local address: 172.16.30.1, Remote address: 172.16.30.2, Encoding: Packet, Switching: Packet, Minimum bandwidth: 0bps, Maximum bandwidth: 400kbps, Total bandwidth: 400kbps, Available bandwidth: 370kbps Resource: fa_lsp_r1r4, Type: LSP, System identifier: 2147483683, State: Up, Local identifier: 22642, Remote identifier: 0 Total bandwidth: 400kbps, Unallocated bandwidth: 370kbps Traffic parameters: Encoding: Packet, Switching: Packet, Granularity: Unknown Number of allocations: 1, In use: Yes LSP name: e2e_lsp_r0r5, Allocated bandwidth: 30kbps user@router1> show rsvp session name fa_lsp_r1r4 extensive Ingress RSVP: 1 sessions 10.255.41.217 From: 10.255.41.216, LSPstate: Up, ActiveRoute: 0 LSPname: fa_lsp_r1r4, LSPpath: Primary Suggested label received: -, Suggested label sent: - Recovery label received: -, Recovery label sent: 100816 Resv style: 1 FF, Label in: -, Label out: 100816 Time left: -, Since: Wed Sep 7 19:02:33 2005 Tspec: rate 400kbps size 400kbps peak Infbps m 20 M 1500 Port number: sender 2 receiver 5933 protocol 0 PATH rcvfrom: localclient Adspec: sent MTU 1500 Path MTU: received 1500 PATH sentto: 10.2.4.2 (so-0/0/2.0) 28 pkts RESV rcvfrom: 10.2.4.2 (so-0/0/2.0) 26 pkts Explct route: 10.2.4.2 10.4.5.2 10.3.5.1 Record route: <self> 10.2.4.2 10.4.5.2 10.3.5.1 Total 1 displayed, Up 1, Down 0 Egress RSVP: 1 sessions Total 0 displayed, Up 0, Down 0 Transit RSVP: 2 sessions Total 0 displayed, Up 0, Down 0
Configuração de peers do protocolo de gerenciamento de enlaces
Depois de configurar links de engenharia de tráfego, configure os pares de rede LMP com a peer peer-name
declaração no [edit protocols link-management]
nível de hierarquia. Um peer é o dispositivo de rede com o qual sua plataforma de roteamento comunica e estabelece um FA-LSP. Designe um nome de peer, configure o ID do roteador de peer como endereço (muitas vezes um endereço loopback) e aplique o link de engenharia de tráfego a ser associado a este peer. Lembre-se de configurar ambos os lados de uma relação de peering para permitir uma comunicação bidirecional.
Ao contrário do GMPLS, você não deve configurar um canal de controle para um peer. Se você incluir um canal de controle, a operação de confirmação falhará.
[edit] protocols { link-management { peer peer-name { # Configure the name of your network peer. address ip-address; # Include the router ID of the peer. te-link te-link-name; # Assign a TE link to this peer. } } }
Configuração de links de engenharia de tráfego do protocolo de gerenciamento de enlaces
Para iniciar sua configuração de túnel RSVP LSP, configure links de engenharia de tráfego LMP nas plataformas de roteamento de entrada e saída. Como os links de engenharia de tráfego definem uma conexão unidirecional entre dispositivos peer, você deve configurar links de engenharia de tráfego em ambas as direções entre os pares para permitir o transporte bidirecional de pacotes.
Para configurar links de engenharia de tráfego em LMP, inclua a te-link te-link-name
declaração no nível [edit protocols link-management
] de hierarquia. Defina as opções de link de engenharia de tráfego mostradas abaixo, especialmente o caminho comuto por rótulos a ser usado como FA-LSP para alcançar o peer. Opcionalmente, você pode especificar a métrica de engenharia de tráfego para o link de engenharia de tráfego (link TE). Por padrão, a métrica de engenharia de tráfego é derivada da computação CSPF.
[edit] protocols { link-management { te-link te-link-name { # Name of the TE link. label-switched-pathlsp-name
; # LSP used for the forwarding adjacency. local-address ip-address; # Local IP address associated with the TE link. remote-address ip-address; # Remote IP address mapped to the TE link. te-metricvalue
; # Traffic engineering metric used for the TE link. } } }
Configuração de interfaces peer no OSPF e RSVP
Depois de estabelecer pares LMP, você deve adicionar interfaces de peer ao OSPF e ao RSVP. Uma interface peer é uma interface virtual usada para oferecer suporte à adjacência de controle entre dois pares.
O nome da interface de peer deve combinar com a peer peer-name
declaração configurada em LMP no nível de [edit protocols link-management]
hierarquia. Como os pacotes de protocolo reais são enviados e recebidos por interfaces de peer, as interfaces de peer podem ser sinalizadas e anunciadas para peers como qualquer outra interface física configurada para OSPF e RSVP. Para configurar o roteamento OSPF para pares LMP, inclua a peer-interface
declaração no nível de [edit protocols ospf area area-number]
hierarquia. Para configurar a sinalização de RSVP para pares LMP, inclua a peer-interface
declaração no nível de [edit protocols rsvp]
hierarquia.
[edit]
protocols {
rsvp {
peer-interface peer-name { # Configure the name of your LMP peer.
}
ospf {
area area-number
{
peer-interface peer-name { # Configure the name of your LMP peer.
}
}
}
}
}
Definindo caminhos comuados por rótulos para o FA-LSP
Em seguida, defina seu FA-LSP incluindo a label-switched-path
declaração no nível de [edit protocols mpls]
hierarquia. Inclua a ID do roteador do peer na to
declaração no nível de [edit protocols mpls label-switched-path]
hierarquia. Como os LSPs de pacotes são unidirecionais, você deve criar um FA-LSP para alcançar o peer e um segundo FA-LSP para retornar do peer.
[edit] protocols { mpls { label-switched-path lsp-name { from ip-address; to ip-address; primary path-name; secondary path-name; no-cspf; # This statement to disable CSPF is optional. } } }
Estabelecendo informações sobre o caminho FA-LSP
Ao configurar caminhos LSP explícitos para um FA-LSP, você deve usar o endereço remoto do link de engenharia de tráfego como endereço de próximo salto. Quando o CSPF é suportado, você pode usar qualquer opção de caminho que desejar. No entanto, quando o CSPF é desativado com a no-cspf
declaração no nível de [edit protocols mpls label-switched-path lsp-name]
hierarquia, você deve usar caminhos rigorosos.
[edit] protocols { mpls { path path-name { next-hop-address (strict | loose); } } }
Se o LSP de ponta a ponta se originar na mesma plataforma de roteamento que a FA-LSP, você deve desativar o CSPF e usar caminhos rigorosos.
Opção: Derrubando LSPs RSVP graciosamente
Você pode derrubar um RSVP LSP em um processo de duas etapas que retira graciosamente a sessão de RSVP usada pelo LSP. Para todos os vizinhos que suportam o teardown gracioso, um pedido de demolição é enviado pela plataforma de roteamento para o endpoint de destino para o LSP e todos os vizinhos RSVP no caminho. A solicitação está incluída no ADMIN_STATUS
campo do pacote RSVP. Quando os vizinhos recebem a solicitação, eles se preparam para a sessão de RSVP a ser retirada. Uma segunda mensagem é enviada pela plataforma de roteamento para concluir o rompimento da sessão de RSVP. Se um vizinho não suportar o teardown gracioso, a solicitação é tratada como um teardown de sessão padrão em vez de gracioso.
Para realizar um teardown gracioso de uma sessão de RSVP, emita o clear rsvp session gracefully
comando. Opcionalmente, você pode especificar o endereço de origem e destino da sessão de RSVP, o identificador LSP do remetente RSVP e o identificador de túnel da sessão de RSVP. Para usar essas classificatórias, inclua as connection-source
opçõesconnection-destination
lsp-id
, e tunnel-id
quando você emitir o clear rsvp session gracefully
comando.
Você também pode configurar a quantidade de tempo que a plataforma de roteamento espera que os vizinhos recebam a solicitação de demolição graciosa antes de iniciar o rompimento real, incluindo a graceful-deletion-timeout
declaração no nível de [edit protocols rsvp]
hierarquia. O valor de tempo limite de exclusão gracioso padrão é de 30 segundos, com um valor mínimo de 1 segundo e um valor máximo de 300 segundos. Para visualizar o valor atual configurado para um tempo limite de exclusão gracioso, emita o comando do show rsvp version
modo operacional.
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.