Я знаю, что таблица CAM в коммутаторе содержит MAC-адреса и порты, которые связаны с соответствующими MAC-адресами. Насколько мне известно, не существует такой вещи, как адреса CAM, так почему она называется таблицей CAM, а не таблицей MAC?
15
Ответы:
CAM (Content Addressable Memory) - это память, к которой можно обращаться по содержимому, а не по числовому адресу памяти. Вы можете посмотреть интерфейс, предоставив в память MAC-адрес. Это делается за один цикл ЦП по сравнению с традиционным программированием поиска по таблице, что будет стоить много циклов ЦП.
Существует также TCAM (адресная память троичного содержимого), которая может использовать маску. Это особенно полезно для IP-адресации и используется, среди прочего, списками ACL или таблицами маршрутизации.
CAM и TCAM стоят намного дороже, чем стандартные DRAM, но повышение производительности, которое они дают для конкретных приложений, может стоить компромиссов стоимости, мощности и размера, которые вы должны сделать.
Поскольку большинство стандартных ПК не содержат ничего подобного, вы можете видеть, как специализированное оборудование, например маршрутизатор или коммутатор, может иметь преимущество в производительности по сравнению со стандартным ПК для маршрутизации или коммутации.
источник
CAM - Content Addressable Memory, ссылаясь на память, используемую для таблицы MAC-адресов.
Он работает как бы наоборот от ОЗУ, вы обращаетесь к нему, предоставляя ему контент, и он возвращает вам адрес, где хранится контент - который затем используется для поиска выходного порта для этого адреса.
источник
На самом деле, он называется таблицей MAC большинством. Команда, чтобы найти его почти на всех коммутаторах / устройствах - это показать таблицу MAC-адресов (или в некоторой форме). Очень редко он указывается в виде таблицы CAM, если не требуется проводить различие между CAM и TCAM или кто-то преподает предмет.
источник
Таблицу CAM можно также использовать для хранения других форм записей точного совпадения в коммутаторе L2 / L3, для которых не требуются маски, например, маршруты хоста, метки MPLS или даже точные совпадения без маски, например, для разделения таблицы с 24-битными записями и заполняя его с помощью / 24 маршрутов.
источник