Score:0

Load Balancing ISC DHCP Servers ออกข้อเสนอหลายรายการให้กับลูกค้า

ธง ma

ตาม ส่วนที่ 6 ของ RFC 3074 ดูเหมือนว่ากระบวนการสำหรับการเลือกโหลดบาลานซ์เซิร์ฟเวอร์ใน ISC DHCP มีดังนี้:

  1. ไคลเอ็นต์ส่งข้อความค้นพบ ซึ่งส่งตรงถึงเซิร์ฟเวอร์ DHCP ในสถานะใช้งานอยู่ หรือส่งต่อไปยังเซิร์ฟเวอร์ทั้งสอง (เราเพิกเฉยต่อความเป็นไปได้ที่ ส่วน 5.4 "HBA มีไว้สำหรับผู้ส่งต่อ" สำหรับตัวอย่างนี้)
  2. เซิร์ฟเวอร์กำหนด ID ธุรกรรมบริการ (STID) ให้กับธุรกรรมสำหรับการใช้งานภายใน (?) ที่อยู่ฮาร์ดแวร์ของลูกค้า (แชด) ถูกแฮชโดยใช้อัลกอริธึมการแฮชของเพียร์สัน ซึ่งจะวนลูปเหนือคีย์ (แชด) และทำการ NOT ในระดับบิตเทียบกับการวนซ้ำครั้งก่อน และตั้งค่าผลลัพธ์เป็นตัวเลขที่พบในดัชนีของค่านั้นในตารางสุ่มเทียมที่มี 256 ตัวเลขตั้งแต่ 1 - 255
  3. ผลลัพธ์ของแฮชที่เป็นตัวเลขตั้งแต่ 1 - 255 จะถูกนำไปเปรียบเทียบกับ HBA ซึ่งในกรณีของเซิร์ฟเวอร์ ISC DHCP ที่มีเฉพาะ แยก ฟิลด์ที่กำหนดในการกำหนดค่า HA เป็นบิตแมปที่จำนวน 1 เริ่มต้นจากด้านซ้าย (หรือขวา บนเซิร์ฟเวอร์รอง) ตรงกับค่าของ แยก ฟิลด์การกำหนดค่า ตัวอย่างเช่น ก แยก จาก 100 จะสอดคล้องกับ HBA ในหลักเป็น FF FF FF FF FF FF FF FF FF FF FF FF F0 00 00 00 00 และรองเป็น 00 00 00 00 00 00 00 00 00 00 00 00 0F FF FF FF FF FF .... หาก HBA มี 1 ที่บิตที่ดัชนีที่กำหนด (จากผลลัพธ์แฮช) เซิร์ฟเวอร์จะให้บริการข้อความข้อเสนอ DHCP แก่ไคลเอนต์

ตามความเข้าใจของฉัน ตราบใดที่ HBA ไม่มีการทับซ้อนกันระหว่างเซิร์ฟเวอร์ ทั้งสองเซิร์ฟเวอร์จะตัดสินใจให้บริการลูกค้าในท้ายที่สุดไม่ได้

TL;ดร: อัลกอริธึมการจัดสรรภาระงาน DHCP รับประกันว่าเซิร์ฟเวอร์ DHCP เพียงเครื่องเดียวจะตอบสนองต่อไคลเอ็นต์ที่ระบุ

คำถามของฉันคือเหตุใดฉันจึงมีลูกค้าที่ได้รับข้อเสนอจากทั้งสองเซิร์ฟเวอร์ ในความเป็นจริง ฉันเห็นว่าจำนวนข้อเสนอที่แสดงบนอินเทอร์เฟซเราเตอร์ของฉันใกล้เคียงกับจำนวนคำขอเกือบสองเท่า ซึ่งหมายความว่านี่ไม่ใช่แค่ปัญหาสำหรับลูกค้ารายเดียวที่ฉันมี (แต่ฉันยังไม่ได้ยืนยันสิ่งนี้) ความคิดเดียวของฉันคือตั้งแต่ โหลดบาลานซ์สูงสุด วินาที ฟิลด์ในส่วน HA ของเซิร์ฟเวอร์ของฉันคือ 3 บางทีไคลเอนต์นี้อาจช้าเกินไปที่จะยอมรับ ดังนั้นเซิร์ฟเวอร์ DHCP ของพันธมิตรจึงกระโดดเข้ามา tcpdump ของคำขอของลูกค้าและข้อเสนอหลายรายการ

ภายใต้เงื่อนไขใดเซิร์ฟเวอร์ DHCP ที่จัดสรรภาระงานจะเสนอที่อยู่ให้กับลูกค้า

นี่คือจุดที่กระบวนการนี้เกิดขึ้นใน ISC Kea: การตัดสินใจของเซิร์ฟเวอร์เกิดขึ้นที่ใด: https://gitlab.isc.org/isc-projects/kea/-/blob/master/src/hooks/dhcp/high_availability/query_filter.cc#L330

ฟังก์ชันที่แฮช chaddr: https://gitlab.isc.org/isc-projects/kea/-/blob/master/src/hooks/dhcp/high_availability/query_filter.cc#L384

ฉันไม่รู้ว่ารหัสสำหรับ ISC DHCP มาตรฐานอยู่ที่ไหน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา