Hvorfor heter CAM-tabellen i en bryter CAM-tabell og ikke MAC-tabell selv om den har MAC-adresser?

Jeg vet at CAM-tabellen i en bryter inneholder MAC-adresser og portene som er tilknyttet de respektive MAC-adressene. Det er ikke noe som heter CAM-adresser etter min kunnskap, så hvorfor heter det CAM-tabellen og ikke MAC-tabellen?

Kommentarer

  • Hvis du ser opp " CAM-tabell " på Wikipedia dette forklares i første ledd.
  • CAM-tabeller er en slags minne / tabellenhet som brukes til å lagre og slå opp data effektivt. Navnet " CAM " er ikke relatert til navnet på dataene det lagrer " MAC-adresse " – det er bare tilfeldig at den ' er de samme tre bokstavene, men i motsatt retning.

Svar

CAM (Content Addressable Memory) er minne som kan adresseres av innhold, i stedet for en numerisk minneadresse. Du kan slå opp grensesnittet ved å presentere minnet med MAC-adressen. Dette gjøres i en enkelt CPU-syklus i forhold til den tradisjonelle programmeringen av å søke gjennom en tabell, som vil koste mange CPU-sykluser.

Det er også TCAM (Ternary Content Addressable Memory) som kan bruke en maske. Dette er spesielt nyttig for IP-adressering, og det brukes blant annet av ACL-er eller rutetabeller.

CAM og TCAM koster mye mer enn standard DRAM, men ytelsesforbedringen gitt av dem for spesifikke applikasjoner kan være verdt kostnadene, kraften og størrelseskompromissene du må inngå.

Siden de fleste standard-PC-er ikke inneholder noe lignende, kan du se hvordan et spesialbygd maskinvare, f.eks. ruter eller bryter, kan ha en ytelsesfordel i forhold til en standard PC for ruting eller bytte.

Kommentarer

  • TLB er et CAM
  • (Veldig) grovt sett er CAM maskinvareekvivalenten til en C # ordbok , en C ++ – kart eller et Java Map som alle gir rask tilgang med verdi i stedet for posisjon / indeks .

Svar

CAM – Innholdsadresserbart minne, med henvisning til minnet som brukes til MAC-adressen tabell.

Det fungerer på en måte omvendt fra RAM, du adresserer det ved å gi det innhold, og det gir deg adressen der innholdet er lagret – som deretter brukes til å finne utgangsporten for denne adressen.

Kommentarer

  • Er dette minnet en spesiell type elektronisk integrert krets?
  • I ' er ikke kjent med det indre, men henne e er noen artikkel: pagiamtzis.com/cam/camintro
  • @yoyo_fun i utgangspunktet ja
  • @yoyo_fun All ( moderne flyktig) dataminne er en slags elektronisk integrert krets (eller en komponent av slike).

Svar

Egentlig kalles det MAC-tabellen av de fleste. Kommandoen for å slå opp i nesten alle brytere / enheter er å vise mac-adressetabell (eller en eller annen form for dette). Svært sjelden blir den spesifisert som CAM-tabell med mindre det skilles mellom CAM og TCAM, eller noen underviser i faget.

Kommentarer

  • Eller det ' en bryter som kjører Cisco CatOS
  • @psmears, rettelse … it ' en Cisco-bryter. CatOS har ikke eksistert ' t i i løpet av et tiår
  • @Mike: Hvis bare et produkt å være EOLed betydde at den ikke lenger eksisterte i feltet sukk
  • La meg være tydelig: om en bryter kjører CatOS eller IOS er irrelevant. Alle cisco-brytere bruker CAM, uavhengig av hvilket operativsystem de kjører.

Svar

En CAM-tabell kan også brukes til å lagre andre former for eksakte samsvaroppføringer i en L2 / L3-bryter som ikke krever masker, f.eks vertsruter, MPLS-etiketter eller til og med maskeløse eksakte treff, for eksempel partisjonering av en tabell med 24-biters oppføringer, og fylling med / 24 ruter.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *