Waarom wordt de CAM-tabel in een schakelaar CAM-tabel genoemd en niet de MAC-tabel, ook al bevat deze MAC-adressen?

Ik weet dat de CAM-tabel in een switch MAC-adressen bevat en de poorten die zijn gekoppeld aan de respectieve MAC-adressen. Voor zover ik weet bestaan er niet zoiets als CAM-adressen, dus waarom wordt het CAM-tabel genoemd en niet MAC-tabel?

Opmerkingen

  • Als je kijkt up " CAM-tabel " op Wikipedia wordt dit uitgelegd in de eerste paragraaf.
  • CAM-tabellen zijn een soort van geheugen / tafelapparaat dat wordt gebruikt om gegevens efficiënt op te slaan en op te zoeken. De naam " CAM " is niet gerelateerd aan de naam van de gegevens die worden opgeslagen " MAC-adres " – het is gewoon toeval dat het ' dezelfde drie letters heeft, maar dan omgekeerd.

Answer

CAM (Content Addressable Memory) is geheugen dat kan worden aangesproken door inhoud, in plaats van een numeriek geheugenadres. U kunt de interface opzoeken door het geheugen met het MAC-adres te presenteren. Dit wordt gedaan in een enkele CPU-cyclus versus de traditionele programmering van zoeken in een tabel, wat vele CPU-cycli kost.

Er is ook TCAM (Ternary Content Addressable Memory) dat een masker kan gebruiken. Dit is met name handig voor IP-adressering, en wordt onder andere gebruikt door ACLs of routeringstabellen.

CAM en TCAM kosten veel meer dan standaard DRAM, maar de prestatieverbetering die ze voor specifieke toepassingen geven, kunnen de compromissen op het gebied van kosten, vermogen en grootte waard zijn.

Aangezien de meeste standaard-pcs zoiets niet bevatten, kunt u zien hoe een speciaal gebouwd stuk hardware, bijv. router of switch, kan een prestatievoordeel hebben ten opzichte van een standaard pc met het oog op routing of switching.

Opmerkingen

  • De TLB is een CAM
  • (Heel) ruw gezegd, CAM is het hardware-equivalent van een C # woordenboek , een C ++ map of een Java Map die allemaal snelle toegang mogelijk maken op basis van waarde in plaats van positie / index .

Answer

CAM – Content Addressable Memory, verwijzend naar het geheugen dat wordt gebruikt voor het MAC-adres tabel.

Het werkt een beetje omgekeerd vanuit RAM, je adresseert het door het inhoud te geven en het geeft je het adres terug waar de inhoud is opgeslagen – dat vervolgens wordt gebruikt om de uitgangspoort voor dit adres te vinden.

Opmerkingen

  • Is dit geheugen een speciaal soort elektronische geïntegreerde schakeling?
  • I ' m niet bekend met de internals, maar haar e is een artikel: pagiamtzis.com/cam/camintro
  • @yoyo_fun eigenlijk ja
  • @yoyo_fun Alle ( modern vluchtig) computergeheugen is een soort elektronisch geïntegreerd circuit (of een onderdeel daarvan).

Antwoord

In feite wordt het door de meeste mensen de MAC-tabel genoemd. De opdracht om het op te zoeken in bijna alle schakelaars / apparaten is de mac-adrestabel weergeven (of een of andere vorm hiervan). Zeer zelden wordt het gespecificeerd als de CAM-tabel, tenzij het onderscheid tussen CAM en TCAM moet worden gemaakt, of iemand het vak doceert.

Opmerkingen

  • Of het is ' een switch waarop Cisco CatOS
  • @psmears, correctie … het is ' een Cisco-switch. CatOS hasn ' t bestond in meer dan een decennium
  • @Mike: al was het maar een product EOLed zijn betekende dat het niet langer bestond in het veld zucht
  • Laat me duidelijk zijn: of een switch CatOS of IOS draait, is niet relevant. Alle cisco-switches gebruiken CAM, ongeacht het besturingssysteem waarop ze draaien.

Answer

Een CAM-tabel kan ook worden gebruikt om andere vormen van exacte match-items op te slaan in een L2 / L3-switch waarvoor geen maskers nodig zijn, bijv hostroutes, MPLS-labels of zelfs maskerloze exacte overeenkomsten, bijvoorbeeld door een tabel te partitioneren met 24-bits ingangen en deze te vullen met / 24 routes.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *