Rangos de interfaz
Los intervalos 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, lo cual es común a todas las interfaces similares.
Descripción de los rangos de interfaz para conmutadores
Puede usar los intervalos de interfaz para agrupar interfaces del mismo tipo que comparten un perfil de configuración común. Esto ayuda a reducir 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 interfaz.
La definición de rango de interfaz contiene el nombre del intervalo de interfaz definido, los nombres de las interfaces de miembro individuales que no pertenecen a una serie de interfaces, un rango de interfaces definidos en el rango de miembro y las instrucciones de configuración comunes a todas las interfaces. También es una definición válida un rango de interfaz definido con rangos de miembros y miembros individuales, pero sin ninguna configuración común.
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 son compatibles con interfaces de canal de fibra.
A partir de Junos OS versión 14.1X53-D15 y posteriores, las configuraciones comunes definidas en el intervalo de interfaz no se anulará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 rango de interfaz.
Los rangos de interfaz definidos se pueden usar en lugares en los que 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 la serie EX, NFX, OCX, serie QFX y QFabric.
Jerarquías de configuración para la serie EX |
Jerarquías de configuración para EX4600, NFX, serie QFX y QFabric Systems |
Jerarquías de configuración para la serie EX con ELS |
|---|---|---|
|
Nota:
Estas instrucciones no se admiten en 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 usa Junos OS para conmutadores de la serie EX compatibles con el estilo de configuración Enhanced Layer 2 Software (ELS). Si el conmutador ejecuta 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 le permite agrupar un rango de interfaces idénticas en un rango de interfaz. Primero especifique el grupo de interfaces idénticas en el intervalo de interfaz. A continuación, puede aplicar una configuración común al intervalo de interfaz especificado, lo que reduce el número de instrucciones de configuración necesarias y ahorra tiempo mientras se produce una configuración compacta.
- Configuración de rangos de interfaz en conmutadores
- Instrucciones de rango de interfaz ampliadas
- Herencia de configuración para interfaces de miembro
- Herencia de grupo de configuración
- Herencia de configuración común
- Prioridad de herencia de configuración
- Expansión de configuración en la que se utiliza el rango de interfaz
Configuración de rangos de interfaz en conmutadores
Para configurar un rango de interfaz, incluya la interface-range instrucción en el [edit interfaces] nivel de jerarquía.
La interface-range instrucción solo acepta nombres de interfaz de red física en su definición.
Las interfaces se pueden agrupar como un rango de interfaces o mediante un intervalo numérico en la definición de instrucción interface-range .
Las interfaces en una definición de rango de interfaz se pueden agregar como parte de un rango de miembro o como miembros individuales o varios miembros mediante un rango numérico.
Para especificar un rango de miembro, utilice la member-range instrucción en el [edit interfaces interface-range name] nivel de jerarquía.
Para especificar interfaces en orden léxico, utilice la member-range start-range to end-range instrucción.
Un rango para una instrucción de miembro debe contener lo siguiente:
*: todo, especifica interfaces secuenciales del 0 al 47.
PRECAUCIÓN:El comodín * de una instrucción miembro no tiene en cuenta los números de interfaz compatibles con 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 interfaz. 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 bajos y altos; especifica un rango de interfaces secuenciales.[num1, num2, num3]— Los números num1, 2 y num3 especifican varias interfaces específicas.
Ejemplo: Especificar un rango de miembro 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 [edit interfaces interface-range name] nivel de jerarquía.
Para especificar la lista de miembros del rango de interfaz de forma individual o para varias interfaces mediante regex, utilice la member list of interface names instrucción.
Ejemplo: Especificar un miembro de rango de interfaz
member ge-0/0/0; member ge-0/*/* member ge-0/[1-10]/0; member ge-0/[1,2,3]/3;
No se admiten regex ni comodín para prefijos de tipo de interfaz. Por ejemplo, los prefijos ge, fe y xe deben mencionarse explícitamente.
Una definición de rango de interfaz puede contener tanto miembros member-range como instrucciones dentro de ella. No hay límite máximo en el número de miembros o member-range instrucciones dentro de un rango de interfaz. Sin embargo, debe existir al menos un miembro o member-range instrucción dentro de una definición de rango de interfaz .
Ejemplo: Configuración común del rango de interfaz
La configuración común a un rango de interfaz se puede agregar como parte de la definición del rango de interfaz , como se indica a continuación:
[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;
}
}
}
Es válida una definición de rango de interfaz que tenga solo instrucciones miembro o member-range instrucciones y ninguna configuración común.
Estos rangos de interfaz definidos se pueden usar en otras jerarquías de configuración, en lugares donde exista un nodo de interfaz .
Ejemplo: foo de rango de interfaz utilizado bajo 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 tanto interfaces individuales como intervalos de interfaz.
Para ver un rango de interfaz en configuración expandida, utilice el (show | display inheritance) comando. Para obtener más información, consulte la Guía del usuario de la CLI de Junos OS.
Los rangos de interfaz definidos se pueden usar 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 ampliadas
El sistema operativo expande todas las member instrucciones en member-range una definición de rango de interfaz para generar la lista final de nombres de interfaz para el rango de interfaz especificado.
Un ejemplo de configuración tiene este aspecto 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, se consideran todas las interfaces posibles entre start-range y end-range para expandir 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 instrucció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 instrucció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 de miembro
Cuando Junos OS expande las member instrucciones presentes member-range 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 rango de interfaz.
La configuración de interfaz en primer plano tiene prioridad sobre la configuración que la interfaz hereda de la configuración del rango de interfaz.
En este ejemplo, la interfaz et-1/0/1 tiene un valor de 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 el resultado 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 grupo de configuración
Las interfaces de miembro del rango de interfaz heredan configuraciones de grupos de configuración como cualquier otra configuración en primer plano. La única diferencia es que se pasa por una interface-range expansión de interfaces de 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 range1de 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 de tienen y hold-time mtu configuradas.
Prioridad de herencia de configuración
Los intervalos de interfaz se definen en el orden de prioridad de herencia. Los datos de configuración del primer rango de interfaz tienen prioridad sobre los intervalos de interfaz posteriores.
En este ejemplo, la interfaz et-1/1/1 existe tanto en el rango de interfaz como en el intervalo int-grp-one de int-grp-twointerfaz:
[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 configuración en la que se utiliza 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 se authenticator expande a las interfaces miembro del rango range1 de interfaz 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.
