CAM tablosu, MAC adreslerini tutmasına rağmen neden MAC tablosu değil CAM tablosu olarak adlandırılan bir anahtarda?


15

Bir anahtardaki CAM tablosunun MAC adreslerini ve ilgili MAC adresleriyle ilişkili portları tuttuğunu biliyorum. Bildiğim kadarıyla CAM adresleri diye bir şey yok, neden MAC tablosu değil CAM tablosu deniyor?


Wikipedia'da "CAM Tablosu" na bakarsanız, bu ilk paragrafta açıklanmaktadır.
Stig Hemmer

Lütfen bir cevap kabul edin ...

1
CAM tabloları, verileri verimli bir şekilde saklamak ve aramak için kullanılan bir tür bellek / tablo cihazıdır. "CAM" adı, "MAC adresi" depoladığı verinin adıyla ilgili değildir - aynı üç harfin tersi olması tesadüfidir.
jwbensley

Yanıtlar:


27

CAM (İçerik Adreslenebilir Belleği), sayısal bir bellek adresi yerine içerikle adreslenebilen bellektir. Belleği MAC adresiyle sunarak arayüzü arayabilirsiniz. Bu, tek bir CPU döngüsünde, birçok CPU döngüsüne mal olacak bir tablodan yapılan geleneksel programlamaya karşı yapılır.

Maske kullanabilen TCAM (Üçlü İçerik Adreslenebilir Belleği) de vardır. Bu özellikle IP adresleme için kullanışlıdır ve diğer şeylerin yanı sıra ACL'ler veya yönlendirme tabloları tarafından kullanılır.

CAM ve TCAM, standart DRAM'den çok daha pahalıdır, ancak belirli uygulamalar için verdikleri performans artışı, yapmanız gereken maliyet, güç ve boyuttan ödün vermeye değer olabilir.

Standart bilgisayarların çoğu böyle bir şey içermediğinden, yönlendirici veya anahtar gibi amaca yönelik olarak oluşturulmuş bir donanım parçasının, yönlendirme veya anahtarlama amacıyla standart bir PC'ye göre nasıl bir performans avantajına sahip olabileceğini görebilirsiniz.


TLB bir CAM
Joshua

3
(Çok) kabaca konuşursak, CAM bir C # Sözlüğü , bir C ++ haritası veya bir Java Haritasının donanım eşdeğeri olup hepsi konum / dizin yerine değere göre hızlı erişime izin verir .
TripeHound

14

CAM - MAC adres tablosu için kullanılan belleğe bakarak İçerik Adreslenebilir Bellek.

RAM'den bir çeşit ters çalışır, içeriğe vererek adres verirsiniz ve size içeriğin depolandığı adresi döndürür - bu daha sonra bu adresin çıkış portunu bulmak için kullanılır.


Bu bellek bir tür özel elektronik entegre devre mi?
yoyo_fun


1
@yoyo_fun temelde evet
user253751

@yoyo_fun Tüm (modern uçucu) bilgisayar belleği bir tür elektronik tümleşik devredir (veya bunun bir bileşenidir).
JAB

4

Aslında buna MAC tablosu denir. Hemen hemen tüm anahtarlarda / cihazlarda arama komutu mac-adres tablosunu (veya bunun bir biçimini) göstermektir. CAM ve TCAM arasında bir ayrım yapılması gerekmediği veya birileri konuyu öğretmediği sürece çok nadiren CAM tablosu olarak belirtilir.


2
Veya Cisco CatOS çalıştıran bir anahtar ...
psmears

@psmears, düzeltme ... bu bir Cisco anahtarı. CatOS on yıldan fazla bir süredir
Mike Pennington

@ Mike: Sadece bir ürün varlık saha içinde artık var mu demek EOLed Eğer nefes ...
psmears

1
Açık olalım: Bir anahtarın CatOS veya IOS çalıştırıp çalıştırmadığı önemli değil. Hangi cisco anahtarları çalıştırırlarsa çalıştırsınlar, CAM kullanırlar.
Mike Pennington

2

CAM tablosu, L2 / L3 anahtarında maske gerektirmeyen diğer kesin eşleme girişleri formlarını saklamak için de kullanılabilir; örneğin ana bilgisayar yolları, MPLS etiketleri ve hatta maskesiz kesin eşleşmeler, örneğin 24 bit girişli bir tabloyu bölümleme ve / 24 rota ile doldurulması.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.