Știu că tabelul CAM dintr-un switch conține adrese MAC și porturile care sunt asociate cu adresele MAC respective. Din cunoștințele mele nu există adrese CAM, așa că de ce se numește tabel CAM și nu tabel MAC?
Comentarii
- Dacă te uiți sus " Tabel CAM " pe Wikipedia acest lucru este explicat în primul paragraf.
- Tabelele CAM sunt un fel de dispozitiv de memorie / masă utilizat pentru a stoca și căuta date în mod eficient. Numele " CAM " nu este legat de numele numelui datelor pe care le stochează " Adresă MAC " – este doar coincidența că ' are aceleași trei litere, dar invers.
Răspuns
CAM (Content Addressable Memory) este memorie care poate fi adresată prin conținut, mai degrabă decât printr-o adresă de memorie numerică. Puteți căuta interfața prezentând memoria cu adresa MAC. Acest lucru se realizează într-un singur ciclu CPU comparativ cu programarea tradițională de căutare printr-un tabel, care va costa multe cicluri CPU.
Există, de asemenea, TCAM (Ternary Content Addressable Memory) care poate utiliza o mască. Acest lucru este deosebit de util pentru adresarea IP și este folosit de ACL-uri sau tabele de rutare, printre altele.
CAM și TCAM costă mult mai mult decât DRAM-ul standard, dar creșterea performanței oferită de acestea pentru aplicații specifice poate meritați costurile, puterea și compromisurile de dimensiune pe care trebuie să le faceți.
Deoarece majoritatea computerelor standard nu includ așa ceva, puteți vedea modul în care o piesă hardware special concepută, de ex. router sau comutator, poate avea un avantaj de performanță față de un PC standard în scopul de rutare sau comutare.
Comentarii
- TLB este o CAM
- (Foarte) aproximativ vorbind, CAM este echivalentul hardware al unui C # Dictionary , a Hartă C ++ sau o hartă Java care permite accesul rapid prin valoare mai degrabă decât poziție / index .
Răspuns
CAM – Memorie adresabilă conținut, referitoare la memoria utilizată pentru adresa MAC table.
Funcționează într-un fel invers din RAM, îi adresezi oferindu-i conținut și îți returnează adresa unde este stocat conținutul – care este apoi folosit pentru a găsi portul de ieșire pentru această adresă.
Comentarii
- Este această memorie un fel special de circuit electronic integrat?
- I ' Nu sunt familiarizat cu internele, dar ea Este un articol: pagiamtzis.com/cam/camintro
- @yoyo_fun practic da
- @yoyo_fun Toate ( memoria volatilă modernă a computerului este un fel de circuit electronic integrat (sau o componentă a acestuia).
Răspuns
De fapt, este numit tabelul MAC de cei mai mulți. Comanda pentru a căuta în aproape toate comutatoarele / dispozitivele este afișarea tabelului de adrese MAC (sau o formă a acestuia). Foarte rar este specificat ca tabel CAM, cu excepția cazului în care trebuie făcută distincția între CAM și TCAM sau dacă cineva predă subiectul.
Comentarii
- Sau ' este un comutator care rulează Cisco CatOS …
- @psmears, corecție … este ' un comutator Cisco. CatOS nu a existat ' în de mai mult de un deceniu
- @Mike: dacă este un produs a fi EOLed însemna că nu mai exista în câmpul suspin …
- Permiteți-mi să fie clar: dacă un comutator rulează CatOS sau IOS este irelevant. Toate comutatoarele Cisco utilizează CAM, indiferent de ce sistem de operare rulează.
Răspuns
O tabelă CAM poate, de asemenea, utilizați pentru a stoca alte forme de intrări de potrivire exactă într-un comutator L2 / L3 care nu necesită măști, de ex rute gazdă, etichete MPLS sau chiar potriviri exacte fără mască, de exemplu partiționarea unui tabel cu intrări de 24 de biți și completarea acestuia cu / 24 de rute.