Gammes d’interfaces
Les plages d’interfaces représentent un type similaire d’interfaces avec des configurations communes qui sont regroupées. Les plages contiennent un nom, une plage et les instructions de configuration qui sont communes à toutes les interfaces similaires.
Comprendre les plages d’interfaces pour les commutateurs
Vous pouvez utiliser les plages d’interfaces pour regrouper des interfaces du même type qui partagent un profil de configuration commun. Cela permet de réduire le temps et les efforts de configuration des interfaces sur Juniper Networks EX Series commutateurs Ethernet. Les configurations communes à toutes les interfaces peuvent être incluses dans la définition de la plage d’interfaces.
La définition de plage d’interfaces contient le nom de la plage d’interfaces définie, les noms des interfaces membres individuelles qui n’appartiennent pas à une série d’interfaces, une plage d’interfaces définie dans la plage de membres et les instructions de configuration communes à toutes les interfaces. Une plage d’interfaces définie avec des plages de membres et des membres individuels, mais sans aucune configuration commune, est également une définition valide.
La définition de plage d’interfaces n’est prise en charge que pour les interfaces Gigabit, 10 Gigabit et Fast Ethernet. Les commutateurs OCX Series ne prennent pas en charge les interfaces Fibre Channel.
À partir de Junos OS version 14.1X53-D15 et ultérieure, les configurations courantes définies dans la plage d’interfaces ne seront pas remplacées, mais ajoutées à la configuration locale. Dans les versions de Junos OS antérieures à 14.1X53-D15, les configurations communes définies dans la plage d’interfaces sont remplacées par la configuration locale.
Les plages d’interfaces définies peuvent être utilisées aux endroits où le nœud d’interface est utilisé dans les hiérarchies de configuration suivantes :
Le Tableau 1 répertorie les hiérarchies de configuration pour les modèles EX Series, NFX, OCX, QFX Series et QFabric Series.
Hiérarchies de configuration pour EX Series |
Hiérarchies de configuration pour les systèmes EX4600, NFX, QFX Series et QFabric |
Hiérarchies de configuration pour EX Series avec ELS |
---|---|---|
|
Note:
Ces instructions ne sont pas prises en charge sur les commutateurs OCX Series. |
Pour plus d’informations sur ELS, reportez-vous à la section Utilisation de la CLI logicielle de couche 2 améliorée. |
Voir aussi
Configuration des plages d’interfaces pour les commutateurs EX Series avec ELS
Cette tâche utilise Junos OS pour les commutateurs EX Series avec prise en charge du style de configuration ELS (Enhanced L2 Software). Si votre commutateur exécute un logiciel qui ne prend pas en charge ELS, reportez-vous à la section Configuration des plages d’interfaces. Pour plus d’informations sur ELS, reportez-vous à la section Utilisation de la CLI logicielle de couche 2 améliorée.
Junos OS vous permet de regrouper une plage d’interfaces identiques dans une plage d’interfaces. Vous spécifiez d’abord le groupe d’interfaces identiques dans la plage d’interfaces. Vous pouvez ensuite appliquer une configuration commune à la plage d’interfaces spécifiée, ce qui réduit le nombre d’instructions de configuration requises et permet de gagner du temps tout en produisant une configuration compacte.
- Configuration des plages d’interfaces sur les commutateurs
- Instructions de plage d’interfaces étendues
- Héritage de configuration pour les interfaces membres
- Héritage du groupe de configuration
- Héritage de configuration commun
- Priorité d’héritage de configuration
- Extension de la configuration où la plage d’interfaces est utilisée
Configuration des plages d’interfaces sur les commutateurs
Pour configurer une plage d’interfaces, incluez l’instruction interface-range
au niveau de la [edit interfaces]
hiérarchie.
L’instruction interface-range
n’accepte que les noms d’interfaces réseau physiques dans sa définition.
Les interfaces peuvent être regroupées soit sous la forme d’une plage d’interfaces, soit à l’aide d’une plage de nombres sous la définition de l’instruction interface-range
.
Les interfaces d’une définition de plage d’interfaces peuvent être ajoutées dans le cadre d’une plage de membres ou en tant que membres individuels ou multiples à l’aide d’une plage de nombres.
Pour spécifier une plage de membres, utilisez l’instruction member-range
au niveau de la [edit interfaces interface-range name]
hiérarchie.
Pour spécifier les interfaces dans l’ordre lexical, utilisez l’instruction member-range start-range to end-range
.
Une plage pour une instruction de membre doit contenir les éléments suivants :
* : Tous, spécifie les interfaces séquentielles comprises entre 0 et 47.
ATTENTION:Le caractère générique * dans une instruction de membre ne prend pas en compte les numéros d’interface pris en charge par un type d’interface spécifique. Quel que soit le type d’interface, * inclut les numéros d’interface compris entre 0 et 47 et le groupe d’interfaces. Par conséquent, utilisez * dans une déclaration de membre avec prudence.
num : nombre ; spécifie une interface spécifique par son numéro.
[low-high]
—Nombres compris entre le plus bas et le plus élevé ; Spécifie une plage d’interfaces séquentielles.[num1, num2, num3]
: les nombres num1, num2 et num3 spécifient plusieurs interfaces spécifiques.
Exemple : Spécification d’une plage de membres d’interface
member-range ge-0/0/0 to ge-4/0/40;
Pour spécifier un ou plusieurs membres, utilisez l’instruction member
au niveau de la [edit interfaces interface-range name]
hiérarchie.
Pour spécifier la liste des membres de la plage d’interfaces individuellement ou pour plusieurs interfaces à l’aide d’une expression régulière, utilisez l’instruction member list of interface names
.
Exemple : Spécification d’un membre de plage d’interfaces
member ge-0/0/0; member ge-0/*/* member ge-0/[1-10]/0; member ge-0/[1,2,3]/3;
Les expressions régulières ou les caractères génériques ne sont pas pris en charge pour les préfixes de type interface. Par exemple, les préfixes ge, fe et xe doivent être mentionnés explicitement.
Une définition de plage d’interfaces peut contenir à la fois des membres et member-range
des instructions. Il n’y a pas de limite maximale sur le nombre de membres ou member-range
d’instructions dans une plage d’interfaces. Toutefois, au moins un membre ou member-range
une instruction doit exister dans une définition de plage d’interfaces .
Exemple : Configuration commune de la plage d’interfaces
La configuration commune à une plage d’interfaces peut être ajoutée dans le cadre de la définition de la plage d’interfaces , comme suit :
[edit] interfaces { + interface-range foo { + member-range ge-1/0/0 to ge-4/0/40; + member ge-0/1/1; + member ge-5/[1-10]/*; /*Common configuration is added as part of interface-range definition*/ mtu 256; hold-time up 10; ether-options { flow-control; speed { 100m; } 802.3ad primary; } } }
Une définition de plage d’interfaces ne comportant que des instructions member ou member-range
et aucune instruction de configuration commune est valide.
Ces plages d’interfaces définies peuvent être utilisées dans d’autres hiérarchies de configuration, aux endroits où un nœud d’interface existe.
Exemple : interface-range foo utilisé dans la hiérarchie des protocoles
protocols { dot1x { authenticator { interface foo{ retries 1; } } } }
foo doit être une plage d’interfaces définie au niveau de la [interfaces]
hiérarchie. Dans l’exemple ci-dessus, le nœud d’interface peut accepter à la fois des interfaces individuelles et des plages d’interfaces.
Pour afficher une plage d’interfaces dans une configuration étendue, utilisez la (show | display inheritance)
commande. Pour plus d’informations, consultez le Guide de l’utilisateur de la CLI Junos OS.
Les plages d’interfaces définies peuvent être utilisées aux endroits où le nœud d’interface est utilisé. Pour afficher les hiérarchies de configuration, reportez-vous à la section Présentation des plages d’interfaces pour les commutateurs.
Instructions de plage d’interfaces étendues
Le système d’exploitation développe toutes les member
instructions et member-range
dans une définition de plage d’interfaces pour générer la liste finale des noms d’interface pour la plage d’interfaces spécifiée.
Voici un exemple de configuration avant d’être développé :
[edit] interfaces { interface-range range1 { member-range et-0/0/0 to et-4/0/20; member et-10/1/1; member et-5/[0-5]/*; /*Common configuration is added as part of the interface-range definition*/ mtu 256; hold-time up 10; ether-options { flow-control; speed { 100m; } 802.3ad primary; } } }
Pour l’instruction, toutes les interfaces possibles entre start-range
et end-range
sont prises en compte dans l’expansion member-range
des membres. Par exemple, l’instruction suivante member-range
:
member-range et-0/0/0 to et-4/0/20
s’étend à :
[et-0/0/0, et-0/0/1 ... et-0/0/max_ports et-0/1/0 et-0/1/1 ... et-0/1/max_ports et-0/2/0 et-0/2/1 ... et-0/2/max_ports . . et-0/MAX_PICS/0 ... et-0/max_pics/max_ports et-1/0/0 et-1/0/1 ... et-1/0/max_ports . et-1/MAX_PICS/0 ... et-1/max_pics/max_ports . . et-4/0/0 et-4/0/1 ... et-4/0/max_ports]
L’énoncé suivant member
:
et-5/[0-5]/*
s’étend à :
et-5/0/0 ... et-5/0/max_ports et-5/1/0 ... et-5/0/max_ports . . et-5/5/0 ... et-5/5/max_ports
L’énoncé suivant member
:
et-5/1/[2,3,6,10]
s’étend à :
et-5/1/2 et-5/1/3 et-5/1/6 et-5/1/10
Héritage de configuration pour les interfaces membres
Lorsque Junos OS développe les member
instructions et member-range
présentes dans un , il crée des interface-range
objets d’interface s’ils ne sont pas explicitement définis dans la configuration. Le système d'exploitation copie la configuration commune sur toutes les interfaces membres de la plage d'interfaces.
La configuration de l’interface de premier plan est prioritaire sur la configuration que l’interface hérite de la configuration de la plage d’interfaces.
Dans cet exemple, interface et-1/0/1
a une valeur MTU de 1024, car il s’agit de sa configuration de premier plan :
interfaces { interface-range range1 { member-range et-1/0/0 to et-7/0/47; mtu 500; } et-1/0/1 { mtu 1024; } }
Vous pouvez le vérifier dans la sortie de la show interfaces | display inheritance
commande :
user@host: show interfaces | display inheritance ## ## 'et-1/0/0' was expanded from interface-range 'range1' ## et-1/0/0 { ## ## '500' was expanded from interface-range 'range1' ## mtu 500; } et-1/0/1 { mtu 1024; } ## ## 'et-1/0/2' was expanded from interface-range 'range1' ## et-1/0/2 { ## ## '500' was expanded from interface-range 'range1' ## mtu 500; } ......... ......... ## ## 'et-10/0/47' was expanded from interface-range 'range1' ## et-10/0/47 { ## ## '500' was expanded from interface-range 'range1' ## mtu 500; }
Héritage du groupe de configuration
Les interfaces membres de la plage d’interfaces héritent des configurations des groupes de configuration comme n’importe quelle autre configuration de premier plan. La seule différence est que le passe par une extension d’interfaces membres avant que le interface-range
système d’exploitation ne lise cette configuration.
Dans cet exemple, Junos OS applique la configuration à tous les membres de la hold-time
plage range1
d’interfaces :
groups { global { interfaces { <*> { hold-time up 10; } } } } apply-groups [global]; interfaces { interface-range range1 { member-range et-1/0/0 to et-7/0/47; mtu 500; } }
Vous pouvez le vérifier avec show interfaces | display inheritance
, comme suit :
user@host# show interfaces | display inheritance [...] ## ## 'et-1/0/0' was expanded from interface-range 'range1' ## et-1/0/0 { ## ## '500' was expanded from interface-range 'range1' ## mtu 500; ## ## 'hold-time' was inherited from group 'global' ## '10' was inherited from group 'global' ## hold-time up 10; } ## ## 'et-1/0/1' was expanded from interface-range 'range1' ## et-1/0/1 { ## ## '500' was expanded from interface-range 'range1' ## mtu 500; ## ## 'hold-time' was inherited from group 'global' ## '10' was inherited from group 'global' ## hold-time up 10; } ## ## 'et-7/0/47' was expanded from interface-range 'range1' ## et-7/0/47 { ## ## '500' was expanded from interface-range 'range1' ## mtu 500; ## ## 'hold-time' was inherited from group 'global' ## '10' was inherited from group 'global' ## hold-time up 10; }
Voir aussi
Héritage de configuration commun
Si une interface est membre de plusieurs plages d’interfaces, cette interface héritera de la configuration commune de toutes ces plages d’interfaces.
Par exemple :
[edit] interfaces { interface-range int-grp-one { member-range et-0/0/0 to et-4/0/40; mtu 256; } interface-range int-grp-two { member-range et-4/0/0 to et-4/0/40; hold-time up 10; } }
Dans cet exemple, les interfaces et-4/0/0
via et-4/0/40
ont à la fois hold-time
et mtu
configuré.
Priorité d’héritage de configuration
Les plages d’interfaces sont définies dans l’ordre de priorité d’héritage. Les données de configuration de la première plage d’interfaces sont prioritaires sur les plages d’interfaces suivantes.
Dans cet exemple, interface existe à la fois dans la plage d’interface et dans la plage int-grp-two
d’interface :et-1/1/1
int-grp-one
[edit] interfaces { interface-range int-grp-one { member-range et-0/0/0 to et-4/0/47; member et-1/1/1; /*Common config is added part of the interface-range definition*/ mtu 500; hold-time up 10; } interface-range int-grp-two { member-range et-5/0/0 to et-7/0/47; member et-1/1/1; mtu 1024; } }
L’interface et-1/1/1
hérite de la plage int-grp-one
d’interfacesmtu 500
, car elle a été définie en premier.
Extension de la configuration où la plage d’interfaces est utilisée
Dans cet exemple, interface-range range1
est utilisé sous la protocols
hiérarchie :
[edit] interfaces { interface-range range1 { member et-7/1/1; member et-5/0/1; mtu 500; hold-time up 10; ether-options { flow-control; speed { 100m; } 802.3ad primary; } } protocols { dot1x { authenticator { interface range1 { retries 1; } } } } }
Le interface
noeud présent ci-dessous authenticator
se développe en interfaces membres de la plage range1
d’interfaces comme suit :
protocols { dot1x { authenticator { interface et-7/1/1 { retries 1; } interface et-5/0/1 { retries 1; } } } }
L’instruction interface range-1
est développée en deux interfaces, et-7/1/1 et et-5/0/1, et le système d’exploitation copie la configuration retries 1
sous ces deux interfaces.
Vous pouvez vérifier cette configuration à l’aide de la show protocols dot1x | display inheritance
commande.