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.