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?
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?
Réponses:
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.
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.
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.
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.