Hai cổng IPsec không có IP chung: failover thực sự làm gì
Failover lạnh chọn một cổng khác, không phải bản sao khác của đường hầm cũ. Đi qua trao đổi IKE mới và những gì nó có thể và không thể giữ lại.
Tắt cổng A giữa cuộc họp và xem đường hầm quay lại qua B một phút sau; kết nối hoạt động, cuộc gọi video có thể không. Đó là hình dạng trung thực của failover lạnh giữa hai cổng IPsec có địa chỉ độc lập. Máy khách chọn lại một điểm cuối và xây dựng quan hệ mới, điều này khôi phục khả năng tiếp cận mà không chuyển trạng thái mật mã của phiên cũ. Việc đi qua trình tự cho thấy rõ những lời hứa nào thiết kế có thể giữ.
Dựng cảnh: hai địa chỉ, không có IP nổi
Cổng A trả lời tại một địa chỉ có thể tiếp cận và cổng B tại một địa chỉ khác. Máy khách có cách được phê duyệt để chọn B khi A biến mất, và không có địa chỉ bên ngoài dùng chung mà cả hai cổng đều tuyên bố. Trong thiết kế này, IP ảo có nghĩa là điểm vào chung đó, không phải địa chỉ bên trong được gán cho máy khách truy cập từ xa.
Định nghĩa đó quan trọng vì hai ý tưởng bị lẫn lộn trong phiếu sự cố, và cách sửa của cái này không phải cách sửa của cái kia. Một báo cáo rằng lối vào chung không đi theo cổng mô tả một thiết kế. Một báo cáo rằng máy tính xách tay mất địa chỉ bên trong mô tả hợp đồng thuê của máy khách. Chủ sở hữu khác nhau, nhật ký khác nhau, cách sửa khác nhau.
Đi qua sự cố: phát hiện, rồi chọn lại
Đầu tiên một thứ gì đó nhận ra A đã ngừng trả lời. Đó có thể là phát hiện đồng nghiệp chết ở tầng đường hầm, một giao thức định tuyến rút đường đi, hoặc một thời gian chờ ứng dụng cuối cùng buộc kết nối lại. Mỗi cái có thang thời gian khác nhau, và cái chậm nhất thường quyết định người dùng chờ bao lâu.
Sau đó máy khách chọn B qua bất kỳ cơ chế nào mà triển khai hỗ trợ: một điểm từ xa thứ hai được cấu hình, một tên DNS phân giải thành địa chỉ khỏe mạnh, hoặc định tuyến giờ ưu tiên một đường khác. Việc chọn là một bước chính sách, và nó phải tồn tại trước sự cố nếu không sẽ xảy ra tình cờ.
B có thể và không thể thừa hưởng gì
B có thể chia sẻ với A một mẫu cấu hình, một tổ chức chứng nhận và một chính sách xác thực. Nó không thể thừa hưởng các hiệp hội bảo mật đang sống. Khóa phiên, chỉ số tham số bảo mật và trạng thái trình tự thuộc về quan hệ mà A và máy khách đã thiết lập, và B không có cái nào trong số đó.
Di chuyển trạng thái đó giữa các cổng là một vấn đề kỹ thuật thực sự, vì vậy tài liệu về tính sẵn sàng cao của strongSwan coi đó là thiết kế cụm chứ không phải cờ cấu hình. Một công thức cụm cụ thể không phải là câu trả lời chung cho mạng đám mây, và sao chép nó mà không có hạ tầng hỗ trợ sẽ mua sự phức tạp thay vì tính liên tục.
Thiết lập quan hệ mới
Khi B được chọn, máy khách thực hiện trao đổi IKE mới: giá trị nonce mới, giá trị Diffie-Hellman mới, định danh mới cho các hiệp hội kết quả. Xác thực lại diễn ra tại B. Nếu thiết kế dựa vào thông tin đăng nhập của máy, việc kết nối lại có thể không cần giám sát; nếu cần yếu tố con người, ai đó phải có mặt để failover hoàn tất.
Xác định trải nghiệm người dùng đó trước khi gián đoạn, không phải trong khi. Nói rõ máy khách sẽ làm gì, thử trong bao lâu và hiển thị gì khi bỏ cuộc, vì sự khác biệt giữa một phút kết nối lại và một cuộc gọi hỗ trợ thường là tài liệu và một hồ sơ đã kiểm thử.
Giữ nguyên địa chỉ bên trong giúp các ứng dụng mong đợi danh tính cục bộ ổn định, và nó không giữ phiên của chúng. Ràng buộc NAT hết hạn, kết nối TCP bị đặt lại, và bất cứ thứ gì có thời gian chờ riêng sẽ tự quyết định có thử lại hay không.
Hai đường hầm song song là một thiết kế khác
Chạy cả hai đường hầm cùng lúc là một mẫu hợp lệ khi cả hai cổng và thiết kế định tuyến hỗ trợ. Khi đó việc chọn tuyến chọn đường hoạt động, và đường quay lại phải khớp, nếu không lưu lượng đi ra qua một cổng và quay về qua cổng kia mà không có trạng thái để khớp.
Các chính sách đường hầm chồng lấn không tự tạo ra failover có trật tự. Chúng tạo ra hai ứng viên, và một thứ gì đó phải quyết định giữa chúng một cách tất định, dù đó là số liệu định tuyến, ưu tiên chính sách hay một tùy chọn rõ ràng trong máy khách.
Dù chọn hình thức nào, hãy viết hợp đồng: sự cố được phát hiện thế nào, phương án thay thế được chọn thế nào, nó yêu cầu xác thực nào và việc kết nối lại dự kiến mất bao lâu. IP dùng chung có thể đơn giản hóa việc khám phá, nhưng nó không đồng nghĩa với trạng thái liên tục, và tính sẵn sàng dù sao cũng là một thiết kế.