Visão geral do Junos OS CoS
Quando uma rede experimenta congestionamento e atraso, alguns pacotes devem ser descartados. A classe de serviço (CoS) do Junos OS permite que você divida o tráfego em classes e defina vários níveis de taxa de transferência e perda de pacotes quando ocorre congestionamento. Você tem maior controle sobre a perda de pacotes porque pode configurar regras adaptadas às suas necessidades.
Você pode configurar recursos de CoS para fornecer várias classes de serviço para diferentes aplicativos. O CoS também permite reescrever o ponto de código de serviços diferenciados (DSCP) ou os bits de ponto de código IEEE 802.1p de pacotes que saem de uma interface, permitindo assim que você adapte pacotes para os requisitos de rede dos pares remotos.
O CoS fornece várias classes de serviço para diferentes aplicativos. Você pode configurar várias classes de encaminhamento para transmissão de pacotes, definir quais pacotes são colocados em cada fila de saída, agendar o nível de serviço de transmissão para cada fila e gerenciar o congestionamento usando um algoritmo ponderado de detecção antecipada aleatória (WRED).
Ao projetar aplicativos cos, você deve considerar cuidadosamente suas necessidades de serviço, e você deve planejar e projetar cuidadosamente sua configuração de CoS para garantir consistência e interoperabilidade em todas as plataformas em um domínio de CoS.
Como o CoS é implementado em hardware e não em software, você pode experimentar e implantar recursos de CoS sem afetar o desempenho de encaminhamento e comutação de pacotes.
As políticas de CoS podem ser habilitadas ou desabilitadas em cada interface do switch. Além disso, cada interface física e lógica no switch pode ter associado regras de CoS personalizadas.
Quando você muda ou quando desativa e reativa a configuração de classe de serviço, o sistema experimenta quedas de pacotes porque o sistema bloqueia momentaneamente o tráfego para alterar o mapeamento do tráfego de entrada para filas de entrada.
Este tópico descreve:
Padrões cos
Os RFCs a seguir definem os padrões para recursos de CoS:
RFC 2474, Definição do campo de serviços diferenciados nos cabeçalhos IPv4 e IPv6
RFC 2597, grupo PHB de encaminhamento garantido
RFC 2598, um PHB de encaminhamento acelerado
RFC 2698, um marcador de cores de duas taxas três
RFC 3168, a adição de notificação explícita de congestionamento (ECN) ao IP
Os seguintes padrões de ponte de data center (DCB) também são suportados para fornecer o CoS (e outras características) que o Fibre Channel over Ethernet (FCoE) exige para transmitir tráfego de armazenamento em uma rede Ethernet:
IEEE 802.1Qbb, controle de fluxo baseado em prioridade (PFC)
IEEE 802.1Qaz, seleção aprimorada de transmissão (ETS)
Extensão do IEEE 802.1AB (LLDP) chamada protocolo de troca de recursos de ponte de data center (DCBX)
Os switches da Série OCX e as plataformas de serviços de rede NFX250 não oferecem suporte a PFC e DCBX.
Os switches QFX10000 da Juniper Networks oferecem suporte ao agendamento hierárquico de portas de transmissão aprimorada (ETS) e ao agendamento direto de portas.
Como funciona o Junos OS CoS
O Junos OS CoS funciona examinando o tráfego que entra na borda de sua rede. O switch classifica o tráfego em grupos de serviço definidos para fornecer o tratamento especial do tráfego em toda a rede. Por exemplo, você pode enviar tráfego de voz em determinados links e tráfego de dados em outros links. Além disso, os fluxos de tráfego de dados podem ser atendidos de maneira diferente ao longo do caminho da rede para garantir que os clientes mais bem pagos recebam um serviço melhor. Conforme o tráfego deixa a rede na borda mais distante, você pode reclassificar o tráfego para atender às políticas do peer alvo reescrevendo os bits de ponto de código DSCP ou IEEE 802.1.
Para dar suporte ao CoS, você deve configurar cada switch na rede. Geralmente, cada switch examina os pacotes que o inscrevem para determinar suas configurações de CoS. Essas configurações determinam quais pacotes são transmitidos primeiro para o próximo switch downstream. Switches nas bordas da rede podem ser necessários para alterar as configurações de CoS dos pacotes que entram na rede para classificar os pacotes nos grupos de serviço apropriados.
Na Figura 1, o Switch A está recebendo tráfego. Conforme cada pacote entra, o Switch A examina as configurações de CoS atuais do pacote e classifica o tráfego em um dos agrupamentos definidos no switch. Essa definição permite que o Switch A priorize seus recursos para atender aos fluxos de tráfego que recebe. O Switch A pode alterar as configurações de CoS (prioridade de encaminhamento e perda) dos pacotes para melhor atender aos grupos de tráfego definidos.
Quando o Switch B recebe os pacotes, ele examina as configurações de CoS, determina os grupos de tráfego apropriados e processa o pacote de acordo com essas configurações. Em seguida, transmite os pacotes para o Switch C, que executa as mesmas ações. O Switch D também examina os pacotes e determina os grupos apropriados. Como o Switch D fica na extremidade mais distante da rede, ele pode reclassificar (reescrever) os bits de ponto de código CoS dos pacotes antes de transmiti-los.
Comportamento padrão de cos
Se você não configurar configurações de CoS, o software executa algumas funções de CoS para garantir que o sistema encaminhe o tráfego e os pacotes de protocolo com atraso mínimo quando a rede está enfrentando congestionamento. Algumas configurações de CoS, como classificadores, são aplicadas automaticamente a cada interface lógica que você configura. Outras configurações, como regras de reescrita, só são aplicadas se você as associar explicitamente a uma interface.