Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Descripción de la programación de puertos jerárquicos (ETS)

La programación define las propiedades de clase de servicio (CoS) de las colas de salida. Las colas de salida se asignan a clases de reenvío. Las propiedades del programador de CoS incluyen la cantidad de ancho de banda de interfaz asignado a la cola, la prioridad de la cola y los perfiles de colocación asociados con la cola.

La programación jerárquica de puertos es un proceso de dos niveles que proporciona una mejor utilización del ancho de banda del puerto y una mayor flexibilidad para asignar recursos a colas (clases de reenvío) y a grupos de colas (conjuntos de clases de reenvío). La programación jerárquica incluye la implementación de Junos de la selección de transmisión mejorada (ETS), como se describe en IEEE 802.1Qaz.

En este tema, se describe lo siguiente:

Niveles de programación jerárquica

Los dos niveles utilizados en la programación jerárquica son las prioridades y los grupos prioritarios, como se muestra en la Tabla 1.

Tabla 1: Niveles de programación jerárquica

Construcción de configuración de Junos

Constructo equivalente de ETS

Descripción

Clase de envío

Prioridad

Piense en las prioridades (clases de reenvío) como colas de salida. Las clases de reenvío se asignan a las colas, por lo que cada clase de reenvío representa una cola de salida.

Cuando se usa un clasificador para asignar una clase de reenvío a un punto de código IEEE 802.1p, el punto de código identifica la prioridad del tráfico para el control de flujo basado en prioridades (PFC). Por lo tanto, la clase de reenvío, la cola asignada a la clase de reenvío y la prioridad (punto de código) asignada a la clase de reenvío identifican el mismo tráfico.

Conjunto de clases de envío

Grupo prioritario

Los grupos de prioridad (conjuntos de clases de reenvío) son grupos de prioridades (clases de reenvío). La pertenencia a clases de reenvío en un conjunto de clases de reenvío define el grupo de prioridad al que pertenece cada prioridad.

Puede configurar hasta tres grupos prioritarios de unidifusión y un grupo prioritario de multidifusión.

Las propiedades de programación se aplican a cada nivel de programación jerárquico como se describe en la sección siguiente.

Nota:

Si configura explícitamente uno o varios grupos de prioridad en una interfaz, cualquier prioridad (clase de reenvío) que no esté asignada a un grupo de prioridad (conjunto de clases de reenvío) en esa interfaz se asignará a un grupo de prioridad predeterminado generado automáticamente y no recibirá ancho de banda. Esto significa que si configura la programación jerárquica en una interfaz, cada clase de reenvío que desee reenviar tráfico en esa interfaz debe pertenecer a un conjunto de clases de reenvío.

Programación jerárquica y ETS

La programación jerárquica de dos niveles administra el ancho de banda de manera eficiente al permitirle definir las propiedades de CoS para cada grupo prioritario y para cada prioridad. El primer nivel del programador jerárquico asigna el ancho de banda de puerto a un grupo de prioridad. El segundo nivel del programador jerárquico determina la parte del ancho de banda del grupo de prioridad que puede usar una prioridad (cola).

Las propiedades CoS de un grupo prioritario definen la cantidad de recursos de ancho de banda de puerto disponibles para las colas de ese grupo prioritario. Las propiedades de CoS que configure para cada cola especifican la cantidad de ancho de banda disponible para la cola del ancho de banda asignado al grupo prioritario. La Figura 1 muestra la relación de la asignación de recursos de puerto con los grupos prioritarios y la asignación de recursos de grupos prioritarios con las colas (prioridades).

Figura 1: Niveles de Network traffic model showing bandwidth allocation for port with unicast and multicast priority groups and queues for traffic management. programación jerárquica

Si una cola (prioridad) no utiliza su ancho de banda asignado, ETS comparte el ancho de banda no utilizado entre las demás colas del grupo de prioridad en proporción a la velocidad mínima garantizada (velocidad de transmisión) programada para cada cola. Si un grupo prioritario no utiliza su ancho de banda asignado, ETS comparte el ancho de banda no utilizado entre los grupos prioritarios del puerto en proporción a la velocidad mínima garantizada (velocidad garantizada) programada para cada grupo prioritario.

