TCAM - це тип пам’яті, який потребує 10-12 транзисторів для зберігання одного біта. Для порівняння, для статичної оперативної пам’яті ( SRAM ) потрібно лише 6 транзисторів для зберігання одного біта, а динамічна оперативна пам’ять ( DRAM ) приймає один транзистор і конденсатор. Всі ці різні типи пам'яті можуть бути як внутрішніми, так і зовнішніми для ASIC. Однією з причин розмістити всі пам'яті на мікросхемі, є те, що вони можуть бути запущені з більш високою тактовою частотою, ніж коли є зовнішньою для чіпа. Навіщо вибирати один тип пам'яті над іншим? Це пов'язано з характеристиками пам'яті, до SRAM можна отримати доступ щодня, DRAM вимагає періодичного оновлення, тому не можна отримувати доступ до кожного годинника, а TCAM надає можливість потрійного доступу .
TCAM є настільки масштабованими, доки у вас є місце на мікросхемі, щоб інстанціювати їх, або шпильки в пакеті для підключення до зовнішніх. Проблема з TCAM полягає в тому, що вони займають 2x простір SRAM і 12x простір DRAM . Не завжди має сенс використовувати TCAM для тих же операцій, що ви можете їх алгоритмічно виконувати (хеші, * спроби) з іншими типами пам'яті. Це зводиться до компромісу між ефективністю використання алгоритму та простором на чіпі, на якому вибрати. Використання енергії TCAM зростає в лінійній пропорції до розміру. Більшість великих TCAM s (більше 2M записів) зараз використовують алгоритмічні методи, щоб досягти економії енергії.
NAT / PAT - це складна функція, яка, як правило, потребує процесора або мережевого процесора (NPU) для обробки виправлень. Загальний потік пакетів для NAT спочатку пакет передається CPU / NPU, а запис потоку встановлюється в таблиці потоків або таблиці ACL з інформацією про те, як перекласти наступні пакети в потоці. Існує безліч різних форм NAT / PAT, і так само багато способів оптимізації кожної з мікросхем. Найпростіший NAT - перезаписати IP-адреси, і не хвилюйтеся, якщо ви порушите адреси, вбудовані в корисну навантаження, без виправлень.
Існує ще одна версія BRKARC-3466, яка була представлена на CiscoLive 2013 у Мельбурні, яка охоплює деякі ідеї високого рівня, що стоять за переглядами, чого немає в Орландо 2013 року. Хороший довідник з цієї області - мережева алгоритмія: міждисциплінарний підхід до проектування швидких мережевих пристроїв Джорджа Варгезе.