SUR CETTE PAGE
Exemple: Configuration des plannings de classe de service sur un équipement de sécurité
Cet exemple montre comment configurer les CoS de programmation sur un équipement.
Exigences
Avant de commencer, déterminez la méthode d’allocation de la taille du tampon à utiliser. Voir la taille de la mise en mémoire tampon du programme.
Aperçu
Une interface d’équipement individuelle dispose de plusieurs files d’attente pour stocker temporairement les paquets avant leur transmission. Pour déterminer l’ordre dans lequel servir les files d’attente, l’équipement utilise une méthode de planification round-robin basée sur la priorité et les crédits WRR (Weighted Round-Robin) de la file d’attente. Junos OS de programmation vous permettent de définir la priorité, la bande passante, la taille de la mise en mémoire tampon de retard, l’état de contrôle du débit et les profils de perte de débit red à appliquer à une file d’attente particulière pour la transmission de paquets.
Vous configurez les scheduleurs pour attribuer des ressources, des priorités et des profils d’abandon aux files d’attente de sortie. Par défaut, seules les files d’attente 0 et 3 ont des ressources affectées.
Juniper réseau s’appuient sur des scheduleurs hiérarchiques, y compris des scheduleurs par unité.
Dans cet exemple, vous configurez un programmeur d’best-effort appelé be-scheduler. Vous définissez la priorité en tant que faible et la taille de la mémoire tampon à 40. Vous définissez le pourcentage de reste du signal de transmission à 40. Vous configurez un calendrier d’e-programmation rapide appelé « ef-scheduler » (programmeur de livraison rapide) et définissez la priorité comme élevée et la taille de la mémoire tampon sur 10. Vous définissez le pourcentage de reste de l’émetteur-scheduleur à 50.
Vous configurez ensuite un programmeur d’adage garanti appelé af-scheduler et définissez la priorité comme étant élevée et la taille de la mémoire tampon jusqu’à 45. Vous définissez un taux d’émission assuré de transmission par programme de transmission à 45. Vous configurez ensuite une carte de profils d’abandon pour assurer le forwarding en tant que priorité faible et élevée. (DiffServ peut présenter un profil red drop associé à un forwarding assuré.)
Enfin, vous configurez un planningur de contrôle réseau appelé « nc-scheduler » (programmeur nc) et définissez la priorité comme de faible taille et la taille du tampon sur 5. Vous définissez un taux d’émission par programme de contrôle réseau à 5.
Le tableau 1 montre les plannings créés dans cet exemple.
Planificateur |
Pour les CoS type de trafic |
Priorité attribuée |
Partie allouée de la mise en mémoire tampon de la file d’attente |
Partie allouée du restant (taux d’émission) |
---|---|---|---|---|
|
Meilleur effort de trafic |
Faible |
40 % |
40 % |
|
Trafic de forwarding accéléré |
Haute |
10 % |
50 % |
|
Trafic de forwarding assuré |
Haute |
45 % |
— |
|
Trafic de contrôle du réseau |
Faible |
5 % |
— |
Configuration
Procédure
CLI configuration rapide
Pour configurer rapidement cet exemple, copiez les commandes suivantes, collez-les dans un fichier texte, supprimez les interruptions de ligne, modifiez les détails nécessaires pour correspondre à votre configuration réseau, copiez et collez les commandes dans le CLI au niveau de la hiérarchie, puis entrez dans le mode de [edit]
commit
configuration.
set class-of-service schedulers be-scheduler priority low buffer-size percent 40 set class-of-service schedulers be-scheduler transmit-rate remainder 40 set class-of-service schedulers ef-scheduler priority high buffer-size percent 10 set class-of-service schedulers ef-scheduler transmit-rate remainder 50 set class-of-service schedulers af-scheduler priority high buffer-size percent 45 set class-of-service schedulers af-scheduler transmit-rate percent 45 set class-of-service schedulers af-scheduler drop-profile-map loss-priority low protocol any drop-profile af-normal set class-of-service schedulers af-scheduler drop-profile-map loss-priority high protocol any drop-profile af-with-PLP set class-of-service schedulers nc-scheduler priority low buffer-size percent 5 set class-of-service schedulers nc-scheduler transmit-rate percent 5
Procédure étape par étape
L’exemple suivant vous oblige à naviguer dans différents niveaux de la hiérarchie de configuration. Pour obtenir des instructions sur la manière de vous y rendre, consultez le manuel Using the CLI Editor in Configuration Mode dans le Junos OS CLI User Guide.
Pour configurer CoS de programmation:
Configurez un planning d’effort au mieux.
[edit] user@host# edit class-of-service schedulers be-scheduler
Indiquez une priorité du planning d’effort et la taille de la mémoire tampon.
[edit class-of-service schedulers be-scheduler] user@host# set priority low user@host# set buffer-size percent 40
Configurez une option restant pour un meilleur taux d’émission du programmeur.
[edit class-of-service schedulers be-scheduler] user@host# set transmit-rate remainder 40
Configurez un calendrier de délais accéléré.
[edit] user@host# edit class-of-service schedulers ef-scheduler
Indiquez une priorité du calendrier de forwarding accéléré et la taille de la mémoire tampon.
[edit class-of-service schedulers ef-scheduler] user@host# set priority high user@host# set buffer-size percent 10
Configurez une option de restant pour un taux d’émission de transmission accéléré.
[edit class-of-service schedulers ef-scheduler] user@host# set transmit-rate remainder 50
Configurez un programme d’adage garanti.
[edit] user@host# edit class-of-service schedulers af-scheduler
Indiquez une priorité du programme de passation de priorités et la taille de la mémoire tampon.
[edit class-of-service schedulers af-scheduler] user@host# set priority high user@host# set buffer-size percent 45
Configurez un taux d’émission de transmission assuré par le programme de transmission.
[edit class-of-service schedulers af-scheduler] user@host# set transmit-rate percent 45
Configurez une carte de profils de baisse pour assurer le bon niveau de priorité et de priorité du forwarding.
[edit class-of-service schedulers af-scheduler] user@host# set drop-profile-map loss-priority low protocol any drop-profile af-normal user@host# set drop-profile-map loss-priority high protocol any drop-profile af-with-PLP
Configurez un planning de contrôle du réseau.
[edit] user@host# edit class-of-service schedulers nc-scheduler
Spécifiez une priorité du planning de contrôle du réseau et la taille de la mémoire tampon.
[edit class-of-service schedulers nc-scheduler] user@host# set priority low user@host# set buffer-size percent 5
Configurer le taux d’émission d’un programmeur de contrôle réseau.
[edit class-of-service schedulers nc-scheduler] user@host# set transmit-rate percent 5
Résultats
À partir du mode de configuration, confirmez votre configuration en entrant la show class-of-service
commande. Si la sortie n’affiche pas la configuration prévue, répétez les instructions de configuration dans cet exemple pour la corriger.
[edit]
user@host# show class-of-service
schedulers {
be-scheduler {
transmit-rate remainder 40;
buffer-size percent 40;
priority low;
}
ef-scheduler {
transmit-rate remainder 50;
buffer-size percent 10;
priority high;
}
af-scheduler {
transmit-rate percent 45;
buffer-size percent 45;
priority high;
drop-profile-map loss-priority low protocol any drop-profile af-normal;
drop-profile-map loss-priority high protocol any drop-profile af-with-PLP;
}
nc-scheduler {
transmit-rate percent 5;
buffer-size percent 5;
priority low;
}
}
Si vous avez terminé la configuration de l’équipement, commit
saisissez-le en mode de configuration.