Qualité de service

Avez-vous déjà pris part à un appel téléphonique longue distance nécessitant une connexion par satellite? La conversation peut être interrompue par de brèves pauses, mais perceptibles, à des intervalles irréguliers. Ces pauses correspondent au délai, appelé latence, entre l’envoi et la réception des paquets sur le réseau. Certains trafics réseau, comme la voix et la vidéo, ne peuvent tolérer des temps de latence élevés. La qualité de service (QoS) est une fonctionnalité qui vous permet de donner la priorité au trafic critique, d’empêcher la saturation de la bande passante et de gérer les goulots d’étranglement du réseau pour éviter les pertes de paquets.

Les rubriques suivantes décrivent comment appliquer des politiques QoS.

À propos de QoS

Vous devez considérer que dans un environnement réseau en constante évolution, la QoS n’est pas un déploiement unique, mais un élément continu et essentiel de la conception du réseau.

Cette section décrit les caractéristiques de QoS disponibles sur l'ASA.

Fonctionnalités QoS prises en charge

L’ASA prend en charge les fonctionnalités QoS suivantes :

  • Régulation : pour éviter que le trafic classé ne monopolise la bande passante du réseau, vous pouvez limiter la bande passante maximale utilisée par classe. Consultez Police pour de plus amples renseignements.

  • Mise en file prioritaire : pour le trafic critique qui ne peut pas tolérer la latence, comme la voix sur IP (VoIP), vous pouvez identifier le trafic pour la mise en file d’attente à faible latence (LLQ) afin qu’il soit toujours transmis avant les autres trafics. Consultez File d’attente prioritaire.

Qu’est-ce qu’un compartiment de jetons?

Un compartiment à jetons est utilisé pour gérer un mécanisme qui régule les données dans un flux, par exemple un contrôleur de trafic. Un compartiment de jetons n’a pas de politique de suppression ou de priorité. Au contraire, un compartiment à jetons rejette les jetons et laisse au flux le soin de gérer sa file d’attente de transmission si le flux surcharge le régulateur.

Un compartiment à jetons est une définition formelle d’un débit de transfert. Il comporte trois composants : une taille de rafale, un débit moyen et un intervalle de temps. Bien que le débit moyen soit généralement représenté sous forme de bits par seconde, deux valeurs peuvent être dérivées de la troisième par la relation indiquée comme suit :

débit moyen = taille de rafale/intervalle de temps

Voici quelques définitions de ces termes :

  • Débit moyen : également appelé débit d’information validé (CIR), il spécifie la quantité de données qui peut être envoyée ou transmise par unité de temps en moyenne.

  • Taille de la rafale : également appelée taille de rafale validée (Bc), elle spécifie en octets par rafale la quantité de trafic qui peut être envoyée dans une unité de temps donnée pour ne pas créer de problèmes de planification.

  • Intervalle de temps : également appelé intervalle de mesure, il spécifie le quantum de temps en secondes par rafale.

Dans la métaphore du compartiment à jetons, les jetons sont placés dans le compartiment à un certain débit. Le compartiment lui-même a une capacité spécifiée. Si le compartiment se remplit à sa capacité, les jetons nouvellement entrants sont rejetés. Chaque jeton est l’autorisation pour la source d’envoyer un certain nombre de bits dans le réseau. Pour envoyer un paquet, le régulateur doit supprimer du compartiment un nombre de jetons égal en représentation à la taille du paquet.

S’il n’y a pas assez de jetons dans le compartiment pour envoyer un paquet, le paquet attend jusqu’à ce que le paquet soit rejeté ou marqué. Si le compartiment est déjà plein de jetons, les jetons entrants débordent et ne sont pas disponibles pour les futurs paquets. Ainsi, à tout moment, la plus grande rafale qu’une source peut envoyer dans le réseau est à peu près proportionnelle à la taille du compartiment.

Police

La régulation est un moyen de s’assurer que le trafic ne dépasse pas le débit maximal (en bits/seconde) que vous avez configuré, garantissant ainsi qu’aucune classe de trafic ne peut prendre le contrôle de toute la ressource. Lorsque le trafic dépasse le débit maximal, l'ASA abandonne le trafic excédentaire. La régulation définit également la plus grande rafale de trafic autorisée.

