Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

MAC-Adressen

Einführung in den Media Access Control (MAC) Layer 2-Sublayer

Dieses Thema bietet eine Einführung in die MAC-Unterschicht der Datenverbindungsschicht (Schicht 2).

In Layer 2 eines Netzwerks stellt die MAC-Subschicht (Media Access Control) Adressierungs- und Kanalzugriffssteuerungsmechanismen bereit, mit denen mehrere Endgeräte oder Netzwerkknoten in einem Netzwerk kommunizieren können.

Die MAC-Subschicht fungiert als Schnittstelle zwischen der Ethernet-Subschicht Logical Link Control (LLC) und Layer 1 (der physischen Schicht). Die MAC-Subschicht emuliert einen logischen Vollduplex-Kommunikationskanal in einem Multipoint-Netzwerk. Dieser Kanal kann Unicast-, Multicast- oder Broadcast-Kommunikationsdienste bereitstellen. Der MAC-Sublayer verwendet MAC-Protokolle, um Kollisionen zu vermeiden.

In Layer 2 können sich mehrere Geräte auf derselben physischen Verbindung auf der Datenverbindungsschicht eindeutig identifizieren, indem sie die MAC-Adressen verwenden, die allen Ports eines Switches zugewiesen sind. Ein MAC-Algorithmus akzeptiert als Eingabe einen geheimen Schlüssel und eine Nachricht beliebiger Länge, die authentifiziert werden soll, und gibt eine MAC-Adresse aus.

Eine MAC-Adresse ist eine 12-stellige Hexadezimalzahl (48 Bit lang). MAC-Adressen werden in der Regel in einem der folgenden Formate geschrieben:

  • MM:MM:MM:SS:SS:SS

  • MM-MM-MM-SS-SS-SS

Die erste Hälfte einer MAC-Adresse enthält die ID-Nummer des Adapterherstellers. Diese IDs werden von einem Internet-Standardisierungsgremium reguliert. Die zweite Hälfte einer MAC-Adresse stellt die Seriennummer dar, die dem Adapter vom Hersteller zugewiesen wurde.

Vergleichen Sie die MAC-Adressierung, die auf Layer 2 funktioniert, mit der IP-Adressierung, die auf Layer 3 (Netzwerk und Routing) ausgeführt wird. Eine Möglichkeit, sich den Unterschied zu merken, besteht darin, dass die MAC-Adressen für einen physischen oder virtuellen Knoten gelten, während IP-Adressen für die Softwareimplementierung dieses Knotens gelten. MAC-Adressen werden in der Regel pro Knoten festgelegt, während sich IP-Adressen ändern, wenn der Knoten von einem Teil des Netzwerks in einen anderen wechselt.

IP-Netzwerke verwalten eine Zuordnung zwischen den IP- und MAC-Adressen eines Knotens mithilfe der ARP-Tabelle (Address Resolution Protocol). DHCP verwendet in der Regel auch MAC-Adressen bei der Zuweisung von IP-Adressen zu Knoten.

Grundlegendes zur MAC-Adresszuweisung auf einem Switch der EX-Serie

In diesem Thema wird die MAC-Adresszuweisung für Schnittstellen auf eigenständigen Ethernet-Switches der EX-Serie von Juniper Networks beschrieben. Informationen zu MAC-Adresszuweisungen in einem virtuellen Chassis finden Sie unter Grundlegendes zur MAC-Adresszuweisung in einem virtuellen Chassis.

MAC-Adressen werden verwendet, um Netzwerkgeräte auf Layer 2 zu identifizieren. Da alle Entscheidungen über den Layer-2-Datenverkehr auf der MAC-Adresse einer Schnittstelle basieren, ist es wichtig, die MAC-Adresszuweisung zu verstehen, um zu verstehen, wie der Netzwerkdatenverkehr vom Switch weitergeleitet und empfangen wird. Weitere Informationen dazu, wie ein Netzwerk MAC-Adressen zum Weiterleiten und Empfangen von Datenverkehr verwendet, finden Sie unter Grundlegendes zu Bridging und VLANs auf Switches.Bridging und VLANs auf Switches verstehen

Eine MAC-Adresse besteht aus sechs Gruppen von zwei Hexadezimalziffern, wobei jede Gruppe durch einen Doppelpunkt von der nächsten Gruppe getrennt ist, z. B. aa:bb:cc:dd:ee:00. Die ersten fünf Gruppen von Hexadezimalziffern werden vom Switch abgeleitet und sind für alle Schnittstellen auf dem Switch gleich.

