インターフェイス範囲
インターフェイス範囲は、共通の設定を持つ類似したタイプのインターフェイスを表し、グループ化されています。範囲には、名前、範囲、およびすべての類似したインターフェイスに共通する設定ステートメントが含まれています。
スイッチのインターフェイス範囲について
インターフェイス範囲を使用して、共通の設定プロファイルを共有する同じタイプのインターフェイスをグループ化できます。これにより、ジュニパーネットワークスEXシリーズイーサネットスイッチのインターフェイスを設定する際の時間と労力を削減できます。すべてのインターフェイスに共通の設定は、インターフェイス範囲定義に含めることができます。
インターフェイス範囲の定義には、定義されたインターフェイス範囲の名前、一連のインターフェイスに該当しない個々のメンバーインターフェイスの名前、メンバー範囲で定義されたインターフェイスの範囲、およびすべてのインターフェイスに共通する設定ステートメントが含まれます。メンバー範囲と個々のメンバーで定義され、共通の設定がないインターフェイス範囲も有効な定義です。
インターフェイス範囲の定義は、ギガビット、10ギガビット、およびファストイーサネットインターフェイスでのみサポートされています。OCXシリーズスイッチは、ファイバーチャネルインターフェイスをサポートしていません。
Junos OS リリース 14.1X53-D15 以降以降では、インターフェイス範囲で定義された共通設定は上書きされず、ローカル設定に追加されます。14.1X53-D15より前のJunos OSリリースでは、インターフェイス範囲で定義された共通の設定はローカル設定で上書きされます。
定義されたインターフェイス範囲は、以下の設定階層でインターフェイスノードが使用される場所で使用できます。
表1 は、EXシリーズ、NFX、OCX、QFXシリーズ、QFabricシリーズの構成階層を示しています。
EXシリーズの設定階層 |
EX4600、NFX、QFXシリーズ、QFabricシステムの設定階層 |
ELS付きEXシリーズの設定階層 |
---|---|---|
|
手記:
これらのステートメントは、OCXシリーズスイッチではサポートされていません。 |
ELSの詳細については、「 拡張レイヤー2ソフトウェアCLIの使用」を参照してください。 |
関連項目
ELSを使用したEXシリーズスイッチのインターフェイス範囲の設定
このタスクでは、ELS(拡張レイヤー 2 ソフトウェア)設定スタイルのサポートにより、EX シリーズ スイッチで Junos OS を使用します。スイッチがELSをサポートしていないソフトウェアを実行している場合は、 インターフェイス範囲の設定を参照してください。ELSの詳細については、「 拡張レイヤー2ソフトウェアCLIの使用」を参照してください。
Junos OSでは、同一のインターフェイス範囲を インターフェイス範囲にグループ化することができます。まず、インターフェイス範囲内の同一のインターフェイスのグループを指定します。次に、指定したインターフェイス範囲に共通の設定を適用して、必要な設定ステートメントの数を減らし、コンパクトな設定を作成しながら時間を節約できます。
- スイッチでのインターフェイス範囲の設定
- 拡張されたインターフェイス範囲ステートメント
- メンバー インターフェイスの設定の継承
- 設定グループの継承
- 共通構成の継承
- 設定継承の優先度
- インターフェイス範囲が使用される構成拡張
スイッチでのインターフェイス範囲の設定
インターフェイス範囲を設定するには、[edit interfaces]
階層レベルで interface-range
ステートメントを含めます。
interface-range
ステートメントは、その定義に物理ネットワーク インターフェイス名のみを受け入れます。
インターフェイスは、インターフェイスの範囲としてグループ化することも、 interface-range
ステートメント定義の下の番号範囲を使用してグループ化することもできます。
インターフェイス範囲定義内のインターフェイスは、メンバー範囲の一部として追加することも、番号範囲を使用して個々のメンバーまたは複数のメンバーとして追加することもできます。
メンバー範囲を指定するには、[edit interfaces interface-range name]
階層レベルで member-range
ステートメントを使用します。
インターフェイスを字句順に指定するには、 member-range start-range to end-range
ステートメントを使用します。
メンバーステートメントの範囲には、次のものが含まれている必要があります。
*:All:0 〜 47 のシーケンシャル インターフェイスを指定します。
注意:メンバー ステートメントのワイルドカード * では、特定のインターフェイスの種類でサポートされているインターフェイス番号は考慮されません。インターフェイスのタイプに関係なく、 * にはインターフェイスグループへの 0 〜 47 の範囲のインターフェイス番号が含まれます。そのため、メンバー ステートメントでの * の使用には注意が必要です。
num - 数値。1 つの特定のインターフェイスをその番号で指定します。
[low-high]
—低から高までの数値。シーケンシャル インターフェイスの範囲を指定します。[num1, num2, num3]
- 数字 num1、 num2、 num3 は、複数の特定のインターフェイスを指定します。
例:インターフェイス範囲のメンバー範囲の指定
member-range ge-0/0/0 to ge-4/0/40;
1 つまたは複数のメンバーを指定するには、[edit interfaces interface-range name]
階層レベルで member
ステートメントを使用します。
インターフェイス範囲メンバーのリストを個別に指定するか、正規表現を使用して複数のインターフェイスに対して指定するには、 member list of interface names
ステートメントを使用します。
例:インターフェイス範囲メンバーの指定
member ge-0/0/0; member ge-0/*/* member ge-0/[1-10]/0; member ge-0/[1,2,3]/3;
正規表現またはワイルドカードは、インターフェイスタイプのプレフィックスではサポートされていません。例えば、接頭辞 ge、 fe、 xe は明示的に指定する必要があります。
インターフェイス範囲定義には、メンバーステートメントとmember-range
ステートメントの両方を含めることができます。インターフェイス範囲内のメンバーまたはmember-range
ステートメントの数に上限はありません。ただし、インターフェイス範囲の定義内には、少なくとも 1 つのメンバーまたは member-range
ステートメントが存在する必要があります。
例:インターフェイス範囲の一般的な設定
インターフェイス範囲に共通の設定は、次のように インターフェイス範囲 定義の一部として追加できます。
[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; } } }
memberステートメントまたはmember-range
ステートメントのみを含み、共通の設定ステートメントがないインターフェイス範囲定義は有効です。
これらの定義されたインターフェイス範囲は、 インターフェイス ノードが存在する場所で、他の設定階層で使用できます。
例:プロトコル階層下で使用されるインターフェイス範囲foo
protocols { dot1x { authenticator { interface foo{ retries 1; } } } }
foo は、[interfaces]
階層レベルで定義されたインターフェイス範囲である必要があります。上記の例では、インターフェイスノードは個々のインターフェイスとインターフェイス範囲の両方を受け入れることができます。
拡張された設定でインターフェイス範囲を表示するには、 (show | display inheritance)
コマンドを使用します。詳しくは、 Junos OS CLIユーザーガイドを参照してください。
定義されたインターフェイス範囲は、インターフェイスノードが使用される場所で使用できます。設定階層を表示するには、 スイッチのインターフェイス範囲についてを参照してください。
拡張されたインターフェイス範囲ステートメント
オペレーティングシステムは、インターフェイス範囲定義内のすべての 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
メンバー インターフェイスの設定の継承
Junos OSがinterface-range
に存在するmember
ステートメントとmember-range
ステートメントを展開する際、設定で明示的に定義されていないインターフェイスオブジェクトが作成されます。オペレーティングシステムは、インターフェイス範囲のすべてのメンバーインターフェイスに共通の設定をコピーします。
フォアグラウンド インターフェイスの設定は、インターフェイスがインターフェイス範囲の設定から継承する設定よりも優先されます。
この例では、インターフェイス et-1/0/1
の MTU 値は 1024 であり、これはフォアグラウンド設定であるためです。
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; }
設定グループの継承
インターフェイス範囲メンバーのインターフェイスは、他のフォアグラウンド設定と同様に、設定グループから設定を継承します。唯一の違いは、オペレーティングシステムがこの設定を読み取る前に、 interface-range
がメンバーインターフェイスの展開を通過することです。
この例では、Junos OSは、インターフェイス範囲range1
のすべてのメンバーにhold-time
設定を適用します。
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; }
関連項目
共通構成の継承
インターフェイスが複数のインターフェイス範囲のメンバーである場合、そのインターフェイスはすべてのインターフェイス範囲から共通の設定を継承します。
例えば:
[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/40
を介してet-4/0/0
インターフェイスに hold-time
と mtu
の両方が設定されています。
設定継承の優先度
インターフェイス範囲は、継承する優先度の順に定義されます。最初のインターフェイス範囲の設定データは、後続のインターフェイス範囲よりも優先されます。
この例では、インターフェイス範囲int-grp-one
とインターフェイス範囲int-grp-two
の両方にインターフェイス et-1/1/1
が存在します。
[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
は、最初に定義されたインターフェイス範囲int-grp-one
からmtu 500
を継承します。
インターフェイス範囲が使用される構成拡張
この例では、protocols
階層の下で interface-range range1
が使用されています。
[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; } } } } }
authenticator
の下に存在する interface
ノードは、次のようにインターフェイス範囲range1
メンバー インターフェイスに展開されます。
protocols { dot1x { authenticator { interface et-7/1/1 { retries 1; } interface et-5/0/1 { retries 1; } } } }
interface range-1
ステートメントは、et-7/1/1とet-5/0/1の2つのインターフェイスに展開され、オペレーティングシステムはこの2つのインターフェイスの下に設定retries 1
をコピーします。
この設定は、 show protocols dot1x | display inheritance
コマンドを使用して確認できます。