Varför heter CAM-tabellen i en omkopplare CAM-tabell och inte MAC-tabell trots att den innehåller MAC-adresser?

Jag vet att CAM-tabellen i en switch innehåller MAC-adresser och portarna som är associerade med respektive MAC-adresser. Det finns inget sådant som CAM-adresser enligt min kunskap, så varför kallas det CAM-tabell och inte MAC-tabell?

Kommentarer

  • Om du tittar upp " CAM-tabell " på Wikipedia detta förklaras i första stycket.
  • CAM-tabeller är ett slags minne / bordsenhet som används för att lagra och slå upp data effektivt. Namnet " CAM " är inte relaterat till namnet på namnet på de data som lagras " MAC-adress " – det är bara en tillfällighet att den ' är samma tre bokstäver men i omvänd ordning.

Svar

CAM (Content Addressable Memory) är minne som kan adresseras av innehåll snarare än en numerisk minnesadress. Du kan slå upp gränssnittet genom att presentera minnet med MAC-adressen. Detta görs i en enda CPU-cykel jämfört med traditionell programmering av att söka genom en tabell, vilket kostar många CPU-cykler.

Det finns också TCAM (Ternary Content Addressable Memory) som kan använda en mask. Detta är särskilt användbart för IP-adressering, och det används bland annat av ACL: er eller routingtabeller.

CAM och TCAM kostar mycket mer än standard DRAM, men den prestationsförbättring som de ger för specifika applikationer kan vara värt de kompromisser för kostnad, kraft och storlek som du måste göra.

Eftersom de flesta vanliga datorer inte innehåller något liknande kan du se hur en specialbyggd maskinvara, t.ex. router eller switch kan ha en prestandafördel jämfört med en vanlig dator för routing eller växling.

Kommentarer

Svar

CAM – Innehållsadresserbart minne, med hänvisning till minnet som används för MAC-adressen tabell.

Det fungerar som omvänd från RAM, du adresserar det genom att ge det innehåll och det returnerar adressen där innehållet lagras – som sedan används för att hitta utgångsporten för denna adress.

Kommentarer

  • Är det här minnet någon speciell typ av elektronisk integrerad krets?
  • I ' är inte bekant med internt, men hon e är någon artikel: pagiamtzis.com/cam/camintro
  • @yoyo_fun i princip ja
  • @yoyo_fun Alla ( modernt flyktigt) datorminne är någon form av elektronisk integrerad krets (eller en del av en sådan).

Svar

Det kallas faktiskt MAC-tabellen av de flesta. Kommandot för att slå upp det i nästan alla växlar / enheter är att visa mac-adresstabellen (eller någon form av detta). Mycket sällan anges det som CAM-tabell om inte skillnaden mellan CAM och TCAM behöver göras, eller om någon lär ut ämnet.

Kommentarer

  • Eller det ' en omkopplare som kör Cisco CatOS
  • @psmears, korrigering … it ' en Cisco-switch. CatOS har inte funnits ' i under ett decennium
  • @Mike: Om bara en produkt att vara EOLed innebar att det inte längre fanns i fältet suck
  • Låt mig vara tydlig: om en switch kör CatOS eller IOS är irrelevant. Alla Cisco-switchar använder CAM, oavsett vilket operativsystem de kör.

Svar

En CAM-tabell kan också användas för att lagra andra former av exakt matchande poster i en L2 / L3-omkopplare som inte kräver masker, t.ex. värdvägar, MPLS-etiketter eller till och med masklösa exakta matchningar, till exempel partitionering av en tabell med 24-bitarsposter och fyllning med / 24 rutter.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *