Comprendre la configuration de la mémoire tampon CoS
La mémoire tampon de paquets commune du moteur de transfert de paquets (PFE) est utilisée pour stocker les paquets dans les files d’attente d’interfaces. La mémoire tampon dispose d’une comptabilité d’entrée et de sortie distincte pour prendre des décisions d’acceptation, d’abandon ou de pause. Étant donné que le commutateur dispose d’un pool de mémoire unique avec une comptabilisation distincte des entrées et des sorties, la quantité totale de mémoire tampon est disponible à la fois du point de vue de l’entrée et de la sortie. Les paquets sont comptabilisés à mesure qu’ils entrent et sortent du commutateur, mais il n’existe aucune notion de paquet arrivant à une mémoire tampon d’entrée puis déplacé vers une mémoire tampon de sortie. Le Tableau 1 répertorie les quantités de mémoire tampon spécifiques communes pour chaque commutateur.
Interrupteur |
Mémoire tampon de paquets commune |
---|---|
QFX3500, QFX3600 |
9 Mo |
Séries QFX5100, EX4600 et OCX |
12 Mo |
QFX5110, QFX5200-32C |
16 Mo |
QFX5200-48Y |
22 Mo |
QFX5120 |
32 Mo |
QFX5130, QFX5700 |
132 Mo |
QFX5210 |
42 Mo |
QFX5220 |
64 Mo |
QFX5230 |
112 Mo |
QFX5240 |
165 Mo |
QFX10000 ne dispose pas d’une mémoire tampon partagée.
Les mémoires tampons sont divisées en deux pools, à la fois du point de vue entrant et du point de vue sortant :
-
Les tampons partagés sont un pool de mémoire global que le commutateur alloue dynamiquement aux ports selon les besoins, de sorte que les tampons sont partagés entre les ports du commutateur.
-
Les tampons dédiés constituent un pool de mémoire réparti équitablement entre les ports du commutateur. Chaque port reçoit une quantité minimale garantie d’espace tampon, dédié à chaque port, non partagé entre les ports.
Le trafic sans perte est un trafic sur lequel vous activez le contrôle de flux basé sur les priorités (PFC) afin de garantir un transport sans perte. Le trafic sans perte ne fait pas référence au trafic best effort sur une liaison activée pour Ethernet PAUSE (IEEE 802.3x).
Le commutateur réserve un espace tampon non configurable pour s’assurer que les ports et les files d’attente reçoivent une allocation de mémoire minimale. Vous pouvez configurer la façon dont le système utilise le reste de l’espace tampon afin d’optimiser l’allocation pour votre combinaison de trafic réseau. Vous pouvez configurer le pourcentage d’espace tampon disponible utilisé comme espace tampon partagé par rapport à l’espace tampon dédié. Vous pouvez également configurer la façon dont l’espace tampon partagé est alloué à différents types de trafic. Vous pouvez optimiser les paramètres de la mémoire tampon pour le trafic sur votre réseau.
La configuration de classe de service par défaut fournit deux classes de transfert sans perte (fcoe
et no-loss)
, une classe de transfert unicast au meilleur effort, une classe de transfert de trafic de contrôle réseau et une classe de transfert multidestination (échec de la multidiffusion, de la diffusion et de la recherche de destination).
Chaque classe de transfert par défaut correspond à une file d’attente de sortie par défaut différente. La configuration par défaut alloue les mémoires tampon de manière à prendre en charge une quantité modérée de trafic sans perte tout en offrant la capacité d’absorber les pointes dans la transmission de trafic au mieux.
La modification des paramètres de la mémoire tampon modifie la capacité des mémoires tampon à absorber les pointes de trafic et à gérer le trafic sans perte. Par exemple, les réseaux dont le trafic est principalement best-effort doivent allouer la majeure partie de l’espace tampon partagé à des tampons best-effort. Cela permet d’obtenir des tampons profonds et flexibles capables d’absorber les pointes de trafic avec une perte de paquets minimale, au détriment de la disponibilité de la mémoire tampon pour le trafic sans perte.
À l’inverse, les réseaux dont le trafic est majoritairement sans perte nécessitent d’allouer la majeure partie de l’espace tampon partagé à des tampons sans perte de marge de manœuvre. Cela permet d’éviter la perte de paquets sur les flux sans perte, au détriment de l’absorption efficace du trafic en rafales.
La modification de la configuration de la mémoire tampon est un événement perturbateur. Le trafic s’arrête sur tous les ports jusqu’à ce que la reprogrammation de la mémoire tampon soit terminée.
Cette rubrique décrit l’architecture et les paramètres de la mémoire tampon :
Pools de mémoires tampons
Tant du point de vue entrant que sortant, la mémoire tampon PFE est divisée en deux pools principaux, un pool de mémoires tampons partagées et un pool de mémoires tampons dédié qui garantit une allocation minimale à chaque port. Vous pouvez configurer la quantité d’espace tampon allouée à chacun des deux pools. Une partie de l’espace tampon est réservée afin qu’il y ait toujours une quantité minimale d’espace tampon partagé et dédié disponible pour chaque port.
-
Shared buffer pool (Pool de mémoires tampons partagées) : espace mémoire global que tous les ports du commutateur partagent dynamiquement au fur et à mesure qu’ils ont besoin de mémoires tampon. Le pool de mémoires tampons partagées est ensuite partitionné en mémoires tampons pour les types de trafic unicast « best effort », « best-effort multidestination » (diffusion, multicast et échec de la recherche de destination) et PFC (sans perte). Vous pouvez allouer de l’espace mémoire partagé global aux partitions de mémoire tampon afin de mieux prendre en charge différentes combinaisons de trafic réseau. Plus le pool de mémoires tampons partagées est important, plus le commutateur peut absorber les pointes de trafic, car davantage de mémoire partagée est disponible pour le trafic.
-
Dedicated buffer pool (Pool de mémoires tampons dédiées) : espace mémoire global réservé alloué de manière égale à chaque port. Le commutateur réserve au moins un pool de mémoires tampons dédiées qui n’est pas configurable par l’utilisateur. Vous pouvez répartir l’allocation de mémoire tampon dédiée pour un port entre les files d’attente de ports par port et par file d’attente. (Par exemple, cela vous permet de dédier plus d’espace tampon aux files d’attente qui transportent du trafic sans perte.)
Un pool de tampons dédiés plus important signifie une plus grande quantité d’espace tampon dédié pour chaque port. L’encombrement d’un port est donc moins susceptible d’affecter le trafic sur un autre port, car le trafic n’a pas besoin d’utiliser autant d’espace tampon partagé. Toutefois, plus le pool de mémoires tampon dédié est important, moins le commutateur peut gérer de trafic en rafales, car la mémoire tampon partagée dynamique est moins importante.
Vous pouvez configurer la façon dont la partie non réservée disponible de l’espace tampon est allouée au pool de mémoires tampons partagées global et au pool de mémoires tampons partagées dédiées en configurant les pourcentages de mémoire tampon partagée d’entrée et de sortie.
Par défaut, 100 % de l’espace tampon non réservé disponible est alloué au pool de mémoires tampons partagées. Si vous modifiez le pourcentage d’espace alloué à la mémoire tampon partagée, l’espace tampon disponible qui n’est pas alloué à la mémoire tampon partagée est alloué à la mémoire tampon dédiée. Par exemple, si vous configurez le pool de mémoires tampons partagées entrantes sur 80 %, les 20 % restants de l’espace tampon disponible sont alloués au pool de mémoires tampons dédié et répartis équitablement sur les ports.
Lorsque 100 % des mémoires tampons disponibles (configurables par l’utilisateur) sont allouées au pool de mémoires tampons partagées, le commutateur réserve toujours un pool de mémoires tampons dédié minimal.
Vous pouvez configurer séparément les allocations de pools de mémoires tampons partagées entrantes et sortantes. Vous pouvez également partitionner le pool de mémoires tampon partagées d’entrée et de sortie pour allouer des pourcentages du pool de mémoires tampons partagées à des types de trafic spécifiques. Si vous n’utilisez pas la configuration par défaut ou l’une des configurations recommandées, portez une attention particulière à la configuration d’entrée des tampons de marge sans perte (ces tampons gèrent la pause PFC pendant les périodes d’encombrement) et à la configuration de sortie des tampons best effort pour gérer l’encombrement de l’incast (plusieurs sources synchronisées envoyant des données au même récepteur en parallèle).
En plus du pool de mémoires tampons partagées et du pool de mémoires tampons dédiées, il existe également un petit pool de mémoires tampons de marge globale d’entrée qui est réservé et n’est pas configurable.
Lorsqu’un conflit pour l’espace de mémoire tampon se produit, le commutateur utilise un algorithme interne pour s’assurer que les pools de mémoires tampons sont distribués équitablement entre les flux concurrents. Lorsque le trafic d’un flux donné dépasse la quantité de mémoire tampon de port dédié réservée à ce flux, le flux commence à consommer de la mémoire à partir du pool de mémoires tampons partagées dynamiques. Les flux concurrents sont en concurrence pour la mémoire tampon partagée avec d’autres flux qui ont également épuisé leurs mémoires tampons dédiées. Lorsqu’il n’y a pas d’encombrement, il n’y a pas de flux concurrents.
- Gestion de la mémoire tampon des flux sans perte (PFC) par rapport à Ethernet PAUSE
- Pool de mémoires tampons partagées et partitions
- Pool de mémoire tampon de ports dédiés et allocation de mémoire tampon aux files d’attente
- Compromis entre l’espace tampon partagé et l’espace tampon dédié
- Ordre de consommation de la mémoire tampon
Gestion de la mémoire tampon des flux sans perte (PFC) par rapport à Ethernet PAUSE
Lorsque nous abordons les tampons sans perte dans les sections suivantes, nous entendons les tampons qui gèrent le trafic sur lequel vous activez PFC pour assurer un transport sans perte. Les tampons sans perte ne sont pas utilisés pour le trafic best effort sur une liaison sur laquelle vous activez Ethernet PAUSE (IEEE 802.3x). Les tampons partagés d’entrée et de sortie sans perte, ainsi que la mémoire tampon partagée sans perte d’entrée, sont utilisés uniquement pour le trafic sur lequel vous activez PFC.
Pour prendre en charge les flux sans perte, vous devez configurer les fonctionnalités de pontage de centre de données (PFC, DCBX et ETS) et les propriétés de planification appropriées.
Pool de mémoires tampons partagées et partitions
Le pool de mémoires tampons partagées est un espace mémoire global que tous les ports du commutateur partagent dynamiquement lorsqu’ils ont besoin de mémoires tampons. Le commutateur utilise le pool de mémoires tampons partagées pour absorber les pointes de trafic une fois que le pool de mémoires tampons dédié à un port est épuisé.
Vous pouvez diviser le pool de mémoires tampons partagées entrantes et le pool de mémoires tampons partagées de sortie en trois partitions afin d’allouer des pourcentages de chaque pool de mémoires tampons à différents types de trafic. Lorsque vous partitionnez le pool de mémoires tampons partagées entrantes ou sortantes :
-
Si vous configurez explicitement une partition de mémoire tampon partagée d’entrée, vous devez configurer explicitement les trois partitions de mémoire tampon partagée d’entrée. (Soit vous configurez explicitement les trois partitions d’entrée, soit vous utilisez le paramètre par défaut pour les trois partitions d’entrée.)
Si vous configurez explicitement une partition de mémoire tampon partagée de sortie, vous devez configurer explicitement les trois partitions de mémoire tampon partagée de sortie. (Soit vous configurez explicitement les trois partitions de sortie, soit vous utilisez le paramètre par défaut pour les trois partitions de sortie.)
Le commutateur renvoie une erreur de validation si vous ne configurez pas explicitement les trois partitions lors de la configuration des partitions de mémoire tampon partagée d’entrée ou de sortie.
-
Les pourcentages combinés des trois partitions de mémoire tampon partagée d’entrée doivent être exactement de 100 %.
Les pourcentages combinés des trois partitions de mémoire tampon partagée de sortie doivent correspondre exactement à 100 %.
Lorsque vous configurez explicitement des partitions de mémoire tampon partagées d’entrée ou de sortie, le commutateur renvoie une erreur de validation si le pourcentage total des trois partitions n’est pas égal à 100 %.
-
Si vous partitionnez explicitement un ensemble de tampons partagés, vous n’avez pas besoin de partitionner explicitement l’autre ensemble de tampons partagés. Par exemple, vous pouvez configurer explicitement les partitions de mémoire tampon partagée d’entrée et utiliser les partitions de mémoire tampon partagée de sortie par défaut. Toutefois, si vous modifiez les partitions de mémoire tampon du pool de mémoires tampons entrantes pour qu’elles correspondent aux types de flux de trafic attendus, vous souhaiterez probablement également modifier les partitions de mémoire tampon du pool de mémoires tampons de sortie pour qu’elles correspondent à ces flux de trafic.
Vous pouvez configurer le pourcentage d’espace tampon disponible non réservé alloué au pool de mémoires tampons partagées. L’espace que vous n’allouez pas au pool de mémoires tampons partagées est ajouté au pool de mémoires tampons dédié et réparti équitablement entre les ports. La configuration par défaut alloue 100 % de l’espace tampon d’entrée et de sortie non réservé aux tampons partagés.
La configuration des partitions du pool de mémoires tampons partagées d’entrée et de sortie vous permet d’allouer davantage de mémoires tampon aux types de trafic principalement transportés par votre réseau, et moins de mémoires tampon aux autres types de trafic.
Ingress Shared Buffer Pool Partitions
Vous pouvez configurer trois partitions de pool de mémoires tampons d’entrée :
-
Buffers sans perte : pool de mémoires tampon partagées pour tout le trafic entrant sans perte. Nous recommandons 5 % comme valeur minimale pour les tampons sans perte.
-
Buffers headroom sans perte : pool de mémoires tampons partagées pour les paquets reçus lorsqu’une pause est affirmée. Si le PFC est activé sur les priorités sur un port, lorsque le port envoie un message de pause à l’homologue connecté, le port utilise les tampons de marge pour stocker les paquets qui arrivent entre le moment où le port envoie le message de pause et le moment où le dernier paquet arrive après que l’homologue a suspendu le trafic. La valeur minimale pour les tampons de marge sans perte est de 0 (zéro) pour cent. (Les tampons sans perte pour la marge sont les seuls tampons pour lesquels la valeur recommandée peut être inférieure à 5 pour cent.)
Note:Sur un QFX Virtual Chassis et un EX4600/EX4650 Virtual Chassis, la valeur minimale de la mémoire tampon sans perte est de 3 %.
-
Tampons avec perte : pool de mémoires tampons partagées pour tout le trafic entrant au meilleur effort (unicast au meilleur effort, multidestination et trafic à priorité stricte-élevée). Nous recommandons une valeur minimale de 5 % pour les tampons best effort.
Les valeurs combinées en pourcentage des partitions de mémoire tampon sans perte d’entrée, de marge sans perte et de mémoire tampon best effort doivent être exactement égales à 100 %. Si le total des pourcentages de mémoire tampon est supérieur à 100 % ou inférieur à 100 %, le commutateur renvoie une erreur de validation. Si vous configurez explicitement une partition de mémoire tampon partagée d’entrée, vous devez configurer explicitement les trois partitions de mémoire tampon d’entrée, même si la partition de mémoire tampon sans perte a une valeur de 0 (zéro) pour cent.
Egress Shared Buffer Pool Partitions
Vous pouvez configurer trois partitions de pool de mémoires tampons de sortie :
-
Buffers sans perte : pool de mémoires tampons partagées pour toutes les files d’attente de sortie sans perte. Nous recommandons 5 % comme valeur minimale pour les tampons sans perte.
-
Mémoires tampon avec perte : pool de mémoires tampon partagé pour toutes les files d’attente de sortie au mieux (unicast au meilleur effort et files d’attente à priorité stricte-élevée). Nous recommandons une valeur minimale de 5 % pour les tampons best effort.
-
Tampons de multidiffusion : pool de mémoires tampons partagées pour toutes les files d’attente de sortie multidestination (échec de la multidiffusion, de la diffusion et de la recherche de destination). Nous recommandons 5 % comme valeur minimale pour les tampons multicast.
Le total des valeurs de pourcentage combinées des partitions de mémoire tampon sans perte, avec perte et multicast de sortie doit être exactement égal à 100 %. Si le total des pourcentages de mémoire tampon est supérieur à 100 % ou inférieur à 100 %, le commutateur renvoie une erreur de validation. Toutes les partitions de mémoire tampon de sortie doivent être explicitement configurées et avoir une valeur d’au moins 5 %. Si vous configurez explicitement une partition de mémoire tampon partagée de sortie, vous devez configurer explicitement les trois partitions de mémoire tampon de sortie, et chaque partition doit avoir une valeur d’au moins 5 %.
QFX5200-32C ne réplique pas tous les flux multicast lorsque deux ou plusieurs tailles de paquets d’interface en aval sont supérieures à ~6k et ont un taux d’entrée de paquets de 1000pps. En effet, le nombre de flux de travail sur QFX5200-32C est indirectement proportionnel à la taille du paquet et directement proportionnel aux tampons partagés multicast disponibles.
Pool de mémoire tampon de ports dédiés et allocation de mémoire tampon aux files d’attente
Le pool global de mémoires tampons dédiées est une mémoire allouée de manière égale à chaque port, de sorte que chaque port reçoit une quantité minimale garantie d’espace tampon. Les tampons dédiés ne sont pas partagés entre les ports. Chaque port reçoit une proportion égale du pool de mémoires tampons dédiées.
Lorsque le trafic entre et sort du commutateur, les ports du commutateur utilisent leurs tampons dédiés pour stocker les paquets. Si les tampons dédiés ne sont pas suffisants pour gérer le trafic, le commutateur utilise des tampons partagés. La seule façon d’augmenter le pool de mémoires tampons dédiées consiste à réduire le pool de mémoires tampons partagées par rapport à sa valeur par défaut de 100 % des mémoires tampons non réservées disponibles.
La quantité d’espace tampon dédié n’est pas configurable par l’utilisateur et dépend du pourcentage de tampons non réservés disponibles alloués aux tampons partagés. (L’espace de mémoire tampon dédié est égal au nombre minimal de mémoires tampon de port réservé, plus le reste des mémoires tampons non réservées disponibles qui ne sont pas allouées au pool de mémoires tampons partagées.)
Si 100 % des mémoires tampons non réservées disponibles sont allouées au pool de mémoires tampons partagées, le commutateur réserve toujours un pool de mémoires tampons dédié minimal.
Plus le pool de mémoire tampon partagé est grand, meilleure est l’absorption des rafales sur les ports. Plus le pool de mémoires tampons dédiées est grand, plus l’espace tampon dédié pour chaque port est important. Plus l’espace tampon dédié est grand, moins l’encombrement d’un port affecte le trafic sur un autre port, car le trafic n’a pas besoin d’utiliser autant d’espace tampon partagé.
Allocating Dedicated Port Buffers to Queues
Vous pouvez répartir l’allocation de mémoire tampon dédiée pour un port de sortie entre les files d’attente de ports en incluant l’instruction buffer-size
dans la configuration du planificateur. Cela vous permet de contrôler l’allocation de la mémoire tampon dédiée au port de sortie par port et par file d’attente. (Par exemple, cela vous permet de dédier plus d’espace tampon aux files d’attente qui transportent du trafic sans perte ou d’empêcher le port de réserver des tampons pour les files d’attente qui ne transportent pas de trafic.) L’allocation de mémoire tampon de port dédié de sortie est une structure hiérarchique qui alloue un pool global de mémoires tampons dédiées de manière égale entre les ports, puis répartit l’allocation de chaque port entre les files d’attente de ports.
Par défaut, les ports répartissent leur allocation de tampons dédiés entre leurs files d’attente de sortie dans la même proportion que le planificateur par défaut définit les débits de transmission minimum garantis (l’option) pour le transmit-rate
trafic. Seules les files d’attente incluses dans le planificateur par défaut reçoivent de la bande passante et des tampons dédiés, dans les proportions indiquées dans le tableau 2 :
Classe de transfert |
Queue |
Bande passante minimale garantie ( |
Proportion de tampons de ports dédiés réservés |
---|---|---|---|
au mieux de leurs efforts |
0 |
5% |
5% |
Le FCoE |
3 |
35% |
35% |
Pas de perte |
4 |
35% |
35% |
contrôle-réseau |
7 |
5% |
5% |
mcast (en anglais) |
8 |
20% |
20% |
Dans la configuration par défaut, aucune file d’attente de sortie autre que celles indiquées dans le Tableau 2 ne reçoit une allocation de tampons de ports dédiés.
Le commutateur utilise la planification hiérarchique pour contrôler l’allocation de la bande passante des ports et des files d’attente, comme décrit dans Présentation de la planification de ports hiérarchique CoS (ETS) et illustré dans Exemple : configuration de la planification de ports hiérarchiques CoS (ETS). Pour la configuration de la taille de la mémoire tampon de file d’attente de sortie, lorsque vous attachez un profil de contrôle du trafic (inclut les informations du planificateur de file d’attente) à un port, les tampons de sortie dédiés sur le port sont répartis entre les files d’attente configurées dans le planificateur.
Si vous ne souhaitez pas utiliser l’allocation par défaut de tampons de port dédiés aux files d’attente, utilisez l’option buffer-size
du planificateur attachée au port pour configurer l’allocation de file d’attente. Vous pouvez configurer l’allocation de mémoire tampon dédiée aux files d’attente de deux manières :
-
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 attaché à un port.
-
En tant que reliquat : une fois que les services de port ont les files d’attente qui ont une configuration explicite de taille de mémoire tampon en pourcentage, l’espace de mémoire tampon du port dédié restant est réparti équitablement entre les autres files d’attente auxquelles un planificateur est attaché. (L’absence de planificateur explicite ou par défaut pour une file d’attente signifie qu’il n’y a pas d’allocation de mémoire tampon dédiée à cette file d’attente.) Si vous configurez un planificateur et que vous ne spécifiez pas de taille de mémoire tampon sous forme de pourcentage, reste est le paramètre par défaut.
Le total de tous les pourcentages de taille de mémoire tampon explicitement configurés pour toutes les files d’attente d’un port ne peut pas dépasser 100 %.
Sur toutes les plates-formes QFX5000, lors du calcul de l’allocation de mémoire tampon dédiée aux files d’attente, le logiciel arrondit toute valeur de mémoire tampon dédiée fractionnaire à l’entier entier entier inférieur le plus proche et programme cette valeur dans le matériel pour éviter une surallocation.
Après avoir alloué des tampons dédiés à toutes les files d’attente configurées, toutes les plates-formes QFX5000 allouent de l’espace tampon dédié au port inutilisé à la première file d’attente configurée.
Configuring Dedicated Port Buffer Allocation to Queues
Dans une configuration de port qui inclut plusieurs ensembles de classes de transfert, avec plusieurs classes de transfert mappées à plusieurs planificateurs, l’allocation de tampons dédiés au port aux files d’attente dépend de la combinaison de files d’attente avec des tailles de mémoire tampon configurées en pourcentage explicite et de files d’attente configurées avec (ou par défaut) l’option remainder
.
La meilleure façon de démontrer comment l’utilisation des options percentage et remainder affecte l’allocation de la mémoire tampon de port dédié aux files d’attente est de montrer un exemple d’allocation de mémoire tampon de file d’attente, puis de montrer comment l’allocation de la mémoire tampon de file d’attente change lorsque vous ajoutez une autre classe de transfert (file d’attente) au port.
Le Tableau 3 présente une configuration initiale qui comprend quatre ensembles de classes de transfert, les cinq classes de transfert par défaut (mappées aux cinq files d’attente par défaut pour ces classes de transfert), la buffer-size
configuration des options et l’allocation de mémoire tampon résultante pour chaque file d’attente. Le Tableau 4 montre la même configuration après l’ajout d’une autre classe de transfert (best-effort-2, mappée à la file d’attente 1) à l’ensemble de classes de transfert du meilleur effort. La comparaison des allocations de mémoire tampon dans chaque table vous montre comment l’ajout d’une autre file d’attente affecte l’allocation de mémoire tampon lorsque vous utilisez des restes et des pourcentages explicites pour configurer l’allocation de mémoire tampon pour différentes files d’attente.
Ensemble de classes de transfert (groupe de priorités) |
Classe de transfert |
Queue |
Configuration de la taille de la mémoire tampon du planificateur |
Allocation de mémoire tampon par file d’attente (pourcentage) |
---|---|---|---|---|
fc-set-be |
au mieux de leurs efforts |
0 |
10% |
10% |
fc-set-lossless |
Le FCoE |
3 |
20% |
20% |
Pas de perte |
4 |
40% |
40% |
|
fc-set-strict-high |
contrôle-réseau |
7 |
reste |
15% |
fc-set-mcast |
mcast (en anglais) |
8 |
reste |
15% |
Dans ce premier exemple, 70 % du pool de mémoires tampon dédié au port de sortie est explicitement alloué aux files d’attente best effort, fcoe et no-loss. Les 30 % restants du pool de mémoires tampons dédiées au port sont répartis entre les deux files d’attente qui utilisent l’option remainder
(network-control et mcast), de sorte que chaque file d’attente reçoit 15 % du pool de mémoires tampons dédiées.
Maintenant, nous ajoutons une autre classe de transfert (file d’attente) au groupe de priorité best effort (fc-set-be) et la configurons avec une taille de tampon de remainder au lieu de configurer un pourcentage spécifique. Étant donné qu’une troisième file d’attente partage désormais les mémoires tampons dédiées restantes, les files d’attente qui partagent les autres reçoivent moins de mémoires tampons dédiées, comme indiqué dans le tableau 4. Les files d’attente avec des pourcentages explicitement configurés reçoivent le pourcentage configuré de tampons dédiés.
Groupe prioritaire (fc-set) |
Classe de transfert |
Queue |
Configuration de la taille de la mémoire tampon du planificateur |
Allocation de mémoire tampon par file d’attente (pourcentage) |
---|---|---|---|---|
fc-set-be |
au mieux de leurs efforts |
0 |
10% |
10% |
meilleur-effort-2 |
1 |
reste |
10% |
|
fc-set-lossless |
Le FCoE |
3 |
20% |
20% |
Pas de perte |
4 |
40% |
40% |
|
fc-set-strict-high |
contrôle-réseau |
7 |
reste |
10% |
fc-set-mcast |
mcast (en anglais) |
8 |
reste |
10% |
Les deux tableaux montrent comment le port divise l’espace tampon dédié qui reste après la maintenance des files d’attente qui ont un pourcentage d’espace tampon dédié explicitement configuré.
Compromis entre l’espace tampon partagé et l’espace tampon dédié
Le compromis entre l’espace tampon partagé et l’espace tampon dédié est le suivant :
-
Les tampons partagés permettent une meilleure absorption des pointes de trafic, car il existe un plus grand pool de mémoires tampons dynamiques que les ports peuvent utiliser selon les besoins pour gérer les pointes de trafic. Toutefois, tous les flux qui épuisent leur espace tampon dédié sont en concurrence pour le pool de mémoires tampons partagées. Un pool de mémoires tampons partagées plus grand signifie un pool de mémoires tampons dédiées plus petit, et donc une plus grande concurrence pour le pool de mémoires tampons partagées, car plus les flux épuisent leur allocation de mémoire tampon dédiée. Trop d’espace tampon partagé fait qu’aucun flux ne reçoit beaucoup d’espace tampon partagé, afin de maintenir l’équité lorsque de nombreux flux se disputent cet espace.
-
Les tampons dédiés fournissent un espace tampon garanti à chaque port. Plus le pool de mémoires tampon dédié est important, moins l’encombrement d’un port affecte le trafic sur un autre port, car le trafic n’a pas besoin d’utiliser autant d’espace de mémoire tampon partagée. Toutefois, moins d’espace tampon partagé signifie moins de capacité à absorber dynamiquement les pics de trafic.
Pour une absorption optimale des rafales, le commutateur a besoin de suffisamment d’espace tampon dédié afin d’éviter une concurrence persistante pour l’espace tampon partagé. Lorsque moins de flux sont en concurrence pour les tampons partagés, les flux qui ont besoin d’un espace tampon partagé pour absorber les rafales reçoivent une plus grande partie de la mémoire tampon partagée, car moins de flux épuisent leur espace tampon dédié.
La configuration par défaut et les configurations recommandées pour différents scénarios de trafic allouent 100 % de l’espace mémoire configurable par l’utilisateur au pool global de mémoires tampons partagées, car la quantité d’espace réservée aux mémoires tampons dédiées fournit suffisamment d’espace pour éviter la concurrence persistante pour les mémoires tampons partagées dynamiques. Il en résulte que moins de flux sont en concurrence pour les mémoires tampons partagées, de sorte que les flux concurrents reçoivent une plus grande partie de l’espace tampon.
Ordre de consommation de la mémoire tampon
Le pool de mémoires tampon total est divisé en pools de mémoires tampons partagées d’entrée et de sortie et en pools de mémoires tampons dédiées. Lorsque le trafic transite par le commutateur, l’espace tampon est utilisé dans un ordre particulier qui dépend du type de trafic.
À l’entrée, l’ordre de consommation de la mémoire tampon est le suivant :
-
Trafic unicast au mieux :
-
Tampons dédiés
-
Tampons partagés
-
Tampons de marge de manœuvre globaux (très faibles)
-
-
Trafic unicast sans perte :
-
Tampons dédiés
-
Tampons partagés
-
Tampons sans perte pour la hauteur sous plafond
-
Tampons de marge de manœuvre globaux (très faibles)
-
-
Trafic multidestination :
-
Tampons dédiés
-
Tampons partagés
-
Tampons de marge de manœuvre globaux (très faibles)
-
À la sortie, l’ordre de consommation de la mémoire tampon est le même pour le trafic unicast best effort, unicast sans perte et multidestination :
-
Tampons dédiés
-
Tampons partagés
Dans tous les cas, sur tous les ports, le commutateur utilise d’abord le pool de mémoires tampons dédié, puis le pool de mémoires tampons partagées uniquement après épuisement du pool de mémoires tampons dédié au port ou à la file d’attente. Cela réserve la quantité maximale d’espace de mémoire tampon partagée dynamique pour absorber les pointes de trafic.
Valeurs par défaut du pool de mémoires tampons
Vous pouvez afficher les valeurs par défaut ou configurées du pool de mémoires tampon d’entrée et de sortie en unités KB à l’aide de la show class-of-service shared-buffer
commande opérationnelle. Vous pouvez afficher les valeurs du pool de mémoires tampon partagées configurées en pourcentage à l’aide de la show configuration class-of-service shared-buffer
commande opérationnelle.
Cette section fournit les valeurs par défaut de la mémoire tampon totale, de la mémoire tampon partagée et de la mémoire tampon dédiée.
- Taille totale du pool de mémoires tampons
- Valeurs par défaut du pool de mémoires tampon partagées
- Valeurs par défaut du pool de mémoires tampon dédiées
Taille totale du pool de mémoires tampons
Le pool de mémoire tampon total est une mémoire commune qui a une comptabilité d’entrée et de sortie distincte, de sorte que le pool de mémoire tampon complet est disponible à la fois du point de vue de l’entrée et de la sortie. Le pool de mémoire tampon total se compose de l’espace de mémoire tampon dédié et de l’espace de mémoire tampon partagée. La taille du pool de mémoires tampons total n’est pas configurable par l’utilisateur, mais l’allocation d’espace tampon aux pools de mémoires tampons dédiées et partagées est configurable par l’utilisateur.
Sur les commutateurs QFX3500 et QFX3600, la taille totale combinée des pools de mémoires tampons d’entrée et de sortie est d’environ 9 Mo (exactement 9 360 Ko).
Sur les commutateurs QFX5100, EX4600 et OCX Series, la taille totale combinée des pools de mémoires tampons d’entrée et de sortie est d’environ 12 Mo (exactement 12480 Ko).
Sur les commutateurs QFX5110 et QFX5200-32C, la taille totale combinée des pools de mémoires tampons d’entrée et de sortie est d’environ 16 Mo.
Sur les commutateurs QFX5200-48Y, la taille totale combinée des pools de mémoires tampons d’entrée et de sortie est d’environ 22 Mo.
Sur QFX5210 commutateurs, la taille totale combinée des pools de mémoires tampons d’entrée et de sortie est d’environ 42 Mo.
Sur QFX5220 commutateurs, la taille totale combinée des pools de mémoires tampons d’entrée et de sortie est d’environ 64 Mo.
Valeurs par défaut du pool de mémoires tampon partagées
Certains commutateurs disposent d’un pool de mémoires tampons partagées plus important que d’autres. Toutefois, l’allocation de l’espace tampon partagé aux pools de mémoires tampons d’entrée et de sortie individuels est la même en pourcentage, même si les valeurs absolues sont différentes. Par exemple, la mémoire tampon sans perte d’entrée par défaut correspond à 9 % de l’espace tampon d’entrée total partagé sur tous les commutateurs, même si la valeur absolue par défaut de la mémoire tampon sans perte d’entrée diffère d’un commutateur à l’autre.
Shared Ingress Buffer Default Values
Le Tableau 5 présente les valeurs par défaut d’allocation de la mémoire tampon partagée d’entrée en unités KB pour les commutateurs QFX5210.
Mémoire tampon d’entrée partagée totale |
Mémoire tampon sans perte |
Tampon sans perte pour la marge |
Mémoire tampon avec perte |
---|---|---|---|
29224 |
2630.16 |
13150.80 |
13443.04 |
Le Tableau 6 présente les valeurs par défaut d’allocation de mémoire tampon partagée d’entrée en unités KB pour les commutateurs QFX5200-48Y.
Mémoire tampon d’entrée partagée totale |
Mémoire tampon sans perte |
Tampon sans perte pour la marge |
Mémoire tampon avec perte |
---|---|---|---|
19154.69 |
1723.92 |
8619.61 |
8811.16 |
Le Tableau 7 présente les valeurs par défaut d’allocation de mémoire tampon partagée d’entrée en Ko pour les commutateurs QFX5110 et QFX5200-32C.
Mémoire tampon d’entrée partagée totale |
Mémoire tampon sans perte |
Tampon sans perte pour la marge |
Mémoire tampon avec perte |
---|---|---|---|
11779.62 |
1060.17 |
5300.83 |
5418.63 |
Le Tableau 8 présente les valeurs par défaut d’allocation de la mémoire tampon partagée d’entrée en unités KB pour les commutateurs QFX5100, EX4600 et OCX Series.
Mémoire tampon d’entrée partagée totale |
Mémoire tampon sans perte |
Tampon sans perte pour la marge |
Mémoire tampon avec perte |
---|---|---|---|
9567.19 Ko |
861.05 Ko |
4305.23 Ko |
4400.91 KB |
Le Tableau 9 présente les valeurs par défaut d’allocation de la mémoire tampon partagée d’entrée en unités KB pour les commutateurs QFX3500 et QFX3600.
Mémoire tampon d’entrée partagée totale |
Mémoire tampon sans perte |
Tampon sans perte pour la marge |
Mémoire tampon avec perte |
---|---|---|---|
7202 KB |
648.18 Ko |
3240.9 KB |
3312.92 KB |
Le Tableau 10 présente les valeurs par défaut d’allocation de la mémoire tampon partagée d’entrée sous forme de pourcentages pour tous les commutateurs. (Si vous modifiez l’allocation de mémoire tampon partagée par défaut, vous configurez la modification sous forme de pourcentage.)
Mémoire tampon d’entrée partagée totale |
Mémoire tampon sans perte |
Tampon sans perte pour la marge |
Mémoire tampon avec perte |
---|---|---|---|
100% |
9% |
45% |
46% |
Shared Egress Buffer Default Values
Le Tableau 11 présente les valeurs par défaut d’allocation de la mémoire tampon partagée de sortie en Ko pour les commutateurs QFX5210.
Mémoire tampon de sortie partagée totale |
Mémoire tampon sans perte |
Mémoire tampon avec perte |
Mémoire tampon multicast |
---|---|---|---|
28080 |
14040 |
8704.80 |
5335.20 |
Le Tableau 12 présente les valeurs par défaut d’allocation de la mémoire tampon partagée de sortie en Ko pour les commutateurs QFX5200-48Y.
Mémoire tampon de sortie partagée totale |
Mémoire tampon sans perte |
Mémoire tampon avec perte |
Mémoire tampon multicast |
---|---|---|---|
19115.69 |
9557.84 |
5925.86 |
3631.98 |
Le Tableau 13 présente les valeurs par défaut d’allocation de la mémoire tampon partagée de sortie en Ko pour les commutateurs QFX5110 et QFX5200-32C.
Mémoire tampon de sortie partagée totale |
Mémoire tampon sans perte |
Mémoire tampon avec perte |
Mémoire tampon multicast |
---|---|---|---|
11232 |
5616 |
3481.92 |
2134 |
QFX5200-32C ne réplique pas tous les flux multicast lorsque deux ou plusieurs tailles de paquets d’interface en aval sont supérieures à ~6k et ont un taux d’entrée de paquets de 1000pps. En effet, le nombre de flux de travail sur QFX5200-32C est indirectement proportionnel à la taille du paquet et directement proportionnel aux tampons partagés multicast disponibles.
Le Tableau 14 présente les valeurs par défaut d’allocation de la mémoire tampon partagée de sortie en unités Ko pour les commutateurs QFX5100, EX4600 et OCX Series.
Mémoire tampon de sortie partagée totale |
Mémoire tampon sans perte |
Mémoire tampon avec perte |
Mémoire tampon multicast |
---|---|---|---|
8736 KB |
4368 KB |
2708.16 Ko |
1659.84 Ko |
Le Tableau 15 présente les valeurs par défaut d’allocation de la mémoire tampon partagée de sortie en unités Ko.
Mémoire tampon de sortie partagée totale |
Mémoire tampon sans perte |
Mémoire tampon avec perte |
Mémoire tampon multicast |
---|---|---|---|
6656 KB |
3328 KB |
2063.36 KB |
1264.64 Ko |
Le Tableau 16 présente les valeurs par défaut d’allocation de la mémoire tampon partagée de sortie pour tous les commutateurs, sous forme de pourcentages.
Mémoire tampon de sortie partagée totale |
Mémoire tampon sans perte |
Mémoire tampon avec perte |
Mémoire tampon multicast |
---|---|---|---|
100% |
50% |
31% |
19% |
Valeurs par défaut du pool de mémoires tampon dédiées
Le système réserve des pools de mémoires tampons dédiées à l’entrée et à la sortie, qui sont répartis équitablement entre les ports du commutateur. Par défaut, le système alloue 100 % de l’espace tampon non réservé disponible au pool de mémoires tampons partagées. Si vous réduisez le pourcentage d’espace tampon non réservé alloué au pool de mémoires tampons partagées, l’espace tampon non réservé restant est ajouté à l’allocation de pool de mémoires tampons dédiées. Vous configurez la quantité d’espace du pool de mémoires tampons dédié en réduisant (ou en augmentant) le pourcentage d’espace tampon alloué au pool de mémoires tampons partagées. Vous ne configurez pas directement l’allocation du pool de mémoires tampons dédiées.
Le Tableau 17 présente les valeurs par défaut des pools de mémoires tampons dédiées entrantes et sortantes en unités Ko pour les commutateurs QFX5210, QFX5200, QFX5110, QFX5100, QFX3500, QFX3600, EX4600 et OCX Series.
Type de mémoire tampon dédiée |
QFX5210 |
QFX5200-48Y |
QFX5110, QFX5200-32C |
QFX5100, EX4600, OCX Series |
QFX3500, QFX3600 |
---|---|---|---|---|---|
Entrée |
14040 |
3373.50 |
4860.38 |
2912.81 |
2158 |
Sortie |
15184 |
3412.50 |
5408 |
3744 |
2704 |
Recommandations de configuration de la mémoire tampon partagée pour différents scénarios de trafic réseau
La façon dont vous configurez le pool de mémoires tampons partagées dépend de la combinaison de trafic sur votre réseau. Cette section fournit des recommandations de configuration de la mémoire tampon partagée pour cinq scénarios de trafic réseau de base :
-
Trafic équilibré : le réseau transporte une combinaison équilibrée de trafic unicast best effort, sans perte et multicast. (Il s’agit de la configuration par défaut.)
-
Trafic unicast best-effort : le réseau achemine principalement le trafic unicast best-effort.
-
Best-effort traffic with Ethernet PAUSE (IEEE 802.3X) enabled (Best-effort traffic) with Ethernet PAUSE enabled (Best-effort trafic avec Ethernet PAUSE activé) sur les liaisons.
-
Trafic multicast best-effort : le réseau transporte principalement le trafic multicast best-effort.
-
Trafic sans perte : le réseau transporte principalement du trafic sans perte (trafic sur lequel PFC est activé).
Le trafic sans perte est défini comme le trafic sur lequel vous activez PFC afin d’assurer un transport sans perte. Le trafic sans perte ne fait pas référence au trafic best effort sur une liaison sur laquelle vous activez Ethernet PAUSE. Commencez par utiliser les profils recommandés pour chaque scénario de trafic réseau et ajustez-les si nécessaire aux conditions de votre trafic réseau.
Les commutateurs OCX Series ne prennent pas en charge le transport sans perte ou PFC. Dans cette rubrique, les références au transport sans perte ne s’appliquent pas aux commutateurs OCX Series. Les commutateurs OCX Series prennent en charge la fonction PAUSE Ethernet symétrique.
La modification de la configuration de la mémoire tampon est un événement perturbateur. Le trafic s’arrête sur tous les ports jusqu’à ce que la reprogrammation de la mémoire tampon soit terminée. Cela inclut la modification de la configuration par défaut par l’une des configurations recommandées.
Étant donné que vous configurez les allocations de mémoire tampon en pourcentages, les allocations recommandées pour chaque scénario de trafic réseau sont valides pour tous les commutateurs QFX Series, EX4600 et OCX Series. Utilisez l’une des configurations de mémoire tampon partagée recommandées suivantes pour les conditions de trafic de votre réseau. Commencez par une configuration recommandée, puis apportez de petits ajustements aux allocations de mémoire tampon pour affiner les mémoires tampon si nécessaire, comme décrit dans Optimisation de la configuration de la mémoire tampon.
- Trafic équilibré (configuration par défaut)
- Trafic unicast au mieux
- Ethernet PAUSE du trafic
- Trafic multicast (multidestination) au meilleur effort
- Trafic sans perte
Trafic équilibré (configuration par défaut)
La configuration de la mémoire tampon partagée par défaut est optimisée pour les réseaux qui acheminent un mélange équilibré de trafic unicast, sans perte et multidestination (échec de la multidiffusion, de la diffusion et de la recherche de destination). La configuration par défaut de classe de service (CoS) est également optimisée pour les réseaux qui acheminent une combinaison équilibrée de trafic.
Sur les commutateurs OCX Series, l’optimisation de la configuration CoS par défaut n’inclut pas le trafic sans perte, car les commutateurs OCX Series ne prennent pas en charge le transport sans perte.
À l’exception des commutateurs OCX Series, nous vous recommandons d’utiliser la configuration de mémoire tampon partagée par défaut pour les réseaux qui acheminent une combinaison équilibrée de trafic, en particulier si vous utilisez les paramètres CoS par défaut. Le Tableau 18 présente les allocations de mémoire tampon partagée d’entrée par défaut :
Mémoire tampon d’entrée partagée totale |
Mémoire tampon sans perte |
Tampon sans perte pour la marge |
Mémoire tampon avec perte |
---|---|---|---|
100% |
9% |
45% |
46% |
Le Tableau 19 indique les allocations de mémoire tampon partagée de sortie par défaut :
Mémoire tampon de sortie partagée totale |
Mémoire tampon sans perte |
Mémoire tampon avec perte |
Mémoire tampon multicast |
---|---|---|---|
100% |
50% |
31% |
19% |
Trafic unicast au mieux
Si votre réseau transporte principalement du trafic unicast « best effort » (avec perte), la configuration de la mémoire tampon partagée par défaut alloue trop d’espace tampon pour prendre en charge le transport sans perte. Au lieu de gaspiller ces mémoires tampon, nous vous recommandons d’utiliser les paramètres suivants de mémoire tampon partagée d’entrée (voir le tableau 20) et de mémoire tampon partagée de sortie (voir le tableau 21) suivants :
Mémoire tampon d’entrée partagée totale |
Mémoire tampon sans perte |
Tampon sans perte pour la marge |
Mémoire tampon avec perte |
---|---|---|---|
100% |
5% |
0% |
95% |
Mémoire tampon de sortie partagée totale |
Mémoire tampon sans perte |
Mémoire tampon avec perte |
Mémoire tampon multicast |
---|---|---|---|
100% |
5% |
75% |
20% |
Reportez-vous à la section Exemple : Configuration recommandée du pool de mémoires tampons partagées pour les réseaux avec un trafic unicast principalement best-effort pour obtenir un exemple qui vous montre comment configurer les paramètres de mémoire tampon recommandés indiqués dans les tableaux 20 et 21.
Ethernet PAUSE du trafic
Si votre réseau transporte principalement du trafic au mieux (avec perte) et active Ethernet PAUSE sur les liaisons, la configuration par défaut de la mémoire tampon partagée alloue trop d’espace tampon à la mémoire tampon d’entrée partagée (le trafic Ethernet PAUSE utilise les mémoires tampon dédiées au lieu de tampons partagées) et pas assez d’espace aux mémoires tampons sans perte. Nous vous recommandons d’utiliser les paramètres suivants de mémoire tampon partagée d’entrée (voir le Tableau 22) et de mémoire tampon partagée de sortie (voir le Tableau 23) :
Mémoire tampon d’entrée partagée totale |
Mémoire tampon sans perte |
Tampon sans perte pour la marge |
Mémoire tampon avec perte |
---|---|---|---|
70% |
5% |
80% |
15% |
Mémoire tampon de sortie partagée totale |
Mémoire tampon sans perte |
Mémoire tampon avec perte |
Mémoire tampon multicast |
---|---|---|---|
100% |
5% |
75% |
20% |
Reportez-vous à la section Exemple : Configuration recommandée du pool de mémoires tampons partagées pour les réseaux avec un trafic principalement best-effort sur les liaisons avec Ethernet PAUSE activé pour obtenir un exemple qui vous montre comment configurer les paramètres de mémoire tampon recommandés indiqués dans les tableaux 20 et 21.
Trafic multicast (multidestination) au meilleur effort
Si votre réseau transporte principalement du trafic multicast « best effort » (avec perte), la configuration de la mémoire tampon partagée par défaut alloue trop d’espace tampon pour prendre en charge le transport sans perte. Au lieu de gaspiller ces mémoires tampon, nous vous recommandons d’utiliser les paramètres suivants de mémoire tampon partagée d’entrée (voir le Tableau 24) et les paramètres de mémoire tampon partagée de sortie (voir Tableau 25) suivants :
Mémoire tampon d’entrée partagée totale |
Mémoire tampon sans perte |
Tampon sans perte pour la marge |
Mémoire tampon avec perte |
---|---|---|---|
100% |
5% |
0% |
95% |
Mémoire tampon de sortie partagée totale |
Mémoire tampon sans perte |
Mémoire tampon avec perte |
Mémoire tampon multicast |
---|---|---|---|
100% |
5% |
20% |
75% |
Reportez-vous à la section Exemple : Configuration recommandée du pool de mémoires tampon partagées pour les réseaux avec un trafic principalement multicast pour obtenir un exemple qui vous montre comment configurer les paramètres de mémoire tampon recommandés indiqués dans les tableaux 24 et 25.
Trafic sans perte
Si votre réseau transporte principalement du trafic sans perte, la configuration de la mémoire tampon partagée par défaut alloue trop d’espace tampon pour prendre en charge le trafic au mieux. Au lieu de gaspiller ces mémoires tampon, nous vous recommandons d’utiliser les paramètres suivants de mémoire tampon partagée d’entrée (voir le tableau 26) et les paramètres de mémoire tampon partagée de sortie suivants (voir le tableau 27) :
Mémoire tampon d’entrée partagée totale |
Mémoire tampon sans perte |
Tampon sans perte pour la marge |
Mémoire tampon avec perte |
---|---|---|---|
100% |
15% |
80% |
5% |
Mémoire tampon de sortie partagée totale |
Mémoire tampon sans perte |
Mémoire tampon avec perte |
Mémoire tampon multicast |
---|---|---|---|
100% |
90% |
5% |
5% |
Reportez-vous à la section Exemple : Configuration recommandée du pool de mémoires tampons partagées pour les réseaux avec un trafic principalement sans perte pour obtenir un exemple qui vous montre comment configurer les paramètres de mémoire tampon recommandés indiqués dans les tableaux 26 et 27.
Optimisation de la configuration de la mémoire tampon
À partir de la configuration par défaut ou d’une configuration de mémoire tampon recommandée, vous pouvez optimiser davantage l’allocation de la mémoire tampon afin de mieux prendre en charge la combinaison de trafic sur votre réseau. Ajustez progressivement les paramètres pour affiner l’allocation de la mémoire tampon partagée. Soyez prudent lorsque vous ajustez la configuration de la mémoire tampon partagée, non seulement lorsque vous affinez les partitions de mémoire tampon d’entrée et de sortie, mais également lorsque vous affinez le pourcentage total de mémoire tampon partagée entrante et sortante. (N’oubliez pas que si vous allouez moins de 100 % des mémoires tampon disponibles aux mémoires tampons partagées, les mémoires tampons restantes sont ajoutées aux mémoires tampons dédiées). Un réglage incorrect des tampons peut entraîner des problèmes tels qu’un encombrement des ports entrants.
La modification de la configuration de la mémoire tampon est un événement perturbateur. Le trafic s’arrête sur tous les ports jusqu’à ce que la reprogrammation de la mémoire tampon soit terminée.
La relation entre la taille du pool de mémoires tampons d’entrée et le pool de mémoires tampons de sortie affecte le moment et l’endroit où les paquets sont abandonnés. Les tailles de pool de mémoires tampons incluent les mémoires tampons partagées et les mémoires tampons dédiées. En général, s’il y a plus de tampons d’entrée que de tampons de sortie, le commutateur peut rencontrer un encombrement des ports entrants, car les files d’attente de sortie se remplissent avant que les files d’attente d’entrée ne puissent se vider.
Utilisez la show class-of-service shared-buffer
commande opérationnelle pour voir la taille en kilo-octets (Ko) des mémoires tampon dédiées et partagées et des partitions de mémoire tampon partagée.
Pour le trafic au mieux (unicast et multidestination), la partition combinée de tampons partagés avec perte d’entrée et les tampons dédiés d’entrée doit être inférieure aux partitions de tampons partagées avec perte de sortie et multicast combinées plus les tampons dédiés de sortie. Cela permet d’éviter l’encombrement des ports entrants en s’assurant que les tampons de sortie best effort sont plus profonds que les tampons de meilleur effort d’entrée, et que si des paquets sont abandonnés, ils sont abandonnés dans les files d’attente de sortie. (La perte de paquets à l’entrée empêche les planificateurs de sortie de fonctionner correctement.)
Pour le trafic sans perte (trafic sur lequel vous activez PFC), la partition de mémoire tampon partagée sans perte d’entrée combinée et une partie raisonnable de la partition de mémoire tampon de marge d’entrée, plus les mémoires tampon dédiées, doivent être inférieures à la partition totale de mémoire tampon partagée sans perte de sortie et aux mémoires tampons dédiées. (Une partie raisonnable de la mémoire tampon d’entrée représente environ 20 à 25 % de l’espace tampon, mais cela varie en fonction de la quantité de marge de mémoire tampon nécessaire pour prendre en charge le trafic sans perte.) Lorsque ces conditions sont remplies, en cas de congestion du port entrant, la congestion du port entrant déclenche un PFC sur le port entrant pour éviter la perte de paquets. Si le nombre total de tampons d’entrée sans perte dépasse le nombre total de tampons de sortie sans perte, des paquets peuvent être abandonnés à la sortie au lieu d’être appliqués au PFC à l’entrée pour éviter la perte de paquets.
Si vous validez une configuration de mémoire tampon pour laquelle le commutateur ne dispose pas de ressources suffisantes, le commutateur peut consigner une erreur au lieu de renvoyer une erreur de validation. Dans ce cas, un message syslog s’affiche sur la console. Par exemple:
user@host# commit configuration check succeeds Message from syslogd@host at Jun 13 11:11:10 ... host dc-pfe: Not enough Ingress Lossless headroom.(Already allocated more). Dedicated : 14340 Lossy : 47100 Lossless 4239 Headroom 21195 Avail : 20781 commit complete
Si la configuration de la mémoire tampon est validée, mais que vous recevez un message syslog indiquant que la configuration ne peut pas être implémentée, vous pouvez :
-
Reconfigurez les tampons ou reconfigurez d’autres paramètres (par exemple, la configuration PFC, ce qui affecte le besoin de tampons sans perte et de tampons sans perte (plus vous mettez en pause les priorités, plus vous avez besoin d’espace tampon sans perte et sans perte pour la mémoire tampon), puis recommencez l’opération de validation.
-
Restaurez le commutateur à la dernière configuration réussie.
Si vous recevez un message syslog indiquant que la configuration de la mémoire tampon ne peut pas être implémentée, vous devez prendre des mesures correctives. Si vous ne corrigez pas la configuration ou si vous ne revenez pas à une configuration précédente réussie, le comportement du système est imprévisible.
Règles et considérations générales de configuration de la mémoire tampon
Gardez à l’esprit les règles et considérations suivantes lorsque vous configurez les mémoires tampon :
-
La modification de la configuration de la mémoire tampon est un événement perturbateur. Le trafic s’arrête sur tous les ports jusqu’à ce que la reprogrammation de la mémoire tampon soit terminée.
-
Si vous configurez les pourcentages de mémoire tampon partagée d’entrée ou de sortie comme étant inférieurs à 100 %, le pourcentage restant d’espace tampon est ajouté au pool de mémoires tampon dédié.
-
La somme de toutes les partitions de mémoire tampon partagées d’entrée doit être égale à 100 %. Chaque partition doit être configurée avec une valeur d’au moins 5 %, à l’exception de la mémoire tampon sans perte de marge de manœuvre, qui peut avoir une valeur de 0 %.
-
La somme de toutes les partitions de mémoire tampon partagée de sortie doit être égale à 100 %. Chaque partition doit être configurée avec une valeur d’au moins 5 %.
-
Les mémoires tampons partagées sans perte et sans perte fournissent le trafic sur lequel vous activez PFC, et ne servent pas le trafic soumis à Ethernet PAUSE.
-
Le commutateur utilise d’abord le pool de mémoires tampons dédiées et le pool de mémoires tampons partagées uniquement une fois que le pool de mémoires tampons dédié d’un port ou d’une file d’attente est épuisé.
-
Trop peu d’espace tampon dédié entraîne une concurrence trop forte pour l’espace tampon partagé.
-
Trop d’espace tampon dédié entraîne une absorption des rafales plus faible, car il y a moins d’espace tampon partagé disponible.
-
Vérifiez toujours les messages syslog après avoir validé une nouvelle configuration de tampon.
-
La configuration optimale de la mémoire tampon pour votre réseau dépend des types de trafic sur le réseau. Si votre réseau transporte moins de trafic d’un certain type (par exemple, le trafic sans perte), vous pouvez réduire la taille des tampons alloués à ce type de trafic (par exemple, vous pouvez réduire la taille des tampons sans perte et sans perte de la marge de manœuvre).