File d’attente prioritaire

La mise en file d’attente prioritaire LLQ vous permet de hiérarchiser certains flux de trafic (comme le trafic sensible à la latence comme la voix et la vidéo) avant d’autres trafics. La mise en file d’attente prioritaire utilise une file d’attente de priorité LLQ sur une interface (voir Configurer la file d’attente prioritaire pour une interface), tandis que tout autre trafic passe dans la file d’attente « au mieux ». Comme les files d’attente ne sont pas de capacité infinie, elles peuvent atteindre leur capacité maximale et déborder. Lorsqu’une file d’attente est remplie, tous les paquets supplémentaires ne peuvent pas entrer dans la file d’attente et sont abandonnés. C’est ce qu’on appelle abandon de file d’attente. Pour éviter que la file d’attente ne se remplisse, vous pouvez augmenter la taille du tampon de file d’attente. Vous pouvez également affiner le nombre maximal de paquets autorisés dans la file d’attente de transmission. Ces options vous permettent de contrôler la latence et la robustesse de la mise en file d’attente prioritaire. Les paquets dans la file d’attente LLQ sont toujours transmis avant les paquets dans la file d’attente au mieux.

Comment les fonctionnalités QoS interagissent

Vous pouvez configurer chacune des fonctionnalités QoS seule si vous le souhaitez pour l’ASA. Souvent, cependant, vous configurez plusieurs fonctionnalités QoS sur l’ASA afin de pouvoir hiérarchiser certains trafics, par exemple, et empêcher d’autres trafics de provoquer des problèmes de bande passante. Vous pouvez configurer :

Mise en file prioritaire (pour un trafic spécifique) + régulation (pour le reste du trafic).

Vous ne pouvez pas configurer la mise en file d’attente prioritaire et la régulation pour le même ensemble de trafic.

Préservation DSCP (DiffServ)

Les marquages DSCP (DiffServ) sont conservés sur tout le trafic passant par l’ASA. L’ASA ne marque/remarque pas localement le trafic classé. Par exemple, vous pourriez désactiver les bits DSCP de transfert accéléré (EF) de chaque paquet pour déterminer s’il nécessite un traitement « priorité » et faire en sorte que l’ASA dirige ces paquets vers le LLQ.

Lignes directrices relatives à la QoS

Lignes directrices relatives au mode contextuel

Pris en charge en mode contexte unique uniquement Ne prend pas en charge le mode contexte multiple.

Lignes directrices sur le mode pare-feu

Pris en charge uniquement en mode de pare-feu routé. Le mode pare-feu transparent n'est pas pris en charge.

Lignes directrices pour IPv6

Ne prend pas en charge IPv6.

Lignes directrices et limites additionnelles

  • La QoS est appliquée de manière unidirectionnelle; seul le trafic qui entre (ou en sort, selon la fonctionnalité QoS) de l’interface à laquelle vous appliquez la liste des politiques est touché.

  • Pour le trafic prioritaire, vous ne pouvez pas utiliser la carte de class-default.

  • Pour la mise en file d’attente prioritaire, la file d’attente prioritaire doit être configurée pour une interface physique.

  • Pour la régulation, le trafic vers le boîtier n’est pas pris en charge.

  • Pour la régulation, le trafic vers et depuis un tunnel VPN contourne la régulation d’interface.

  • Pour la régulation, lorsque vous faites correspondre une carte de trafic de groupe de tunnels, seule la régulation sortante est prise en charge.

Configurer QoS

Utilisez la séquence suivante pour mettre en œuvre la QoS sur l’ASA.

Procédure


Étape 1

Déterminer les limites de la file d’attente et de l’anneau TX pour une file d’attente prioritaire.

Étape 2

Configurer la file d’attente prioritaire pour une interface.

Étape 3

Configurer une règle de service pour la mise en file d’attente prioritaire et la régulation.


Déterminer les limites de la file d’attente et de l’anneau TX pour une file d’attente prioritaire

Utilisez les feuilles de travail suivantes pour déterminer les limites de la file d’attente prioritaire et de l’anneau TX.

Feuille de travail sur la limite de la file d’attente

