Intervalos de interface
As faixas de interface representam um tipo semelhante de interfaces com configurações comuns que são agrupadas. As faixas contêmum nome, um intervalo e as declarações de configuração que são comuns a todas as interfaces semelhantes.
Entender as faixas de interface para switches
Você pode usar as faixas de interface para interfaces de grupo do mesmo tipo que compartilham um perfil de configuração comum. Isso ajuda a reduzir o tempo e o esforço na configuração de interfaces nos switches de ethernet da Série EX da Juniper Networks. As configurações comuns a todas as interfaces podem ser incluídas na definição de intervalo de interface.
A definição do intervalo de interface contém o nome da faixa de interface definida, os nomes das interfaces de membro individuais que não caem em uma série de interfaces, uma variedade de interfaces definidas na faixa de membros e as declarações de configuração comuns a todas as interfaces. Um intervalo de interface definido com faixas de membros e membros individuais, mas sem configurações comuns, também é uma definição válida.
A definição de intervalo de interface é suportada apenas para interfaces Gigabit, 10 Gigabit e Fast Ethernet. Os switches da Série OCX não oferecem suporte a interfaces fibre channel.
A partir do Junos OS Release 14.1X53-D15 e posterior, as configurações comuns definidas na faixa de interface não serão anuladas, mas anexadas à configuração local. Em versões do Junos OS antes do 14.1X53-D15, as configurações comuns definidas na faixa de interface serão anuladas pela configuração local.
As faixas de interface definidas podem ser usadas em locais onde o nó de interface é usado nas seguintes hierarquias de configuração:
A Tabela 1 lista as hierarquias de configuração para a Série EX, NFX, OCX, Série QFX e Série QFabric.
Hierarquias de configuração para a Série EX |
Hierarquias de configuração para EX4600, NFX, Série QFX e QFabric Systems |
Hierarquias de configuração para a Série EX com ELS |
---|---|---|
|
Nota:
Essas declarações não são suportadas em switches da Série OCX. |
Para obter detalhes do ELS, veja Usando a CLI de software de camada 2 aprimorada. |
Veja também
Configuração de intervalos de interface para switches da Série EX com ELS
Essa tarefa usa o Junos OS para switches da Série EX com suporte para o estilo de configuração de Software de Camada 2 (ELS). Se o seu switch executa um software que não oferece suporte ao ELS, veja As faixas de interface de configuração. Para obter detalhes do ELS, veja Usando a CLI de software de camada 2 aprimorada.
O 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, reduzindo o número de declarações de configuração necessárias e economizando tempo enquanto produz uma configuração compacta.
- Configuração de intervalos de interface em switches
- Declarações de alcance de interface expandidas
- Herança de configuração para interfaces de membros
- Herança do grupo de configuração
- Herança de configuração comum
- Prioridade de herança de configuração
- Expansão da configuração onde o alcance da interface é usado
Configuração de intervalos de interface em switches
Para configurar um intervalo de interface, inclua 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.
As interfaces podem ser agrupadas como uma variedade de interfaces ou usando um intervalo de números sob a definição da interface-range
declaração.
Interfaces em uma definição de intervalo de interface podem ser adicionadas como parte de uma gama de membros ou como membros individuais ou vários membros usando um intervalo de números.
Para especificar o intervalo de um membro, use a member-range
declaração no nível de [edit interfaces interface-range name]
hierarquia.
Para especificar interfaces em ordem cônica, use a member-range start-range to end-range
declaração.
Um intervalo para uma declaração de membro deve 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 entre baixos e altos; especifica uma variedade de interfaces sequenciais.[num1, num2, num3]
— Os números num1, num2 e num3 especificam várias interfaces específicas.
Exemplo: especificando uma faixa de membros do intervalo de interface
member-range ge-0/0/0 to ge-4/0/40;
Para especificar um ou vários membros, use a member
declaração no nível hierárquico [edit interfaces interface-range name]
.
Para especificar a lista de membros do intervalo de interface individualmente ou para várias interfaces usando regex, use a member list of interface names
declaração.
Exemplo: Especificando um membro do intervalo de interface
member ge-0/0/0; member ge-0/*/* member ge-0/[1-10]/0; member ge-0/[1,2,3]/3;
Regex ou curingas não são suportados para prefixos do tipo interface. Por exemplo, os prefixos ge, fe e xe devem ser mencionados explicitamente.
Uma definição de intervalo de interface pode conter tanto o membro member-range
quanto as declarações dentro dele. Não há limite máximo para o número de membros ou member-range
declarações em um intervalo de interface. No entanto, pelo menos um membro ou member-range
declaração deve existir dentro de uma definição de intervalo de interface .
Exemplo: Configuração comum do intervalo de interface
A configuração comum a um intervalo de interface pode ser adicionada como parte da definição do intervalo de interface , da seguinte forma:
[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; } } }
Uma definição de intervalo de interface com apenas membros ou member-range
declarações e nenhuma declaração de configuração comum é válida.
Essas faixas de interface definidas podem ser usadas em outras hierarquias de configuração, em lugares onde existe um nó de interface .
Exemplo: Interface-Range que o Foo usou sob a hierarquia de protocolos
protocols { dot1x { authenticator { interface foo{ retries 1; } } } }
que deveria ser um intervalo de interface definido no nível hierárquicos [interfaces]
. No exemplo acima, o nó de interface pode aceitar interfaces individuais e intervalos de interface.
Para ver um intervalo de interface em configuração expandida, use o (show | display inheritance)
comando. Para obter mais informações, consulte o Guia de usuário do Junos OS CLI.
As faixas de interface definidas podem ser usadas em locais onde o nó de interface é usado. Para ver as hierarquias de configuração, veja As faixas de interface de compreensão para switches.
Declarações de alcance de interface expandidas
O sistema operacional expande todas member
e member-range
declaraçõ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 exemplo 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
Herança de configuração para interfaces de membros
Quando o Junos OS expande e member-range
as member
declarações presentes em uminterface-range
, ele 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 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 sistema operacional leia essa configuração.
Neste exemplo, o Junos OS aplica a hold-time
configuração a todos os membros da gama range1
de 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; } }
Você pode verificar isso 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; }
Veja também
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.
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-two
de 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.
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.