JavaScript is required to for searching.
Ignorer les liens de navigation
Quitter l'aperu
Administration d'Oracle Solaris : Services IP     Oracle Solaris 10 1/13 Information Library (Français)
search filter icon
search icon

Informations document

Préface

Partie I Introduction à l'administration système : services IP

1.  Suite de protocoles réseau TCP/IP Oracle Solaris (présentation)

Partie II Administration TCP/IP

2.  Planification de votre réseau TCP/IP (tâches)

3.  Présentation d'IPv6

4.  Planification d'un réseau IPv6 (tâches)

5.  Configuration des services réseau TCP/IP et de l'adressage IPv4 (tâches)

6.  Administration d'interfaces réseau (tâches)

7.  Configuration d'un réseau IPv6 (tâches)

8.  Gestion d'un réseau TCP/IP (tâches)

9.  Dépannage des problèmes de réseau (tâches)

10.  Présentation détaillée de TCP/IP et IPv4 (référence)

11.  Présentation détaillée de IPv6 (référence)

Partie III DHCP

12.  A propos de DHCP (présentation)

13.  Planification pour le service DHCP (liste des tâches)

14.  Configuration du service DHCP (tâches)

15.  Administration de DHCP (tâches)

16.  Configuration et administration du client DHCP

17.  Résolution des problèmes DHCP (référence)

18.  Commandes et fichiers DHCP (référence)

Partie IV IPsec

19.  Architecture IPsec (présentation)

20.  Configuration d'IPsec (tâches)

21.  Architecture IPsec (référence)

22.  Protocole IKE (présentation)

23.  Configuration du protocole IKE (tâches)

24.  Protocole IKE (référence)

25.  IP Filter dans Oracle Solaris (présentation)

26.  IP Filter (tâches)

Partie V IPMP

27.  Présentation d'IPMP

28.  Administration d'IPMP (tâches)

Partie VI Qualité de service IP (IPQoS)

29.  Présentation d'IPQoS (généralités)

30.  Planification d'un réseau IPQoS (tâches)

31.  Création du fichier de configuration IPQoS (tâches)

32.  Démarrage et maintenance d'IPQoS (tâches)

33.  Utilisation de la comptabilisation des flux et de la collecte statistique (tâches)

34.  IPQoS en détails (référence)

Architecture IPQoS et modèle Diffserv

Module de classification

Sélecteurs IPQoS

Module de mesure

Module de mesure tokenmt

Module de mesure tswtclmt

Module de marquage

Utilisation du marqueur dscpmk pour le transfert des paquets

Utilisation du marqueur dlcosmk avec les périphériques VLAN

Module flowacct

Paramètres flowacct

Table de flux

Enregistrements flowacct

Utilisation d'acctadm avec le module flowacct

Fichier de configuration IPQoS

Instruction action

Définitions des modules

Clause class

Clause filter

Clause params

Utilitaire de configuration ipqosconf

Glossaire

Index

Architecture IPQoS et modèle Diffserv

Cette section décrit l'architecture IPQoS et la manière dont IPQoS implémente le modèle de services différenciés (Diffserv) défini par le document RFC 2475, An Architecture for Differentiated Services (en anglais). Les éléments suivants du modèle Diffserv sont inclus dans IPQoS :

Par ailleurs, IPQoS inclut le module de comptabilisation des flux et le marqueur dlcosmk utilisé avec les périphériques VLAN (réseau local virtuel).

Module de classification

Dans le modèle Diffserv, le classificateur est chargé d'organiser les flux de trafic sélectionnés en groupes auxquels s'appliquent différents niveaux de service. Les classificateurs définis dans le document RFC 2475 ont été initialement conçus pour les routeurs de bordure. En revanche, le classificateur IPQoS ipgpc est destiné à traiter les flux de trafic pour les hôtes internes au réseau local. En conséquence, un réseau doté de systèmes IPQoS et d'un routeur Diffserv peut fournir un niveau supérieur de services différenciés. Pour obtenir une description technique de ipgpc, reportez-vous à la page de manuel ipgpc(7ipp).

Le classificateur ipgpc effectue les opérations suivantes :

  1. Sélection des flux de trafic répondant aux critères spécifiés dans le fichier de configuration IPQoS sur le système IPQoS

    La stratégie QoS définit les différents critères obligatoirement présents dans les en-têtes de paquets. Ces critères sont appelés sélecteurs. Le classificateur ipgpc compare ces sélecteurs aux en-têtes de paquets reçus par le système IPQoS. ipgpc sélectionne ensuite tous les paquets correspondants.

  2. Séparation des flux de paquets en classes : trafic réseau dont les caractéristiques sont identiques comme indiqué dans le fichier de configuration IPQoS

  3. Examen de la valeur du champ de services différenciés (DS) du paquet grâce à la présence d'un point de code de services différenciés ou DSCP

    La présence du DSCP indique si l'expéditeur a prévu un comportement de transfert pour le trafic entrant.

  4. Définition de l'action supplémentaire spécifiée dans le fichier de configuration IPQoS pour les paquets d'une classe particulière

  5. Transmission des paquets au module IPQoS suivant indiqué dans le fichier de configuration IPQoS ou renvoi des paquets dans le trafic réseau

Pour obtenir des informations générales sur le classificateur, reportez-vous à la section Présentation du classificateur (ipgpc). Pour plus d'informations sur l'appel du classificateur dans le fichier de configuration IPQoS, reportez-vous à la section Fichier de configuration IPQoS.

Sélecteurs IPQoS

Le classificateur ipgpc prend en charge un grand nombre de sélecteurs que vous pouvez utiliser dans la clause filter du fichier de configuration IPQoS. Lorsque vous définissez un filtre, veillez à n'utiliser que le minimum de sélecteurs nécessaire à la récupération du trafic d'une classe particulière. Le nombre de filtres défini peut avoir des conséquences sur les performances du protocole IPQoS.

Le tableau suivant dresse la liste des sélecteurs disponibles pour ipgpc.

Tableau 34-1 Sélecteurs de filtre pour le classificateur IPQoS

Sélecteur
Argument
Informations sélectionnées
saddr
Numéro d'adresse IP.
Adresse source.
daddr
Numéro d'adresse IP.
Adresse de destination.
sport
Numéro du port ou nom du service comme indiqué dans le fichier /etc/services.
Port source à partir duquel provient une classe de trafic.
dport
Numéro du port ou nom du service comme indiqué dans le fichier /etc/services.
Port de destination auquel une classe de trafic est liée.
protocol
Numéro ou nom de protocole comme indiqué dans le fichier /etc/services.
Protocole à utiliser par cette classe de trafic.
dsfield
Point de code DS (DSCP) d'une valeur comprise dans l'intervalle 0–63.
DSCP définissant un comportement de transfert à appliquer au paquet. Si ce paramètre est spécifié, le paramètre dsfield_mask doit également être spécifié.
dsfield_mask
Masque de bits d'une valeur comprise entre 0 et 255.
Utilisé conjointement avec le sélecteur dsfield. dsfield_mask est appliqué au sélecteur dsfield pour déterminer les bits qu'il faut faire correspondre.
if_name
Nom de l'interface.
Interface à utiliser pour le trafic entrant et le trafic sortant d'une classe particulière.
user
Numéro de l'identifiant utilisateur UNIX ou nom d'utilisateur à sélectionner. Si aucun identifiant utilisateur ou nom d'utilisateur ne se trouve dans le paquet, le paramètre par défaut –1 est appliqué.
ID utilisateur fourni à une application.
projid
Numéro de l'ID du projet à sélectionner.
ID du projet fourni à une application.
priority
Numéro de la priorité. La priorité la plus basse est de 0.
Priorité attribuée aux paquets de cette classe. La priorité sert à classer les filtres selon leur importance dans une même classe.
direction
Cet argument correspond à l'un des éléments suivants :
Direction du flux du paquet de la machine IPQoS.
LOCAL_IN
Trafic local d'entrée au système IPQoS.
LOCAL_OUT
Trafic local de sortie au système IPQoS.
FWD_IN
Trafic d'entrée à transférer.
FWD_OUT
Trafic de sortie à transférer.
precedence
Valeur du niveau de priorité. Le niveau de priorité le plus élevé est de 0.
Le niveau de priorité sert à classer les filtres de même priorité.
ip_version
V4 ou V6
Schéma d'adressage utilisé par les paquets. Il s'agit d'IPv4 ou d'IPv6.

Module de mesure

Le compteur permet de suivre le taux de transmission des flux exprimé en nombre de paquets. Le compteur détermine si le paquet est conforme aux paramètres configurés. Le module de mesure détermine l'action suivante à entreprendre pour un paquet provenant d'un jeu d'actions en fonction de la taille du paquet, des paramètres configurés et du débit du flux.

