ทำไมตาราง CAM ในสวิตช์เรียกว่าตาราง CAM และไม่ใช่ตาราง MAC ถึงแม้ว่าจะมีที่อยู่ MAC อยู่


15

ฉันรู้ว่าตาราง CAM ในสวิตช์เก็บที่อยู่ MAC และพอร์ตที่เกี่ยวข้องกับที่อยู่ MAC นั้น ๆ ไม่มีสิ่งใดเช่นที่อยู่ CAM จากความรู้ของฉันดังนั้นทำไมจึงเรียกว่าตาราง CAM และไม่ใช่ตาราง MAC


หากคุณค้นหา "ตาราง CAM" บนวิกิพีเดียสิ่งนี้จะอธิบายไว้ในย่อหน้าแรก
เฮมเมอร์

โปรดยอมรับคำตอบ ...

1
ตาราง CAM เป็นอุปกรณ์หน่วยความจำ / ตารางชนิดหนึ่งที่ใช้ในการจัดเก็บและค้นหาข้อมูลอย่างมีประสิทธิภาพ ชื่อ "CAM" ไม่เกี่ยวข้องกับชื่อของข้อมูลที่จัดเก็บ "ที่อยู่ MAC" - เป็นเรื่องบังเอิญที่ตัวอักษรสามตัวเดียวกัน แต่กลับกัน
jwbensley

คำตอบ:


27

CAM (หน่วยความจำที่อยู่ในเนื้อหาได้) คือหน่วยความจำที่สามารถแก้ไขได้ด้วยเนื้อหา คุณสามารถค้นหาอินเตอร์เฟสได้โดยแสดงหน่วยความจำด้วยที่อยู่ MAC สิ่งนี้ทำในรอบ CPU เดียวกับการเขียนโปรแกรมแบบดั้งเดิมของการค้นหาผ่านตารางซึ่งจะมีค่าใช้จ่ายรอบ CPU มาก

นอกจากนี้ยังมี TCAM (Ternary Content Addressable Memory) ที่สามารถใช้หน้ากากได้ สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับการกำหนดที่อยู่ IP และใช้โดย ACLs หรือตารางการกำหนดเส้นทางเหนือสิ่งอื่นใด

CAM และ TCAM มีราคาสูงกว่า DRAM มาตรฐานมาก แต่การเพิ่มประสิทธิภาพที่ได้รับจากพวกเขาสำหรับการใช้งานที่เฉพาะเจาะจงสามารถคุ้มค่ากับต้นทุนพลังงานและขนาดที่คุณต้องเสียไป

เนื่องจากพีซีมาตรฐานส่วนใหญ่ไม่มีอะไรเช่นนี้คุณสามารถดูว่าชิ้นส่วนของฮาร์ดแวร์ที่สร้างขึ้นตามวัตถุประสงค์เช่นเราเตอร์หรือสวิตช์สามารถมีความได้เปรียบด้านประสิทธิภาพเหนือพีซีมาตรฐานสำหรับการกำหนดเส้นทางหรือการสลับ


TLB เป็น CAM
โจชัว

3
(มาก) ประมาณพูด CAM เป็นเทียบเท่าฮาร์ดแวร์ของC # พจนานุกรมเป็นC แผนที่ ++หรือJava แผนที่ว่าทั้งหมดให้สามารถเข้าถึงได้อย่างรวดเร็วโดยมีมูลค่ามากกว่าตำแหน่ง / ดัชนี
TripeHound

14

CAM - หน่วยความจำที่อยู่ในเนื้อหาได้หมายถึงหน่วยความจำที่ใช้สำหรับตารางที่อยู่ MAC

มันทำงานได้ย้อนกลับจาก RAM คุณจัดการมันโดยให้เนื้อหาและมันกลับไปยังที่อยู่ที่เก็บเนื้อหาซึ่งจะถูกใช้เพื่อค้นหาพอร์ต egress สำหรับที่อยู่นี้


หน่วยความจำนี้เป็นวงจรอิเล็กทรอนิกส์ชนิดพิเศษหรือไม่?
yoyo_fun

2
ฉันไม่คุ้นเคยกับ internals แต่นี่เป็นบทความบางส่วน: pagiamtzis.com/cam/camintro
sergeyrar

1
@yoyo_fun ใช่แล้ว
user253751

@yoyo_fun หน่วยความจำคอมพิวเตอร์ทั้งหมด (ทันสมัยระเหย) เป็นประเภทของวงจรรวมอิเล็กทรอนิกส์ (หรือส่วนประกอบดังกล่าว)
JAB

4

จริงๆแล้วมันถูกเรียกว่าตาราง MAC โดยส่วนใหญ่ คำสั่งเพื่อค้นหาในเกือบทุกสวิตช์ / อุปกรณ์จะแสดงตารางที่อยู่ mac (หรือรูปแบบนี้) มันไม่ค่อยระบุว่าเป็นตาราง CAM เว้นแต่จะต้องแยกความแตกต่างระหว่าง CAM และ TCAM หรือใครบางคนกำลังสอนเรื่องนี้อยู่


2
หรือว่าเป็นสวิตช์ที่ใช้งาน Cisco CatOS ...
psmears

@psmears แก้ไข ... มันเป็นสวิตช์ของ Cisco CatOS ไม่มีอยู่ในรอบทศวรรษ
Mike Pennington

@ ไมค์: ถ้าเพียงผลิตภัณฑ์ที่ถูก EOLed หมายความว่ามันไม่ได้อยู่ในทุ่งถอนหายใจอีกต่อไป...
psmears

1
ให้ฉันชัดเจน: ไม่ว่าสวิตช์จะทำงาน CatOS หรือ IOS ไม่เกี่ยวข้อง สวิตช์ cisco ทั้งหมดใช้ CAM ไม่ว่าจะใช้ระบบปฏิบัติการใด
Mike Pennington

2

ตาราง CAM สามารถใช้เก็บรูปแบบการจับคู่ที่ตรงกันในสวิตช์ L2 / L3 ที่ไม่ต้องการมาสก์เช่นเส้นทางโฮสต์ป้ายกำกับ MPLS หรือแม้แต่การจับคู่แบบตรงแบบ maskless ตัวอย่างเช่นการแบ่งพาร์ติชันตารางด้วยรายการ 24 บิต และเติมด้วย / 24 เส้นทาง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.