Die Zuweisung einer eindeutigen MAC-Adresse zu jeder Netzwerkschnittstelle trägt dazu bei, dass Funktionen, die eine MAC-Adressdifferenzierung erfordern – wie z. B. redundante Trunk Groups (RTGs), Link Aggregation Control Protocol (LACP) und allgemeine Überwachungsfunktionen – ordnungsgemäß funktionieren können.

Auf Switches, die Linecards verwenden, unterscheidet dieses MAC-Adressierungsschema die Layer-2-Schnittstellen auf verschiedenen Linecards im Switch.

Bei Switches der EX-Serie werden die ersten fünf Gruppen von Hexadezimalziffern bei der Herstellung des Switches festgelegt. Der Switch weist dann jeder Schnittstelle eine eindeutige MAC-Adresse zu, indem er als letzte Gruppe von Hexadezimalziffern eine eindeutige Kennung zuweist. Die Zuweisung hängt davon ab, wie die Schnittstelle konfiguriert ist. Der Switch verwendet ein anderes Muster, um zwischen einer Schnittstelle zu unterscheiden, die als eine geroutete VLAN-Schnittstelle (RVI), eine Virtual Management Ethernet (VME)-Schnittstelle oder eine aggregierte Ethernet-Schnittstelle konfiguriert ist oder nicht als eine RVI-, VME- oder aggregierte Ethernet-Schnittstelle konfiguriert ist.

Bei aggregierten Ethernet-Schnittstellen bleibt die MAC-Adresszuweisung konstant, unabhängig davon, ob die Konfiguration der Schnittstelle Layer 2 oder Layer 3 ist.

HINWEIS:

In Junos OS Version 11.3 und späteren Versionen bis Version 12.1 ändert sich die MAC-Adresszuweisung für aggregierte Ethernet-Schnittstellen, wenn die Schnittstelle von Layer 2 auf Layer 3 oder umgekehrt geändert wird. Ab Junos Version 12.2 bleibt die MAC-Adresszuweisung für aggregierte Ethernet-Schnittstellen konstant, unabhängig davon, ob es sich um eine Layer-2- oder Layer-3-Schnittstelle handelt.

HINWEIS:

Vor Junos OS Version 11.3 konnten MAC-Adressen für Layer-2-Schnittstellen von Schnittstellen und RVIs auf verschiedenen Linecards im selben Switch gemeinsam genutzt werden. Wenn Sie jedoch auf einem Switch, der Linecards unterstützt, ein Upgrade von Junos OS Version 11.2 oder früher auf Junos OS Version 11.3 oder höher durchführen, ändern sich die MAC-Adressen dieser Schnittstellen.

MAC-Adressen werden Schnittstellen automatisch zugewiesen – eine Benutzerkonfiguration ist nicht möglich oder erforderlich. Sie können MAC-Adressen, die Schnittstellen zugewiesen sind, mit dem Befehl anzeigen.show interfaces

MAC-Verschiebungsparameter konfigurieren

Wenn eine MAC-Adresse auf einer anderen physischen Schnittstelle oder in einer anderen Einheit derselben physischen Schnittstelle erscheint und dieses Verhalten häufig auftritt, wird dies als MAC-Verschiebung betrachtet. Sie können den Router so konfigurieren, dass er eine MAC-Adressverschiebung basierend auf den folgenden Parametern meldet: die Häufigkeit, mit der eine MAC-Adressenverschiebung erfolgt, einen bestimmten Zeitraum, über den die MAC-Adressverschiebung erfolgt, und die angegebene Häufigkeit, mit der eine MAC-Adressenverschiebung in einer Sekunde erfolgt. Sie können die Anweisung nur auf der globalen Hierarchieebene konfigurieren.global-mac-move

Um die MAC-Verschiebeaktionsfunktion global zu deaktivieren, fügen Sie die Anweisung in .disable-action[edit protocols l2-learning global-mac-move] Dadurch wird die MAC-Move-Aktionsfunktion deaktiviert, während die MAC-Move-Erkennung vorhanden ist.

Um die Zeitdauer zu konfigurieren, nach der die Blockierung des Ports aufgehoben wird, fügen Sie die Anweisung in .reopen-time[edit protocols l2-learning global-mac-move] Der Standardtimer für das erneute Öffnen beträgt 180 Sekunden.

Um die Berichterstellung zum Verschieben von MAC-Adressen zu konfigurieren, wenn die MAC-Adresse mindestens eine bestimmte Anzahl von Malen in einer Sekunde verschoben wird, fügen Sie die Anweisung auf Hierarchieebene ein.threshold-time[edit protocols l2-learning global-mac-move] Der Standardschwellenwert beträgt 1 Sekunde.

Um die Berichterstellung für eine MAC-Adressverschiebung zu konfigurieren, wenn die MAC-Adresse für einen bestimmten Zeitraum verschoben wird, fügen Sie die Anweisung auf Hierarchieebene ein.notification-time[edit protocols l2-learning global-mac-move] Der Standard-Benachrichtigungstimer beträgt 1 Sekunde.

Um die Berichterstellung für eine MAC-Adressverschiebung zu konfigurieren, wenn die MAC-Adresse eine bestimmte Anzahl von Malen verschoben wird, fügen Sie die Anweisung auf Hierarchieebene ein.threshold-count[edit protocols l2-learning global-mac-move] Der Standardschwellenwert beträgt 50 Züge.

Verwenden Sie den Befehl, um die Aktionen als Ergebnis der Funktion zum Verschieben von MAC-Adressen anzuzeigen.show l2-learning mac-move-buffer

Verwenden Sie den Befehl, um den Satz von IFLs anzuzeigen, die infolge der MAC-Verschiebungsaktion blockiert wurden.show l2-learning mac-move-buffer active

Verwenden Sie den Befehl MAC-Adresse aus dem MAC-Verschiebungslimit-Algorithmus ausschließen, um zu verhindern, dass eine MAC-Adresse verfolgt wird.exclusive-mac

Verwenden Sie den Befehl, um die IFBDs zu entsperren, die durch die MAC-Verschiebungsaktionsfunktion blockiert wurden.clear l2-learning mac-move-buffer active Dies ermöglicht es dem Benutzer, die Konfiguration auf einem großen Wert zu halten, aber wenn der Schleifenfehler behoben ist, kann der Benutzer die Blockierung manuell aufheben.reopen-time

Im folgenden Beispiel wird die Benachrichtigungszeit für MAC-Verschiebungen auf 1 Sekunde, die Schwellenwertzeit auf 1 Sekunde, die Wiederöffnungszeit auf 180 Sekunden und die Schwellenwertanzahl auf 50 Verschiebungen festgelegt.

Konfigurieren der MAC-Begrenzung (ELS)

In diesem Thema werden die verschiedenen Möglichkeiten zum Konfigurieren einer Beschränkung für MAC-Adressen in Paketen beschrieben, die vom Gerät empfangen und weitergeleitet werden.

HINWEIS:

Für die in diesem Abschnitt beschriebenen Aufgaben wird Junos OS für Switches der EX-Serie, QFX3500- und QFX3600-Switches sowie Router der PTX-Serie verwendet, die den Konfigurationsstil Enhanced Layer 2 Software (ELS) unterstützen. Weitere Informationen zu ELS-Konfigurationen finden Sie unter Verwenden der erweiterten Layer 2-Software-CLI .

  • Informationen zum Konfigurieren einer Schnittstelle für die automatische Wiederherstellung nach einem Herunterfahren, das durch MAC-Begrenzung verursacht wurde, finden Sie unter Konfigurieren der automatischen Wiederherstellung für Portsicherheitsereignisse.Configuring Autorecovery for Port Security Events Wenn Sie das Gerät nicht für die automatische Wiederherstellung aus dem deaktivierten Zustand konfigurieren, können Sie die deaktivierten Schnittstellen aufrufen, indem Sie den Befehl ausführen. clear ethernet-switching recovery-timeout

Die verschiedenen Möglichkeiten zum Festlegen eines MAC-Limits werden in den folgenden Abschnitten beschrieben:

Begrenzung der Anzahl der von einer Schnittstelle gelernten MAC-Adressen

HINWEIS:

Bei Routern der PTX-Serie können Sie die Anzahl der MAC-Adressen, die nur von einer Schnittstelle gelernt werden, begrenzen.

Um einen Port zu sichern, können Sie die maximale Anzahl von MAC-Adressen festlegen, die von einer Schnittstelle gelernt werden können.

