Wie aus dem Titel hervorgeht, warum benötigen Switches ARP-Tabellen, wenn die Übersetzung auf der Maschinenseite erfolgt?
Grob gesagt, warum gibt es zwei ARP-Tabellen auf Maschinen und auf Switches? Ist der am Schalter nicht ausreichend?
Wie aus dem Titel hervorgeht, warum benötigen Switches ARP-Tabellen, wenn die Übersetzung auf der Maschinenseite erfolgt?
Grob gesagt, warum gibt es zwei ARP-Tabellen auf Maschinen und auf Switches? Ist der am Schalter nicht ausreichend?
Antworten:
Dies ist ein ziemlich häufiges Missverständnis oder genauer gesagt ein Terminologieproblem. In einem Layer-2-Switch gibt es keine ARP-Tabelle, sondern nur eine Weiterleitungstabelle. Der Switch zeichnet jede eingehende src-MAC-Adresse in der Weiterleitungstabelle auf und ordnet sie dem Port zu, sodass Frames mit einem dst-MAC nur an den für diesen MAC bekannten Port gesendet werden. Viele Leute nennen dies eine "Arp-Tabelle" oder "Arp-Cache", obwohl es keine ist.
In einem Switch der verwalteten Schicht 2 gibt es eine Weiterleitungstabelle sowie eine ARP-Tabelle. Letztere wird jedoch nur für die Verwaltungsschnittstelle verwendet, um mit interessierten Hosts zu kommunizieren (dh dem PC, mit dem Sie den Switch konfigurieren). In einem Switch der verwalteten Schicht 3 Es wird eine Weiterleitungstabelle sowie eine ARP-Tabelle geben, da diese für die Verwaltungsschnittstelle benötigt wird und Routerfunktionen vorhanden sind, um die Weiterleitung zwischen Subnetzen durchzuführen.
Jedes Gerät, das das IP-Protokoll verwendet, verfügt über eine ARP-Tabelle. Da IP ein L3-Protokoll ist und ein zugrunde liegendes L2-Protokoll erfordert, ist dies eine Voraussetzung dafür, dass ein Gerät eine L3-IP-Adresse in die entsprechende L2-Adresse übersetzen kann.
Unabhängig davon, ob Ihr Gerät mit einer IP-Adresse im lokalen Netzwerk kommuniziert oder nicht, muss es den L2-Verkehr (um es einfach zu halten, schließen wir Broadcast und Multicast von dieser Diskussion aus) an ein bestimmtes Gerät in der lokalen L2-Domäne senden. Wenn sich die IP-Adresse im lokalen Netzwerk befindet, erfolgt dies direkt zum Zielgerät. Wenn nicht, ist dies das Gerät, das als Gateway oder Router für das lokale Netzwerk fungiert und den L3-Verkehr in Richtung seines Ziels weiterleiten kann.
Wenn ein Switch das IP-Protokoll überhaupt nicht verwendet (dh er bietet nicht einmal eine Verwaltung über IP, keine L3-Funktionalität usw.), benötigt er keine ARP-Tabelle.
Mir ist jedoch keine Enterprise-Switch-Plattform bekannt, die das IP-Protokoll nicht verwendet. Telnet, SSH, HTTP, HTTPS und SNMP sind nur einige Beispiele für die häufig unterstützten Dienste eines Unternehmens-Switches, für die Zugriff auf IP erforderlich wäre.
Wie Sie wahrscheinlich bereits wissen, besteht der Zweck der ARP-Tabelle darin, Netzwerkschichtadressen in Verbindungsschichtadressen zu übersetzen. dh IP-Adressen zu MAC-Adressen.
Die Tabellen, auf die Sie sich beziehen, sind nicht vollständig. Layer 2-Switches haben auch zwei Arten von Tabellen:
Eine ARP-Tabelle, die zur Kommunikation mit dem Switch "als Computer" für die Schnittstelle zu seinen Steuerelementen verwendet wird. Nun, es wird dies haben, wenn es verwaltet wird Switch ist
Eine Tabelle, die Switch-Ports mit MAC-Adressen verknüpft
Beispiel 1: Wenn ein PC ein Paket startet, verwendet er die MAC-Adresse, wenn die IP-Adresse lokal ist (aus der ARP-Tabelle). Wenn dieses Paket einen Switch erreicht, verschiebt der Switch das Paket basierend auf der MAC-Adresse (aus der Switch-Port- / MAC-Tabelle) an den entsprechenden Port.
Beispiel 2: Wenn ein Switch ein Paket über seine Verwaltungsschnittstelle startet, macht er dasselbe wie ein PC mit seiner ARP-Tabelle. Wenn ein Switch jedoch ein Paket von seiner Vermittlungsfunktion startet, verschiebt er dieses Paket einfach gemäß seiner Port- / MAC-Tabelle von einem Port zu einem anderen.