MAC-Learning
Grundlegendes zum MAC-Lernen
MAC-Lernen ist der Prozess, bei dem die MAC-Adressen aller Knoten in einem Netzwerk abgerufen werden.
Wenn ein Knoten zum ersten Mal mit einem Ethernet-LAN oder -VLAN verbunden wird, verfügt er über keine Informationen über die anderen Knoten im Netzwerk. Wenn Daten über das Netzwerk gesendet werden, enthalten Datenpakete einen Datenrahmen, der ihre Quell- und Ziel-MAC-Adressen auflistet. Der Datenrahmen wird an einen Zielport weitergeleitet, der mit dem zweiten Gerät verbunden ist. Die MAC-Adresse wird lokal am Zielport gelernt, was die Kommunikation für Frames erleichtert, die später in den Zielport gelangen und Adressen enthalten, die zuvor von einem empfangenen Frame gelernt wurden.
Standardmäßig ist MAC-Lernen bei der QFX- und NFX-Serie aktiviert.
Deaktivieren des MAC-Lernens auf Geräten mit ELS-Unterstützung
Standardmäßig ist MAC-Lernen global auf allen Knoten aktiviert. In diesem Thema wird beschrieben, wie Sie das MAC-Lernen deaktivieren und wie Sie das MAC-Lernen erneut aktivieren und überprüfen, ob das MAC-Lernen aktiviert oder deaktiviert wurde.
Diese Aufgabe unterstützt den Konfigurationsstil Enhanced Layer 2 Software (ELS). Weitere Informationen zu ELS finden Sie unter Verwenden der erweiterten Layer-2-Software-CLI Wenn auf Ihrem Switch Software ausgeführt wird, die ELS nicht unterstützt, finden Sie weitere Informationen unter Deaktivieren des MAC-Lernens auf QFX-Switches.
Durch das Deaktivieren des dynamischen MAC-Lernens wird verhindert, dass ein Knoten Quell- und Ziel-MAC-Adressen lernt.
So deaktivieren Sie das MAC-Lernen:
[edit vlans vlan-name switch-options interface interface-name] user@switch# set no-mac-learning
So aktivieren Sie MAC-Lernen:
[edit vlans vlan-name switch-options interface interface-name] user@switch# delete no-mac-learning user@switch# deactivate no-mac-learning
Um den Status des MAC-Lernens zu überprüfen, zeigen Sie die Ethernet-MAC-Lernstatistik im Betriebsmodus an.
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
Deaktivieren des MAC-Lernens auf QFX-Switches
Standardmäßig ist MAC-Lernen global auf allen Knoten in einem Gerät aktiviert. In diesem Thema wird beschrieben, wie Sie das MAC-Lernen deaktivieren und wie Sie das MAC-Lernen erneut aktivieren und überprüfen, ob das MAC-Lernen aktiviert oder deaktiviert wurde.
Durch das Deaktivieren des dynamischen MAC-Lernens auf dem Gerät wird verhindert, dass ein Knoten Quell- und Ziel-MAC-Adressen lernt.
Diese Aufgabe verwendet Junos OS für QFX3500- und QFX3600-Switches und unterstützt nicht den Konfigurationsstil Enhanced Layer 2 Software (ELS). Wenn auf Ihrem Switch Software ausgeführt wird, die ELS unterstützt, finden Sie weitere Informationen unter Deaktivieren des MAC-Lernens auf Geräten mit ELS-Unterstützung.
So deaktivieren Sie das MAC-Lernen bei der QFX-Serie:
[edit ethernet-switching-options interfaces interface] user@switch# set no-mac-learning
So aktivieren Sie das MAC-Lernen auf der QFX-Serie:
[edit ethernet-switching-options interfaces interface] user@switch# delete no-mac-learning user@switch# deactivate no-mac-learning
Um den Status des MAC-Lernens auf der QFX-Serie zu überprüfen, zeigen Sie die Ethernet-MAC-Lernstatistik im Betriebsmodus an.
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
Deaktivieren des MAC-Lernens in einem VLAN auf einem QFX-Switch
Standardmäßig ist MAC-Lernen in einem VLAN aktiviert. In diesem Thema wird beschrieben, wie Sie das MAC-Lernen in einem VLAN deaktivieren und wie Sie es erneut aktivieren und überprüfen, ob das MAC-Lernen aktiviert oder deaktiviert wurde.
Das Deaktivieren des dynamischen MAC-Lernens in einem VLAN auf einem Produkt der QFX-Serie verhindert, dass ein Knoten Quell- und Ziel-MAC-Adressen lernt.
So deaktivieren Sie das MAC-Lernen in einem VLAN:
[edit vlans vlan-name] user@switch# set no-mac-learning
Um das MAC-Lernen in einem VLAN wieder zu aktivieren, verwenden Sie einen der beiden folgenden Befehle:
[edit vlans vlan-name] user@switch# delete no-mac-learning user@switch# deactivate no-mac-learning
So überprüfen Sie den Status des MAC-Lernens bei der QFX-Serie:
user@switch> show ethernet-switching table
Deaktivieren des MAC-Lernens für ein VLAN oder eine logische Schnittstelle
Sie können das MAC-Lernen für alle logischen Schnittstellen in einem bestimmten VLAN oder für eine bestimmte logische Schnittstelle in einem VLAN deaktivieren. Durch das Deaktivieren des dynamischen MAC-Lernens wird verhindert, dass die angegebenen Schnittstellen Quell-MAC-Adressen lernen.
Um das MAC-Lernen für alle logischen Schnittstellen in einem VLAN in einem virtuellen Switch zu deaktivieren, fügen Sie die folgende Anweisung auf Hierarchieebene ein:no-mac-learning
[edit vlans vlan-name switch-options]
[edit] vlans { vlan-name { domain-type bridge; interface interface-name; switch-options { no-mac-learning; } } }
Um das MAC-Lernen für eine bestimmte logische Schnittstelle in einem VLAN zu deaktivieren, fügen Sie die Anweisung auf Hierarchieebene ein.no-mac-learning
[edit vlans vlan-name switch-options interface interface-name]
[edit] vlans { vlan-name { domain-type bridge; interface interface-name; switch-options { interface interface-name { no-mac-learning; } } } }
Wenn Sie das MAC-Lernen deaktivieren, werden die Quell-MAC-Adressen nicht dynamisch gelernt, und alle Pakete, die an diese Quelladressen gesendet werden, werden in das VLAN geflutet.
Wenn Sie Schnittstellen in einem VLAN sammeln, wird die Anweisung auf Hierarchieebene nicht unterstützt.no-mac-learn-enable
[edit interfaces interface-name ether-options ethernet-switch-profile]
Sie müssen die Anweisung auf Hierarchieebene verwenden, um das MAC-Lernen auf einer Schnittstelle in einem VLAN zu deaktivieren.no-mac-learning
[edit vlans vlan-name switch-options interface interface-name]
Wenn das MAC-Lernen für eine VPLS-Routing-Instanz deaktiviert ist, wird der Datenverkehr nicht lastenausgeglichen und es wird nur einer der nächsten Hops mit gleichen Kosten verwendet.
Deaktivieren des MAC-Lernens für eine Reihe von VLANs
Sie können das MAC-Lernen für eine Reihe von VLANs deaktivieren. Durch das Deaktivieren des dynamischen MAC-Lernens wird verhindert, dass der Layer-2-Trunk-Port, der dem VLAN-Satz zugeordnet ist, Quell- und Ziel-MAC-Adressen lernt. Wenn Sie das MAC-Lernen deaktivieren, werden die Quell-MAC-Adressen nicht dynamisch gelernt, und alle Pakete, die an diese Quelladressen gesendet werden, werden in den Switch geflutet.
Um das MAC-Lernen für eine Reihe von VLANs zu deaktivieren, fügen Sie die Anweisung auf Hierarchieebene ein:no-mac-learning
[edit switch-options]
[edit switch-options] no-mac-learning;