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学習を再度有効にして、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つだけが使用されます。
VLAN のセットに対する MAC 学習の無効化
一連のVLANのMAC学習を無効にすることができます。ダイナミックMAC学習を無効にすると、VLANのセットに関連付けられたレイヤー2トランクポートが送信元および宛先MACアドレスを学習できなくなります。MAC 学習を無効にすると、送信元 MAC アドレスは動的に学習されず、これらの送信元アドレスに送信されたパケットはすべてスイッチにフラッディングされます。
一連のVLANのMAC学習を無効にするには、[edit switch-options]
階層レベルで no-mac-learning
ステートメントを含めます。
[edit switch-options] no-mac-learning;