Le compteur comprend deux modules de mesure, tokenmt et tswtclmt, que vous définissez dans le fichier de configuration IPQoS. Vous pouvez configurer l'un des deux modules ou les deux modules pour une classe donnée.

Lorsque vous configurez un module de mesure, vous pouvez définir deux paramètres pour une même vitesse de tranfert :

Une action de mesure d'un paquet peut aboutir à l'un des trois résultats suivants :

Vous pouvez associer chaque résultat à différentes actions dans le fichier de configuration IPQoS. Le débit garanti et le débit de pointe sont traités à la section suivante.

Module de mesure tokenmt

Le module tokenmt fait appel à 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 31-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 34-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 color_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.

Module de mesure tswtclmt

Le module tswtclmt évalue la bande passante moyenne pour une classe de trafic en procédant à l'estimation du débit en fonction du temps. tswtclmt fonctionne toujours comme un contrôle à trois résultats. La fonction d'estimation du débit fournit une indication du taux d'arrivée du flux. Ce taux doit correspondre à la bande passante moyenne applicable à un flux de trafic sur une période de temps donnée appelée fenêtre. L'algorithme d'estimation du débit provient de la spécification RFC 2859 A Time Sliding Window Three Colour Marker.

Servez-vous des paramètres suivants pour configurer tswtclmt :

Pour des informations techniques sur tswtclmt, reportez-vous à la page de manuel tswtclmt(7ipp). Pour obtenir des informations générales sur les lisseurs de débits semblables à tswtclmt, reportez-vous au document RFC 2963, A Rate Adaptive Shaper for Differentiated Services (en anglais).

Module de marquage

IPQoS inclut deux modules de marquage, dscpmk et dlcosmk. Cette section contient des informations sur l'utilisation des deux marqueurs. En théorie, vous devez utiliser dscpmk, car dlcosmk n'est disponible que pour les systèmes IPQoS et les périphériques VLAN.

Pour obtenir des informations techniques sur dscpmk, reportez-vous à la page de manuel dscpmk(7ipp). Pour obtenir des informations techniques sur dlcosmk, reportez-vous à la page de manuel dlcosmk(7ipp).

Utilisation du marqueur dscpmk pour le transfert des paquets

Le marqueur reçoit les flux de trafic après leur traitement par les modules de classification ou de mesure. Le marqueur associe un comportement de transfert au trafic. Ce comportement indique l'action à appliquer aux flux lorsque ces flux quittent le système IPQoS. Le comportement de transfert d'une classe de trafic est défini par le comportement par saut ou PHB. Le PHB affecte une priorité à une classe de trafic précisant les flux prioritaires de cette classe par rapport aux autres classes de trafic. Les PHB régissent uniquement les comportements de transfert sur le réseau contigu du système IPQoS. Pour plus d'informations sur les PHB, reportez-vous à la section PHB (Per-Hop Behaviors).

Le transfert de paquet est le processus consistant à envoyer le trafic d'une classe particulière vers sa prochaine destination sur un réseau. Pour un hôte tel qu'un système IPQoS, un paquet est transmis de l'hôte vers le flux de réseau local. Lorsqu'il s'agit d'un routeur Diffserv, un paquet est transmis du réseau local vers le saut suivant du routeur.

Le marqueur signale dans le champ DS de l'en-tête du paquet un comportement défini dans le fichier de configuration IPQoS. Par la suite, le système IPQoS et les systèmes Diffserv suivants transmettent le trafic comme indiqué dans le champ DS jusqu'à ce que le marquage change. Pour attribuer un PHB, le système IPQoS inscrit une valeur dans le champ DS de l'en-tête du paquet. Cette valeur est appelée le point de code de services différenciés (DSCP). L'architecture Diffserv définit deux types de comportement de transfert, EF et AF, utilisant des DSCP différents. Pour plus d'informations sur les DSCP, reportez-vous à la section Point de code DS.

Le système IPQoS lit le DSCP et évalue le niveau de priorité par rapport à d'autres flux de trafic sortants. Le système IPQoS établit la priorité des flux de trafic simultanés et libère chaque flux sur le réseau en fonction de sa priorité.