La feuille de travail suivante montre comment calculer la taille de la file d’attente prioritaire. Comme les files d’attente ne sont pas de taille infinie, elles peuvent se remplir et déborder. Lorsqu’une file d’attente est remplie, tous les paquets supplémentaires ne peuvent pas entrer dans la file d’attente et sont abandonnés (appelés « rejet de file d’attente »). Pour éviter que la file d’attente ne soit remplie, vous pouvez ajuster la taille du tampon de file d’attente en fonction de Configurer la file d’attente prioritaire pour une interface.

Conseils sur la feuille de travail :

  • Bande passante sortante : par exemple, une connexion DSL peut avoir une vitesse de liaison ascendante de 768 kbit/s. Vérifiez auprès de votre fournisseur.

  • Taille moyenne des paquets : déterminez cette valeur à partir d’un codec ou d’une taille d’échantillonnage. Par exemple, pour le protocole VoIP sur VPN, vous pouvez utiliser 160 octets. Nous vous recommandons d’utiliser 256 octets si vous ne savez pas quelle taille utiliser.

  • Délai : le délai dépend de votre application. Par exemple, le délai maximal conseillé pour le protocole VoIP est de 200 ms. Nous vous recommandons d’utiliser 500 ms si vous ne savez pas quel délai utiliser.

Tableau 1. Feuille de travail sur la limite de la file d’attente

1

__________

Bande passante sortante (Mbit/s ou kbit/s)

Mbit/s

x

125

=

__________

Nombre d’octets/ms

kbit/s

x

0,125

=

__________

Nombre d’octets/ms

2

___________

Nombre d’octets/ms de l’étape 1

÷

__________

Taille moyenne des paquets (octets)

x

__________

Retard (ms)

=

__________

Limite de la file d’attente (Nombre de paquets)

Feuille de calcul des limites de l’anneau TX

La feuille de travail suivante montre comment calculer la limite de la boucle TX. Cette limite détermine le nombre maximal de paquets autorisés dans le pilote de transmission Ethernet avant que le pilote ne repousse les files d’attente sur l’interface pour leur permettre de mettre les paquets en mémoire tampon jusqu’à ce que la congestion se résorbe. Ce paramètre garantit que l’anneau de transmission matériel impose une quantité limitée de latence supplémentaire pour un paquet de priorité élevée.

Conseils sur la feuille de travail :

  • Bande passante sortante : par exemple, une connexion DSL peut avoir une vitesse de liaison ascendante de 768 kbit/s. Vérifiez auprès de votre fournisseur.

  • Taille maximale du paquet : en général, la taille maximale est de 1 538 octets ou de 1 542 octets pour Ethernet étiqueté. Si vous autorisez les trames étendues (si elles sont prises en charge pour votre plateforme), la taille des paquets pourrait être plus grande.

  • Délai : le délai dépend de votre application. Par exemple, pour contrôler la gigue pour le VoIP, vous devez utiliser 20 ms.

Tableau 2. Feuille de calcul des limites de l’anneau TX

1

__________

Bande passante sortante (Mbit/s ou kbit/s)

Mbit/s

x

125

=

__________

Nombre d’octets/ms

kbit/s

x

0,125

=

__________

Nombre d’octets/ms

2

___________

Nombre d’octets/ms de l’étape 1

÷

__________

Taille maximale des paquets (octets)

x

__________

Retard (ms)

=

__________

Limite de l’anneau TX (nombre de paquets)

Configurer la file d’attente prioritaire pour une interface

Si vous activez la mise en file d’attente prioritaire pour le trafic sur une interface physique, vous devez également créer la file d’attente prioritaire sur chaque interface. Chaque interface physique utilise deux files d’attente : l’une pour le trafic prioritaire et l’autre pour tout autre trafic. Pour l’autre trafic, vous pouvez éventuellement configurer la régulation.

Procédure


Étape 1

Créez la file d’attente prioritaire pour l’interface.

priority-queue interface_name

Exemple:


hostname(config)# priority-queue inside

L’argument interface_name spécifie le nom de l’interface physique sur laquelle vous souhaitez activer la file d’attente prioritaire.

Étape 2

Modifiez la taille des files d’attente prioritaires.

queue-limit number_of_packets

La limite de file d’attente par défaut est de 1 024 paquets. Comme les files d’attente ne sont pas de taille infinie, elles peuvent se remplir et déborder. Lorsqu’une file d’attente est remplie, tous les paquets supplémentaires ne peuvent pas entrer dans la file d’attente et sont abandonnés (appelés « rejet de file d’attente »). Pour éviter que la file d’attente ne se remplisse, vous pouvez utiliser la commande queue-limit pour augmenter la taille du tampon de file d’attente.

La limite supérieure de la plage de valeurs pour la commande queue-limit est déterminée dynamiquement au moment de l’exécution. Pour afficher cette limite, saisissez file d’attente-limit ? dans la ligne de commande. Les facteurs clés sont la mémoire nécessaire pour prendre en charge les files d’attente et la mémoire disponible sur le périphérique.

La valeur queue-limit que vous spécifiez affecte à la fois la file d’attente à faible latence de priorité plus élevée et la file d’attente d’effort optimal.

Exemple:


hostname(config-priority-queue)# queue-limit 260

Étape 3

Précisez la profondeur des files d’attente prioritaires.

tx-ring-limit number_of_packets

La limite de sonnerie tx-ring par défaut est de 511 paquets. Cette commande définit le nombre maximal de paquets à faible latence ou de priorité normale autorisés dans le pilote de transmission Ethernet avant que le pilote ne renvoie les paquets vers les files d’attente de l’interface pour leur mise en mémoire tampon jusqu’à ce que la congestion se résorbe. Ce paramètre garantit que l’anneau de transmission matériel impose une quantité limitée de latence supplémentaire pour un paquet de priorité élevée.

La limite supérieure de la plage de valeurs pour la commande tx-ring-limit est déterminée dynamiquement au moment de l’exécution. Pour afficher cette limite, saisissez tx-ring-limit ? dans la ligne de commande. Les facteurs clés sont la mémoire nécessaire pour prendre en charge les files d’attente et la mémoire disponible sur le périphérique.

La valeur tx-ring-limit que vous spécifiez affecte à la fois la file d’attente à faible latence de priorité plus élevée et la file d’attente d’effort optimal.

Exemple:


hostname(config-priority-queue)# tx-ring-limit 3


Exemples

L’exemple suivant établit une file d’attente prioritaire sur l’interface « outside » (l’interface GigabitEthernet0/1), avec les valeurs queue-limit et tx-ring-limit par défaut :


hostname(config)# priority-queue outside

L’exemple suivant établit une file d’attente prioritaire sur l’interface « outside » (l’interface GigabitEthernet0/1), définit queue-limit à 260 paquets et définit tx-ring-limit à 3 :


hostname(config)# priority-queue outside
hostname(config-priority-queue)# queue-limit 260
hostname(config-priority-queue)# tx-ring-limit 3

Configurer une règle de service pour la mise en file d’attente prioritaire et la régulation

Vous pouvez configurer la mise en file d’attente prioritaire et la régulation pour différentes cartes de trafic dans la même liste des politiques. Consultez Comment les fonctionnalités QoS interagissent pour obtenir des renseignements sur les configurations QoS valides.

Avant de commencer

  • Vous ne pouvez pas utiliser la carte de trafic class-default pour le trafic prioritaire.

  • Pour la régulation, le trafic vers le boîtier n’est pas pris en charge.

  • Pour la régulation, le trafic vers et depuis un tunnel VPN contourne la régulation d’interface.

  • Pour la régulation, lorsque vous faites correspondre une carte de trafic de groupe de tunnels, seule la régulation sortante est prise en charge.

  • Pour le trafic prioritaire, identifiez uniquement le trafic sensible à la latence.

  • Pour réguler le trafic, vous pouvez choisir de réguler tout autre trafic ou de limiter le trafic à certains types.

Procédure


Étape 1

Créez une carte de trafic L3/L4 pour identifier le trafic pour lequel vous souhaitez effectuer une mise en file d’attente prioritaire.


class-map name
match parameter

Exemple:


hostname(config)# class-map priority_traffic
hostname(config-cmap)# match access-list priority

Consultez Créer une carte de trafic de couche 3/4 pour le trafic de transit pour de plus amples renseignements.

Étape 2

