物理インターフェイスのインターフェイス範囲
Junos OSでは、同一のインターフェイスをインターフェイス範囲にグループ化できます。まず最初に、インターフェイスの範囲で同一のインターフェイスのグループを指定します。そうすることで、指定したインターフェイス範囲に共通の設定を適用できます。インターフェイス範囲により、必要となる設定ステートメントの数を減らすことができます。それにより時間が節約され、設定がコンパクトになります。
このタスクでは、拡張レイヤー2ソフトウェア(ELS)構成スタイルをサポートしないデバイスでJunos OSを使用します。デバイスがELSをサポートするJunos OSのバージョンを実行している場合、ELSを使用したEXシリーズスイッチのインターフェイス範囲の設定を参照してください。ELSの詳細については、「拡張レイヤー2ソフトウェアCLIの使用」を参照してください。
インターフェイス範囲の設定
インターフェイス範囲を設定するには、 階層レベルで ステートメントを使用します。interface-range
[edit interfaces]
ステートメントは、 その定義に物理ネットワークインターフェイス名のみを受け入れます。interface-range
Junos OSは、次のインターフェイスタイプのインターフェイス範囲をサポートしています。
-
Atm:
at-fpc/pic/port
-
チャネル化:
(coc | cstm)n-fpc/pic/port
-
Dpc:
xe-fpc/pic/port
-
E1/E3:
(e1 | e3)-fpc/pic/port
-
イーサネット:
(xe | ge | fe)-fpc/pic/port
-
Isdn:
isdn-fpc/pic/port
-
シリアル:
se-fpc/pic/port
-
Sonet/SDH:
so-fpc/pic/port
-
T1/T3:
(t1 | t3)-fpc/pic/port
インターフェイス範囲を設定するには:
-
階層レベルで ステートメントを使用します。
interface-range
[edit interfaces]
インターフェイス範囲に選択した名前を含めます。[edit] user@device# edit interfaces interface-range range-name
たとえば、「range1」という名前のインターフェイス範囲を設定するには:
[edit] user@device# edit interfaces interface-range range1
-
メンバー範囲を指定するには、 階層レベルで ステートメントを使用します。
member-range start-range to end-range
[edit interfaces interface-range range-name]
たとえば、以下のように表示されます。[edit interfaces interface-range range1] user@device# set member-range et-1/0/0 to et-4/0/40
- 個々のメンバーを指定するには、 階層レベルで ステートメントを使用します。
member
[edit interfaces interface-range range-name]
たとえば、以下のように表示されます。[edit interfaces interface-range range1] user@device# set member et-0/0/0
- ステートメントで 正規表現を使用して、インターフェイス範囲メンバーのリストを指定できます。
member range of interface names
メンバーステートメントの範囲には、次のものを含めることができます。-
*
—すべて。0 から 47 までの順次インターフェースを指定します。注意:メンバー ステートメントのワイルドカード では、特定のインターフェイス タイプでサポートされているインターフェイス番号は考慮されません。
*
インターフェイスのタイプに関係なく、 インターフェイスグループに0〜47の範囲のインターフェイス番号を含めます。*
そのため、 メンバー ステートメントでの使用には注意が必要です。*
-
num
—番号。1 つの特定のインターフェイスをその番号で指定します。 -
[low-high]
- 低いものから高いものまでの数字。シーケンシャル インターフェイスの範囲を指定します。 -
- 数字 、 、および複数の特定のインターフェイスを指定します。
[num1, num2, num3]
num1
num2
num3
正規表現とワイルドカードは、インターフェイスタイプのプレフィックスではサポートされていません。たとえば、プレフィックス および は明示的に指定する必要があります。
et
xe
たとえば、以下のように表示されます。
[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
-
定義には、定義内に および ステートメントの両方を含めることができます。interface-range
member
member-range
定義内の or ステートメントの数に制限はありません。member
member-range
interface-range
ただし、定義内には少なくとも 1 つの or ステートメントが存在している必要があります。member
member-range
interface-range
または ステートメントのみを含み、共通の設定ステートメントを持たない定義は有効です。interface-range
member
member-range
ただし、オプションで、定義の一部として 共通の設定ステートメントをインターフェイス範囲に追加できます。interface-range
たとえば、以下のように表示されます。
[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; } } }
これらの定義されたインターフェイス範囲は、ノードが存在する場所 の他の設定階層で使用できます。interface
たとえば、以下のように表示されます。
protocols { dot1x { authenticator { interface range1 { retries 1; } } } }
上記の例では、ノードは 個々のインターフェイスとインターフェイス範囲の両方を受け入れることができます。interface
拡張された設定でインターフェイス範囲を表示するには、 コマンドを使用します 。(show | display inheritance)
サポートされている階層
デフォルトでは、 は、 ステートメントが 利用可能なCLIで設定するために使用できません。interface-range
interface
次の場所がサポートされています。ただし、このリストに表示される階層の一部は製品固有です。
-
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
拡張されたインターフェイス範囲ステートメント
オペレーティングシステムは、インターフェイス範囲定義内のすべてのステートメントとステートメントを展開して、指定されたインターフェイス範囲のインターフェイス名の最終リストを生成します。member
member-range
展開する前の設定例は以下のようになります。
[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; } } }
ステートメントでは、メンバーを展開する際に、 と の間のすべての可能なインターフェイスが考慮されます。member-range
start-range
end-range
たとえば、次の ステートメントがあるとします。member-range
member-range et-0/0/0 to et-4/0/20
展開先:
[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
et-5/[0-5]/*
展開先:
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
et-5/1/[2,3,6,10]
展開先:
et-5/1/2 et-5/1/3 et-5/1/6 et-5/1/10
設定継承の優先度
インターフェイス範囲は、継承する優先度の順に定義されます。最初のインターフェイス範囲の設定データは、後続のインターフェイス範囲よりも優先されます。
この例では、インターフェイス範囲とインターフェイス範囲の両方にインターフェイスが存在します。et-1/1/1
int-grp-one
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; } }
インターフェイスは、最初に定義されたため、インターフェイス範囲を継承します。et-1/1/1
mtu 500
int-grp-one
メンバー インターフェイスの設定の継承
にある および ステートメントを展開すると、設定で明示的に定義されていないインターフェイスオブジェクトが作成されます。Junos OSmember
member-range
interface-range
オペレーティングシステムは、インターフェイス範囲のすべてのメンバーインターフェイスに共通の設定をコピーします。
フォアグラウンド インターフェイスの設定は、インターフェイスがインターフェイス範囲の設定から継承する設定よりも優先されます。
この例では、インターフェイス のMTU値は1024ですが、これはフォアグラウンド設定であるためです。et-1/0/1
interfaces { interface-range range1 { member-range et-1/0/0 to et-7/0/47; mtu 500; } et-1/0/1 { mtu 1024; } }
これは、 コマンドの出力 で確認できます。show interfaces | display inheritance
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; }
共通構成の継承
インターフェイスが複数のインターフェイス範囲のメンバーである場合、そのインターフェイスはすべてのインターフェイス範囲から共通の設定を継承します。
たとえば、以下のように表示されます。
[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; } }
この例では、 を介したインターフェイスには と の両方が設定されています。et-4/0/0
et-4/0/40
hold-time
mtu
設定グループの継承
インターフェイス範囲メンバーのインターフェイスは、他のフォアグラウンド設定と同様に、設定グループから設定を継承します。唯一の違いは、オペレーティングシステムがこの設定を読み取る前に、 がメンバーインターフェイスの展開を通過することです。interface-range
この例では、Junos OS
インターフェイス範囲のすべてのメンバーに設定を適用します。hold-timerange1
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; } }
これは 、次のように で確認できます。show interfaces | display inheritance
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; }
関連項目
インターフェイス範囲が使用される構成拡張
この例では、 が 階層の下で 使用されます。interface-range range1
protocols
[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; } } } } }
下に存在するノードは、次のようにインターフェイス範囲のメンバーインターフェイスに展開されます。interface
authenticator
range1
protocols { dot1x { authenticator { interface et-7/1/1 { retries 1; } interface et-5/0/1 { retries 1; } } } }
ステートメントは et-7/1/1とet-5/0/1の2つのインターフェイスに展開され、オペレーティングシステムはこの2つのインターフェイスの下の設定を コピーします。interface range-1
retries 1
このコンフィギュレーション は、 コマンドを使用して確認できます。show protocols dot1x | display inheritance