Calidad de servicio (QoS)
RESUMEN Lea este tema para obtener información sobre la función de calidad de servicio (QoS) del enrutador nativo de la nube de Juniper cuando se implementa en modo L2.
A partir de la versión 22.4 del enrutador nativo de la nube de Juniper, puede configurar parámetros de calidad de servicio (QoS), incluida la clasificación, el marcado y la cola. El enrutador nativo de la nube realiza operaciones de clasificación y marcado en vRouter y operaciones de cola (programación) en la tarjeta de interfaz de red (NIC) física. La programación solo se admite en la NIC E810.
Información general sobre QoS
Para habilitar QoS antes del momento de implementación, edite el archivo en el directorio Juniper-Cloud-Native-Router-version-number/helmchart y cambie el qosEnable
values.yaml
valor a true
. El valor predeterminado de la característica QoS es false
(deshabilitado). Por ejemplo:
# Set true/false to Enable or Disable QOS, note: QOS is not supported on X710 NIC. qosEnable: true
Solo puede habilitar la función QoS si el servidor host en el que instala el enrutador nativo de la nube contiene una NIC Intel E810 que ejecuta lldp.
Habilitar lldp en la NIC mediante la lldptool
cual se ejecuta en el servidor host como una aplicación CLI. Emita el siguiente comando para habilitar lldp en la NIC E810. Por ejemplo, podría usar el siguiente comando:
lldptool -T -i INTERFACE -V ETS-CFG willing=no tsa=0:strict,1:strict,2:strict,3:strict,4:strict, 5:strict,6:strict,7:strict up2tc=0:0,1:1,2:2,3:3,4:0,5:1,6:2,7:3
Los detalles del comando anterior son:
-
ETS: selección de transmisión mejorada
-
willing: el atributo willing determina si el sistema utiliza o no una clasificación de reenvío de paquetes (PFC) configurada localmente. Si establece
willing
enno
(la configuración predeterminada), el enrutador nativo de la nube aplica la configuración local de PFC. Si establece que está dispuesto a sí y el enrutador nativo de la nube recibe TLV del enrutador par, el enrutador nativo de la nube aplica los valores recibidos. -
tsa: el algoritmo de selección de transmisión es una lista separada por comas de mapas de clase de tráfico a algoritmo de selección. Puede elegir
ets
,strict
ovendor
como algoritmos de selección. -
up2tc: lista separada por comas que asigna las prioridades de los usuarios a las clases de tráfico
La siguiente lista proporciona una descripción general de las operaciones de clasificación, marcado y cola realizadas por el enrutador nativo de la nube.
-
Clasificación:
-
vRouter clasifica los paquetes examinando los bits de prioridad en el paquete
-
vRouter deriva la clase de tráfico y la prioridad de pérdida
-
vRouter puede aplicar clasificadores de tráfico a tipos de interfaz de estructura, tráfico y carga de trabajo
-
vRouter mantiene 16 entradas en su mapa clasificador
-
-
Marcado (reescritura):
-
vRouter realiza operaciones de marcado
-
vRouter reescribe los p-bits en la ruta de salida
-
vRouter deriva una nueva prioridad de tráfico basada en la clase de tráfico y la prioridad de caída en la salida
-
vRouter puede aplicar marcas a paquetes solo en interfaces de estructura
-
vRouter mantiene 8 entradas en su mapa de marcado
-
-
Colas (programación):
-
El enrutador nativo de la nube realiza una programación estricta de prioridades en el hardware (NIC E810)
-
El enrutador nativo de la nube asigna cada clase de tráfico a una cola
-
El enrutador nativo de la nube limita el número máximo de colas de tráfico a 4
-
El enrutador nativo de la nube asigna 8 posibles prioridades a 4 clases de tráfico; También asigna cada cola de hardware de clase de tráfico 1
-
El enrutador nativo de la nube puede aplicar la programación solo a la interfaz de estructura
-
Las funciones virtuales (VF) aprovechan las colas que se configuran en las funciones físicas (interfaces)
-
vRouter mantiene 8 entradas en su mapa del programador
-
Ejemplo de configuración
Los clasificadores de QoS, las reglas de reescritura y los programadores se configuran en cRPD mediante los comandos set de Junos o de forma remota mediante NETCONF. A continuación, mostramos una configuración de ejemplo basada en Junos:
set class-of-service classifiers ieee-802.1 class1 forwarding-class assured-forwarding loss-priority high code-points 011 set class-of-service rewrite-rules ieee-802.1 Rule_1 forwarding-class assured-forwarding loss-priority high code-point 110 set class-of-service schedulers sch1 priority high set class-of-service scheduler-maps sch1 forwarding-class assured-forwarding scheduler sch1 set class-of-service interfaces enp175s1 scheduler-map sch1 set class-of-service interfaces enp175s1 unit 0 rewrite-rules ieee-802.1 Rule_1 set class-of-service interfaces vhostnet123-3546aefd-7af8-4fe5 unit 0 classifiers ieee-802.1 class1
Para ver la configuración de QoS, acceda a la CLI de cRPD. Utilice los comandos show en el modo de operación de Junos. Los comandos show revelan la configuración de clasificadores, reglas de reescritura o asignaciones de programador individualmente. Por ejemplo:
Mostrar clasificadoruser@jcnr-01> show class-of-service classifier Classifier: class1, Code point type: ieee802.1p Code point Forwarding class Loss priority 011 assured-forwarding high
Mostrar regla de reescritura
user@jcnr-01> show class-of-service rewrite-rule Rewrite rule: Rule_1, Code point type: ieee802.1p Forwarding class Loss priority Code point assured-forwarding high 110
Mostrar programador-mapa
show class-of-service scheduler-map sch1 Scheduler map: sch1 Scheduler: sch1, Forwarding class: assured-forwarding Transmit rate: unspecified, Rate Limit: none, Priority: high
show class-of-service interface vhostnet123-5a1e3079-d45e-4ab5 Physical interface: vhostnet123-5a1e3079-d45e-4ab5 Maximum usable queues: 4, Queues in use: 4 Logical interface: vhostnet123-5a1e3079-d45e-4ab5.0 Object Name Type Classifier class1 ieee802.1p
show class-of-service interface enp175s1 Physical interface: enp175s1 Maximum usable queues: 4, Queues in use: 4 Scheduler map: sch1 Logical interface: enp175s1.0 Object Name Type Rewrite-Output Rule_1 ieee802.1p
Solución de problemas
Puede solucionar problemas de la configuración de QoS accediendo al shell de vRouter. Utilice el comando purel2cli y viendo la asignación de interfaz.
Configuración del clasificador de pantalla
purel2cli --qos cla class1 Classifer name: class1 Classifier Index: 0 =============================================== code-points loss priority forwarding-class =============================================== 000 low best-effort 001 low best-effort 010 low best-effort 011 high assured-forwarding 100 low best-effort 101 low best-effort 110 low best-effort 111 low best-effort
vif0/2 PMD: vhostnet123-3546aefd-7af8-4fe5 Type:Virtual HWaddr:aa:bb:cc:dd:ee:12 Vrf:0 Flags:L2Mon QOS:-1 Ref:13 RX port packets:20 errors:0 RX queue packets:20 errors:0 RX queue errors to lcore 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Vlan Mode: Trunk Vlan: 100 200 300 Qos classifier: class1 RX packets:20 bytes:1200 errors:0 TX packets:0 bytes:0 errors:0 Drops:40
purel2cli --qos rw Rule_1 Re-Write name: Rule_1 Re-write Index: 0 =========================================loss priority Forwarding-class re-write prio ========================================= low best-effort n/a low expedited-forwarding n/a low assured-forwarding n/a low network-control n/a high best-effort n/a high expedited-forwarding n/a high assured-forwarding 110 high network-control n/a
vif0/1 PCI: 0000:af:01.0 (Speed 10000, Duplex 1) Type:Physical HWaddr:46:d5:f3:fc:fc:92 Vrf:0 Flags:L2Vof QOS:-1 Ref:42 RX queue errors to lcore 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Fabric Interface: 0000:af:01.0 Status: UP Driver: net_iavf Vlan Mode: Trunk Vlan: 100 200 300 700-705 2001 Rewrite: Rule_1 Scheduler: sch1 RX packets:0 bytes:0 errors:0 TX packets:20 bytes:1200 errors:0 Drops:0 TX port packets:20 errors:0
purel2cli --qos sch sch1 Scheduler name: sch1 Scheduler Index: 0 ===================================== forwarding-class priority_map ===================================== best-effort 0 expedited-forwarding 0 assured-forwarding 2 network-control 0
vif0/1 PCI: 0000:af:01.0 (Speed 10000, Duplex 1) Type:Physical HWaddr:46:d5:f3:fc:fc:92 Vrf:0 Flags:L2Vof QOS:-1 Ref:42 RX queue errors to lcore 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Fabric Interface: 0000:af:01.0 Status: UP Driver: net_iavf Vlan Mode: Trunk Vlan: 100 200 300 700-705 2001 Rewrite: Rule_1 Scheduler: sch1 RX packets:0 bytes:0 errors:0 TX packets:20 bytes:1200 errors:0 Drops:0 TX port packets:20 errors:0