Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Comprendre la planification hiérarchique des ports (ETS) coS

La planification définit les propriétés de classe de service (CoS) des files d’attente de sortie. Les files d’attente de sortie sont mappées aux classes de transfert. Les propriétés du planificateur CoS comprennent la quantité de bande passante d’interface attribuée à la file d’attente, la priorité de la file d’attente et les profils de goutte associés à la file d’attente.

La planification hiérarchique des ports est un processus à deux niveaux qui offre une meilleure utilisation de la bande passante des ports et une plus grande flexibilité pour allouer les ressources aux files d’attente (classes de transfert) et aux groupes de files d’attente (ensembles de classes de transfert). La planification hiérarchique comprend l’implémentation junos OS de la sélection de transmission améliorée (ETS), comme décrit dans IEEE 802.1Qaz.

Cette rubrique décrit :

Niveaux de planification hiérarchique

Les deux niveaux utilisés dans la planification hiérarchique sont les priorités et les groupes de priorités, comme le montre le tableau 1.

Tableau 1 : niveaux de planification hiérarchique

Construction de la configuration Junos OS

Construction ETS équivalente

Description

Classe de transfert

Priorité

Pensez aux priorités (classes de transfert) comme files d’attente de sortie. Vous mapperez les classes de transfert aux files d’attente, de sorte que chaque classe de transfert représente une file d’attente de sortie.

Lorsque vous utilisez un classificateur pour mapper une classe de transfert à un point de code IEEE 802.1p, ce point de code identifie la priorité du trafic pour le contrôle de flux basé sur les priorités (PFC). Ainsi, la classe de transfert, la file d’attente mappée à la classe de transfert et la priorité (point de code) mappée à la classe de transfert identifient tous le même trafic.

Ensemble de classes de transfert

Groupe prioritaire

Les groupes de priorités (ensembles de classes de transfert) sont des groupes de priorités (classes de transfert). L’appartenance à une classe de transfert dans un ensemble de classes de transfert définit le groupe de priorité auquel chaque priorité appartient.

Vous pouvez configurer jusqu’à trois groupes de priorités unicast et un groupe de priorités multicast.

Vous appliquez des propriétés de planification à chaque niveau de planification hiérarchique comme décrit dans la section suivante.

Note:

Si vous configurez explicitement un ou plusieurs groupes de priorité sur une interface, toute priorité (classe de transfert) qui n’est pas affectée à un groupe de priorité (ensemble de classes de transfert) sur cette interface est affectée à un groupe de priorité par défaut généré automatiquement et ne reçoit aucune bande passante. Cela signifie que si vous configurez la planification hiérarchique sur une interface, chaque classe de transfert que vous souhaitez transférer le trafic sur cette interface doit appartenir à un ensemble de classes de transfert.

Planification hiérarchique et ETS

La planification hiérarchique à deux niveaux gère efficacement la bande passante en vous permettant de définir les propriétés coS pour chaque groupe de priorité et pour chaque priorité. Le premier niveau du planificateur hiérarchique alloue la bande passante de port à un groupe prioritaire. Le deuxième niveau du planificateur hiérarchique détermine la partie de la bande passante du groupe prioritaire qu’une priorité (file d’attente) peut utiliser.

Les propriétés CoS d’un groupe de priorités définissent la quantité de ressources de bande passante de port disponibles pour les files d’attente de ce groupe de priorité. Les propriétés CoS que vous configurez pour chaque file d’attente spécifient la quantité de bande passante disponible pour la file d’attente à partir de la bande passante allouée au groupe de priorités. La figure 1 montre la relation entre l’allocation des ressources des ports et les groupes prioritaires, et l’allocation des ressources des groupes prioritaires aux files d’attente (priorités).

Figure 1 : niveaux Hierarchical Scheduling Tiers de planification hiérarchique

Si une file d’attente (priorité) n’utilise pas sa bande passante allouée, ETS partage la bande passante inutilisée parmi les autres files d’attente du groupe de priorité au prorata du débit minimum garanti (taux de transmission) programmé pour chaque file d’attente. Si un groupe de priorité n’utilise pas sa bande passante allouée, ETS partage la bande passante inutilisée entre les groupes de priorité sur le port au prorata du taux minimum garanti (taux garanti) prévu pour chaque groupe de priorité.

