EN ESTA PÁGINA
Ejemplo: configuración de la programación jerárquica de puertos (ETS) de CoS
La programación jerárquica de puertos define las propiedades de clase de servicio (CoS) de las colas de salida, que se asignan a clases de reenvío. El tráfico se clasifica en clases de reenvío según el punto de código (prioridad), por lo que la asignación de colas a clases de reenvío también asigna colas a prioridades). La programación jerárquica de puertos permite agrupar prioridades que requieren un tratamiento CoS similar en grupos de prioridades. Puede definir los recursos de ancho de banda del puerto para un grupo prioritario y la cantidad de recursos del grupo prioritario que puede utilizar cada prioridad del grupo.
La programación jerárquica de puertos es la implementación de Junos OS de selección de transmisión mejorada (ETS), tal como se describe en IEEE 802.1Qaz. Uno de los principales beneficios de la programación jerárquica de puertos es una mayor utilización del ancho de banda del puerto. Si un grupo de prioridad en un puerto no utiliza todo su ancho de banda asignado, otros grupos de prioridad en ese puerto pueden usar ese ancho de banda. Además, si una prioridad dentro de un grupo de prioridad no utiliza su ancho de banda asignado, otras prioridades dentro de ese grupo de prioridad pueden usar ese ancho de banda.
La configuración de la programación jerárquica es un procedimiento de varios pasos que incluye:
-
Asignación de clases de reenvío a colas
-
Definición de conjuntos de clases de reenvío (grupos de prioridad)
-
Definición de clasificadores agregados de comportamiento
-
Configuración del control de flujo basado en prioridades (PFC) para prioridades sin pérdida (colas)
-
Aplicación de clasificadores y configuración de PFC a interfaces de entrada
-
Definición de perfiles de caída
-
Definición de programadores
-
Asignación de clases de reenvío a programadores
-
Definición de perfiles de control de tráfico
-
Asignación de grupos de prioridad y perfiles de control de tráfico a puertos de salida
En este ejemplo se describe cómo configurar la programación jerárquica:
Requisitos
En este ejemplo se utilizan los siguientes componentes de hardware y software:
-
Un conmutador (este ejemplo se probó en un conmutador QFX3500 de Juniper Networks)
-
Junos OS versión 11.1
Utilice el Explorador de características para confirmar la compatibilidad de la plataforma y la versión para ETS.
Visión general
Tenga en cuenta las siguientes consideraciones cuando planifique la asignación de ancho de banda de puerto para grupos prioritarios y prioridades individuales:
Cuánto tráfico y qué tipos de tráfico espera que atraviese el sistema.
Cómo desea dividir los diferentes tipos de tráfico en prioridades (clases de reenvío) para aplicar diferentes tratamientos de CoS a diferentes tipos de tráfico. Dividir el tráfico en prioridades incluye:
Asignación de los puntos de código del tráfico de entrada a clases de reenvío mediante clasificadores de agregado de comportamiento (BA). Esto clasifica el tráfico entrante en la clase de reenvío adecuada según el punto de código.
Asignación de clases de reenvío a colas de salida. Esto define la cola de salida para cada tipo de tráfico.
Adjuntar el clasificador de BA a las interfaces de entrada deseadas para que el tráfico entrante se asigne a las clases y colas de reenvío deseadas.
Cómo desea organizar las prioridades en grupos prioritarios (reenvío de conjuntos de clases).
El tráfico que requiere un tratamiento similar suele pertenecer al mismo grupo de prioridad. Para ello, coloque las clases de reenvío que requieran ancho de banda, pérdida y otras características similares en el mismo conjunto de clases de reenvío. Por ejemplo, puede asignar todos los tipos de clases de reenvío de tráfico de mejor esfuerzo en un conjunto de clases de reenvío.
Cuánto ancho de banda del puerto desea asignar a cada grupo prioritario y a cada una de las prioridades de cada grupo prioritario. Las siguientes consideraciones se aplican a la asignación de ancho de banda:
Calcule cuánto tráfico espera en cada clase de reenvío y cuánto tráfico espera en cada conjunto de clases de reenvío (la cantidad de tráfico que espera en un conjunto de clases de reenvío es la cantidad agregada de tráfico en las clases de reenvío que pertenecen al conjunto de clases de reenvío).
La anchura de banda mínima garantizada combinada de las prioridades (clases de reenvío) de un grupo prioritario no debe superar la anchura de banda mínima garantizada del grupo prioritario (conjunto de clases de reenvío). El parámetro del programador de velocidad de transmisión define el ancho de banda mínimo garantizado para las clases de reenvío. Los mapas del programador asocian programadores con clases de reenvío.
El ancho de banda mínimo garantizado combinado de los grupos de prioridad (conjuntos de clases de reenvío) en un puerto no debe exceder el ancho de banda total del puerto. El parámetro de velocidad garantizada en el perfil de control de tráfico define el ancho de banda mínimo para un conjunto de clases de reenvío. La asociación de un mapa de programador con un perfil de control de tráfico establece la programación de las clases de reenvío individuales del conjunto de clases de reenvío.
En este ejemplo se crea una programación jerárquica de puertos mediante la definición de grupos de prioridades para el mejor esfuerzo, la entrega garantizada y el tráfico de informática de alto rendimiento (HPC). Cada grupo prioritario incluye prioridades que necesitan recibir un tratamiento similar de CoS. Cada grupo prioritario y cada prioridad dentro de cada grupo prioritario reciben los recursos del CoS necesarios para atender sus flujos. Las prioridades sin pérdida utilizan PFC para evitar la pérdida de paquetes cuando la red experimenta congestión.
Topología
En la tabla 1 se muestran los componentes de configuración de este ejemplo.
Propiedad |
Configuración |
---|---|
Hardware |
Conmutador QFX3500 |
Asignación de clases de reenvío (prioridades) a colas |
|
Reenvío de conjuntos de clases (grupos de prioridad) |
|
Clasificador de agregado de comportamiento (asigna clases de reenvío y prioridades de pérdida a paquetes entrantes por punto de código IEEE 802.1) |
Nombre— Mapeo de puntos de código:
|
PFC |
Nombre del perfil de notificación de congestión: PFC habilitado en puntos de código: |
Perfiles de caída
Nota:
Las |
|
Programadores de colas |
|
Reenvío de asignación de clase a programador |
Mapa Mapa Mapa |
Perfiles de control de tráfico |
|
Interfaces |
En este ejemplo se configura la programación jerárquica de puertos en interfaces
|
La figura 1 muestra un diagrama de bloques de los componentes de configuración y el flujo de configuración de las instrucciones CLI utilizadas en el ejemplo. Si lo desea, puede realizar los pasos de configuración en una secuencia diferente.

