ฉันรู้ว่าตาราง CAM ในสวิตช์เก็บที่อยู่ MAC และพอร์ตที่เกี่ยวข้องกับที่อยู่ MAC นั้น ๆ ไม่มีสิ่งใดเช่นที่อยู่ CAM จากความรู้ของฉันดังนั้นทำไมจึงเรียกว่าตาราง CAM และไม่ใช่ตาราง MAC
ฉันรู้ว่าตาราง CAM ในสวิตช์เก็บที่อยู่ MAC และพอร์ตที่เกี่ยวข้องกับที่อยู่ MAC นั้น ๆ ไม่มีสิ่งใดเช่นที่อยู่ CAM จากความรู้ของฉันดังนั้นทำไมจึงเรียกว่าตาราง CAM และไม่ใช่ตาราง MAC
คำตอบ:
CAM (หน่วยความจำที่อยู่ในเนื้อหาได้) คือหน่วยความจำที่สามารถแก้ไขได้ด้วยเนื้อหา คุณสามารถค้นหาอินเตอร์เฟสได้โดยแสดงหน่วยความจำด้วยที่อยู่ MAC สิ่งนี้ทำในรอบ CPU เดียวกับการเขียนโปรแกรมแบบดั้งเดิมของการค้นหาผ่านตารางซึ่งจะมีค่าใช้จ่ายรอบ CPU มาก
นอกจากนี้ยังมี TCAM (Ternary Content Addressable Memory) ที่สามารถใช้หน้ากากได้ สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับการกำหนดที่อยู่ IP และใช้โดย ACLs หรือตารางการกำหนดเส้นทางเหนือสิ่งอื่นใด
CAM และ TCAM มีราคาสูงกว่า DRAM มาตรฐานมาก แต่การเพิ่มประสิทธิภาพที่ได้รับจากพวกเขาสำหรับการใช้งานที่เฉพาะเจาะจงสามารถคุ้มค่ากับต้นทุนพลังงานและขนาดที่คุณต้องเสียไป
เนื่องจากพีซีมาตรฐานส่วนใหญ่ไม่มีอะไรเช่นนี้คุณสามารถดูว่าชิ้นส่วนของฮาร์ดแวร์ที่สร้างขึ้นตามวัตถุประสงค์เช่นเราเตอร์หรือสวิตช์สามารถมีความได้เปรียบด้านประสิทธิภาพเหนือพีซีมาตรฐานสำหรับการกำหนดเส้นทางหรือการสลับ
CAM - หน่วยความจำที่อยู่ในเนื้อหาได้หมายถึงหน่วยความจำที่ใช้สำหรับตารางที่อยู่ MAC
มันทำงานได้ย้อนกลับจาก RAM คุณจัดการมันโดยให้เนื้อหาและมันกลับไปยังที่อยู่ที่เก็บเนื้อหาซึ่งจะถูกใช้เพื่อค้นหาพอร์ต egress สำหรับที่อยู่นี้
จริงๆแล้วมันถูกเรียกว่าตาราง MAC โดยส่วนใหญ่ คำสั่งเพื่อค้นหาในเกือบทุกสวิตช์ / อุปกรณ์จะแสดงตารางที่อยู่ mac (หรือรูปแบบนี้) มันไม่ค่อยระบุว่าเป็นตาราง CAM เว้นแต่จะต้องแยกความแตกต่างระหว่าง CAM และ TCAM หรือใครบางคนกำลังสอนเรื่องนี้อยู่
ตาราง CAM สามารถใช้เก็บรูปแบบการจับคู่ที่ตรงกันในสวิตช์ L2 / L3 ที่ไม่ต้องการมาสก์เช่นเส้นทางโฮสต์ป้ายกำกับ MPLS หรือแม้แต่การจับคู่แบบตรงแบบ maskless ตัวอย่างเช่นการแบ่งพาร์ติชันตารางด้วยรายการ 24 บิต และเติมด้วย / 24 เส้นทาง