TCAM ist ein Speichertyp, der 10-12 Transistoren benötigt, um ein einzelnes Bit zu speichern. Zum Vergleich: Der statische RAM ( SRAM ) benötigt nur 6 Transistoren, um ein einzelnes Bit zu speichern, und der dynamische RAM ( DRAM ) benötigt einen Transistor und einen Kondensator. Alle diese verschiedenen Arten von Speichern können entweder intern oder extern zu einem ASIC sein. Ein Grund, alle Speicher auf einen Chip zu legen, besteht darin, dass sie mit höheren Taktraten betrieben werden können als außerhalb eines Chips. Warum einen Speichertyp einem anderen vorziehen? Dies hat mit den Eigenschaften des Speichers zu tun. Auf den SRAM kann bei jedem Takt zugegriffen werden, auf den DRAM muss regelmäßig aktualisiert werden, daher kann nicht auf jeden Takt zugegriffen werden, und der TCAM bietet Ihnen ternäre Funktionen .
TCAMs sind so skalierbar, wie Sie Platz auf einem Chip haben, um sie zu instanziieren, oder Pins auf dem Paket, um sie mit externen zu verbinden. Das Problem mit TCAM ist, dass sie 2x SRAM- Speicherplatz und 12x DRAM- Speicherplatz belegen . Es ist nicht immer sinnvoll, TCAM für dieselben Operationen zu verwenden, die Sie algorithmisch (Hashes, * Versuche) mit anderen Speichertypen ausführen können. Es kommt auf einen Kompromiss zwischen der Nutzungseffektivität des Algorithmus und dem Platz auf dem Chip an, auf dem man wählen kann. Der Stromverbrauch von TCAM wächst linear proportional zur Größe. Die Mehrheit der großen TCAMs (mehr als 2 Millionen Einträge) verwendet jetzt algorithmische Techniken, um Energieeinsparungen zu erzielen.
NAT / PAT ist eine komplexe Funktion, für deren Korrekturen im Allgemeinen eine CPU oder ein Netzwerkprozessor (NPU) erforderlich ist. Der allgemeine Paketfluss für NAT ist, dass das erste Paket an die CPU / NPU gesendet wird und ein Flusseintrag in der Flusstabelle oder ACL-Tabelle mit den Informationen zum Übersetzen nachfolgender Pakete im Fluss installiert wird. Es gibt mehrere verschiedene Formen von NAT / PAT und ebenso viele Möglichkeiten, jede in einem Chip zu optimieren. Das einfachste NAT ist das Umschreiben der IPs, und keine Sorge, wenn Sie die in die Nutzdaten eingebetteten Adressen beschädigen, keine Korrekturen.
Es gibt eine andere Version von BRKARC-3466, die auf der CiscoLive 2013 in Melbourne vorgestellt wurde und einige der wichtigsten Ideen für Lookups behandelt, die in der Orlando-Version 2013 fehlen. Ein gutes Nachschlagewerk auf diesem Gebiet ist Network Algorithmics: Ein interdisziplinärer Ansatz zum Entwerfen schneller vernetzter Geräte von George Varghese.