ฉันจะทิ้งการพิจารณาสิ่งที่ส่วนใหญ่จะพิจารณาโซลูชันนอกรีตอีกเล็กน้อย
ลองพิจารณาแก้ปัญหานี้ด้วยเลเยอร์ 3 แทนเลเยอร์ 2
ใส่สวิตช์ทั้งสองเข้าที่แล้วไม่เชื่อมต่อ เชื่อมต่อเราเตอร์กับสวิตช์ทั้งสอง เชื่อมต่อเซิร์ฟเวอร์ HP ของคุณกับสวิตช์ทั้งสอง ใช้บล็อก IP ที่แตกต่างกันสองชุดภายในเพื่อให้เซิร์ฟเวอร์พูดคุยกับเราเตอร์ ... หนึ่งบล็อกในแต่ละสวิตช์ (ดังนั้นแต่ละอินเตอร์เฟสบนเราเตอร์และเซิร์ฟเวอร์) ใส่ที่อยู่ IP ที่คุณใช้เพื่อสื่อสารกับเซิร์ฟเวอร์บนอินเทอร์เฟซย้อนกลับ ใส่ quagga บนเซิร์ฟเวอร์และเรียกใช้ OSPF (ตามขนาดของคุณเพียงแค่โยนทุกอย่างในพื้นที่ 0 ไม่มีปัญหา) ... ตรวจสอบให้แน่ใจว่าที่อยู่ / อินเตอร์เฟสของลูปแบ็ครวมอยู่ในการกำหนดค่า OSPF วาง OSPF บนเราเตอร์
Voila 'เราเตอร์เรียนรู้เกี่ยวกับที่อยู่ที่คุณใช้เพื่อพูดคุยกับเซิร์ฟเวอร์ผ่านทาง OSPF เสมือนเป็นเส้นทางโฮสต์ ... หากสวิตช์เสียชีวิต adjancies ที่เกี่ยวข้องจะหายไปและการจราจรเปลี่ยนเส้นทางไปยังสวิตช์อื่น .
โบนัสหากคุณใช้ที่อยู่ IP ที่แตกต่างกันสำหรับบริการต่างๆที่คุณใช้งานบนเซิร์ฟเวอร์ Linux คุณสามารถย้ายบริการและที่อยู่ IP ที่เชื่อมโยงของพวกเขาไปรอบ ๆ ได้อย่างราบรื่นและเครือข่ายจะปรับเปลี่ยนให้สะอาดและง่ายดาย
ไม่มีอันตรายในการตั้งค่าของการมีพฤติกรรมที่ไม่ดีจากสถานการณ์สมองแตกหากการเชื่อมต่อระหว่างสวิตช์ทั้งสองล้มเหลว ... ไม่มีอันตรายจากพฤติกรรมที่ไม่ดีจาก FHRP เช่น VRRP, HSRP และอื่น ๆ ... ไม่มีอันตรายจากสวิตช์ล้ม กลับสู่การจราจรที่มีประสิทธิภาพหากคุณพบสถานการณ์ไม่สมมาตร
ผมใช้วิธีนี้ในการจัดเรียงที่มีขนาดใหญ่มากของสภาพแวดล้อมและผลงานของมันยิ่งดีเป็นที่น่าอัศจรรย์ใจที่แข็งแกร่งและยืดหยุ่นทั้งล้มเหลวของอุปกรณ์และความผิดพลาดของมนุษย์การกำหนดค่า