De esta manera, ETS mejora la utilización del ancho de banda de vínculo y proporciona a cada cola y cada grupo prioritario el máximo ancho de banda disponible. Por ejemplo, las prioridades que consisten en tráfico con ráfagas pueden compartir el ancho de banda durante períodos de baja transmisión de tráfico, en lugar de reservar toda su asignación de ancho de banda cuando las cargas de tráfico son ligeras.

Nota:

El ancho de banda del vínculo disponible es el ancho de banda restante después del mantenimiento de strict-high los flujos prioritarios. La prioridad estricta y alta tiene prioridad sobre todo el resto del tráfico. Le recomendamos que configure una velocidad de formación (velocidad de transmisión en conmutadores QFX10000) para limitar la cantidad máxima de ancho de banda que una clase de reenvío de prioridad estricta alta puede usar para evitar que otras colas se vean afectadas.

Anuncio de ETS en DCBX

Cuando se configura la programación jerárquica en un puerto, el protocolo de intercambio de capacidades de puente del centro de datos (DCBX) anuncia:

  • Cada grupo prioritario

  • Las prioridades en cada grupo prioritario

  • Las propiedades de ancho de banda de cada grupo de prioridad y prioridad

Cuando se configura la programación jerárquica en un puerto, cualquier prioridad que no forme parte de un grupo de prioridad configurado explícitamente se asigna al grupo de prioridad predeterminado generado automáticamente y no recibe ancho de banda. El grupo de prioridad predeterminado es transparente. No aparece en la configuración.

Proceso de programación jerárquica

La programación jerárquica consta de varios pasos de configuración que crean las prioridades y los grupos prioritarios, programan sus recursos y los asignan a interfaces. Los pasos siguientes corresponden a los seis bloques del diagrama de flujo de paquetes que se muestra en la Figura 2:

  1. Clasificación de paquetes:

    • Configure la clasificación del tráfico entrante en clases de reenvío (prioridades). Esto consiste en usar los clasificadores predeterminados o configurar clasificadores para asignar puntos de código y prioridades de pérdida a las clases de reenvío.

    • Aplique los clasificadores a las interfaces de entrada o use los clasificadores predeterminados. La aplicación de un clasificador a una interfaz agrupa el tráfico entrante en la interfaz en clases de reenvío y prioridades de pérdida mediante la aplicación de la asignación de punto de código clasificador al tráfico entrante.

  2. Configure las colas de salida para las clases de reenvío (prioridades). Esto consiste en usar las clases de reenvío predeterminadas y la asignación de clase de reenvío a cola, o bien crear sus propias clases de reenvío y asignarlas a las colas de salida.

  3. Asigne recursos a las clases de reenvío:

    • Defina los recursos para las prioridades. Esto consiste en configurar programadores para establecer el ancho de banda mínimo garantizado, el ancho de banda máximo, los perfiles de caída para la detección temprana aleatoria ponderada (WRED) y la prioridad de ancho de banda que se aplicará a una clase de reenvío. El ancho de banda adicional se comparte entre las colas en proporción al ancho de banda mínimo garantizado (velocidad de transmisión) de cada cola.

    • Asigne los recursos a las prioridades. Esto consiste en asignar clases de reenvío a los programadores, utilizando una asignación de programador.

  4. Configure los grupos prioritarios. Esto consiste en asignar clases de reenvío (prioridades) a conjuntos de clases de reenvío (grupos prioritarios) para definir las prioridades que pertenecen a cada grupo prioritario.

  5. Defina los recursos para los grupos prioritarios. Esto consiste en configurar perfiles de control de tráfico para establecer el ancho de banda mínimo garantizado (velocidad garantizada) y el ancho de banda máximo (velocidad de modelación, velocidad de transmisión en conmutadores QFX10000) para un grupo prioritario. Los perfiles de control de tráfico también especifican una asignación de programador, la cual define los recursos (programadores) asignados a las prioridades del grupo de prioridades. El ancho de banda de puerto adicional se comparte entre los grupos prioritarios en proporción al ancho de banda mínimo garantizado de cada grupo prioritario.

    La configuración de ancho de banda del perfil de control de tráfico determina los recursos de puerto disponibles para el grupo prioritario. Los programadores especificados en la asignación del programador determinan la cantidad de recursos de grupo de prioridad que recibe cada prioridad.

  6. Aplique la programación jerárquica a un puerto. Esto consiste en asociar uno o más grupos de prioridad (conjuntos de clases de reenvío) a una interfaz. Para cada grupo prioritario, también se adjunta un perfil de control de tráfico, que contiene las propiedades de programación del grupo prioritario y las prioridades del grupo prioritario. Diferentes grupos prioritarios en el mismo puerto pueden usar diferentes perfiles de control de tráfico, lo que proporciona un control preciso de la programación para cada cola en cada interfaz.

