Gestión de calidad de servicio IP en Oracle® Solaris 11.2

Salir de la Vista de impresión

Actualización: Julio de 2014
 
 

Módulo medidor

El medidor realiza un seguimiento de la tasa de transmisión de los flujos por paquete. Después, determina si el paquete cumple los parámetros configurados. El módulo medidor determina la siguiente acción para un paquete de un conjunto de acciones, que dependen del tamaño del paquete, los parámetros configurados y la tasa de flujo.

El medidor consta de dos módulos de medición, tokenmt y tswtclmt, que se configuran en el archivo de configuración IPQoS. Puede configurar uno de los módulos, o ambos, para una clase.

    Al configurar un módulo de medición, puede definir dos parámetros de tasa:

  • committed-rate: define la tasa de transmisión aceptable, en bits por segundo, para paquetes de una clase determinada.

  • peak-rate: define la tasa de transmisión máxima, en bits por segundo, que se permite para paquetes de una clase determinada.

    Una acción de medición en un paquete puede dar tres resultados:

  • green: el paquete permite que el flujo se mantenga en la tasa aprobada.

  • yellow: el paquete hace que el flujo sobrepase su tasa aprobada pero no la máxima.

  • red: el paquete hace que el flujo sobrepase su tasa máxima.

Puede configurar cada resultado con acciones diferentes en el archivo de configuración IPQoS.

Módulo de medición tokenmt

El módulo tokenmt utiliza token buckets para medir la tasa de transmisión de un flujo. Puede configurar tokenmt para que funcione como medidor de tasa única o de doble tasa. Una instancia de acción tokenmt mantiene dos conjuntos de tokens que determinan si el flujo de tráfico cumple los parámetros configurados.

En la página del comando man tokenmt(7ipp)m se explica de qué manera IPQoS utiliza el paradigma de medidor de tokens.

    Los parámetros de configuración para tokenmt son los siguientes:

  • committed_rate: especifica la tasa aprobada para el flujo, en bits por segundo.

  • committed_burst: especifica el tamaño de ráfaga aprobado en bits. El parámetro committed_burst define cuántos paquetes de una clase determinada pueden transmitirse a la red a la tasa aprobada.

  • peak_rate: especifica la tasa máxima en bits por segundo.

  • peak_burst: especifica el tamaño de ráfaga máxima en bits. El parámetro peak_burst asigna a una clase de tráfico un tamaño de ráfaga máxima que sobrepasa la tasa aprobada.

  • color_aware: activa el modo de activación para tokenmt.

  • color_map: define una matriz de enteros que asigna valores DSCP a verde, amarillo o rojo.

Configuración de tokenmt como medidor de tasa única

Para configurar tokenmt como medidor de tasa única, no especifique un parámetro peak_rate para tokenmt en el archivo de configuración IPQoS. Para configurar una instancia de tokenmt de tasa única para que dé un resultado rojo, verde o amarillo, debe especificar el parámetro peak_burst. Si no utiliza el parámetro peak_burst, puede configurar tokenmt para que solo dé un resultado rojo o verde. Para ver un ejemplo de tokenmt de tasa única con dos resultados, consulte el Example 3–3.

Cuando tokenmt funciona como medidor de tasa única, el parámetro peak_burst en realidad es el tamaño de ráfaga de exceso. Los parámetros committed_rate y committed_burst o peak_burst deben ser números enteros positivos distintos de cero.

Configuración de tokenmt como medidor de doble tasa

Para configurar tokenmt como medidor de doble tasa, especifique un parámetro peak_rate para la acción tokenmt en el archivo de configuración IPQoS. Un tokenmt de doble tasa siempre tiene los tres resultados (rojo, amarillo y verde). Los parámetros committed_rate, committed_burst y peak_burst deben ser números enteros positivos distintos de cero.

Configuración de tokenmt para que reconozca los colores

Para configurar un tokenmt de doble tasa para que reconozca los colores, debe agregar parámetros para agregar específicamente "reconocimiento de color". A continuación, se muestra un ejemplo de instrucción action que configura tokenmt para que reconozca colores.

Ejemplo 6-1  Acción tokenmt de reconocimiento de color para el archivo de configuración IPQoS
action {
    module tokenmt
    name meter1
    params {
	      committed_rate 4000000
	      peak_rate 8000000
	      committed_burst 4000000
	      peak_burst 8000000
	      global_stats true
	      red_action_name continue
	      yellow_action_name continue
	      green_action_name continue
	      color_aware true
	      color_map {0-20,22:GREEN;21,23-42:RED;43-63:YELLOW}
    }
}

Para activar el reconocimiento de color, hay que establecer el parámetro color_aware en true. Como medidor con reconocimiento de color, tokenmt asume que el paquete ya ha sido marcado como rojo, amarillo o verde por una acción tokenmt anterior. tokenmt con reconocimiento de color evalúa los paquetes utilizando el punto de código DSCP del encabezado, además de los parámetros de un medidor de doble tasa.

El parámetro color_map contiene una matriz en la que se asigna el punto de código DSCP del encabezado del paquete. Observe la siguiente matriz color_map:

color_map {0-20,22:GREEN;21,23-42:RED;43-63:YELLOW}

Los paquetes con un DSCP de 0–20 y 22 se asignan al verde. Los paquetes con un DSCP de 21 y 23–42 se asignan al rojo. Los paquetes con un DSCP de 43–63 se asignan al amarillo. tokenmt mantiene un mapa de color predeterminado. Sin embargo, puede cambiar los valores predeterminados según sea necesario, utilizando los parámetros color_map.

En los parámetros color_action_name, puede especificar continue para completar el procesamiento del paquete. También puede agregar un argumento para enviar el paquete a una acción de marcador, por ejemplo yellow_action_name mark22.

Módulo de medición tswtclmt

El módulo de medición tswtclmt realiza una estimación del ancho de banda medio para una clase de tráfico utilizando un estimador de tasa basado en tiempo. tswtclmt siempre funciona como medidor con tres resultados. El estimador de tasa proporciona una estimación de la tasa de llegada del flujo. Esta tasa debe ser aproximada al ancho de banda medio del flujo de tráfico en un periodo de tiempo determinado, la fase temporal.

    Para configurar tswtclmt, se utilizan los siguiente parámetros:

  • committed_rate: especifica la tasa aprobada en bits por segundo.

  • peak_rate: especifica la tasa máxima en bits por segundo.

  • window: define la fase temporal, en milisegundos en los cuales se mantiene el historial de ancho de banda medio.

Para obtener información técnica acerca de tswtclmt, consulte la página del comando man tswtclmt(7ipp).