Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Flujo de paquetes a través de la descripción general del proceso De Junos OS CoS

Quizás la mejor manera de entender Junos OS CoS es examinar cómo se trata un paquete en su camino a través del proceso de CoS. En este tema, se incluye una descripción de cada paso y figuras que ilustran el proceso.

Los siguientes pasos describen el proceso de CoS:

  1. Una interfaz lógica tiene uno o más clasificadores de diferentes tipos aplicados a ella (en el [edit class-of-service interfaces] nivel jerárquico). Los tipos de clasificadores se basan en la parte del paquete entrante que el clasificador examina (por ejemplo, bits EXP, bits IEEE 802.1p o bits DSCP). Puede usar una tabla de traducción para reescribir los valores de estos bits en la entrada.

    Nota:

    Solo puede reescribir los valores de estos bits en la entrada en los enrutadores de borde multiservicio de Juniper Networks M40e, M120, M320 y enrutadores de núcleo serie T con PIC IQE. Para obtener más información acerca de cómo reescribir los valores de estos bits en la entrada, consulte Configurar tablas de traducción ToS.

  2. El clasificador asigna el paquete a una clase de reenvío y una prioridad de pérdida (en el [edit class-of-service classifiers] nivel jerárquico).

  3. Cada clase de reenvío se asigna a una cola (en el [edit class-of-service forwarding-classes] nivel jerárquico).

  4. Los policias de entrada (y salida) medin el tráfico y pueden cambiar la clase de reenvío y perder prioridad si un flujo de tráfico supera su nivel de servicio.

  5. La interfaz física o lógica tiene una asignación de programador aplicada a ella (en el [edit class-of-service interfaces] nivel jerárquico).

    En el [edit class-of-service interfaces] nivel de jerarquía, las scheduler-map instrucciones y rewrite-rules afectan a los paquetes de salida, y la classifiers instrucción afecta a los paquetes entrantes.

  6. El programador define cómo se trata el tráfico en la cola de salida, por ejemplo, la velocidad de transmisión, el tamaño del búfer, la prioridad y el perfil de caída (en el [edit class-of-service schedulers] nivel jerárquico).

  7. La asignación del programador asigna un programador a cada clase de reenvío (en el [edit class-of-service scheduler-maps] nivel jerárquico).

  8. El perfil de caída define la forma de soltar paquetes que utilizan un programador determinado (en el [edit class-of-service drop-profiles] nivel jerárquico).

  9. La regla de reescritura tiene efecto a medida que el paquete sale de una interfaz lógica que tiene configurada una regla de reescritura (en el [edit class-of-service rewrite-rules] nivel de jerarquía). La regla de reescritura escribe información en el paquete (por ejemplo, bits EXP o DSCP) según la clase de reenvío y la prioridad de pérdida del paquete.

La figura 1 y la figura 2 muestran los componentes de las características de Junos OS CoS, lo que ilustra la secuencia en la que interactúan.

Figura 1: Clasificador de CoS, colas y programador CoS Classifier, Queues, and Scheduler
Figura 2: Flujo de paquetes a través de componentes configurables Packet Flow Through CoS- Configurable Components de CoS

Cada caja externa de la Figura 2 representa un componente de proceso. Los componentes de la fila superior se aplican a los paquetes entrantes y los componentes de la fila inferior se aplican a los paquetes salientes. Las flechas con las líneas sólidas apuntan en la dirección del flujo de paquetes.

El cuadro medio (clase de reenvío y prioridad de pérdida) representa dos valores de datos que pueden ser entradas o salidas de los componentes del proceso. Las flechas con las líneas de puntos indican entradas y salidas (o configuraciones y acciones basadas en ajustes). Por ejemplo, el clasificador de varios campos establece la clase de reenvío y la prioridad de pérdida de los paquetes entrantes. Esto significa que la clase de reenvío y la prioridad de pérdida son salidas del clasificador; por lo tanto, la flecha apunta lejos del clasificador. El programador recibe la clase de reenvío y pierde la configuración de prioridad, y pone en cola el paquete saliente según esas configuraciones. Esto significa que la clase de reenvío y la prioridad de pérdida son entradas al programador; por lo tanto, la flecha apunta al programador.

Por lo general, solo se utiliza una combinación de algunos componentes (no todos) para definir una oferta de servicio CoS.

Descripción general del flujo de paquetes dentro de los enrutadores

Aunque la arquitectura de los enrutadores de Juniper Networks es diferente en detalle, el flujo general de un paquete dentro del enrutador sigue siendo coherente.

Cuando un paquete entra en un enrutador de Juniper Networks, la PIC u otro tipo de interfaz que recibe el paquete lo recupera de la red y verifica que la información de la capa de vínculo sea válida. Luego, el paquete se pasa al dispositivo concentrador, como un concentrador de PIC flexible (FPC), donde se verifica la información del vínculo de datos y la capa de red. Además, la FPC es responsable de segmentar el paquete en unidades de 64-byte llamadas J-cells. Estas celdas se escriben en la memoria de almacenamiento de paquetes mientras se envía una celda de notificación al motor de búsqueda de rutas. La dirección de destino enumerada en la celda de notificación se encuentra en la tabla de reenvío y el siguiente salto del paquete se escribe en la celda de resultado. Esta celda de resultado se pone en cola en la FPC saliente adecuada hasta que la interfaz de salida esté lista para transmitir el paquete. Luego, la FPC lee las celdas J de la memoria, vuelve a formar el paquete original y lo envía a la PIC de salida, donde se transmite de vuelta a la red.