Tại sao bảng CAM trong một công tắc được gọi là bảng CAM mà không phải bảng MAC mặc dù nó chứa địa chỉ MAC?


15

Tôi biết bảng CAM trong một công tắc chứa các địa chỉ MAC và các cổng được liên kết với các địa chỉ MAC tương ứng. Không có thứ gọi là địa chỉ CAM từ kiến ​​thức của tôi, vậy tại sao nó được gọi là bảng CAM chứ không phải bảng MAC?


Nếu bạn tra cứu "Bảng CAM" trên Wikipedia, điều này được giải thích trong đoạn đầu tiên.
Stig Hemmer

Vui lòng chấp nhận câu trả lời ...

1
Bảng CAM là một loại thiết bị bộ nhớ / bảng được sử dụng để lưu trữ và tra cứu dữ liệu hiệu quả. Tên "CAM" không liên quan đến tên của dữ liệu mà nó đang lưu trữ "địa chỉ MAC" - điều trùng hợp là nó có cùng ba chữ cái nhưng ngược lại.
jwbensley

Câu trả lời:


27

CAM (Bộ nhớ địa chỉ nội dung) là bộ nhớ có thể được xử lý theo nội dung, thay vì địa chỉ bộ nhớ số. Bạn có thể tra cứu giao diện bằng cách hiển thị bộ nhớ với địa chỉ MAC. Điều này được thực hiện trong một chu kỳ CPU duy nhất so với lập trình truyền thống tìm kiếm thông qua một bảng, sẽ tốn nhiều chu kỳ CPU.

Ngoài ra còn có TCAM (Bộ nhớ địa chỉ nội dung Ternary) có thể sử dụng mặt nạ. Điều này đặc biệt hữu ích cho việc đánh địa chỉ IP và nó được sử dụng bởi các ACL hoặc bảng định tuyến, trong số những thứ khác.

CAM và TCAM có giá cao hơn nhiều so với DRAM tiêu chuẩn, nhưng việc tăng hiệu suất do chúng cung cấp cho các ứng dụng cụ thể có thể đáng giá cho sự thỏa hiệp về chi phí, sức mạnh và kích thước mà bạn phải thực hiện.

Vì hầu hết các PC tiêu chuẩn không bao gồm bất cứ thứ gì như thế này, bạn có thể thấy cách một phần cứng được xây dựng có mục đích, ví dụ như bộ định tuyến hoặc bộ chuyển đổi, có thể có lợi thế về hiệu suất so với PC tiêu chuẩn cho mục đích định tuyến hoặc chuyển đổi.


TLB là một CAM
Joshua

3
(Rất) nói một cách đại khái, CAM là phần cứng tương đương với Từ điển C # , bản đồ C ++ hoặc Bản đồ Java , tất cả đều cho phép truy cập nhanh theo giá trị thay vì vị trí / chỉ mục .
TripeHound

14

CAM - Bộ nhớ địa chỉ nội dung, đề cập đến bộ nhớ được sử dụng cho bảng địa chỉ MAC.

Nó hoạt động ngược với RAM, bạn giải quyết nó bằng cách cung cấp cho nó nội dung và nó trả về cho bạn địa chỉ nơi lưu trữ nội dung - sau đó được sử dụng để tìm cổng ra cho địa chỉ này.


Bộ nhớ này có phải là một loại mạch tích hợp điện tử đặc biệt không?
yoyo_fun

2
Tôi không quen thuộc với nội bộ, nhưng đây là một số bài viết: pagiamtzis.com/cam/camintro
sergeyrar

1
@yoyo_fun về cơ bản là có
user253751

@yoyo_fun Tất cả bộ nhớ máy tính (hiện đại dễ bay hơi) là một loại mạch tích hợp điện tử (hoặc một thành phần như vậy).
JAB

4

Trên thực tế, nó được gọi là bảng MAC. Lệnh tìm kiếm nó trong hầu hết tất cả các thiết bị chuyển mạch / thiết bị được hiển thị bảng địa chỉ mac (hoặc một số dạng này). Rất hiếm khi nó được chỉ định là bảng CAM trừ khi cần phân biệt giữa CAM và TCAM hoặc ai đó đang dạy môn học.


2
Hoặc đó là một công tắc chạy Cisco CatOS ...
psmears

@psmears, chỉnh sửa ... đó là một chuyển đổi của Cisco. CatOS đã không tồn tại trong hơn một thập kỷ
Mike Pennington

@Mike: Nếu chỉ có một sản phẩm bị EOLed có nghĩa là nó không còn tồn tại trong lĩnh vực thở dài ...
psmears

1
Hãy để tôi nói rõ: việc chuyển đổi chạy CatOS hay IOS là không liên quan. Tất cả các bộ chuyển mạch cisco đều sử dụng CAM, bất kể họ chạy hệ điều hành nào.
Mike Pennington

2

Bảng CAM cũng có thể được sử dụng để lưu trữ các dạng khác của các mục khớp chính xác trong công tắc L2 / L3 không yêu cầu mặt nạ, ví dụ: tuyến máy chủ, nhãn MPLS hoặc thậm chí khớp chính xác không có mặt nạ, ví dụ như phân vùng bảng có mục 24 bit và điền vào / 24 tuyến đường.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.