Comprendre les planificateurs de ports CoS
La planification des ports définit les propriétés de classe de service (CoS) des files d’attente de sortie. Vous configurez les propriétés CoS dans un planificateur, puis mappez le planificateur à une classe de transfert. Les classes de transfert sont à leur tour mappées aux files d’attente de sortie. Les classificateurs mappent le trafic entrant en classes de transfert basées sur des points de code IEEE 802.1p, DSCP ou EXP.
Les propriétés de la file d’attente de sortie incluent la quantité de bande passante d’interface affectée à la file d’attente, la taille de la mémoire tampon allouée au stockage des paquets, la priorité de planification de la file d’attente et les profils de perte de données WRED (Weighted Random Early Detection) associés à la file d’attente pour contrôler la perte de paquets pendant les périodes de congestion.
Le planificateur mappe les planificateurs de carte aux classes de transfert. La file d’attente de sortie mappée à une classe de transfert reçoit les ressources et propriétés de port définies dans le planificateur mappé à cette classe de transfert. Vous appliquez un mappage de planificateur à une interface pour appliquer la planification de file d’attente à un port. Vous pouvez associer différents mappages de planificateurs à différentes interfaces pour configurer la planification spécifique au port pour les classes de transfert (files d’attente de sortie).
La planification des ports est plus simple à configurer que la planification des ports hiérarchique à deux niveaux ETS (Enhanced Transmission Selection). La planification des ports alloue directement la bande passante des ports aux files d’attente de sortie, au lieu d’allouer la bande passante des ports aux files d’attente de sortie via une hiérarchie de planification. Alors que la planification des ports est plus simple, ETS est plus flexible.
ETS alloue la bande passante des ports selon une hiérarchie à deux niveaux :
La bande passante des ports est d’abord allouée à un groupe de priorités à l’aide des propriétés CoS définies dans un profil de contrôle du trafic. Un groupe prioritaire est un groupe de classes de transfert (qui sont mappées aux files d’attente de sortie) qui nécessitent un traitement CoS similaire.
La bande passante du groupe de priorité est allouée aux files d’attente de sortie (qui sont mappées aux classes de transfert) à l’aide des propriétés définies dans le planificateur de file d’attente de sortie.
Lorsque vous configurez la bande passante pour une file d’attente, le commutateur considère uniquement les données comme la bande passante configurée. Le commutateur ne tient pas compte de la bande passante consommée par le préambule et de l’intervalle intertrame (IFG). Par conséquent, lorsque vous calculez et configurez les besoins en bande passante pour une file d’attente, tenez compte du préambule et de l’IFG, ainsi que des données dans les calculs.
Composants de planification des files d’attente
Le tableau 1 fournit une référence rapide aux composants du planificateur que vous pouvez configurer pour déterminer les propriétés de bande passante des files d’attente de sortie (classes de transfert).
Composant Planificateur de file d’attente de sortie |
Description |
---|---|
Taille de la mémoire tampon |
Définit la taille de la mémoire tampon de la file d’attente. |
Déposer la carte de profil |
Mappe un profil de suppression à une priorité de perte de paquets. Les composants de la carte de profil de dépôt incluent :
|
Taux d’excédent |
Définit le pourcentage de bande passante supplémentaire (bande passante qui n’est pas utilisée par les autres files d’attente) qu’une file d’attente peut recevoir. S’il n’est pas défini, le commutateur utilise le débit de transmission pour déterminer la quantité de bande passante supplémentaire que la file d’attente peut utiliser. La bande passante supplémentaire est la bande passante restante une fois que toutes les exigences de bande passante garanties sont satisfaites. |
Notification explicite d’encombrement |
Active la notification explicite de congestion (ECN) dans la file d’attente. |
Priorité |
Définit la priorité de planification appliquée à la file d’attente. |
Débit de transmission |
Définit la bande passante minimale garantie sur les files d’attente à priorité faible et élevée. Par défaut, si vous ne configurez pas de débit excédentaire, la bande passante supplémentaire est partagée entre les files d’attente proportionnellement au débit de transmission de chaque file d’attente. Dans les files d’attente à priorité élevée stricte, définit la quantité de bande passante qui reçoit un traitement de transfert de priorité stricte-élevée. Le trafic qui dépasse le débit de transmission partage dans le pool de bande passante excédentaire de port en fonction du poids de partage de bande passante excédentaire de priorité stricte-élevée de « 1 », qui n’est pas configurable. La quantité réelle de bande passante supplémentaire reçue par le trafic dépassant le débit de transmission dépend du nombre d’autres files d’attente consommant de la bande passante excédentaire et des débits excédentaires de ces files d’attente. Si vous configurez au moins deux files d’attente à priorité élevée stricte sur un port, vous devez configurer un taux de transmission sur ces files d’attente. Toutefois, nous vous recommandons vivement de toujours configurer un taux de transmission sur les files d’attente à priorité élevée stricte afin d’éviter qu’elles n’affament les autres files d’attente. |
Le tableau 2 fournit une référence rapide à certains composants de configuration de planification associés.
Composants de planification associés |
Description |
---|---|
Classe de transfert |
Mappe le trafic classé dans la classe de transfert à l’entrée du commutateur vers une file d’attente de sortie. Les classificateurs mappent les classes de transfert aux points de code IEEE 802.1p, DSCP ou EXP. Une classe de transfert, une file d’attente de sortie et des bits de points de code sont mappés les uns aux autres et identifient le même trafic. (Les bits de point de code identifient le trafic entrant. Les classificateurs affectent le trafic aux classes de transfert en fonction des bits de point de code. Les classes de transfert sont mappées aux files d’attente de sortie. Ce mappage détermine la file d’attente de sortie utilisée par chaque classe de trafic sur les interfaces de sortie du commutateur.) |
File d’attente de sortie (file d’attente de sortie virtuelle) |
Les files d’attente de sortie sont virtuelles et comprennent les tampons physiques sur le pipeline d’entrée de chaque puce PFE (Packet Forwarding Engine) pour stocker le trafic de chaque port de sortie. Chaque file d’attente de sortie sur un port de sortie dispose d’un espace de stockage tampon sur chaque pipeline d’entrée sur toutes les puces PFE du commutateur. Le mappage de l’espace de stockage du pipeline entrant aux files d’attente de sortie est de 1 à 1, de sorte que chaque file d’attente de sortie reçoit de l’espace tampon sur chaque pipeline entrant. Pour plus d’informations , consultez Présentation des files d’attente de sortie virtuelle (VOQ) CoS sur les commutateurs QFX10000 . |
Carte du planificateur |
Mappe les planificateurs aux classes de transfert (les classes de transfert sont mappées aux files d’attente, de sorte qu’une classe de transfert représente une file d’attente et le planificateur mappé à une classe de transfert détermine les propriétés CoS de la file d’attente de sortie mappée à cette classe de transfert). |
Planificateurs par défaut
Si vous ne configurez pas CoS, le commutateur utilise ses paramètres par défaut. Chaque classe de transfert nécessite un planificateur pour définir les propriétés CoS de la classe de transfert et de sa file d’attente de sortie. La configuration par défaut comporte quatre classes de transfert : best-effort (file d’attente 0), fcoe (file d’attente 3), no-loss (file d’attente 4) et network-control (file d’attente 7). Chaque classe de transfert par défaut est mappée à un planificateur par défaut. Vous pouvez utiliser les planificateurs par défaut ou définir de nouveaux planificateurs pour ces quatre classes de transfert. Pour les classes de transfert configurées explicitement, vous devez configurer explicitement un planificateur de file d’attente pour allouer des ressources CoS au trafic mappé à chaque classe de transfert.
Le tableau 3 présente les planificateurs de file d’attente par défaut.
Planificateur et numéro de file d’attente par défaut |
Taux de transmission (bande passante minimale garantie) |
Mise en forme du débit (bande passante maximale) |
Partage excessif de bande passante |
Priorité |
Taille de la mémoire tampon |
---|---|---|---|---|---|
Planificateur de classe de transfert du meilleur effort (file d’attente 0) |
15% |
Aucun |
15% |
Faible |
15% |
Planificateur de classe de transfert FCoE (file d’attente 3) |
35% |
Aucun |
35% |
Faible |
35% |
Planificateur de classes de transfert sans perte (file d’attente 4) |
35% |
Aucun |
35% |
Faible |
35% |
Planificateur de classes de transfert de contrôle réseau (file d’attente 7) |
15% |
Aucun |
15% |
Faible |
15% |
Par défaut, la bande passante minimale garantie (débit de transmission) détermine la quantité de bande passante excédentaire (supplémentaire) qu’une file d’attente peut partager. Une bande passante supplémentaire est allouée aux files d’attente proportionnellement au débit de transmission de chaque file d’attente. Vous pouvez configurer le partage de bande passante (débit excédentaire) pour remplacer le paramètre par défaut et configurer le pourcentage de bande passante excédentaire indépendamment du débit de transmission.
Par défaut, seuls les quatre planificateurs par défaut indiqués dans le tableau 3 ont du trafic mappé. Seules les classes de transfert et les files d’attente associées aux planificateurs par défaut reçoivent la bande passante par défaut, en fonction du taux de transmission par défaut du planificateur. (Vous pouvez configurer des planificateurs et des classes de transfert pour allouer de la bande passante à d’autres files d’attente ou pour modifier la bande passante par défaut d’une file d’attente par défaut.) Si une classe de transfert ne transporte pas de trafic, la bande passante allouée à cette classe de transfert est disponible pour les autres classes de transfert. Le trafic unicast et multidestination (échec de la multidiffusion, de la diffusion et de la recherche de destination) utilise les mêmes classes de transfert et files d’attente de sortie.
La planification par défaut est la planification des ports. Si vous configurez la planification au lieu d’utiliser la planification par défaut, vous pouvez configurer la planification des ports ou la planification hiérarchique des ports ETS (Enhanced Transmission Selection).
La planification par défaut utilise la planification pondérée WRR (Round-Robin). Chaque file d’attente reçoit une partie (poids) de la bande passante totale disponible sur les ports. Le poids de planification est basé sur le débit de transmission (bande passante minimale garantie) du planificateur par défaut pour cette file d’attente. Par exemple, la file d’attente 7 reçoit un poids de planification par défaut de 15 % de la bande passante de port disponible et la file d’attente 4 reçoit un poids de planification par défaut de 35 % de la bande passante disponible. Les files d’attente sont mappées aux classes de transfert (par exemple, la file d’attente 7 est mappée à la classe de transfert avec contrôle réseau et la file d’attente 4 à la classe de transfert sans perte), de sorte que les classes de transfert reçoivent la bande passante par défaut pour les files d’attente auxquelles elles sont mappées. La bande passante inutilisée est partagée avec d’autres files d’attente par défaut.
Vous devez mapper explicitement le trafic aux files d’attente non configurées par défaut (non configurées) et planifier les ressources de bande passante pour ces files d’attente si vous souhaitez les utiliser pour transférer le trafic. Par défaut, les files d’attente 1, 2, 5 et 6 ne sont pas configurées. Les files d’attente non configurées ont une pondération de planification par défaut de 1 afin de pouvoir recevoir une petite quantité de bande passante au cas où elles auraient besoin de transférer le trafic.
Si vous mappez le trafic à une file d’attente non configurée et que vous ne planifiez pas de bande passante pour la file d’attente, celle-ci reçoit uniquement la quantité de bande passante proportionnelle à son poids par défaut (1). La quantité réelle de bande passante reçue par une file d’attente non configurée dépend de la quantité de bande passante utilisée par les autres files d’attente sur le port.
Si les autres files d’attente utilisent moins que la quantité de bande passante qui leur est allouée, les files d’attente non configurées peuvent partager la bande passante inutilisée. En raison de leur poids de planification, les files d’attente configurées ont une priorité plus élevée pour la bande passante que les files d’attente non configurées. Si une file d’attente configurée a besoin de plus de bande passante, moins de bande passante est disponible pour les files d’attente non configurées. Toutefois, les files d’attente non configurées reçoivent toujours une quantité minimale de bande passante en fonction de leur poids de planification (1). Si vous mappez le trafic à une file d’attente non configurée, pour allouer de la bande passante à cette file d’attente, configurez un planificateur et mappez-le à la classe de transfert mappée à la file d’attente, puis appliquez le mappage du planificateur au port.
Priorité de planification
La priorité de planification détermine l’ordre dans lequel une interface transmet le trafic de ses files d’attente de sortie. Les paramètres de priorité garantissent que les files d’attente contenant du trafic important reçoivent un accès prioritaire à la bande passante de l’interface sortante. Le paramètre de priorité dans le planificateur détermine la priorité de la file d’attente (un planificateur mappe le planificateur à une classe de transfert, la classe de transfert est mappée à une file d’attente de sortie et la file d’attente de sortie utilise les propriétés CoS définies dans le planificateur).
Par défaut, toutes les files d’attente sont des files d’attente de faible priorité. Le commutateur prend en charge trois niveaux de priorité de planification :
-
Faible : dans l’état CoS par défaut, toutes les files d’attente sont des files d’attente à faible priorité. Les files d’attente à faible priorité transmettent le trafic en fonction de l’algorithme WRR (Weighted Round-Robin). Si vous configurez des priorités de planification supérieures à une priorité basse dans les files d’attente, les files d’attente de priorité supérieure sont servies avant les files d’attente de priorité faible.
-
Moyennement faible : (commutateurs de la série QFX10000 uniquement) Les files d’attente de priorité moyenne-basse transmettent le trafic selon l’algorithme WRR (Weighted Round-Robin) et ont une priorité de planification plus élevée que les files d’attente à faible priorité.
-
Moyennement élevé : (commutateurs de la série QFX10000 uniquement) Les files d’attente de priorité moyenne-élevée transmettent le trafic selon l’algorithme WRR (Weighted Round-Robin) et ont une priorité de planification plus élevée que les files d’attente de priorité moyenne-faible.
-
Haute : (commutateurs de la série QFX10000 uniquement) Les files d’attente à priorité élevée transmettent le trafic selon l’algorithme WRR (Weighted Round-Robin) et ont une priorité de planification plus élevée que les files d’attente de priorité moyenne-élevée.
-
Strict-élevé : vous pouvez configurer les files d’attente en priorité
strict-high
. Les files d’attente à priorité élevée stricte bénéficient d’un traitement préférentiel par rapport à toutes les autres files d’attente et reçoivent toute leur bande passante configurée avant que les autres files ne soient traitées. D’autres files d’attente ne transmettent pas le trafic tant que les files d’attente à priorité élevée stricte ne sont pas vides et qu’elles reçoivent la bande passante restante après le traitement des files d’attente à priorité stricte-élevée. Étant donné que les files d’attente à priorité élevée stricte sont toujours traitées en premier, les files d’attente à priorité élevée stricte peuvent affamer les autres files d’attente sur un port. Réfléchissez bien à la quantité de bande passante que vous souhaitez allouer aux files d’attente à priorité élevée stricte pour éviter d’affamer les autres files d’attente.
Pour les périphériques QFX10002, QFX10008 et QFX10016, les files d’attente à priorité élevée stricte partagent l’excès de bande passante en fonction d’un poids de partage de bande passante excessif de 1, ce qui n’est pas configurable. La quantité réelle de bande passante supplémentaire reçue par le trafic de priorité stricte et haute dépassant le débit de transmission dépend du nombre d’autres files d’attente consommant de la bande passante excédentaire et des débits excessifs de ces files d’attente.
Pour les QFX10002 à 60 °C, l’excès de trafic sur la file d’attente stricte-haute affamera les autres files d’attente de priorité haute/faible.
Lorsque vous définissez des priorités de planification pour les files d’attente au lieu d’utiliser les priorités par défaut (par défaut, toutes les files d’attente sont de priorité basse), le commutateur utilise les priorités pour déterminer l’ordre de transmission des paquets à partir des files d’attente. Le commutateur traite le trafic de différentes priorités de planification dans un ordre strict, en utilisant la planification RR (round-robin) pour arbitrer le service de transmission de file d’attente entre les files d’attente de la même priorité. Le commutateur transmet les paquets dans l’ordre suivant :
-
Trafic de priorité stricte-élevée dans le débit de transmission de file d’attente configuré (sur les files d’attente à priorité stricte-élevée, le débit de transmission limite la quantité de trafic traitée comme trafic de priorité stricte-élevée). Lorsque le trafic arrive sur une file d’attente hautement prioritaire, le commutateur le transfère avant de traiter les autres files d’attente.
-
Trafic hautement prioritaire dans le cadre du débit de transmission de file d’attente configuré (sur les files d’attente à priorité élevée, le débit de transmission définit la bande passante minimale garantie)
-
Trafic de priorité moyenne-élevée dans le débit de transmission de file d’attente configuré (sur les files d’attente de priorité moyenne-élevée, le taux de transmission définit la bande passante minimale garantie)
-
Trafic de priorité moyenne-basse dans le taux de transmission de file d’attente configuré (sur les files d’attente de priorité moyenne-faible, le taux de transmission définit la bande passante minimale garantie)
-
Trafic de faible priorité dans le cadre du taux de transmission de file d’attente configuré (sur les files d’attente à faible priorité, le taux de transmission définit la bande passante minimale garantie)
-
Tout le trafic qui dépasse le taux de transmission de la file d’attente à l’aide de la planification WRR (Weighted Round-Robin). Le trafic qui dépasse le débit de transmission de la file d’attente nécessite une bande passante de port excédentaire (bande passante qui n’est pas consommée une fois que le port a satisfait à toutes les exigences de bande passante garanties). Le commutateur alloue et pondère la bande passante excédentaire pour les files d’attente à faible priorité en fonction du taux d’excès de file d’attente configuré, ou du taux de transmission si aucun débit excédentaire n’est configuré. Le commutateur alloue et pondère l’excès de bande passante pour les files d’attente à priorité élevée stricte en fonction du poids codé en dur « 1 », qui n’est pas configurable. La quantité réelle de bande passante supplémentaire obtenue par le trafic dépassant le débit de transmission dépend du nombre d’autres files d’attente consommant de la bande passante excédentaire et de la pondération de ces files d’attente.
Si vous utilisez la configuration CoS par défaut, toutes les files d’attente sont des files d’attente à faible priorité et transmettent le trafic selon l’algorithme WRR (Weighted Round-Robin).
Planification de la bande passante
Un planificateur de file d’attente alloue de la bande passante de port à une file d’attente (le planificateur est mappé à une classe de transfert et la classe de transfert est mappée à une file d’attente). Le profil de bande passante, qui comprend les propriétés de bande passante minimale garantie, de bande passante maximale (mise en forme des files d’attente) et de partage de bande passante excédentaire configurées dans le planificateur, définit la quantité de bande passante de port qu’une file d’attente peut consommer pendant les périodes de transmission normales et encombrées.
Le planificateur réévalue régulièrement si chaque file d’attente individuelle se trouve dans son profil de bande passante défini en comparant la quantité de données reçue par la file d’attente à la quantité de bande passante qu’il alloue à la file d’attente. Lorsque la quantité reçue est inférieure à la quantité minimale garantie de bande passante, la file d’attente est considérée comme étant de profil. Une file d’attente n’est pas de profil lorsque son montant reçu est supérieur à son montant minimum garanti. Les données de la file d’attente hors profil ne sont transmises que si une bande passante supplémentaire (excédentaire) est disponible. Sinon, il est mis en mémoire tampon si de l’espace tampon est disponible. Si aucun espace tampon n’est disponible, le trafic peut être supprimé.
Le commutateur fournit des fonctionnalités qui vous permettent de contrôler l’allocation de bande passante de port aux files d’attente, afin que vous puissiez répondre aux demandes de différents types de trafic sur un port :
- Bande passante minimale garantie
- Bande passante maximale (mise en forme du débit sur les files d’attente et les LAG à faible et haute priorité)
- Limiter la consommation de bande passante par les files d’attente strictement prioritaires
- Partage de bande passante supplémentaire (débit excessif sur les files d’attente à priorité faible et élevée)
Bande passante minimale garantie
Le débit de transmission détermine la bande passante minimale garantie pour chaque classe de transfert mappée à une file d’attente de sortie, et détermine ainsi la bande passante minimale garantie sur cette file d’attente.
Si vous ne souhaitez pas utiliser la configuration par défaut, vous pouvez définir la bande passante minimale garantie de plusieurs manières et avec plusieurs options, à l’aide de l’instruction [set class-of-service schedulers scheduler-name transmit-rate (rate | percent percentage) <exact>]
suivante :
Débit : définissez la bande passante minimale garantie comme une quantité fixe (débit) en bits par seconde de bande passante de port (par exemple, 2 Gbit/s ou 800 Mbit/s).
Pourcentage : définissez la bande passante minimale garantie en pourcentage de la bande passante du port (par exemple, 25 %).
Exact : (QFX10000 commutateurs uniquement) Façonnez la file d’attente en fonction du débit de transmission de sorte que le débit de transmission corresponde à la quantité maximale de bande passante qu’une file d’attente peut utiliser. La file d’attente ne peut pas partager la bande passante de port supplémentaire si vous configurez l’option exacte. En configurant un débit de transmission comme exact, vous définissez un taux de mise en forme pour configurer la quantité maximale de bande passante que les files d’attente à faible et haute priorité peuvent consommer , et le maximum est le débit de transmission. Vous ne pouvez pas utiliser cette option dans une file d’attente
exact
à priorité élevée stricte.Note:Sur QFX10000 commutateurs, le surabonnement des 8 files d’attente configurées avec l’instruction
transmit rate exact
(mise en forme) au niveau de la hiérarchie peut entraîner une utilisation moins de 100 % de[edit class-of-service schedulers scheduler-name]
la bande passante des ports.Partage de bande passante supplémentaire : dans les files d’attente à priorité faible et élevée, si vous configurez un débit excédentaire, le débit excédentaire détermine la quantité de bande passante de port supplémentaire qu’une file d’attente peut utiliser. Si vous ne configurez pas un débit excédentaire, le taux de transmission détermine la quantité de bande passante excédentaire (supplémentaire) qu’une file d’attente de priorité faible et haute peut partager. Si vous ne configurez pas un débit excédentaire, chaque file d’attente partage une bande passante supplémentaire proportionnellement à son débit de transmission.
Vous ne pouvez pas configurer un taux excessif sur les files d’attente à priorité élevée stricte. Les files d’attente strictement prioritaires partagent une bande passante supplémentaire en fonction d’un poids de planification de « 1 », ce qui n’est pas configurable. La quantité réelle de bande passante supplémentaire obtenue par le trafic dépassant le débit de transmission dépend du nombre d’autres files d’attente consommant de la bande passante excédentaire et des débits excédentaires de ces files d’attente.
La somme des débits de transmission des files d’attente sur un port ne doit pas dépasser la bande passante totale de ce port. (Vous ne pouvez pas garantir une bande passante minimale combinée pour les files d’attente sur un port supérieure à la bande passante totale du port.)
Pour les débits de transmission inférieurs à 1 Gbit/s, nous vous recommandons de configurer le débit de transmission sous forme de pourcentage plutôt que de débit fixe. En effet, le système convertit les taux fixes en pourcentages et peut arrondir les petits taux fixes à un pourcentage inférieur. Par exemple, un débit fixe de 350 Mbit/s est arrondi à 3 %.
La bande passante consommée par une file d’attente de priorité faible ou élevée peut dépasser le débit minimal configuré si de la bande passante supplémentaire est disponible et si vous ne configurez pas le débit de transmission comme exact
sur QFX10000 commutateurs. Pendant les périodes de congestion, le débit de transmission configuré est la bande passante minimale garantie pour la file d’attente. Ce comportement vous permet de vous assurer que chaque file d’attente reçoit la quantité de bande passante appropriée à son niveau de service requis et est également en mesure de partager la bande passante inutilisée.
Bande passante maximale (mise en forme du débit sur les files d’attente et les LAG à faible et haute priorité)
Sur QFX10000 commutateurs, le mot-clé facultatif exact
dans l’instruction de configuration façonne le taux de transmission des files d’attente de [set class-of-service schedulers scheduler-name transmit-rate (rate | percent percentage) <exact>]
priorité faible et élevée. Lorsque vous spécifiez l’option exact
, le commutateur abandonne le trafic qui dépasse le débit de transmission configuré, même si une bande passante excédentaire est disponible. La mise en forme du débit empêche une file d’attente d’utiliser plus de bande passante que ce qui est approprié pour le niveau de service planifié du trafic sur la file d’attente. Vous ne pouvez pas utiliser cette option dans une file d’attente exact
à priorité élevée stricte.
En configurant la mise en forme du débit sur une interface LAG à l’aide de l’instruction ] permet aux flux de trafic planifiés de [edit class-of-service interfaces lag-interface-name scheduler-map scheduler-map-name
recevoir plus de bande passante que prévu.
Les interfaces LAG sont constituées d’au moins deux liaisons Ethernet regroupées pour fonctionner comme une seule interface. Le commutateur peut hacher le trafic entrant dans une interface LAG sur n’importe quel lien membre de l’interface LAG. Lorsque vous configurez une mise en forme de débit et que vous l’appliquez à une interface LAG, la façon dont le commutateur applique la mise en forme de la vitesse au trafic dépend de la façon dont le commutateur hache le trafic sur les liaisons LAG.
Pour illustrer comment le hachage de liens affecte la façon dont le commutateur applique la mise en forme de débit au trafic LAG, examinons une interface LAG nommée ae0
qui a deux liens membres, xe-0/0/20
et xe-0/0/21
. Sur LAG ae0
, nous configurons la mise en forme du débit de en incluant l’instruction dans le planificateur de file d’attente et appliquons le planificateur au trafic affecté à la classe de transfert, qui est mappée à la best-effort
file d’attente transmit-rate 2g exact
0
de 2g
sortie . Lorsque le trafic de la classe de transfert atteint l’interface LAG, le commutateur hache le best-effort
trafic sur l’un des deux liens membres.
Si le commutateur hache tout le trafic sur la même liaison LAG, le best-effort
trafic reçoit une bande passante maximale de 2 g sur cette liaison. Dans ce cas, la limite cumulée prévue de 2g pour le trafic au mieux technique sur le LAG est appliquée.
Toutefois, si le commutateur hache le trafic sur les deux liaisons LAG, le best-effort
trafic reçoit une bande passante maximale de 2 g sur chaque liaison LAG, et non de 2 g en tant que total cumulé pour l’ensemble du LAG. Le résultat est que le trafic best-effort reçoit un maximum de 4g sur le LAG, et non sur le 2g défini par l’instruction de mise en forme du débit. Lorsque le hachage répartit le trafic affecté à une file d’attente de sortie (qui est mappée à une classe de transfert) sur plusieurs liaisons LAG, le taux de mise en forme effectif (bande passante maximale cumulée) sur le LAG est de :
(nombre d’interfaces membres du LAG) x (taux de mise en forme de la file d’attente de sortie) = taux de mise en forme cumulé du LAG
Limiter la consommation de bande passante par les files d’attente strictement prioritaires
Vous pouvez limiter la quantité de trafic qui reçoit un traitement de priorité stricte-élevée sur une file d’attente en configurant un débit de transmission sur la file d’attente de priorité stricte-élevée. Le débit de transmission définit la quantité de trafic qui reçoit un traitement de priorité stricte-élevée. Le trafic qui dépasse le débit de transmission partage dans le pool de bande passante excédentaire de port en fonction du poids de partage de bande passante excédentaire de priorité stricte-élevée de « 1 », qui n’est pas configurable. La quantité réelle de bande passante supplémentaire obtenue par le trafic dépassant le débit de transmission dépend du nombre d’autres files d’attente consommant de la bande passante excédentaire et des débits excédentaires de ces files d’attente. Limiter la quantité de trafic qui reçoit un traitement de priorité stricte-élevée empêche les autres files d’attente d’être affamées, tout en garantissant que la quantité de trafic spécifiée dans le débit de transmission reçoit un traitement de priorité stricte-élevée.
La configuration d’un débit de transmission sur une file d’attente de priorité faible ou élevée définit la bande passante minimale garantie de la file d’attente, comme décrit dans Bande passante minimale garantie.
Si vous configurez des files d’attente à priorité élevée stricte, nous vous recommandons vivement de configurer un taux de transmission sur les files d’attente pour les empêcher d’affamer les files d’attente de priorité faible et élevée sur ce port. Ceci est particulièrement important si vous configurez plusieurs files d’attente à priorité élevée stricte sur un port. Bien qu’il ne soit pas obligatoire de configurer un taux de transmission sur des files d’attente à priorité élevée stricte, si vous ne configurez pas de taux de transmission, les files d’attente de priorité stricte-élevée peuvent consommer toute la bande passante du port et affamer les autres files d’attente.
Partage de bande passante supplémentaire (débit excessif sur les files d’attente à priorité faible et élevée)
La bande passante supplémentaire correspond essentiellement à la bande passante restante après que le commutateur a satisfait à toutes les exigences de bande passante garanties. Une bande passante supplémentaire est disponible pour le trafic de priorité faible et élevée lorsque les files d’attente sur un port n’utilisent pas toute la bande passante de port disponible.
Par défaut, la bande passante de port supplémentaire est partagée entre les classes de transfert sur un port proportionnellement au débit de transmission de chaque file d’attente. Vous pouvez configurer explicitement la quantité de bande passante supplémentaire qu’une file d’attente peut partager en définissant une dans le planificateur d’une excess-rate
file d’attente de priorité faible ou élevée. Le débit excédentaire configuré remplace le débit de transmission et détermine le pourcentage de bande passante supplémentaire que la file d’attente peut consommer.
Vous ne pouvez pas configurer un débit excédentaire sur une file d’attente de priorité élevée stricte. Les files d’attente à priorité stricte et élevée partagent l’excès de bande passante en fonction d’un poids de partage de bande passante de « 1 », ce qui n’est pas configurable. La quantité réelle de bande passante supplémentaire reçue par le trafic de priorité stricte et haute dépassant le débit de transmission dépend du nombre d’autres files d’attente consommant de la bande passante excédentaire et des débits excessifs de ces files d’attente.
Les QFX 10002, QFX 10008 et QFX 10016 prennent en charge plusieurs files d’attente strictes.
Le QFX 10002-60C ne prend en charge qu’une seule file d’attente stricte.
Un exemple d’allocation de bande passante supplémentaire basée sur les débits de transmission est un port dont le trafic s’exécute sur trois classes de transfert, , best-effort
fcoe
et network-control
. Dans cet exemple, la classe de transfert a un débit de transmission de 2 Gbit/s, la classe fcoe
de transfert a un débit de transmission de 4 Gbit/s et network-control
un débit de transmission de 2 Gbit/s, pour un total de 8 Gbit/s de la best-effort
bande passante du port. Après avoir entretenu la bande passante minimale garantie de ces trois files d’attente, le port dispose de 2 Gbit/s de bande passante supplémentaire.
Si les trois files d’attente ont encore des paquets à transférer, elles reçoivent la bande passante supplémentaire proportionnellement à leur débit de transmission. Ainsi, la file d’attente reçoit 500 Mbit/s supplémentaires, la file d’attente 1 Gbit/s supplémentaire et la best-effort
fcoe
file d’attente network-control
500 Mbit/s supplémentaires.
Si vous configurez un débit excédentaire pour une file d’attente, le débit excédentaire détermine la proportion de bande passante supplémentaire reçue par la file d’attente de la même manière que la valeur par défaut (taux de transmission) détermine la proportion de bande passante supplémentaire reçue par une file d’attente. Dans l’exemple précédent, si vous avez configuré un débit excédentaire de 20 % sur la fcoe
classe de transfert et que les débits de transmission des classes de transfert et sont restés 2g (sans débit excédentaire configuré, de sorte que le débit de transmission de 2 g pour chaque file d’attente détermine toujours le débit excédentaire), les 2 Gbit/s de best-effort
network-control
bande passante supplémentaire seraient alloués uniformément entre les trois files d’attente car les trois files d’attente ont le même débit excédentaire.
Dans l’exemple précédent, si vous avez configuré un débit excédentaire de 10 % sur la classe de transfert et que les débits de transmission des classes de transfert et sont restés 2g (là encore sans débit excédentaire configuré, de sorte que le débit de transmission de 2 g pour chaque file d’attente détermine toujours le débit excédentaire), les 2 Gbit/s de network-control
best-effort
bande passante supplémentaire se verront allouer 800 Mbit/s à la fcoe
file d’attentebest-effort
, 400 Mbit/s dans la file d’attente et 800 Mbit/s dans la file d’attente (encore une fois, proportionnellement aux débits excédentaires de la fcoe
network-control
file d’attente).
Cartes de profil déroulant du planificateur
Les mappages de profil de dépôt associent les profils d’abandon aux planificateurs de file d’attente et aux priorités de perte de paquets (PLP). Les profils d’abandon définissent des seuils de perte de paquets pendant les périodes de congestion, en fonction du niveau de remplissage de la file d’attente et d’un pourcentage de probabilité de perte de paquets au niveau de remplissage de la file d’attente spécifié. À différents niveaux de remplissage, un profil de goutte définit différentes probabilités de perte d’un paquet pendant les périodes de congestion.
Les classificateurs affectent le trafic entrant aux classes de transfert (qui sont mappées aux files d’attente de sortie) et attribuent également un PLP au trafic entrant. Le PLP peut être faible, moyen-élevé ou élevé. Vous pouvez classer le trafic avec différents PLP dans la même classe de transfert pour différencier le traitement du trafic au sein de la classe de transfert.
Dans une carte de profils de dépôt, vous pouvez configurer un profil de dépôt différent pour chaque PLP et associer (mapper) les profils de dépôt à un planificateur de file d’attente. Un planificateur mappe le planificateur de file d’attente à une classe de transfert (file d’attente de sortie). Le trafic classé dans la classe de transfert utilise les caractéristiques de dépôt définies dans les profils de dépôt que la carte de profil de dépôt associe au planificateur de file d’attente. Le profil de dépôt utilisé par le trafic dépend du PLP que le classificateur affecte au trafic. (Vous pouvez mapper différents profils de chute à la classe de transfert pour différents PLP.)
En résumé :
Les classificateurs affectent l’un des trois PLP (faible, moyen-élevé, élevé) au trafic entrant lorsqu’ils affectent le trafic à une classe de transfert.
Les profils d’abandon définissent des seuils de perte de paquets à différents niveaux de remplissage de la file d’attente.
Les cartes de profil de dépôt associent un profil de dépôt à chaque PLP, puis mappent les profils de dépôt aux planificateurs.
Le planificateur mappe les planificateurs aux classes de transfert, et les classes de transfert sont mappées aux files d’attente de sortie. Le planificateur mappé à une classe de transfert détermine les caractéristiques CoS de la file d’attente de sortie mappée à la classe de transfert, y compris le mappage du profil de dépôt.
Vous associez un mappage de planificateur à une interface pour appliquer les profils de dépôt et d’autres éléments du planificateur au trafic dans la classe de transfert mappée au planificateur sur cette interface.
Taille de la mémoire tampon
Sur QFX10000 commutateurs, la taille de la mémoire tampon correspond au temps en millisecondes de bande passante de port qu’une file d’attente peut utiliser pour continuer à transmettre des paquets pendant les périodes de congestion, avant que la mémoire tampon ne s’épuise et que les paquets ne commencent à baisser.
Le commutateur peut utiliser jusqu’à 100 ms d’espace tampon total (combiné) pour toutes les files d’attente sur un port. Une taille de tampon configurée comme un pour cent équivaut à 1 ms d’utilisation de la mémoire tampon. Une taille de tampon de 15 % (valeur par défaut pour les files d’attente de meilleur effort et de contrôle réseau) équivaut à 15 ms d’utilisation de la mémoire tampon.
La taille totale de la mémoire tampon du commutateur est de 4 Go. Un port 40 Gigabit peut utiliser jusqu’à 500 Mo d’espace tampon, ce qui équivaut à 100 ms de bande passante de port sur un port 40 Gigabit. Un port 10 Gigabit peut utiliser jusqu’à 125 Mo d’espace tampon, ce qui équivaut à 100 ms de bande passante de port sur un port 10 Gigabit. La taille totale des mémoires tampon des huit files d’attente de sortie sur un port ne peut pas dépasser 100 %, ce qui équivaut à la mémoire tampon totale de 100 ms disponible pour un port. La quantité maximale d’espace tampon qu’une file d’attente peut utiliser est également de 100 ms (ce qui équivaut à une configuration de 100 % de la taille de la mémoire tampon), mais si une file d’attente utilise toute la mémoire tampon, aucune autre file ne reçoit d’espace tampon.
Il n’y a pas d’allocation minimale de tampon, vous pouvez donc définir la taille de la mémoire tampon sur zéro (0) pour une file d’attente. Toutefois, sur les files d’attente pour lesquelles vous activez PFC pour prendre en charge le transport sans perte, il est recommandé d’allouer un minimum de 5 ms (une taille de tampon minimale de 5 %). Les deux files d’attente sans perte par défaut, fcoe et no-loss, ont des valeurs de taille de tampon par défaut de 35 ms (35 %).
Si vous ne configurez pas buffer-size et que vous ne configurez pas explicitement un planificateur de file d’attente, la buffer-size par défaut est le débit de transmission par défaut de la file d’attente. Si vous configurez explicitement un planificateur de file d’attente, les allocations de tampon par défaut ne sont pas utilisées. Si vous configurez explicitement un planificateur de file d’attente, configurez la taille de la mémoire tampon pour chaque file d’attente du planificateur, en gardant à l’esprit que la taille totale de la mémoire tampon des files d’attente ne peut pas dépasser 100 % (100 ms).
Si vous n’utilisez pas la configuration par défaut, vous pouvez configurer explicitement la taille de la mémoire tampon de la file d’attente de l’une des deux manières suivantes :
En pourcentage : la file d’attente reçoit le pourcentage spécifié de tampons de port dédiés lorsque la file d’attente est mappée au planificateur et que le planificateur est mappé à un port.
Pour le reste, une fois que le port a traité les files d’attente qui ont une configuration explicite de taille de tampon en pourcentage, l’espace tampon dédié au port restant est divisé également entre les autres files d’attente auxquelles un planificateur est rattaché. (Pas de planificateur explicite ou par défaut signifie pas d’allocation de tampon dédiée pour la file d’attente.) Si vous configurez un planificateur et que vous ne spécifiez pas de taille de tampon en pourcentage, rest est le paramètre par défaut.
L’allocation de la mémoire tampon de file d’attente est dynamique, partagée entre les ports selon les besoins. Toutefois, une file d’attente ne peut pas utiliser plus que sa quantité configurée d’espace tampon. Par exemple, si vous utilisez la configuration CoS par défaut, la file d’attente du meilleur effort reçoit un maximum de 15 ms d’espace tampon, car le taux de transmission par défaut pour la file d’attente du meilleur effort est de 15 %.
Si un commutateur subit une congestion, les files d’attente continuent de recevoir leur allocation complète de tampon jusqu’à ce que 90 % de l’espace tampon de 4 Go soit consommé. Lorsque 90 % de l’espace tampon est utilisé, la quantité d’espace tampon par port et par file d’attente est réduite proportionnellement à la taille de tampon configurée pour chaque file d’attente. Lorsque le pourcentage d’espace tampon consommé dépasse 90 %, la quantité d’espace tampon par port et par file d’attente continue d’être réduite.
Sur les ports 40 Gigabit, étant donné que la mémoire tampon totale est de 4 Go et que la mémoire tampon maximale qu’un port peut utiliser est de 500 Mo, jusqu’à sept ports 40 Gigabit peuvent consommer la totalité de leur espace tampon de 100 ms. Toutefois, si un huitième port 40 Gigabit requiert la totalité des 500 Mo d’espace tampon, les allocations de tampon sont réduites proportionnellement car la consommation de tampon est supérieure à 90 %.
Sur les ports 10 Gigabit, étant donné que la mémoire tampon totale est de 4 Go et que la mémoire tampon maximale qu’un port peut utiliser est de 125 Mo, jusqu’à 28 ports 10 Gigabit peuvent consommer la totalité de leur espace tampon de 100 ms. Toutefois, si un 29e port 10 Gigabit nécessite la totalité des 125 Mo d’espace tampon, les allocations de tampon sont proportionnellement réduites car la consommation de tampon est supérieure à 90 %.
Notification explicite d’encombrement
ECN permet une notification d’encombrement de bout en bout entre deux terminaux sur des réseaux TCP/IP. Les deux points de terminaison sont un émetteur compatible ECN et un récepteur compatible ECN. ECN doit être activé sur les deux points de terminaison et sur tous les périphériques intermédiaires entre les points de terminaison pour que l’ECN fonctionne correctement. Tout périphérique dans le chemin de transmission qui ne prend pas en charge ECN interrompt la fonctionnalité ECN de bout en bout. L’ECN informe les réseaux de la congestion dans le but de réduire la perte et le retard de paquets en faisant en sorte que le périphérique émetteur diminue le débit de transmission jusqu’à ce que la congestion disparaisse, sans perdre de paquets.
ECN est désactivé par défaut. Normalement, vous activez ECN uniquement sur les files d’attente qui gèrent le trafic au mieux, car d’autres types de trafic utilisent des méthodes différentes de notification d’encombrement : le trafic sans perte utilise un contrôle de flux basé sur la priorité (PFC) et le trafic à priorité élevée stricte reçoit toute la bande passante de port dont il a besoin jusqu’à un débit configuré (voir Priorité de planification).
Cartes du planificateur
Un planificateur mappe une classe de transfert à un planificateur de file d’attente. Après avoir configuré un planificateur, vous devez l’inclure dans une carte de planificateur et appliquer le mappage du planificateur à une interface pour implémenter la planification des files d’attente configurée.