De cette façon, ETS améliore l’utilisation de la bande passante des liaisons et fournit à chaque file d’attente et à chaque groupe de priorités la bande passante maximale disponible. Par exemple, les priorités qui consistent en un trafic en rafale peuvent partager la bande passante pendant les périodes de faible transmission du trafic, au lieu de réserver l’intégralité de leur allocation de bande passante lorsque les charges de trafic sont légères.

Note:

La bande passante de liaison disponible correspond à la bande passante restante après le service des strict-high flux prioritaires. La priorité absolue prime sur tous les autres trafics. Nous vous recommandons de configurer un taux de mise en forme (taux de transmission sur les commutateurs QFX10000) afin de limiter la quantité maximale de bande passante qu’une classe de transfert à priorité stricte peut utiliser pour éviter d’affamer d’autres files d’attente.

Publicité ETS dans DCBX

Lorsque vous configurez la planification hiérarchique sur un port, le protocole DCBX (Data Center Bridging Capability Exchange) annonce :

  • Chaque groupe prioritaire

  • Les priorités de chaque groupe de priorités

  • Les propriétés de bande passante de chaque groupe de priorité et de chaque priorité

Lorsque vous configurez la planification hiérarchique sur un port, toute priorité qui ne fait pas partie d’un groupe de priorités explicitement configuré est affectée au groupe de priorité par défaut généré automatiquement et ne reçoit aucune bande passante. Le groupe de priorité par défaut est transparent. Il n’apparaît pas dans la configuration.

Processus de planification hiérarchique

La planification hiérarchique consiste en plusieurs étapes de configuration qui créent les priorités et les groupes de priorités, planifient leurs ressources et les assignent aux interfaces. Les étapes ci-dessous correspondent aux six blocs du diagramme de flux de paquets illustré en figure 2 :

  1. Classification des paquets :

    • Configurez la classification du trafic entrant en classes de transfert (priorités). Il s’agit soit d’utiliser les classificateurs par défaut, soit de les configurer pour mapper les points de code et les priorités de perte aux classes de transfert.

    • Appliquez les classificateurs aux interfaces entrantes ou utilisez les classificateurs par défaut. L’application d’un classificateur à une interface regroupe le trafic entrant sur l’interface en classes de transfert et en priorités de perte, en appliquant le mappage du point de code de classificateur au trafic entrant.

  2. Configurez les files d’attente de sortie pour les classes de transfert (priorités). Il s’agit soit d’utiliser les classes de transfert par défaut et le mappage de la classe vers la file d’attente, soit de créer vos propres classes de transfert et de les mapper à des files d’attente de sortie.

  3. Allouez des ressources aux classes de transfert :

    • Définissez les ressources pour les priorités. Il s’agit de configurer les planificateurs pour définir la bande passante minimale garantie, la bande passante maximale, les profils de chute pour la détection aléatoire pondérée des débuts (WRED) et la priorité de bande passante à appliquer à une classe de transfert. La bande passante supplémentaire est partagée entre les files d’attente en proportion de la bande passante minimale garantie (débit de transmission) de chaque file d’attente.

    • Mapper les ressources aux priorités. Il s’agit de mapper des classes de transfert vers des planificateurs à l’aide d’un plan de planificateur.

  4. Configurez les groupes prioritaires. Il s’agit de mapper les classes de transfert (priorités) aux ensembles de classes de transfert (groupes prioritaires) pour définir les priorités qui appartiennent à chaque groupe de priorités.

  5. Définissez des ressources pour les groupes prioritaires. Il s’agit de configurer des profils de contrôle du trafic pour définir la bande passante minimale garantie (débit garanti) et bande passante maximale (débit de mise en forme sur des commutateurs autres que les commutateurs QFX10000, débit de transmission sur les commutateurs QFX10000) pour un groupe de priorités. Les profils de contrôle du trafic spécifient également une carte de planificateur, qui définit les ressources (planificateurs) mappées aux priorités du groupe de priorités. La bande passante de port supplémentaire est partagée entre les groupes de priorités au prorata de la bande passante minimale garantie de chaque groupe de priorité.

    Les paramètres de bande passante du profil de contrôle du trafic déterminent les ressources de port disponibles pour le groupe de priorité. Les planificateurs spécifiés dans le plan du planificateur déterminent la quantité de ressources de groupe prioritaires que chaque priorité reçoit.

    Note:

    Les commutateurs QFX10000 ne prennent pas en charge la définition d’un taux de mise en forme pour les groupes prioritaires. Au lieu de cela, définissez la bande passante maximale pour un groupe prioritaire en définissant un débit de transmission. Voir le taux de transmission.

  6. Appliquez une planification hiérarchique à un port. Il s’agit d’associer un ou plusieurs groupes de priorité (ensembles de classes de transfert) à une interface. Pour chaque groupe de priorité, vous attachez également un profil de contrôle du trafic, qui contient les propriétés de planification du groupe de priorité et les priorités du groupe de priorité. Différents groupes de priorités sur un même port peuvent utiliser différents profils de contrôle du trafic, ce qui permet de contrôler finement la planification de chaque file d’attente sur chaque interface.

