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

Je sais que la table CAM dans un commutateur contient les adresses MAC et les ports qui sont associés aux adresses MAC respectives. Il n’existe pas d’adresses CAM à ma connaissance, alors pourquoi s’appelle-t-elle table CAM et non table MAC?

Commentaires

  • Si vous regardez up " Table CAM " sur Wikipedia ceci est expliqué dans le premier paragraphe.
  • Les tables CAM sont une sorte de dispositif de mémoire / table utilisé pour stocker et rechercher efficacement des données. Le nom " CAM " nest pas lié au nom du nom des données quil stocke " Adresse MAC " – cest juste une coïncidence si ' est les trois mêmes lettres mais en sens inverse.

Réponse

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

Il existe également la TCAM (Ternary Content Addressable Memory) qui peut utiliser un masque. Ceci est particulièrement utile pour ladressage IP, et il est utilisé par les ACL ou les tables de routage, entre autres.

CAM et TCAM coûtent beaucoup plus cher que la DRAM standard, mais lamélioration des performances quils donnent pour des applications spécifiques peut valent les compromis de coût, de puissance et de taille que vous devez faire.

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

Commentaires

  • Le TLB est un CAM
  • (Très) grosso modo, CAM est léquivalent matériel dun Dictionnaire C # , un C ++ map ou une Java Map qui permettent tous un accès rapide par valeur plutôt que position / index .

Réponse

CAM – Content Addressable Memory, se référant à la mémoire utilisée pour ladresse MAC table.

Cela fonctionne en quelque sorte à linverse de la RAM, vous ladressez en lui donnant du contenu et il vous renvoie ladresse où le contenu est stocké – qui est ensuite utilisée pour trouver le port de sortie de cette adresse.

Commentaires

  • Cette mémoire est-elle un type particulier de circuit intégré électronique?
  • I ' m pas familier avec les internes, mais son Voici un article: pagiamtzis.com/cam/camintro
  • @yoyo_fun fondamentalement oui
  • @yoyo_fun All ( la mémoire informatique volatile moderne) est une sorte de circuit intégré électronique (ou un composant de celui-ci).

Réponse

En fait, la plupart lappellent la table MAC. La commande pour le rechercher dans presque tous les commutateurs / périphériques est show mac-address table (ou une 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 quelquun enseigne le sujet.

Commentaires

  • Ou il ' est un commutateur exécutant Cisco CatOS
  • @psmears, correction … il ' est un commutateur Cisco. CatOS a ' t existé dans pendant plus dune décennie
  • @Mike: si seulement un produit être EOLed signifiait quil nexistait plus dans le champ soupir
  • Soyons clairs: si un commutateur exécute CatOS ou IOS nest pas pertinent. Tous les commutateurs Cisco utilisent CAM, quel que soit le système dexploitation quils exécutent.

Answer

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *