Intervalos de interface para interfaces físicas
Junos OS permite agrupar uma variedade de interfaces idênticas em um intervalo de interface. Primeiro, você especifica o grupo de interfaces idênticas na faixa de interface. Em seguida, você pode aplicar uma configuração comum à faixa de interface especificada. As faixas de interface reduzem o número de declarações de configuração necessárias. Eles economizam tempo e produzem uma configuração compacta.
Essa tarefa usa o Junos OS para dispositivos que não oferecem suporte ao estilo de configuração do Software de Camada 2 (ELS). Se o seu dispositivo executa uma versão do Junos OS que oferece suporte ao ELS, consulte Configurando intervalos de interface para switches da Série EX com ELS. Para obter detalhes do ELS, veja Usando a CLI de software de camada 2 aprimorada.
Configure intervalos de interface
Para configurar um intervalo de interface, use a interface-range declaração no nível de [edit interfaces] hierarquia. A interface-range declaração aceita apenas nomes de interface de rede física em sua definição. O Junos OS oferece suporte a intervalos de interface para os seguintes tipos de interface:
-
Caixa automático:
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 -
RDSI:
isdn-fpc/pic/port -
Serial:
se-fpc/pic/port -
SONET/SDH:
so-fpc/pic/port -
T1/T3:
(t1 | t3)-fpc/pic/port
Para configurar um intervalo de interface:
-
Use a
interface-rangedeclaração no nível hierárquico[edit interfaces]. Inclua o nome escolhido para sua gama de interfaces.[edit] user@device# edit interfaces interface-range range-name
Por exemplo, para configurar um intervalo de interface chamado "range1":
[edit] user@device# edit interfaces interface-range range1
-
Para especificar o intervalo de um membro, use a
member-range start-range to end-rangedeclaração no nível de[edit interfaces interface-range range-name]hierarquia. Por exemplo:[edit interfaces interface-range range1] user@device# set member-range et-1/0/0 to et-4/0/40
- Para especificar um membro individual, use a
memberdeclaração no nível de[edit interfaces interface-range range-name]hierarquia. Por exemplo:[edit interfaces interface-range range1] user@device# set member et-0/0/0
- Você pode especificar uma lista de membros da faixa de interface usando expressões regulares com a
member range of interface namesdeclaração. Um intervalo para uma declaração de membro pode conter o seguinte:-
*— Tudo. Especifica interfaces sequenciais de 0 a 47.CUIDADO:O curinga
*em uma declaração de membro não leva em conta os números de interface suportados por um tipo de interface específico. Independentemente do tipo de interface,*inclui números de interface que variam de 0 a 47 até o grupo de interface. Portanto, use*em uma declaração de membro com cuidado. -
num— Número. Especifica uma interface específica por seu número. -
[low-high]— Números de baixo a alto. Especifica uma variedade de interfaces sequenciais. -
[num1, num2, num3]— Númerosnum1num2e especificarnum3várias interfaces específicas.
Expressões regulares e curingas não são suportados para prefixos do tipo interface. Por exemplo, prefixos
etexedevem ser mencionados explicitamente.Por exemplo:
[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
-
Uma interface-range definição pode conter ambos member e member-range declarações dentro dele. Não há limite para o número de member declarações ou member-range declarações em uma interface-range definição. No entanto, pelo menos uma member ou member-range declaração deve existir dentro de uma interface-range definição.
Uma interface-range definição que tenha apenas member ou member-range declarações e nenhuma declaração de configuração comum é válida. No entanto, você pode adicionar opcionalmente uma declaração de configuração comum a um intervalo de interface como parte da interface-range definição. Por exemplo:
[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;
}
}
}
Essas faixas de interface definidas podem ser usadas em outras hierarquias de configuração em lugares onde existe um interface nó. Por exemplo:
protocols {
dot1x {
authenticator {
interface range1 {
retries 1;
}
}
}
}
No exemplo anterior, o interface nó pode aceitar interfaces individuais e intervalos de interface.
Para ver um intervalo de interface em configuração expandida, use o (show | display inheritance) comando.
Hierarquias com suporte
Por padrão, interface-range não está disponível para configurar na CLI onde a interface declaração está disponível. Os locais a seguir são suportados. No entanto, algumas das hierarquias mostradas nesta lista são específicas do produto:
-
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
Declarações de alcance de interface expandidas
O OS expande tudo e member-range as memberdeclarações em uma definição de intervalo de interface para gerar a lista final de nomes de interface para o intervalo de interface especificado.
Uma configuração de amostra se parece com isso antes de ser expandida:
[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 a member-range declaração, todas as interfaces possíveis entre start-range e end-range são consideradas na expansão dos membros. Por exemplo, a seguinte member-range declaração:
member-range et-0/0/0 to et-4/0/20 expande para:
[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]
A declaração a seguir member :
et-5/[0-5]/* expande para:
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
A declaração a seguir member :
et-5/1/[2,3,6,10] expande para:
et-5/1/2
et-5/1/3
et-5/1/6
et-5/1/10
Prioridade de herança de configuração
As faixas de interface são definidas na ordem da prioridade da herança. Os dados de configuração da primeira interface exigem prioridade em intervalos de interface subsequentes.
Neste exemplo, a interface et-1/1/1 existe tanto no intervalo int-grp-one de interface quanto no intervalo int-grp-twode interface:
[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;
}
}
A interface et-1/1/1 herda mtu 500 do intervalo int-grp-one de interface porque foi definida primeiro.
Herança de configuração para interfaces de membros
Quando Junos OS expande as declarações e member-range as member declarações presentes em uminterface-range, ela cria objetos de interface se eles não forem explicitamente definidos na configuração. O sistema operacional copia a configuração comum para todas as interfaces de membro da faixa de interface.
A configuração de interface em primeiro plano tem prioridade sobre a configuração que a interface herda da configuração do intervalo de interface.
Neste exemplo, a interface et-1/0/1 tem um valor mtu de 1024 porque essa é sua configuração em primeiro plano:
interfaces {
interface-range range1 {
member-range et-1/0/0 to et-7/0/47;
mtu 500;
}
et-1/0/1 {
mtu 1024;
}
}
Você pode verificar isso na saída do 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;
}
Herança de configuração comum
Se uma interface for um membro de várias faixas de interface, essa interface herdará a configuração comum de todas essas faixas de interface.
Por exemplo:
[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;
}
}
Neste exemplo, as interfaces et-4/0/0 têm et-4/0/40 ambos hold-time e mtu configurados.
Herança do grupo de configuração
As interfaces de membros da faixa de interface herdam configurações de grupos de configuração como qualquer outra configuração em primeiro plano. A única diferença é que ele passa pela expansão das interface-range interfaces de um membro antes que o SO leia essa configuração.
Neste exemplo, Junos OS aplica a hold-time configuração a todos os membros da gama range1de interface:
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 com show interfaces | display inheritance, da seguinte forma:
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 também
Expansão da configuração onde o alcance da interface é usado
Neste exemplo, interface-range range1 é usado sob a protocols hierarquia:
[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;
}
}
}
}
}
O interface nó presente embaixo authenticator se expande para interfaces de membros da faixa range1 de interface da seguinte forma:
protocols {
dot1x {
authenticator {
interface et-7/1/1 {
retries 1;
}
interface et-5/0/1 {
retries 1;
}
}
}
}
A interface range-1 declaração é expandida para duas interfaces, et-7/1/1 e et-5/0/1, e o sistema operacional copia a configuração retries 1 nessas duas interfaces.
Você pode verificar esta configuração usando o show protocols dot1x | display inheritance comando.