Figure 2 : planification hiérarchique des flux de paquets Hierarchical Scheduling Packet Flow

Files d’attente à priorité stricte et planification hiérarchique

Si vous configurez une file d’attente à priorité stricte, vous devez respecter les règles suivantes :

  • Vous devez créer un ensemble distinct de classes de transfert (groupe de priorité) pour la file d’attente à priorité stricte.

  • Une seule classe de transfert peut contenir des files d’attente à priorité stricte.

  • Les files d’attente à priorité stricte ne peuvent pas appartenir à la même classe de transfert que les files d’attente qui ne sont pas strictement prioritaires.

  • Une file d’attente hautement prioritaire ne peut pas appartenir à un ensemble de classes de transfert multidestination.

  • Nous vous recommandons de toujours appliquer un taux de mise en forme (taux de transmission sur les commutateurs QFX10000) aux files d’attente à priorité stricte afin de limiter la quantité de bande passante qu’une file d’attente à priorité stricte peut utiliser. Si vous ne limitez pas la quantité de bande passante qu’une file d’attente à priorité stricte peut utiliser, alors la file d’attente à priorité stricte peut utiliser toute la bande passante de port disponible et affamer les autres files d’attente sur le port.

Note:

Sur un système QFabric, si une interface de structure (fte) gère un trafic à priorité stricte, vous devez définir un ensemble distinct de classes de transfert (groupe de priorité) pour le trafic à priorité stricte. Le trafic à priorité stricte ne peut pas être mélangé avec le trafic d’autres priorités dans un ensemble de classes de transfert. Par exemple, vous pouvez choisir de créer différents ensembles de classes de transfert pour un trafic multidestination, sans perte, hautement prioritaire et sans perte.

Planification hiérarchique par défaut

Note:

Il n’y a pas de planification hiérarchique par défaut sur les commutateurs QFX10000. Les commutateurs QFX10000 utilisent la planification des ports par défaut, et vous devez configurer explicitement la planification hiérarchique pour activer l’ETS. Sur les commutateurs QFX10000 également, le changement de planificateur de ports vers ETS ou d’ETS au planificateur de ports nécessite un redémarrage.

Si vous ne configurez pas explicitement la planification hiérarchique, le commutateur utilise les paramètres par défaut :

  • Le commutateur crée automatiquement un ensemble de classes de transfert par défaut qui contient toutes les classes de transfert sur le commutateur. Le commutateur attribue 100 % de la bande passante de sortie de port au jeu de classes de transfert par défaut. Le jeu de classes de transfert par défaut est transparent. Il n’apparaît pas dans la configuration et est utilisé pour la publicité DCBX (Data Center Bridging Capability Exchange Protocol).

  • Le trafic entrant est classé en fonction des paramètres de classificateur par défaut.

  • Les classes de transfert (files d’attente) du jeu de classes de transfert par défaut reçoivent de la bande passante en fonction des paramètres du planificateur par défaut.