ARP ที่ให้เปล่านั้นทำงานเหมือนคำขอ ARP ปกติหรือไม่?
ทำไม ARP ที่ไม่มีค่าใช้จ่ายสำหรับ HSRP
ARP ที่ให้เปล่านั้นทำงานเหมือนคำขอ ARP ปกติหรือไม่?
ทำไม ARP ที่ไม่มีค่าใช้จ่ายสำหรับ HSRP
คำตอบ:
Gratuitous ARP เป็นประเภทของ "การแจ้งเตือนล่วงหน้า" ซึ่งจะอัปเดตแคช ARP ของระบบอื่น ๆ ก่อนที่พวกเขาจะขอ (ไม่มีการร้องขอ ARP) หรืออัปเดตข้อมูลที่ล้าสมัย
เมื่อพูดถึง ARP ที่ให้เปล่าแพ็คเก็ตนั้นเป็นแพ็คเก็ตคำขอ ARP พิเศษจริง ๆ ไม่ใช่แพ็คเก็ตตอบ ARP อย่างที่ใคร ๆ ก็คาดหวัง เหตุผลบางประการสำหรับการนี้มีการอธิบายในRFC 5227
แพ็คเก็ต ARP ฟรีมีคุณสมบัติดังต่อไปนี้:
ff:ff:ff:ff:ff:ff
)
Gratuitous ARP ใช้สำหรับเหตุผลบางประการ:
สำหรับส่วนที่สองของคำถามของคุณHSRP , VRRPฯลฯ ใช้ ARP ฟรีเพื่ออัปเดตตารางที่อยู่ MAC บนอุปกรณ์ L2 (สวิตช์) นอกจากนี้ยังมีตัวเลือกในการใช้ที่อยู่ MAC ที่ถูกเบิร์นสำหรับ HSRP แทนที่จะเป็น "เวอร์ชวล" ในกรณีดังกล่าว ARP ที่ไม่มีค่าใช้จ่ายจะอัปเดตตาราง ARP บนอุปกรณ์ / โฮสต์ L3
เปล่า ARPเป็น ARP การตอบสนองที่ไม่ได้รับแจ้งจาก ARP ขอ Gratuitous ARP ถูกส่งเป็นเฟรมบรอดคาสต์ซึ่งเป็นวิธีการที่โหนดจะประกาศหรืออัพเดตการจับคู่ IP กับ MAC ไปยังเครือข่ายทั้งหมด
ARP Packet ประกอบด้วยฟิลด์ " Opcode " ซึ่งระบุว่าแพ็คเก็ตเป็นการร้องขอหรือการตอบกลับ ในARP Gratuitousฟิลด์ Opcode จะถูกตั้งค่า2
ซึ่งระบุการตอบสนอง:
มีกรณีการใช้งานมากมายสำหรับ ARP Gratuitousซึ่งโดยทั่วไปแล้วจะเกี่ยวข้องกับความต้องการในการอัปเดตตาราง ARP Mapping หรือ Switchport MAC address
HSRP (และโปรโตคอลสำรองอื่น ๆ อีกมากมาย) ใช้ ARP Gratuitous บ่อยครั้ง ภาพเคลื่อนไหวนี้จะแสดงให้เห็นว่า:
แจ้งให้ทราบล่วงหน้า RouterA และ RouterB จะร่วมกันที่อยู่ IP และที่อยู่10.0.0.1
MAC 0053.ffff.1111
โฮสต์นั้นได้รับการกำหนดค่าด้วยเกตเวย์เริ่มต้น10.0.0.1
และแต่ละรายการจะมีการจับคู่ ARP เพื่อระบุการ10.0.0.1
จับคู่ที่อยู่ IP กับที่0053.ffff.1111
อยู่ MAC เนื่องจากทั้งที่อยู่ MAC และที่อยู่ IP มีการใช้งานร่วมกันระหว่างเราเตอร์สองเครื่องการทำแผนที่ ARP นี้จึงไม่จำเป็นต้องอัปเดต
อย่างไรก็ตามเมื่อ RouterA เป็นเราเตอร์ HSRP ปราดเปรียว, ที่อยู่ MAC จะถูกเสิร์ฟโดยอุปกรณ์ที่เชื่อมต่อ switchport 1. ถ้า RouterA ล้มเหลวแล้ว RouterB ส่งเปล่า ARP เพื่ออัปเดตสวิทช์ของตารางที่อยู่ MAC ที่อยู่ MAC 0053.ffff.1111
ขณะนี้ถูกเสิร์ฟโดย อุปกรณ์ที่เชื่อมต่อกับ switchport 2
กระบวนการเกิดขึ้นอีกครั้งหาก RouterB ล้มเหลวและ RouterA จำเป็นต้องรับบริการ IP / MAC 10.0.0.1
/0053.ffff.1111
จับ Packet ของการเปลี่ยน HSRP และแพ็คเก็ต GARP ในการเคลื่อนไหวข้างต้นสามารถดาวน์โหลดและการศึกษาในWireshark
แม้ว่าจะไม่ใช่สิ่งที่คุณถามอย่างเคร่งครัด แต่ให้ความคิดเห็นในคำถามและคำตอบนี้ฉันคิดว่าควรพูดถึงบางสิ่งเกี่ยวกับการตรวจจับที่อยู่ซ้ำ:
มีจุดที่สับสนอยู่บ่อยครั้งเกี่ยวกับการตรวจจับที่อยู่ที่ซ้ำกันและ Gratuitous ARP เมื่อคอมพิวเตอร์พยายามที่จะดูว่าโฮสต์อื่นบนเครือข่ายจะใช้ที่อยู่ IP โดยเฉพาะอย่างยิ่งมันไม่ได้ส่งให้เปล่า ARP
เหตุผลนี้คือโดยนิยาม ARP Gratuitous หมายถึงการอัพเดตการแม็พ ARP ของอุปกรณ์อื่นบนเครือข่าย หาก IP ไม่ซ้ำกันเราจะไม่ต้องการ "ทดสอบความเป็นเอกลักษณ์" เพื่อทำให้รายการ ARP ไม่ถูกต้องได้รับการอัปเดต
ในความเป็นจริงเฉพาะชุดของข้อความ ARP ถูกนำมาใช้ในการตรวจสอบที่อยู่ที่ซ้ำกัน: การARP Probe และ ARP ประกาศ
ความแตกต่างที่สำคัญระหว่างสองแพ็กเก็ตและ ARP Pro ของ Gratuitous ที่แท้จริงคือARP Probeไม่มีการแมป IP / MAC ที่สมบูรณ์ดังนั้นจึงเป็นไปไม่ได้ที่ ARP Probe จะอัปเดต ARP Cache โดยไม่ตั้งใจ
กระบวนการทั่วไปคือ ARP Probe ถูกส่งไปสองสามครั้งซึ่งจะแจ้งให้เจ้าของ IP ที่เป็นปัญหาเพื่อส่ง Gratuitous ARP หาก IP นั้นใช้งานไปแล้ว หากไม่ได้รับคำตอบผู้ส่งจะส่งประกาศ ARPเพื่อรับที่อยู่ IP ในเครือข่ายอย่างเป็นทางการ
การประกาศ ARP นั้นคล้ายคลึงกับ ARP Gratuitous มากขึ้น แต่มันก็ยังไม่เหมือนกันในทางเทคนิคเพราะARP Announcement มี opcode เป็น1
ซึ่งบ่งชี้คำขอ (ที่ARP Gratuitous จะมี opcode ของ2
)
หากคุณต้องการวิดีโอมีคำอธิบายที่ดีที่นี่