EN ESTA PÁGINA
Rangos de interfaces para interfaces físicas
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 intervalo de interfaz especificado. Los rangos de interfaz reducen el número de instrucciones de configuración necesarias. Ahorran tiempo y producen una configuración compacta.
Esta tarea utiliza Junos OS para dispositivos que no admiten el estilo de configuración Enhanced Layer 2 Software (ELS). Si su dispositivo ejecuta una versión de Junos OS compatible con ELS, consulte Configuración de rangos de interfaz para conmutadores de la serie EX con ELS. Para obtener detalles de ELS, consulte Uso de la CLI de Enhanced Layer 2 Software.
Configurar rangos de interfaz
Para configurar un intervalo de interfaz, utilice 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. Junos OS admite rangos de interfaz para los siguientes tipos de interfaz:
-
CAJERO:
at-fpc/pic/port -
Canalizado:
(coc | cstm)n-fpc/pic/port -
DPC:
xe-fpc/pic/port -
E1/E3:
(e1 | e3)-fpc/pic/port -
Ethernet:
(xe | ge | fe)-fpc/pic/port -
ISDN:
isdn-fpc/pic/port -
Serial:
se-fpc/pic/port -
SONET/SDH:
so-fpc/pic/port -
T1/T3:
(t1 | t3)-fpc/pic/port
Para configurar un intervalo de interfaz:
-
Utilice la
interface-rangeinstrucción en el nivel jerárquico[edit interfaces]. Incluya el nombre que ha elegido para su rango de interfaz.[edit] user@device# edit interfaces interface-range range-name
Por ejemplo, para configurar un rango de interfaz denominado "range1":
[edit] user@device# edit interfaces interface-range range1
-
Para especificar un rango de miembros, utilice la
member-range start-range to end-rangeinstrucción en el nivel de[edit interfaces interface-range range-name]jerarquía. Veamos algunos ejemplos:[edit interfaces interface-range range1] user@device# set member-range et-1/0/0 to et-4/0/40
- Para especificar un miembro individual, utilice la
memberinstrucción en el nivel jerárquico[edit interfaces interface-range range-name]. Veamos algunos ejemplos:[edit interfaces interface-range range1] user@device# set member et-0/0/0
- Puede especificar una lista de miembros del intervalo de interfaz mediante expresiones regulares con la
member range of interface namesinstrucción. Un intervalo para una instrucción de miembro puede contener lo siguiente:-
*—Todos. Especifica interfaces secuenciales del 0 al 47.Precaución:El comodín
*de 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 interfaz. Por lo tanto, úselo*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 de menor a mayor. Especifica un rango de interfaces secuenciales. -
[num1, num2, num3]: numeranum1,num2ynum3especifica varias interfaces específicas.
Las expresiones regulares ni los comodines no se admiten para los prefijos de tipo interfaz. Por ejemplo, los prefijos
etyxedeben mencionarse explícitamente.Veamos algunos ejemplos:
[edit interfaces interface-range range1] user@device# set member et-0/*/* set member et-0/[1-10]/0 set member et-0/[1,2,3]/3
-
Una interface-range definición puede contener ambas member instrucciones y member-range . No hay límite en el número de declaraciones o member-range dentro de member una interface-range definición. Sin embargo, al menos una member declaración o member-range debe existir dentro de una interface-range definición.
Una interface-range definición que tenga instrucciones just member or member-range y ninguna instrucción de configuración común es válida. Sin embargo, opcionalmente puede agregar una instrucción de configuración común a un rango de interfaz como parte de la interface-range definición. Veamos algunos ejemplos:
[edit]
interfaces {
+ interface-range range1 {
+ member-range et-1/0/0 to et-4/0/40;
+ member et-0/0/0;
+ member et-0/*/*;
+ member et-0/[1-10]/0;
+ member et-0/[1,2,3]/3;
/*Common configuration is added as part of interface-range definition*/
mtu 500;
ether-options {
flow-control;
speed {
100m;
}
802.3ad primary;
}
}
}
Estos rangos de interfaz definidos se pueden utilizar en otras jerarquías de configuración en lugares donde existe un interface nodo. Veamos algunos ejemplos:
protocols {
dot1x {
authenticator {
interface range1 {
retries 1;
}
}
}
}
En el ejemplo anterior, el interface nodo puede aceptar interfaces individuales y rangos de interfaz.
Para ver un intervalo de interfaces en configuración expandida, utilice el (show | display inheritance) comando.
Jerarquías admitidas
De forma predeterminada, interface-range no está disponible para configurar en la CLI donde está disponible la interface instrucción. Se admiten las siguientes ubicaciones. Sin embargo, algunas de las jerarquías que se muestran en esta lista son específicas del producto:
-
ethernet-switching-options analyzer name input [egress | ingress ] interface -
ethernet-switching-options analyzer name output interface -
ethernet-switching-options bpdu-block interface -
ethernet-switching-options interfaces ethernet-switching-options voip interface -
ethernet-switching-options redundant-trunk-group group g1 interface -
ethernet-switching-options secure-access-port interface
-
poe interface vlans pro-bng-mc1-bsd1 interface -
protocols dot1x authentication interface -
protocols dvmrp interface -
protocols esis interface -
protocols gvrp interface -
protocols igmp interface -
protocols igmp-snooping vlan name interface -
protocols igmp-host client num interface -
protocols isis interface -
protocols layer2-control bpdu-block interface -
protocols layer2-control mac-rewrite interface -
protocols ldp interface -
protocols link-management peer control-channel -
protocols link-management peer lmp-control-channel interface -
protocols link-management te-link name interface -
protocols lldp interface -
protocols lldp-med interface -
protocols mld interface -
protocols mld-host client num interface -
protocols mpls interface -
protocols mstp interface -
protocols mstp msti id interface -
protocols mstp msti vlan id interface -
protocols oam ethernet link-fault-management interface -
protocols oam ethernet lmi interface -
protocols ospf area id interface -
protocols pim interface -
protocols rip group name neighbour -
protocols ripng group name neighbour -
protocols router-advertisement interface -
protocols router-discovery interface -
protocols rstp interface -
protocols rsvp interface -
protocols sflow interfaces -
protocols snmp interface -
protocols stp interface -
protocols vstp interface -
protocols vstp vlan name interface
Instrucciones de rango de interfaz expandido
El sistema operativo expande todas las member instrucciones y member-range en una definición de rango de interfaz para generar la lista final de nombres de interfaz para el rango de interfaz especificado.
Una configuración de ejemplo 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, 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
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-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.
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 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.
Veamos algunos ejemplos:
[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.
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 interface-range pasa por una expansión de interfaces miembro antes de que el sistema operativo lea esta configuración.
En este ejemplo, Junos OS se aplica la hold-time configuración a todos los miembros del intervalo 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;
}
}
Verifique 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;
}Consulte también
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.