MDRR sur la présentation du CIO
Le CIR au taux garanti au niveau de l’ensemble d’interface est mis en œuvre à l’aide du Modified Deficit Round-Robin (MDRR). Le matériel IOC offre quatre niveaux de priorité stricte. Il n’y a aucune restriction sur le nombre de files d’attente pour chaque priorité. MDRR est utilisé parmi les files d’attente de même priorité. Chaque file d’attente a une priorité lorsqu’elle est en dessous du taux garanti et une autre priorité lorsqu’elle est au-dessus du taux garanti mais toujours en dessous du taux de mise en forme PIR. Le matériel IOC met en œuvre les priorités avec 256 profils de service. Chaque profil de service attribue huit priorités pour huit files d’attente. Un jeu est pour les interfaces logiques sous le taux garanti et un autre ensemble est pour les interfaces logiques au-dessus du débit garanti mais en dessous du taux de mise en forme. Chaque profil de service est associé à un groupe de 16 planificateurs de niveau 3, de sorte qu’un profil de service unique est disponible pour les 256 groupes de niveau 3, ce qui donne 4 096 interfaces logiques.
Junos OS fournit trois priorités pour le trafic inférieur au débit garanti et une priorité réservée pour le trafic au-dessus du débit garanti qui n’est pas configurable. Junos OS fournit trois priorités lorsqu’aucun débit garanti n’est configuré sur une interface logique.
Le Tableau 1 montre la relation entre les priorités de Junos OS et les priorités matérielles de l’IOC en dessous ou au-dessus du CIR à taux garanti.
Priorité Junos OS |
Priorité du matériel IOC inférieure au taux garanti |
Priorité du matériel IOC au-dessus du taux garanti |
---|---|---|
Strict-élevé |
Haute |
Haute |
Haute |
Haute |
Faible |
Moyen-élevé |
Moyen-élevé |
Faible |
Moyen-faible |
Moyen-élevé |
Faible |
Faible |
Moyen-faible |
Faible |
Les paramètres Junos OS sont définis dans la carte du planificateur :
[edit class-of-service schedulers] best-effort-scheduler { transmit-rate percent 30; # if no shaping rate buffer-size percent 30; priority high; } expedited-forwarding-scheduler { transmit-rate percent 40; # if no shaping rate buffer-size percent 40; priority strict-high; }
L’utilisation d’un taux de mise en forme et d’un taux garanti au niveau de l’interface définie (niveau 2) n’est pas prise en charge.
Le MDRR est fourni à trois niveaux de la hiérarchie des planificateurs du CIO avec une granularité de 1 à 255. Il existe 64 profils MDRR au niveau de la file d’attente, 16 au niveau de l’ensemble d’interfaces et 32 au niveau de l’interface physique.
Les taux de transmission de file d’attente sont utilisés pour le calcul du poids du profil MDRR au niveau de la file d’attente. La pondération du MDRR de la file d’attente est calculée différemment en fonction du mode défini pour le partage de la bande passante excédentaire. Si vous configurez l’option égale pour l’excès de bande passante, la pondération du MDRR de la file d’attente est calculée comme suit :
Poids de la file d’attente = (255 * pourcentage de taux de transmission) / 100
Si vous configurez l’option proportionnelle pour l’excès de bande passante, qui est la valeur par défaut, la pondération MDRR de la file d’attente est calculée comme suit :
Poids de la file d’attente = Queue-transmit-rate / Queue-base-rate, où
Queue-transmit-rate = (Logical-interface-rate * Transmit-rate-percentage) / 100, et
Taux de base de file d’attente = Débit proportionnel de bande passante excédentaire / 255
Pour configurer la manière dont l’IOC doit gérer l’excès de bande passante, configurez l’instruction excess-bandwidth-share au niveau hiérarchique [edit interface-set interface-set-name]. Par défaut, l’excédent de bande passante est défini sur proportionnel avec une valeur par défaut de 32,64 Mbit/s. Dans ce mode, la bande passante excédentaire est partagée dans le rapport entre les taux de mise en forme de l’interface logique. S’il est défini sur égal, l’excédent de bande passante est partagé équitablement entre les interfaces logiques.
L’exemple suivant définit le partage de bande passante excédentaire sur proportionnel à un débit de 100 Mbits/s avec un débit de mise en forme de 80 Mbits/s :
[edit interface-set example-interface-set] excess-bandwidth-share proportional 100m; output-traffic-control-profile PIR-80Mbps;
Les taux de mise en forme établis au niveau de l’interface logique sont utilisés pour calculer les pondérations MDRR utilisées au niveau de l’ensemble d’interfaces. Les 16 profils MDRR sont définis sur les valeurs initiales, et le profil le plus proche avec des valeurs arrondies est choisi. Par défaut, les pondérations MDRR des ports physiques sont prédéfinies sur la bande passante totale de l’interface.