Perché la tabella CAM si trova in uno switch chiamato tabella CAM e non tabella MAC anche se contiene indirizzi MAC?


15

So che la tabella CAM in uno switch contiene gli indirizzi MAC e le porte associate ai rispettivi indirizzi MAC. Per quanto ne so, non ci sono indirizzi CAM, quindi perché si chiama tabella CAM e non tabella MAC?


Se cerchi "Tabella CAM" su Wikipedia, questo è spiegato nel primo paragrafo.
Stig Hemmer,

Accetta una risposta ...

1
Le tabelle CAM sono un tipo di dispositivo di memoria / tabella utilizzato per archiviare e cercare i dati in modo efficiente. Il nome "CAM" non è correlato al nome del nome dei dati che sta memorizzando "indirizzo MAC" - è solo una coincidenza che siano le stesse tre lettere ma al contrario.
jwbensley,

Risposte:


27

CAM (Content Addressable Memory) è la memoria che può essere indirizzata dal contenuto, piuttosto che un indirizzo di memoria numerico. Puoi cercare l'interfaccia presentando alla memoria l'indirizzo MAC. Ciò avviene in un singolo ciclo della CPU rispetto alla tradizionale programmazione della ricerca attraverso una tabella, che costerà molti cicli della CPU.

C'è anche TCAM (Ternary Content Addressable Memory) che può usare una maschera. Ciò è particolarmente utile per l'indirizzamento IP e, tra le altre cose, viene utilizzato da ACL o tabelle di routing.

CAM e TCAM costano molto di più rispetto alla DRAM standard, ma l'aumento delle prestazioni fornito da loro per applicazioni specifiche può valere i costi, la potenza e le dimensioni che devi scendere a compromessi.

Poiché la maggior parte dei PC standard non include nulla di simile, è possibile vedere come un componente hardware appositamente progettato, ad esempio un router o uno switch, possa avere un vantaggio in termini di prestazioni rispetto a un PC standard ai fini del routing o dello switch.


Il TLB è un CAM
Joshua il

3
(Molto) in termini approssimativi, CAM è l'equivalente hardware di un dizionario C # , una mappa C ++ o una mappa Java che consentono tutti un accesso rapido in base al valore anziché alla posizione / indice .
TripeHound,

14

CAM - Memoria indirizzabile del contenuto, riferita alla memoria utilizzata per la tabella degli indirizzi MAC.

Funziona in modo inverso rispetto alla RAM, lo indirizzi dandogli contenuto e ti restituisce l'indirizzo in cui è memorizzato il contenuto, che viene quindi utilizzato per trovare la porta di uscita per questo indirizzo.


Questa memoria è un tipo speciale di circuito integrato elettronico?
yoyo_fun,

2
Non ho familiarità con gli interni, ma ecco qualche articolo: pagiamtzis.com/cam/camintro
sergeyrar

1
@yoyo_fun praticamente sì
user253751

@yoyo_fun Tutta la memoria (volatile moderna) del computer è una sorta di circuito elettronico integrato (o un suo componente).
JAB

4

In realtà, viene chiamato la tabella MAC dalla maggior parte. Il comando per cercarlo in quasi tutti gli switch / dispositivi è show mac-address table (o in qualche modo). Molto raramente viene specificato come tabella CAM a meno che non si debba fare una distinzione tra CAM e TCAM o qualcuno insegni la materia.


2
Oppure è un interruttore che esegue Cisco CatOS ...
psmears,

@psmears, correzione ... è uno switch Cisco. CatOS non esiste da oltre un decennio
Mike Pennington,

@ Mike: se solo un prodotto in fase di EOL significasse che non esisteva più nel sospiro di campo ...
psmears

1
Vorrei essere chiaro: se uno switch esegue CatOS o IOS è irrilevante. Tutti gli switch Cisco utilizzano CAM, indipendentemente dal sistema operativo in esecuzione.
Mike Pennington,

2

Una tabella CAM può anche essere utilizzata per memorizzare altre forme di voci di corrispondenza esatta in uno switch L2 / L3 che non richiedono maschere, ad esempio route host, etichette MPLS o persino corrispondenze esatte senza maschera, ad esempio partizionare una tabella con voci a 24 bit e riempiendolo con / 24 percorsi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.