Dlaczego tabela CAM w przełączniku nazywana jest tabelą CAM, a nie tablicą MAC, mimo że zawiera adresy MAC?


15

Wiem, że tabela CAM w przełączniku zawiera adresy MAC i porty powiązane z odpowiednimi adresami MAC. Z mojej wiedzy nie ma takich adresów jak adresy CAM, więc dlaczego nazywa się to tablicą CAM, a nie tablicą MAC?


Jeśli szukasz „Tabeli CAM” na Wikipedii, wyjaśniono to w pierwszym akapicie.
Stig Hemmer

Proszę przyjąć odpowiedź ...

1
Tabele CAM są rodzajem urządzenia pamięci / tabeli używanego do wydajnego przechowywania i wyszukiwania danych. Nazwa „CAM” nie jest związana z nazwą nazwy danych, w której zapisuje „adres MAC” - to po prostu zbieg okoliczności, że są to te same trzy litery, ale odwrotnie.
jwbensley

Odpowiedzi:


27

CAM (Content Addressable Memory) to pamięć, którą można rozwiązać za pomocą zawartości, a nie numerycznego adresu pamięci. Możesz sprawdzić interfejs, prezentując pamięć z adresem MAC. Odbywa się to w jednym cyklu CPU w porównaniu z tradycyjnym programowaniem przeszukiwania tabeli, co będzie kosztowało wiele cykli CPU.

Istnieje również TCAM (Ternary Content Addressable Memory), która może używać maski. Jest to szczególnie przydatne do adresowania IP i jest wykorzystywane między innymi przez listy ACL lub tablice routingu.

CAM i TCAM kosztują znacznie więcej niż standardowa pamięć DRAM, ale zwiększenie wydajności zapewniane przez nich dla określonych aplikacji może być warte kosztów, mocy i kompromisów, które musisz zrobić.

Ponieważ większość standardowych komputerów nie zawiera czegoś takiego, możesz zobaczyć, w jaki sposób specjalnie zaprojektowany element sprzętowy, np. Router lub przełącznik, może mieć przewagę wydajnościową nad standardowym komputerem PC w celu routingu lub przełączania.


TLB jest CAM
Joshua

3
(Bardzo) z grubsza mówiąc, CAM jest sprzętowym odpowiednikiem słownika C # , mapy C ++ lub mapy Java, które umożliwiają szybki dostęp według wartości, a nie pozycji / indeksu .
TripeHound,

14

CAM - Content Addressable Memory, odnoszący się do pamięci używanej do tablicy adresów MAC.

Działa w pewnym sensie w odwrotnej kolejności niż RAM, adresujesz go, podając mu treść, i zwraca adres, pod którym treść jest przechowywana - który jest następnie używany do znalezienia portu wyjściowego dla tego adresu.


Czy ta pamięć jest jakimś specjalnym rodzajem elektronicznego układu scalonego?
yoyo_fun

2
Nie znam wewnętrznych elementów, ale oto artykuł: pagiamtzis.com/cam/camintro
sergeyrar

1
@yoyo_fun w zasadzie tak
user253751

@yoyo_fun Cała (nowoczesna ulotna) pamięć komputerowa to jakiś elektroniczny układ scalony (lub jego część).
JAB

4

W rzeczywistości jest ona nazywana przez większość tabelą MAC. Polecenie, aby sprawdzić to w prawie wszystkich przełącznikach / urządzeniach, to pokaż tablicę adresów mac (lub inną formę tego). Bardzo rzadko określa się ją jako tabelę CAM, chyba że konieczne jest rozróżnienie między CAM i TCAM lub ktoś uczy tego tematu.


2
Lub to przełącznik z Cisco CatOS ...
psmears

@psmears, korekta ... to przełącznik Cisco. CatOS nie istnieje od ponad dekady
Mike Pennington

@Mike: Gdyby tylko produkt EOLed oznaczał, że nie istnieje już w westchnieniu polowym ...
psmears

1
Pozwól, że wyjaśnię: to, czy przełącznik obsługuje CatOS, czy IOS, nie ma znaczenia. Wszystkie przełączniki cisco używają CAM, niezależnie od systemu operacyjnego.
Mike Pennington

2

Tabeli CAM można także używać do przechowywania innych form dokładnych dopasowań w przełączniku L2 / L3, które nie wymagają masek, np. Tras hosta, etykiet MPLS, a nawet dokładnych dopasowań bez maskowania, na przykład partycjonowanie tabeli z wpisami 24-bitowymi i wypełnienie go / 24 trasami.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.