Configuration des tables de traduction vers des tables de traduction
Sur les PIC IQE, les tables de traduction ba (Behavior Aggregate) sont incluses pour chaque famille de protocoles d’interface logique (unité) configurée sur l’interface logique. La table de traduction par défaut appropriée est active même si vous n’incluez aucune table de traduction explicite. Vous pouvez afficher les valeurs actuelles de la table de traduction avec la show class-of-service classifiers commande.
Sur les routeurs M40e, M120, M320 et T Series avec des PIC IQE, ou sur n’importe quel équipement doté de PIC IQ2 ou Enhanced IQ2, vous pouvez remplacer la valeur ToS bit sur l’en-tête de paquet entrant sur une interface logique par une valeur définie par l’utilisateur. La nouvelle valeur ToS est utilisée pour tout traitement de classe de service et est appliquée avant tout autre traitement de classe de service ou de pare-feu du paquet. Sur l’IQE PIC, les valeurs configurées avec l’instruction translation-table déterminent les nouvelles valeurs de bit ToS.
Quatre types de tables de traduction sont pris en charge : priorité IP, DSCP IPv4, DSCP IPv6 et EXP MPLS. Vous pouvez configurer un maximum de huit tables pour chaque type pris en charge. Si une table de traduction est activée pour un type particulier de trafic, la classification d’agrégation de comportement (BA) du même type doit être configurée pour cette interface logique. En d’autres termes, si vous configurez une table de traduction IPv4, vous devez configurer la classification BA IPv4 sur la même interface logique.
L’instruction from-code-points établit les valeurs à correspondre sur les paquets entrants. L’option default permet de faire correspondre toutes les valeurs qui ne sont pas explicitement répertoriées et, en tant qu’entrée unique dans la table de traduction, de marquer tous les paquets entrants sur une interface de la même manière. L’instruction to-code-point établit les valeurs cibles pour la traduction. Si une configuration d’en-tête de paquet entrant toS bit n’est pas couverte par la liste de table de traduction et qu’une * option n’est pas spécifiée, les bits ToS dans l’en-tête du paquet entrant restent inchangés.
Vous pouvez définir de nombreuses tables de traduction, à condition qu’elles aient des noms distincts. Vous appliquez une table de traduction à une interface logique au niveau de la [edit class-of-service interfaces] hiérarchie. Les tableaux de traduction traduisent toujours « like to like ». Par exemple, une table de traduction appliquée au trafic MPLS ne peut traduire que des valeurs de bits EXP reçues vers de nouvelles valeurs de bits EXP. Autrement dit, les tables de traduction ne peuvent pas traduire (par exemple) des bits DSCP en points de code de priorité INET.
Sur l’IQE PIC, la traduction entrante versS bit est soumise aux règles suivantes :
Le trafic généré localement n’est pas soumis à la traduction.
Le
to-dscp-from-dscptype de table de traduction n’est pas pris en charge si un classificateur de priorité Internet est configuré.Le
to-inet-precedence-from-inet-precedencetype de table de traduction n’est pas pris en charge si un classificateur DSCP est configuré.Les
to-dscp-from-dscptypes de table etto-inet-precedence-from-inet-precedencede traduction ne peuvent pas être configurés sur la même unité.Les
to-dscp-from-dscptypes de table etto-inet-precedence-from-inet-precedencede traduction sont pris en charge pour les paquets IPv4.Seul le type de
to-dscp-ipv6-from-dscp-ipv6table de traduction est pris en charge pour les paquets IPv6.Seul le
to-exp-from-exptype de table de traduction est pris en charge pour les paquets MPLS.
Les tables de traduction ne sont pas prises en charge si une classification fixe est configurée sur l’interface logique.
Un maximum de 32 tables de traduction distinctes sont prises en charge sur chaque PIC IQE. Toutefois, ce maximum est limité par le nombre de classificateurs configurés avec les tables de traduction, car sur l’IQE PIC, les tables matérielles ne sont pas toujours fusionnées. Par exemple, si une table de traduction et un classificateur sont tous deux configurés sur la même interface logique (par unit 0exemple ), il n’y a qu’une seule table matérielle et une seule table ajoutée à la limite de 32 tables de traduction. Toutefois, si la table de traduction est configurée unit 0 et le classificateur unit 1 sur la même interface physique, alors deux tables matérielles sont utilisées et ces deux tables comptent pour le maximum de 32.
Si vous essayez de configurer des tables de traduction mutuellement exclusives sur la même unité d’interface, vous recevrez un message d’avertissement lorsque vous affichez ou validez la configuration :
ge-0/1/1 {
unit 0 {
translation-table {
##
## Warning: to-dscp-from-dscp and to-inet-precedence-from-inet-precedence not allowed on same unit
##
to-inet-precedence-from-inet-precedence inet-trans-table;
to-dscp-from-dscp dscp-trans-table;
}
}
}
La traduction ToS sur l’IQE PIC est une forme de classification d’agrégation de comportement (BA). L’IQE PIC ne prend pas en charge la classification multi-champs des paquets au niveau PIC.
Pour configurer la traduction ToS sur l’IQE PIC, incluez l’instruction translation-table au niveau de la [edit class-of-service] hiérarchie :
[edit class-of-service] translation-table { (to-dscp-from-dscp | to-dscp-ipv6-from-dscp-ipv6 | to-exp-from-exp | to-inet-precedence-from-inet-precedence) table-name { to-code-point value from-code-points (* | [ values ]); } }
L’exemple de procédure suivante traduit les valeurs DSCP entrantes en nouvelles valeurs répertoriées dans le tableau. Toutes les valeurs DSCP entrantes autres que 111111, 111110, 000111et 100111 sont traduites en 000111: