このページの内容
MACテーブルのエージング
MACテーブルのエージングについて
ジュニパーネットワークスのEXシリーズイーサネットスイッチは、 MACテーブルとも呼ばれるイーサネットスイッチングテーブルにMACアドレスを格納します。テーブル内の MACアドレスのエージング時間が終了すると、アドレスが削除されます。
スイッチが、ELS(拡張レイヤー 2 ソフトウェア)設定スタイルをサポートする EXシリーズ スイッチ向けジュニパーネットワークス Junosオペレーティングシステム(Junos OS)を実行している場合、スイッチ上のすべての VLAN で MAC テーブルのエージング時間を設定できます。スイッチがELSをサポートしていないJunos OSを実行している場合、スイッチ上のすべてのVLANまたは指定されたVLANでMACテーブルのエージングタイムを設定したり、すべてのVLANまたは指定されたVLANでエージング時間を無制限に設定することで、MACアドレスがテーブルからエージングアウトすることはありません。
MACアドレスを学習するために、スイッチはLANまたはローカルVLANで検出したすべてのパケットを読み取り、送信ノードのMACアドレスを探します。これらのアドレスを、トラフィックが受信されたインターフェイスとアドレスが学習された時刻という2つの情報とともに、イーサネットスイッチングテーブルに配置されます。
スイッチは、インターフェイスでトラフィックを受信すると、イーサネットスイッチングテーブルで宛先のMACアドレスを検索します。MACアドレスが見つからない場合、トラフィックはVLANに関連付けられた他のすべてのインターフェイスからフラッディングされます。例えば、VLAN v-10 に関連付けられたインターフェイスでトラフィックを受信し、VLAN v-10 のイーサネット スイッチング テーブルにエントリーがない場合(イーサネット スイッチング テーブルは VLAN 別に整理されています)、VLAN v-10 のメンバーであるすべてのアクセス インターフェイスとトランク インターフェイスにトラフィックがフラッディングされます。
フラッディングにより、スイッチは、まだイーサネットスイッチングテーブルにない宛先について学習できます。特定の宛先 MACアドレスがイーサネットスイッチングテーブルにない場合、スイッチはトラフィックを受信したインターフェイス以外のすべてのインターフェイスにトラフィックをフラッディングします。大量のトラフィックを受信した宛先ノードは、確認パケットをスイッチに送り返し、スイッチがノードのMACアドレスを学習し、そのアドレスをイーサネットスイッチングテーブルに追加できるようにします。
スイッチは、エージングと呼ばれるメカニズムを使用して、イーサネットスイッチングテーブルを最新の状態に保ちます。スイッチは、イーサネットスイッチングテーブル内の各MACアドレスについて、ネットワークノードに関する情報が学習されたタイムスタンプを記録します。スイッチは、イーサネットスイッチングテーブルにあるMACアドレスからのトラフィックを検出するたびに、そのMACアドレスのタイムスタンプを更新します。スイッチのタイマーは定期的にタイムスタンプを確認し、ノードのMACアドレスが設定された値よりも古い場合、スイッチはそのMACアドレスをイーサネットスイッチングテーブルから削除します。このエージングプロセスにより、スイッチはネットワーク上のアクティブなMACアドレスのみを追跡し、使用できなくなったMACアドレスをイーサネットスイッチングテーブルからフラッシュすることができます。
MAC アドレスがイーサネット スイッチング テーブルに保持される期間を設定するには、次の手順に従います。
-
(ELS設定スタイルをサポートするJunos OSを実行するスイッチ上)
[edit protocols l2-learning]階層でglobal-mac-table-aging-timeステートメントを使用する。 -
(ELSをサポートしていないJunos OSを実行するスイッチ上)スイッチ全体に対して設定するか、特定のVLANに対してのみ設定するかによって、[edit ethernet-switching-options]または[edit vlans]階層で
mac-table-aging-timeステートメントを使用します。
例えば、ELSをサポートしていないJunos OSを実行するEXスイッチを持つトポロジーで、プリンターVLANがある場合、そのVLANのエージング時間を他のVLANよりもかなり長く設定することで、このVLAN上のプリンターのMACアドレスがエージングする頻度が低くなるようにすることができます。MACアドレスはテーブルに残っているため、トラフィックが到着する前にプリンターがしばらくアイドル状態になっていても、スイッチはMACアドレスを検出し、他のすべてのインターフェイスにトラフィックをフラッディングする必要はありません。
同様に、スイッチに接続されているサーバーのリストがかなり安定しているデータセンター環境では、フラッディングを減らすことでネットワーク帯域幅の使用効率を高めるために、MACアドレスのエージング時間を長くするか、無制限に設定することもできます。
プラットフォーム固有 MACのエージング動作の設定
| プラットフォーム |
違い |
|---|---|
| Junos Evolved ACX7000シリーズ |
MACエージング設定は、ACX7000シリーズに対してのみグローバルに実行できます。 |
関連項目
スイッチでのMACテーブルエージングの設定
MACテーブルのエージングにより、スイッチはネットワーク上のアクティブなノードのみを追跡し、使用できなくなったネットワークノードをフラッシュアウトできるようになります。
MACエントリをより効率的に管理するには、エントリのエージングタイムを設定します。これは、エントリが最大経過時間に達したために削除されるまでに、MACアドレステーブルに残ることができる最大時間です。
次の例では、拡張レイヤー 2 ソフトウェア(ELS)設定スタイルをサポートしていない QFX3500 および QFX3600 スイッチの Junos OS に Junos OS を使用しています。 set-mac-table-aging-time コマンドを使用して、エントリーが期限切れになるまでの期間をイーサネットスイッチングテーブルに保持する時間を設定します。ここでのVLANは employee-vlanです。
[edit vlans employee-vlan] user@switch# set mac-table-aging-time 200
次の例では、ELS(拡張レイヤー 2 ソフトウェア)設定スタイルをサポートする QFXシリーズ スイッチに Junos OS を使用しています。 global-mac-table-aging-time コマンドを使用して、エントリーが期限切れになるまでの期間を次のように設定します。
[edit protocols l2-learning] user@switch# set global-mac-table-aging-time 200
このコマンドは、スイッチに設定されているすべての VLAN に適用されます。特定のVLANに対して個別のMACテーブルのエージング時間を設定することはできません。
次の例では、ELS(拡張レイヤー 2 ソフトウェア)設定スタイルをサポートする EXシリーズ スイッチに Junos OS を使用しています。
イーサネットスイッチングテーブル(またはMACテーブル)のエージングプロセスにより、EXシリーズスイッチはネットワーク上でアクティブなMACアドレスのみを追跡し、使用されなくなったMACアドレスをフラッシュアウトできます。
MACテーブルのエージング時間(エントリーが エージングされるまでにイーサネットスイッチングテーブルに残ることができる最大時間)を、スイッチ上のすべてのVLANで設定できます。この設定は、イーサネットスイッチングテーブルに存在しなくなったMACアドレスのトラフィックを受信すると、スイッチがすべてのインターフェイスにトラフィックをフラッディングするため、すべてのインターフェイスにフラッディングされるトラフィック量に影響を与え、ネットワークリソースの使用効率に影響を与える可能性があります。
[edit] user@switch# set protocols l2-learning global-mac-table-aging-time seconds
次の例では、ELS(拡張レイヤー 2 ソフトウェア)設定スタイルをサポートしない EXシリーズ スイッチに Junos OS を使用しています。
イーサネットスイッチングテーブル(またはMACテーブル)のエージングプロセスにより、EXシリーズスイッチはネットワーク上でアクティブなMACアドレスのみを追跡し、使用されなくなったMACアドレスをフラッシュアウトできます。
MACテーブルのエージング時間を設定することができます。これは、エントリーがスイッチ上のすべてのVLANまたは特定のVLANで「エージング」されるまでにイーサネットスイッチングテーブルに残ることができる最大時間です。この設定は、イーサネットスイッチングテーブルに存在しなくなったMACアドレスのトラフィックを受信すると、スイッチがすべてのインターフェイスにトラフィックをフラッディングするため、すべてのインターフェイスにフラッディングされるトラフィック量に影響を与え、ネットワークリソースの使用効率に影響を与える可能性があります。
スイッチ上のすべてのVLANでMACテーブルのエージング時間を設定するには:
[edit] user@switch# set ethernet-switching-options mac-table-aging-time seconds
VLAN で MAC テーブルのエージング時間を設定するには:
[edit] user@switch# set vlans vlan-name mac-table-aging-time seconds
MACテーブルのエージング時間を無制限に設定できます。値を 無制限に指定すると、エントリーがテーブルから削除されることはありません。一般に、この設定は、スイッチまたはVLANのエンドデバイスの数がかなり静的な場合にのみ使用します。そうしないと、最終的にテーブルがいっぱいになってしまいます。この設定を使用すると、テーブルから削除されたMACアドレスのトラフィックが到着したときに発生する可能性のあるトラフィック損失とフラッディングを最小限に抑えることができます。