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.
(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.
@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.
@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.
Odpowiedzi:
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.
źródło
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.
źródło
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.
źródło
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.
źródło