Créez une carte de trafic L3/L4 pour identifier le trafic pour lequel vous souhaitez effectuer une régulation prioritaire.


class-map name
match parameter

Exemple:


hostname(config)# class-map policing_traffic
hostname(config-cmap)# match access-list policing

Astuces

 

Si vous utilisez une liste de contrôle d’accès pour la correspondance du trafic, la régulation est appliquée dans la direction spécifiée dans la liste de contrôle d’accès uniquement. C’est-à-dire que le trafic allant de la source à la destination est régulé, mais pas l’inverse.

Étape 3

Ajouter ou modifier une liste des politiques : policy-map name

Exemple:


hostname(config)# policy-map QoS_policy

Étape 4

Identifiez la carte de trafic que vous avez créée pour le trafic prioritaire et configurez la mise en file d’attente prioritaire pour la classe.


class priority_map_name
priority

Exemple:


hostname(config-pmap)# class priority_class
hostname(config-pmap-c)# priority

Étape 5

Déterminez la carte de trafic que vous avez créée pour le trafic régulé : class nom

Exemple:


hostname(config-pmap)# class policing_class

Étape 6

Configurez la régulation pour la classe.

police {output | input} conform-rate [conform-burst ] [conform-action [drop | transmit ]] [exceed-action [drop | transmit ]]

Les options sont les suivantes :

  • output  : active la régulation du trafic circulant dans le sens de sortie.

  • input  : active la régulation du trafic circulant dans le sens d’entrée.

  • conform-rate  : définit la limite de débit pour cette classe de trafic, de 8 000 à 2 000 000 000 bits par seconde. Par exemple, pour limiter le trafic à 5 Mbit/s, saisissez 5 000 000.

  • conform-burst  : (facultatif) Spécifie le nombre maximal d’octets instantanés autorisés dans une rafale soutenue avant de passer à la valeur de débit conforme, entre 1 000 et 512 000 000 octets. Si vous omettez la variable, la taille de rafale est calculée comme suit : 1/32 du débit conforme en octets. Par exemple, la taille de rafale pour un débit de 5 Mbit/s serait de 156 250.

  • conform-action  : (Facultatif) Définit l’action à prendre lorsque le trafic est inférieur au débit de régulation et à la taille de rafale. Vous pouvez abandonner ou transmettre le trafic. La valeur par défaut est de transmettre le trafic.

  • exceed-action  : (facultatif) Définit l’action à prendre lorsque le trafic dépasse le débit de régulation et la taille de rafale. Vous pouvez abandonner ou transmettre des paquets qui dépassent le débit de régulation et la taille de rafale. La valeur par défaut est d’abandonner les paquets en excédent.

Exemple:


hostname(config-pmap-c)# police output 56000 10500

Étape 7

Activez la liste des politiques sur une ou plusieurs interfaces.

service-policy policymap_name {global | interface interface_name}

Exemple:


hostname(config)# service-policy QoS_policy interface inside

L’option global applique la liste des politiques à toutes les interfaces, et interface applique la politique à une interface. Une seule politique globale est autorisée. Vous pouvez remplacer la politique globale sur une interface en appliquant une politique de service à cette interface. Vous ne pouvez appliquer qu’une seule liste de politiques à chaque interface.


Surveiller la QoS

Les rubriques suivantes expliquent comment surveiller la QoS.

Statistiques de régulation QoS

Pour afficher les statistiques QoS pour la régulation du trafic, utilisez la commande show service-policy police .


hostname# show service-policy police

Global policy:
	Service-policy: global_fw_policy

Interface outside:
	Service-policy: qos
		Class-map: browse
			police Interface outside:
				cir 56000 bps, bc 10500 bytes
				conformed 10065 packets, 12621510 bytes; actions: transmit
				exceeded 499 packets, 625146 bytes; actions: drop
				conformed 5600 bps, exceed 5016 bps
		Class-map: cmap2
			police Interface outside:
				cir 200000 bps, bc 37500 bytes
				conformed 17179 packets, 20614800 bytes; actions: transmit
				exceeded 617 packets, 770718 bytes; actions: drop
				conformed 198785 bps, exceed 2303 bps

Statistiques de priorité QoS

Pour afficher les statistiques des politiques de service qui mettent en œuvre la commande priority , utilisez la commande show service-policy priority.


