Os componentes CoS do Junos OS usados para gerenciar níveis de congestionamento e controle de serviços
Qualquer implementação de CoS deve funcionar de forma consistente de ponta a ponta por meio da rede. Uma implementação cos neutra em termos de fornecedor e baseada em padrões satisfaz melhor esse requisito. Os recursos cos do Junos OS interoperam com as implementações de CoS de outros fornecedores porque se baseiam nos padrões de serviços diferenciados (DiffServ) da IETF. O Junos OS CoS consiste em muitos componentes que você pode combinar e ajustar para fornecer o nível de serviços exigido pelos clientes.
As especificações do DiffServ estabelecem um campo de seis bits no cabeçalho de pacoteS IPv4 e IPv6 para indicar a classe de serviço que deve ser aplicada ao pacote. Os valores de bit no campo DiffServ formam pontos de código DiffServ (DSCPs) que podem ser definidos pelo aplicativo ou por um roteador na borda de uma rede habilitada para DiffServ.
Embora métodos cos como o DiffServ especifiquem a posição e o comprimento do DSCP no cabeçalho de pacotes, a implementação dos mecanismos do roteador para entregar a DiffServ internamente é específica do fornecedor. As funções de CoS no Junos OS são configuradas por meio de uma série de mecanismos que você pode configurar individualmente ou em combinação para definir ofertas de serviços específicas.
A Figura 1 mostra os componentes dos recursos CoS do Junos OS, ilustrando a sequência em que interagem.
Você pode configurar um ou mais dos seguintes mecanismos CoS do Junos OS:
Classificadores — A classificação de pacotes refere-se ao exame de um pacote de entrada. Essa função associa o pacote a um nível de manutenção cos específico. No Junos OS, os classificadores associam pacotes de entrada com uma prioridade de classe de encaminhamento e perda e, com base na classe de encaminhamento associada, atribuem pacotes às filas de saída. Dois tipos gerais de classificadores são suportados:
Classificadores agregados de comportamento — um agregado de comportamento (BA) é um método de classificação que opera em um pacote conforme ele entra no dispositivo de roteamento. O valor de CoS no cabeçalho do pacote é analisado, e este campo único determina as configurações de CoS aplicadas ao pacote. Os classificadores BA permitem que você defina a prioridade de classe de encaminhamento e perda de um pacote com base no valor do ponto de código de serviços diferenciados (DSCP), valor de DSCP IPv6, valor de precedência de IP, bits MPLS EXP e valor IEEE 802.1p. O classificador padrão é baseado no valor de precedência de IP.
(Você também pode configurar codinomes que atribuem um nome a um padrão de bits de ponto de código. Você pode usar esse nome em vez do padrão de bits quando configura outros componentes cos, como classificadores, mapas de perfil em queda e regras de reescrita.)
Veja como os classificadores agregados de comportamento priorizam o tráfego confiável para obter mais informações sobre os classificadores ba.
Classificadores de tráfego multicampo — um classificador multicampo é um segundo método para classificar os fluxos de tráfego. Ao contrário de um agregador de comportamento, um classificador multicampo pode examinar vários campos no pacote. Exemplos de alguns campos que um classificador multicampo pode examinar incluem o endereço de origem e destino do pacote, bem como os números de porta de origem e destino do pacote. Com classificadores multicampo, você define a classe de encaminhamento e a prioridade de perda de um pacote com base em regras de filtro de firewall . A classificação multicampo geralmente é feita na borda da rede para pacotes que não têm pontos de código agregados de comportamento válidos ou confiáveis.
Veja a visão geral da atribuição de níveis de serviço a pacotes com base em vários campos de cabeçalho de pacotes para obter mais informações sobre classificadores multicampo.
Aulas de encaminhamento — as aulas de encaminhamento afetam as políticas de encaminhamento, agendamento e marcação aplicadas aos pacotes enquanto transitam por um dispositivo de roteamento. Conhecida como agregados pedidos na arquitetura DiffServ, a classe de encaminhamento mais a prioridade de perda determinam o comportamento por salto do roteador (PHB em DiffServ) para CoS. Quatro categorias de aulas de encaminhamento são apoiadas: melhor esforço, encaminhamento garantido, encaminhamento acelerado e controle da rede. Para a maioria dos roteadores de borda multisserviços da Série M da Juniper Networks, quatro aulas de encaminhamento contam com o suporte. Você pode configurar até uma das quatro classes de encaminhamento. Para roteadores de borda multisserviços M120 e M320, plataformas de roteamento universal 5G da Série MX da Juniper Networks, roteadores de núcleo da Série T da Juniper Networks e switches da Série EX, são suportadas 16 aulas de encaminhamento para que você possa classificar os pacotes de forma mais granular. Por exemplo, você pode configurar várias classes de tráfego de encaminhamento acelerado (EF): EF, EF1 e EF2.
Veja como as aulas de encaminhamento atribuem aulas às filas de saída para obter mais informações sobre as aulas de encaminhamento.
Prioridades de perda — as prioridades de perda permitem definir a prioridade de soltar um pacote. A prioridade de perda afeta o agendamento de um pacote sem afetar o pedido relativo do pacote. Você pode usar o bit de prioridade de perda de pacote (PLP) como parte de uma estratégia de controle de congestionamento. Você pode usar a configuração de prioridade de perda para identificar pacotes que sofreram congestionamento. Normalmente, você marca pacotes que excedem algum nível de serviço com uma prioridade de alta perda. Você define a prioridade de perda configurando um classificador ou um policial. A prioridade de perda é usada mais tarde no fluxo de trabalho para selecionar um dos perfis de queda usados pelo RED.
Consulte o gerenciamento do congestionamento definindo a prioridade de perda de pacotes para diferentes fluxos de tráfego para obter mais informações sobre as prioridades de perda de pacotes.
Opções de política de encaminhamento — essas opções permitem associar as aulas de encaminhamento com os próximos saltos. As opções de política de encaminhamento também permitem que você crie substituições de classificação, que atribuem aulas de encaminhamento a conjuntos de prefixos.
Consulte a visão geral das opções de políticas de encaminhamento para obter mais informações sobre as opções de política de encaminhamento.
Agendamento de transmissão e controle de taxa — esses parâmetros fornecem uma variedade de ferramentas para gerenciar fluxos de tráfego:
Enfileiramento — Depois que um pacote é enviado para a interface de saída em um dispositivo de roteamento, ele fica na fila para transmissão nos meios físicos. O tempo que um pacote está enfileirado no dispositivo de roteamento é determinado pela disponibilidade dos meios físicos de saída, bem como pela quantidade de tráfego que usa a interface.
Agendadores — Uma interface de dispositivo de roteamento individual tem várias filas atribuídas para armazenar pacotes. O dispositivo de roteamento determina qual fila para o serviço se baseia em um método específico de agendamento. Esse processo geralmente envolve uma determinação de qual tipo de pacote deve ser transmitido antes de outro. Os agendadores do Junos OS permitem que você defina a prioridade, largura de banda, tamanho de buffer de atraso, status de controle de taxa e perfis de queda RED a serem aplicados a uma fila específica para transmissão de pacotes.
Veja como os agendadores definem as propriedades da fila de saída para obter mais informações sobre os agendadores.
Agendadores de malha — apenas para roteadores M120, M320 e Série T, os agendadores de malha permitem que você identifique um pacote como de alta ou baixa prioridade com base em sua classe de encaminhamento e associe os agendadores às prioridades da malha.
Policiais para aulas de tráfego — os policiais permitem que você limite o tráfego de uma determinada classe a uma largura de banda especificada e tamanho de explosão. Pacotes que excedam os limites do policiamento podem ser descartados (policiamento duro), ou podem ser atribuídos a uma classe de encaminhamento diferente, uma prioridade de perda diferente ou ambos (policiamento suave). Você define policiais com filtros que podem ser associados a interfaces de entrada ou saída.
Veja controle do acesso à rede usando a visão geral do policiamento de tráfego para obter mais informações sobre os policiais.
Regra de reescrita — uma regra de reescrita define os bits CoS apropriados no pacote de saída. Isso permite que o próximo dispositivo de roteamento downstream classifique o pacote no grupo de serviços apropriado. Reescrever ou marcar pacotes de saída é útil quando o dispositivo de roteamento está na borda de uma rede e deve alterar os valores de CoS para atender às políticas do peer direcionado.
Normalmente, as reescritas dos DSCPs em pacotes de saída são feitas uma vez, quando os pacotes entram na parte DiffServ da rede, seja porque os pacotes não chegam do cliente com o conjunto de bits DSCP adequado ou porque o provedor de serviços quer verificar se o cliente definiu o DSCP corretamente. Os esquemas de CoS que aceitam o DSCP e classificam e agendam tráfego apenas no valor de DSCP executam funções de DiffServ agregadas de comportamento (BA) e normalmente não reescrevem o DSCP. As reescritas de DSCP normalmente ocorrem em cenários de DiffServ multicampo (MF).
Consulte reescritos de cabeçalhos de pacotes para garantir o comportamento de encaminhamento para obter mais informações sobre regras de reescrita.