Я знаю, що таблиця CAM в комутаторі містить MAC-адреси та порти, пов'язані з відповідними MAC-адресами. З моїх знань, немає таких адрес, як CAM адреси, так чому це називається CAM таблицею, а не таблицею MAC?
Я знаю, що таблиця CAM в комутаторі містить MAC-адреси та порти, пов'язані з відповідними MAC-адресами. З моїх знань, немає таких адрес, як CAM адреси, так чому це називається CAM таблицею, а не таблицею MAC?
Відповіді:
CAM (Content Addressable Memory) - це пам'ять, яка може бути адресована вмістом, а не числовою адресою пам'яті. Ви можете шукати інтерфейс, подавши пам'ять з MAC-адресою. Це робиться в одному циклі процесора порівняно з традиційним програмуванням пошуку через таблицю, що коштуватиме багато циклів процесора.
Також є TCAM (Ternary Content Address address Memory), який може використовувати маску. Це особливо корисно для IP-адреси, і воно використовується, зокрема, ACL або таблицями маршрутизації.
CAM і TCAM коштують набагато дорожче, ніж стандартна DRAM, але підвищення продуктивності, яке вони дають для конкретних програм, може бути вартим компромісів витрат, потужності та розміру.
Оскільки більшість стандартних ПК не містять нічого подібного, ви можете бачити, як цільове обладнання, наприклад маршрутизатор або комутатор, може мати перевагу в порівнянні зі звичайним ПК для маршрутизації або комутації.
CAM - пам'ять, що адресується вмістом, посилається на пам'ять, використану для таблиці MAC-адрес.
Він працює на зворотному рівні з оперативної пам’яті, ви адресуєте його, надаючи йому вміст, і він повертає вам адресу, де зберігається вміст - який потім використовується для пошуку порту виходу для цієї адреси.
Власне, більшість його називають таблицею MAC. Команда шукати її майже у всіх комутаторах / пристроях - це показати таблицю мак-адрес (або якусь форму цього). Дуже рідко він визначається як таблиця CAM, якщо тільки не потрібно розрізняти CAM і TCAM або хтось викладає предмет.
Таблиця CAM також може використовуватися для зберігання інших форм точних записів відповідності в комутаторі L2 / L3, які не потребують масок, наприклад, маршрути хосту, мітки MPLS або навіть безмаскірні точні збіги, наприклад, розділення таблиці з 24-бітовими записами. , і заповнивши його / 24 маршрутами.