hostname# show service-policy priority
Global policy:
	Service-policy: global_fw_policy
Interface outside:
	Service-policy: qos
		Class-map: TG1-voice
			Priority:
				Interface outside: aggregate drop 0, aggregate transmit 9383

« Aggregate drop » (abandon agrégé) désigne l’abandon agrégé dans cette interface; « Aggregate transmit » (transmission agrégée) désigne le nombre agrégé de paquets transmis dans cette interface.

Statistiques de file d’attente prioritaire QoS

Pour afficher les statistiques de file d’attente prioritaire pour une interface, utilisez la commande show priority-queue statistics . Les résultats affichent les statistiques de la file d’attente best-effort (BE) et de la file d’attente à faible latence (LLQ). L’exemple suivant montre l’utilisation de la commande show priority-queue statistics pour l’interface nommée test.


hostname# show priority-queue statistics test

Priority-Queue Statistics interface test

Queue Type        = BE
Packets Dropped   = 0
Packets Transmit  = 0
Packets Enqueued  = 0
Current Q Length  = 0
Max Q Length      = 0

Queue Type        = LLQ
Packets Dropped   = 0
Packets Transmit  = 0
Packets Enqueued  = 0
Current Q Length  = 0
Max Q Length      = 0
hostname#

Dans ce rapport statistique :

  • « Paquets abandonnés » désigne le nombre total de paquets qui ont été abandonnés dans cette file d’attente.

  • « Paquets transmis » désigne le nombre total de paquets qui ont été transmis dans cette file d’attente.

  • « Paquets mis en file d’attente » désigne le nombre total de paquets qui ont été mis en file d’attente dans cette file d’attente.

  • La « Longueur actuelle de la file d’attente » désigne la profondeur actuelle de cette file d’attente.

  • La « Longueur maximale de la file d’attente » désigne la profondeur maximale jamais enregistrée dans cette file d’attente.

Exemples de configuration pour la mise en file d’attente prioritaire et la régulation

Les sections suivantes fournissent des exemples de configuration de la mise en file d’attente et du contrôle prioritaires.

Exemples de cartes de trafic pour le trafic VPN

Dans l’exemple suivant, la commande class-map classe tout le trafic TCP non tunnelisé à l’aide d’une liste de contrôle d’accès nommée tcp_traffic :


hostname(config)# access-list tcp_traffic permit tcp any any
hostname(config)# class-map tcp_traffic
hostname(config-cmap)# match access-list tcp_traffic

Dans l’exemple suivant, d’autres critères de correspondance plus spécifiques sont utilisés pour classer le trafic vers des groupes de tunnels spécifiques liés à la sécurité. Ces critères de correspondance spécifiques précisent qu’une correspondance sur un groupe de tunnels (dans ce cas, Tunnel-Group-1, défini précédemment) est requise comme première caractéristique de correspondance pour classer le trafic pour un tunnel spécifique et qu’elle permet une ligne de correspondance supplémentaire pour classer le trafic (point de code de services différenciés IP, transfert accéléré).


hostname(config)# class-map TG1-voice
hostname(config-cmap)# match tunnel-group tunnel-grp1
hostname(config-cmap)# match dscp ef

Dans l’exemple suivant, la commande class-map classe le trafic tunnelisé et non tunnelisé en fonction du type de trafic :


hostname(config)# access-list tunneled extended permit ip 10.10.34.0 255.255.255.0
192.168.10.0 255.255.255.0
hostname(config)# access-list non-tunneled extended permit tcp any any
hostname(config)# tunnel-group tunnel-grp1 type IPsec_L2L

hostname(config)# class-map browse
hostname(config-cmap)# description "This class-map matches all non-tunneled tcp traffic."
hostname(config-cmap)# match access-list non-tunneled

hostname(config-cmap)# class-map TG1-voice
hostname(config-cmap)# description "This class-map matches all dscp ef traffic for
tunnel-grp 1."
hostname(config-cmap)# match dscp ef
hostname(config-cmap)# match tunnel-group tunnel-grp1

hostname(config-cmap)# class-map TG1-BestEffort
hostname(config-cmap)# description "This class-map matches all best-effort traffic for
tunnel-grp1."
hostname(config-cmap)# match tunnel-group tunnel-grp1
hostname(config-cmap)# match flow ip destination-address