Le routeur Diffserv reçoit les flux de trafic sortants et lit le champ DS dans les en-têtes de paquets. Le DSCP permet au routeur de classifier et d'ordonnancer les flux de trafic simultanés. Le routeur transmet chaque flux en fonction de la priorité indiquée par le PHB. Notez que le PHB ne peut pas être appliqué au-delà de la limite du routeur du réseau à moins que les systèmes Diffserv des pas suivants reconnaissent le même PHB.

PHB Expedited Forwarding (EF) (transfert accéléré)

Expedited forwarding (EF) garantit que les paquets dotés du point de code recommandé 46 EF (101110) bénéficient du meilleur traitement disponible sur le réseau. Le service Expedited Forwarding est souvent comparé à une ligne spécialisée. Les routeurs Diffserv garantissent un traitement préférentiel aux paquets accompagnés du point de code 46 (101110) pour l'acheminement vers leur destination. Pour obtenir des informations techniques sur EF, reportez-vous au document An Expedited Forwarding PHB.

PHB Assured Forwarding (AF) (transfert assuré)

Assured forwarding (AF) offre quatre classes de comportements de transfert applicables au marqueur. Le tableau suivant présente les classes, les trois "drop precedences" (niveaux de priorité) de chaque classe et les DSCP recommandés associés à chaque priorité. Chaque DSCP est représenté par sa valeur AF, sa valeur en notation décimale et en notation binaire.

Tableau 34-2 Points de code Assured Forwarding

Classe 1
Classe 2
Classe 3
Classe 4
Faible niveau de priorité
AF11 =

10 (001010)

AF21 =

18 (010010)

AF31 =

26 (011010)

AF41 =

34 (100010)

Niveau de priorité intermédiaire
AF12 =

12 (001100)

AF22 =

20 (010100)

AF32 =

28 (011100)

AF42 =

36 (100100)

Niveau de priorité élevé
AF13 =

14 (001110)

AF23 =

22 (010110)

AF33 =

30 (011110)

AF43 =

38 (100110)

Tout système Diffserv peut faire appel au point de code AF afin de l'utiliser en tant que guide lors de la fourniture de services différenciés à différentes classes de trafic.

Lorsque ces paquets atteignent un routeur Diffserv, le routeur évalue les points de code des paquets ainsi que les DSCP d'autres flux de trafic placés dans la file d'attente. Le routeur transmet ou rejette les paquets, selon la bande passante disponible et les priorités définies par les DSCP des paquets. Notez que l'accès à la bande passante est garanti en priorité aux paquets marqués par un PHB EF par rapport aux paquets marqués par un PHB AF (quelle que soit leur classe).

Coordonnez le marquage des paquets entre les différents systèmes IPQoS de votre réseau et le routeur Diffserv pour veiller à ce que les paquets soient transmis comme prévu. Par exemple, supposons que les systèmes IPQoS de votre réseau marquent les paquets à l'aide des points de code AF21 (010010), AF13 (001110), AF43 (100110) et EF (101110). Vous devez ensuite ajouter les DSCP AF21, AF13, AF43 et EF au fichier approprié sur le routeur Diffserv.

Pour obtenir des explications techniques sur le tableau des points de code AF, reportez-vous au document Assured Forwarding PHB Group. Vous trouverez des informations détaillées concernant la configuration du PHB AF sur le site Web des fabricants de routeurs Cisco Systems et Juniper Networks. Servez-vous de ces informations pour définir les PHB AF des systèmes IPQoS ainsi que les routeurs. Par ailleurs, la documentation des fabricants de routeurs contient des instructions pour la définition des points de code DS sur leur matériel.

Fourniture d'un DSCP au marqueur

Le DSCP a une longueur de 6 bits. Le champ DS a une longueur d'1 octet. Lorsque vous définissez un DSCP, le marquer marque les 6 premiers bits significatifs de l'en-tête du paquet avec le code de point DS. Les deux bits restants (les moins significatifs) ne sont pas utilisés.

Pour définir un DSCP, servez-vous du paramètre suivant au sein d'une instruction d'action du marqueur :

 dscp_map{0-63:DS_codepoint}

Le paramètre dscp_map est un tableau à 64 éléments que vous remplissez à l'aide de la valeur (DSCP). Le paramètre dscp_map sert à faire correspondre les DSCP entrants aux DSCP sortants appliqués par le marqueur dscpmk.

Vous devez spécifier la valeur DSCP pour le paramètre dscp_map en notation décimale. Par exemple, vous devez traduire le point de code EF de 101110 en valeur décimale 46 ce qui équivaut à dscp_map{0-63:46}. Pour les points de code AF, vous devez exprimer les différents points de code présentés dans le Tableau 34-2 en notation décimale spécialement pour le paramètre dscp_map.

