SUR CETTE PAGE
Exemple : configuration recommandée du pool de mémoires tampons partagées pour les réseaux avec un trafic principalement multicast
Bien que le commutateur réserve de l’espace tampon pour garantir une allocation de mémoire minimale 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émoires tampons partagées pour prendre en charge un réseau qui transporte principalement du trafic multicast. Le pool global de mémoires tampons partagées est un espace mémoire que tous les ports du commutateur partagent dynamiquement lorsqu’ils en ont besoin. Vous pouvez allouer de l’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 un mélange équilibré de trafic sans perte, de meilleur effort et de multidiffusion) ou l’une des configurations de tampon partagées recommandées pour votre combinaison de trafic réseau (principalement du trafic de monodiffusion au meilleur effort, principalement du trafic de meilleur 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.
Après avoir commencé à partir de la configuration recommandée, vous pouvez affiner les paramètres de tampon partagé, mais faites-le avec prudence pour éviter toute perte de trafic due à une mauvaise configuration de la mémoire tampon.
Exigences
Cet exemple utilise les composants matériels et logiciels suivants :
Un commutateur (cet exemple a été testé sur un commutateur QFX3500 Juniper Networks)
Junos OS version 12.3 ou ultérieure pour QFX Series ou Junos OS version 14.1X53-D20 ou ultérieure pour OCX Series
Aperçu
Vous pouvez configurer le pourcentage d’espace tampon disponible (configurable par l’utilisateur) alloué aux mémoires tampons partagées globales. Tout espace que vous n’allouez pas au pool de mémoires tampons partagé global est ajouté au pool de mémoires tampons dédié. La configuration par défaut alloue 100 % de l’espace tampon disponible aux mémoires tampons partagées globales.
Vous pouvez partitionner les pools de mémoires tampons partagées d’entrée et de sortie afin d’allouer plus de tampons aux types de trafic que votre réseau transporte principalement, et moins de tampons aux autres trafics. À partir de l’espace tampon alloué au pool de mémoires tampons partagées entrantes, vous pouvez allouer de l’espace pour :
Tampons sans perte : pourcentage du pool de mémoires tampons partagées pour tout le trafic entrant sans perte. La valeur minimale des tampons sans perte est de 5 %.
Mémoires tampon sans perte : pourcentage du pool de mémoires tampons partagées pour les paquets reçus pendant qu’une pause est affirmée. 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 d’un port, lorsque le port envoie un message d’interruption à l’homologue connecté, le port utilise les mémoires tampons de la 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 la pause du trafic de l’homologue. La valeur minimale des mémoires tampons 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 %.)
Tampons avec perte : pourcentage du pool de mémoires tampons partagées pour tout le trafic entrant au meilleur effort (monodiffusion optimale, multidestination et trafic de priorité élevée stricte). La valeur minimale des tampons avec perte est de 5 %.
Pour les déploiements de châssis virtuels, vous ne pouvez pas configurer de tampons de marge de manœuvre virtuels sans perte avec une valeur de 0 %. Vous avez besoin d’une valeur de tampon minimale de 5% pour 2 ports VCP et s’il y a plus de ports, plus de tampons sont nécessaires pour configurer des partitions de marge sans perte.
Les valeurs de pourcentage combinées des partitions de mémoire tampon sans perte, sans perte et sans 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 tampon d’entrée doivent être configurées explicitement, même lorsque la partition de tampon de marge sans perte a une valeur de 0 (zéro) pour cent.
À partir de l’espace tampon alloué au pool de mémoires tampons partagées de sortie, vous pouvez allouer de l’espace pour :
Tampons sans perte : pourcentage du pool de mémoires tampons partagées pour toutes les files d’attente de sortie sans perte. La valeur minimale des tampons sans perte est de 5 %.
Mémoires tampon avec perte : pourcentage du pool de mémoires tampons partagées pour toutes les files d’attente de sortie avec le meilleur effort (unicast best-effort et files d’attente à priorité élevée stricte). La valeur minimale des tampons avec perte est de 5 %.
Multicast buffers : pourcentage du 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). La valeur minimale des tampons multicast est de 5 %.
Les pourcentages combinés des partitions de tampon sortant 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 tampon de sortie doivent être configurées explicitement et avoir une valeur d’au moins 5 %.
Pour configurer les tampons partagés afin qu’ils prennent en charge un réseau qui transporte principalement du trafic multicast, il faut allouer plus d’espace tampon aux tampons avec perte, moins d’espace tampon doit être alloué aux tampons sans perte et plus d’espace doit être alloué aux tampons multicast sortants. Cet exemple vous montre comment configurer l’allocation globale du pool de mémoires tampons partagées que nous recommandons pour prendre en charge un réseau qui transporte principalement du trafic multicast.
Topologie
Le tableau 1 présente les composants de configuration de cet exemple.
Composant |
Paramètres |
---|---|
Matériel |
Commutateur QFX3500 |
Mémoire tampon partagée d’entrée |
Pourcentage de l’espace tampon d’entrée disponible alloué au tampon partagé d’entrée : 100 % Pourcentage de l’espace tampon entrant alloué au trafic sans perte (partition tampon sans perte) : 5 % Pourcentage de l’espace tampon entrant alloué au trafic sans perte (partition tampon sans perte) : 0 % Pourcentage de l’espace tampon entrant alloué au trafic best-effort (partition tampon avec perte) : 95 % |
Mémoire tampon partagée de sortie |
Pourcentage de l’espace tampon de sortie disponible alloué au tampon partagé de sortie : 100 % Pourcentage de l’espace tampon de sortie alloué aux files d’attente sans perte (partition tampon sans perte) : 5 % Pourcentage d’espace tampon de sortie alloué aux files d’attente best-effort (partition tampon avec perte) : 20 % Pourcentage de l’espace tampon de sortie alloué au trafic multicast (partition tampon multicast) : 75 % |
Configuration
- Configuration rapide de l’interface de ligne de commande
- Configuration du pool global de mémoires tampons partagées pour les réseaux avec un trafic principalement multicast
- Résultats
Configuration rapide de l’interface de ligne de commande
Pour configurer rapidement les paramètres de mémoire tampon partagée recommandés pour les réseaux qui transportent principalement du trafic multicast, 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 à la configuration de votre réseau, puis copiez-collez les commandes dans l’interface de ligne de commande au niveau de la [edit class-of-service shared-buffer]
hiérarchie :
[edit class-of-service shared-buffer] set ingress percent 100 set ingress buffer-partition lossless percent 5 set ingress buffer-partition lossless-headroom percent 0 set ingress buffer-partition lossy percent 95 set egress percent 100 set egress buffer-partition lossless percent 5 set egress buffer-partition lossy percent 20 set egress buffer-partition multicast percent 75
Configuration du pool global de mémoires tampons partagées pour les réseaux avec un trafic principalement multicast
Procédure étape par étape
Pour configurer les allocations et partitions globales de tampons partagées d’entrée et de sortie pour un réseau qui transporte principalement du trafic multicast :
Configurez le pourcentage de tampons disponibles (non réservés) utilisés pour le pool de mémoires tampons partagées globales entrantes :
[edit class-of-service shared-buffer] user@switch# set ingress percent 100
Configurez les partitions de tampon d’entrée globales pour le trafic sans perte, sans perte et avec perte :
[edit class-of-service shared-buffer] user@switch# set ingress buffer-partition lossless percent 5 user@switch# set ingress buffer-partition lossless-headroom percent 0 user@switch# set ingress buffer-partition lossy percent 95
Configurez le pourcentage de tampons disponibles (non réservés) utilisés pour le pool de mémoires tampons partagées globales sortantes :
[edit class-of-service shared-buffer] user@switch# set egress percent 100
Configurez les partitions tampon de sortie globales 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 5 user@switch# set egress buffer-partition lossy percent 20 user@switch# set egress buffer-partition multicast percent 75
Résultats
Affichez les résultats de la configuration :
root@dcbg-tp-pa-02> show configuration class-of-service shared-buffer ingress { percent 100; buffer-partition lossless { percent 5; } buffer-partition lossy { percent 95; } buffer-partition lossless-headroom { percent 0; } } egress { percent 100; buffer-partition lossless { percent 5; } buffer-partition lossy { percent 20; } buffer-partition multicast { percent 75; } }
Vérification
Vérifiez que vous avez correctement configuré la mémoire tampon partagée.
Vérification de la configuration de la mémoire tampon partagée
But
Vérifiez que vous avez correctement configuré les pools de mémoires tampons partagées globales entrantes et sortantes et que vous avez correctement partitionné la mémoire tampon entre les types de mémoires tampons partagées.
Action
Listez la configuration globale du buffer partagé à l’aide de la commande show class-of-service shared-buffer
mode 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 : 360.10 KB Lossless Headroom : 0.00 KB Lossy : 6841.90 KB Lossless Headroom Utilization: Node Device Total Used Free 0 0.00 KB 0.00 KB 0.00 KB Egress: Total Buffer : 9360.00 KB Dedicated Buffer : 2704.00 KB Shared Buffer : 6656.00 KB Lossless : 332.80 KB Multicast : 4992.00 KB Lossy : 1331.20 KB
Sens
La show class-of-service shared-buffer
commande opérationnelle affiche tous les paramètres de tampon partagés 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 :
Le pool total de mémoires tampons de commutation est de 9360 Ko (9 Mo).
Le pool de mémoires tampons dédié est de 2158 Ko. Il s’agit de la taille du pool global de tampons dédiés entrants lorsque vous configurez le pool de mémoires tampons partagées entrant en tant que 100 % de l’espace tampon disponible (configurable par l’utilisateur). Il s’agit de la taille minimale du pool de tampons d’entrée réservé et dédié (non configurable par l’utilisateur). Si vous configurez la mémoire tampon partagée à moins de 100 % du pool de mémoires tampons disponible, l’espace tampon restant est ajouté au pool de mémoires tampons dédié.
Lorsque le pool de mémoires tampons partagées entrantes est configuré comme 100 % des mémoires tampons disponibles, la taille totale du pool de mémoires tampons partagées entrantes est de 7202 Ko.
Le pool de mémoires tampons partagées entrantes est partitionné pour allouer :
360,10 Ko pour un trafic sans perte
Pas d’espace pour une marge de trafic sans perte
6841,90 Ko vers trafic monocast avec perte
Le champ Lossless Headroom Utilization (Utilisation de la hauteur libre sans perte) indique la quantité d’espace tampon réservée au trafic interrompu. Étant donné que la partition de tampon de la marge sans perte est définie sur 0 (zéro) pour cent, la quantité totale d’espace tampon de la marge sans perte est de 0 Ko ; par conséquent, la quantité d’espace tampon utilisé et libre sans perte est également de 0 Ko.
Pour les tampons partagés de sortie, la sortie de la commande affiche :
Le pool total de mémoires tampons de commutation est de 9360 Ko (9 Mo).
Le pool de mémoires tampons dédié est de 2704 Ko. Il s’agit de la taille du pool global de tampons dédiés à 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 tampons réservé dédié à la sortie (non configurable par l’utilisateur). Si vous configurez la mémoire tampon partagée à moins de 100 % du pool de mémoires tampons disponible, l’espace tampon restant est ajouté au pool de mémoires tampons dédié.
Lorsque le pool de mémoires tampons partagées de sortie est configuré à 100 % des mémoires tampons disponibles, la taille totale du pool de mémoires tampons partagées de sortie est de 6656 Ko. Ce niveau est inférieur à celui du pool de mémoires tampons partagées entrantes, car le commutateur réserve plus d’espace tampon dédié à la sortie qu’à l’espace tampon dédié entrant. (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 sortantes est partitionné pour allouer :
332,80 Ko pour un trafic sans perte
4992 Ko vers le trafic multicast
1331,20 Ko vers trafic unicast avec perte
Les valeurs de sortie sont valides pour les commutateurs QFX3500 et QFX3600. Les commutateurs QFX5100, EX4600 et OCX Series ont des mémoires tampon plus grandes (12 Mo au lieu de 9 Mo), de sorte que la taille totale de la mémoire tampon et la taille de chaque partition tampon sont plus grandes sur ces commutateurs.