Legen Sie den MAC-Grenzwert für eine Schnittstelle fest, und geben Sie eine Aktion an, die das Gerät ausführt, nachdem der angegebene Grenzwert überschritten wurde.
Wenn Sie das MAC-Limit für eine Schnittstelle festlegen möchten, die Teil der Standard-Routing-Instanz ist:
Wenn Sie das MAC-Limit für eine Schnittstelle festlegen möchten, die Teil einer Routing-Instanz ist:
Wenn Sie das MAC-Limit für alle Schnittstellen festlegen möchten, die Teil der Standard-Routing-Instanz sind:
Wenn Sie das MAC-Limit für alle Schnittstellen festlegen möchten, die Teil einer Routing-Instanz sind:

Nachdem Sie ein neues MAC-Limit für die Schnittstelle festgelegt haben, löscht das System vorhandene Einträge in der MAC-Adressenweiterleitungstabelle, die der Schnittstelle zugeordnet ist.

Begrenzung der Anzahl der von einem VLAN gelernten MAC-Adressen

Führen Sie die folgenden Schritte aus, um die Anzahl der von einem VLAN gelernten MAC-Adressen zu begrenzen:

Legen Sie die maximale Anzahl von MAC-Adressen fest, die von einem VLAN gelernt werden können, und geben Sie eine Aktion an, die das Gerät ausführt, nachdem der angegebene Grenzwert überschritten wurde:

Begrenzung der Anzahl der MAC-Adressen, die von einer Schnittstelle in einem VLAN gelernt werden

Führen Sie die folgenden Schritte aus, um die Anzahl der MAC-Adressen zu begrenzen, die von einer Schnittstelle in einem VLAN gelernt werden:

  1. Legen Sie die maximale Anzahl von MAC-Adressen fest, die von einer Schnittstelle in einem VLAN gelernt werden können, und geben Sie eine Aktion an, die das Gerät ausführt, nachdem der angegebene Grenzwert überschritten wurde:
  2. Legen Sie die maximale Anzahl von MAC-Adressen fest, die von einer oder allen Schnittstellen im VLAN gelernt werden können, und geben Sie eine Aktion an, die das Gerät ausführt, nachdem der angegebene Grenzwert überschritten wurde:
    HINWEIS:

    Wenn Sie ein MAC-Limit und eine Paketaktion für alle Schnittstellen im VLAN und eine bestimmte Schnittstelle im VLAN angeben, haben das MAC-Limit und die Paketaktion, die auf der jeweiligen Schnittstellenebene angegeben sind, Vorrang. Außerdem werden auf der VLAN-Schnittstellenebene nur die Optionen und unterstützt.dropdrop-and-log

    Nachdem Sie mithilfe der Anweisung neue MAC-Grenzwerte für ein VLAN oder mithilfe der Anweisung für Schnittstellen, die einem VLAN zugeordnet sind, festgelegt haben, löscht das System die entsprechenden vorhandenen Einträge in der MAC-Adressenweiterleitungstabelle.mac-table-sizeinterface-mac-limit

    HINWEIS:

    Wenn Sie bei einem virtuellen Chassis der QFX-Serie die Option auf Hierarchieebene einschließen und die Operation ausführen, generiert das System einen Commit-Fehler.shutdown[edit vlans vlan-name switch-options interface interface-name interface-mac-limit packet-action]commit Das System erzeugt keinen Fehler, wenn Sie die Option auf Hierarchieebene aufnehmen.shutdown[edit switch-options interface interface-name interface-mac-limit packet-action]

Hinzufügen eines statischen MAC-Adresseneintrags zur Ethernet-Switching-Tabelle auf einem Switch mit ELS-Unterstützung

HINWEIS:

Diese Aufgabe verwendet Junos OS für Switches der EX-Serie und Junos OS für QFX3500- und QFX3600-Switches mit Unterstützung für den Konfigurationsstil Enhanced Layer 2 Software (ELS). Wenn auf Ihrem Switch Software ausgeführt wird, die ELS nicht unterstützt, finden Sie weitere Informationen unter Hinzufügen eines statischen MAC-Adresseneintrags zur Ethernet-Switching-Tabelle. Weitere Informationen zu ELS finden Sie unter Verwenden der erweiterten Layer-2-Software-CLI.Verwenden der erweiterten Layer-2-Software-CLI

Die Ethernet-Switching-Tabelle, auch als Weiterleitungstabelle bezeichnet, gibt die bekannten Standorte von VLAN-Knoten und die Adressen der Geräte innerhalb dieser Knoten an. Es gibt zwei Möglichkeiten, die Ethernet-Switching-Tabelle auf einem Switch zu füllen. Die einfachste Methode besteht darin, den Switch die Tabelle mit MAC-Adressen aktualisieren zu lassen.

