¿Por qué la tabla CAM en un conmutador se llama tabla CAM y no tabla MAC aunque contenga direcciones MAC?

15

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

yoyo_fun
fuente
Si busca "CAM Table" en Wikipedia, esto se explica en el primer párrafo.
Stig Hemmer
Por favor, acepte una respuesta ...
1
Las tablas CAM son un tipo 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 son las mismas tres letras pero al revés.
jwbensley

Respuestas:

27

La CAM (memoria direccionable de contenido) 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 realiza en un solo ciclo de CPU frente a la programación tradicional de búsqueda en una tabla, lo que costará muchos ciclos de CPU.

También hay TCAM (memoria direccionable de contenido ternario) que puede usar una máscara. Esto es particularmente útil para el direccionamiento IP, y es utilizado por ACL o tablas de enrutamiento, entre otras cosas.

La CAM y la TCAM cuestan mucho más que la DRAM estándar, pero el aumento de rendimiento que brindan para aplicaciones específicas puede valer el costo, la potencia y los compromisos de 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, un enrutador o conmutador, puede tener una ventaja de rendimiento sobre una PC estándar con el fin de enrutar o cambiar.

Ron Maupin
fuente
El TLB es un CAM
Joshua
3
(Muy) en términos generales, CAM es el equivalente de 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 .
TripeHound
14

CAM - Memoria direccionable de contenido, que se refiere a la memoria utilizada para la tabla de direcciones MAC.

Funciona de forma inversa desde la RAM, se dirige al darle contenido y le devuelve la dirección donde se almacena el contenido, que luego se utiliza para encontrar el puerto de salida para esta dirección.

sergeyrar
fuente
¿Es esta memoria algún tipo especial de circuito electrónico integrado?
yoyo_fun
2
No estoy familiarizado con las partes
sergeyrar
1
@yoyo_fun básicamente sí
user253751
@yoyo_fun Toda la memoria de la computadora (volátil moderna) es algún tipo de circuito electrónico integrado (o un componente de este).
JAB
4

En realidad, la mayoría lo llama la 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 rara vez se especifica como la tabla CAM a menos que sea necesario hacer la distinción entre CAM y TCAM, o alguien esté enseñando el tema.

Fixitrod
fuente
2
O es un switch que ejecuta Cisco CatOS ...
psmears
@psmears, corrección ... es un switch de Cisco. CatOS no ha existido en más de una década
Mike Pennington
@ Mike: Si sólo un ser producto EOLed significaba que lo hizo no existen ya en el campo suspiro ...
psmears
1
Permítanme ser claro: si un switch ejecuta CatOS o IOS es irrelevante. Todos los conmutadores Cisco utilizan CAM, independientemente del sistema operativo que ejecuten.
Mike Pennington
2

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

Joel Jaeggli
fuente