Чому таблиця CAM в комутаторі називається CAM таблицею, а не таблицею MAC, хоча вона містить MAC адреси?


15

Я знаю, що таблиця CAM в комутаторі містить MAC-адреси та порти, пов'язані з відповідними MAC-адресами. З моїх знань, немає таких адрес, як CAM адреси, так чому це називається CAM таблицею, а не таблицею MAC?


Якщо ви шукаєте "Таблиця CAM" у Вікіпедії, це пояснено в першому пункті.
Stig Hemmer

Прийміть відповідь ...

1
CAM таблиці - це своєрідний пристрій пам'яті / таблиці, який використовується для ефективного зберігання та пошуку даних. Назва "CAM" не пов'язана з назвою імені даних, в яких вона зберігається, "MAC-адреса" - просто збіг, що це ті самі три літери, але зворотно.
jwbensley

Відповіді:


27

CAM (Content Addressable Memory) - це пам'ять, яка може бути адресована вмістом, а не числовою адресою пам'яті. Ви можете шукати інтерфейс, подавши пам'ять з MAC-адресою. Це робиться в одному циклі процесора порівняно з традиційним програмуванням пошуку через таблицю, що коштуватиме багато циклів процесора.

Також є TCAM (Ternary Content Address address Memory), який може використовувати маску. Це особливо корисно для IP-адреси, і воно використовується, зокрема, ACL або таблицями маршрутизації.

CAM і TCAM коштують набагато дорожче, ніж стандартна DRAM, але підвищення продуктивності, яке вони дають для конкретних програм, може бути вартим компромісів витрат, потужності та розміру.

Оскільки більшість стандартних ПК не містять нічого подібного, ви можете бачити, як цільове обладнання, наприклад маршрутизатор або комутатор, може мати перевагу в порівнянні зі звичайним ПК для маршрутизації або комутації.


TLB - це CAM
Джошуа

3
(Дуже, грубо кажучи, CAM - апаратний еквівалент словника C # , карти C ++ або Java-карти, які дозволяють швидкий доступ за значенням, а не позицією / індексом .
TripeHound

14

CAM - пам'ять, що адресується вмістом, посилається на пам'ять, використану для таблиці MAC-адрес.

Він працює на зворотному рівні з оперативної пам’яті, ви адресуєте його, надаючи йому вміст, і він повертає вам адресу, де зберігається вміст - який потім використовується для пошуку порту виходу для цієї адреси.


Чи є ця пам'ять якоюсь особливою електронною інтегральною схемою?
yoyo_fun

2
Я не знайомий із внутрішніми службами
sergeyrar

1
@yoyo_fun в основному так
користувач253751

@yoyo_fun Вся (сучасна енергонезалежна) пам'ять комп’ютера - це якась електронна інтегральна схема (або її складова).
JAB

4

Власне, більшість його називають таблицею MAC. Команда шукати її майже у всіх комутаторах / пристроях - це показати таблицю мак-адрес (або якусь форму цього). Дуже рідко він визначається як таблиця CAM, якщо тільки не потрібно розрізняти CAM і TCAM або хтось викладає предмет.


2
Або це перемикач під керуванням Cisco CatOS ...
psmears

@psmears, виправлення ... це перемикач Cisco. CatOS не існував більше десяти років
Майк Пеннінгтон

@Mike: Якщо тільки продукт EOLed означав, що його більше не існує в поле зітхання ...
psmears

1
Дозвольте мені зрозуміти: чи не має значення комутатор, який працює на CatOS чи IOS, не має значення. Всі комутатори cisco використовують CAM, незалежно від того, в якій операційній системі вони працюють.
Майк Пеннінгтон

2

Таблиця CAM також може використовуватися для зберігання інших форм точних записів відповідності в комутаторі L2 / L3, які не потребують масок, наприклад, маршрути хосту, мітки MPLS або навіть безмаскірні точні збіги, наприклад, розділення таблиці з 24-бітовими записами. , і заповнивши його / 24 маршрутами.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.