L’exemple suivant montre une façon de réguler le trafic dans un tunnel, à condition que le trafic classé ne soit pas spécifié comme un tunnel, mais passe par le tunnel. Dans cet exemple, 192.168.10.10 est l’adresse de la machine hôte du côté privé du tunnel distant, et l’ACL est nommée « host-over-l2l ». En créant une carte de trafic (nommée « host-specific »), vous pouvez ensuite réguler la classe « host-specific » avant que la connexion LAN à LAN ne régule le tunnel. Dans cet exemple, le trafic « host-specific » est limité en débit avant le tunnel, puis le tunnel est limité en débit :


hostname(config)# access-list host-over-l2l extended permit ip any host 192.168.10.10
hostname(config)# class-map host-specific
hostname(config-cmap)# match access-list host-over-l2l

Exemple de priorité et de régulation

L’exemple suivant s’appuie sur la configuration développée dans la section précédente. Comme dans l’exemple précédent, il existe deux cartes de trafic nommées : tcp_traffic et TG1-voice.


hostname(config)# class-map TG1-best-effort
hostname(config-cmap)# match tunnel-group Tunnel-Group-1
hostname(config-cmap)# match flow ip destination-address

L’ajout d’une troisième carte de trafic fournit une base pour définir une politique QoS tunnelisée et non tunnelisée, comme suit, qui crée une politique QoS simple pour le trafic tunnelisé et non tunnelisé, en affectant les paquets de la carte TG1-voice à la file d’attente à faible latence et en définissant des limites de débit sur les flux de trafic tcp_traffic et TG1-best-effort.

Dans cet exemple, le débit maximal pour le trafic de la classe tcp_traffic est de 56 000 bits/seconde et une taille de rafale maximale de 10 500 octets par seconde. Pour la carte TC1-BestEffort, le débit maximal est de 200 000 bits/seconde, avec une rafale maximale de 37 500 octets/seconde. Le trafic dans la classe TC1-voice n’a pas de vitesse maximale ni de débit de rafale maximal régulés, car il appartient à une classe prioritaire.


hostname(config)# access-list tcp_traffic permit tcp any any
hostname(config)# class-map tcp_traffic
hostname(config-cmap)# match access-list tcp_traffic

hostname(config)# class-map TG1-voice
hostname(config-cmap)# match tunnel-group tunnel-grp1
hostname(config-cmap)# match dscp ef

hostname(config-cmap)# class-map TG1-BestEffort
hostname(config-cmap)# match tunnel-group tunnel-grp1
hostname(config-cmap)# match flow ip destination-address

hostname(config)# policy-map qos
hostname(config-pmap)# class tcp_traffic
hostname(config-pmap-c)# police output 56000 10500

hostname(config-pmap-c)# class TG1-voice
hostname(config-pmap-c)# priority

hostname(config-pmap-c)# class TG1-best-effort
hostname(config-pmap-c)# police output 200000 37500

hostname(config-pmap-c)# class class-default
hostname(config-pmap-c)# police output 1000000 37500

hostname(config-pmap-c)# service-policy qos global

Historique QoS

Nom de la caractéristique

Versions de plateforme

Description

Mise en file et régulation prioritaires

7.0(1)

Nous avons lancé la mise en file d’attente et le contrôle prioritaires QoS.

Nous avons introduit les commandes suivantes : priority-queue, queue-limit, tx-ring-limit, priority, police, show priority-queue statistics, show service-policy police, show service-policy priority, show running-config priority-queue, clear configure priority-queue .

Mise en forme et mise en file d’attente prioritaire hiérarchique

7.2(4)/8.0(4)

Nous avons lancé la mise en forme QoS et la mise en file prioritaire hiérarchique.

Nous avons introduit les commandes suivantes : shape, show service-policy shape.

Prise en charge de dix Gigabit Ethernet pour une file d’attente de priorité standard sur l’ASA 5585-X

8.2(3)/8.4(1)

Nous avons ajouté la prise en charge d’une file d’attente de priorité standard sur les interfaces Ten Gigabit Ethernet pour l’ASA 5585-X.