MAC ラーニング
MAC学習について
MAC学習 は、ネットワーク上のすべてのノードのMACアドレスを取得するプロセスです。
ノードが初めてイーサネットLANまたはVLANに接続されるとき、ネットワーク上の他のノードに関する情報はありません。データがネットワークを介して送信されるとき、データパケットには送信元と宛先のMACアドレスをリストしたデータフレームが含まれます。データフレームは、2番目のデバイスに接続されたターゲットポートに転送されます。MACアドレスはターゲットポートでローカルに学習されるため、後でターゲットポートに入り、受信フレームから以前に学習したアドレスを含むフレームとの通信が容易になります。
デフォルトでは、MAC学習はQFXおよびNFXシリーズで有効になっています。
ELSをサポートするデバイスでMAC学習を無効にする
デフォルトでは、MAC学習はすべてのノードでグローバルに有効になっています。このトピックでは、MAC学習を無効にする方法と、MAC学習を再度有効化し、MAC学習が有効または無効になっていることを確認する方法について説明します。
このタスクは、拡張レイヤー2ソフトウェア(ELS)設定スタイルをサポートします。ELS の詳細については、 拡張レイヤー 2 ソフトウェア CLI の使用 を参照してください。ご使用のスイッチが ELS をサポートしていないソフトウェアを実行している場合は、 QFX スイッチでの MAC 学習の無効化を参照してください。
動的MAC学習を無効にすると、ノードは送信元と宛先のMACアドレスを学習できなくなります。
-
MAC学習を無効にするには:
[edit vlans vlan-name switch-options interface interface-name] user@switch# set no-mac-learning
-
MAC学習を有効にするには:
[edit vlans vlan-name switch-options interface interface-name] user@switch# delete no-mac-learning user@switch# deactivate no-mac-learning
-
MAC学習のステータスを確認するには、動作モードでイーサネットMAC学習統計情報を表示します。
user@switch> show ethernet-switching table Ethernet-switching table: 2 entries, 1 learned VLAN MAC address Type Age Interfaces default * Flood - All-members default 00:1f:12:39:90:80 Learn 29 xe-/0/0.0
QFX スイッチでの MAC 学習の無効化
デフォルトでは、MAC学習はデバイス内のすべてのノードでグローバルに有効になっています。このトピックでは、MAC学習を無効にする方法と、MAC学習を再度有効化し、MAC学習が有効または無効になっていることを確認する方法について説明します。
デバイスで動的MAC学習を無効にすると、ノードは送信元と宛先のMACアドレスを学習できなくなります。
このタスクでは、QFX3500スイッチおよびQFX3600スイッチでJunos OSを使用し、拡張レイヤー2ソフトウェア(ELS)設定スタイルはサポートしていません。スイッチがELSをサポートするソフトウェアを実行している場合は、 ELSをサポートするデバイスでMAC学習を無効にするを参照してください。
QFXシリーズでMAC学習を無効にするには:
[edit ethernet-switching-options interfaces interface] user@switch# set no-mac-learning
QFXシリーズでMAC学習を有効にするには:
[edit ethernet-switching-options interfaces interface] user@switch# delete no-mac-learning user@switch# deactivate no-mac-learning
QFXシリーズでMAC学習のステータスを確認するには、動作モードでイーサネットMAC学習統計を表示します。
user@switch> show ethernet-switching table Ethernet-switching table: 2 entries, 1 learned VLAN MAC address Type Age Interfaces default * Flood - All-members default 00:1f:12:39:90:80 Learn 29 xe-/0/0.0
QFXスイッチ上のVLANでのMAC学習の無効化
デフォルトでは、MAC学習はVLANで有効になっています。このトピックでは、VLAN で MAC 学習を無効にする方法と、MAC 学習を再度有効化し、有効または無効になっていることを確認する方法について説明します。
QFXシリーズ製品のVLANで動的MAC学習を無効にすると、ノードが送信元と宛先のMACアドレスを学習できなくなります。
VLAN で MAC 学習を無効にするには:
[edit vlans vlan-name] user@switch# set no-mac-learning
VLANでMAC学習を再度有効にするには、次の2つのコマンドのいずれかを使用します。
[edit vlans vlan-name] user@switch# delete no-mac-learning user@switch# deactivate no-mac-learning
QFXシリーズでMAC学習のステータスを確認するには:
user@switch> show ethernet-switching table
VLANまたは論理インターフェイスのMAC学習の無効化
指定されたVLAN内のすべての論理インターフェイス、またはVLAN内の特定の論理インターフェイスのMAC学習を無効にすることができます。動的MAC学習を無効にすると、指定されたインターフェイスが送信元MACアドレスを学習できなくなります。
仮想スイッチ内のVLAN内のすべての論理インターフェイスのMAC学習を無効にするには、[edit vlans vlan-name switch-options]階層レベルにno-mac-learningステートメントを含めます。
[edit]
vlans {
vlan-name {
domain-type bridge;
interface interface-name;
switch-options {
no-mac-learning;
}
}
}
VLAN内の特定の論理インターフェイスのMAC学習を無効にするには、[edit vlans vlan-name switch-options interface interface-name]階層レベルでno-mac-learningステートメントを含めます。
[edit]
vlans {
vlan-name {
domain-type bridge;
interface interface-name;
switch-options {
interface interface-name {
no-mac-learning;
}
}
}
}
MAC学習を無効にすると、送信元MACアドレスは動的に学習されず、これらの送信元アドレスに送信されたパケットはすべてVLANにフラッディングされます。
インターフェイスをVLANに集める場合、[edit interfaces interface-name ether-options ethernet-switch-profile]階層レベルのno-mac-learn-enableステートメントはサポートされません。VLAN内のインターフェイスでMAC学習を無効にするには、[edit vlans vlan-name switch-options interface interface-name]階層レベルでno-mac-learningステートメントを使用する必要があります。
VPLS ルーティングインスタンスの MAC 学習が無効になっている場合、トラフィックは負荷分散されず、イコールコストのネクストホップの 1 つだけが使用されます。
プラットフォーム固有の動的MAC学習動作の有効化/無効化
| プラットフォーム |
違い |
|---|---|
| Junos Evolved ACX7000シリーズ |
MAC学習は、VLANごと、論理インターフェイスごとにデフォルトで有効になっています。 MAC学習は、グローバル、VLANごと、またはインターフェイスごとで、選択的に無効にすることができます。 静的MACエントリは、論理インターフェイスでのみサポートされます。 MACエージングタイマーとMAC移動検出は設定可能です。 フラッドトラフィックは、スプリットホライズンの実装が遅れたため、インターフェイスの統計情報にカウントされたままです。 統合型転送テーブル(UFT)により、MAC、ホスト、LPMエントリのメモリパーティショニングが可能です。 |
| Junos Evolved ACX7000シリーズ | 動的MAC学習をグローバルに無効にすると、すべてのエンティティ(VLAN、ルーティングインスタンス、論理インターフェイスなど)が送信元MACアドレスを学習できなくなります。
|
関連項目
一連の VLAN の MAC 学習の無効化
一連のVLANのMAC学習を無効にすることができます。動的MAC学習を無効にすると、VLANのセットに関連付けられたレイヤー2 トランクポートが送信元と宛先のMACアドレスを学習できなくなります。MAC学習を無効にすると、送信元MACアドレスは動的に学習されず、これらの送信元アドレスに送信されたパケットはすべてスイッチにフラッディングされます。
一連のVLANのMAC学習を無効にするには、[edit switch-options]階層レベルでno-mac-learningステートメントを含めます。
[edit switch-options] no-mac-learning;