SUR CETTE PAGE
Exemple : Configuration recommandée du pool de tampons partagés pour les réseaux avec un trafic unicast best-effort
Bien que le commutateur réserve un peu d’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 tampon pour votre mix particulier de trafic réseau.
Cet exemple vous montre la configuration recommandée du pool global de tampons partagés pour prendre en charge un réseau qui transporte principalement le trafic unicast best-effort (lossy). Le pool global de tampons partagés est un espace mémoire que tous les ports du commutateur partagent dynamiquement au fur et à mesure qu’ils ont besoin de tampons. Vous pouvez allouer de l’espace mémoire partagée à différents types de tampons pour mieux prendre en charge différents mélanges 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 mise en 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 tampon partagée recommandées pour votre mix de trafic réseau (principalement le trafic unicast best-effort, principalement le trafic best-effort sur les liaisons activées pour Ethernet PAUSE, principalement le trafic multicast ou surtout le trafic sans perte). La configuration par défaut ou l’une des configurations recommandées fournit une allocation de tampon qui répond aux besoins de la plupart des réseaux.
Les commutateurs OCX Series ne prennent pas en charge le transport sans perte.
Après avoir commencé à partir de la configuration recommandée, vous pouvez ajuster les paramètres de la mémoire tampon partagée, mais faites-le avec précaution pour éviter toute perte de trafic due à une mauvaise configuration de tampon.
Exigences
Cet exemple utilise les composants matériels et logiciels suivants :
Un commutateur (cet exemple a été testé sur un commutateur QFX3500 de 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 tampons partagés globaux. Tout espace que vous n’allouez pas au pool global de tampons partagés est ajouté au pool de 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 tampons partagés d’entrée et de sortie pour allouer plus de tampons aux types de trafic que votre réseau transporte principalement, et moins de tampons à d’autres trafics. De l’espace tampon alloué au pool de tampons partagé entrant, vous pouvez allouer de l’espace à :
Tampons sans perte : pourcentage de pool de tampons partagés pour tout le trafic entrant sans perte. La valeur minimale des tampons sans perte est de 5 %.
Tampons sans perte : pourcentage de pool de tampons partagés pour les paquets reçus pendant une pause. Si Ethernet PAUSE est configuré sur un port ou si le contrôle de flux basé sur la priorité (PFC) est configuré sur les priorités d’un port, lorsque le port envoie un message de pause à l’homologue connecté, le port utilise les tampons de la marge de stockage 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 interrompu le trafic. La valeur minimale des tampons sans perte est de 0 (zéro) pour cent. (Les tampons sans perte sont les seuls tampons pouvant avoir une valeur minimale de moins de 5 %.
Tampons de perte : pourcentage de pool de tampons partagés pour tout le trafic entrant « best-effort » (unicast best-effort, multidestination et trafic strictement prioritaire). La valeur minimale des tampons de perte est de 5 %.
Les valeurs combinées en pourcentage de la marge d’entrée sans perte et des partitions de tampon de perte doivent être exactement de 100 %. Si les pourcentages de tampon totalisent plus de 100 % ou moins de 100 %, le commutateur renvoie une erreur de validation. Toutes les partitions de tampon entrantes doivent être configurées explicitement, même lorsque la partition tampon sans perte a une valeur de 0 (zéro) pour cent.
De l’espace tampon alloué au pool de tampons partagé sortant, vous pouvez allouer de l’espace aux :
Tampons sans perte : pourcentage de pool de tampons partagés pour toutes les files d’attente sortantes sans perte. La valeur minimale des tampons sans perte est de 5 %.
Tampons de perte : pourcentage de pool de tampons partagés pour toutes les files d’attente de sortie best-effort (best-effort unicast, et files d’attente à priorité stricte). La valeur minimale des tampons de perte est de 5 %.
Tampons multicast : pourcentage de pool de tampons partagés pour toutes les files d’attente de sortie multidestination (échec de la recherche multicast, de diffusion et de destination). La valeur minimale des tampons multicast est de 5 %.
Les valeurs combinées en pourcentage des partitions de tampon multicast, sans perte et sans perte sortantes doivent être exactement de 100 %. Si les pourcentages de tampon totalisent plus de 100 % ou moins de 100 %, le commutateur renvoie une erreur de validation. Toutes les partitions de tampon sortantes doivent être configurées explicitement et avoir une valeur d’au moins 5 %.
Pour configurer les tampons partagés de manière à prendre en charge un réseau qui transporte principalement un trafic unicast best-effort, il faut allouer plus d’espace tampon aux tampons à perte et moins d’espace tampon aux tampons sans perte. Cet exemple vous montre comment configurer l’allocation globale de pool de tampons partagés 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 QFX3500 |
Mise en mémoire tampon partagée entrante |
Pourcentage d’espace tampon entrant disponible alloué à la mémoire tampon partagée entrante : 100 % Pourcentage d’espace tampon entrant alloué au trafic sans perte (partition tampon sans perte) : 5 % Pourcentage d’espace tampon entrant alloué au trafic sans perte (partition tampon sans perte) : 0 % Pourcentage d’espace tampon entrant alloué au trafic best-effort (partition tampon avec perte) : 95 % |
Mise en mémoire tampon partagée sortante |
Pourcentage de l’espace tampon sortant disponible alloué à la mémoire tampon partagée de sortie : 100 % Pourcentage de l’espace tampon sortant alloué aux files d’attente sans perte (partition tampon sans perte) : 5 % Pourcentage d’espace tampon sortant alloué aux files d’attente best-effort (partition tampon avec perte) : 75 % Pourcentage d’espace tampon sortant alloué au trafic multicast (partition tampon multicast) : 20 % |
Configuration
- Configuration rapide cli
- Configuration du pool global de tampons partagés pour les réseaux avec le trafic unicast best-effort
- Résultats
Configuration rapide cli
Pour configurer rapidement les paramètres de tampon partagé recommandés pour les réseaux qui transportent principalement le 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 en fonction de votre configuration réseau, puis copiez et collez les commandes dans la CLI au [edit class-of-service shared-buffer]
niveau hiérarchique :
[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 tampons partagés pour les réseaux avec le trafic unicast best-effort
Procédure étape par étape
Pour configurer les partitions et les allocations globales de tampons d’entrée et de sortie pour un réseau qui transporte principalement le trafic unicast best-effort :
Configurez le pourcentage de tampons disponibles (non réservés) utilisés pour le pool global de tampons partagés entrant :
[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 sans 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 global de tampons partagés sortants :
[edit class-of-service shared-buffer] user@switch# set egress percent 100
Configurez les partitions de tampon de sortie globales pour les files d’attente multicast, sans perte et sans perte :
[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 mise en mémoire tampon partagée.
Vérification de la configuration de la mémoire tampon partagée
But
Vérifiez que les pools de tampons globaux partagés d’entrée et de sortie sont correctement configurés et partitionnés entre les types de tampons partagés.
Action
Listez la configuration globale de la mise en mémoire tampon partagée à l’aide de la commande show class-of-service shared-buffer
du 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 : 1331.20 KB Lossy : 4992.00 KB
Sens
La show class-of-service shared-buffer
commande opérationnelle affiche tous les paramètres globaux de tampon partagé d’entrée et de sortie, y compris le partitionnement de la mémoire tampon.
Pour les tampons partagés entrants, la sortie de commande indique :
Le pool total de tampons de commutation est de 9 360 Ko (9 Mo).
Le pool de tampons dédié est de 2 158 Ko. Il s’agit de la taille du pool global de tampons d’entrée dédié lorsque vous configurez le pool de tampons partagés entrants comme 100 % de l’espace tampon disponible (configurable par l’utilisateur). Il s’agit de la taille minimale du pool de tampons d’entrée dédié réservé et entrant (non configurable par l’utilisateur). Si vous configurez la mémoire tampon partagée comme moins de 100 % du pool de tampons disponible, l’espace tampon restant est ajouté au pool de tampon dédié.
Avec le pool de tampons partagés entrant configuré comme 100 % des tampons disponibles, la taille totale du pool de tampons partagés entrants est de 7202 Ko.
Le pool de tampons partagés entrant est partitionné pour allouer :
360,10 Ko vers un trafic sans perte
Pas d’espace pour le trafic sans perte
6841,90 Ko vers le trafic unicast à perte
Le champ Lossless Headroom Utilization (Utilisation du headroom sans perte) affiche la quantité d’espace tampon réservé au trafic en pause. Étant donné que la partition tampon sans perte est définie sur 0 (zéro) pour cent, l’espace tampon sans perte est de 0 Ko ; par conséquent, la quantité d’espace tampon utilisé et gratuit sans perte est également de 0 Ko.
Pour les tampons partagés sortants, la sortie de commande indique :
Le pool total de tampons de commutation est de 9 360 Ko (9 Mo).
Le pool de tampons dédié est de 2 704 Ko. Il s’agit de la taille du pool global de tampons dédiés sortant lorsque vous configurez le pool de tampons de sortie partagée comme 100 % de l’espace tampon disponible (configurable par l’utilisateur). Il s’agit de la taille minimale du pool de tampons dédié réservé et sortant (et non configurable par l’utilisateur). Si vous configurez la mémoire tampon partagée comme moins de 100 % du pool de tampons disponible, l’espace tampon restant est ajouté au pool de tampon dédié.
Le pool de tampons partagés sortant étant configuré comme 100 % des tampons disponibles, la taille totale du pool de tampons partagés sortants est de 6656 Ko. C’est moins que le pool de tampons partagés entrants, car le commutateur réserve plus d’espace tampon dédié sortant que d’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 tampons de sortie partagée est partitionné pour allouer :
332,80 Ko vers un trafic sans perte
1331,20 Ko vers le trafic multicast
4992 Ko à perte de trafic unicast
Les valeurs de sortie sont valables 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.