SUR CETTE PAGE
Configuration des interfaces LSQ en tant que bundles NxT1 ou NxE1 à l’aide de MLPPP
Configuration des interfaces LSQ en tant que bundles NxT1 ou NxE1 à l’aide de FRF.16
Configuration des interfaces LSQ en tant que bundles NxT1 ou NxE1 à l’aide de FRF.15
Configuration des interfaces LSQ pour les liaisons T3 configurées pour RTP compressé sur MLPPP
Configuration des interfaces LSQ en tant que bundles T3 ou OC3 à l’aide de FRF.12
Configuration des interfaces LSQ pour les interfaces ATM2 IQ à l’aide de MLPPP
Services Multlink en ligne
Présentation du MLPPP en ligne pour les interfaces WAN
Les interfaces WAN PPP multiliaisons en ligne (MLPPP), FRF.16 (Multilink Frame Relay) et FRF.15 (Multilink Frame Relay end-to-end) pour multiplexage temporel (TDM) fournissent des services de regroupement via le moteur de transfert de paquets sans nécessiter de PIC ou de concentracteur de port dense (DPC).
Traditionnellement, les services de regroupement sont utilisés pour regrouper plusieurs liaisons à faible débit afin de créer un canal à bande passante plus élevée. Cette bande passante combinée est disponible pour le trafic de toutes les liaisons et prend en charge la fragmentation et l’entrelacement de liaisons (LFI) sur le paquet, réduisant ainsi le délai de transmission de paquets de haute priorité.
Cette prise en charge inclut plusieurs liens sur le même bundle ainsi qu’une extension multiclasse pour MLPPP. Grâce à ce service, vous pouvez activer le regroupement de services sans emplacements DPC supplémentaires pour prendre en charge Service DPC et libérer les emplacements pour d’autres MIC.
MLPPP n’est pas pris en charge sur MX Series Virtual Chassis.
À partir de la version 15.1 de Junos OS, vous pouvez configurer des interfaces MLPPP en ligne sur les routeurs MX80, MX104, MX240, MX480 et MX960 dotés de MIC d’émulation de circuit E1/T1 canalisés. Un maximum de huit bundles d’interfaces MLPPP en ligne sont pris en charge sur les MIC d’émulation de circuit E1/T1 canalisés, de la même manière que les bundles MLPPP en ligne sur les autres MIC avec lesquels ils sont compatibles.
La configuration de MLPPP en ligne pour les interfaces WAN bénéficie des services suivants :
Liaison CE-PE pour les services VPN et DIA de couche 3 avec des réseaux d’accès basés sur les réseaux téléphoniques publics commutés (RTPC).
Liaison PE-P lorsque le RTC est utilisé pour les réseaux MPLS.
Cette fonctionnalité est utilisée par les fournisseurs de services suivants :
Les fournisseurs de services qui utilisent RTC pour offrir des services VPN de couche 3 et DIA avec des réseaux d’accès RTC aux moyennes et grandes entreprises.
Fournisseurs de services disposant de réseaux centraux basés sur SONET.
La figure suivante illustre l’étendue de cette fonctionnalité :

Pour connecter de nombreux sites plus petits dans des VPN, le regroupement des circuits TDM avec la technologie MLPPP/MLFR est le seul moyen d’offrir une bande passante et une redondance de liaison plus élevées.
MLPPP vous permet de regrouper plusieurs liens PPP dans un seul bundle multilink, et MLFR vous permet de regrouper plusieurs identificateurs de connexion de liaison de données (DLCI) Frame Relay dans un seul bundle multilink. Les bundles multiliaisons fournissent une bande passante, un équilibrage de charge et une redondance supplémentaires en agrégeant les liaisons à faible débit, telles que les liaisons T1, E1 et série.
MLPPP est un protocole permettant d’agréger plusieurs liens constitutifs en un ensemble PPP plus grand. MLFR vous permet d’agréger plusieurs liaisons Frame Relay par multiplexage inverse. MLPPP et MLFR offrent des options de service entre les services T1 et E1 à faible vitesse. En plus de fournir une bande passante supplémentaire, le regroupement de plusieurs liaisons peut augmenter le niveau de tolérance de panne de votre service d’accès dédié. Comme vous pouvez implémenter le regroupement sur plusieurs interfaces, vous pouvez protéger les utilisateurs contre la perte d’accès en cas de défaillance d’une seule interface.
Pour configurer MLPPP en ligne pour les interfaces WAN, reportez-vous à :
Voir aussi
Réservation de la bande passante du bundle pour la surcharge de couche liaison sur les interfaces LSQ
La surcharge de la couche de liaison peut entraîner des pertes de paquets sur les liaisons constitutives en raison du bourrage de bits sur les liaisons série. Le bourrage de bits est utilisé pour empêcher les données d’être interprétées comme des informations de contrôle.
Par défaut, 4 % de la bande passante totale du bundle est réservée à la surcharge de la couche de liaison. Dans la plupart des environnements réseau, la surcharge moyenne de la couche de liaison est de 1,6 %. Par conséquent, nous recommandons une mesure de protection de 4 %. Pour plus d’informations, reportez-vous à la RFC 4814, Hash and Stuffing : Overlooked Factors in Network Device Benchmarking.
Pour les interfaces IQ (lsq-
) des services de liaison, vous pouvez configurer le pourcentage de bande passante du bundle à réserver pour la surcharge de la couche de liaison. Pour ce faire, incluez l’énoncé link-layer-overhead
suivant :
link-layer-overhead percent;
Vous pouvez inclure cette instruction aux niveaux hiérarchiques suivants :
[edit interfaces interface-name mlfr-uni-nni-bundle-options]
[edit interfaces interface-name unit logical-unit-number]
[edit logical-systems logical-system-name interfaces interface-name unit logical-unit-number]
Vous pouvez configurer la valeur pour qu’elle soit comprise entre 0 % et 50 %.
Voir aussi
Activation des services LSQ en ligne
Les interfaces WAN PPP multiliaisons en ligne (MLPPP), FRF.16 (Multilink Frame Relay) et FRF.15 (Multilink Frame Relay end-to-end) pour multiplexage temporel (TDM) fournissent des services de regroupement via le moteur de transfert de paquets sans nécessiter de PIC ou de concentracteur de port dense (DPC).
Traditionnellement, les services de regroupement sont utilisés pour regrouper plusieurs liaisons à faible débit afin de créer un canal à bande passante plus élevée. Cette bande passante combinée est disponible pour le trafic de toutes les liaisons et prend en charge la fragmentation et l’entrelacement de liaisons (LFI) sur le paquet, réduisant ainsi le délai de transmission de paquets de haute priorité.
Cette prise en charge inclut plusieurs liens sur le même bundle ainsi qu’une extension multiclasse pour MLPPP. Grâce à ce service, vous pouvez activer le regroupement de services sans emplacements DPC supplémentaires pour prendre en charge Service DPC et libérer les emplacements pour d’autres MIC.
L’interface logique LSQ en ligne (appelée lsq-) est une interface logique de service virtuel qui réside sur le moteur de transfert de paquets pour fournir des services de regroupement de couche 2 qui ne nécessitent pas de CIP de service. La convention de nommage est lsq-slot/pic/0
.
Cliquez ici pour obtenir une matrice de compatibilité des MIC actuellement pris en charge par MPC1, MPC2, MPC3, MPC6, MPC8 et MPC9 sur les routeurs MX240, MX480, MX960, MX2008, MX2010, MX2020 et MX10003.
Un MPC de type 1 n’a qu’une seule unité logique (LU) ; par conséquent, une seule interface logique LSQ peut être créée. Lors de la configuration d’un MPC Type1, utilisez l’emplacement PIC 0. Le MPC de type 2 possède deux LU ; par conséquent, deux interfaces logiques LSQ peuvent être créées. Lors de la configuration d’un MPC Type2, utilisez les emplacements PIC 0 et 2.
Configurez chaque interface logique LSQ avec un flux de bouclage. Ce flux peut prendre la forme d’un flux normal et est partagé avec d’autres interfaces en ligne, telles que l’interface de services en ligne (SI).
Pour prendre en charge les bundles FRF.16, créez des interfaces logiques avec la convention lsq-slot/pic/0:bundle_id
de nommage , où bundle_id peut être comprise entre 0 et 254. Vous pouvez configurer les interfaces logiques créées sur l’interface logique LSQ principale en tant que MLPPP ou FRF.16.
Étant donné que les interfaces logiques SI et LSQ peuvent partager le même flux et qu’il peut y avoir plusieurs interfaces logiques LSQ sur ce flux, toute mise en forme liée à l’interface logique est configurée au niveau du nœud de couche 2 au lieu du nœud de couche 1. Par conséquent, lorsque le SI est activé, au lieu de limiter la bande passante du flux à 1 Gbit/s ou 10 Gbit/s en fonction de la configuration, seule la file d’attente de couche 2 allouée à l’interface SI prend la forme de 1 Gbit/s ou 10 Go.
Pour MLPPP et FRF.15, chaque interface logique LSQ est mise en forme en fonction de la bande passante totale du bundle (somme des largeurs de bande des liens membres avec la surcharge du flux de paquets de contrôle) en configurant un nœud de couche 3 unique par bundle. De même, chaque interface logique FRF.16 est façonnée en fonction de la bande passante totale du bundle en configurant un nœud de couche 2 unique par bundle. Les identificateurs de connexion de liaison de données (DLCI) de l’interface logique FRF16 sont mappés aux nœuds de couche 3.
Pour activer les services LSQ en ligne et créer l’interface lsq-
logique pour le PIC spécifié, spécifiez les instructions de configuration multi-link-layer-2-inline et mlfr-uni-nni-bundles-inline .
[edit chassis fpc number pic number] user@host# set multi-link-layer-2-inline user@host# set mlfr-uni-nni-bundles-inline number
Sur les routeurs MX80 et MX104 dotés d’un seul moteur de transfert de paquets, vous pouvez configurer l’interface logique LSQ uniquement sur FPC 0 et PIC 0. La carte canalisée doit se trouver dans l’emplacement FPC 0/0 pour que le bundle correspondant fonctionne.
Par exemple, pour activer le service en ligne pour le PIC 0 sur un MPC de type 1 sur l’emplacement 1 :
[edit chassis fpc 1 pic 0] user@host# set multi-link-layer-2-inline user@host# set mlfr-uni-nni-bundles-inline 1
Par conséquent, les interfaces logiques lsq-1/0/0 et lsq-1/0/0:0 sont créées. Le nombre de faisceaux UNI (user-to-network interface) et NNI, de relais de trames multiliaisons en ligne, est défini sur 1.
Par exemple, pour activer le service en ligne pour le PIC 0 et le PIC 2 sur un MPC de type 2 installé dans l’emplacement 5 :
[edit chassis fpc 5 pic 0] user@host# set multi-link-layer-2-inline user@host# set mlfr-uni-nni-bundles-inline 1 [edit chassis fpc 5 pic 2] user@host# set multi-link-layer-2-inline user@host# set mlfr-uni-nni-bundles-inline 1
Par conséquent, les interfaces logiques lsq-5/0/0, lsq-5/0/0:0, lsq-5/0/0:1, lsq-5/2/0, lsq-5/2/0:0 et lsq-5/2/0:1 sont créées. Le nombre de faisceaux UNI (user-to-network interface) et NNI, de relais de trames multiliaisons en ligne, est défini sur 1.
Le numéro PIC ici n’est utilisé que comme ancre pour choisir la LU correcte pour lier l’interface LSQ en ligne. Les services de regroupement sont opérationnels tant que le moteur de transfert de paquets auquel ils sont liés est opérationnel, même si le PIC logique est hors ligne.
Voir aussi
Configuration des interfaces LSQ en tant que bundles NxT1 ou NxE1 à l’aide de MLPPP
Pour configurer un Nbundle xT1 à l’aide de MLPPP, vous agrégez N différentes liaisons T1 dans un bundle. Le Nbundle xT1 est appelé interface logique, car il peut représenter, par exemple, une contiguïté de routage. Pour agréger des liens T1 dans un ensemble MLPPP, incluez l’instruction suivante bundle
au niveau de la [edit interfaces t1-fpc/pic/port unit logical-unit-number family mlppp]
hiérarchie :
[edit interfaces t1-fpc/pic/port unit logical-unit-number family mlppp] bundle lsq-fpc/pic/port.logical-unit-number;
Services de liaison Les interfaces IQ prennent en charge les interfaces physiques T1 et E1. Ces instructions s’appliquent aux interfaces T1, mais la configuration des interfaces E1 est similaire.
Pour configurer les propriétés de l’interface IQ des services de liaison, incluez les instructions suivantes au niveau de la [edit interfaces lsq-fpc/pic/port unit logical-unit-number]
hiérarchie :
[edit interfaces lsq-fpc/pic/port unit logical-unit-number] drop-timeout milliseconds; encapsulation multilink-ppp; fragment-threshold bytes; link-layer-overhead percent; minimum-links number; mrru bytes; short-sequence; family inet { address address; }
Les routeurs ACX Series ne prennent pas en charge les propriétés drop-timeout et link-layer-overhead.
L’interface IQ des services de liaison logique représente le bundle MLPPP. Pour le bundle MLPPP, il existe quatre files d’attente associées sur les routeurs M Series et huit files d’attente associées sur les routeurs M320 et T Series. Un planificateur supprime les paquets des files d’attente en fonction d’une stratégie de planification. En règle générale, vous désignez une file d’attente comme ayant une priorité stricte, et les files d’attente restantes sont traitées proportionnellement aux pondérations que vous configurez.
Pour MLPPP, affectez un mappage de planificateur unique à l’interface IQ des services de liaison (lsq
) et à chaque lien constitutif. Les planificateurs par défaut des routeurs M Series et T Series, qui attribuent une bande passante de 95, 0, 0 et 5 % au débit de transmission et à la taille de la mémoire tampon des files d’attente 0, 1, 2 et 3, ne sont pas adéquats lorsque vous configurez le trafic LFI ou multiclasse. Par conséquent, pour MLPPP, vous devez configurer un planificateur unique avec des taux de transmission et des tailles de mémoire tampon non nuls pour les files d’attente 0 à 3, et affecter ce planificateur à l’interface IQ des services de liaison (lsq
) et à chaque lien constitutif, comme illustré dans Exemple : configuration d’une interface LSQ en tant que bundle NxT1 à l’aide de MLPPP.
Pour les routeurs M320 et T Series, le taux de transmission du planificateur par défaut et les pourcentages de taille de tampon pour les files d’attente 0 à 7 sont de 95, 0, 0, 5, 0, 0, 0 et 0 %.
Si le lien membre appartenant à une interface de bundle MLPP, MLFR ou MFR est déplacé vers une autre interface de bundle, ou si les liens sont permutés entre deux interfaces de bundle, une validation est nécessaire entre les opérations de suppression et d’ajout pour s’assurer que la configuration est appliquée correctement.
Si le bundle comporte plusieurs liens, vous devez inclure l’instruction per-unit-scheduler
au niveau de la [edit interfaces lsq-fpc/pic/port]
hiérarchie :
[edit interfaces lsq-fpc/pic/port] per-unit-scheduler;
Pour configurer et appliquer la stratégie de planification, incluez les instructions suivantes au niveau de la [edit class-of-service]
hiérarchie :
[edit class-of-service] interfaces { t1-fpc/pic/port unit logical-unit-number { scheduler-map map-name; } } forwarding-classes { queue queue-number class-name; } scheduler-maps { map-name { forwarding-class class-name scheduler scheduler-name; } } schedulers { scheduler-name { buffer-size (percent percentage | remainder | temporal microseconds); priority priority-level; transmit-rate (rate | percent percentage | remainder) <exact>; } }
Pour les interfaces IQ des services de liaison, une file d’attente de priorité stricte-haute peut priver les trois autres files d’attente, car le trafic dans une file d’attente de priorité stricte-haute est transmis avant que toute autre file d’attente ne soit traitée. Cette implémentation est différente de l’implémentation CoS standard de Junos dans laquelle une file d’attente stricte-haute priorité effectue un tourniquet avec des files d’attente de haute priorité, comme décrit dans le Guide de l’utilisateur de la classe de service (routeurs et commutateurs EX9200).
Une fois que le planificateur a supprimé un paquet d’une file d’attente, une certaine action est effectuée. L’action varie selon que le paquet provient d’une file d’attente encapsulée multiliaison (fragmentée et séquencée) ou d’une file d’attente non encapsulée (hachée sans fragmentation). Chaque file d’attente peut être désignée comme encapsulée multiliaison ou non encapsulée, indépendamment de l’autre. Par défaut, le trafic de toutes les classes de transfert est encapsulé sur plusieurs liaisons. Pour configurer la gestion de la fragmentation des paquets sur une file d’attente, incluez l’instruction suivante fragmentation-maps
au niveau de la [edit class-of-service]
hiérarchie :
fragmentation-maps { map-name { forwarding-class class-name { fragment-threshold bytes; multilink-class number; no-fragmentation; } } }
Pour Nles bundles xT1 utilisant MLPPP, l’équilibrage de charge octet utilisé dans les files d’attente encapsulées sur plusieurs liaisons est supérieur à l’équilibrage de charge par flux utilisé dans les files d’attente non encapsulées. Toutes les autres considérations sont égales. Par conséquent, nous vous recommandons de configurer toutes les files d’attente pour qu’elles soient encapsulées sur plusieurs liaisons. Pour ce faire, incluez l’instruction fragment-threshold
dans la configuration. Si vous choisissez de définir le trafic d’une file d’attente pour qu’il soit non encapsulé plutôt que multilink, incluez l’instruction no-fragmentation
dans la carte de fragmentation. Vous utilisez l’instruction multilink-class
pour mapper une classe de transfert dans un MLPPP multiclasse (MCML). Pour plus d’informations sur les cartes de fragmentation, consultez Configuration de la fragmentation CoS par classe de transfert sur les interfaces LSQ.
Lorsqu’un paquet est retiré d’une file d’attente encapsulée sur plusieurs liaisons, le logiciel lui attribue un en-tête MLPPP. L’en-tête MLPPP contient un champ de numéro de séquence, qui est rempli avec le prochain numéro de séquence disponible à partir d’un compteur. Le logiciel place ensuite le paquet sur l’une des N différentes liaisons T1. La liaison est choisie paquet par paquet afin d’équilibrer la charge sur les différentes liaisons T1.
Si le paquet dépasse la MTU minimale de la liaison ou si un seuil de fragment est configuré dans une file d’attente au niveau de la [edit class-of-service fragmentation-maps map-name forwarding-class class-name]
hiérarchie, le logiciel divise le paquet en deux fragments ou plus, auxquels sont attribués des numéros de séquence multiliaison consécutifs. Le lien sortant de chaque fragment est sélectionné indépendamment de tous les autres fragments.
Si vous n’incluez pas l’instruction fragment-threshold
dans la carte de fragmentation, le seuil de fragmentation que vous définissez au niveau de la [edit interfaces interface-name unit logical-unit-number]
hiérarchie est la valeur par défaut pour toutes les classes de transfert. Si vous ne définissez pas de taille maximale de fragment dans la configuration, les paquets sont fragmentés s’ils dépassent la plus petite MTU de toutes les liaisons du bundle.
Même si vous ne définissez pas de taille maximale de fragment dans la configuration, vous pouvez configurer l’unité reconstruite maximale reçue (MRRU) en incluant l’instruction mrru
au niveau de la [edit interfaces lsq-fpc/pic/port unit logical-unit-number]
hiérarchie. Le MRRU est similaire au MTU, mais il est spécifique aux interfaces de services de liaison. Par défaut, la taille MRRU est de 1500 octets et vous pouvez la configurer pour qu’elle soit comprise entre 1500 et 4500 octets. Pour plus d’informations, reportez-vous à la section Configuration de MRRU sur les interfaces logiques des services multiliaisons et liaisons.
Lorsqu’un paquet est retiré d’une file d’attente non encapsulée, il est transmis avec un en-tête PPP simple. Comme il n’y a pas d’en-tête MLPPP, il n’y a pas d’informations de numéro de séquence. Par conséquent, le logiciel doit prendre des mesures spéciales pour éviter la réorganisation des paquets. Pour éviter toute réorganisation des paquets, le logiciel place le paquet sur l’une N des différentes liaisons T1. Le lien est déterminé en hachant les valeurs de l’en-tête. Pour IP, le logiciel calcule le hachage en fonction de l’adresse source, de l’adresse de destination et du protocole IP. Pour MPLS, le logiciel calcule le hachage en fonction d’un maximum de cinq étiquettes MPLS, ou de quatre étiquettes MPLS et de l’en-tête IP.
Pour UDP et TCP, le logiciel calcule le hachage en fonction des ports source et de destination, ainsi que des adresses IP source et de destination. Cela garantit que tous les paquets appartenant au même flux TCP/UDP passent toujours par la même liaison T1 et ne peuvent donc pas être réorganisés. Cependant, cela ne garantit pas que la charge sur les différentes liaisons T1 soit équilibrée. S’il y a beaucoup de flux, la charge est généralement équilibrée.
Les N différentes interfaces T1 sont reliées à un autre routeur, qui peut provenir de Juniper Networks ou d’un autre fournisseur. Le routeur situé à l’extrémité rassemble les paquets de toutes les liaisons T1. Si un paquet a un en-tête MLPPP, le champ de numéro de séquence est utilisé pour remettre le paquet dans l’ordre des numéros de séquence. Si le paquet a un en-tête PPP simple, le logiciel accepte le paquet dans l’ordre dans lequel il arrive et ne tente pas de le réassembler ou de le réorganiser.
Exemple : configuration d’une interface LSQ en tant que bundle NxT1 à l’aide de MLPPP
[edit chassis] fpc 1 { pic 3 { adaptive-services { service-package layer-2; } } } [edit interfaces] t1-0/0/0 { encapsulation ppp; unit 0 { family mlppp { bundle lsq-1/3/0.1; # This adds t1-0/0/0 to the specified bundle. } } } t1-0/0/1 { encapsulation ppp; unit 0 { family mlppp { bundle lsq-1/3/0.1; } } } lsq-1/3/0 { unit 1 { # This is the virtual link that concatenates multiple T1s. encapsulation multilink-ppp; drop-timeout 1000; fragment-threshold 128; link-layer-overhead 0.5; minimum-links 2; mrru 4500; short-sequence; family inet { address 10.2.3.4/24; } } [edit interfaces] lsq-1/3/0 { per-unit-scheduler; } [edit class-of-service] interfaces { lsq-1/3/0 { # multilink PPP constituent link unit 0 { scheduler-map sched-map1; } } t1-0/0/0 { # multilink PPP constituent link unit 0 { scheduler-map sched-map1; } t1-0/0/1 { # multilink PPP constituent link unit 0 { scheduler-map sched-map1; } forwarding-classes { queue 0 be; queue 1 ef; queue 2 af; queue 3 nc; } scheduler-maps { sched-map1 { forwarding-class af scheduler af-scheduler; forwarding-class be scheduler be-scheduler; forwarding-class ef scheduler ef-scheduler; forwarding-class nc scheduler nc-scheduler; } } schedulers { af-scheduler { transmit-rate percent 30; buffer-size percent 30; priority low; } be-scheduler { transmit-rate percent 25; buffer-size percent 25; priority low; } ef-scheduler { transmit-rate percent 40; buffer-size percent 40; priority strict-high; # voice queue } nc-scheduler { transmit-rate percent 5; buffer-size percent 5; priority high; } } fragmentation-maps { fragmap-1 { forwarding-class be { fragment-threshold 180; } forwarding-class ef { fragment-threshold 100; } } } [edit interfaces] lsq-1/3/0 { unit 0 { fragmentation-map fragmap-1; } }
Voir aussi
Configuration des interfaces LSQ en tant que bundles NxT1 ou NxE1 à l’aide de FRF.16
Pour configurer un bundle xT1 à l’aide de NFRF.16, vous agrégez N différents liens T1 dans un bundle. Le Nbundle xT1 contient un nombre potentiellement important de circuits virtuels permanents de relais de trames, identifiés par leurs DLCI. Chaque DLCI est appelé une interface logique, car il peut représenter, par exemple, une contiguïté de routage.
Pour agréger des liens T1 dans un ensemble FRF.16, incluez l’instruction mlfr-uni-nni-bundles
au niveau hiérarchique [edit chassis fpc slot-number pic slot-number]
et incluez l’instruction bundle
au niveau hiérarchique [edit interfaces t1-fpc/pic/port unit logical-unit-number family mlfr-uni-nni]
:
[edit chassis fpc slot-number pic slot-number] mlfr-uni-nni-bundles number; [edit interfaces t1-fpc/pic/port unit logical-unit-number family mlfr-uni-nni] bundle lsq-fpc/pic/port:channel;
Services de liaison Les interfaces IQ prennent en charge les interfaces physiques T1 et E1. Ces instructions s’appliquent aux interfaces T1, mais la configuration des interfaces E1 est similaire.
Pour configurer les propriétés de l’interface IQ des services de liaison, incluez les instructions suivantes au niveau de la [edit interfaces lsq- fpc/pic/port:channel]
hiérarchie :
[edit interfaces lsq- fpc/pic/port:channel] encapsulation multilink-frame-relay-uni-nni; dce; mlfr-uni-nni-options { acknowledge-retries number; acknowledge-timer milliseconds; action-red-differential-delay (disable-tx | remove-link); drop-timeout milliseconds; fragment-threshold bytes; hello-timer milliseconds; link-layer-overhead percent; lmi-type (ansi | itu); minimum-links number; mrru bytes; n391 number; n392 number; n393 number; red-differential-delay milliseconds; t391 number; t392 number; yellow-differential-delay milliseconds; } unit logical-unit-number { dlci dlci-identifier; family inet { address address; } }
Le canal IQ des services de liaison représente le bundle FRF.16. Quatre files d’attente sont associées à chaque DLCI. Un planificateur supprime les paquets des files d’attente en fonction d’une stratégie de planification. Sur l’interface IQ des services de liaison, vous désignez généralement une file d’attente pour qu’elle ait une priorité stricte. Les files d’attente restantes sont traitées proportionnellement aux pondérations que vous configurez.
Pour les interfaces IQ des services de liaison, une file d’attente de priorité stricte-haute peut priver les trois autres files d’attente, car le trafic dans une file d’attente de priorité stricte-haute est transmis avant que toute autre file d’attente ne soit traitée. Cette implémentation est différente de l’implémentation CoS standard de Junos dans laquelle une file d’attente stricte-haute priorité effectue un tourniquet avec des files d’attente de haute priorité, comme décrit dans le Guide de l’utilisateur de la classe de service (routeurs et commutateurs EX9200).
Si le bundle comporte plusieurs liens, vous devez inclure l’instruction per-unit-scheduler
au niveau de la [edit interfaces lsq-fpc/pic/port:channel]
hiérarchie :
[edit interfaces lsq-fpc/pic/port:channel] per-unit-scheduler;
Pour FRF.16, vous pouvez affecter une seule carte de planificateur à l’interface IQ des services de liaison (lsq
) et à chaque DLCI IQ des services de liaison, ou vous pouvez affecter des cartes de planificateur différentes aux différentes DLCI du bundle, comme illustré dans Exemple : configuration d’une interface LSQ en tant que bundle NxT1 à l’aide de FRF.16.
Pour les liens constitutifs d’un bundle FRF.16, vous n’avez pas besoin de configurer un planificateur personnalisé. Étant donné que LFI et multiclass ne sont pas pris en charge pour FRF.16, le trafic de chaque lien constitutif est transmis à partir de la file d’attente 0. Cela signifie que vous devez autoriser la majeure partie de la bande passante à être utilisée par la file d’attente 0. Pour les routeurs M Series et T Series, le taux de transmission des planificateurs par défaut et les pourcentages de taille de tampon pour les files d’attente 0 à 3 sont de 95, 0, 0 et 5 %. Ces planificateurs par défaut envoient tout le trafic utilisateur vers la file d’attente 0 et tout le trafic de contrôle réseau vers la file d’attente 3, et sont donc bien adaptés au comportement de FRF.16. Si vous le souhaitez, vous pouvez configurer un planificateur personnalisé qui reproduit explicitement le comportement de file d’attente à 95, 0, 0 et 5 %, et l’appliquer aux liens constitutifs.
Pour les routeurs M320 et T Series, le taux de transmission du planificateur par défaut et les pourcentages de taille de tampon pour les files d’attente 0 à 7 sont de 95, 0, 0, 5, 0, 0, 0 et 0 %.
Si le lien membre appartenant à une interface de bundle MLPP, MLFR ou MFR est déplacé vers une autre interface de bundle, ou si les liens sont permutés entre deux interfaces de bundle, une validation est nécessaire entre les opérations de suppression et d’ajout pour s’assurer que la configuration est appliquée correctement.
Pour configurer et appliquer la stratégie de planification, incluez les instructions suivantes au niveau de la [edit class-of-service]
hiérarchie :
[edit class-of-service] interfaces { lsq-fpc/pic/port:channel { unit logical-unit-number { scheduler-map map-name; } } } forwarding-classes { queue queue-number class-name; } scheduler-maps { map-name { forwarding-class class-name scheduler scheduler-name; } } schedulers { scheduler-name { buffer-size (percent percentage | remainder | temporal microseconds); priority priority-level; transmit-rate (rate | percent percentage | remainder) <exact>; } }
Pour configurer la gestion de la fragmentation des paquets sur une file d’attente, incluez l’instruction suivante fragmentation-maps
au niveau de la [edit class-of-service]
hiérarchie :
[edit class-of-service] fragmentation-maps { map-name { forwarding-class class-name { fragment-threshold bytes; } } }
Pour le trafic FRF.16, seules les files d’attente encapsulées multiliaisons (fragmentées et séquencées) sont prises en charge. Il s’agit du comportement de file d’attente par défaut pour toutes les classes de transfert. FRF.16 n’autorise pas le trafic non encapsulé car le protocole exige que tous les paquets portent l’en-tête de fragmentation. Si un paquet volumineux est divisé en plusieurs fragments, les fragments doivent avoir des numéros séquentiels consécutifs. Par conséquent, vous ne pouvez pas inclure l’instruction au niveau de la hiérarchie pour le no-fragmentation
[edit class-of-service fragmentation-maps map-name forwarding-class class-name]
trafic FRF.16. Pour FRF.16, si vous souhaitez acheminer de la voix ou tout autre trafic sensible à la latence, vous ne devez pas utiliser de liaisons lentes. À des vitesses T1 et supérieures, le délai de sérialisation est suffisamment petit pour que vous n’ayez pas besoin d’utiliser de LFI explicite.
Lorsqu’un paquet est retiré d’une file d’attente encapsulée sur plusieurs liaisons, le logiciel lui attribue un en-tête FRF.16. L’en-tête FRF.16 contient un champ de numéro de séquence, qui est rempli avec le prochain numéro de séquence disponible d’un compteur. Le logiciel place ensuite le paquet sur l’une des N différentes liaisons T1. La liaison est choisie paquet par paquet afin d’équilibrer la charge sur les différentes liaisons T1.
Si le paquet dépasse la MTU minimale de la liaison ou si un seuil de fragment est configuré dans une file d’attente au niveau de la [edit class-of-service fragmentation-maps map-name forwarding-class class-name]
hiérarchie, le logiciel divise le paquet en deux fragments ou plus, auxquels sont attribués des numéros de séquence multiliaison consécutifs. Le lien sortant de chaque fragment est sélectionné indépendamment de tous les autres fragments.
Si vous n’incluez pas l’instruction fragment-threshold
dans la carte de fragmentation, le seuil de fragmentation que vous définissez au niveau de la [edit interfaces interface-name unit logical-unit-number]
hiérarchie ou [edit interfaces interface-name mlfr-uni-nni-bundle-options]
est la valeur par défaut pour toutes les classes de transfert. Si vous ne définissez pas de taille maximale de fragment dans la configuration, les paquets sont fragmentés s’ils dépassent la plus petite MTU de toutes les liaisons du bundle.
Même si vous ne définissez pas de taille de fragment maximale dans la configuration, vous pouvez configurer l’unité reconstruite reçue maximale (MRRU) en incluant l’instruction mrru
au niveau de la [edit interfaces lsq-fpc/pic/port unit logical-unit-number]
hiérarchie ou [edit interfaces interface-name mlfr-uni-nni-bundle-options]
Le MRRU est similaire au MTU, mais il est spécifique aux interfaces de services de liaison. Par défaut, la taille MRRU est de 1500 octets et vous pouvez la configurer pour qu’elle soit comprise entre 1500 et 4500 octets. Pour plus d’informations, reportez-vous à la section Configuration de MRRU sur les interfaces logiques des services multiliaisons et liaisons.
Les N différentes interfaces T1 sont reliées à un autre routeur, qui peut provenir de Juniper Networks ou d’un autre fournisseur. Le routeur situé à l’extrémité rassemble les paquets de toutes les liaisons T1. Étant donné que chaque paquet a un en-tête FRF.16, le champ de numéro de séquence est utilisé pour remettre le paquet dans l’ordre des numéros de séquence.
Exemple : Configuration d’une interface LSQ en tant que bundle NxT1 à l’aide de FRF.16
Configurez un bundle xT1 à l’aide de NFRF.16 avec plusieurs cartes de planificateur CoS :
[edit chassis fpc 1 pic 3] adaptive-services { service-package layer-2; } mlfr-uni-nni-bundles 2; # Creates channelized LSQ interfaces/FRF.16 bundles. [edit interfaces] t1-0/0/0 { encapsulation multilink-frame-relay-uni-nni; unit 0 { family mlfr-uni-nni { bundle lsq-1/3/0:1; } } } t1-0/0/1 { encapsulation multilink-frame-relay-uni-nni; unit 0 { family mlfr-uni-nni { bundle lsq-1/3/0:1; } } } lsq-1/3/0:1 { # Bundle link consisting of t1-0/0/0 and t1-0/0/1 per-unit-scheduler; encapsulation multilink-frame-relay-uni-nni; dce; # One end needs to be configured as DCE. mlfr-uni-nni-bundle-options { drop-timeout 180; fragment-threshold 64; hello-timer 180; minimum-links 2; mrru 3000; link-layer-overhead 0.5; } unit 0 { dlci 26; # Each logical unit maps a single DLCI. family inet { address 10.2.3.4/24; } } unit 1 { dlci 42; family inet { address 10.20.30.40/24; } } unit 2 { dlci 69; family inet { address 10.20.30.40/24; } } [edit class-of-service] scheduler-maps { sched-map-lsq0 { forwarding-class af scheduler af-scheduler-lsq0; forwarding-class be scheduler be-scheduler-lsq0; forwarding-class ef scheduler ef-scheduler-lsq0; forwarding-class nc scheduler nc-scheduler-lsq0; } sched-map-lsq1 { forwarding-class af scheduler af-scheduler-lsq1; forwarding-class be scheduler be-scheduler-lsq1; forwarding-class ef scheduler ef-scheduler-lsq1; forwarding-class nc scheduler nc-scheduler-lsq1; } } schedulers { af-scheduler-lsq0 { transmit-rate percent 60; buffer-size percent 60; priority low; } be-scheduler-lsq0 { transmit-rate percent 30; buffer-size percent 30; priority low; } ef-scheduler-lsq0 { transmit-rate percent 5; buffer-size percent 5; priority strict-high; } nc-scheduler-lsq0 { transmit-rate percent 5; buffer-size percent 5; priority high; } af-scheduler-lsq1 { transmit-rate percent 50; buffer-size percent 50; priority low; } be-scheduler-lsq1 { transmit-rate percent 30; buffer-size percent 30; priority low; } ef-scheduler-lsq1 { transmit-rate percent 15; buffer-size percent 15; priority strict-high; } nc-scheduler-lsq1 { transmit-rate percent 5; buffer-size percent 5; priority high; } } interfaces { lsq-1/3/0:1 { # MLFR FRF.16 unit 0 { scheduler-map sched-map-lsq0; } unit 1 { scheduler-map sched-map-lsq1; } }
Voir aussi
Configuration des interfaces LSQ en tant que bundles NxT1 ou NxE1 à l’aide de FRF.15
Cet exemple configure un bundle xT1 à l’aide de N
FRF.15 sur une interface IQ de services de liaison. FRF.15 est similaire à FRF.12, comme décrit dans Configuration des interfaces LSQ pour les interfaces fractionnaires simples T1 ou E1 à l’aide de FRF.12. La différence réside dans le fait que FRF.15 prend en charge plusieurs liens physiques dans un paquet, alors que FRF.12 ne prend en charge qu’un seul lien physique par paquet. Pour l’implémentation Junos OS de FRF.15, vous pouvez configurer un DLCI par liaison physique.
Services de liaison Les interfaces IQ prennent en charge les interfaces physiques T1 et E1. Cet exemple fait référence aux interfaces T1, mais la configuration des interfaces E1 est similaire.
[edit interfaces] lsq-1/3/0 { per-unit-scheduler; unit 0 { dlci 69; encapsulation multilink-frame-relay-end-to-end; } } unit 1 { dlci 13; encapsulation multilink-frame-relay-end-to-end; } # First physical link t1-1/1/0:1 { encapsulation frame-relay; unit 0 { family mlfr-end-to-end { bundle lsq-1/3/0.0; } } } # Second physical link t1-1/1/0:2 { encapsulation frame-relay; unit 0 { family mlfr-end-to-end { bundle lsq-1/3/0.0; } } }
Voir aussi
Configuration d’interfaces LSQ pour les interfaces fractionnaires simples T1 ou E1 à l’aide de MLPPP et LFI
Lorsque vous configurez une seule interface T1 fractionnaire, elle est appelée interface logique, car elle peut représenter, par exemple, une contiguïté de routage.
L’interface IQ des services de liaison logique représente le bundle MLPPP. Quatre files d’attente sont associées à l’interface logique. Un planificateur supprime les paquets des files d’attente en fonction d’une stratégie de planification. En règle générale, vous désignez une file d’attente comme ayant une priorité stricte, et les files d’attente restantes sont traitées proportionnellement aux pondérations que vous configurez.
Pour configurer une seule interface T1 fractionnaire à l’aide de MLPPP et LFI, vous associez une interface DS0 (T1 fractionnaire) à une interface IQ de services de liaison. Pour associer une interface T1 fractionnaire à une interface IQ des services de liaison, incluez l’instruction suivante bundle
au niveau de la [edit interfaces ds-fpc/pic/port:channel unit logical-unit-number family mlppp]
hiérarchie :
[edit interfaces ds-fpc/pic/port:channel unit logical-unit-number family mlppp] bundle lsq-fpc/pic/port.logical-unit-number;
Services de liaison Les interfaces IQ prennent en charge les interfaces physiques T1 et E1. Ces instructions s’appliquent aux interfaces T1, mais la configuration des interfaces E1 est similaire.
Pour configurer les propriétés de l’interface IQ des services de liaison, incluez les instructions suivantes au niveau de la [edit interfaces lsq-fpc/pic/port unit logical-unit-number]
hiérarchie :
[edit interfaces lsq-fpc/pic/port unit logical-unit-number] drop-timeout milliseconds; encapsulation multilink-ppp; fragment-threshold bytes; link-layer-overhead percent; minimum-links number; mrru bytes; short-sequence; family inet { address address; }
Pour MLPPP, affectez une seule carte de planificateur à l’interface IQ (lsq
) des services de liaison et à chaque liaison constituante. Les planificateurs par défaut des routeurs M Series et T Series, qui attribuent une bande passante de 95, 0, 0 et 5 % au débit de transmission et à la taille de la mémoire tampon des files d’attente 0, 1, 2 et 3, ne sont pas adéquats lorsque vous configurez le trafic LFI ou multiclasse. Par conséquent, pour MLPPP, vous devez configurer un planificateur unique avec des taux de transmission en pourcentage et des tailles de mémoire tampon non nuls pour les files d’attente 0 à 3, et affecter ce planificateur à l’interface IQ (lsq
) des services de liaison et à chaque lien constitutif, comme illustré dans Exemple : configuration d’une interface LSQ pour une interface T1 fractionnaire à l’aide de MLPPP et LFI.
Pour les routeurs M320 et T Series, le taux de transmission du planificateur par défaut et les pourcentages de taille de tampon pour les files d’attente 0 à 7 sont de 95, 0, 0, 5, 0, 0, 0 et 0 %.
Pour configurer et appliquer la stratégie de planification, incluez les instructions suivantes au niveau de la [edit class-of-service]
hiérarchie :
[edit class-of-service] interfaces { ds-fpc/pic/port.channel { scheduler-map map-name; } } forwarding-classes { queue queue-number class-name; } scheduler-maps { map-name { forwarding-class class-name scheduler scheduler-name; } } schedulers { scheduler-name { buffer-size (percent percentage | remainder | temporal microseconds); priority priority-level; transmit-rate (rate | percent percentage | remainder) <exact>; } }
Pour les interfaces IQ des services de liaison, une file d’attente à priorité stricte peut priver toutes les autres files d’attente, car le trafic dans une file d’attente à priorité stricte est transmis avant que toute autre file d’attente ne soit traitée. Cette implémentation est différente de l’implémentation CoS Junos standard dans laquelle une file d’attente de priorité stricte et haute priorité reçoit un nombre infini de crédits et effectue un tourniquet avec des files d’attente de haute priorité, comme décrit dans le Guide de l’utilisateur de la classe de service (routeurs et commutateurs EX9200).
Une fois que le planificateur a supprimé un paquet d’une file d’attente, une certaine action est effectuée. L’action varie selon que le paquet provient d’une file d’attente encapsulée multiliaison (fragmentée et séquencée) ou d’une file d’attente non encapsulée (hachée sans fragmentation). Chaque file d’attente peut être désignée comme encapsulée multiliaison ou non encapsulée, indépendamment de l’autre. Par défaut, le trafic de toutes les classes de transfert est encapsulé sur plusieurs liaisons. Pour configurer la gestion de la fragmentation des paquets sur une file d’attente, incluez l’instruction suivante fragmentation-maps
au niveau de la [edit class-of-service]
hiérarchie :
[edit class-of-service] fragmentation-maps { map-name { forwarding-class class-name { fragment-threshold bytes; no-fragmentation; } } }
Si vous avez besoin que la file d’attente transmette de petits paquets avec une faible latence, configurez la file d’attente pour qu’elle soit non encapsulée en incluant l’instruction no-fragmentation
. Si vous avez besoin que la file d’attente transmette des paquets volumineux avec une latence normale, configurez la file d’attente pour qu’elle soit encapsulée sur plusieurs liaisons en incluant l’instruction fragment-threshold
. Si vous avez besoin que la file d’attente transmette des paquets volumineux avec une faible latence, nous vous recommandons d’utiliser une liaison plus rapide et de configurer la file d’attente pour qu’elle soit non encapsulée. Pour plus d’informations sur les cartes de fragmentation, consultez Configuration de la fragmentation CoS par classe de transfert sur les interfaces LSQ.
Lorsqu’un paquet est retiré d’une file d’attente encapsulée sur plusieurs liaisons, il est fragmenté. Si le paquet dépasse la MTU minimale de la liaison ou si un seuil de fragment est configuré dans une file d’attente au niveau de la [edit class-of-service fragmentation-maps map-name forwarding-class class-name]
hiérarchie, le logiciel divise le paquet en deux fragments ou plus, auxquels sont attribués des numéros de séquence multiliaison consécutifs.
Si vous n’incluez pas l’instruction fragment-threshold
dans la carte de fragmentation, le seuil de fragmentation que vous définissez au niveau de la [edit interfaces interface-name unit logical-unit-number]
hiérarchie est la valeur par défaut pour toutes les classes de transfert. Si vous ne définissez pas de taille maximale de fragment dans la configuration, les paquets sont fragmentés s’ils dépassent la plus petite MTU de toutes les liaisons du bundle.
Même si vous ne définissez pas de taille maximale de fragment dans la configuration, vous pouvez configurer l’unité reconstruite maximale reçue (MRRU) en incluant l’instruction mrru
au niveau de la [edit interfaces lsq-fpc/pic/port unit logical-unit-number]
hiérarchie. Le MRRU est similaire au MTU, mais il est spécifique aux interfaces de services de liaison. Par défaut, la taille MRRU est de 1500 octets et vous pouvez la configurer pour qu’elle soit comprise entre 1500 et 4500 octets. Pour plus d’informations, reportez-vous à la section Configuration de MRRU sur les interfaces logiques des services multiliaisons et liaisons.
Lorsqu’un paquet est retiré d’une file d’attente encapsulée sur plusieurs liaisons, le logiciel lui attribue un en-tête MLPPP. L’en-tête MLPPP contient un champ de numéro de séquence, qui est rempli avec le prochain numéro de séquence disponible à partir d’un compteur. Le logiciel place ensuite le paquet sur la liaison fractionnaire T1. Le trafic provenant d’une autre file d’attente peut être entrelacé entre deux fragments du paquet.
Lorsqu’un paquet est retiré d’une file d’attente non encapsulée, il est transmis avec un en-tête PPP simple. Le paquet est ensuite placé sur la liaison fractionnaire T1 dès que possible. Si nécessaire, le paquet est placé entre les fragments d’un paquet d’une autre file d’attente.
L’interface T1 fractionnée est reliée à un autre routeur, qui peut provenir de Juniper Networks ou d’un autre fournisseur. Le routeur situé à l’extrémité rassemble les paquets de la liaison fractionnaire T1. Si un paquet a un en-tête MLPPP, le logiciel suppose que le paquet est un fragment d’un paquet plus volumineux, et le champ du numéro de fragment est utilisé pour réassembler le paquet plus volumineux. Si le paquet a un en-tête PPP simple, le logiciel accepte le paquet dans l’ordre dans lequel il arrive, et le logiciel ne fait aucune tentative pour réassembler ou réorganiser le paquet.
Exemple : Configuration d’une interface LSQ pour une interface T1 fractionnaire à l’aide de MLPPP et LFI
Configurer une seule interface logique fractionnaire T1 :
[edit interfaces] lsq-0/2/0 { per-unit-scheduler; unit 0 { encapsulation multilink-ppp; link-layer-overhead 0.5; family inet { address 10.40.1.1/30; } } } ct3-1/0/0 { partition 1 interface-type ct1; } ct1-1/0/0:1 { partition 1 timeslots 1-2 interface-type ds; } ds-1/0/0:1:1 { encapsulation ppp; unit 0 { family mlppp { bundle lsq-0/2/0.0; } } } [edit class-of-service] interfaces { ds-1/0/0:1:1 { # multilink PPP constituent link unit 0 { scheduler-map sched-map1; } } forwarding-classes { queue 0 be; queue 1 ef; queue 2 af; queue 3 nc; } scheduler-maps { sched-map1 { forwarding-class af scheduler af-scheduler; forwarding-class be scheduler be-scheduler; forwarding-class ef scheduler ef-scheduler; forwarding-class nc scheduler nc-scheduler; } } schedulers { af-scheduler { transmit-rate percent 20; buffer-size percent 20; priority low; } be-scheduler { transmit-rate percent 20; buffer-size percent 20; priority low; } ef-scheduler { transmit-rate percent 50; buffer-size percent 50; priority strict-high; # voice queue } nc-scheduler { transmit-rate percent 10; buffer-size percent 10; priority high; } } fragmentation-maps { fragmap-1 { forwarding-class be { fragment-threshold 180; } forwarding-class ef { fragment-threshold 100; } } } [edit interfaces] lsq-0/2/0 { unit 0 { fragmentation-map fragmap-1; } }
Voir aussi
Configuration d’interfaces LSQ pour les interfaces fractionnaires simples T1 ou E1 à l’aide de FRF.12
Pour configurer une seule interface T1 fractionnaire à l’aide de FRF.16, vous associez une interface DS0 à une interface IQ (lsq
) de services de liaison. Lorsque vous configurez un T1 fractionnaire unique, le T1 fractionnaire transporte un nombre potentiellement élevé de circuits virtuels permanents de relais de trames identifiés par leurs DLCI. Chaque DLCI est appelé une interface logique, car il peut représenter, par exemple, une contiguïté de routage. Pour associer l’interface DS0 à une interface IQ des services de liaison, incluez l’instruction suivante bundle
au niveau de la [edit interfaces ds-fpc/pic/port:channel unit logical-unit-number family mlfr-end-to-end]
hiérarchie :
[edit interfaces ds-fpc/pic/port:channel unit logical-unit-number family mlfr-end-to-end] bundle lsq-fpc/pic/port.logical-unit-number;
Services de liaison Les interfaces IQ prennent en charge les interfaces physiques T1 et E1. Ces instructions s’appliquent aux interfaces T1, mais la configuration des interfaces E1 est similaire.
Pour configurer les propriétés de l’interface IQ des services de liaison, incluez les instructions suivantes au niveau de la [edit interfaces lsq-fpc/pic/port unit logical-unit-number]
hiérarchie :
[edit interfaces lsq-fpc/pic/port unit logical-unit-number] drop-timeout milliseconds; encapsulation multilink-frame-relay-end-to-end; fragment-threshold bytes; link-layer-overhead percent; minimum-links number; mrru bytes; short-sequence; family inet { address address; }
L’interface IQ des services de liaison logique représente le bundle FRF.12. Quatre files d’attente sont associées à chaque interface logique. Un planificateur supprime les paquets des files d’attente en fonction d’une stratégie de planification. En règle générale, vous désignez une file d’attente comme ayant une priorité stricte, et les files d’attente restantes sont traitées proportionnellement aux pondérations que vous configurez.
Pour FRF.12, affectez une seule carte de planificateur à l’interface IQ des services de liaison (lsq
) et à chaque liaison constitutive. Pour les routeurs M Series et T Series, les planificateurs par défaut, qui attribuent une bande passante de 95, 0, 0 et 5 % au débit de transmission et à la taille de la mémoire tampon des files d’attente 0, 1, 2 et 3, ne sont pas adéquats lorsque vous configurez le trafic LFI ou multiclasse. Par conséquent, pour FRF.12, vous devez configurer des planificateurs avec des taux de transmission en pourcentage et des tailles de mémoire tampon non nuls pour les files d’attente 0 à 3, et les affecter à l’interface IQ des services de liaison (lsq
) et à chaque liaison constitutive, comme indiqué dans Exemples : configuration d’une interface LSQ pour une interface T1 fractionnaire à l’aide de FRF.12.
Pour les routeurs M320 et T Series, le taux de transmission du planificateur par défaut et les pourcentages de taille de tampon pour les files d’attente 0 à 7 sont de 95, 0, 0, 5, 0, 0, 0 et 0 %.
Pour configurer et appliquer la stratégie de planification, incluez les instructions suivantes au niveau de la [edit class-of-service]
hiérarchie :
[edit class-of-service] interfaces { ds-fpc/pic/port.channel { scheduler-map map-name; } } forwarding-classes { queue queue-number class-name; } scheduler-maps { map-name { forwarding-class class-name scheduler scheduler-name; } } schedulers { scheduler-name { buffer-size (percent percentage | remainder | temporal microseconds); priority priority-level; transmit-rate (rate | percent percentage | remainder) <exact>; } }
Pour les interfaces IQ des services de liaison, une file d’attente de priorité stricte-haute peut priver les trois autres files d’attente, car le trafic dans une file d’attente de priorité stricte-haute est transmis avant que toute autre file d’attente ne soit traitée. Cette implémentation est différente de l’implémentation CoS standard de Junos dans laquelle une file d’attente stricte-haute priorité effectue un tourniquet avec des files d’attente de haute priorité, comme décrit dans le Guide de l’utilisateur de la classe de service (routeurs et commutateurs EX9200).
Une fois que le planificateur a supprimé un paquet d’une file d’attente, une certaine action est effectuée. L’action varie selon que le paquet provient d’une file d’attente encapsulée multiliaison (fragmentée et séquencée) ou d’une file d’attente non encapsulée (hachée sans fragmentation). Chaque file d’attente peut être désignée comme encapsulée multiliaison ou non encapsulée, indépendamment de l’autre. Par défaut, le trafic de toutes les classes de transfert est encapsulé sur plusieurs liaisons. Pour configurer la gestion de la fragmentation des paquets sur une file d’attente, incluez l’instruction suivante fragmentation-maps
au niveau de la [edit class-of-service]
hiérarchie :
[edit class-of-service] fragmentation-maps { map-name { forwarding-class class-name { fragment-threshold bytes; no-fragmentation; } } }
Si vous avez besoin que la file d’attente transmette de petits paquets avec une faible latence, configurez la file d’attente pour qu’elle soit non encapsulée en incluant l’instruction no-fragmentation
. Si vous avez besoin que la file d’attente transmette des paquets volumineux avec une latence normale, configurez la file d’attente pour qu’elle soit encapsulée sur plusieurs liaisons en incluant l’instruction fragment-threshold
. Si vous avez besoin que la file d’attente transmette des paquets volumineux avec une faible latence, nous vous recommandons d’utiliser une liaison plus rapide et de configurer la file d’attente pour qu’elle soit non encapsulée. Pour plus d’informations sur les cartes de fragmentation, consultez Configuration de la fragmentation CoS par classe de transfert sur les interfaces LSQ.
Lorsqu’un paquet est retiré d’une file d’attente encapsulée sur plusieurs liaisons, il est fragmenté. Si le paquet dépasse la MTU minimale de la liaison ou si un seuil de fragment est configuré dans une file d’attente au niveau de la [edit class-of-service fragmentation-maps map-name forwarding-class class-name]
hiérarchie, le logiciel divise le paquet en deux fragments ou plus, auxquels sont attribués des numéros de séquence multiliaison consécutifs.
Si vous n’incluez pas l’instruction fragment-threshold
dans la carte de fragmentation, le seuil de fragmentation que vous définissez au niveau de la [edit interfaces interface-name unit logical-unit-number]
hiérarchie est la valeur par défaut pour toutes les classes de transfert. Si vous ne définissez pas de taille maximale de fragment dans la configuration, les paquets sont fragmentés s’ils dépassent la plus petite MTU de toutes les liaisons du bundle.
Même si vous ne définissez pas de taille maximale de fragment dans la configuration, vous pouvez configurer l’unité reconstruite maximale reçue (MRRU) en incluant l’instruction mrru
au niveau de la [edit interfaces lsq-fpc/pic/port unit logical-unit-number]
hiérarchie. Le MRRU est similaire au MTU, mais il est spécifique aux interfaces de services de liaison. Par défaut, la taille MRRU est de 1500 octets et vous pouvez la configurer pour qu’elle soit comprise entre 1500 et 4500 octets. Pour plus d’informations, reportez-vous à la section Configuration de MRRU sur les interfaces logiques des services multiliaisons et liaisons.
Lorsqu’un paquet est retiré d’une file d’attente encapsulée sur plusieurs liaisons, le logiciel attribue au paquet un en-tête FRF.12. L’en-tête FRF.12 contient un champ de numéro de séquence, qui est rempli avec le prochain numéro de séquence disponible d’un compteur. Le logiciel place ensuite le paquet sur la liaison fractionnaire T1. Le trafic provenant d’une autre file d’attente peut être entrelacé entre deux fragments du paquet.
Lorsqu’un paquet est retiré d’une file d’attente non encapsulée, il est transmis avec un en-tête Frame Relay simple. Le paquet est ensuite placé sur la liaison fractionnaire T1 dès que possible. Si nécessaire, le paquet est placé entre les fragments d’un paquet d’une autre file d’attente.
L’interface T1 fractionnée est reliée à un autre routeur, qui peut provenir de Juniper Networks ou d’un autre fournisseur. Le routeur situé à l’extrémité rassemble les paquets de la liaison fractionnaire T1. Si un paquet a un en-tête FRF.12, le logiciel suppose que le paquet est un fragment d’un paquet plus grand, et le champ numéro de fragment est utilisé pour réassembler le paquet plus volumineux. Si le paquet a un en-tête Frame Relay simple, le logiciel accepte le paquet dans l’ordre dans lequel il arrive, et le logiciel ne fait aucune tentative pour réassembler ou réorganiser le paquet.
Un paquet entier d’une file d’attente non encapsulée peut être placé entre des fragments d’une file d’attente encapsulée sur plusieurs liaisons. Toutefois, les fragments d’une file d’attente encapsulée sur plusieurs liaisons ne peuvent pas être entrelacés avec les fragments d’une autre file d’attente encapsulée sur plusieurs liaisons. C’est l’objet de la spécification FRF.12, Accord de mise en œuvre de la fragmentation des relais de trames. Si des fragments de deux files d’attente différentes ont été entrelacés, il se peut que les champs d’en-tête ne contiennent pas suffisamment d’informations pour séparer les fragments.
Exemples : Configuration d’une interface LSQ pour une interface fractionnaire T1 à l’aide de FRF.12
FRF.12 avec fragmentation et sans LFI
Cet exemple montre une interface DS0 de 128 Ko. Il existe un flux de trafic le ge-0/0/0
, qui est classé dans la file d’attente 0 (be
). Les paquets sont fragmentés dans l’interface IQ (lsq-
) des services de liaison en fonction du seuil configuré dans la carte de fragmentation.
[edit chassis] fpc 0 { pic 3 { adaptive-services { service-package layer-2; } } } [edit interfaces] ge-0/0/0 { unit 0 { family inet { address 20.1.1.1/24 { arp 20.1.1.2 mac 00.00.5e.00.53.56; } } } } ce1-0/2/0 { partition 1 timeslots 1-2 interface-type ds; } ds-0/2/0:1 { no-keepalives; dce; encapsulation frame-relay; unit 0 { dlci 100; family mlfr-end-to-end { bundle lsq-0/3/0.0; } } } lsq-0/3/0 { per-unit-scheduler; unit 0 { encapsulation multilink-frame-relay-end-to-end; family inet { address 10.200.0.78/30; } } } fxp0 { unit 0 { family inet { address 172.16.1.162/24; } } } lo0 { unit 0 { family inet { address 10.0.0.1/32; } } } [edit class-of-service] forwarding-classes { queue 0 be; queue 1 ef; queue 2 af; queue 3 nc; } interfaces { lsq-0/3/0 { unit 0 { fragmentation-map map1; } } } fragmentation-maps { map1 { forwarding-class { be { fragment-threshold 160; } } } }
FRF.12 avec fragmentation et LFI
Cet exemple montre un bundle DS0 de 512 Ko et quatre flux de ge-0/0/0
trafic classés en quatre files d’attente. La taille du fragment est de 160 pour la file d’attente 0, la file d’attente 1 et la file d’attente 2. LFI est configuré pour le flux vocal de la file d’attente 3.
[edit chassis] fpc 0 { pic 3 { adaptive-services { service-package layer-2; } } } [edit interfaces] ge-0/0/0 { unit 0 { family inet { address 20.1.1.1/24 { arp 20.1.1.2 mac 00.00.5e.00.53.56; } } } ce1-0/2/0 { partition 1 timeslots 1-8 interface-type ds; } ds-0/2/0:1 { no-keepalives; dce; encapsulation frame-relay; unit 0 { dlci 100; family mlfr-end-to-end { bundle lsq-0/3/0.0; } } } lsq-0/3/0 { per-unit-scheduler; unit 0 { encapsulation multilink-frame-relay-end-to-end; family inet { address 10.200.0.78/30; } } } [edit class-of-service] classifiers { inet-precedence ge-interface-classifier { forwarding-class be { loss-priority low code-points 000; } forwarding-class ef { loss-priority low code-points 010; } forwarding-class af { loss-priority low code-points 100; } forwarding-class nc { loss-priority low code-points 110; } } } forwarding-classes { queue 0 be; queue 1 ef; queue 2 af; queue 3 nc; } interfaces { lsq-0/3/0 { unit 0 { scheduler-map sched2; fragmentation-map map2; } } ds-0/2/0:1 { scheduler-map link-map2; } ge-0/0/0 { unit 0 { classifiers { inet-precedence ge-interface-classifier; } } } } scheduler-maps { sched2 { forwarding-class be scheduler economy; forwarding-class ef scheduler business; forwarding-class af scheduler stream; forwarding-class nc scheduler voice; } link-map2 { forwarding-class be scheduler link-economy; forwarding-class ef scheduler link-business; forwarding-class af scheduler link-stream; forwarding-class nc scheduler link-voice; } } fragmentation-maps { map2 { forwarding-class { be { fragment-threshold 160; } ef { fragment-threshold 160; } af { fragment-threshold 160; } nc { no-fragmentation; } } } schedulers { economy { transmit-rate percent 26; buffer-size percent 26; } business { transmit-rate percent 26; buffer-size percent 26; } stream { transmit-rate percent 35; buffer-size percent 35; } voice { transmit-rate percent 13; buffer-size percent 13; } link-economy { transmit-rate percent 26; buffer-size percent 26; } link-business { transmit-rate percent 26; buffer-size percent 26; } link-stream { transmit-rate percent 35; buffer-size percent 35; } link-voice { transmit-rate percent 13; buffer-size percent 13; } } } }
Voir aussi
Configuration des interfaces LSQ pour les liaisons T3 configurées pour RTP compressé sur MLPPP
Cet exemple regroupe une seule interface T3 sur une interface IQ de services de liaison avec une encapsulation MLPPP. La liaison d’une seule interface T3 à un bundle multilink vous permet de configurer le RTP compressé (CRTP) sur l’interface T3.
Ce scénario s’applique uniquement aux offres groupées MLPPP. Junos OS ne prend actuellement pas en charge CRTP sur Frame Relay. Pour plus d’informations, reportez-vous à la section Configuration des interfaces de services pour les services vocaux.
Il n’est pas nécessaire de configurer LFI aux vitesses de DS3, car le délai de sérialisation des paquets est négligeable.
[edit interfaces] t3-0/0/0 { unit 0 { family mlppp { bundle lsq-1/3/0.1; } } } lsq-1/3/0.1 { encapsulation multilink-ppp; } compression { rtp { # cRTP parameters go here # port minimum 2000 maximum 64009; } }
Cette configuration utilise une carte de fragmentation par défaut, ce qui entraîne l’envoi de toutes les classes de transfert (files d’attente) avec un en-tête multilien.
Pour éliminer les en-têtes multiliens, vous pouvez configurer une carte de fragmentation dans laquelle toutes les files d’attente ont l’instruction no-fragmentation
au niveau de la [edit class-of-service fragmentation-maps map-name forwarding-class class-name]
hiérarchie et attacher la carte de fragmentation à l’interface lsq-1/3/0.1
, comme illustré ici :
[edit class-of-service] fragmentation-maps { fragmap { forwarding-class { be { no-fragmentation; } af { no-fragmentation; } ef { no-fragmentation; } nc { no-fragmentation; } } } } interfaces { lsq-1/3/0.1 { fragmentation-map fragmap; } }
Voir aussi
Configuration des interfaces LSQ en tant que bundles T3 ou OC3 à l’aide de FRF.12
Cet exemple configure une interface T3 ou OC3 à canal clair avec plusieurs interfaces logiques (DLCI) sur la liaison. Dans ce scénario, chaque DLCI représente un client. Les DLCI sont mis en forme au niveau du PIC de sortie à une vitesse particulière (NxDS0). Cela vous permet de configurer LFI à l’aide du protocole FRF.12 de bout en bout sur les DLCI de relais de trames.
Pour ce faire, configurez d’abord les interfaces logiques (DLCI) sur l’interface physique. Regroupez ensuite les DLCI, de sorte qu’il n’y ait qu’un seul DLCI par bundle.
L’interface physique doit être capable d’établir une planification par DLCI, ce qui vous permet d’associer des taux de mise en forme à chaque DLCI. Pour plus d’informations, reportez-vous à la bibliothèque d’interfaces réseau Junos OS pour les périphériques de routage.
Pour éviter les pertes de fragments au niveau du PIC de sortie, vous devez affecter un taux de mise en forme aux interfaces logiques IQ des services de liaison et aux DLCI de sortie. Les taux de mise en forme sur les DLCI spécifient la quantité de bande passante disponible pour chaque DLCI. Le taux de mise en forme sur les interfaces IQ des services de liaison doit correspondre au taux de mise en forme attribué à la DLCI associée au bundle.
Une carte du planificateur doit également être associée aux interfaces de sortie. La file d’attente qui transporte la voix doit être de priorité stricte-haute, tandis que toutes les autres files d’attente doivent être de faible priorité. C’est ce qui rend LFI possible.
Cet exemple montre le trafic vocal dans la file d’attente ef
. Le trafic vocal est entrelacé avec des données en masse. Vous pouvez également utiliser MLPPP multiclasse pour transporter plusieurs classes de trafic dans différentes classes multiliaisons.
[edit interfaces] t3-0/0/0 { per-unit-scheduler; encapsulation frame-relay; unit 0 { dlci 69; family mlfr-end-to-end { bundle lsq-1/3/0.0; } } unit 1 { dlci 42; family mlfr-end-to-end { bundle lsq-1/3/0.1; } } } lsq-1/3/0 { unit 0 { encapsulation multilink-frame-relay-end-to-end; } fragment-threshold 320; # Multilink packets must be fragmented } unit 1 { encapsulation multilink-frame-relay-end-to-end; } fragment-threshold 160; [edit class-of-service] scheduler-maps { sched { # Scheduling parameters that apply to bundles on AS or Multiservices PICs. ... } pic-sched { # Scheduling parameters for egress DLCIs. # The voice queue should be strict-high priority. # All other queues should be low priority. ... } fragmentation-maps { fragmap { forwarding-class { ef { no-fragmentation; } # Voice is carried in the ef queue. # It is interleaved with bulk data. } } } interfaces { t3-0/0/0 { unit 0 { shaping-rate 512k; scheduler-map pic-sched; } unit 1 { shaping-rate 128k; scheduler-map pic-sched; } } lsq-1/3/0 { # Assign fragmentation and scheduling to LSQ interfaces. unit 0 { shaping-rate 512k; scheduler-map sched; fragmentation-map fragmap; } unit 1 { shaping-rate 128k; scheduler-map sched; fragmentation-map fragmap; } }
Pour plus d’informations sur le fonctionnement de FRF.12 avec les interfaces IQ des services de liaison, reportez-vous à la section Configuration des interfaces LSQ pour les interfaces fractionnaires uniques T1 ou E1 à l’aide de FRF.12.
Voir aussi
Configuration des interfaces LSQ pour les interfaces ATM2 IQ à l’aide de MLPPP
Cet exemple configure une interface ATM2 IQ avec MLPPP fourni avec des interfaces IQ de services de liaison. Cela vous permet de configurer LFI sur les circuits virtuels ATM.
Pour ce type de configuration, l’interface ATM2 IQ doit disposer d’une encapsulation LLC.
Les PIC ATM suivants sont pris en charge dans ce scénario :
2 ports OC-3/STM1 ATM2 IQ
DS3 ATM2 IQ à 4 ports
Le PPP multiplexé de circuit virtuel sur AAL5 n’est pas pris en charge. Le relais de trame n’est pas pris en charge. Le regroupement de plusieurs guichets virtuels ATM dans une seule interface logique n’est pas pris en charge.
Contrairement aux interfaces DS3 et OC3, il n’est pas nécessaire de créer une carte de planification distincte pour le PIC ATM. Pour ATM, vous définissez les composants CoS au niveau de la [edit interfaces at-fpc/pic/port atm-options]
hiérarchie, comme décrit dans la bibliothèque d’interfaces réseau Junos OS pour les périphériques de routage.
Ne configurez pas les profils RED sur les interfaces logiques ATM qui sont groupées. Il n’y a pas de chute à l’interface du guichet automatique.
Dans cet exemple, deux circuits virtuels ATM sont configurés et regroupés dans deux ensembles IQ de services de liaison. Une carte de fragmentation permet d’entrelacer le trafic vocal avec d’autres types de trafic multiliaison. Grâce à l’utilisation de MLPPP, chaque bundle IQ de services de liaison peut être configuré pour CRTP.
[edit interfaces] at-1/2/0 { atm-options { vpi 0; pic-type atm2; } unit 0 { vci 0.69; encapsulation atm-mlppp-llc; family mlppp { bundle lsq-1/3/0.10; } } unit 1 { vci 0.42; encapsulation atm-mlppp-llc; family mlppp { bundle lsq-1/3/0.11; } } } lsq-1/3/0 { unit 10 { encapsulation multilink-ppp; } # Large packets must be fragmented. # You can specify fragmentation for each forwarding class. fragment-threshold 320; compression { rtp { port minimum 2000 maximum 64009; } } } unit 11 { encapsulation multilink-ppp; } fragment-threshold 160; [edit class-of-service] scheduler-maps { sched { # Scheduling parameters that apply to LSQ bundles on AS or Multiservices PICs. ... } fragmentation-maps { fragmap { forwarding-class { ef { no-fragmentation; } } } } interfaces { # Assign fragmentation and scheduling parameters to LSQ interfaces. lsq-1/3/0 { unit 0 { shaping-rate 512k; scheduler-map sched; fragmentation-map fragmap; } unit 1 { shaping-rate 128k; scheduler-map sched; fragmentation-map fragmap; } }
Voir aussi
Tableau de l’historique des modifications
La prise en charge des fonctionnalités est déterminée par la plateforme et la version que vous utilisez. Utilisez l’explorateur de fonctionnalités pour déterminer si une fonctionnalité est prise en charge sur votre plateforme.