Los componentes de Junos OS CoS utilizados para administrar la congestión y controlar los niveles de servicio
Cualquier implementación de CoS debe funcionar de manera consistente de extremo a extremo en la red. Una implementación de CoS basada en estándares y neutral de proveedor satisface mejor este requisito. Junos OS CoS cuenta con funciones que interoperan con las implementaciones de CoS de otros proveedores, ya que se basan en los estándares de servicios diferenciados de IETF (DiffServ). Junos OS CoS consta de muchos componentes que puede combinar y ajustar para proporcionar el nivel de servicios que necesitan los clientes.
Las especificaciones de DiffServ establecen un campo de seis bits en el encabezado del paquete IPv4 e IPv6 para indicar la clase de servicio que se debe aplicar al paquete. Los valores de bit en el campo DiffServ forman puntos de código DiffServ (DSCP) que pueden establecer la aplicación o un enrutador en el borde de una red habilitada para DiffServ.
Aunque los métodos CoS, como DiffServ, especifican la posición y la longitud del DSCP en el encabezado del paquete, la implementación de los mecanismos del enrutador para entregar DiffServ internamente es específica del proveedor. Las funciones de CoS en Junos OS se configuran a través de una serie de mecanismos que puede configurar individualmente o en combinación para definir ofertas de servicios particulares.
La Figura 1 muestra los componentes de las características de Junos OS CoS, que ilustran la secuencia en la que interactúan.
Puede configurar uno o más de los siguientes mecanismos de Junos OS CoS:
Clasificadores: la clasificación de paquetes hace referencia al examen de un paquete entrante. Esta función asocia el paquete con un nivel de servicio CoS determinado. En Junos OS, los clasificadores asocian paquetes entrantes con una clase de reenvío y una prioridad de pérdida y, según la clase de reenvío asociada, asignan paquetes a colas de salida. Se admiten dos tipos generales de clasificadores:
Clasificadores de agregados de comportamiento: un agregado de comportamiento (BA) es un método de clasificación que funciona en un paquete a medida que ingresa en el dispositivo de enrutamiento. Se examina el valor CoS del encabezado del paquete y este campo único determina la configuración de CoS aplicada al paquete. Los clasificadores ba le permiten establecer la clase de reenvío y la prioridad de pérdida de un paquete según el valor del punto de código de servicios diferenciados (DSCP), el valor de DSCP IPv6, el valor de prioridad IP, los bits EXP de MPLS y el valor IEEE 802.1p. El clasificador predeterminado se basa en el valor de prioridad IP.
(También puede configurar alias de puntos de código que asignan un nombre a un patrón de bits de punto de código. Puede usar este nombre en lugar del patrón de bits cuando configure otros componentes CoS, como clasificadores, mapas de perfil de caída y reglas de reescritura.)
Consulte Descripción de cómo los clasificadores de agregados de comportamiento priorizan el tráfico de confianza para obtener más información sobre los clasificadores de BA.
Clasificadores de tráfico de varios campos: un clasificador de varios campos es un segundo método para clasificar los flujos de tráfico. A diferencia de un agregado de comportamiento, un clasificador de varios campos puede examinar varios campos en el paquete. Algunos ejemplos de algunos campos que un clasificador de varios campos puede examinar incluyen la dirección de origen y destino del paquete, así como los números de puerto de origen y destino del paquete. Con los clasificadores de varios campos, se establece la clase de reenvío y la prioridad de pérdida de un paquete según las reglas de filtro de firewall . La clasificación de varios campos generalmente se realiza en el borde de la red para paquetes que no tienen puntos de código de agregado de comportamiento válidos o confiables.
Consulte Descripción general de la asignación de niveles de servicio a paquetes basados en varios campos de encabezado de paquete para obtener más información sobre los clasificadores de varios campos.
Clases de reenvío: las clases de reenvío afectan a las políticas de reenvío, programación y marcado aplicadas a los paquetes a medida que transitan por un dispositivo de enrutamiento. Conocidos como agregados ordenados en la arquitectura DiffServ, la clase de reenvío más la prioridad de pérdida determinan el comportamiento por salto del enrutador (PHB en DiffServ) para CoS. Se admiten cuatro categorías de clases de reenvío: mejor esfuerzo, reenvío garantizado, reenvío acelerado y control de red. Para la mayoría de los enrutadores de borde multiservicio serie M de Juniper Networks, se admiten cuatro clases de reenvío. Puede configurar hasta uno de cada uno de los cuatro tipos de clases de reenvío. Para los enrutadores de borde multiservicio M120 y M320, las plataformas de enrutamiento universal 5G serie MX de Juniper Networks, los enrutadores de núcleo de la serie T de Juniper Networks y los conmutadores de la serie EX, se admiten 16 clases de reenvío, para que pueda clasificar los paquetes de manera más detallada. Por ejemplo, puede configurar varias clases de tráfico de reenvío acelerado (EF): EF, EF1 y EF2.
Consulte Descripción de cómo las clases de reenvío asignan clases a las colas de salida para obtener más información sobre las clases de reenvío.
Prioridades de pérdida: las prioridades de pérdida le permiten establecer la prioridad de soltar un paquete. La prioridad de pérdida afecta la programación de un paquete sin afectar la orden relativa del paquete. Puede usar el bit de prioridad de pérdida de paquetes (PLP) como parte de una estrategia de control de congestión. Puede usar la configuración de prioridad de pérdida para identificar paquetes que han experimentado congestión. Por lo general, marca paquetes que superan algún nivel de servicio con una alta prioridad de pérdida. Puede establecer la prioridad de pérdida mediante la configuración de un clasificador o un agente de policía. La prioridad de pérdida se utiliza más adelante en el flujo de trabajo para seleccionar uno de los perfiles de caída utilizados por RED.
Consulte Administrar la congestión estableciendo la prioridad de pérdida de paquetes para distintos flujos de tráfico para obtener más información sobre las prioridades de pérdida de paquetes.
Opciones de política de reenvío: estas opciones le permiten asociar las clases de reenvío con los próximos saltos. Las opciones de política de reenvío también le permiten crear reemplazos de clasificación, que asignan clases de reenvío a conjuntos de prefijos.
Consulte Descripción general de opciones de política de reenvío para obtener más información sobre las opciones de política de reenvío.
Programación de transmisión y control de velocidad: estos parámetros le proporcionan una variedad de herramientas para administrar los flujos de tráfico:
Cola: después de enviar un paquete a la interfaz de salida en un dispositivo de enrutamiento, se hace una cola para su transmisión en los medios físicos. La cantidad de tiempo que se pone en cola un paquete en el dispositivo de enrutamiento está determinada por la disponibilidad del medio físico saliente, así como por la cantidad de tráfico que utiliza la interfaz.
Programadores: una interfaz de dispositivo de enrutamiento individual tiene varias colas asignadas a los paquetes de almacenamiento. El dispositivo de enrutamiento determina qué cola al servicio se basa en un método particular de programación. Este proceso a menudo implica una determinación del tipo de paquete que se debe transmitir antes que otro. Los programadores de Junos OS le permiten definir la prioridad, el ancho de banda, el tamaño del búfer de retraso, el estado de control de velocidad y los perfiles de caída DE RED que se aplicarán a una cola determinada para la transmisión de paquetes.
Vea cómo los programadores definen las propiedades de las colas de salida para obtener más información sobre los programadores.
Programadores de estructura: solo para enrutadores de la serie M120, M320 y T, los programadores de estructura le permiten identificar un paquete con prioridad alta o baja según su clase de reenvío, y asociar programadores con las prioridades de estructura.
Policias para clases de tráfico: los policias le permiten limitar el tráfico de una clase determinada a un ancho de banda y un tamaño de ráfaga especificados. Los paquetes que superen los límites de policía se pueden descartar (control duro) o se pueden asignar a una clase de reenvío diferente, una prioridad de pérdida diferente o ambos (políticas suaves). Se definen los policias con filtros que se pueden asociar con interfaces de entrada o salida.
Consulte Descripción general sobre el control del acceso a la red mediante políticas de tráfico para obtener más información sobre los agentes de policía.
Reglas de reescritura: una regla de reescritura establece los bits de CoS adecuados en el paquete de salida. Esto permite que el siguiente dispositivo de enrutamiento descendente clasifique el paquete en el grupo de servicio adecuado. Reescribir o marcar paquetes salientes es útil cuando el dispositivo de enrutamiento está en el borde de una red y debe alterar los valores de CoS para cumplir con las políticas del par de destino.
Por lo general, las reescrituras de los DSPC en paquetes salientes se realizan una vez, cuando los paquetes ingresan a la parte DiffServ de la red, ya sea porque los paquetes no llegan del cliente con el conjunto de bits DSCP adecuado o porque el proveedor de servicios quiere verificar que el cliente ha configurado el DSCP correctamente. Los esquemas de CoS que aceptan el DSCP y clasifican y programan el tráfico únicamente en el valor de DSCP realizan funciones de agregado de comportamiento (BA) DiffServ y no suelen reescribir el DSCP. Las reescrituras de DSCP suelen ocurrir en escenarios DiffServ de varios campos (MF).
Consulte Reescritura de encabezados de paquetes para garantizar el comportamiento de reenvío para obtener más información sobre las reglas de reescritura.