CAM-таблица
Content-Addressable Memory — специализированная аппаратная память, где коммутатор хранит таблицу MAC-адресов и мгновенно по ней ищет. «CAM-таблицей» часто называют и саму таблицу MAC-адресов.
Зачем CAM: в обычной RAM вы подаёте адрес и получаете данные, а CAM работает наоборот — вы подаёте данные (MAC-адрес) и получаете, где они лежат (порт), причём параллельно, за один такт. Поэтому коммутатор пересылает кадры на «скорости провода», а не перебирает таблицу. Ограничение: CAM дорога и конечна, то есть число записей MAC ограничено. Атака: MAC flooding забивает CAM тысячами поддельных адресов; когда она заполнена, коммутатор не может выучить новые легитимные адреса и начинает рассылать весь трафик на все порты — злоумышленник получает возможность подслушивать. Защита — port security (ограничение числа MAC на порт). TCAM (ternary CAM) — вариант для ACL и маршрутизации.