Rangos de interfaz
Los rangos de interfaz representan un tipo similar de interfaces con configuraciones comunes que se agrupan. Los rangos contienen un nombre, un rango y las instrucciones de configuración que son comunes a todas las interfaces similares.
Descripción de los rangos de interfaz para conmutadores
Puede utilizar los intervalos de interfaces para agrupar interfaces del mismo tipo que compartan un perfil de configuración común. Esto reduce el tiempo y el esfuerzo en la configuración de interfaces en conmutadores Ethernet de la serie EX de Juniper Networks. Las configuraciones comunes a todas las interfaces se pueden incluir en la definición del rango de interfaces.
La definición del intervalo de interfaces contiene el nombre del intervalo de interfaz definido, los nombres de las interfaces miembro individuales que no pertenecen a una serie de interfaces, un intervalo de interfaces definido en el intervalo de miembros y las instrucciones de configuración comunes a todas las interfaces. Un rango de interfaz definido con rangos de miembros y miembros individuales, pero sin ninguna configuración común, también es una definición válida.
La definición del rango de interfaz solo se admite para interfaces Gigabit, 10 Gigabit y Fast Ethernet. Los conmutadores de la serie OCX no admiten interfaces de canal de fibra.
A partir de Junos OS versión 14.1X53-D15 y posteriores, las configuraciones comunes definidas en el rango de interfaz no se reemplazarán, sino que se anexarán a la configuración local. En las versiones de Junos OS anteriores a 14.1X53-D15, la configuración local anulará las configuraciones comunes definidas en el intervalo de interfaz.
Los intervalos de interfaz definidos se pueden utilizar en lugares donde se utiliza el nodo de interfaz en las siguientes jerarquías de configuración:
En la tabla 1 se enumeran las jerarquías de configuración de las series EX, NFX, OCX, QFX y QFabric.
Jerarquías de configuración para la serie EX |
Jerarquías de configuración para sistemas EX4600, NFX, serie QFX y QFabric |
Jerarquías de configuración para la serie EX con ELS |
---|---|---|
|
Nota:
Estas instrucciones no se admiten en los conmutadores de la serie OCX. |
Para obtener detalles de ELS, consulte Uso de la CLI de Enhanced Layer 2 Software. |
Ver también
Configuración de rangos de interfaz para conmutadores de la serie EX con ELS
Esta tarea utiliza Junos OS para conmutadores serie EX compatibles con el estilo de configuración Enhanced Layer 2 Software (ELS). Si el conmutador utiliza software que no admite ELS, consulte Configuración de rangos de interfaz. Para obtener detalles de ELS, consulte Uso de la CLI de Enhanced Layer 2 Software.
Junos OS permite agrupar un rango de interfaces idénticas en un rango de interfaz. En primer lugar, especifique el grupo de interfaces idénticas en el intervalo de interfaces. A continuación, puede aplicar una configuración común al rango de interfaz especificado, reduciendo el número de instrucciones de configuración necesarias y ahorrando tiempo mientras produce una configuración compacta.
- Configuración de rangos de interfaz en conmutadores
- Instrucciones de rango de interfaz expandido
- Herencia de configuración para interfaces miembro
- Herencia de grupos de configuración
- Herencia de configuración común
- Prioridad de herencia de configuración
- Expansión de la configuración donde se usa el rango de interfaz
Configuración de rangos de interfaz en conmutadores
Para configurar un intervalo de interfaz, incluya la interface-range
instrucción en el nivel de [edit interfaces]
jerarquía.
La interface-range
instrucción sólo acepta nombres de interfaces de redes físicas en su definición.
Las interfaces se pueden agrupar como un rango de interfaces o utilizando un rango numérico en la definición de interface-range
la instrucción.
Las interfaces en una definición de rango de interfaz se pueden agregar como parte de un rango de miembros o como miembros individuales o varios miembros usando un rango numérico.
Para especificar un rango de miembros, utilice la member-range
instrucción en el nivel de [edit interfaces interface-range name]
jerarquía.
Para especificar interfaces en orden léxico, utilice la member-range start-range to end-range
instrucción.
Un intervalo para una instrucción de miembro debe contener lo siguiente:
*—All, especifica interfaces secuenciales del 0 al 47.
CAUTELA:El comodín * en una instrucción de miembro no tiene en cuenta los números de interfaz admitidos por un tipo de interfaz específico. Independientemente del tipo de interfaz, * incluye números de interfaz que van del 0 al 47 al grupo de interfaces. Por lo tanto, use * en una declaración de miembro con precaución.
num—Número; Especifica una interfaz específica por su número.
[low-high]
—Números entre bajo y alto; Especifica un rango de interfaces secuenciales.[num1, num2, num3]
—Los números num1, num2 y num3 especifican varias interfaces específicas.
Ejemplo: especificación de un rango de miembros de rango de interfaz
member-range ge-0/0/0 to ge-4/0/40;
Para especificar uno o varios miembros, utilice la member
instrucción en el nivel jerárquico [edit interfaces interface-range name]
.
Para especificar la lista de miembros del intervalo de interfaces individualmente o para varias interfaces mediante regex, utilice la member list of interface names
instrucción.
Ejemplo: especificación de un miembro de intervalo de interfaz
member ge-0/0/0; member ge-0/*/* member ge-0/[1-10]/0; member ge-0/[1,2,3]/3;
Regex o comodines no son compatibles con los prefijos de tipo interfaz. Por ejemplo, los prefijos ge, fe y xe deben mencionarse explícitamente.
Una definición de intervalo de interfaz puede contener tanto miembros como member-range
instrucciones. No hay un límite máximo en el número de miembros o member-range
instrucciones dentro de un rango de interfaz. Sin embargo, al menos un miembro o member-range
instrucción debe existir dentro de una definición de intervalo de interfaz .
Ejemplo: configuración común de rango de interfaz
La configuración común a un rango de interfaz se puede agregar como parte de la definición de rango de interfaz , de la siguiente manera:
[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; } } }
Una definición de intervalo de interfaz que tenga solo instrucciones miembro o member-range
y ninguna instrucción de configuración común es válida.
Estos rangos de interfaz definidos se pueden utilizar en otras jerarquías de configuración, en lugares donde existe un nodo de interfaz .
Ejemplo: foo de rango de interfaz utilizado en la jerarquía de protocolos
protocols { dot1x { authenticator { interface foo{ retries 1; } } } }
FOO debe ser un rango de interfaz definido en el [interfaces]
nivel de jerarquía. En el ejemplo anterior, el nodo de interfaz puede aceptar interfaces individuales y rangos de interfaz.
Para ver un intervalo de interfaces en configuración expandida, utilice el (show | display inheritance)
comando. Para obtener más información, consulte el Manual del usuario de la CLI de Junos OS.
Los rangos de interfaz definidos se pueden utilizar en lugares donde se utiliza el nodo de interfaz. Para ver las jerarquías de configuración, consulte Descripción de los rangos de interfaz para conmutadores.
Instrucciones de rango de interfaz expandido
El sistema operativo expande todas las member
instrucciones y member-range
en una definición de intervalo de interfaz para generar la lista final de nombres de interfaz para el intervalo de interfaz especificado.
Una configuración de ejemplo se ve así antes de expandirse:
[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; } } }
Para la member-range
instrucción, todas las interfaces posibles entre start-range
y end-range
se consideran en la expansión de los miembros. Por ejemplo, la siguiente member-range
instrucción:
member-range et-0/0/0 to et-4/0/20
se expande a:
[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]
La siguiente member
declaración:
et-5/[0-5]/*
se expande a:
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
La siguiente member
declaración:
et-5/1/[2,3,6,10]
se expande a:
et-5/1/2 et-5/1/3 et-5/1/6 et-5/1/10
Herencia de configuración para interfaces miembro
Cuando Junos OS expande las member
instrucciones y member-range
presentes en un interface-range
, crea objetos de interfaz si no están definidos explícitamente en la configuración. El sistema operativo copia la configuración común en todas las interfaces miembro del intervalo de interfaces.
La configuración de interfaz en primer plano tiene prioridad sobre la configuración que la interfaz hereda de la configuración del intervalo de interfaz.
En este ejemplo, la interfaz et-1/0/1
tiene un valor MTU de 1024 porque esa es su configuración en primer plano:
interfaces { interface-range range1 { member-range et-1/0/0 to et-7/0/47; mtu 500; } et-1/0/1 { mtu 1024; } }
Puede verificar esto en la salida del show interfaces | display inheritance
comando:
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; }
Herencia de grupos de configuración
Las interfaces miembro del intervalo de interfaces heredan configuraciones de grupos de configuración como cualquier otra configuración en primer plano. La única diferencia es que el pasa por una expansión de interface-range
interfaces miembro antes de que el sistema operativo lea esta configuración.
En este ejemplo, Junos OS aplica la hold-time
configuración a todos los miembros del rango range1
de interfaz:
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; } }
Puede verificar esto con show interfaces | display inheritance
, de la siguiente manera:
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; }
Ver también
Herencia de configuración común
Si una interfaz es miembro de varios rangos de interfaz, esa interfaz heredará la configuración común de todos esos rangos de interfaz.
Por ejemplo:
[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; } }
En este ejemplo, las interfaces et-4/0/0
a través et-4/0/40
tienen ambos hold-time
y mtu
configurados.
Prioridad de herencia de configuración
Los intervalos de interfaz se definen en orden de prioridad de herencia. Los datos de configuración del primer rango de interfaz tienen prioridad sobre los rangos de interfaz posteriores.
En este ejemplo, la interfaz et-1/1/1
existe tanto en el rango int-grp-one
de interfaz como en el rango de int-grp-two
interfaz:
[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; } }
La interfaz et-1/1/1
hereda mtu 500
del intervalo int-grp-one
de interfaz porque se definió primero.
Expansión de la configuración donde se usa el rango de interfaz
En este ejemplo, interface-range range1
se utiliza bajo la protocols
jerarquía:
[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; } } } } }
El interface
nodo presente en authenticator
se expande en interfaces miembro del intervalo range1
de interfaces de la siguiente manera:
protocols { dot1x { authenticator { interface et-7/1/1 { retries 1; } interface et-5/0/1 { retries 1; } } } }
La interface range-1
instrucción se expande en dos interfaces, et-7/1/1 y et-5/0/1, y el sistema operativo copia la configuración retries 1
en esas dos interfaces.
Puede comprobar esta configuración mediante el show protocols dot1x | display inheritance
comando.