ในการใช้งานอย่างน้อยหนึ่งครั้งจะมีข้อ จำกัด อย่างหนักต่อความสามารถของตาราง ARP จะเกิดอะไรขึ้นเมื่อแคช ARP เต็มและแพ็กเก็ตจะถูกนำเสนอด้วยปลายทาง (หรือถัดไปฮอป) ที่ไม่ได้แคช เกิดอะไรขึ้นภายใต้ประทุนและผลกระทบต่อคุณภาพการให้บริการคืออะไร
ยกตัวอย่างเช่นผ้า NetIron XMR และ Brocade MLX เราเตอร์มีการกำหนดค่าip-arp
สูงสุดของระบบ ค่าเริ่มต้นในกรณีนั้นคือ 8192; ขนาดของ a / 19 subnet ไม่ชัดเจนจากเอกสารประกอบไม่ว่าจะเป็นแบบต่ออินเตอร์เฟสหรือสำหรับเราเตอร์ทั้งหมด แต่เพื่อจุดประสงค์ของคำถามนี้เราสามารถสันนิษฐานได้ว่าเป็นแบบต่ออินเตอร์เฟส
เครือข่ายบางคนจะกำหนดค่าเครือข่ายย่อย / 19 บนอินเทอร์เฟซตามวัตถุประสงค์ แต่นั่นไม่ใช่สิ่งที่เกิดขึ้น เรากำลังย้ายเราเตอร์หลักจากโมเดล Cisco ไปยัง Brocade หนึ่งในความแตกต่างมากมายระหว่างซิสโก้และโบรเคดคือซิสโก้ยอมรับเส้นทางคงที่ที่กำหนดไว้กับทั้งอินเตอร์เฟซขาออกและที่อยู่ถัดไปฮอป แต่โบรเคดยืนยันอย่างใดอย่างหนึ่ง เราละทิ้งที่อยู่ถัดไปและเก็บอินเทอร์เฟซไว้ ต่อมาเราเรียนรู้ข้อผิดพลาดในวิธีการของเราและเปลี่ยนจากอินเทอร์เฟซเป็นที่อยู่ถัดไปของการกระโดด แต่ทุกอย่างดูเหมือนจะทำงานได้ในตอนแรก
+----+ iface0 +----+
| R1 |-----------| R2 |---> (10.1.0.0/16 this way)
+----+.1 .2+----+
10.0.0.0/30
ก่อนการโยกย้าย R1 เป็น Cisco และมีเส้นทางต่อไปนี้
ip route 10.1.0.0 255.255.0.0 iface0 10.0.0.2
หลังจากการโยกย้าย R1 เป็นผ้าและมีเส้นทางต่อไปนี้
ip route 10.1.0.0 255.255.0.0 iface0
R2 เป็นเราเตอร์ของซิสโก้และเราเตอร์ของซิสโก้ดำเนินการproxy ARPตามค่าเริ่มต้น นี่คือการกำหนดค่า (mis-) ในการผลิตที่ตั้งค่าระยะสำหรับสิ่งที่กลายเป็น ARP cache overflow
- R1 ได้รับแพ็กเก็ตปลายทางสำหรับเครือข่าย 10.1.0.0/16
- บนพื้นฐานของเส้นทางอินเตอร์เฟสแบบคงที่ R1 ARPs สำหรับปลายทางบน
iface0
- R2 รับรู้ว่ามันสามารถเข้าถึงปลายทางและตอบสนองต่อ ARP ด้วย MAC ของตัวเอง
- R1 แคชผลลัพธ์ ARP ที่รวม IP ในเครือข่ายระยะไกลกับ MAC ของ R2
สิ่งนี้เกิดขึ้นสำหรับทุกจุดหมายปลายทางที่แตกต่างใน 10.1.0.0/16 ดังนั้นแม้ว่า / 16 จะถูกย่อยอย่างเหมาะสมเกินกว่า R2 และมีเพียงสองโหนดในลิงค์ที่อยู่ติดกับ R1 และ R2 แต่ R1 นั้นมีปัญหา ARP cache overload เพราะมันทำให้ R2 ทำงานเหมือนว่าที่อยู่ 65k ทั้งหมดนั้นเชื่อมต่อโดยตรง
เหตุผลที่ฉันถามคำถามนี้ก็เพราะฉันหวังว่ามันจะช่วยให้ฉันเข้าใจรายงานปัญหาการให้บริการเครือข่าย (หลายวันต่อมา) ที่นำเราไปสู่แคช ARP ที่มากเกินไป ในจิตวิญญาณของโมเดล StackExchange ฉันพยายามกลั่นให้สิ่งที่ฉันเชื่อว่าเป็นคำถามที่ชัดเจนและเฉพาะเจาะจงที่สามารถตอบได้อย่างเป็นกลาง
แก้ไข 1เพื่อความชัดเจนฉันถามเกี่ยวกับส่วนหนึ่งของเลเยอร์กาวระหว่างดาต้าลิงค์ (เลเยอร์ 2) และเครือข่าย (เลเยอร์ 3) ไม่ใช่ตารางฟอร์เวิร์ด MAC ภายในดาต้าลิงค์เลเยอร์ โฮสต์หรือเราเตอร์สร้างที่อยู่เดิมเพื่อจับคู่ที่อยู่ IP กับที่อยู่ MAC ในขณะที่สวิตช์จะสร้างที่อยู่หลังเพื่อจับคู่ที่อยู่ MAC กับพอร์ต
แก้ไข 2ในขณะที่ฉันรู้สึกซาบซึ้งในความพยายามที่ผู้ตอบกลับได้อธิบายว่าทำไมการใช้งานบางอย่างไม่อยู่ภายใต้การล้นของแคช ARP แต่ฉันรู้สึกว่ามันสำคัญสำหรับคำถามนี้เพื่อตอบคำถามเหล่านั้น คำถามคือ "เกิดอะไรขึ้นเมื่อ" ไม่ใช่ "คือผู้ขายX ที่ไวต่อ" ตอนนี้ฉันทำส่วนของฉันเสร็จแล้วโดยอธิบายตัวอย่างที่เป็นรูปธรรม
แก้ไข 3คำถามอื่นที่ไม่ใช่ "ฉันจะป้องกัน ARP cache ไม่ให้ล้นได้อย่างไร"