Guide d'administration système : services IP

Module de mesure tokenmt

Le module tokenmt utilise des seaux de jetons pour mesurer le taux de transmission d'un flux. Vous pouvez configurer tokenmt pour fonctionner comme un compteur à débit simple ou à débit double. Une instance d'action tokenmt gère deux seaux de jetons qui déterminent si le flux de trafic est conforme aux paramètres configurés.

La page de manuel tokenmt(7ipp) explique comment IPQoS implémente le paradigme du contrôle de jetons. Pour obtenir des informations générales sur les seaux de jetons, reportez-vous à la documentation Services différenciés pour Internet de Kalevi Kilkki et à différents sites Web.

Les paramètres de configuration pour tokenmt sont les suivants :

Configuration du tokenmt en tant que compteur à débit simple

Pour configurer tokenmt en tant que compteur à débit simple, ne spécifiez pas le paramètre peak_rate pour tokenmt dans le fichier de configuration IPQoS. Pour configurer une instance tokenmt à débit simple afin d'obtenir un résultat rouge, vert ou orange, vous devez spécifier le paramètre peak_burst . Si vous n'utilisez pas le paramètre peak_burst, vous pouvez configurer tokenmt de sorte qu'il aboutisse seulement à un résultat rouge ou vert. Pour consulter un exemple de tokenmt à débit simple donnant lieu à deux résultats, reportez-vous à l'Exemple 34–3.

Lorsque tokenmt fonctionne comme un compteur à débit simple, le paramètre peak_burst définit, en fait, la taille de rafale excessive. Les paramètres committed_rate et committed_burst ou peak_burst doivent désigner des entiers positifs non nuls.

Configuration du tokenmt en tant que compteur à débit double

Pour configurer tokenmt en tant que compteur à débit double, spécifiez le paramètre peak_rate pour l'action tokenmt dans le fichier de configuration IPQoS. Un module tokenmt à débit double a toujours trois résultats : vert, rouge et orange. Les paramètres committed_rate , committed_burst et peak_burst doivent désigner des entiers positifs non nuls.

Configuration du module tokenmt en mode de reconnaissance des couleurs

Pour configurer un module tokenmt à débit double en mode de reconnaissance des couleurs, vous devez prévoir des paramètres supplémentaires pour ajouter la fonction d'interprétation des couleurs.” L'instruction suivante montre comment configurer le mode de reconnaissance des couleurs pour tokenmt.


Exemple 37–1 Action tokenmt de prise en compte des couleurs dans le fichier de configuration 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}
    }
}

Vous pouvez activer la fonction de reconnaissance des couleurs en définissant le paramètre color_aware sur true. En tant que module d'interprétation des couleurs, tokenmt suppose que le paquet est déjà marqué en rouge, orange ou vert par une action tokenmt précédente. Le module d'interprétation des couleurs tokenmt évalue un paquet à l'aide du DSCP figurant dans l'en-tête du paquet en plus des paramètres de compteur à débit double.

Le paramètre color_map contient un tableau auquel le DSCP de l'en-tête du paquet est lié. Considérez le tableau color_map suivant :

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

Les paquets avec un DSCP compris entre 0 et 20 ou équivalent à 22 correspondent au vert. Les paquets avec un DSCP équivalent à 21 ou compris entre 23 et 42 correspondent au rouge. Les paquets avec un DSCP compris entre 43 et 63 sont associés à l'orange. Par défaut, tokenmt conserve une table de correspondance de couleurs. Cependant, il est possible de modifier au besoin les valeurs par défaut à l'aide des paramètres color_map.

Pour les paramètres couleur_action_name, vous pouvez spécifier continue de manière à terminer le traitement du paquet. Vous pouvez aussi ajouter un argument pour soumettre le paquet à une action de marquage, par exemple, yellow_action_name mark22.