Fluxo de pacotes pelo processo Junos CoS

Talvez a melhor maneira de entender o Junos CoS seja examinar como um pacote é tratado em seu caminho pelo processo de CoS. Este tópico inclui uma descrição de cada etapa e figuras que ilustram o processo.

As etapas a seguir descrevem o processo de CoS:

  1. Uma interface lógica tem um ou mais classificadores de diferentes tipos aplicados a ela (no nível da [edit class-of-service interfaces] hierarquia). Os tipos de classificadores são baseados em qual parte do pacote de entrada o classificador examina (por exemplo, bits EXP, bits IEEE 802.1p ou bits DSCP). Você pode usar uma tabela de conversão para reescrever os valores desses bits na entrada.

  2. O classificador atribui o pacote a uma classe de encaminhamento e uma prioridade de perda (no nível da [edit class-of-service classifiers] hierarquia).

  3. Cada classe de encaminhamento é atribuída a uma fila (no nível da [edit class-of-service forwarding-classes] hierarquia).

  4. Os vigilantes de entrada (e saída) medem o tráfego e podem alterar a classe de encaminhamento e a prioridade de perda se um fluxo de tráfego exceder seu nível de serviço.

  5. A interface física ou lógica tem um mapa do agendador aplicado a ela (no nível da [edit class-of-service interfaces] hierarquia).

    No nível de [edit class-of-service interfaces] hierarquia, as scheduler-map instruções and rewrite-rules afetam os pacotes de saída e a classifiers declaração afeta os pacotes de entrada.

  6. O agendador define como o tráfego é tratado na fila de saída — por exemplo, a taxa de transmissão, o tamanho do buffer, a prioridade e o perfil de descarte (no nível da [edit class-of-service schedulers] hierarquia).

  7. O mapa do agendador atribui um planejador a cada classe de encaminhamento (no nível da [edit class-of-service scheduler-maps] hierarquia).

  8. O drop-profile define a agressividade com que descartar pacotes que estão usando um agendador específico (no nível da [edit class-of-service drop-profiles] hierarquia).

  9. A regra de reescrita entra em vigor quando o pacote sai de uma interface lógica que tem uma regra de reescrita configurada (no nível da [edit class-of-service rewrite-rules] hierarquia). A regra de reescrita grava informações no pacote (por exemplo, bits EXP ou DSCP) de acordo com a classe de encaminhamento e a prioridade de perda do pacote.

A Figura 1 e a Figura 2 mostram os componentes dos recursos do Junos CoS, ilustrando a sequência na qual eles interagem.

Figura 1: Classificador, filas e agendadorCoS Classifier, Queues, and Scheduler de CoS
Figura 2: Fluxo de pacotes através de componentes Packet Flow Through CoS- Configurable Components configuráveis de CoS

Cada caixa externa na Figura 2 representa um componente de processo. Os componentes na linha superior se aplicam a pacotes de entrada e os componentes na linha inferior se aplicam a pacotes de saída. As setas com as linhas sólidas apontam na direção do fluxo de pacotes.

A caixa do meio (classe de encaminhamento e prioridade de perda) representa dois valores de dados que podem ser entradas ou saídas dos componentes do processo. As setas com as linhas pontilhadas indicam entradas e saídas (ou configurações e ações baseadas em configurações). Por exemplo, o classificador multicampo define a classe de encaminhamento e a prioridade de perda dos pacotes recebidos. Isso significa que a classe de encaminhamento e a prioridade de perda são saídas do classificador; Assim, a seta aponta para longe do classificador. O agendador recebe as configurações de classe de encaminhamento e prioridade de perda e enfileira o pacote de saída com base nessas configurações. Isso significa que a classe de encaminhamento e a prioridade de perda são entradas para o agendador; Assim, a seta aponta para o agendador.

Normalmente, apenas uma combinação de alguns componentes (não todos) é usada para definir uma oferta de serviço de CoS.

Visão geral do fluxo de pacotes dentro dos roteadores

Embora a arquitetura dos dispositivos da Juniper Networks seja diferente em detalhes, o fluxo geral de um pacote dentro de cada dispositivo permanece consistente.

Quando um pacote entra em um dispositivo da Juniper Networks, o PIC ou outro tipo de interface que recebe o pacote o recupera da rede e verifica se as informações da camada de enlace são válidas. O pacote é então passado para o dispositivo concentrador, como um concentrador PIC flexível (FPC), onde o link de dados e as informações da camada de rede são verificados. Além disso, o FPC é responsável por segmentar o pacote em unidades de 64 bytes chamadas células J. Essas células são então gravadas na memória de armazenamento de pacotes enquanto uma célula de notificação é enviada ao mecanismo de pesquisa de rotas. O endereço de destino listado na célula de notificação está localizado na tabela de encaminhamento e o próximo salto do pacote é gravado na célula de resultado. Essa célula de resultado é enfileirada no FPC de saída apropriado até que a interface de saída esteja pronta para transmitir o pacote. O FPC então lê as células J fora da memória, reforma o pacote original e envia o pacote para o PIC de saída, onde é transmitido de volta para a rede.