La figura 2 muestra un diagrama de bloques del flujo jerárquico de paquetes de programación desde la entrada hasta la salida.

Configuración
Configuración rápida de CLI
Para configurar rápidamente la programación jerárquica de puertos en sistemas que admiten el transporte sin pérdidas, copie los siguientes comandos, péguelos en un archivo de texto, elimine los saltos de línea, cambie las variables y los detalles para que coincidan con su configuración de red y, a continuación, copie y pegue los comandos en la CLI en el nivel de jerarquía [edit class-of-service]:
[edit class-of-service] set forwarding-classes class best-effort queue-num 0 set forwarding-classes class be2 queue-num 1 set forwarding-classes class hpc queue-num 5 set forwarding-classes class network-control queue-num 7 set forwarding-class-sets best-effort-pg class best-effort set forwarding-class-sets best-effort-pg class be2 set forwarding-class-sets best-effort-pg class network-control set forwarding-class-sets guar-delivery-pg class fcoe set forwarding-class-sets guar-delivery-pg class no-loss set forwarding-class-sets hpc-pg class hpc set classifiers ieee-802.1 hsclassifier1 forwarding-class best-effort loss-priority low code-points 000 set classifiers ieee-802.1 hsclassifier1 forwarding-class be2 loss-priority high code-points 001 set classifiers ieee-802.1 hsclassifier1 forwarding-class fcoe loss-priority low code-points 011 set classifiers ieee-802.1 hsclassifier1 forwarding-class no-loss loss-priority low code-points 100 set classifiers ieee-802.1 hsclassifier1 forwarding-class hpc loss-priority low code-points 101 set classifiers ieee-802.1 hsclassifier1 forwarding-class network-control loss-priority low code-points 110 set congestion-notification-profile gd-cnp input ieee-802.1 code-point 011 pfc set congestion-notification-profile gd-cnp input ieee-802.1 code-point 100 pfc set interfaces xe-0/0/20 unit 0 classifiers ieee-802.1 hsclassifier1 set interfaces xe-0/0/21 unit 0 classifiers ieee-802.1 hsclassifier1 set interfaces xe-0/0/20 congestion-notification-profile gd-cnp set interfaces xe-0/0/21 congestion-notification-profile gd-cnp set drop-profiles dp-be-low interpolate fill-level 25 fill-level 50 drop-probability 0 drop-probability 80 set drop-profiles dp-be-high interpolate fill-level 10 fill-level 40 drop-probability 0 drop-probability 100 set drop-profiles dp-nc interpolate fill-level 80 fill-level 100 drop-probability 0 drop-probability 100 set drop-profiles dp-hpc interpolate fill-level 75 fill-level 90 drop-probability 0 drop-probability 75 set schedulers be-sched priority low transmit-rate 3g set schedulers be-sched shaping-rate percent 100 set schedulers be-sched drop-profile-map loss-priority low protocol any drop-profile dp-be-low set schedulers be-sched drop-profile-map loss-priority high protocol any drop-profile dp-be-high set schedulers fcoe-sched priority low transmit-rate 2500m set schedulers fcoe-sched shaping-rate percent 100 set schedulers hpc-sched priority low transmit-rate 2g set schedulers hpc-sched shaping-rate percent 100 set schedulers hpc-sched drop-profile-map loss-priority low protocol any drop-profile dp-hpc set schedulers nc-sched priority low transmit-rate 500m set schedulers nc-sched shaping-rate percent 100 set schedulers nc-sched drop-profile-map loss-priority low protocol any drop-profile dp-nc set schedulers nl-sched priority low transmit-rate 2g set schedulers nl-sched shaping-rate percent 100 set scheduler-maps be-map forwarding-class best-effort scheduler be-sched set scheduler-maps be-map forwarding-class be2 scheduler be-sched set scheduler-maps be-map forwarding-class network-control scheduler nc-sched set scheduler-maps gd-map forwarding-class fcoe scheduler fcoe-sched set scheduler-maps gd-map forwarding-class no-loss scheduler nl-sched set scheduler-maps hpc-map forwarding-class hpc scheduler hpc-sched set traffic-control-profiles be-tcp scheduler-map be-map guaranteed-rate 3500m set traffic-control-profiles be-tcp shaping-rate percent 100 set traffic-control-profiles gd-tcp scheduler-map gd-map guaranteed-rate 4500m set traffic-control-profiles gd-tcp shaping-rate percent 100 set traffic-control-profiles hpc-tcp scheduler-map hpc-map guaranteed-rate 2g set traffic-control-profiles hpc-tcp shaping-rate percent 100 set interfaces xe-0/0/20 forwarding-class-set best-effort-pg output-traffic-control-profile be-tcp set interfaces xe-0/0/20 forwarding-class-set guar-delivery-pg output-traffic-control-profile gd-tcp set interfaces xe-0/0/20 forwarding-class-set hpc-pg output-traffic-control-profile hpc-tcp set interfaces xe-0/0/21 forwarding-class-set best-effort-pg output-traffic-control-profile be-tcp set interfaces xe-0/0/21 forwarding-class-set guar-delivery-pg output-traffic-control-profile gd-tcp set interfaces xe-0/0/21 forwarding-class-set hpc-pg output-traffic-control-profile hpc-tcp
Procedimiento
Procedimiento paso a paso
Para realizar una configuración paso a paso de las clases de reenvío (prioridades), conjuntos de clases de reenvío (grupos de prioridad), clasificadores, programadores de colas, PFC, perfiles de control de tráfico e interfaces para configurar la programación jerárquica de puertos (ETS):
Configure las clases de reenvío (prioridades) y asígnelas a colas de salida de unidifusión (no asigne explícitamente las
fcoe
clases yno-loss
de reenvío a colas de salida; use la configuración predeterminada):[edit class-of-service] user@switch# set forwarding-classes class best-effort queue-num 0 user@switch# set forwarding-classes class be2 queue-num 1 user@switch# set forwarding-classes class hpc queue-num 5 user@switch# set forwarding-classes class network-control queue-num 7
Configure conjuntos de clases de reenvío (grupos de prioridad) para agrupar clases de reenvío (prioridades) que requieran un tratamiento CoS similar:
[edit class-of-service] user@switch# set forwarding-class-sets best-effort-pg class best-effort user@switch# set forwarding-class-sets best-effort-pg class be2 user@switch# set forwarding-class-sets best-effort-pg class network-control user@switch# set forwarding-class-sets guar-delivery-pg class fcoe user@switch# set forwarding-class-sets guar-delivery-pg class no-loss user@switch# set forwarding-class-sets hpc-pg class hpc
Configure un clasificador para establecer la prioridad de pérdida y los puntos de código IEEE 802.1 asignados a cada clase de reenvío en la entrada:
[edit class-of-service] user@switch# set classifiers ieee-802.1 hsclassifier1 forwarding-class best-effort loss-priority low code-points 000 user@switch# set classifiers ieee-802.1 hsclassifier1 forwarding-class be2 loss-priority high code-points 001 user@switch# set classifiers ieee-802.1 hsclassifier1 forwarding-class fcoe loss-priority low code-points 011 user@switch# set classifiers ieee-802.1 hsclassifier1 forwarding-class no-loss loss-priority low code-points 100 user@switch# set classifiers ieee-802.1 hsclassifier1 forwarding-class hpc loss-priority low code-points 101 user@switch# set classifiers ieee-802.1 hsclassifier1 forwarding-class network-control loss-priority low code-points 110
Configure un perfil de notificación de congestión para habilitar PFC en la FCoE y los puntos de código IEEE 802.1 de la cola sin pérdidas:
[edit class-of-service] user@switch# set congestion-notification-profile gd-cnp input ieee-802.1 code-point 011 pfc user@switch# set congestion-notification-profile gd-cnp input ieee-802.1 code-point 100 pfc
Asigne el clasificador a las interfaces:
[edit class-of-service] user@switch# set interfaces xe-0/0/20 unit 0 classifiers ieee-802.1 hsclassifier1 user@switch# set interfaces xe-0/0/21 unit 0 classifiers ieee-802.1 hsclassifier1
Aplique la configuración de PFC a las interfaces:
[edit class-of-service] user@switch# set interfaces xe-0/0/20 congestion-notification-profile gd-cnp user@switch# set interfaces xe-0/0/21 congestion-notification-profile gd-cnp
Configure el perfil de colocación para la cola de prioridad de pérdida baja de mejor esfuerzo:
[edit class-of-service] user@switch# set drop-profiles dp-be-low interpolate fill-level 25 fill-level 50 drop-probability 0 drop-probability 80
Configure el perfil de colocación para la cola de prioridad de pérdida alta de mejor esfuerzo:
[edit class-of-service] user@switch# set drop-profiles dp-be-high interpolate fill-level 10 fill-level 40 drop-probability 0 drop-probability 100
Configure el perfil de colocación para la cola de control de red:
[edit class-of-service] user@switch# set drop-profiles dp-nc interpolate fill-level 80 fill-level 100 drop-probability 0 drop-probability 100
Configure el perfil de colocación para la cola de informática de alto rendimiento:
[edit class-of-service] user@switch# set drop-profiles dp-hpc interpolate fill-level 75 fill-level 90 drop-probability 0 drop-probability 75
Defina el ancho de banda mínimo garantizado, la prioridad, el ancho de banda máximo y los perfiles de colocación para la cola de mejor esfuerzo:
[edit class-of-service] user@switch# set schedulers be-sched priority low transmit-rate 3g user@switch# set schedulers be-sched shaping-rate percent 100 user@switch# set schedulers be-sched drop-profile-map loss-priority low protocol any drop-profile dp-be-low user@switch# set schedulers be-sched drop-profile-map loss-priority high protocol any drop-profile dp-be-high
Defina el ancho de banda mínimo garantizado, la prioridad y el ancho de banda máximo para la cola FCoE:
[edit class-of-service] user@switch# set schedulers fcoe-sched priority low transmit-rate 2500m user@switch# set schedulers fcoe-sched shaping-rate percent 100
Defina el ancho de banda mínimo garantizado, la prioridad, el ancho de banda máximo y el perfil de colocación para la cola de informática de alto rendimiento:
[edit class-of-service] user@switch# set schedulers hpc-sched priority low transmit-rate 2g user@switch# set schedulers hpc-sched shaping-rate percent 100 user@switch# set schedulers hpc-sched drop-profile-map loss-priority low protocol any drop-profile dp-hpc
Defina el ancho de banda mínimo garantizado, la prioridad, el ancho de banda máximo y el perfil de colocación para la cola de control de red:
[edit class-of-service] user@switch# set schedulers nc-sched priority low transmit-rate 500m user@switch# set schedulers nc-sched shaping-rate percent 100 user@switch# set schedulers nc-sched drop-profile-map loss-priority low protocol any drop-profile dp-nc
Defina el ancho de banda mínimo garantizado, la prioridad y el ancho de banda máximo para la cola sin pérdidas:
[edit class-of-service] user@switch# set schedulers nl-sched priority low transmit-rate 2g user@switch# set schedulers nl-sched shaping-rate percent 100
Asigne los programadores a las clases de reenvío apropiadas (colas):
[edit class-of-service] user@switch# set scheduler-maps be-map forwarding-class best-effort scheduler be-sched user@switch# set scheduler-maps be-map forwarding-class be2 scheduler be-sched user@switch# set scheduler-maps be-map forwarding-class network-control scheduler nc-sched user@switch# set scheduler-maps gd-map forwarding-class fcoe scheduler fcoe-sched user@switch# set scheduler-maps gd-map forwarding-class no-loss scheduler nl-sched user@switch# set scheduler-maps hpc-map forwarding-class hpc scheduler hpc-sched
Defina el perfil de control de tráfico para el grupo de prioridad de mejor esfuerzo (programador de cola para asignación, ancho de banda mínimo garantizado y ancho de banda máximo):
[edit class-of-service] user@switch# set traffic-control-profiles be-tcp scheduler-map be-map guaranteed-rate 3500m user@switch# set traffic-control-profiles be-tcp shaping-rate percent 100
Defina el perfil de control de tráfico para el grupo de prioridad de entrega garantizada (asignación de cola a programador, ancho de banda mínimo garantizado y ancho de banda máximo):
[edit class-of-service] user@switch# set traffic-control-profiles gd-tcp scheduler-map gd-map guaranteed-rate 4500m user@switch# set traffic-control-profiles gd-tcp shaping-rate percent 100
Defina el perfil de control de tráfico para el grupo de prioridad de informática de alto rendimiento (asignación de cola a programador, ancho de banda mínimo garantizado y ancho de banda máximo):
[edit class-of-service] user@switch# set traffic-control-profiles hpc-tcp scheduler-map hpc-map guaranteed-rate 2g user@switch# set traffic-control-profiles hpc-tcp shaping-rate percent 100
Aplique los tres grupos de prioridad (conjuntos de clases de reenvío) y los perfiles de control de tráfico adecuados a los puertos de salida:
[edit class-of-service] user@switch# set interfaces xe-0/0/20 forwarding-class-set best-effort-pg output-traffic-control-profile be-tcp user@switch# set interfaces xe-0/0/20 forwarding-class-set guar-delivery-pg output-traffic-control-profile gd-tcp user@switch# set interfaces xe-0/0/20 forwarding-class-set hpc-pg output-traffic-control-profile hpc-tcp user@switch# set interfaces xe-0/0/21 forwarding-class-set best-effort-pg output-traffic-control-profile be-tcp user@switch# set interfaces xe-0/0/21 forwarding-class-set guar-delivery-pg output-traffic-control-profile gd-tcp user@switch# set interfaces xe-0/0/21 forwarding-class-set hpc-pg output-traffic-control-profile hpc-tcp
Resultados
Muestra los resultados de la configuración (el sistema muestra sólo los parámetros configurados explícitamente; no muestra los parámetros predeterminados, como las fcoe
clases de reenvío y no-loss
sin pérdidas).
user@switch> show configuration class-of-service classifiers { ieee-802.1 hsclassifier1 { forwarding-class best-effort { loss-priority low code-points 000; } forwarding-class be2 { loss-priority high code-points 001; } forwarding-class fcoe { loss-priority low code-points 011; } forwarding-class no-loss { loss-priority low code-points 100; } forwarding-class hpc { loss-priority low code-points 101; } forwarding-class network-control { loss-priority low code-points 110; } } drop-profiles { dp-be-low { interpolate { fill-level [ 25 50 ]; drop-probability [ 0 80 ]; } } dp-be-high { interpolate { fill-level [ 10 40 ]; drop-probability [ 0 100 ]; } } dp-hpc { interpolate { fill-level [ 75 90 ]; drop-probability [ 0 75 ]; } } dp-nc { interpolate { fill-level [ 80 100 ]; drop-probability [ 0 100 ]; } } } forwarding-classes { class best-effort queue-num 0; class be2 queue-num 1; class hpc queue-num 5; class network-control queue-num 7; } traffic-control-profiles { be-tcp { scheduler-map be-map; shaping-rate percent 100; guaranteed-rate 3500000000; } gd-tcp { scheduler-map gd-map; shaping-rate percent 100; guaranteed-rate 4500000000; } hpc-tcp { scheduler-map hpc-map; shaping-rate percent 100; guaranteed-rate 2g; } } forwarding-class-sets { guar-delivery-pg { class fcoe; class no-loss; } best-effort-pg { class best-effort; class be2; class network-control; } hpc-pg { class hpc; } } congestion-notification-profile { gd-cnp { input { ieee-802.1 { code-point 011 { pfc; } code-point 100 { pfc; } } } } } interfaces { xe-0/0/20 { forwarding-class-set { best-effort-pg { output-traffic-control-profile be-tcp; } guar-delivery-pg { output-traffic-control-profile gd-tcp; } hpc-pg { output-traffic-control-profile hpc-tcp; } } congestion-notification-profile gd-cnp; unit 0 { classifiers { ieee-802.1 hsclassifier1; } } } xe-0/0/21 { forwarding-class-set { best-effort-pg { output-traffic-control-profile be-tcp; } guar-delivery-pg { output-traffic-control-profile gd-tcp; } hpc-pg { output-traffic-control-profile hpc-tcp; } } congestion-notification-profile gd-cnp; unit 0 { classifiers { ieee-802.1 hsclassifier1; } } } } scheduler-maps { be-map { forwarding-class best-effort scheduler be-sched; forwarding-class network-control scheduler nc-sched; forwarding-class be2 scheduler be-sched; } gd-map { forwarding-class fcoe scheduler fcoe-sched; forwarding-class no-loss scheduler nl-sched; } hpc-map { forwarding-class hpc scheduler hpc-sched; } } schedulers { be-sched { transmit-rate 3g; shaping-rate percent 100; priority low; drop-profile-map loss-priority low protocol any drop-profile dp-be-low; drop-profile-map loss-priority high protocol any drop-profile dp-be-high; } fcoe-sched { transmit-rate 2500000000; shaping-rate percent 100; priority low; } hpc-sched { transmit-rate 2g; shaping-rate percent 100; priority low; drop-profile-map loss-priority low protocol any drop-profile dp-hpc; } nc-sched { transmit-rate 500m; shaping-rate percent 100; priority low; drop-profile-map loss-priority low protocol any drop-profile dp-nc; } nl-sched { transmit-rate 2g; shaping-rate percent 100; priority low; } }
Para configurar rápidamente las interfaces, ejecute el load merge terminal
comando y, a continuación, copie la jerarquía y péguela en la ventana terminal del conmutador.
Verificación
Para comprobar que creó los componentes de programación de puertos jerárquicos y que funcionan correctamente, realice estas tareas:
- Verificación de las clases de envío (prioridades)
- Comprobación de los conjuntos de clases de reenvío (grupos de prioridad)
- Comprobación del clasificador
- Verificación del control de flujo basado en prioridades
- Comprobación de los programadores de cola de salida
- Verificación de los perfiles de colocación
- Comprobación de los programadores de salida del grupo de prioridad (perfiles de control de tráfico)
- Comprobación de la configuración de la interfaz
Verificación de las clases de envío (prioridades)
Propósito
Compruebe que creó las clases de reenvío y las asignó a las colas correctas. (El sistema sólo muestra las clases de reenvío configuradas explícitamente. No muestra clases de reenvío predeterminadas como fcoe
y no-loss
.)
Acción
Enumerar las clases de reenvío mediante el comando show class-of-service forwarding-class
del modo operativo:
user@switch> show class-of-service forwarding-class Forwarding class ID Queue Policing priority No-Loss best-effort 0 0 normal Disabled be2 1 3 normal Disabled hpc 2 4 normal Disabled network-control 3 7 normal Disabled mcast 8 8 normal Disabled
Significado
El show class-of-service forwarding-class
comando enumera todas las clases de reenvío configuradas, el número de identificación interna de cada clase de reenvío, las colas que se asignan a las clases de reenvío, la prioridad de vigilancia y si la clase de reenvío es sin pérdidas (atributo de pérdida de paquetes sin pérdida habilitado) o clase de reenvío con pérdida (atributo de caída de paquetes sin pérdida deshabilitado). El resultado del comando muestra que:
-
La clase de reenvío se
best-effort
asigna a la cola0
y tiene pérdidas -
La clase de reenvío se
be2
asigna a la cola1
y tiene pérdidas -
La clase de reenvío se
hpc
asigna a la cola5
y tiene pérdidas -
La clase de reenvío se
network-control
asigna a la cola7
y tiene pérdidas
Además, el comando enumera la clase de reenvío de multidifusión (multidestino) predeterminada y la cola predeterminada a la que está asignada.
Comprobación de los conjuntos de clases de reenvío (grupos de prioridad)
Propósito
Compruebe que ha creado los grupos de prioridad y que las prioridades correctas (clases de reenvío) pertenecen al grupo de prioridad adecuado.
Acción
Enumerar los conjuntos de clases de reenvío mediante el comando show class-of-service forwarding-class-set
del modo operativo:
user@switch> show class-of-service forwarding-class-set Forwarding class set: best-effort-pg, Type: normal-type, Forwarding class set index: 19907 Forwarding class Index best-effort 0 be2 1 network-control 5 Forwarding class set: guar-delivery-pg, Type: normal-type, Forwarding class set index: 43700 Forwarding class Index fcoe 2 no-loss 3 Forwarding class set: hpc-pg, Type: normal-type, Forwarding class set index: 60758 Forwarding class Index hpc 4
Significado
El show class-of-service forwarding-class-set
comando enumera todos los conjuntos de clases de reenvío configurados (grupos de prioridad), las clases de reenvío (prioridades) que pertenecen a cada grupo de prioridad y el número de índice interno de cada grupo de prioridades. El resultado del comando muestra que:
-
El conjunto
best-effort-pg
de clases de reenvío incluye las clasesbest-effort
de reenvío ,be2
, ynetwork-control
. -
El conjunto
guar-delivery-pg
de clases de reenvío incluye las clasesfcoe
de reenvío yno-loss
. -
El conjunto
hpc-pg
de clases de reenvío incluye la clasehpc
de reenvío.
Comprobación del clasificador
Propósito
Compruebe que el clasificador asigna clases de reenvío a los puntos de código IEEE 802.1p y a las prioridades de pérdida de paquetes correctos.
Acción
Enumere el clasificador configurado para la programación jerárquica de puertos mediante el comando show class-of-service classifier name hsclassifier1
del modo operativo:
user@switch> show class-of-service classifier name hsclassifier1 Classifier: hsclassifier1, Code point type: ieee-802.1, Index: 43607 Code point Forwarding class Loss priority 000 best-effort low 001 be2 high 011 fcoe low 100 no-loss low 101 hpc low 110 network-control low
Significado
El show class-of-service classifier name hsclassifier1
comando enumera todos los puntos de código IEEE 802.1p y las prioridades de pérdida asignadas a todas las clases de reenvío del clasificador. El resultado del comando muestra que las clases best-effort
de reenvío , be2
, no-loss
, fcoe
hpc
, y network-control
se crearon y asignaron a puntos de código IEEE 802.1p y prioridades de pérdida.
Verificación del control de flujo basado en prioridades
Propósito
Compruebe que PFC esté habilitado en las prioridades correctas para el transporte sin pérdidas.
Acción
Enumere los perfiles de notificación de congestión mediante el comando show class-of-service congestion-notification
del modo operativo:
user@switch> show class-of-service congestion-notification Type: Input, Name: gd-cnp, Index: 51687 Cable Length: 100 m Priority PFC MRU 000 Disabled 001 Disabled 010 Disabled 011 Enabled 2500 100 Enabled 2500 101 Disabled 110 Disabled 111 Disabled Type: Output Priority Flow-Control-Queues 000 0 001 1 010 2 011 3 100 4 101 5 110 6 111 7
Significado
El show class-of-service congestion-notification
comando enumera todos los perfiles de notificación de congestión y los puntos de código IEEE 802.1p con PFC habilitado. El resultado del comando muestra que PFC está habilitado para los puntos 011
de código (fcoe
prioridad y cola) y 100
(no-loss
prioridad y cola) para el perfil de notificación de gd-cnp
congestión.
El comando también muestra la longitud predeterminada del cable (100 metros), la unidad de recepción máxima predeterminada (2500 bytes) y la asignación predeterminada de prioridades a las colas de salida, ya que este ejemplo no incluye la configuración de estas opciones.
Comprobación de los programadores de cola de salida
Propósito
Compruebe que creó los programadores de cola de salida con los parámetros y prioridades de ancho de banda correctos, asignados a las colas correctas y asignados a los perfiles de colocación correctos.
Acción
Enumere las asignaciones del programador mediante el comando show class-of-service scheduler-map
del modo operativo:
user@switch> show class-of-service scheduler-map Scheduler map: be-map, Index: 64023 Scheduler: be-sched, Forwarding class: best-effort, Index: 13005 Transmit rate: 3000000000 bps, Rate Limit: none, Buffer size: remainder, Buffer Limit: none, Priority: low Excess Priority: unspecified Shaping rate: 100 percent, drop-profile-map-set-type: mark Drop profiles: Loss priority Protocol Index Name Low any 55387 dp-be-low Medium high any 1 <default-drop-profile> High any 4369 dp-be-high Scheduler: be-sched, Forwarding class: be2, Index: 13005 Transmit rate: 3000000000 bps, Rate Limit: none, Buffer size: remainder, Buffer Limit: none, Priority: low Excess Priority: unspecified Shaping rate: 100 percent, drop-profile-map-set-type: mark Drop profiles: Loss priority Protocol Index Name Low any 55387 dp-be-low Medium high any 1 <default-drop-profile> High any 4369 dp-be-high Scheduler: nc-sched, Forwarding class: network-control, Index: 45740 Transmit rate: 500000000 bps, Rate Limit: none, Buffer size: remainder, Buffer Limit: none, Priority: low Excess Priority: unspecified Shaping rate: 100 percent, drop-profile-map-set-type: mark Drop profiles: Loss priority Protocol Index Name Low any 44207 dp-nc Medium high any 1 <default-drop-profile> High any 1 <default-drop-profile> Scheduler map: gd-map, Index: 61447 Scheduler: fcoe-sched, Forwarding class: fcoe, Index: 37289 Transmit rate: 2500000000 bps, Rate Limit: none, Buffer size: remainder, Buffer Limit: none, Priority: low Excess Priority: unspecified Shaping rate: 100 percent, drop-profile-map-set-type: mark Drop profiles: Loss priority Protocol Index Name Low any 44207 <default-drop-profile> Medium high any 1 <default-drop-profile> High any 1 <default-drop-profile> Scheduler: nl-sched, Forwarding class: no-loss, Index: 29359 Transmit rate: 2000000000 bps, Rate Limit: none, Buffer size: remainder, Buffer Limit: none, Priority: low Excess Priority: unspecified Shaping rate: 100 percent, drop-profile-map-set-type: mark Drop profiles: Loss priority Protocol Index Name Low any 44207 <default-drop-profile> Medium high any 1 <default-drop-profile> High any 1 <default-drop-profile> Scheduler map: hpc-map, Index: 56941 Scheduler: hpc-sched, Forwarding class: hpc, Index: 55900 Transmit rate: 2000000000 bps, Rate Limit: none, Buffer size: remainder, Buffer Limit: none, Priority: low Excess Priority: unspecified Shaping rate: 100 percent, drop-profile-map-set-type: mark Drop profiles: Loss priority Protocol Index Name Low any 57716 dp-hpc Medium high any 1 <default-drop-profile> High any 1 <default-drop-profile>
Significado
El show class-of-service scheduler-map
comando enumera todas las asignaciones del programador configuradas. Para cada asignación del programador, el resultado del comando incluye:
-
El nombre del mapa del programador (
scheduler-map
campo) -
El nombre del programador (
scheduler
campo) -
Las clases de reenvío asignadas al programador (
forwarding-class
campo) -
El ancho de banda de cola mínimo garantizado (
transmit-rate
campo) -
La prioridad de programación (
priority
campo) -
El ancho de banda máximo en el grupo de prioridad que puede consumir la cola (
shaping-rate
campo) -
La prioridad de pérdida del perfil de colocación (
loss priority
campo) para cada nombre de perfil de colocación (name
campo)
El resultado del comando muestra que:
-
El mapa
be-map
del programador se creó y tiene estas propiedades:-
Hay dos programadores,
be-sched
ync-sched
. -
El programador
be-sched
tiene dos clasesbest-effort
de reenvío ybe2
. -
Las clases
best-effort
de reenvío del programadorbe-sched
ybe2
comparten un ancho de banda mínimo garantizado de3,000,000,000 bps
, pueden consumir un máximo del ancho de banda del grupo de prioridad y utilizar el perfildp-be-low
de caída para el tráfico de baja prioridad de pérdida, el perfil de caída predeterminado para el tráfico de prioridad de pérdida media-alta y el perfildp-be-high
de100 percent
caída para el tráfico de alta prioridad de pérdida. -
El programador
nc-sched
tiene una clase de reenvío,network-control
. -
La
network-control
clase de reenvío tiene un ancho de banda mínimo garantizado de500,000,000 bps
, puede consumir un máximo del ancho de banda del grupo de prioridad y utiliza el perfildp-nc
de caída para el tráfico de baja prioridad de pérdida y el perfil de100 percent
caída predeterminado para el tráfico de prioridad de pérdida media-alta y alta.
-
-
El mapa
gd-map
del programador se creó y tiene estas propiedades:-
Hay dos programadores,
fcoe-sched
ynl-sched
. -
El programador
fcoe-sched
tiene una clase de reenvío,fcoe
. -
La
fcoe
clase de reenvío tiene un ancho de banda mínimo garantizado de2,500,000,000 bps
y puede consumir un máximo del ancho de banda del grupo de100 percent
prioridad. -
El programador
nl-sched
tiene una clase de reenvío,no-loss
. -
La
no-loss
clase de reenvío tiene un ancho de banda mínimo garantizado de2,000,000,000 bps
y puede consumir un máximo del ancho de banda del grupo de100 percent
prioridad.
-
-
El mapa
hpc-map
del programador se creó y tiene estas propiedades:-
Hay un programador,
hpc-sched
. -
El programador
hpc-sched
tiene una clase de reenvío,hpc
. -
La
hpc
clase de reenvío tiene un ancho de banda mínimo garantizado de2,000,000,000 bps
, puede consumir un máximo del ancho de banda del grupo de prioridad y utiliza el perfildp-hpc
de100 percent
caída para el tráfico de baja prioridad de pérdida y el perfil de caída predeterminado para el tráfico de prioridad de pérdida media-alta y alta.
-
Verificación de los perfiles de colocación
Propósito
Compruebe que ha creado los perfiles dp-be-high
de colocación , dp-be-low
, dp-hpc
y dp-nc
que con los niveles de relleno y las probabilidades de colocación correctos.
Acción
Enumere los perfiles de colocación mediante el comando show configuration class-of-service drop-profiles
del modo operativo:
user@switch> show configuration class-of-service drop-profiles dp-be-low { interpolate { fill-level [ 25 50 ]; drop-probability [ 0 80 ]; } } dp-be-high { interpolate { fill-level [ 10 40 ]; drop-probability [ 0 100 ]; } } dp-hpc { interpolate { fill-level [ 75 90 ]; drop-probability [ 0 75 ]; } } dp-nc { interpolate { fill-level [ 80 100 ]; drop-probability [ 0 100 ]; }
Significado
El show configuration class-of-service drop-profiles
comando enumera los perfiles de colocación y sus propiedades. El resultado del comando muestra que hay cuatro perfiles de colocación configurados, dp-be-high
, dp-hpc
dp-be-low
, y dp-nc
. El resultado también muestra que:
-
Para
dp-be-low
, el punto inicial de colocación (el primer nivel de relleno) es cuando la cola está llena en un 25 por ciento, el punto final de colocación (el segundo nivel de relleno) se produce cuando la cola está llena en un 50 por ciento y la probabilidad de caída en el punto final de colocación es del 80 por ciento. -
Para
dp-be-high
, el punto inicial de colocación (el primer nivel de relleno) es cuando la cola está llena en un 10 por ciento, el punto final de colocación (el segundo nivel de relleno) se produce cuando la cola está llena en un 40 por ciento y la probabilidad de caída en el punto final de colocación es del 100 por ciento. -
Para
dp-hpc
, el punto inicial de colocación (el primer nivel de relleno) es cuando la cola está llena en un 75 por ciento, el punto final de colocación (el segundo nivel de relleno) se produce cuando la cola está llena en un 90 por ciento y la probabilidad de caída en el punto final de colocación es del 75 por ciento. -
Para
dp-nc
, el punto inicial de colocación (el primer nivel de relleno) es cuando la cola está llena en un 80 por ciento, el punto final de colocación (el segundo nivel de relleno) se produce cuando la cola está llena al 100 por ciento y la probabilidad de caída en el punto final de caída es del 100 por ciento.
Comprobación de los programadores de salida del grupo de prioridad (perfiles de control de tráfico)
Propósito
Compruebe que ha creado los perfiles be-tcp
de control de tráfico , gd-tcp
y hpc-tcp
que con los parámetros de ancho de banda y la asignación del programador correctos.
Acción
Enumere los perfiles de control de tráfico mediante el comando show class-of-service traffic-control-profile
de modo operativo:
user@switch> show class-of-service traffic-control-profile Traffic control profile: be-tcp, Index: 40535 Shaping rate: 100 percent Scheduler map: be-map Guaranteed rate: 3500000000 Traffic control profile: gd-tcp, Index: 37959 Shaping rate: 100 percent Scheduler map: gd-map Guaranteed rate: 4500000000 Traffic control profile: hpc-tcp, Index: 47661 Shaping rate: 100 percent Scheduler map: hpc-map Guaranteed rate: 2000000000
Significado
El show class-of-service traffic-control-profile
comando enumera todos los perfiles de control de tráfico configurados. Para cada perfil de control de tráfico, el resultado del comando incluye:
-
El nombre del perfil de control de tráfico (
traffic-control-profile
) -
El ancho de banda máximo del puerto que puede consumir el grupo prioritario (
shaping-rate
) -
El mapa del programador asociado al perfil de control de tráfico (
scheduler-map
) -
El ancho de banda del puerto del grupo de prioridad mínima garantizada (
guaranteed-rate
)
El resultado del comando muestra que:
-
El perfil
be-tcp
de control de tráfico puede consumir un máximo del ancho de banda del puerto, está asociado al mapabe-map
del programador y tiene un ancho de100 percent
banda mínimo garantizado de3,500,000,000 bps
. -
El perfil
gd-tcp
de control de tráfico puede consumir un máximo del ancho de banda del puerto, está asociado al mapagd-map
del programador y tiene un ancho de100 percent
banda mínimo garantizado de4,500,000,000 bps
. -
El perfil
hpc-tcp
de control de tráfico puede consumir un máximo del ancho de banda del puerto, está asociado al mapahpc-map
del programador y tiene un ancho de100 percent
banda mínimo garantizado de2,000,000,000 bps
.
Comprobación de la configuración de la interfaz
Propósito
Compruebe que el clasificador, el perfil de notificación de congestión y los conjuntos de clases de reenvío estén configurados en las interfaces xe-0/0/20
y xe-0/0/21
.
Acción
Enumere las interfaces que utilizan los comandos show configuration class-of-service interfaces xe-0/0/20
del modo operativo y show configuration class-of-service interfaces xe-0/0/21
:
user@switch> show configuration class-of-service interfaces xe-0/0/20 forwarding-class-set { best-effort-gp { output-traffic-control-profile be-tcp; } guar-delivery-pg { output-traffic-control-profile gd-tcp; } hpc-pg { output-traffic-control-profile hpc-tcp; } } congestion-notification-profile gd_cnp; unit 0 { classifiers { ieee-802.1 hsclassifier1; } }
user@switch> show configuration class-of-service interfaces xe-0/0/21 forwarding-class-set { best-effort-gp { output-traffic-control-profile be-tcp; } guar-delivery-pg { output-traffic-control-profile gd-tcp; } hpc-pg { output-traffic-control-profile hpc-tcp; } } congestion-notification-profile gd_cnp; unit 0 { classifiers { ieee-802.1 hsclassifier1; } }
Significado
El show configuration class-of-service interfaces interface-name
comando muestra que cada interfaz incluye los conjuntos best-effort-pg
de clases de reenvío , guar-delivery-pg
, y hpc-pg
, el perfil gd-cnp
de notificación de congestión y el clasificador hsclassifier1
IEEE 802.1p.