Utilisation du marqueur dlcosmk avec les périphériques VLAN

Le module de marquage dlcosmk inscrit le comportement de transfert dans l'en-tête MAC d'un datagramme. Vous ne pouvez utiliser le paramètre dlcosmk que dans un système IPQoS avec une interface VLAN.

dlcosmk ajoute quatre octets, désignés sous l'appellation d'étiquette VLAN, à l'en-tête MAC. L'étiquette VLAN inclut une valeur de priorité utilisateur de 3 bits, définie par la norme IEEE 801.D. Les commutateurs Diffserv en mesure de reconnaître VLAN peuvent lire le champ de priorité utilisateur dans un datagramme. Les valeurs de priorité utilisateur 801.D implémentent les marques de classe de service (CoS), connues et comprises par les commutateurs du marché.

Vous pouvez utiliser les valeurs de priorité utilisateur dans l'action du marqueur dlcosmk en définissant les indices de classes de service répertoriés dans le tableau suivant.

Tableau 34-3 Valeurs de priorité utilisateur 801.D

Classe de service
Définition
0
Au mieux (Best effort)
1
Arrière-plan (Background)
2
Secours (Spare)
3
Effort excellent (Excellent effort)
4
Charge contrôlée (Controlled load)
5
Vidéo inférieure à une latence de 100ms (Video less than 100ms latency)
6
Vidéo inférieure à une latence de 10ms (Video less than 10ms latency)
7
Contrôle du réseau (Network control)

Pour plus d'informations sur dlcosmk, reportez-vous à la page de manuel dlcosmk(7ipp).

Configuration IPQoS pour les systèmes comportant des périphériques VLAN

Cette section illustre un scénario de réseau simple montrant comment implémenter IPQoS sur les systèmes avec des périphériques VLAN. Le scénario prend en compte deux systèmes IPQoS, ordinateur1 et ordinateur2, reliés par un commutateur. Le périphérique VLAN sur ordinateur1 a l'adresse IP 10.10.8.1. Le périphérique VLAN sur l'ordinateur2 a l'adresse IP 10.10.8.3.

Le fichier de configuration IPQoS suivant de l'ordinateur1 décrit une solution simple pour marquer le trafic allant du commutateur à l'ordinateur2.

Exemple 34-2 Fichier de configuration IPQoS pour un système avec un périphérique VLAN

fmt_version 1.0
action {
        module ipgpc
          name ipgpc.classify

        filter {
                name myfilter2
                daddr 10.10.8.3
                class myclass
        }

        class {
                name myclass
                next_action mark4
        }
}

action {
        name mark4
        module dlcosmk
        params {
                cos 4
                next_action continue
        global_stats true
        }
}

Dans cette configuration, tout le trafic de l'ordinateur1 destiné au périphérique VLAN sur l'ordinateur2 est transmis sur le marqueur dlcosmk. L'action de marqueur marque4 indique à dlcosmk d'ajouter une marque VLAN aux datagrammes de la classe maclasse possédant une classe de service de 4. La valeur de priorité utilisateur 4 indique que le commutateur reliant les deux machines doit donner le transfert de charge contrôlé aux flux de trafic maclasse de machine1.

Module flowacct

Le module flowacct d'IPQoS enregistre les informations sur les flux de trafic, un processus connu sous le nom de comptabilisation des flux. La comptabilisation des flux produit des données qui peuvent servir à la facturation des clients ou à l'évaluation du trafic d'une classe particulière.

La comptabilisation des flux est facultative. Le module flowacct est généralement le dernier module par lequel passent les flux de trafic mesurés ou marqués avant d'être libérés sur le réseau. Pour voir la position de flowacct dans le modèle Diffserv, reportez-vous à la Figure 29-1. Pour obtenir des informations techniques sur flowacct, reportez-vous à la page de manuel flowacct(7ipp).

Pour activer la comptabilisation des flux, vous devez utiliser la fonction de comptabilisation Oracle Solaris exacct et la commande acctadm, ainsi que flowacct. Pour connaître les étapes générales de la configuration de la comptabilisation, reportez-vous à la section Configuration de la comptabilisation des flux (liste des tâches).

Paramètres flowacct

