TCAM 은 단일 비트를 저장하기 위해 10-12 개의 트랜지스터가 필요한 메모리 유형입니다. 이에 비해 SRAM (Static RAM )은 단일 비트를 저장하는 데 6 개의 트랜지스터 만 사용하고 DRAM (Dynamic RAM )은 하나의 트랜지스터와 커패시터를 사용합니다. 이러한 모든 다른 유형의 메모리는 ASIC 내부 또는 외부에있을 수 있습니다. 모든 메모리를 칩에 배치하는 한 가지 이유는 칩 외부에있을 때보 다 더 높은 클럭 속도로 실행될 수 있기 때문입니다. 왜 한 유형의 메모리를 다른 유형의 메모리보다 선택해야합니까? 이것은 메모리의 특성과 관련이 있으며, SRAM 은 모든 클럭에 액세스 할 수 있고, DRAM 은 주기적으로 새로 고침해야하므로 모든 클럭에 액세스 할 수 없으며 TCAM 은 3 진 기능을 제공합니다 .
칩을 인스턴스화 할 공간이 있거나 외부를 연결하기 위해 패키지의 핀이있는 한 TCAM 은 확장 성이 뛰어납니다. TCAM 의 문제 는 SRAM의 2 배 공간과 DRAM의 12 배 공간을 차지한다는 것 입니다. 다른 메모리 유형으로 알고리즘 적으로 (해시, * 시도) 수행 할 수있는 동일한 조작에 TCAM 을 사용하는 것이 항상 의미가있는 것은 아닙니다 . 알고리즘의 활용 효율성과 칩에서 선택할 수있는 공간 사이의 균형을 맞 춥니 다. TCAM 의 전력 사용은 크기에 비례하여 증가합니다. 대부분의 대형 TCAM (2M보다 큰 항목)은 이제 알고리즘 기술을 사용하여 전력 절약을 달성 할 수 있습니다.
NAT / PAT는 복잡한 기능으로 일반적으로 수정을 처리하기 위해 CPU 또는 네트워크 프로세서 (NPU)가 필요합니다. NAT의 일반적인 패킷 흐름은 첫 번째 패킷이 CPU / NPU로 이동하고 흐름 항목은 흐름의 후속 패킷을 변환하는 방법에 대한 정보와 함께 흐름 테이블 또는 ACL 테이블에 설치됩니다. NAT / PAT에는 여러 가지 형태가 있으며 칩에서 각각을 최적화하는 여러 가지 방법이 있습니다. 가장 간단한 NAT는 IP를 다시 작성하며 페이로드에 포함 된 주소를 고칠 필요없이 걱정하지 않아도됩니다.
멜버른의 CiscoLive 2013에서 발표 된 BRKARC-3466의 또 다른 버전이 있으며, 2013 Orlando에서 누락 된 일부 고급 검색 아이디어를 다루고 있습니다. 이 분야에 대한 좋은 참고서로는 네트워크 알고리즘 : George Varghese의 고속 네트워크 장치 설계를위한 학제 간 접근 방법이 있습니다.