Pourquoi la table CAM est-elle dans un commutateur appelé table CAM et non table MAC même si elle contient des adresses MAC?

15

Je sais que la table CAM d'un commutateur contient des adresses MAC et les ports associés aux adresses MAC respectives. Les adresses CAM n'existent pas à ma connaissance, alors pourquoi est-ce appelé table CAM et non table MAC?

yoyo_fun
la source
Si vous recherchez "CAM Table" sur Wikipedia, cela est expliqué dans le premier paragraphe.
Stig Hemmer
Veuillez accepter une réponse ...
1
Les tables CAM sont une sorte de périphérique de mémoire / table utilisé pour stocker et rechercher efficacement les données. Le nom "CAM" n'est pas lié au nom du nom des données qu'il stocke "MAC address" - c'est juste une coïncidence qu'il s'agit des mêmes trois lettres mais en sens inverse.
jwbensley

Réponses:

27

CAM (Content Addressable Memory) est une mémoire qui peut être adressée par le contenu, plutôt qu'une adresse de mémoire numérique. Vous pouvez rechercher l'interface en présentant la mémoire avec l'adresse MAC. Cela se fait en un seul cycle CPU par rapport à la programmation traditionnelle de recherche dans une table, qui coûtera de nombreux cycles CPU.

Il existe également des TCAM (Ternary Content Addressable Memory) qui peuvent utiliser un masque. Ceci est particulièrement utile pour l'adressage IP et est utilisé entre autres par les ACL ou les tables de routage.

La CAM et la TCAM coûtent beaucoup plus cher que la DRAM standard, mais l'augmentation des performances qu'elles fournissent pour des applications spécifiques peut valoir les compromis de coût, de puissance et de taille que vous devez faire.

Étant donné que la plupart des PC standard n'incluent rien de tel, vous pouvez voir comment un matériel spécialement conçu, par exemple un routeur ou un commutateur, peut avoir un avantage en termes de performances par rapport à un PC standard à des fins de routage ou de commutation.

Ron Maupin
la source
Le TLB est un CAM
Joshua
3
(Très) grosso modo, CAM est l'équivalent matériel d'un dictionnaire C # , d'une carte C ++ ou d'une carte Java qui permettent tous un accès rapide par valeur plutôt que par position / index .
TripeHound
14

CAM - Content Addressable Memory, se référant à la mémoire utilisée pour la table d'adresses MAC.

Il fonctionne en quelque sorte en sens inverse de la RAM, vous l'adressez en lui donnant du contenu et il vous renvoie l'adresse où le contenu est stocké - qui est ensuite utilisé pour trouver le port de sortie pour cette adresse.

sergeyrar
la source
Cette mémoire est-elle un type spécial de circuit intégré électronique?
yoyo_fun
2
Je ne connais pas les composants
sergeyrar
1
@yoyo_fun fondamentalement oui
user253751
@yoyo_fun Toute la mémoire informatique (volatile moderne) est une sorte de circuit intégré électronique (ou un composant de celui-ci).
JAB
4

En fait, il est appelé la table MAC par la plupart. La commande pour le rechercher dans presque tous les commutateurs / périphériques est la table show mac-address (ou une certaine forme de ceci). Il est très rarement spécifié comme table CAM sauf si la distinction entre CAM et TCAM doit être faite, ou si quelqu'un enseigne la matière.

Fixitrod
la source
2
Ou c'est un commutateur exécutant Cisco CatOS ...
psmears
@psmears, correction ... c'est un commutateur Cisco. CatOS n'existe pas depuis plus d'une décennie
Mike Pennington
@Mike: Si seulement un produit en fin de vie signifiait qu'il n'existait plus sur le terrain soupir ...
psmears
1
Permettez-moi d'être clair: si un commutateur exécute CatOS ou IOS n'a pas d'importance. Tous les commutateurs Cisco utilisent CAM, quel que soit le système d'exploitation qu'ils exécutent.
Mike Pennington
2

Une table CAM peut également être utilisée pour stocker d'autres formes d'entrées de correspondance exacte dans un commutateur L2 / L3 qui ne nécessitent pas de masques, par exemple des routes d'hôtes, des étiquettes MPLS ou même des correspondances exactes sans masque, par exemple le partitionnement d'une table avec des entrées 24 bits. et le remplir avec / 24 routes.

Joel Jaeggli
la source