SUR CETTE PAGE
Exemple : Configuration recommandée du pool de mémoires tampons partagées pour les réseaux avec un trafic unicast majoritairement best effort
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émoires tampons partagées pour prendre en charge un réseau qui transporte principalement du trafic unicast best effort (avec 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.
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 :
Un commutateur QFX
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.
À 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 du trafic unicast best effort, plus d’espace tampon doit être alloué aux tampons avec perte, et moins d’espace tampon doit être alloué aux tampons sans perte. Cet exemple vous montre comment configurer l’allocation globale de pool de mémoires tampons partagées que nous recommandons pour prendre en charge un réseau qui transporte principalement du trafic unicast.
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 d’espace tampon entrant alloué au trafic sans perte (partition tampon sans perte) : 5 % Pourcentage de l’espace tampon entrant alloué au trafic de marge de manœuvre sans perte (partition de tampon de marge 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 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) : 5 % Pourcentage de l’espace tampon de sortie alloué aux files d’attente best effort (partition buffer avec perte) : 75 % Pourcentage de l’espace tampon de sortie alloué au trafic multicast (partition tampon multicast) : 20 % |
La configuration
- Configuration rapide de la CLI
- Configuration du pool global de mémoires tampons partagées pour les réseaux dont le trafic unicast est principalement axé sur les meilleurs efforts
- 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 principalement du trafic unicast best effort, 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 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 75 set egress buffer-partition multicast percent 20
Configuration du pool global de mémoires tampons partagées pour les réseaux dont le trafic unicast est principalement axé sur les meilleurs efforts
Procédure étape par étape
Pour configurer les partitions et les attributions globales de tampons partagés d’entrée et de sortie pour un réseau qui transporte principalement du trafic unicast best effort :
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 5 user@switch# set ingress buffer-partition lossless-headroom percent 0 user@switch# set ingress buffer-partition lossy percent 95
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 5 user@switch# set egress buffer-partition lossy percent 75 user@switch# set egress buffer-partition multicast percent 20
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 75;
}
buffer-partition multicast {
percent 20;
}
}
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
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 : 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 : 1331.20 KB
Lossy : 4992.00 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 :
360,10 ko pour un trafic sans perte
Pas d’espace pour un trafic de marge de manœuvre sans perte
6841,90 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. Étant donné que la partition de mémoire tampon de marge sans perte est définie sur 0 (zéro) pour cent, la quantité totale d’espace tampon de marge de réception sans perte est de 0 Ko ; par conséquent, la quantité d’espace tampon utilisé et libre de la marge de manœuvre sans perte est également de 0 Ko.
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 :
332,80 ko pour le trafic sans perte
1331,20 Ko vers le trafic multicast
4 992 Ko vers le trafic unicast avec perte
Les valeurs de sortie peuvent varier d’un commutateur à l’autre, car les commutateurs Juniper ont des tailles de mémoire tampon différentes.