Hvorfor hedder CAM-tabellen i en switch CAM-tabel og ikke MAC-tabel, selvom den indeholder MAC-adresser?

Jeg ved, at CAM-tabellen i en switch indeholder MAC-adresser og de porte, der er knyttet til de respektive MAC-adresser. Der er ikke sådan noget som CAM-adresser fra min viden, så hvorfor kaldes det CAM-tabel og ikke MAC-tabel?

Kommentarer

  • Hvis du ser op " CAM-tabel " på Wikipedia forklares dette i første afsnit.
  • CAM-tabeller er en slags hukommelse / bordenhed, der bruges til at gemme og slå data effektivt op. Navnet " CAM " er ikke relateret til navnet på de data, det gemmer " MAC-adresse " – det er bare tilfældigt, at det ' er de samme tre bogstaver, men i omvendt retning.

Svar

CAM (Content Addressable Memory) er hukommelse, der kan adresseres af indhold i stedet for en numerisk hukommelsesadresse. Du kan slå grænsefladen op ved at præsentere hukommelsen med MAC-adressen. Dette gøres i en enkelt CPU-cyklus i forhold til den traditionelle programmering af søgning gennem en tabel, hvilket vil koste mange CPU-cyklusser.

Der er også TCAM (Ternary Content Addressable Memory), der kan bruge en maske. Dette er især nyttigt til IP-adressering, og det bruges blandt andet af ACLer eller routingtabeller.

CAM og TCAM koster meget mere end standard DRAM, men den ydelsesforøgelse, de giver til specifikke applikationer, kan Vær de omkostnings-, strøm- og størrelseskompromiser, du skal gøre.

Da de fleste standard-pcer ikke inkluderer noget lignende, kan du se, hvordan et specialbygget hardware, f.eks. router eller switch, kan have en præstationsfordel i forhold til en standard pc med henblik på routing eller switch.

Kommentarer

  • TLBen er en CAM
  • (Meget) groft sagt er CAM hardwareækvivalenten af en C # ordbog , en C ++ – kort eller et Java-kort , der alle giver hurtig adgang med værdi snarere end position / indeks .

Svar

CAM – Indholdsadresserbar hukommelse, der henviser til hukommelsen, der bruges til MAC-adressen tabel.

Det fungerer lidt omvendt fra RAM, du adresserer det ved at give det indhold, og det returnerer dig den adresse, hvor indholdet er gemt – som derefter bruges til at finde udgangsporten til denne adresse.

Kommentarer

  • Er denne hukommelse en særlig form for elektronisk integreret kredsløb?
  • I ' er ikke fortrolig med det indvendige, men hende e er en eller anden artikel: pagiamtzis.com/cam/camintro
  • @yoyo_fun grundlæggende ja
  • @yoyo_fun Alle ( moderne flygtig) computerhukommelse er en slags elektronisk integreret kredsløb (eller en komponent af sådan).

Svar

Faktisk kaldes det MAC-bordet af de fleste. Kommandoen til at slå det op i næsten alle switche / enheder er at vise mac-adressetabellen (eller en eller anden form for dette). Meget sjældent er det specificeret som CAM-tabel, medmindre man skelner mellem CAM og TCAM, eller hvis nogen underviser i emnet.

Kommentarer

  • Eller det ' en switch, der kører Cisco CatOS
  • @psmears, korrektion … it ' en Cisco-switch. CatOS har ikke eksisteret ' t i over et årti
  • @Mike: Hvis kun et produkt at være EOLed betød, at det ikke længere eksisterede i feltet suk
  • Lad mig være klar: om en switch kører CatOS eller IOS er irrelevant. Alle cisco-switches bruger CAM, uanset hvilket operativsystem de kører.

Svar

En CAM-tabel kan også bruges til at gemme andre former for nøjagtige matchindgange i en L2 / L3-switch, der ikke kræver masker, f.eks værtsruter, MPLS-etiketter eller endda maskeringsløse nøjagtige matches, for eksempel ved at opdele en tabel med 24-bit-poster og udfylde den med / 24 ruter.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *