MAC テーブルエージング
MAC テーブルエージングの理解
ジュニパーネットワークス EX シリーズ イーサネット スイッチは、MAC テーブルとも呼ばれるイーサネット スイッチング テーブルに MAC アドレスを格納します。テーブル内の MAC アドレスのエージング時間が終了すると、アドレスが削除されます。
拡張レイヤー 2 ソフトウェア(ELS)設定スタイルをサポートする EX シリーズ スイッチのジュニパーネットワークス Junos OS(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を実行するスイッチ上)階層で ステートメント
global-mac-table-aging-time
を使用する[edit protocols l2-learning]
。(ELS未対応のJunos OSを実行するスイッチ上)
mac-table-aging-time
スイッチ全体に設定するか、特定の[edit vlans]VLANにのみ設定するかによって、 または 階層で [edit ethernet-switching-options] ステートメントを使用します。
例えば、ELS未対応のJunos OSを実行するEXスイッチを搭載したトポロジーでは、プリンターVLANがある場合、そのVLANのエージングタイムを他のVLANよりもかなり長く設定して、このVLAN上のプリンターのMACアドレスのエージング頻度を低く設定することができます。MACアドレスはテーブルに残っているため、プリンターがトラフィックが到着する前にしばらくアイドル状態であったとしても、スイッチは引き続きMACアドレスを検出し、他のすべてのインターフェイスにトラフィックをフラッディングする必要はありません。
同様に、スイッチに接続されたサーバーのリストがかなり安定しているデータセンター環境では、MAC アドレスのエージング時間を長くしたり、無制限に設定したりして、フラッディングを減らすことでネットワーク帯域幅の効率を高めることができます。
関連項目
スイッチでの 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
このコマンドは、スイッチに設定されたすべての VLAN に適用されます。特定のVLANに対して個別のMACテーブルエージングタイムを設定することはできません。
次の例では、拡張レイヤー 2 ソフトウェア(ELS)設定スタイルをサポートする Junos OS を QFX シリーズ スイッチで使用しています。コマンドを 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 アドレスをフラッシュすることができます。
スイッチ上のすべての VLAN で、MAC テーブルのエージング時間(エントリーがエージングする前にイーサネット スイッチング テーブルに保持できる最大時間)を設定できます。この設定は、すべてのインターフェイスにフラッディングされるトラフィック量に影響を与え、ネットワーク リソースの使用効率に影響を与えることができます。なぜなら、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 テーブルのエージング時間を無制限に設定できます。に値 unlimitedを指定すると、テーブルからエントリーが削除されることはありません。通常、この設定は、スイッチまたは VLAN にかなり静的な数のエンド デバイスがある場合にのみ使用します。そうでなければ、テーブルは最終的に満ち上がるでしょう。この設定を使用して、テーブルから削除された MAC アドレスに対してトラフィックが到着したときに発生する可能性のあるトラフィック損失とフラッディングを最小限に抑えることができます。