Schnittstellenbereiche für physische Schnittstellen
Mit Junos OS Evolved können Sie eine Reihe identischer Schnittstellen in einen Schnittstellenbereich gruppieren. Zuerst geben Sie die Gruppe identischer Schnittstellen im Schnittstellenbereich an. Dann können Sie eine gemeinsame Konfiguration auf den angegebenen Schnittstellenbereich anwenden. Schnittstellenbereiche reduzieren die Anzahl der erforderlichen Konfigurationsanweisungen. Sie sparen Zeit und erzeugen eine kompakte Konfiguration.
Konfigurieren von Schnittstellenbereichen
Verwenden Sie die interface-range Anweisung auf [edit interfaces] Hierarchieebene, um einen Schnittstellenbereich zu konfigurieren. Die interface-range Anweisung akzeptiert nur physische Netzwerkschnittstellennamen in ihrer Definition. Junos OS Evolved unterstützt Schnittstellenbereiche für Ethernet-Schnittstellen: et-fpc/pic/port.
So konfigurieren Sie einen Schnittstellenbereich:
-
Verwenden Sie die
interface-rangeAnweisung auf[edit interfaces]Hierarchieebene. Geben Sie den Namen ein, den Sie für Ihren Schnittstellenbereich gewählt haben.[edit] user@device# edit interfaces interface-range range-name
Um beispielsweise einen Schnittstellenbereich mit dem Namen "range1" zu konfigurieren,
[edit] user@device# edit interfaces interface-range range1
-
Verwenden Sie die
member-range start-range to end-rangeAnweisung auf[edit interfaces interface-range range-name]Hierarchieebene, um einen Memberbereich anzugeben. Zum Beispiel:[edit interfaces interface-range range1] user@device# set member-range et-1/0/0 to et-4/0/40
- Verwenden Sie die
memberAnweisung auf[edit interfaces interface-range range-name]Hierarchieebene, um einen einzelnen Member anzugeben. Zum Beispiel:[edit interfaces interface-range range1] user@device# set member et-0/0/0
- Sie können eine Liste von Schnittstellenbereichsmitgliedern mit regulären Ausdrücken mit der
member range of interface namesAnweisung angeben. Ein Bereich für eine Member-Anweisung kann Folgendes enthalten:-
*— Alle. Gibt sequenzielle Schnittstellen von 0 bis 47 an.VORSICHT:Der Wildcard
*in einer Member-Anweisung berücksichtigt nicht die Schnittstellennummern, die von einem bestimmten Schnittstellentyp unterstützt werden. Unabhängig vom Schnittstellentyp*, umfasst Schnittstellennummern von 0 bis 47 bis zur Schnittstellengruppe. Verwenden Sie*daher in einer Mitgliedererklärung mit Vorsicht. -
num—Anzahl. Gibt eine bestimmte Schnittstelle nach ihrer Nummer an. -
[low-high]— Zahlen von niedrig bis hoch. Gibt einen Bereich von sequenziellen Schnittstellen an. -
[num1, num2, num3]— Zahlennum1,num2undnum3geben mehrere spezifische Schnittstellen an.
Reguläre Ausdrücke und Wildcards werden für Schnittstellenpräfixe nicht unterstützt. Zum Beispiel Präfixe
etundxemüssen explizit erwähnt werden.Zum Beispiel:
[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
-
Eine interface-range Definition kann beides member und member-range Anweisungen darin enthalten. Es gibt keine Begrenzung der Anzahl von member Oder member-range Aussagen innerhalb einer interface-range Definition. Mindestens eine oder member-range eine member Aussage muss jedoch innerhalb einer interface-range Definition vorhanden sein.
Eine interface-range Definition, die nur member oder member-range Anweisungen und keine gemeinsame Konfigurationsaussage hat, ist gültig. Sie können jedoch optional eine gemeinsame Konfigurationsaussage zu einem Schnittstellenbereich als Teil der interface-range Definition hinzufügen. Zum Beispiel:
[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;
}
}
}
Diese definierten Schnittstellenbereiche können in anderen Konfigurationshierarchien an Orten verwendet werden, an denen sich ein interface Knoten befindet. Zum Beispiel:
protocols {
dot1x {
authenticator {
interface range1 {
retries 1;
}
}
}
}
Im vorhergehenden Beispiel kann der interface Knoten sowohl einzelne Schnittstellen als auch Schnittstellenbereiche akzeptieren.
Verwenden Sie den Befehl, um einen Schnittstellenbereich in erweiterter (show | display inheritance) Konfiguration anzuzeigen.
Erweiterte Schnittstellenbereichsaussagen
Das Betriebssystem erweitert alle member und member-range Anweisungen in einer Schnittstellenbereichsdefinition, um die endgültige Liste der Schnittstellennamen für den angegebenen Schnittstellenbereich zu generieren.
Eine Beispielkonfiguration sieht so aus, bevor sie erweitert wird:
[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;
}
}
}
Für die member-range Aussage werden alle möglichen Schnittstellen zwischen start-range und end-range bei der Erweiterung der Member berücksichtigt. Zum Beispiel die folgende member-range Aussage:
member-range et-0/0/0 to et-4/0/20
erweitert auf:
[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]
member Folgende Aussage:
et-5/[0-5]/*
erweitert auf:
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
member Folgende Aussage:
et-5/1/[2,3,6,10]
erweitert auf:
et-5/1/2
et-5/1/3
et-5/1/6
et-5/1/10
Konfigurationsvererbungspriorität
Die Schnittstellenbereiche werden in der Reihenfolge der Vererbungspriorität definiert. Die ersten Konfigurationsdaten für den Schnittstellenbereich haben Vorrang vor den nachfolgenden Schnittstellenbereichen.
In diesem Beispiel ist eine Schnittstelle et-1/1/1 sowohl im Schnittstellenbereich int-grp-one als auch im Schnittstellenbereich vorhanden int-grp-two:
[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;
}
}
Die Schnittstelle et-1/1/1 erbt mtu 500 vom Schnittstellenbereich int-grp-one , da sie zuerst definiert wurde.
Konfigurationsvererbung für Member-Schnittstellen
Wenn Junos OS Evolved die member vorhandenen Anweisungen in member-range einem interface-rangeerweitert, erstellt es Schnittstellenobjekte , wenn diese in der Konfiguration nicht explizit definiert sind. Das Betriebssystem kopiert die gemeinsame Konfiguration auf alle Mitgliederschnittstellen des Schnittstellenbereichs.
Die Vordergrundschnittstellenkonfiguration hat Vorrang vor der Konfiguration, die die Schnittstelle von der Schnittstellenbereichskonfiguration erbt.
In diesem Beispiel hat die Schnittstelle et-1/0/1 den MTU-Wert 1024, da dies ihre Vordergrundkonfiguration ist:
interfaces {
interface-range range1 {
member-range et-1/0/0 to et-7/0/47;
mtu 500;
}
et-1/0/1 {
mtu 1024;
}
}
Sie können dies in der Ausgabe des show interfaces | display inheritance Befehls überprüfen:
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;
}
Gemeinsame Konfigurationsvererbung
Wenn eine Schnittstelle Mitglied mehrerer Schnittstellenbereiche ist, erbt diese Schnittstelle die gemeinsame Konfiguration aus all diesen Schnittstellenbereichen.
Zum Beispiel:
[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;
}
}
In diesem Beispiel haben Schnittstellen et-4/0/0 durch et-4/0/40 beides hold-time und mtu konfiguriert.
Konfigurationsgruppenvererbung
Schnittstellen für Den Schnittstellenbereich erben Konfigurationen von Konfigurationsgruppen wie jede andere Vordergrundkonfiguration. Der einzige Unterschied besteht darin, dass die interface-range Erweiterung der Mitgliedsschnittstellen durchläuft, bevor das Betriebssystem diese Konfiguration liest.
In diesem Beispiel wendet Junos OS Evolved die hold-time Konfiguration auf alle Mitglieder des Schnittstellenbereichs an range1:
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;
}
}
Sie können dies mit show interfaces | display inheritance, wie folgt überprüfen:
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;
}
Konfigurationserweiterung, bei der Schnittstellenbereich verwendet wird
In diesem Beispiel interface-range range1 wird unter der protocols Hierarchie folgendes verwendet:
[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;
}
}
}
}
}
Der interface untere authenticator Knoten erweitert sich wie folgt in Member-Schnittstellen des Schnittstellenbereichs range1 :
protocols {
dot1x {
authenticator {
interface et-7/1/1 {
retries 1;
}
interface et-5/0/1 {
retries 1;
}
}
}
}
Die interface range-1 Anweisung wird in zwei Schnittstellen erweitert, et-7/1/1 und et-5/0/1, und das Betriebssystem kopiert die Konfiguration retries 1 unter diesen beiden Schnittstellen.
Sie können diese Konfiguration mit dem show protocols dot1x | display inheritance Befehl überprüfen.