Die zweite Möglichkeit, die Ethernet-Switching-Tabelle zu füllen, besteht darin, Adressen manuell in die Tabelle einzufügen. Auf diese Weise können Sie Flooding reduzieren und den automatischen Lernprozess des Switches beschleunigen.

Bevor Sie eine statische MAC-Adresse konfigurieren, stellen Sie sicher, dass Sie über Folgendes verfügen:

So konfigurieren Sie eine Schnittstelle mit einer statischen MAC-Adresse:

Hinzufügen eines statischen MAC-Adresseneintrags zur Ethernet-Switching-Tabelle

HINWEIS:

Diese Aufgabe verwendet Junos OS für Switches der EX-Serie und Junos OS für QFX3500- und QFX3600-Switches, die den Konfigurationsstil Enhanced Layer 2 Software (ELS) nicht unterstützen. Wenn auf Ihrem Switch Software ausgeführt wird, die ELS unterstützt, finden Sie weitere Informationen unter Hinzufügen eines statischen MAC-Adresseneintrags zur Ethernet-Switching-Tabelle auf einem Switch mit ELS-Unterstützung. Weitere Informationen zu ELS finden Sie unter Verwenden der erweiterten Layer-2-Software-CLI.Verwenden der erweiterten Layer-2-Software-CLI

Die Ethernet-Switching-Tabelle, auch als Weiterleitungstabelle bezeichnet, gibt die bekannten Standorte von VLAN-Knoten an. Es gibt zwei Möglichkeiten, die Ethernet-Switching-Tabelle auf einem Switch zu füllen. Die einfachste Methode besteht darin, den Switch die Tabelle mit MAC-Adressen aktualisieren zu lassen.

Die zweite Möglichkeit, die Ethernet-Switching-Tabelle zu füllen, besteht darin, manuell einen VLAN-Knotenstandort in die Tabelle einzufügen. Auf diese Weise können Sie Flooding reduzieren und den automatischen Lernprozess des Switches beschleunigen. Um den Switching-Prozess weiter zu optimieren, geben Sie die Pakete des nächsten Hops (nächste Schnittstelle) an, die nach dem Verlassen des Knotens verwendet werden.

Bevor Sie eine statische MAC-Adresse konfigurieren, stellen Sie sicher, dass Sie über Folgendes verfügen:

So fügen Sie der Ethernet-Switching-Tabelle eine MAC-Adresse hinzu:

  1. Geben Sie die MAC-Adresse an, die der Tabelle hinzugefügt werden soll:

  2. Geben Sie die MAC-Adresse des nächsten Hops für Pakete an, die an die angegebene MAC-Adresse gesendet werden:

Beispiel: Konfigurieren des Standard-Lernens für unbekannte MAC-Adressen

In diesem Beispiel wird gezeigt, wie das Gerät so konfiguriert wird, dass es nur ARP-Anforderungen verwendet, um die ausgehenden Schnittstellen für unbekannte MAC-Zieladressen zu ermitteln.

Anforderungen

Bevor Sie beginnen, bestimmen Sie die MAC-Adressen und die zugehörigen Schnittstellen der Weiterleitungstabelle. Weitere Informationen finden Sie unter Layer 2-Lernen und Weiterleitung für VLANs – Übersicht.

Überblick

In diesem Beispiel konfigurieren Sie das Gerät so, dass nur ARP-Abfragen ohne Traceroute-Anforderungen verwendet werden.

Konfiguration

Verfahren

CLI-Schnellkonfiguration

Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, kopieren Sie die Befehle und fügen Sie sie in die CLI auf Hierarchieebene ein, und geben Sie sie dann aus dem Konfigurationsmodus ein .[edit]commit

Schritt-für-Schritt-Anleitung

So konfigurieren Sie das Gerät so, dass es nur ARP-Anforderungen verwendet, um unbekannte MAC-Zieladressen zu ermitteln:

  1. Aktivieren Sie das Gerät.

  2. Wenn Sie mit der Konfiguration des Geräts fertig sind, bestätigen Sie die Konfiguration.

Überprüfung

Um zu überprüfen, ob die Konfiguration ordnungsgemäß funktioniert, geben Sie den Befehl ein.show security flow