Mengapa tabel CAM dalam saklar yang disebut tabel CAM dan bukan tabel MAC meskipun menyimpan alamat MAC?

15

Saya tahu tabel CAM dalam switch menyimpan alamat MAC dan port yang terkait dengan masing-masing alamat MAC. Tidak ada yang namanya alamat CAM dari pengetahuan saya, jadi mengapa ini disebut tabel CAM dan bukan tabel MAC?

yoyo_fun
sumber
Jika Anda mencari "CAM Table" di Wikipedia ini dijelaskan dalam paragraf pertama.
Stig Hemmer
Silakan terima jawaban ...
1
Tabel CAM adalah sejenis perangkat memori / tabel yang digunakan untuk menyimpan dan mencari data secara efisien. Nama "CAM" tidak terkait dengan nama nama data yang disimpannya "alamat MAC" - hanya kebetulan bahwa itu adalah tiga huruf yang sama tetapi secara terbalik.
jwbensley

Jawaban:

27

CAM (Content Addressable Memory) adalah memori yang dapat diatasi oleh konten, bukan alamat memori numerik. Anda dapat mencari antarmuka dengan menghadirkan memori dengan alamat MAC. Ini dilakukan dalam satu siklus CPU vs. pemrograman tradisional mencari melalui tabel, yang akan menghabiskan banyak siklus CPU.

Ada juga TCAM (Memori yang Dapat Ditanggapi Konten yang Dapat Dipakai) yang bisa menggunakan topeng. Ini sangat berguna untuk pengalamatan IP, dan digunakan oleh ACL atau tabel routing, antara lain.

CAM dan TCAM harganya jauh lebih mahal daripada DRAM standar, tetapi peningkatan kinerja yang diberikan oleh mereka untuk aplikasi spesifik dapat sebanding dengan biaya, daya, dan ukuran kompromi yang harus Anda buat.

Karena kebanyakan PC standar tidak termasuk yang seperti ini, Anda dapat melihat bagaimana perangkat keras yang dibuat khusus, misalnya router atau switch, dapat memiliki keunggulan kinerja dibandingkan PC standar untuk keperluan routing atau switching.

Ron Maupin
sumber
TLB adalah CAM
Yosua
3
(Sangat) secara kasar, CAM adalah perangkat keras yang setara dengan Kamus C # , peta C ++ atau Java Map yang semuanya memungkinkan akses cepat berdasarkan nilai daripada posisi / indeks .
TripeHound
14

CAM - Content Addressable Memory, merujuk pada memori yang digunakan untuk tabel alamat MAC.

Ini berfungsi agak terbalik dari RAM, Anda mengatasinya dengan memberikan konten dan mengembalikan alamat tempat konten disimpan - yang kemudian digunakan untuk menemukan port keluar untuk alamat ini.

sergeyrar
sumber
Apakah memori ini semacam sirkuit elektronik terintegrasi?
yoyo_fun
2
Saya tidak akrab dengan bagian dalam, tetapi di sini ada beberapa artikel: pagiamtzis.com/cam/camintro
sergeyrar
1
@yoyo_fun pada dasarnya ya
user253751
@yoyo_fun Semua (modern volatile) memori komputer adalah semacam sirkuit terintegrasi elektronik (atau komponen semacam itu).
JAB
4

Sebenarnya, ini disebut tabel MAC oleh sebagian besar. Perintah untuk mencarinya di hampir semua sakelar / perangkat adalah perlihatkan tabel alamat-mac (atau semacam ini). Sangat jarang itu ditentukan sebagai tabel CAM kecuali perbedaan antara CAM dan TCAM perlu dibuat, atau seseorang sedang mengajar subjek.

Fixitrod
sumber
2
Atau ini adalah saklar yang menjalankan Cisco CatOS ...
psmears
@psmears, koreksi ... ini adalah switch Cisco. CatOS belum ada dalam lebih dari satu dekade
Mike Pennington
@ Mike: Jika hanya makhluk produk EOLed berarti bahwa hal itu tidak ada yang ada lagi di bidang mendesah ...
psmears
1
Izinkan saya menjelaskan: apakah saklar menjalankan CatOS atau iOS tidak relevan. Semua sakelar cisco menggunakan CAM, terlepas dari sistem operasi apa yang dijalankannya.
Mike Pennington
2

Tabel CAM juga dapat digunakan untuk menyimpan bentuk lain dari entri kecocokan tepat dalam sakelar L2 / L3 yang tidak memerlukan masker, mis. Rute host, label MPLS, atau bahkan pencocokan persis tanpa topeng, misalnya mempartisi tabel dengan entri 24-bit , dan mengisinya dengan / 24 rute.

Joel Jaeggli
sumber