Khóa VPN trên iPhone của bạn là chính sách, không phải giao thức
IKEv2 giữ cho đường hầm sống; nó không quyết định iPhone của bạn gửi gì khi đường hầm sập. Hãy hỏi nhà cung cấp về chính sách và các ngoại lệ của nó.
Biểu tượng VPN hiển thị đã kết nối, đường hầm sập trong chốc lát khi mạng thay đổi, và lưu lượng đáng lẽ phải bị chặn lại đi ra qua mạng di động. Không có gì trên giao diện báo trước một khoảng trống. Tính năng bạn đang dựa vào là chính sách của ứng dụng khách và nền tảng, và tên giao thức trong phần cài đặt không mô tả điều gì xảy ra trong giây đó.
Hãy mô tả khóa như một hợp đồng về các trạng thái, không phải một thuộc tính của IKEv2 hay On Demand.
Triệu chứng: biểu tượng báo đã kết nối
Biểu tượng phản ánh cách ứng dụng khách nhìn nhận trạng thái của chính nó, và cách nhìn đó có thể chậm hơn thực tế đúng bằng thời gian kết nối lại. Một trang đã lưu trong bộ nhớ đệm, một lần kết nối lại nhanh hay một lần làm mới trạng thái đều che giấu khoảng thời gian đó. Câu hỏi đáng đặt ra không phải là biểu tượng có màu xanh hay không, mà là thiết bị đã cho phép gì trong lúc đường hầm vắng mặt. Cùng độ trễ đó giải thích vì sao ảnh chụp màn hình ứng dụng là bằng chứng yếu: nó ghi lại một trạng thái, không phải một chuyển tiếp.
Câu hỏi đó chỉ có câu trả lời nếu chính sách định nghĩa nó.
Giao thức thực sự duy trì điều gì
IKEv2 duy trì và làm mới một quan hệ IPsec đã xác thực, và các tính năng di động giúp khôi phục nó sau khi địa chỉ thay đổi. Đó là một phát biểu về vòng đời của đường hầm. Nó không nói gì về việc iPhone được phép gửi lưu lượng khác trong khoảng trống, vì quyền đó thuộc về nền tảng và ứng dụng khách, không thuộc về trao đổi khóa. Một thiết bị kết nối lại trong chưa đầy một giây vẫn có một cửa sổ, và hành vi thú vị sống trong chính cửa sổ đó.
On Demand cũng là mô tả hành vi kích hoạt, không phải bảo đảm chặn phổ quát.
Nền tảng cung cấp gì cho nhà phát triển
Network Extension của Apple cung cấp các điều khiển phạm vi lưu lượng, và hướng dẫn định tuyến của nó phân biệt hành vi bao gồm mọi mạng với các tuyến được bao gồm thông thường và liệt kê các ngoại lệ của hệ thống. Cũng có một mô hình triển khai Always On có giám sát, tách khỏi thiết lập kết nối tự động của một ứng dụng cá nhân. Việc một ứng dụng cụ thể có dùng bất kỳ phần nào trong số đó là thuộc tính của ứng dụng, không phải của giao thức mà nó nói.
Tên của một công tắc không phải bằng chứng về việc ứng dụng gọi API nào.
Hãy đọc tính năng như một hợp đồng
Hãy yêu cầu nhà cung cấp nêu rõ năm trạng thái: kích hoạt ban đầu, mất đường hầm bất ngờ, ngắt kết nối có chủ đích, thoát ứng dụng và khởi động lại thiết bị. Đặt các ngoại lệ của hệ thống và mọi truy cập LAN có chủ đích bên cạnh danh sách đó. Sau đó hỏi liệu tính năng là tùy chọn, bị quản lý áp đặt hay phụ thuộc vào một chế độ của ứng dụng khách, vì một khoảng tạm dừng do người dùng chọn và một khóa do tổ chức áp đặt là hai sản phẩm khác nhau. Hãy ghi năm câu trả lời đó vào hồ sơ triển khai, vì người đánh giá tiếp theo sẽ hỏi đúng những câu đó.
Một tính năng chặn khi mất đường hầm bất ngờ nhưng không chặn khi ngắt kết nối có chủ đích là một thiết kế mạch lạc. Chỉ là nó không phải thiết kế mà trang tiếp thị mô tả.
Cách kiểm tra các khoảng trống
Hãy kiểm tra từng chuyển tiếp một với lưu lượng vô hại, trong ứng dụng và họ địa chỉ mà bạn quan tâm. Xác nhận điều gì đã được cho phép trong khoảng trống, không phải điều biểu tượng hiển thị sau đó. Ghi lại phiên bản ứng dụng khách và chính sách bên cạnh kết quả, vì cả hai đều thay đổi và không cái nào nhìn thấy được từ màn hình cài đặt của điện thoại. Đó là cách duy nhất để tách một khoảng trống thật khỏi một biểu tượng chậm.
Nếu câu trả lời quan trọng cho việc tuân thủ, hãy yêu cầu bằng văn bản thay vì suy ra từ nhãn sản phẩm.