MAC 주소를 보유하더라도 MAC 테이블이 아닌 CAM 테이블이라는 스위치에 CAM 테이블이있는 이유는 무엇입니까?


15

스위치의 CAM 테이블에는 MAC 주소와 해당 MAC 주소와 관련된 포트가 있습니다. 내 지식으로는 CAM 주소와 같은 것이 없으므로 MAC 테이블이 아닌 CAM 테이블이라고 불리는 이유는 무엇입니까?


Wikipedia에서 "CAM Table"을 찾으면 첫 번째 단락에서 설명합니다.
Stig Hemmer

답변을 받아주십시오 ...

1
CAM 테이블은 데이터를 효율적으로 저장하고 조회하는 데 사용되는 일종의 메모리 / 테이블 장치입니다. "CAM"이라는 이름은 "MAC 주소"를 저장하는 데이터의 이름과 관련이 없습니다. 즉, 동일한 3 글자이지만 그 반대의 경우 일뿐입니다.
jwbensley

답변:


27

CAM (Content Addressable Memory)은 숫자 메모리 주소가 아니라 콘텐츠로 주소를 지정할 수있는 메모리입니다. MAC 주소가있는 메모리를 제공하여 인터페이스를 찾을 수 있습니다. 이는 단일 CPU주기 대 테이블을 통한 기존의 검색 프로그래밍에서 수행되므로 많은 CPU주기가 필요합니다.

마스크를 사용할 수있는 TCAM (Ternary Content Addressable Memory)도 있습니다. 이는 IP 주소 지정에 특히 유용하며 ACL 또는 라우팅 테이블에서 특히 사용됩니다.

CAM 및 TCAM은 표준 DRAM보다 훨씬 비싸지 만 특정 애플리케이션에 대해 성능 향상은 비용, 전력 및 크기 저하의 가치가 있습니다.

대부분의 표준 PC에는 이와 같은 것이 포함되어 있지 않기 때문에 라우터 나 스위치와 같은 특수 목적의 하드웨어가 라우팅 또는 스위칭을 위해 표준 PC보다 성능 이점을 가질 수있는 방법을 알 수 있습니다.


TLB는 CAM입니다.
Joshua

3
(매우) CAM은 C # Dictionary , C ++ 맵 또는 Java Map에 해당 하는 하드웨어로 position / index 대신 값으로 빠르게 액세스 할 수 있습니다 .
TripeHound

14

CAM-MAC 주소 테이블에 사용 된 메모리를 참조하는 컨텐츠 주소 지정 가능 메모리.

RAM과 반대로 작동하며 내용을 제공하여 주소를 지정하고 내용이 저장된 주소를 반환합니다.이 주소는이 주소의 송신 포트를 찾는 데 사용됩니다.


이 메모리는 특별한 종류의 전자 집적 회로입니까?
yoyo_fun

2
나는 내부에 익숙하지 않지만 여기에 몇 가지 기사가 있습니다 : pagiamtzis.com/cam/camintro
sergeyrar

1
@yoyo_fun 기본적으로 yes
user253751

@yoyo_fun 모든 (현대 휘발성) 컴퓨터 메모리는 일종의 전자 집적 회로 (또는 그러한 구성 요소)입니다.
JAB

4

실제로는 대부분 MAC 테이블이라고합니다. 거의 모든 스위치 / 장치에서 찾아 보는 명령은 show mac-address table (또는이 형식)입니다. CAM과 TCAM의 구별이 필요하지 않거나 누군가가 주제를 가르치지 않는 한 CAM 테이블로 지정되는 경우는 거의 없습니다.


2
또는 Cisco CatOS를 실행하는 스위치입니다 .
psmears

@psmears, correction ... Cisco 스위치입니다. CatOS는 10 년 넘게
Mike Pennington

@ 마이크 : 만 제품의 존재가이 필드에 더 이상 존재하지 않았다 것을 의미 완전히 사라 경우 한숨을 ...
psmears

1
스위치가 CatOS를 실행하는지 또는 IOS를 실행하는지는 중요하지 않습니다. 모든 시스코 스위치는 운영 체제에 관계없이 CAM을 사용합니다.
Mike Pennington

2

CAM 테이블을 사용하면 호스트 경로, MPLS 레이블 또는 마스크가없는 일치 항목과 같이 마스크가 필요없는 L2 / L3 스위치에 다른 형식의 일치 항목을 저장할 수 있습니다 (예 : 24 비트 항목으로 테이블 분할). / 24 경로로 채 웁니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.