4.3.3-) Déploiement de la QoS-MPLS
Pour implémenter la QoS, nous avons utilisé le
modèle MQC (Modular QoS CLI) qui se subdivise
en réalité en trois grandes étapes à savoir :
> La classification du trafic basée sur les
critères définis par l'utilisateur ;
> La configuration des stratégies de la QoS pour
chacune des catégories définies ;
> L'association des stratégies /ou d'une
stratégie de QoS à une interface.
4.3.3.1-) Implémentation de la QoS-MPLS : la
classification du trafic
La classification du trafic permet de catégoriser les
différentes données ou flux en fonction des critères
imposés par les utilisateurs ou clients MPLS.
En générale, la commande class-map
s'utilise pour créer une classe de trafic correspondant aux
critères donnés par l'utilisateur et même pour
spécifier le nom de la classe.
Quant à la commande match, elle est
utilisée dans le mode de configuration des class-map.
La syntaxe couramment utilisée de class-map est
: class-map [match-any | match-all] nom de la
classe. À côté d'elle, la commande class-map
match-all est cependant utilisée lorsque tous les
critères d'une classe doivent être remplis pour un paquet, pour
faire la correspondance avec la classe du trafic spécifié.
Cependant, la commande class-map match-any est à son
tour utilisée lorsqu'un seul critère d'une classe doit être
rempli pour un paquet, pour faire la correspondance avec la classe du trafic
spécifié. Ainsi, si ni match-all, ni
match-any n'est spécifié alors, la classe du
trafic se comporte par default avec class-map match-all.
En ce qui concerne notre maquette, voici le tableau permettant
d'identifier les classes que nous avons créées pour notre
émulation réseau (maquette) :
53
Classes
|
Identifications
|
TempsReel_Out
|
Experimental 0
|
TempsReel_In
|
dscp ef
|
Important_Out
|
Experimental 1
|
Important_In
|
dscp af11
|
BestEffort_Out
|
Experimental 2
|
BestEffort_In
|
dscp default
|
Tableau IV.2 : Les classes de services crées
pour notre émulation
Pour affecter du trafic aux différentes classes ;
avec class-map, on suit scrupuleusement les étapes
suivantes :
> Étape 1 : Spécification de la
class-map à laquelle les paquets seront identifiés.
1' Router>enable «passage en mode
privilégié»
1' Router#configure terminal «passage
en mode configuration de terminal» 1' Router(config)#
class-map nom de la classe
> Étape 2 : Spécification
des caractéristiques des paquets qui seront identifiés dans la
classe et application des critères associés à chacune
d'elles:
1' Router(config-cmap)# match critère
Avec les différents critères que sont:
? match access-group access-group : pour
configurer les critères pour une classe basée sur un nombre ACL
spécifié ;
? match cos valeur de cos : pour configurer
les critères pour une classe basée sur le marquage cos de la
couche 2 ;
? match destination-address mac adresse :
pour configurer les critères pour une classe basée sur l'adresse
MAC destination ;
? match input-interface nom de l'interface :
permet de configurer les critères pour une classe basée sur une
interface d'entrée spécifiée ;
? match ip dscp valeur de dscp : permet de
configurer les critères pour une classe basée sur la valeur du
champ DSCP, on peut combiner dans une seul déclaration match
jusqu'à huit valeurs DSCP, ces valeurs qui varient entre 0 et 63 ;
54
? match ip precedence valeur de ip precedence
: permet de configurer les critères pour une classe basée sur la
valeur IP precedence, on peut combiner dans une seul déclaration match
jusqu'à quatre valeurs. La valeur d'IP precedence varie entre 0 et 7
;
? match ip rtp starting-port-number
port-range : permet de configurer les critères pour une classe
basée sur le protocole temps réel RTP, la valeur de
starting-port-number varie entre 2000 et 65535, le nombre de ports RTP varie
entre 0 et 16383 ;
? match protocol protocole : permet de
configurer les critères pour une classe basée sur un protocole
spécifié ;
? match qos-group valeur de qos-group: permet
de configurer les critères pour une classe basée sur la valeur du
groupe de la QoS, cette valeur varie entre 0 et 99 et elle n'a pas de
signification mathématique. La valeur du groupe de la QoS est locale sur
le routeur et elle est utilisée pour le marquage. Le traitement de ces
paquets est défini par l'utilisateur à travers la mise en place
des stratégies de la QoS dans le mode configuration de policy map class
;
? match source-address mac adresse : permet
de configurer les critères pour une classe basée sur l'adresse
MAC source.
? Étape 3: Sortie du mode de
configuration class-map :
? Router(config-cmap)# end
Après avoir configuré les classes auxquelles
nous avons associé à chacune des critères
spécifiques ; nous passons aux stratégies (policies en
anglais).
4.3.3.2-) Implémentation de la QoS-MPLS : la
configuration des stratégies La commande
policy-map permet de configurer une stratégie avant de
l'assigner à une classe de trafic particulière avec la
commande class. Sa syntaxe est :
? policy-map nom de la stratégie ; qui
est associé à celle de la classe : ? class nom
de la classe.
55
Ainsi, si l'on configure une classe par défaut, tout le
trafic qui ne parvient pas à satisfaire les critères de la
stratégie, appartient à cette classe par défaut. Pour
configurer les stratégies, il est recommandé de suivre les
étapes suivantes :
> Étape 1 : création
d'une policy-map à rattacher par la suite à une
ou plusieurs interfaces.
ü Router>enable «passage en
mode privilégié»
ü Router#configure terminal
«passage en mode configuration de terminal»
ü Router(config)# policy-map nom de la
stratégie > Étape 2 : Désignation de
la classe.
ü Router(config-pmap)# class nom de la
classe > Étape 3 : Spécification d'une classe
par défaut.
ü Router(config-pmap)# class
class-default
> Étape 4: Indication de la bande
passante minimale à garantir pour une classe de trafic. Ce minimum de
bande passante peut être spécifié en kbps ou en
pourcentage.
ü Router(config-pmap-c)# bandwidth
{bande passante-kbps | percent pourcentage} >
Étape 5 : Précision sur le nombre de files d'attente qui
va être réservées à la classe.
ü Router(config-pmap-c)# fair-queue nombre
de files d'attente. > Étape 6: Indication de la
bande passante maximale.
ü Router(config-pmap-c)# police bps
burst-normal burst-max conform-action action
exceed-action action violate-action action
Les actions suivantes sont appliquées par la commande
police sur les paquets qui arrivent :
· Drop : abandonner le paquet.
· Set-prec-transmitnew-prec :
définir le IP precedence et transmettre le paquet.
· Set-qos-transmitnew-qos : pour
définir le groupe QoS et transmettre le paquet.
· Set-dscp-transmit : pour définir
la valeur DSCP et transmettre le paquet.
· Transmit : transmettre le paquet.
> Étape 7 : Précision sur la
bande passante garantie autorisée pour la priorité du trafic.
ü Router(config-pmap-c)# priority {kbps |
percent pourcentage} [bytes]
> Étape 8 : Précision sur le
nombre maximum de paquets dans la file d'attente (en absence de la
commande random-detect).
56
1' Router(config-pmap-c)# queue-limit nombre de
paquets
> Étape 9 : Activation de l'algorithme
de suppression de paquets WRED pour une
classe de trafic qui a une bande passante garantie.
1' Router(config-pmap-c)# random-detect
> Étape 10: Spécification d'une
valeur ou des valeurs de CoS à associer avec le paquet,
le nombre est entre 0 et 7.
1' Router(config-pmap-c)# set cos valeur de
CoS
1' Étape 11: Spécifications de
l'IP DSCP des paquets dans la classe du trafic.
Router(config-pmap-c)# set ip dscp valeur de
ip-dscp. De la même façon on définit le bit mpls
experimental et l'IP precedence.
> Étape 12 : Sortie du mode
configuration policy map.
1' Router(config-pmap-c)# end
Après ces étapes ; il faut ensuit attacher ces
stratégies aux différentes interfaces.
4.3.3.3-) Implémentation de la QoS-MPLS :
Assignation des stratégies crées aux différentes
interfaces
Ici, la commande de configuration utilisée est la
commande service-policy. Elle permet ainsi d'attribuer une
stratégie (policy) à une interface et aussi à
spécifier la direction dans laquelle la stratégie devrait
être appliquée. Sa syntaxe est relativement simple :
service-policy {input |
output}
> Étape 1: Choix de l'interface qui
sera concernée par la stratégie à appliquer.
1' Router>enable «passage en mode
privilégié»
1' Router#configure terminal «passage
en mode configuration de terminal»
1' Router(config)# interface nom de
l'interface
> Etape 2 : Attachement de la
stratégie spécifié à l'interface choisie.
1' Router(config-int)# service-policy
input/output nom de la stratégie.
> Etape 3: Sortie du mode configuration
d'interface.
1' Router(config-int)# end
57
Ici, nous pensons qu'on a pu implémenter le minimum des
paramètres de QoS. En plus de la QoS-MPLS ; nous avons aussi vu qu'une
des particularités de MPLS était le VPN-MPLS.
|