Résolution d’une valeur de réécriture inattendue
Problème
Description
Le trafic d’une ou plusieurs classes de transfert sur un port de sortie se voit attribuer une valeur de réécriture inattendue.
Pour les paquets qui portent à la fois une balise VLAN interne et une balise VLAN externe, les règles de réécriture ne réécriturent que la balise VLAN externe.
Cause
Si vous configurez une règle de réécriture pour une classe de transfert sur un port de sortie, mais que vous ne configurez pas une règle de réécriture pour chaque classe de transfert sur ce port de sortie, alors les classes de transfert qui n’ont pas de règle de réécriture configurée se voient attribuer des valeurs de réécriture aléatoires.
Par exemple :
Configurez les classes
fc1
de transfert,fc2
etfc3
.Configurez des règles de réécriture pour les classes
fc1
de transfert etfc2
, mais pas pour la classefc3
de transfert .Attribuez des classes
fc1
de transfert ,fc2
etfc3
à un port.
Lorsque le trafic de ces classes de transfert transite par le port, celui des classes fc1
fc2
de transfert est réécrit correctement. Toutefois, le trafic de la classe fc3
de transfert se voit attribuer une valeur de réécriture aléatoire.
Solution
Si une classe de transfert sur un port de sortie dispose d’une règle de réécriture configurée, alors toutes les classes de transfert sur ce port de sortie doivent avoir une règle de réécriture configurée. La configuration d’une règle de réécriture pour n’importe quelle classe de transfert à laquelle une valeur de réécriture aléatoire résout le problème.
Si vous souhaitez que la classe de transfert utilise la même valeur de point de code que le classificateur entrant, spécifiez cette valeur comme valeur de règle de réécriture. Par exemple, si une classe de transfert a la valeur 011
de point de code de classificateur IEEE 802.1 , configurez une règle de réécriture pour cette classe de transfert qui utilise la valeur 011
du point de code IEEE 802.1p .
Il n’y a pas de règles de réécriture par défaut. Vous pouvez lier une règle de réécriture pour le trafic DSCP et une règle de réécriture pour le trafic IEEE 802.1p à une interface. Une règle de réécriture peut contenir plusieurs mappages de valeur de transfert de classe à réécriture.
Pour attribuer une valeur de réécriture à une classe de transfert, ajoutez la nouvelle valeur de réécriture à la même règle de réécriture que les autres classes de transfert sur le port :
[edit class-of-service rewrite-rules] user@switch# set (dscp | ieee-802.1) rewrite-name forwarding-class class-name loss-priority priority code-point (alias | bits)
Par exemple, si les autres classes de transfert sur le port utilisent des valeurs de réécriture définies dans la règle
custom-rw
de réécriture , la classebe2
de transfert est réécrite au hasard et vous souhaitez utiliser le point002
de code IEEE 802.1 pour labe2
classe de transfert :[edit class-of-service rewrite-rules] user@switch# set ieee-802.1 custom-rw forwarding-class be2 loss-priority low code-point 002
Activez la règle de réécriture sur une interface si elle n’est pas déjà activée sur l’interface souhaitée :
[edit] user@switch# set class-of-service interfaces interface-name unit unit rewrite-rules (dscp | ieee-802.1) rewrite-rule-name
Par exemple, pour activer la règle
custom-rw
de réécriture sur l’interfacexe-0/0/24.0
:[edit] user@switch# set class-of-service interfaces xe-0/0/24 unit 0 rewrite-rules ieee-802.1 custom-rw