¿Por qué la tabla CAM en un conmutador se llama tabla CAM y no tabla MAC a pesar de que contiene direcciones MAC?

Sé que la tabla CAM en un switch contiene direcciones MAC y los puertos que están asociados con las respectivas direcciones MAC. Según mi conocimiento, no existen las direcciones CAM, entonces, ¿por qué se llama tabla CAM y no tabla MAC?

Comentarios

  • Si miras arriba " Tabla CAM " en Wikipedia, esto se explica en el primer párrafo.
  • Las tablas CAM son una especie de dispositivo de memoria / tabla utilizado para almacenar y buscar datos de manera eficiente. El nombre " CAM " no está relacionado con el nombre del nombre de los datos que está almacenando " dirección MAC " – es solo una coincidencia que ' tenga las mismas tres letras pero al revés.

Answer

CAM (Content Addressable Memory) es una memoria que se puede direccionar por contenido, en lugar de una dirección de memoria numérica. Puede buscar la interfaz presentando la memoria con la dirección MAC. Esto se hace en un solo ciclo de CPU frente a la programación tradicional de búsqueda a través de una tabla, que costará muchos ciclos de CPU.

También existe TCAM (Ternary Content Addressable Memory) que puede usar una máscara. Esto es particularmente útil para el direccionamiento IP y lo utilizan las ACL o las tablas de enrutamiento, entre otras cosas.

CAM y TCAM cuestan mucho más que la DRAM estándar, pero el aumento de rendimiento que brindan para aplicaciones específicas puede valga la pena los compromisos de costo, potencia y tamaño que debe hacer.

Dado que la mayoría de las PC estándar no incluyen nada como esto, puede ver cómo una pieza de hardware especialmente diseñada, por ejemplo enrutador o conmutador, puede tener una ventaja de rendimiento sobre una PC estándar con el propósito de enrutar o conmutar.

Comentarios

  • El TLB es un CAM
  • (Muy) en términos generales, CAM es el equivalente en hardware de un Diccionario C # , un Mapa C ++ o un mapa Java que permiten un acceso rápido por valor en lugar de posición / índice .

Respuesta

CAM – Memoria direccionable de contenido, que se refiere a la memoria utilizada para la dirección MAC tabla.

Funciona al revés de la RAM, lo aborda dándole contenido y le devuelve la dirección donde se almacena el contenido, que luego se usa para encontrar el puerto de salida para esta dirección.

Comentarios

  • ¿Es esta memoria algún tipo especial de circuito electrónico integrado?
  • I ' no estoy familiarizado con los componentes internos, pero su e es un artículo: pagiamtzis.com/cam/camintro
  • @yoyo_fun básicamente sí
  • @yoyo_fun Todos ( La memoria de computadora (volátil moderna) es una especie de circuito electrónico integrado (o un componente de este).

Respuesta

En realidad, la mayoría la llama tabla MAC. El comando para buscarlo en casi todos los conmutadores / dispositivos es mostrar la tabla de direcciones mac (o alguna forma de esto). Muy pocas veces se especifica como tabla CAM a menos que sea necesario hacer la distinción entre CAM y TCAM, o alguien esté enseñando el tema.

Comentarios

  • O es ' un conmutador que ejecuta Cisco CatOS
  • @psmears, corrección … es ' un conmutador de Cisco. CatOS no ' t existió en más de una década
  • @Mike: si solo fuera un producto estar en EOL significaba que ya no existía en el campo suspiro
  • Déjame ser claro: si un conmutador ejecuta CatOS o IOS es irrelevante. Todos los switches cisco usan CAM, independientemente del sistema operativo que ejecuten.

Responder

Una tabla CAM también puede Se puede utilizar para almacenar otras formas de entradas de coincidencia exacta en un conmutador L2 / L3 que no requieren máscaras, p. ej. rutas de host, etiquetas MPLS o incluso coincidencias exactas sin máscara, por ejemplo, particionando una tabla con entradas de 24 bits y llenándola con rutas / 24.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *