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

เปรียบเทียบสิ่งที่จุดเชื่อมต่อทั้งสองใช้ร่วมกัน

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

เครือข่ายเป้าหมายสมควรได้รับการปฏิบัติแบบเดียวกัน เกตเวย์สำรองที่แข็งแรงไม่สามารถกู้คืน NAS ที่ออฟไลน์ได้ และไม่สามารถเข้าถึงเครือข่ายสำนักงานที่ลิงก์ขาขึ้นล่มได้ หากจุดเชื่อมต่อทั้งสองสิ้นสุดในซับเน็ตส่วนตัวเดียวกัน จุดที่สองเพียงเพิ่มเส้นทางไปยังปลายทางที่เป็นจุดล้มเหลวเดียวอยู่แล้ว

ตัวตนคือการพึ่งพาที่ผู้คนลืม การโคลนใบรับรองและการกำหนดค่าลงโฮสต์ที่สองสร้างสองตำแหน่งที่ข้อมูลรับรองเดียวกันสามารถถูกคัดลอกได้ และไม่ได้บอกอะไรเกี่ยวกับวิธีที่การเพิกถอนไปถึงทั้งสอง

ตัดสินใจว่าลูกค้าสลับอย่างไร

จุดเชื่อมต่อที่สองมีประโยชน์ก็ต่อเมื่อลูกค้ารู้จักและเลือกได้โดยไม่ต้องโทรหาฝ่ายสนับสนุน โปรไฟล์การเชื่อมต่อ OpenVPN สามารถมีหลายบรรทัด remote พร้อมนโยบายการเลือก และลูกค้าส่วนใหญ่มีโปรไฟล์ทางเลือกในเมนู ไม่ว่าใช้กลไกใด จดไว้ว่าผู้ใช้ของคุณมีโปรไฟล์ใด เพราะโปรไฟล์ที่หาไม่พบไม่ใช่การสลับสำรอง

อ่านเอกสารของลูกค้าเกี่ยวกับการเปลี่ยนที่อยู่ระหว่างเซสชัน การใช้งานบางแบบเก็บเพื่อนต้นทางไว้ตลอดอายุของอุโมงค์และดูทางเลือกเฉพาะเมื่อเชื่อมต่อใหม่ ความแตกต่างนี้ตัดสินว่าจุดเชื่อมต่อที่ตายแล้วทำให้เกิดการหยุดชะงักสั้น ๆ หรือเซสชันที่ไม่เคยฟื้นตัว ทดสอบเส้นทางการเชื่อมต่อใหม่แทนการสันนิษฐานว่าเกิดขึ้น

ที่อยู่ขาออกที่เปลี่ยนไปยังทำลายสถานะของแอปพลิเคชัน การสลับสำรองคือการกู้คืน และการอธิบายว่าเป็นความต่อเนื่องที่ไม่ขาดตอนสร้างความคาดหวังที่การรับส่งไม่สามารถตอบสนองได้

ทดสอบความล้มเหลวจริงหนึ่งครั้ง

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

dig +short vpn2.example.net
ip route get 10.20.30.41
journalctl -u openvpn@backup --since '-10 min'

คำสั่งแรกยืนยันว่า ชื่อสำรองแก้ไขเป็นสิ่งที่กำหนดเส้นทางได้ ก่อนที่คุณจะต้องการ และนี่คือการทดสอบที่ถูกที่สุดตรงนี้ คำสั่งที่สองแสดงว่าส่วนเคอร์เนลจะใช้อินเทอร์เฟซใดกับปลายทางส่วนตัวเมื่อทางเลือกขึ้นมา คำสั่งที่สามให้บันทึกของลูกค้าที่ระบุชื่อเพื่อนที่เชื่อมต่อจริง และนั่นคือหลักฐานเดียวว่าการสลับเกิดขึ้น จับตาดูพฤติกรรมการบล็อกระหว่างช่วงห่างด้วย เพราะนโยบายที่รั่วทราฟฟิกระหว่างสลับนั้นแย่กว่าการหยุดชะงักสั้น ๆ

จากนั้นนำต้นฉบับกลับมาและยืนยันว่าลูกค้ากลับมาหรือไม่ การกลับมาโดยบังเอิญเป็นพฤติกรรมที่ไม่มีใครวางแผนไว้

จดบันทึกว่าที่อยู่ที่สองให้อะไร

สรุปความครอบคลุมในย่อหน้าเดียว: จุดเชื่อมต่อที่สองลบความล้มเหลวใด ใช้ร่วมกับความล้มเหลวใดของจุดแรก และการสลับขึ้นอยู่กับสมมติฐานใด ระบุกลไกฝั่งลูกค้า รวมถึงเส้นทางส่วนตัวและพฤติกรรม DNS ที่ต้องมีในทั้งสองตำแหน่ง ทางออกอินเทอร์เน็ตสาธารณะไม่ใช่สิ่งทดแทนเกตเวย์ส่วนตัว และเอกสารที่ถือว่าทั้งสองใช้แทนกันได้จะถูกเชื่อถือ เพิ่มการทดสอบการกู้คืนที่คุณทำพร้อมวันที่และผลลัพธ์

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

บทความที่เกี่ยวข้อง