Figura 2: Flujo Hierarchical Scheduling Packet Flow de paquetes de programación jerárquica

Colas de prioridad estricta y alta y programación jerárquica

Si configura una cola de prioridad estricta alta, debe tener en cuenta las siguientes reglas:

  • Debe crear un conjunto de clases de reenvío independiente (grupo de prioridad) para la cola de prioridad estricta alta.

  • Solo un conjunto de clases de reenvío puede contener colas de prioridad estricta alta.

  • Las colas de prioridad estricta alta no pueden pertenecer al mismo conjunto de clases de reenvío que las colas que no tienen prioridad estricta alta.

  • Una cola de prioridad estricta alta no puede pertenecer a un conjunto de clases de reenvío multidestino.

  • Recomendamos que siempre aplique una velocidad de forma a las colas de prioridad estricta alta para limitar la cantidad de ancho de banda que puede usar una cola de prioridad estricta alta. Si no limita la cantidad de ancho de banda que puede usar una cola de prioridad estricta alta, la cola de prioridad estricta alta puede usar todo el ancho de banda de puerto disponible y privar a otras colas del puerto.

Programación jerárquica predeterminada

Si no configura explícitamente la programación jerárquica, el conmutador utilizará la configuración predeterminada:

  • El conmutador crea automáticamente un conjunto de clases de reenvío predeterminado que contiene todas las clases de reenvío del conmutador. El conmutador asigna el 100 % del ancho de banda de salida del puerto al conjunto de clases de reenvío predeterminado. El conjunto de clases de reenvío predeterminado es transparente. No aparece en la configuración y se utiliza para el anuncio del protocolo de intercambio de capacidades de puente del centro de datos (DCBX).

  • El tráfico de entrada se clasifica según la configuración predeterminada del clasificador.

  • Las clases de reenvío (colas) de la clase de reenvío predeterminada establecen el ancho de banda de recepción según la configuración predeterminada del programador.

Comportamiento de programación jerárquica específico de la plataforma

Utilice la siguiente tabla para revisar los comportamientos específicos de la plataforma para sus plataformas.

Tabla 2: Comportamiento de programación jerárquica específico de la plataforma

Plataforma

Diferencia

Serie QFX10000

  • No existe una programación jerárquica predeterminada en los conmutadores QFX10000. Los conmutadores QFX10000 usan la programación de puertos de forma predeterminada y debe configurar explícitamente la programación jerárquica para habilitar ETS. También en los conmutadores QFX10000, cambiar de programador de puertos a ETS o de ETS a programador de puertos requiere un reinicio.

  • Los conmutadores QFX10000 no admiten la definición de una velocidad de modelación para grupos de prioridad. En su lugar, establezca el ancho de banda máximo para un grupo de prioridad definiendo una velocidad de transmisión. Véase velocidad de transmisión.