Le module flowacct rassemble des informations sur les flux dans une table des flux composée d'enregistrements de flux. Chaque entrée de la table contient un enregistrement de flux. Vous ne pouvez pas afficher une table des flux.

Dans le fichier de configuration IPQoS, vous définissez les paramètres flowacct suivants pour mesurer les enregistrements de flux et consigner les enregistrements dans la table :

Pour obtenir un exemple d'utilisation des paramètres flowacct dans le fichier de configuration IPQoS, reportez-vous à la section Configuration du contrôle de flux dans le fichier de configuration IPQoS.

Table de flux

Le module flowacct gère une table des flux dans laquelle sont enregistrés tous les flux de paquets rencontrés par une instance de flowacct.

Un flux est identifié par les paramètres suivants qui incluent l'uplet à 8 attributs de flowacct :

Si tous les paramètres de l'uplet à 8 attributs concernant un même flux sont identiques, la table de flux ne contient qu'une seule entrée. Le paramètre max_limit détermine le nombre d'entrées que peut inclure une table de flux.

La table de flux est numérisée à l'intervalle spécifié dans le fichier de configuration IPQoS grâce au paramètre timer. Le paramètre par défaut est de 15 secondes. Un flux "arrive à expiration" lorsque ses paquets ne sont pas visibles par le système IPQoS à la fin du délai d'attente (au moins) indiqué dans le fichier de configuration IPQoS. Le délai d'attente par défaut est de 60 secondes. Les entrées dont le délai d'attente a été dépassé sont ensuite enregistrées dans le fichier de comptabilisation créé par la commande acctadm.

Enregistrements flowacct

Un enregistrement flowacct inclut les attributs décrits dans le tableau suivant.

Tableau 34-4 Attributs d'un enregistrement flowacct

Nom d'attribut
Contenu des attributs
Type
src-addr-address-type
Adresse source de l'expéditeur. address-type équivaut à v4 pour IPv4 ou v6 pour IPv6, comme indiqué dans le fichier de configuration IPQoS.
De base
dest-addr-address-type
Adresse de destination des paquets. address-type équivaut à v4 pour IPv4 ou v6 pour IPv6, comme indiqué dans le fichier de configuration IPQoS.
De base
src-port
Port source d'où provient le flux.
De base
dest-port
Numéro du port de destination vers lequel le flux est dirigé.
De base
protocol
Numéro du protocole du flux.
De base
total-packets
Nombre de paquets dans le flux.
De base
total-bytes
Nombre d'octets dans le flux.
De base
action-name
Nom de l'action flowacct ayant enregistré le flux.
De base
creation-time
Première fois qu'un paquet est vu par flowacct.
Etendu uniquement
last-seen
Dernière fois qu'un paquet du flux a été vu.
Etendu uniquement
diffserv-field
DSCP dans les en-têtes de paquets sortants du flux.
Etendu uniquement
user
ID utilisateur ou nom d'utilisateur UNIX obtenu par l'application.
Etendu uniquement
projid
ID du projet obtenu par l'application.
Etendu uniquement

Utilisation d'acctadm avec le module flowacct

Vous exécutez la commande acctadm pour créer un fichier réservé aux enregistrements de flux générés par flowacct. acctadm s'utilise en parallèle avec la fonction de comptabilisation étendue. Pour plus d'informations techniques sur acctadm, reportez-vous à la page de manuel acctadm(1M).

Le module flowacct observe les flux et inscrit les enregistrements de flux dans la table de flux. flowacct évalue ensuite ses paramètres et attributs dans l'intervalle spécifié par timer. Un paquet expire s'il n'est pas visible pendant la durée équivalent aux valeurs last_seen et timeout. Toutes les entrées ayant dépassé le délai d'expiration sont supprimées de la table de flux. Elles sont alors consignées dans le fichier de comptabilisation à l'issue de l'intervalle spécifié par le paramètre timer.

Pour appliquer acctadm au module flowacct, respectez la syntaxe suivante :

acctadm -e file-type -f filename flow
acctadm -e

Appelle la commande acctadm assortie de l'option -e. La valeur -e indique la présence d'une liste de ressources.

file-type

Spécifie les attributs à collecter. file-type doit être remplacé par la valeur basic ou extended. Pour connaître la liste des attributs de chaque type de fichier, reportez-vous au Tableau 34-4.

-ffile-name

Crée le fichier file-name dans lequel sont consignés les enregistrements de flux.

flow

Implique l'exécution de la commande acctadm avec IPQoS.