Nesta página
Terminologia da engenharia de tráfego consciente de DiffServ
Configuração de notificação de enlace down para opções ópticas Alarme ou aviso
Visão geral dos LSPs projetados por tráfego com reconhecimento de DiffServ
Operação de LSPs com engenharia de tráfego consciente da DiffServ
Configuração de roteadores para engenharia de tráfego consciente de DiffServ
Configuração de LSPs para engenharia de tráfego consciente de DiffServ
Configuração de engenharia de tráfego consciente de DiffServ
Introdução à engenharia de tráfego consciente de DiffServ
A engenharia de tráfego com reconhecimento de serviços diferenciados (DiffServ) oferece uma maneira de garantir um nível de serviço especificado em uma rede MPLS. Os roteadores que fornecem engenharia de tráfego consciente da DiffServ fazem parte de um domínio de rede de serviços diferenciado. Todos os roteadores que participam de um domínio de serviços diferenciados devem ter a engenharia de tráfego consciente da DiffServ habilitada.
Para ajudar a garantir que o nível de serviço especificado seja fornecido, é necessário garantir que não mais do que a quantidade de tráfego especificada seja enviada pelo domínio de serviços diferenciados. Você pode atingir esse objetivo configurando um policial para policiar ou limitando o volume de tráfego que transita pelo domínio de serviços diferenciado. Para obter mais informações sobre como configurar policiais para caminhos comutados por rótulos (LSPs), consulte Configurando policiais para LSPs.
Esse recurso pode ajudar a melhorar a qualidade dos serviços de Internet, como o IP de voz (VoIP). Também torna possível emular melhor um circuito Asynchronous Transfer Mode (ATM) em uma rede MPLS.
Terminologia da engenharia de tráfego consciente de DiffServ
Modelo de largura de banda
O modelo de largura de banda determina os valores da largura de banda disponível anunciados pelos protocolos de gateway interior (IGPs).
CAC
Verificações de controle de admissão de chamadas (CAC) para garantir que haja largura de banda adequada no caminho antes que o LSP seja estabelecido. Se a largura de banda for insuficiente, o LSP não está estabelecido e um erro é relatado.
Tipo de classe
Uma coleção de fluxos de tráfego que é tratado de forma equivalente em um domínio de serviços diferenciado. Um tipo de classe mapeia para uma fila e é muito parecido com uma classe de encaminhamento de classe de serviço (CoS) em conceito. Também é conhecida como uma classe de tráfego.
Serviços diferenciados
Serviços diferenciados tornam possível dar tratamento diferente ao tráfego com base nos bits EXP no cabeçalho MPLS. O tráfego deve ser marcado adequadamente e o CoS deve ser configurado.
Domínio de serviços diferenciados
Os roteadores em uma rede que têm serviços diferenciados habilitados.
Engenharia de tráfego consciente de DiffServ
Um tipo de roteamento baseado em restrições. Ele pode aplicar diferentes restrições de largura de banda para diferentes classes de tráfego. Ele também pode fazer CAC em cada classe de engenharia de tráfego quando um LSP for estabelecido.
LSP multiclasse
Um LSP multiclasse funciona como um LSP padrão, mas também permite que você reserve largura de banda de vários tipos de classe. Os bits EXP do cabeçalho MPLS são usados para distinguir entre tipos de classe.
MAM
O modelo de restrição de largura de banda de alocação máxima divide a largura de banda disponível entre as diferentes classes. O compartilhamento de largura de banda entre os tipos de classe não é permitido.
RDM
O modelo de restrição de largura de banda das bonecas russas faz uso eficiente da largura de banda, permitindo que os tipos de classe compartilhem largura de banda.
Aula de engenharia de tráfego
Um tipo de classe e prioridade em conjunto.
Mapa da classe de engenharia de tráfego
Um mapa entre os tipos de classe, prioridades e aulas de engenharia de tráfego. O mapeamento da classe de engenharia de tráfego deve ser consistente em todo o domínio de Serviços Diferenciados.
Recursos de engenharia de tráfego conscientes da DiffServ
A engenharia de tráfego com reconhecimento de DiffServ fornece os seguintes recursos:
Engenharia de tráfego em um nível por classe, em vez de em um nível agregado
Restrições de largura de banda diferentes para diferentes tipos de classe (aulas de tráfego)
Diferentes comportamentos de fila por classe, permitindo que o roteador encaminhe tráfego com base no tipo de classe
Em comparação, a engenharia de tráfego padrão não considera a CoS, e ela conclui seu trabalho de forma agregada em todas as classes de serviços diferenciados.
A engenharia de tráfego com reconhecimento de DiffServ oferece as seguintes vantagens:
A engenharia de tráfego pode ser realizada em um tipo de classe específico, em vez de no nível agregado.
As restrições de largura de banda podem ser aplicadas em cada tipo de classe específica.
Ele encaminha tráfego com base nos bits EXP.
Isso torna possível garantir serviço e largura de banda em uma rede MPLS. Com a engenharia de tráfego consciente da DiffServ, entre outros serviços, você pode fornecer emulação de circuitos ATM, VoIP e um serviço de largura de banda garantido.
A seguir, descreve como o IGP, o caminho mais curto restrito primeiro (CSPF) e o RSVP participam da engenharia de tráfego consciente da DiffServ:
O IGP pode anunciar a largura de banda sem reservas para cada classe de engenharia de tráfego para os outros membros do domínio de serviços diferenciados. O banco de dados de engenharia de tráfego armazena essas informações.
Um cálculo de CSPF é realizado considerando as restrições de largura de banda para cada tipo de classe. Se todas as restrições forem atendidas, o cálculo do CSPF é considerado bem-sucedido.
Quando o RSVP sinaliza um LSP, ele solicita largura de banda para tipos de classe especificados.
Configuração de notificação de enlace down para opções ópticas Alarme ou aviso
Visão geral dos LSPs projetados por tráfego com reconhecimento de DiffServ
Um LSP projetado para tráfego consciente de DiffServ é um LSP configurado com uma reserva de largura de banda para um tipo de classe específico. Este LSP pode transportar tráfego para um único tipo de classe. Nos pacotes, o tipo de classe é especificado pelos bits EXP (também conhecidos como bits de classe de serviço) e pelo comportamento per-hop (PHB) associado aos bits EXP. O mapeamento entre os bits EXP e o PHB é estático, em vez de ser sinalizado no RSVP.
O tipo de classe deve ser configurado consistentemente em todo o domínio de Serviços Diferenciados, o que significa que a configuração do tipo de classe deve ser consistente do roteador ao roteador na rede. Você pode mapear inequívocamente um tipo de classe para uma fila. Em cada roteador de nó, a configuração de fila de classe de serviço para uma interface se traduz na largura de banda disponível para um tipo de classe específico nesse link.
Para obter mais informações sobre tópicos relacionados a LSPs e engenharia de tráfego consciente de DiffServ, veja o seguinte:
Para aulas de encaminhamento e classe de serviço, consulte o Guia de Usuário da Classe de Serviços do Junos OS para dispositivos de roteamento.
Para bits EXP, consulte a alocação de rótulos MPLS.
Para serviços diferenciados, consulte o suporte de rfc 3270, comutação de rótulos multi-protocolo (MPLS) de serviços diferenciados.
Para obter informações sobre como os IGPs e o RSVP foram modificados para dar suporte à engenharia de tráfego MPLS com reconhecimento de serviços diferenciados, consulte RFC 4124, Extensões de protocolo para suporte de engenharia de tráfego MPLS com reconhecimento de serviços diferenciados.
Operação de LSPs com engenharia de tráfego consciente da DiffServ
Ao configurar um LSP projetado para o tráfego consciente de DiffServ, você especifica o tipo de classe e a largura de banda associada a ele. O seguinte ocorre quando um LSP é estabelecido com reserva de largura de banda de um tipo de classe específico:
Os IGPs anunciam a largura de banda sem reservas disponível para as aulas de engenharia de tráfego.
Ao calcular o caminho para um LSP, o CSPF é usado para garantir que as restrições de largura de banda sejam atendidas para o tipo de classe transportado pelo LSP no nível de prioridade especificado.
O CSPF também verifica para garantir que o modelo de largura de banda seja configurado consistentemente em cada roteador participante do LSP. Se o modelo de largura de banda for inconsistente, o CSPF não computa o caminho (exceto para LSPs do tipo ct0 de classe).
Assim que um caminho é encontrado, o RSVP sinaliza o LSP usando o objeto Classtype na mensagem de caminho. Em cada nó do caminho, a largura de banda disponível para os tipos de classe é ajustada conforme o caminho é configurado.
Um LSP que exija largura de banda de uma classe específica (exceto tipo ct0 de classe) não pode ser estabelecido por meio de roteadores que não entendem o objeto Classtype. Impedir o uso de roteadores que não entendem o objeto Classtype ajuda a garantir consistência em todo o domínio de Serviços Diferenciados, impedindo o LSP de usar um roteador que não possa oferecer suporte a serviços diferenciados.
Por padrão, os LSPs são sinalizados com a prioridade de configuração 7 e a prioridade 0. Um LSP configurado com esses valores não pode prever outro LSP no momento da configuração e não pode ser preconizado.
É possível configurar ambos os LSPs para engenharia de tráfego consciente de DiffServ e LSPs regulares configurados ao mesmo tempo nas mesmas interfaces físicas. Para esse tipo de ambiente heterogêneo, os LSPs regulares transportam tráfego de melhor esforço por padrão. O tráfego transportado nos LSPs regulares deve ter as configurações EXP corretas (seja observando as configurações do EXP ou assumindo que o tráfego chegou com as configurações corretas de EXP do roteador upstream).
Configuração de roteadores para engenharia de tráfego consciente de DiffServ
Para configurar a engenharia de tráfego consciente da DiffServ, inclua a diffserv-te
declaração:
diffserv-te { bandwidth-model { extended-mam; mam; rdm; } te-class-matrix { traffic-class { tenumber { priority priority; traffic-class ctnumber priority priority; } } } }
Você pode incluir esta declaração nos seguintes níveis de hierarquia:
[edit protocols mpls]
[edit logical-systems logical-system-name protocols mpls]
Você deve incluir a diffserv-te
declaração na configuração em todos os roteadores que participam do domínio de Serviços Diferenciados. No entanto, você não é obrigado a configurar a matriz de classe de engenharia de tráfego (incluindo a te-class-matrix
declaração no [edit protocols mpls diffserv-te]
nível ou [edit logical-systems logical-system-name protocols mpls diffserv-te]
hierarquia).
Para evitar a possibilidade de uma configuração incorreta ao migrar para a engenharia de tráfego consciente da Diffserv, um erro de falha no controle de políticas pode ser desencadeado se houver conflito entre os LSPs antigos e a matriz de classe TE recém-configurada.
Um nó antigo pode solicitar um LSP com configuração e manter prioridades de tal forma que a combinação da classe ct0 e a prioridade não corresponda à matriz de classe TE configurada. Todos os LSPs no roteador configurados antes de configurar a engenharia de tráfego consciente de diffserv são designados como sendo da classe ct0.
O erro aparece nos logs de rastreamento de RSVP como um Session preempted
erro. Para o roteador de origem do erro, o erro pode aparecer da seguinte forma:
Jun 17 16:35:59 RSVP error for session 10.255.245.6(port/tunnel ID 31133) Proto 0: (class ct0, priority 2) is not a valid TE-class Jun 17 16:35:59 RSVP originate PathErr 192.168.37.22->192.168.37.23 Session preempted
Para o roteador que recebe o erro, o erro pode aparecer da seguinte forma:
Jun 17 16:37:51 RSVP recv PathErr 192.168.37.22->192.168.37.23 Session preempted LSP to-f(2/31133)
Para configurar a engenharia de tráfego consciente da DiffServ, preencha os procedimentos nas seções a seguir:
- Configurando o modelo de largura de banda
- Configuração de aulas de engenharia de tráfego
- Configuração de classe de serviço para engenharia de tráfego consciente de DiffServ
Configurando o modelo de largura de banda
Você deve configurar um modelo de largura de banda em todos os roteadores participantes do domínio de Serviços Diferenciados. Os modelos de largura de banda disponíveis são MAM, MAM estendido e RDM:
Modelo de restrições de largura de banda de alocação máxima (MAM)— Definido em RFC 4125, Modelo de restrições de largura de banda de alocação máxima para engenharia de tráfego MPLS consciente de Diffserv.
MAM estendida — um modelo de largura de banda proprietário que se comporta muito parecido com o MAM padrão. Se você configurar LSPs multiclasse, você deve configurar o modelo de largura de banda MAM estendido.
Modelo de alocação de largura de banda (RDM) de bonecas russas — faz uso eficiente da largura de banda, permitindo que os tipos de classe compartilhem largura de banda. O RDM é definido em RFC 4127, Russian Dolls Bandwidth Constraints Model for Diffserv-aware MPLS Traffic Engineering.
Para configurar um modelo de largura de banda, inclua a bandwidth-model
declaração e especifique uma das opções de modelo de largura de banda:
bandwidth-model { extended-mam; mam; rdm; }
Você pode incluir esta declaração nos seguintes níveis de hierarquia:
[edit protocols mpls diffserv-te]
[edit logical-systems logical-system-name protocols mpls diffserv-te]
Nota:Se você alterar o modelo de largura de banda em um roteador de entrada, todos os LSPs habilitados no roteador serão retirados e ressignificaram.
Configuração de aulas de engenharia de tráfego
Configurar aulas de engenharia de tráfego é opcional. Tabela 1 mostra os valores padrão para tudo na matriz de classe de engenharia de tráfego. O mapeamento padrão é expresso em termos das classes de encaminhamento padrão definidas na configuração de CoS.
Aula de engenharia de tráfego |
Tipo de classe |
Fila |
Prioridade |
---|---|---|---|
te0 |
ct0 |
0 |
7 |
te1 |
ct1 |
1 |
7 |
te2 |
ct2 |
2 |
7 |
te3 |
ct3 |
3 |
7 |
te4 |
ct0 |
0 |
0 |
te5 |
ct1 |
1 |
0 |
te6 |
ct2 |
2 |
0 |
te7 |
ct3 |
3 |
0 |
Se você quiser substituir os mapeamentos padrão, você pode configurar as aulas de engenharia de tráfego de 0 a 7. Para cada classe de engenharia de tráfego, você configura um tipo de classe (ou fila) de 0 a 3. Para cada tipo de classe, você configura uma prioridade de 0 a 7.
Para configurar as aulas de engenharia de tráfego explicitamente, inclua a te-class-matrix
declaração:
te-class-matrix { tenumber { priority priority; traffic-class { ctnumber priority priority; } } }
Você pode incluir esta declaração nos seguintes níveis de hierarquia:
[edit protocols mpls diffserv-te]
[edit logical-systems logical-system-name protocols mpls diffserv-te]
O exemplo a seguir mostra como configurar a classe te0
de engenharia de tráfego com tipo ct1
de classe e uma prioridade de4
:
[edit protocols mpls diffserv-te] te-class-matrix { te0 traffic-class ct1 priority 4; }
Se você configurar explicitamente um valor para uma das aulas de engenharia de tráfego, todos os valores padrão na matriz da classe de engenharia de tráfego serão descartados.
Quando você configura explicitamente as aulas de engenharia de tráfego, você também deve configurar um modelo de largura de banda; caso contrário, a operação de compromisso de configuração falha.
Requisitos e limitações para a matriz de classe de engenharia de tráfego
Ao configurar uma matriz de classe de engenharia de tráfego, fique atento aos seguintes requisitos e limitações:
Uma configuração de mapeamento é local e afeta apenas o roteador no qual ele está configurado. Isso não afeta outros sistemas que participam do domínio de serviços diferenciados. No entanto, para que um domínio de serviços diferenciados funcione corretamente, você precisa configurar a mesma matriz de classe de engenharia de tráfego em todos os roteadores participantes do mesmo domínio.
Ao configurar explicitamente as aulas de engenharia de tráfego, você deve configurar as aulas em sequência (
te0
,te1
,te2
te3
e assim por diante); caso contrário, a operação de compromisso de configuração falha.
A primeira classe de engenharia de tráfego que você configura deve ser te0
; caso contrário, a operação de compromisso de configuração falha.
Configuração de classe de serviço para engenharia de tráfego consciente de DiffServ
Para configurar a engenharia de tráfego consciente da DiffServ, você também deve configurar uma classe de serviço. O exemplo a seguir ilustra uma configuração de classe de serviço que alocaria 25% da largura de banda do enlace para cada classe:
class-of-service { interfaces { all { scheduler-map simple-map; } } scheduler-maps { simple-map { forwarding-class assured-forwarding scheduler simple_sched; forwarding-class best-effort scheduler simple_sched; forwarding-class network-control scheduler simple_sched; forwarding-class expedited-forwarding scheduler simple_sched; } } schedulers { simple_sched { transmit-rate percent 25; buffer-size percent 25; } } }
Configuração de LSPs para engenharia de tráfego consciente de DiffServ
Você deve configurar o domínio de Serviços Diferenciados (consulte Configuração de roteadores para engenharia de tráfego consciente de DiffServ) antes que você possa habilitar a engenharia de tráfego consciente da DiffServ para LSPs. O domínio de serviços diferenciados fornece os tipos de classe subjacentes e as aulas de engenharia de tráfego correspondentes que você faz referência na configuração LSP. As aulas de engenharia de tráfego devem ser configuradas consistentemente em cada roteador que participa do domínio de Serviços Diferenciados para que o LSP funcione corretamente.
Você deve configurar mam ou RDM como o modelo de largura de banda quando configurar a engenharia de tráfego consciente de DiffServ para LSPs. Veja a configuração do modelo de largura de banda.
Os dados reais transmitidos por este domínio de Serviços Diferenciados são transportados por um LSP. Cada LSP conta com os bits EXP dos pacotes MPLS para habilitar a engenharia de tráfego consciente da DiffServ. Cada LSP pode transportar tráfego para um único tipo de classe.
Todos os roteadores participantes do LSP devem ser roteadores Juniper Networks executando o Junos OS Release 6.3 ou posterior. A rede pode incluir roteadores de outros fornecedores e roteadores da Juniper Networks que executam versões anteriores do Junos OS. No entanto, o LSP de engenharia de tráfego consciente da DiffServ não pode atravessar esses roteadores.
Você não pode configurar simultaneamente LSPs multiclasse e LSPs de engenharia de tráfego conscientes de DiffServ no mesmo roteador.
Para habilitar a engenharia de tráfego consciente do DiffServ para LSPs, você precisa configurar o seguinte:
- Configurando a classe de serviço para as interfaces
- Configuração do IGP
- Configuração de LSPs projetados por tráfego
- Configuração do policiamento para LSPs
- Configuração de redirecionamento rápido para LSPs projetados por tráfego
Configurando a classe de serviço para as interfaces
A infraestrutura de classe de serviço (CoS) existente garante que o tráfego consistentemente marcado receba as garantias de agendamento para sua classe. A classificação, a marcação e o agendamento necessários para isso são configurados usando os recursos existentes do Junos OS CoS.
O Junos OS não oferece suporte a CoS em interfaces ATM.
Para obter informações sobre como configurar o CoS, consulte o Guia de Usuário da Classe de Serviço do Junos OS para dispositivos de roteamento.
Configuração do IGP
Você pode configurar o IS-IS ou o OSPF como o IGP. As configurações IS-IS e OSPF para roteadores com suporte a LSPs são padrão. Para obter informações sobre como configurar esses protocolos, consulte a Biblioteca de protocolos de roteamento Junos OS para dispositivos de roteamento.
Configuração de LSPs projetados por tráfego
Você configura um LSP usando as declarações e procedimentos de configuração LSP padrão. Para configurar a engenharia de tráfego consciente do DiffServ para o LSP, especifique uma restrição de largura de banda do tipo classe, incluindo a bandwidth
declaração:
label-switched-path lsp-name { bandwidth { ctnumber bps; } }
Para obter uma lista de níveis de hierarquia nos quais você pode incluir a bandwidth
declaração, consulte as seções de resumo da declaração para esta declaração.
Se você não especificar uma largura de banda para um tipo de classe, ct0
será especificada automaticamente como a fila para o LSP. Você pode configurar apenas um tipo de classe para cada LSP, ao contrário de LSPs multiclasse.
As declarações do tipo de classe especificam largura de banda (em bits por segundo) para as seguintes classes:
ct0
— Largura de banda reservada para a classe 0ct1
— Largura de banda reservada para a classe 1ct2
— Largura de banda reservada para a classe 2ct3
— Largura de banda reservada para a classe 3
Você pode configurar a configuração e manter prioridades para um LSP, mas as seguintes restrições se aplicam:
A combinação de classe e prioridade deve ser uma das aulas configuradas de engenharia de tráfego. A prioridade de configuração padrão é 7 e a prioridade de manutenção padrão é 0.
Configurar uma combinação inválida de tipo de classe e prioridade faz com que a operação de compromisso falhe.
A alocação automática de largura de banda não é suportada. Se você configurar a alocação automática de largura de banda, a operação de compromisso falhará.
Os LSPs configurados com a
bandwidth
declaração, mas sem especificar um tipo de classe, usam o tipoct0
de classe padrão.Para problemas de migração, consulte o draft da Internet-ietf-tewg-diff-te-proto-07.txt.
Configuração do policiamento para LSPs
O policiamento permite controlar a quantidade de tráfego encaminhado por um LSP específico. O policiamento ajuda a garantir que a quantidade de tráfego encaminhado por um LSP nunca exceda a alocação de largura de banda solicitada. Você pode configurar vários policiais para cada LSP.
Para obter informações sobre como configurar um policial para um LSP, consulte Configurando policiais para LSPs.
Configuração de redirecionamento rápido para LSPs projetados por tráfego
Você pode configurar um redirecionamento rápido para LSPs projetados por tráfego (LSPs que transportam uma única classe de tráfego). Também é possível reservar largura de banda no caminho de desvio para a classe de tráfego quando o reroute rápido for habilitado. O mesmo número de tipo de classe é usado tanto para o LSP projetado para tráfego quanto para seu desvio.
Se você configurar o roteador para reservar largura de banda para o caminho de desvio, uma verificação é feita para garantir que o enlace seja capaz de lidar com a engenharia de tráfego consciente da DiffServ e a capacidade de CoS antes de aceitá-lo como um caminho de desvio em potencial. Links não suportados não são usados.
Você pode configurar a quantidade de largura de banda para reservar para desvios usando a bandwidth
declaração ou a bandwidth-percent
declaração. Você só pode configurar uma dessas declarações de cada vez. Se você não configurar a bandwidth
declaração ou a bandwidth-percent
declaração, a configuração padrão é não reservar largura de banda para o caminho de desvio (a garantia de largura de banda será perdida se o tráfego for trocado para o desvio).
Ao configurar a bandwidth
declaração, você pode especificar a quantidade específica de largura de banda (em bits por segundo [bps]) que deseja reservar para o caminho do desvio. Para obter informações, consulte Configuração de reroute rápido.
A bandwidth-percent
declaração permite especificar a largura de banda do caminho de desvio como uma porcentagem da largura de banda configurada para o caminho protegido. Por exemplo, se você configurar 100 milhões de bps de largura de banda para o caminho protegido e configurar 20 para a bandwidth-percent
declaração, o caminho de desvio terá 20 milhões de bps de largura de banda reservados para seu uso.
Para configurar o por cento da largura de banda usada pelo caminho de desvio com base na largura de banda do caminho protegido, inclua a bandwidth-percent
declaração:
bandwidth-percent percentage;
Você pode incluir esta declaração nos seguintes níveis de hierarquia:
[edit protocols mpls label-switched-path lsp-name fast-reroute]
[edit logical-systems logical-system-name protocols mpls label-switched-path lsp-name fast-reroute]