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-range
Anweisung 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-range
Anweisung 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
member
Anweisung 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 names
Anweisung 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
,num2
undnum3
geben mehrere spezifische Schnittstellen an.
Reguläre Ausdrücke und Wildcards werden für Schnittstellenpräfixe nicht unterstützt. Zum Beispiel Präfixe
et
undxe
mü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-range
erweitert, 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.