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?
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?
Risposte:
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.
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.
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.
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.