SUR CETTE PAGE
Exemple : configuration recommandée du pool de mémoires tampons partagées pour les réseaux dont le trafic est généralement sans perte
Bien que le commutateur réserve un peu d’espace mémoire pour garantir une allocation minimale de mémoire pour les ports et les files d’attente, vous pouvez configurer la façon dont le système utilise le reste de l’espace tampon pour optimiser l’allocation de mémoire tampon pour votre combinaison particulière de trafic réseau.
Cet exemple vous montre la configuration recommandée du pool global de mémoire tampon partagée pour prendre en charge un réseau qui transporte principalement un trafic sans perte. Le pool global de mémoires tampons partagées est de l’espace mémoire que tous les ports du commutateur partagent dynamiquement lorsqu’ils ont besoin de tampons. Vous pouvez allouer un espace mémoire partagé global à différents types de mémoires tampons pour mieux prendre en charge différentes combinaisons de trafic réseau.
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.
Utilisez les paramètres de mémoire tampon partagée par défaut (pour un réseau avec une combinaison équilibrée de trafic sans perte, best effort et multicast) ou l’une des configurations de mémoire tampon partagée recommandées pour votre combinaison de trafic réseau (principalement du trafic unicast best-effort, principalement du trafic best-effort sur des liaisons activées pour Ethernet PAUSE, principalement du trafic multicast ou principalement du trafic sans perte). La configuration par défaut ou l’une des configurations recommandées fournit une allocation de mémoire tampon qui répond aux besoins de la plupart des réseaux.
Lorsque nous parlons de tampons sans perte, nous entendons les tampons qui gèrent le trafic sur lequel vous activez le contrôle de flux basé sur la priorité (PFC) pour garantir un transport sans perte. Les mémoires tampon sans perte ne sont pas utilisées pour le trafic best effort sur une liaison sur laquelle vous activez Ethernet PAUSE (IEEE 802.3x).
Après avoir commencé à partir de la configuration recommandée, vous pouvez affiner les paramètres de la mémoire tampon partagée, mais faites-le avec prudence pour éviter la perte de trafic due à une mauvaise configuration de la mémoire tampon.
Exigences
Cet exemple utilise les composants matériels et logiciels suivants :
Commutateur Juniper Networks
Toute version de Junos prise en charge
Vue d’ensemble
Vous pouvez configurer le pourcentage d’espace tampon disponible (configurable par l’utilisateur) alloué aux tampons partagés globaux. Tout espace que vous n’allouez pas au pool de mémoires tampons partagées global est ajouté au pool de mémoires tampons dédié. La configuration par défaut alloue 100 % de l’espace tampon disponible aux tampons partagés globaux.
Vous pouvez partitionner les pools de mémoires tampons partagées d’entrée et de sortie pour allouer plus de mémoires tampons aux types de trafic que votre réseau transporte principalement, et moins de mémoires tampons aux autres types de trafic. À partir de l’espace tampon alloué au pool de mémoires tampons partagées entrant, vous pouvez allouer de l’espace pour :
Buffers sans perte : pourcentage du pool de mémoires tampons partagé pour l’ensemble du trafic entrant sans perte. La valeur minimale pour les tampons sans perte est de 5 %.
-
Mémoires tampons sans perte : pourcentage de pool de mémoires tampons partagées pour les paquets reçus pendant qu’une pause est établie. Si Ethernet PAUSE est configuré sur un port ou si le contrôle de flux basé sur les priorités (PFC) est configuré 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 de manœuvre 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 de marge sans perte sont les seuls tampons qui peuvent avoir une valeur minimale inférieure à 5 %).
Lossy Buffers : pourcentage du pool de mémoires tampons partagé pour l’ensemble du trafic entrant best effort (unicast best-effort, multidestination et trafic strict-haute priorité). La valeur minimale pour les tampons avec perte est de 5 %.
Les pourcentages combinés des partitions de mémoire tampon entrantes sans perte, de marge de manœuvre sans perte et avec perte doivent totaliser exactement 100 %. Si le total des pourcentages de tampon est supérieur à 100 % ou inférieur à 100 %, le commutateur renvoie une erreur de validation. Toutes les partitions de mémoire tampon entrante doivent être configurées explicitement, même lorsque la partition de mémoire tampon de marge de débit sans perte a une valeur de 0 (zéro) pour cent.
Si vous validez une configuration de mémoire tampon pour laquelle le commutateur ne dispose pas de ressources suffisantes, le commutateur peut enregistrer 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
À partir de l’espace tampon alloué au pool de mémoires tampons partagées de sortie, vous pouvez allouer de l’espace pour :
Buffers sans perte : pourcentage du pool de mémoires tampons partagé pour toutes les files d’attente de sortie sans perte. La valeur minimale pour les tampons sans perte est de 5 %.
Lossy Buffers : pourcentage du pool de mémoires tampon partagé pour toutes les files d’attente de sortie best effort (unicast best-effort et files d’attente strictes à haute priorité). La valeur minimale pour les tampons avec perte est de 5 %.
Mémoires tampon multicast : pourcentage du pool de mémoires tampon partagé pour toutes les files d’attente sortantes multidestination (échec de la recherche de multicast, de diffusion et de destination). La valeur minimale pour les tampons de multicast est de 5 %.
Les pourcentages combinés des partitions de mémoire tampon de sortie sans perte, avec perte et multicast doivent totaliser exactement 100 %. Si le total des pourcentages de 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 doivent avoir une valeur d’au moins 5 %.
Pour configurer les mémoires tampons partagées afin de prendre en charge un réseau qui transporte principalement un trafic sans perte, plus d’espace tampon doit être alloué aux tampons sans perte, et moins d’espace tampon doit être alloué aux tampons avec perte. Cet exemple vous montre comment configurer l’allocation globale de pools de mémoire tampon partagée que nous recommandons pour prendre en charge un réseau qui transporte principalement du trafic sans perte.
Topologie
Le Tableau 1 présente les composants de configuration de cet exemple.
Composant |
Paramètres |
|---|---|
Matériel |
Commutateur QFX |
Mémoire tampon partagée entrante |
Pourcentage de l’espace disponible de la mémoire tampon d’entrée alloué à la mémoire tampon partagée d’entrée : 100 % Pourcentage de l’espace tampon entrant alloué au trafic sans perte (partition tampon sans perte) : 15 % Pourcentage d’espace tampon entrant alloué au trafic de marge de manœuvre sans perte (partition de tampon de marge de réception sans perte) : 80 % Pourcentage de l’espace tampon entrant alloué au trafic best effort (partition tampon avec perte) : 5 % |
Mémoire tampon partagée de sortie |
Pourcentage de l’espace disponible de la mémoire tampon de sortie alloué à la mémoire tampon partagée de sortie : 100 % Pourcentage de l’espace tampon de sortie alloué aux files d’attente sans perte (partition tampon sans perte) : 90 % Pourcentage de l’espace tampon de sortie alloué aux files d’attente best effort (partition buffer avec perte) : 5 % Pourcentage de l’espace tampon de sortie alloué au trafic multicast (partition tampon multicast) : 5 % |
La configuration
- Configuration rapide de la CLI
- Configuration du pool global de mémoires tampons partagées pour les réseaux dont le trafic est généralement sans perte
- Résultats
Configuration rapide de la CLI
Pour configurer rapidement les paramètres de mémoire tampon partagée recommandés pour les réseaux qui transportent essentiellement un trafic sans perte, copiez les commandes suivantes, collez-les dans un fichier texte, supprimez les sauts de ligne, modifiez les variables et les détails pour qu’ils correspondent à votre configuration réseau, puis copiez-collez les commandes dans la CLI au niveau de la [edit] hiérarchie :
[edit class-of-service shared-buffer] set ingress percent 100 set ingress buffer-partition lossless percent 15 set ingress buffer-partition lossless-headroom percent 80 set ingress buffer-partition lossy percent 5 set egress percent 100 set egress buffer-partition lossless percent 90 set egress buffer-partition lossy percent 5 set egress buffer-partition multicast percent 5
Configuration du pool global de mémoires tampons partagées pour les réseaux dont le trafic est généralement sans perte
Procédure étape par étape
Pour configurer les partitions et les partitions globales de mémoire tampon partagée d’entrée et de sortie pour un réseau qui transporte principalement un trafic sans perte :
Configurez le pourcentage de mémoires tampons disponibles (non réservées) utilisées pour le pool de mémoires tampons partagées global entrant :
[edit class-of-service shared-buffer] user@switch# set ingress percent 100
Configurez les partitions globales de la mémoire tampon entrante pour le trafic sans perte, avec marge de manœuvre sans perte et avec perte :
[edit class-of-service shared-buffer] user@switch# set ingress buffer-partition lossless percent 15 user@switch# set ingress buffer-partition lossless-headroom percent 80 user@switch# set ingress buffer-partition lossy percent 5
Configurez le pourcentage de mémoires tampons disponibles (non réservées) utilisées pour le pool de mémoires tampons partagées global de sortie :
[edit class-of-service shared-buffer] user@switch# set egress percent 100
Configurez les partitions globales de mémoire tampon de sortie pour les files d’attente sans perte, avec perte et multicast :
[edit class-of-service shared-buffer] user@switch# set egress buffer-partition lossless percent 90 user@switch# set egress buffer-partition lossy percent 5 user@switch# set egress buffer-partition multicast percent 5
Résultats
Affichez les résultats de la configuration :
rroot@dcbg-tp-pa-02> show configuration class-of-service shared-buffer
ingress {
percent 100;
buffer-partition lossless {
percent 15;
}
buffer-partition lossy {
percent 5;
}
buffer-partition lossless-headroom {
percent 80;
}
}
egress {
percent 100;
buffer-partition lossless {
percent 90;
}
buffer-partition lossy {
percent 5;
}
buffer-partition multicast {
percent 5;
}
}
Vérification
Vérifiez que la configuration de la mémoire tampon partagée a été correctement créée.
- Vérification de la configuration de la mémoire tampon partagée
- Comportement spécifique à la plate-forme
Vérification de la configuration de la mémoire tampon partagée
Objet
Vérifiez que les pools de mémoire tampon partagée globaux d’entrée et de sortie sont correctement configurés et partitionnés entre les types de mémoire tampon partagée.
Mesures à prendre
Lister la configuration globale de la mémoire tampon partagée à l’aide de la commande show class-of-service shared-buffermode opérationnel :
user@switch> show class-of-service shared-buffer
root@dcbg-tp-pa-02> show class-of-service shared-buffer
Ingress:
Total Buffer : 9360.00 KB
Dedicated Buffer : 2158.00 KB
Shared Buffer : 7202.00 KB
Lossless : 1080.30 KB
Lossless Headroom : 5761.60 KB
Lossy : 360.10 KB
Lossless Headroom Utilization:
Node Device Total Used Free
0 5761.60 KB 0.00 KB 5761.60 KB
Egress:
Total Buffer : 9360.00 KB
Dedicated Buffer : 2704.00 KB
Shared Buffer : 6656.00 KB
Lossless : 5990.40 KB
Multicast : 332.80 KB
Lossy : 332.80 KB
Signification
La show class-of-service shared-buffer commande opérationnelle affiche tous les paramètres de mémoire tampon partagée globale d’entrée et de sortie, y compris le partitionnement de la mémoire tampon.
Pour les tampons partagés entrants, la sortie de la commande affiche :
-
La taille totale du pool de mémoires tampon des commutateurs est de 9 360 Ko (9 Mo).
-
Le pool de mémoires tampons dédié est de 2158 Ko. Il s’agit de la taille du pool de mémoires tampons dédié d’entrée global lorsque vous configurez le pool de mémoires tampons partagées d’entrée en tant que 100 % de l’espace de mémoire tampon disponible (configurable par l’utilisateur). Il s’agit de la taille minimale du pool de mémoires tampon d’entrée dédié réservé (non configurable par l’utilisateur). Si vous configurez la mémoire tampon partagée comme inférieure à 100 % du pool de mémoires tampons disponible, l’espace tampon restant est ajouté au pool de mémoires tampon dédié.
-
Avec le pool de mémoires tampons partagées d’entrée configuré comme 100 % des mémoires tampons disponibles, la taille totale du pool de mémoires tampons partagées d’entrée est de 7 202 Ko.
-
Le pool de mémoires tampons partagées d’entrée est partitionné pour allouer :
-
1 080 ko pour un trafic sans perte
-
5761,60 Ko pour un trafic de marge sans perte
-
360,10 Ko vers le trafic unicast avec perte
-
-
Le champ Utilisation de la marge sans perte indique la part de l’espace tampon réservée au trafic suspendu. Sur l’espace tampon total disponible sans perte de 5761,60 Ko, aucun espace tampon n’est actuellement utilisé, donc les 5761,60 Ko d’espace tampon sont libres.
Pour les tampons partagés de sortie, la sortie de la commande affiche :
-
La taille totale du pool de mémoires tampon des commutateurs est de 9 360 Ko (9 Mo).
-
Le pool de mémoires tampons dédié est de 2 704 Ko. Il s’agit de la taille du pool global de mémoires tampons dédié à la sortie lorsque vous configurez le pool de mémoires tampons partagées de sortie en tant que 100 % de l’espace tampon disponible (configurable par l’utilisateur). Il s’agit de la taille minimale du pool de mémoires tampons dédié à la sortie réservé (non configurable par l’utilisateur). Si vous configurez la mémoire tampon partagée comme inférieure à 100 % du pool de mémoires tampons disponible, l’espace tampon restant est ajouté au pool de mémoires tampon dédié.
-
Avec le pool de mémoires tampons partagées de sortie configuré comme 100 % des mémoires tampons disponibles, la taille totale du pool de mémoires tampons partagées de sortie est de 6656 Ko. C’est moins que le pool de mémoires tampons partagées d’entrée, car le commutateur réserve plus d’espace tampon dédié à la sortie qu’à l’espace tampon dédié à l’entrée. (Plus d’espace tampon dédié signifie moins d’espace tampon partagé, et plus d’espace tampon partagé signifie moins d’espace tampon dédié.)
-
Le pool de mémoires tampons partagées de sortie est partitionné pour allouer :
-
5 990,40 ko vers le trafic sans perte
-
332,80 ko au trafic multicast
-
332,80 Ko pour le trafic unicast avec perte
-
Comportement spécifique à la plate-forme
Utilisez le tableau suivant pour passer en revue les comportements spécifiques à la plate-forme pour vos plates-formes.
| Plate-forme |
Différence |
|---|---|
| QFX Virtual Chassis et EX4600/EX4650 Virtual Chassis |
|