Ich weiß, dass die CAM-Tabelle in einem Switch MAC-Adressen und die Ports enthält, die den jeweiligen MAC-Adressen zugeordnet sind. Meines Wissens nach gibt es keine CAM-Adressen. Warum heißt sie CAM-Tabelle und nicht MAC-Tabelle?
Ich weiß, dass die CAM-Tabelle in einem Switch MAC-Adressen und die Ports enthält, die den jeweiligen MAC-Adressen zugeordnet sind. Meines Wissens nach gibt es keine CAM-Adressen. Warum heißt sie CAM-Tabelle und nicht MAC-Tabelle?
Antworten:
CAM (Content Addressable Memory) ist ein Speicher, der nicht durch eine numerische Speicheradresse, sondern durch Inhalt adressiert werden kann. Sie können die Schnittstelle nachschlagen, indem Sie dem Speicher die MAC-Adresse zuweisen. Dies erfolgt in einem einzelnen CPU-Zyklus im Vergleich zur herkömmlichen Programmierung des Durchsuchens einer Tabelle, die viele CPU-Zyklen kostet.
Es gibt auch TCAM (Ternary Content Addressable Memory), das eine Maske verwenden kann. Dies ist besonders nützlich für die IP-Adressierung und wird unter anderem von ACLs oder Routing-Tabellen verwendet.
CAM und TCAM kosten viel mehr als Standard-DRAM, aber die von ihnen für bestimmte Anwendungen erzielte Leistungssteigerung kann die Kosten-, Leistungs- und Größenkompromisse wert sein, die Sie eingehen müssen.
Da die meisten Standard-PCs nichts Ähnliches enthalten, können Sie sehen, wie eine speziell angefertigte Hardware, z. B. ein Router oder ein Switch, einen Leistungsvorteil gegenüber einem Standard-PC für Routing- oder Switching-Zwecke haben kann.
CAM - Content Addressable Memory (Inhaltsadressierbarer Speicher), bezieht sich auf den für die MAC-Adresstabelle verwendeten Speicher.
Es funktioniert sozusagen umgekehrt zum RAM, Sie adressieren es, indem Sie ihm Inhalt geben, und es gibt Ihnen die Adresse zurück, an der der Inhalt gespeichert ist - die dann verwendet wird, um den Ausgangsport für diese Adresse zu finden.
Tatsächlich wird es von den meisten als MAC-Tabelle bezeichnet. Der Befehl, um es in fast allen Switches / Geräten nachzuschlagen, lautet show mac-address table (oder irgendeine Form davon). Sehr selten wird es als CAM-Tabelle angegeben, es sei denn, es muss zwischen CAM und TCAM unterschieden werden, oder jemand unterrichtet das Fach.
In einer CAM-Tabelle können auch andere Formen von exakten Übereinstimmungseinträgen in einem L2 / L3-Switch gespeichert werden, für die keine Masken erforderlich sind, z. B. Hostrouten, MPLS-Labels oder sogar maskenlose exakte Übereinstimmungen, z. B. das Partitionieren einer Tabelle mit 24-Bit-Einträgen und fülle es mit / 24 Routen.