Dans le cadre de la documentation associée à ce produit, nous nous efforçons d’utiliser un langage exempt de préjugés. Dans cet ensemble de documents, le langage exempt de discrimination renvoie à une langue qui exclut la discrimination en fonction de l’âge, des handicaps, du genre, de l’appartenance raciale de l’identité ethnique, de l’orientation sexuelle, de la situation socio-économique et de l’intersectionnalité. Des exceptions peuvent s’appliquer dans les documents si le langage est codé en dur dans les interfaces utilisateurs du produit logiciel, si le langage utilisé est basé sur la documentation RFP ou si le langage utilisé provient d’un produit tiers référencé. Découvrez comment Cisco utilise le langage inclusif.
Cisco a traduit ce document en traduction automatisée vérifiée par une personne dans le cadre d’un service mondial permettant à nos utilisateurs d’obtenir le contenu d’assistance dans leur propre langue. Il convient cependant de noter que même la meilleure traduction automatisée ne sera pas aussi précise que celle fournie par un traducteur professionnel.
Ce document décrit la différence entre la qualité de service (QoS) de la commutation multicouche 3750 (MLS) et les commutateurs 3850 avec une interface de ligne de commande modulaire QoS (MQC).
Cisco vous recommande de prendre connaissance des rubriques suivantes :
Ce document n'est pas limité à des versions de matériel et de logiciel spécifiques.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Si votre réseau est en ligne, assurez-vous de bien comprendre l’incidence possible des commandes.
Ce document décrit également des informations détaillées sur la conversion à l'aide d'exemples de configuration. Ce document ne s’applique qu’à la QoS filaire. Ce document s'adresse aux professionnels des réseaux chargés de la conception, de la mise en oeuvre ou de l'administration d'un réseau comprenant un commutateur Cisco Catalyst 3850 autonome ou une pile de commutateurs Cisco Catalyst 3850, appelé commutateur.
La configuration de la QoS de la série 3850 a été améliorée grâce à la mise en œuvre de la configuration MQC (un modèle universel de configuration de la QoS) qui vient remplacer l’utilisation de commandes de la QoS MLS (une configuration de la QoS dépendante de la plateforme) des commutateurs des séries 3750 et 3560.
Les principales différences sont mises en évidence dans le tableau suivant :
Type de commutateur |
3750 |
3850 |
Structure de base |
MLS |
MQC |
QoS par défaut |
Désactivé |
Activée |
Configuration globale |
Prise en charge de la QoS MLS Prise en charge de certaines fonctionnalités de la MQC en entrée |
Aucune prise en charge de la QoS MLS Prise en charge de la MQC [correspondance de classe, correspondance de politique] |
Configuration de l’interface |
Prise en charge de la configuration de la QoS MLS et de certaines interfaces de ligne de commandes MQC en entrée |
Lier la politique à l’interface |
Confiance de port par défaut |
Désactivé |
Activée |
Entrée de port |
Classification/contrôle/marquage/ mise en file d’attente |
Classification/contrôle/marquage/ [AUCUNE mise en file d'attente entrante !] |
Sortie de port |
mise en file d’attente |
Classification/contrôle/marquage/mise en file d’attente |
Entrée de l’interface virtuelle du commutateur (SVI) |
Classification/contrôle/marquage |
Classification/marquage |
Sortie de la SVI |
Aucune |
Classification/marquage |
Il est important de reconnaître le principal changement fondamental de l’approche relative à la QoS.
Par défaut, la QoS est désactivée sur le 3750 tandis qu’elle est activée sur le 3850. De plus, une configuration de confiance doit être appliquée afin de conserver le marquage QoS des couches 2 (L2) et 3 (L3) sur la plateforme 3750.
Pour le 3850, tous les paquets par défaut sont sécurisés (le marquage QoS des couches 2 et 3 est conservé), sauf si une liste de politique particulière appliquée à l’interface d’entrée ou de sortie modifie ce paramètre.
Fonctionnalité |
3750 |
3850 |
Classification |
La correspondance de classe (class-map) établit les correspondances entre le point de code de services différenciés (DSCP), la priorité (Prec) et la liste de contrôle d’accès (ACL) Prise en charge de match-all et match-any |
La correspondance de classe (class-map) établit la correspondance entre la classe de service (CoS), la priorité (Prec), le DSCP, l’ACL et le réseau local virtuel (VLAN) Prise en charge de match-any uniquement |
Marquage [marquage inconditionnel] |
Marquage de DSCP et de Prec |
Marquage de CoS, Prec, DSCP et de groupe QoS (QoS-group) |
Marquage [marquage conditionnel] |
Mutation du DSCP |
Tableau de correspondance (table-map) de classe par défaut (class-default) |
Contrôle |
1r2c |
1r2c et 2r3c |
Remarquages de contrôle |
Le contrôle dépasse la limite de marquage [Prise en charge de DSCP uniquement] |
Le contrôle dépasse et enfreint la limite de marquage [Prise en charge de CoS, DSCP et Prec] |
Contrôle d’agrégat |
Pris en charge |
Contrôle d’agrégat [un type de QoS hiérarchique] |
Mise en file d’attente en entrée |
Prise en charge uniquement sur le 3750, mais pas sur le 3750x |
Aucune prise en charge |
QoS hiérarchique (HQoS) |
QoS hiérarchique de VLAN uniquement |
Contrôle d’agrégat des ports et par VLAN (PV) |
Fonctionnalité |
3750 |
3850 |
Prise en charge de la classification pour les actions autres que la mise en file d’attente |
Aucune prise en charge |
CoS, Prec, DSCP, QoS-group, ACL et VLAN |
Prise en charge de la classification pour les actions de mise en file d’attente |
CoS et DSCP |
CoS, Prec, DSCP et QoS-group |
Marquage |
Aucune prise en charge |
CoS, Prec et DSCP |
Contrôle |
Aucune prise en charge |
1r2c, 2r3c avec marquage de dépassement et d’infraction par le tableau de correspondance |
Nombre maximal de files d’attente et de types de files d’attente |
1P3Q3T [4 files d’attente] La file d’attente accélérée est la file d’attente prioritaire |
2P6Q3T [jusqu’à 8 files d’attente] |
Mise en file d’attente de sortie |
Mode de partage, mode de mise en forme du trafic, limite de file d’attente, priorité et tampon de file d’attente |
Bande passante, bande passante restante, mise en forme du trafic, limite de file d’attente, priorité et tampon de file d’attente |
QoS hiérarchique |
Aucune prise en charge |
HQoS : Agg-regulation, PV, Port-shaper et Formateur d'utilisateur parent avec action sans mise en file d'attente enfant |
Commandes d’affichage d’entrée :
show run class-map [name_of_class-map]
show run policy-map [name of policy-map]
show policy-map interface [interface_name]
Commandes générales d’affichage :
show mls qos maps
show mls qos maps
show mls qos queue-set
show mls qos interface [interface_name] queuing
show platform port-asic stats drop [interface_name] statistics
show mls qos aggregate-policer
show run class-map [name_of_class-map]
show run policy-map [name of policy-map]
show table-map [name_of_table-map]
show run policy-map [name_of_policy-map]
show policy-map interface [interface_name]
show platform qos policies port sw [sw#]
show platform qos queue config interface_type [interface_name]
show platform qos queue stats interface_type [interface_name]
Configuration QoS |
3750 [Générale] |
3750 [Interface] |
3850 * |
Lien vers l’exemple |
Désactiver la QoS |
Pas de QoS MLS |
Deux files d’attente Les paquets de contrôle vers la file d’attente 2 Les paquets de données vers la file d’attente 4 |
Sortie sans politique Les paquets de contrôle vers la file d’attente 1 Les paquets de données vers la file d’attente 2 |
|
Confiance ou marquage en entrée et en sortie Mise en file d’attente selon la confiance ou le marquage en entrée |
QoS MLS |
a) Confiance dans la CoS de la QoS MLS |
Politique de classification de la mise en file d’attente de sortie selon la CoS [la confiance en CoS à l’entrée doit être configurée] |
|
b) Confiance dans le DSCP de la QoS MLS |
Politique de classification de la mise en file d’attente de sortie selon le DSCP |
|||
c) Politique en entrée avec des actions d’ensemble pour le marquage de la valeur du DSCP |
Politique de classification de la mise en file d’attente de sortie selon le DSCP |
|||
d) Aucune configuration de confiance MLS QoS [CoS/DSCP peut être défini sur zéro] |
Politique en entrée de la classe par défaut La CoS et le DSCP sont mis à 0 |
|||
Mise en correspondance de file d’attente de la CoS et du DSCP |
Sortie de la file d’attente du round-robin partagé (SRR) de la QoS MLS [correspondances de la CoS et du DSCP] |
A, b, c et d peuvent utiliser le nouveau mappage correspondant |
Classification explicite de la sortie [CoS et DSCP] avec mise en file d’attente |
|
Mutation du DSCP |
Mutation du DSCP de la QoS MLS |
L’interface doit être configurée pour Confiance dans le DSCP de la QoS MLS Mutation du DSCP de la QoS MLS [nom] |
Politique en entrée de l’interface avec tableau de correspondance |
|
Contrôle d’agrégat |
Contrôle d’agrégat de la QoS MLS |
L’interface doit être configurée |
Contrôle d’agrégat [un type de QoS hiérarchique] |
|
Remarquage de contrôle |
Correspondance du contrôle du DSCP de la QoS MLS [10] [11] à [63] |
Stratégie de réglementation associée à l'interface, dépassement non abandonné, le DSCP réglementé global peut prendre effet [Entrée] |
Un tableau de correspondance pour les paquets excédentaires et un tableau de correspondance pour les paquets en infraction [Entrée et sortie] |
|
Limite de la file d’attente |
Sortie de l’ensemble de files d’attente de la QoS MLS[1] seuil [1] [100] [100] [50] [200] 1 est l’ensemble de files d’attente 1 1 est la file d’attente 1 Seuil 1 Seuil 2 Tampon réservé Seuil maximal |
Configuration de l’ensemble de files d’attente [2] [L’ensemble de files d’attente 1 est la valeur par défaut] |
Politique de mise en file d’attente de sortie avec mise en file d’attente et configuration de limite de file d’attente |
|
Tampons de file d’attente |
Sortie de l’ensemble de files d’attente de la QoS MLS [1] tampons [15] [25] [40] [20] |
Configuration de l’interface pour l’ensemble de files d’attente |
Correspondance de politique avec mise en file d’attente et taux de tampons de file d’attente [0-100] |
|
Partage et bande passante |
QoS MLS |
Configuration de l’interface « SRR-queue bandwidth share 1 30 35 5 » [Mode de partage] |
Bande passante dans la correspondance de politique |
|
File d’attente prioritaire [File d’attente accélérée] |
QoS MLS |
La configuration au niveau de l'interface « priority-queue out » peut faire de la première file d'attente du jeu de files d'attente correspondant une file d'attente prioritaire |
Niveau de priorité 1 dans la correspondance de politique |
|
Mise en forme du trafic |
QoS MLS |
srr-queue bandwidth shape [mode de mise en forme du trafic] |
Moyenne de la mise en forme du trafic dans la correspondance de politique |
|
Mise en forme du trafic de port |
QoS MLS |
srr-queue bandwidth limit |
Mise en forme du trafic de port |
|
QoS hiérarchique |
QoS MLS |
SVI [associer la stratégie à SVI] et l'interface nécessite une configuration « MLS QoS VLAN_based » |
Politique PV Et la politique doit être liée au port en entrée |
3750 (configuration globale) |
3750 (interface) |
3850 |
Pas de QoS MLS |
Deux files d’attente [paquets de contrôle en file d’attente 2, paquets de données en file d’attente 4] |
Sortie sans politique [Paquets de contrôle en file d’attente 1 et paquets de données en file d’attente 2] |
3750#show mls qos
QoS is disabled <- disable
QoS ip packet dscp rewrite is enabled
3750#show mls qos interface gig1/0/1 statistics | b output queues enqueued
output queues enqueued:
queue: threshold1 threshold2 threshold3
-----------------------------------------------
queue 0: 4 0 0
queue 1: 0 0 0 <- control
queue 2: 0 0 0
queue 3: 0 0 0 <- data
output queues dropped:
queue: threshold1 threshold2 threshold3
-----------------------------------------------
queue 0: 0 0 0
queue 1: 0 0 0 <- control
queue 2: 0 0 0
queue 3: 0 0 0 <- data
Policer: Inprofile: 0 OutofProfile: 0
3850#show run interface gig1/0/1
interface GigabitEthernet1/0/1
end
3850#show platform qos queue config gigabitEthernet 1/0/1 sw 1
DATA Port:21 GPN:1 AFD:Disabled QoSMap:0 HW Queues: 168 - 175
DrainFast:Disabled PortSoftStart:1 - 600
----------------------------------------------------------
DTS Hardmax Softmax PortSMin GlblSMin PortStEnd
--- -------- -------- -------- --------- ---------
0 1 5 120 6 480 0 0 0 0 0 800 <- control
1 1 4 0 7 720 2 480 2 180 2 800 <- data
2 1 4 0 5 0 0 0 0 0 0 800
3 1 4 0 5 0 0 0 0 0 0 800
4 1 4 0 5 0 0 0 0 0 0 800
5 1 4 0 5 0 0 0 0 0 0 800
6 1 4 0 5 0 0 0 0 0 0 800
7 1 4 0 5 0 0 0 0 0 0 800
Priority Shaped/shared weight shaping_step
-------- ------------ ------ ------------
0 0 Shared 50 0
1 0 Shared 75 0
2 0 Shared 10000 179
3 0 Shared 10000 0
4 0 Shared 10000 0
5 0 Shared 10000 0
6 0 Shared 10000 192
7 0 Shared 10000 0
Weight0 Max_Th0 Min_Th0 Weigth1 Max_Th1 Min_Th1 Weight2 Max_Th2 Min_Th2
------- ------- ------ ------ ------ ------ ------ ------ ------
0 0 478 0 0 534 0 0 600 0
1 0 573 0 0 641 0 0 720 0
2 0 0 0 0 0 0 0 0 0
3 0 0 0 0 0 0 0 0 0
4 0 0 0 0 0 0 0 0 0
5 0 0 0 0 0 0 0 0 0
6 0 0 0 0 0 0 0 0 0
7 0 0 0 0 0 0 0 0 0
3750 (globale) |
3750 (interface) |
3850 |
QoS MLS |
Interface « MLS QoS trust CoS » (basée sur le mappage CoS par défaut vers le jeu de files d'attente 1 ) |
Politique de mise en file d’attente en sortie basée sur la CoS (la confiance dans la CoS en sortie doit être configurée) |
Global config:
3750(config)#mls qos
Interface config:
interface GigabitEthernet1/0/1
mls qos trust cos
Related show cli:
3750#show mls qos
QoS is enabled
QoS ip packet dscp rewrite is enabled
3750#show mls qos interface gig1/0/1
GigabitEthernet1/0/1
trust state: trust cos
trust mode: trust cos
trust enabled flag: ena
COS override: dis
default COS: 0
DSCP Mutation Map: Default DSCP Mutation Map
Trust device: none
qos mode: port-based
3750 #show mls qos maps cos-output-q
Cos-outputq-threshold map:
cos: 0 1 2 3 4 6 7
------------------------------------------------------------
queue-threshold: 2-1 2-1 3-1 3-1 4-1 1-1 4-1 4-1
Note: cos value 0 maps to 2-1 [queue-set1 : queue2 threshold 1]
Ingress: apply policy-map trust-cos
Egress: create class based on cos and have queuing action for each class
Ingress policy:
3850#show run policy-map trust-cos
class class-default
set cos cos table default
3850#show table-map default
Table Map default
default copy
Egress policy:
3850#show run policy-map example2
class cos5
bandwidth percent 15
class cos0_1
bandwidth percent 25
class cos2_3
bandwidth percent 40
class cos4_6_7
bandwidth percent 20
3850#show run class-map cos5
class-map match-any cos5
match cos 5
3850#show run class-map cos0_1
class-map match-any cos0_1
match cos 0
match cos 1
3850#show run class-map cos2_3
class-map match-any cos2_3
match cos 2
match cos 3
3850#show run class-map cos4_6_7
class-map match-any cos4_6_7
match cos 4
match cos 6
match cos 7
3750 (globale) |
3750 (interface) |
3850 |
QoS MLS |
Interface « MLS QoS trust DSCP » [basée sur le mappage DSCP par défaut au jeu de files d'attente 1] |
Par défaut, l’entrée a confiance dans le DSCP Politique de mise en file d’attente en sortie basée sur DSCP |
config
3750(config)#mls qos <- Global
interface GigabitEthernet1/0/1 <- Interface
mls qos trust dscp
3750#sh mls qos interface gig1/0/1
GigabitEthernet1/0/1
trust state: trust dscp
trust mode: trust dscp
trust enabled flag: ena
COS override: dis
default COS: 0
DSCP Mutation Map: Default DSCP Mutation Map
Trust device: none
qos mode: port-based
3750#show mls qos maps dscp-output-q
Dscp-outputq-threshold map:
d1 :d2 0 1 2 3 4 5 6 7 8 9
---------------------------------------------------------------
0 : 02-01 02-01 02-01 02-01 02-01 02-01 02-01 02-01 02-01 02-01
1 : 02-01 02-01 02-01 02-01 02-01 02-01 03-01 03-01 03-01 03-01
2 : 03-01 03-01 03-01 03-01 03-01 03-01 03-01 03-01 03-01 03-01
3 : 03-01 03-01 04-01 04-01 04-01 04-01 04-01 04-01 04-01 04-01
4 : 01-01 01-01 01-01 01-01 01-01 01-01 01-01 01-01 04-01 04-01
5 : 04-01 04-01 04-01 04-01 04-01 04-01 04-01 04-01 04-01 04-01
6 : 04-01 04-01 04-01 04-01
Ingress: default trust dscp, no policy needed
Egress: use dscp as classification and add queuing action based on customer need
One Sample config:
Plolicy-map:
3850#show run policy-map dscp-shape
class dscp56
shape average percent 10
class dscp48
shape average percent 11
class dscp40
shape average percent 12
class dscp32
shape average percent 13
Class-map:
3850#show run class-map dscp56
class-map match-any dscp56
match dscp cs7
3850#show run class-map dscp48
class-map match-any dscp48
match dscp cs6
3850#show run class-map dscp40
class-map match-any dscp40
match dscp cs5
3850#show run class-map dscp32
class-map match-any dscp32
match dscp cs4
3750 (globale) |
3750 (interface) |
3850 |
QoS MLS |
Politique en entrée de l’interface avec des actions d’ensemble pour marquer la valeur de la CoS et du DSCP [La valeur marquée est utilisée pour le mappage de sortie] |
Nécessite une politique de sortie explicite afin d’effectuer la mise en correspondance avec la mise en file d’attente |
3750#show run class-map dscp-1
class-map match-any dscp-1
match ip dscp 1
c3750#show run policy-map set-dscp-63
class dscp-1
set dscp 63
3750#show run interface f7/0/2
interface FastEthernet7/0/2
mls qos trust dscp
service-policy input set-dscp-63
3750#show policy-map interface f7/0/2
FastEthernet7/0/2
Service-policy input: set-dscp-63
Class-map: dscp-1 (match-any)
0 packets, 0 bytes
5 minute offered rate 0 bps, drop rate 0 bps
Match: ip dscp 1
Class-map: class-default (match-any)
0 packets, 0 bytes
5 minute offered rate 0 bps, drop rate 0 bps
Match: any
0 packets, 0 bytes
5 minute rate 0 bps
Note: Pkts come in interface fa7/0/2, dscp1 can be marked to dscp63 which mapping
based on the existing mapping table, other pkts can retain original dscp value
mapping accordingly
Input can be same as 3750 config
Egress: can add queuing action under class dscp-63
One sample config:
3850#show run policy-map dscp63-queuing
class dscp63
bandwidth percent 50
3850#show class-map dscp63
Class Map match-any dscp63
Match dscp 63
3750 (globale) |
3750 (interface) |
3850 |
QoS MLS |
Interface non configurée pour la confiance dans la CoS et le DSCP de la QoS MLS [CoS/DSCP peut être défini sur 0] |
Classes par défaut pour la politique en entrée de l’interface Réglage du DSCP à 0, politique en sortie selon la classe DSCP0 avec mise en file d’attente |
Global:
c3750(config)#mls qos
Interface:
interface GigabitEthernet2/0/45
!
Input policy:
c3850#show run policy-map example5-input
class class-default
set dscp default
Output policy:
c3850#show run policy-map example5-output
class dscp0
shape average percent 10 <- queuing action based on customer need
Attach to the ingress port:
c3850#show run interface gig1/0/1
interface GigabitEthernet1/0/1
service-policy input example5-input
Attach to the egress port:
c3850#show run interface gig1/0/2
interface GigabitEthernet1/0/2
service-policy output example5-output
3750 (globale) |
3750 (interface) |
3850 |
Configuration de la mise en correspondance de file d’attente par round-robin partagé de la QoS MLS (mls qos srr-queue output [cos-map queue [1] threshold [3] [4 5]) |
A, b, c et d peuvent utiliser la nouvelle table de mappage [CoS 4 et 5 peuvent être mappés sur le seuil 3 de la file d'attente 1] |
Classification explicite avec mise en file d’attente en sortie |
Before config:
3750#show mls qos maps cos-output-q
Cos-outputq-threshold map:
cos: 0 1 2 3 4 5 6 7
------------------------------------------------
queue-threshold: 2-1 2-1 3-1 3-1 4-1 1-1 4-1 4-1
User config mapping:
3750(config)#mls qos srr-queue output cos-map queue 3 threshold 3 0
New mapping table after config
3750#show mls qos maps cos-output-q
Cos-outputq-threshold map:
cos: 0 1 2 3 4 5 6 7
------------------------------------------------
queue-threshold: 3-3 2-1 3-1 3-1 4-1 1-1 4-1 4-1
Input : need apply trust-cos policy:
3850#show run policy-map trust-cos
class class-default
set cos cos table default
3850#show table-map default
Table Map default
default copy
Egress policy:
Before changing mapping:
Sample config:
3850#show run policy-map example2
class cos5
bandwidth percent 15
class cos0_1
bandwidth percent 25
class cos2_3
bandwidth percent 40
class cos4_6_7
bandwidth percent 20
3850#show run class-map cos5
class-map match-any cos5
match cos 5
3850#show run class-map cos0_1
class-map match-any cos0_1
match cos 0
match cos 1
3850#show run class-map cos2_3
class-map match-any cos2_3
match cos 2
match cos 3
3850#show run class-map cos4_6_7
!
class-map match-any cos4_6_7
match cos 4
match cos 6
match cos 7
After mapping changing , corresponding sample config:
3850#show run policy-map example6
class cos5
bandwidth percent 15
class cos1
bandwidth percent 25
class cos0_2_3
bandwidth percent 40
class cos4_6_7
bandwidth percent 20
3850#show class-map cos5
Class Map match-any cos5 (id 25)
Match cos 5
3850#show run class-map cos1
class-map match-any cos1
match cos 1
3850#show run class-map cos0_2_3
class-map match-any cos0_2_3
match cos 0
match cos 2
match cos 3
3850#show run class-map cos4_6_7
class-map match-any cos4_6_7
match cos 4
match cos 6
match cos 7
3750 (globale) |
3750 (interface) |
3850 |
Mutation du DSCP de la QoS MLS |
L’interface doit être configurée pour la confiance dans le DSCP de la QoS MLS mls qos dscp-mutation name [le nom est défini dans la configuration globale] |
Politique en entrée de l’interface avec tableau de correspondance des DSCP. |
Global config :
3750(config)#mls qos map dscp-mutation dscp-mutation 0 1 to 63
3750(config)#mls qos map dscp-mutation dscp-mutation 2 3 to 62
Global show cli:
c3750#show mls qos maps dscp-mutation
Dscp-dscp mutation map:
dscp-mutation:
d1 : d2 0 1 2 3 4 5 6 7 8 9
---------------------------------------
0 : 63 63 62 62 04 05 06 07 08 09
1 : 10 11 12 13 14 15 16 17 18 19
2 : 20 21 22 23 24 25 26 27 28 29
3 : 30 31 32 33 34 35 36 37 38 39
4 : 40 41 42 43 44 45 46 47 48 49
5 : 50 51 52 53 54 55 56 57 58 59
6 : 60 61 62 63
Dscp-dscp mutation map:
Default DSCP Mutation Map:
d1 : d2 0 1 2 3 4 5 6 7 8 9
---------------------------------------
0 : 00 01 02 03 04 05 06 07 08 09
1 : 10 11 12 13 14 15 16 17 18 19
2 : 20 21 22 23 24 25 26 27 28 29
3 : 30 31 32 33 34 35 36 37 38 39
4 : 40 41 42 43 44 45 46 47 48 49
5 : 50 51 52 53 54 55 56 57 58 59
6 : 60 61 62 63
Interface config:
interface FastEthernet7/0/3
description trust dscp
mls qos trust dscp
mls qos dscp-mutation dscp-mutation
c3750#show mls qos interface f7/0/3
FastEthernet7/0/3
trust state: trust dscp
trust mode: trust dscp
trust enabled flag: ena
COS override: dis
default COS: 0
DSCP Mutation Map: dscp-mutation
Trust device: none
qos mode: port-based
Interface using default dscp-table:
c3750#show mls qos interface g3/0/1
GigabitEthernet3/0/1
trust state: not trusted
trust mode: not trusted
trust enabled flag: ena
COS override: dis
default COS: 0
DSCP Mutation Map: Default DSCP Mutation Map
Trust device: none
qos mode: port-based
Ingress : apply policy with dscp table-map
Egress: classify on new dscp value with queuing action
Ingress:
3850#show table-map dscp-2-dscp
Table Map dscp-2-dscp
from 0 to 63
from 1 to 63
from 2 to 62
from 3 to 62
default copy
3850#show run policy-map example7-input
class class-default
set dscp dscp table dscp-2-dscp
Egress:
3850#show run policy-map example7-output
class dscp63
shape average percent 20 [ queuing action based on the user need]
class dscp62
shape average percent 30 [queuing action based on user need]
3750 (globale) |
3750 (interface) |
3850 |
Contrôle d’agrégat de la QoS MLS [Toutes les classes utilisent la règle d'agg et peuvent partager le taux de réglementation.] |
L’interface doit être configurée |
Contrôle d’agrégat (QoS hiérarchique) |
mls qos aggregate-policer agg_traffic 8000 8000 exceed-action drop |
L'interface a une stratégie qui a agg_traffic comme nom du régulateur d'agg. |
Global:
mls qos aggregate-policer agg_traffic 8000 8000 exceed-action drop
Access-list:
access-list 1 permit 192.168.0.0 0.0.0.255
access-list 2 permit 10.0.0.0 0.0.0.255
Class-map:
class-map match-all agg1
match access-group 1
class-map match-all agg2
match access-group 2
Policy-map:
policy-map agg_policer
class agg1
set dscp 40
police aggregate agg_traffic
class agg2
set dscp 55
police aggregate agg_traffic
Note: class agg1 and agg2 can share the same policing rate
policy-map agg_police
class class-default
police cir 8000
service-policy child
policy-map child
class agg1
set dscp 40
class agg2
set dscp 55
3750 (configuration globale) |
3750 (interface) |
3850 |
mls qos map policed-dscp x to y |
Tant que l'interface dispose d'une stratégie de réglementation, que le dépassement est transmis, l'interface de ligne de commande globale peut prendre effet [en entrée uniquement]. |
Une table-map pour le dépassement et une pour la violation de l'action de réglementation, d'entrée et de sortie. |
Default policed-dscp map:
3750#show mls qos map policed-dscp
Policed-dscp map:
d1 : d2 0 1 2 3 4 5 6 7 8 9
---------------------------------------
0 : 00 01 02 03 04 05 06 07 08 09
1 : 10 11 12 13 14 15 16 17 18 19
2 : 20 21 22 23 24 25 26 27 28 29
3 : 30 31 32 33 34 35 36 37 38 39
4 : 40 41 42 43 44 45 46 47 48 49
5 : 50 51 52 53 54 55 56 57 58 59
6 : 60 61 62 63
User define policed-dscp map:
3750(config)#mls qos map policed-dscp 0 10 18 24 46 to 8
3750#show mls qos map policed-dscp
Policed-dscp map:
d1 : d2 0 1 2 3 4 5 6 7 8 9
---------------------------------------
0 : 08 01 02 03 04 05 06 07 08 09
1 : 08 11 12 13 14 15 16 17 08 19
2 : 20 21 22 23 08 25 26 27 28 29
3 : 30 31 32 33 34 35 36 37 38 39
4 : 40 41 42 43 44 45 08 47 48 49
5 : 50 51 52 53 54 55 56 57 58 59
6 : 60 61 62 63
Policy config:
class-map match-all policed-dscp
match access-group 2
class policed-dscp
police 8000 8000 exceed-action policed-dscp-transmit
Attach the above policy at ingress:
Note : Mark down table can be used by policing and interface policing
as long as exceed action is transmit
3850(config)#table-map policed-dscp
3850(config-tablemap)#map from 0 to 8
3850(config-tablemap)#map from 10 to 8
3850(config-tablemap)#map from 18 to 8
3850(config-tablemap)#map from 24 to 8
3850(config-tablemap)#map from 46 to 8
3850#show table-map policed-dscp
Table Map policed-dscp
from 0 to 8
from 10 to 8
from 18 to 8
from 24 to 8
from 46 to 8
default copy
3850#show policy-map policed-dscp
Policy Map policed-dscp
Class class-default
police cir percent 10
conform-action transmit
exceed-action set-dscp-transmit dscp table policed-dscp
3750 (globale) |
3750 (interface) |
3850 |
Sortie MLS QoS queue-set 1 seuil 1100 100 50 200 (queue-limit) [1 vers l’ensemble de files d’attente 1, 1 est la première file d’attente, 100 est le seuil 1, 100 est le seuil 2, 50 est un tampon réservé, 200 est le seuil maximal] |
Configuration de l’interface pour l’ensemble de files d’attente [Par défaut, l’ensemble de files d’attente 1] |
Politique de mise en file d’attente en sortie avec configuration de mise en file d’attente et de limite de file d’attente. |
Global config:
mls qos srr-queue output cos-map queue 2 threshold 1 2
mls qos srr-queue output cos-map queue 2 threshold 2 3
mls qos srr-queue output cos-map queue 2 threshold 3 6 7
If no interface config, the queue-set 1 can be used:
3750#show mls qos queue-set 1
Queueset: 1
Queue : 1 2 3 4
----------------------------------------------
buffers : 15 25 40 20
threshold1: 100 125 100 60
threshold2: 100 125 100 150
reserved : 50 100 100 50
maximum : 200 400 400 200
For interface config queue-set 2 explicitly:
3750#show mls qos queue-set 2
Queueset: 2
Queue : 1 2 3 4
----------------------------------------------
buffers : 25 25 25 25
threshold1: 100 200 100 100
threshold2: 100 200 100 100
reserved : 50 50 50 50
maximum : 400 400 400 400
(multiple class with queue-limit turn on)
3850#show policy-map q-limit
Policy Map q-limit
Class users-class
Queuing action ( shaper, bandwidth and bandwidth remaining)
queue-limit cos 2 percent 50
queue-limit cos 3 percent 50
queue-limit cos 6 percent 70
queue-limit cos 7 percent 70
Note: using the above config, cos 2 and cos 3 can be dropped earlier then cos 6 and 7
3750 (globale) |
3750 (interface) |
3850 |
mls qos queue-set output [1] buffers [15 25 40 20 ] |
Configuration de l’interface pour l’ensemble de files d’attente [par défaut, l’ensemble de files d’attente 1] |
Policy-map avec action de mise en file d'attente et rapport file d'attente-tampons [0-100]. |
Default queue-buffer :
3750#show mls qos queue-set 1
Queueset: 1
Queue : 1 2 3 4
----------------------------------------------
buffers : 25 25 25 25
threshold1: 100 200 100 100
threshold2: 100 200 100 100
reserved : 50 50 50 50
maximum : 400 400 400 400
User define queue-buffer:
mls qos queue-set output 1 buffers 15 25 40 20
3750#show mls qos queue-set 1
Queueset: 1
Queue : 1 2 3 4
----------------------------------------------
buffers : 15 25 40 20
threshold1: 100 125 100 60
threshold2: 100 125 100 150
reserved : 50 100 100 50
maximum : 200 400 400 200
3850#show policy-map queue-buffer
Policy Map queue-buffer
Class cos7
bandwidth percent 10
queue-buffers ratio 15
Class cos1
bandwidth percent 30
queue-buffers ratio 25
class-map:
========
3850#show class-map cos7
Class Map match-any cos7 (id 22)
Match cos 7
3850#show class-map cos1
Class Map match-any cos1 (id 28)
Match cos 1
Attach to the interface at egress direction:
3750 (globale) |
3750 (interface) |
3850 |
QoS MLS (mode de partage) |
Configuration de l’interface Partage de bande passante de la file d'attente SRR 1 30 35 5 |
Bande passante dans la correspondance de politique |
Default share and shape mode:
3750-3stack#show mls qos interface gig 1/0/1 queueing
GigabitEthernet1/0/1
Egress Priority Queue : disabled
Shaped queue weights (absolute) : 25 0 0 0
Shared queue weights : 25 25 25 25
The port bandwidth limit : 100 (Operational Bandwidth:100.0)
The port is mapped to qset : 1
User config share mode under interface:
interface GigabitEthernet1/0/1
srr-queue bandwidth share 40 30 20 10
srr-queue bandwidth shape 0 0 0 0
3750#show mls qos interface gig1/0/1 queueing
GigabitEthernet1/0/1
Egress Priority Queue : disabled
Shaped queue weights (absolute) : 0 0 0 0
Shared queue weights : 40 30 20 10
The port bandwidth limit : 100 (Operational Bandwidth:100.0)
The port is mapped to qset : 1
3850#show policy-map bandwidth
Policy Map bandwidth
Class cos1
bandwidth percent 40
Class cos2
bandwidth percent 30
Class cos3
bandwidth percent 20
Class class-default
bandwidth percent 10
3850#show class-map cos1
Class Map match-any cos1
Match cos 1
3850#show class-map cos2
Class Map match-any cos2
Match cos 2
3850#show class-map cos3
Class Map match-any cos3 (id 26)
Match cos 3
3850#show class-map cos4
Class Map match-any cos4 (id 25)
Match cos 4
3750 (globale) |
3750 (interface) |
3850 |
QoS MLS (file d’attente accélérée) Remarque : la file d'attente d'expédition est identique à la file prioritaire |
Interface level config priority-queue out [définir la première file d'attente du jeu de files d'attente correspondant comme file d'attente de priorité stricte] |
Niveau de priorité 1 dans la correspondance de politique |
interface GigabitEthernet1/0/2
priority-queue out
end
3750#show mls qos interface gig1/0/2 queueing
GigabitEthernet1/0/2
Egress Priority Queue : enabled
Shaped queue weights (absolute) : 25 0 0 0
Shared queue weights : 25 25 25 25
The port bandwidth limit : 100 (Operational Bandwidth:100.0)
The port is mapped to qset : 1
3850#show run policy-map priority-queue
class cos7
priority level 1 ? strict priority
class cos1
shape average percent 10
Attach the above policy to interface at egress side:
Default shape mode:
GigabitEthernet1/0/3
Egress Priority Queue : disabled
Shaped queue weights (absolute) : 25 0 0 0
Shared queue weights : 25 25 25 25
The port bandwidth limit : 100 (Operational Bandwidth:100.0)
The port is mapped to qset : 1
User define shape mode:
interface GigabitEthernet1/0/3
srr-queue bandwidth shape 4 4 4 4
3750-3stack#show mls qos interface gigabitEthernet 1/0/3 queueing
GigabitEthernet1/0/3
Egress Priority Queue : disabled
Shaped queue weights (absolute) : 4 4 4 4
Shared queue weights : 25 25 25 25
The port bandwidth limit : 100 (Operational Bandwidth:100.0)
The port is mapped to qset : 1
3850#show policy-map shape
Policy Map shape
Class cos1
Average Rate Traffic Shaping
cir 25%
Class cos2
Average Rate Traffic Shaping
cir 25%
Class cos3
Average Rate Traffic Shaping
cir 25%
Class cos4
Average Rate Traffic Shaping
cir 25%
3750 (globale) |
3750 (interface) |
3850 |
QoS MLS |
srr-queue bandwidth limit |
Débit, bande passante |
interface GigabitEthernet1/0/4
srr-queue bandwidth limit 50
3750-3stack#show mls qos interface g1/0/4 queueing
GigabitEthernet1/0/4
Egress Priority Queue : disabled
Shaped queue weights (absolute) : 25 0 0 0
Shared queue weights : 25 25 25 25
The port bandwidth limit : 50 (Operational Bandwidth:50.0)
The port is mapped to qset : 1
3850#show policy-map default-shape
Policy Map default-shape
Class class-default
Average Rate Traffic Shaping
cir 50%
service-policy child [ queuing based on customer need]
3750 (configuration globale) |
3750 (interface) |
3850 |
Correspondance de classe Correspondance de politique |
Lier la politique à la SVI Interface nécessitant une configuration MLS QoS vlan_based |
Politique PV en entrée |
Note:
SVI: Parent [class acl based class-map->policing]
Child [class interface range class-map->marking]
Child class-map:
3750(config)#class-map cm-interface-1
3750(config-cmap)#match input gigabitethernet3/0/1 - gigabitethernet3/0/2
Child policy-map:
3750(config)#policy-map port-plcmap-1
3750(config-pmap)#class cm-interface-1
3750(config-pmap-c)#police 900000 9000 drop
Parent class-map matching acl:
3750(config)#access-list 101 permit ip any any
Parent class-map:
3750(config)#class-map cm-1
3750(config-cmap)#match access 101
3750(config)#policy-map vlan-plcmap
3750(config-pmap)#class cm-1
3750(config-pmap-c)#set dscp 7
3750(config-pmap-c)#service-policy port-plcmap-1
3750(config-pmap-c)#exit
3750(config-pmap)#class cm-2
3750(config-pmap-c)#service-policy port-plcmap-1
3750(config-pmap-c)#set dscp 10
Attach the policy to the interface:
3750(config)#interface vlan 10
3750(config-if)#service-policy input vlan-plcmap
Note: Due to target change, this can’t be one to one mapping, need config based on
customer requirement.
Target is at port level
Parent classify on vlan
Child: none vlan classification [for example cos/dscp]
3850#show run policy-map PV_parent_marking_child_policing
class vlan10
set dscp 63
service-policy child_class_dscp_policing
class vlan11
set cos 5
service-policy child_class_dscp_policing
class vlan12
set precedence 6
service-policy child_class_dscp_policing
3850#show run policy-map child_class_dscp_policing
class dscp1
police cir percent 12
class dscp2
police cir percent 15
class dscp3
police cir percent 20
class class-default
police cir percent 22
3850#show run class-map vlan10
class-map match-any vlan10
match vlan 10
3850#show run class-map vlan11
class-map match-any vlan11
match vlan 11
3850#show run class-map vlan12
class-map match-any vlan12
match vlan 12
3850#show run class-map dscp1
class-map match-any dscp1
match dscp 1
3850#show run class-map dscp2
class-map match-any dscp2
match dscp 2
3850#show run class-map dscp3
class-map match-any dscp3
match dscp 3
Révision | Date de publication | Commentaires |
---|---|---|
2.0 |
20-Jun-2023 |
Recertification |
1.0 |
02-Dec-2014 |
Première publication |