Viết đường đi của gói tin trước khi cấu hình VPN
Đặt tên nguồn, đích, cổng và tuyến phản hồi trước khi chạm vào cấu hình. Một bản ghi đường đi một trang cho thấy sớm việc chuyển tiếp còn thiếu.
Hầu hết các bản dựng VPN bắt đầu bằng một máy khách và một hồ sơ, và khi đường hầm đã lên, không ai có thể nói gói tin nào lẽ ra phải đi qua nó. Trang việc đầu tiên rẻ hơn giờ gỡ lỗi thứ ba: mô tả một kết nối dự định từ đầu đến cuối, trên giấy, trước khi có tệp cấu hình. Bài tập này thường giải quyết một câu hỏi bạn chưa đặt ra, chẳng hạn liệu yêu cầu là một lối ra internet, truy cập từ xa vào một mạng con hay một liên kết giữa hai địa điểm.
Một kết nối là đủ để bắt đầu. Ba trang sơ đồ mạng thường che giấu cùng một câu trả lời còn thiếu.
Mô tả một yêu cầu, không phải sơ đồ
Bắt đầu với nơi gửi: một dải địa chỉ, một họ địa chỉ và ứng dụng tạo ra lưu lượng. Sau đó đặt tên tiền tố đích và dịch vụ trên đó, cho đến tận cổng và giao thức, vì một quy tắc cho phép mạng con nhưng không cho phép dịch vụ là một quy tắc không làm gì cả. Hai địa chỉ là toàn bộ vấn đề, và mọi thứ bên dưới là cỗ máy phải khớp với chúng.
Liệt kê đường đi theo thứ tự: liên kết vật lý, điểm cuối VPN ở mỗi đầu, bản thân đường hầm và mạng phía sau nó. Viết tên các giao diện nếu bạn biết, vì chi tiết đó biến một mô tả thành thứ bạn có thể so sánh với bảng định tuyến sau này. Thêm địa chỉ mà mỗi giao diện dùng ở phía đường hầm. Không có hai dữ kiện đó, không ai khác có thể kiểm tra bản ghi với thiết bị.
Bây giờ đặt tên kết nối dự định duy nhất trong một câu ở đầu trang. Nếu câu đó cần từ hoặc, bạn có hai thiết kế và nên xử lý chúng riêng.
Theo dõi phản hồi trước yêu cầu
Một đường đi chỉ mô tả chiều ra là nửa tài liệu. Theo phản hồi ngược lại và xác định thiết bị nào biết dải của nơi gửi, liệu một phép dịch có đổi nguồn trên đường ra và gói phản hồi được mong đợi vào ở đâu. Chính ở phản hồi mà hầu hết các bản dựng thất bại, vì yêu cầu dễ quan sát còn phản hồi thì không.
Ghi rõ mọi phép dịch địa chỉ, kể cả nơi nó diễn ra và đầu xa sau đó thấy gì. Một đối tác ghi nhật ký một địa chỉ và định tuyến tới địa chỉ khác đang mô tả hai thiết kế khác nhau.
Coi việc phân giải tên là một trao đổi riêng chứ không phải một phần tuyến của ứng dụng. Một bản ghi nội bộ có thể cần một trình phân giải chỉ đến được qua đường hầm, và một bản ghi đường đi dừng ở tiền tố ứng dụng sẽ không tiết lộ điều đó. Điều tương tự áp dụng cho mọi xác thực chứng chỉ phụ thuộc vào việc đến được một cơ quan nội bộ.
Trao cho mỗi quyết định một người chịu trách nhiệm
Với mỗi tuyến, quy tắc tường lửa, bộ chọn và thông tin đăng nhập, hãy ghi cấu hình nào giữ nó và ai có thể thay đổi nó. Một người chịu trách nhiệm mỗi dòng là thứ giúp tài liệu sống sót qua yêu cầu thay đổi đầu tiên, vì lựa chọn thay thế là một tài liệu mô tả ý định và một mạng mô tả lịch sử.
Coi chừng hai người sở hữu một giá trị mặc định. Một tập lệnh máy khách và một trình quản lý mạng đều có thể cài tuyến mà không ai biết về người kia, và quyền nghe trên cổng không phải là quyền giống như chuyển tiếp. Cả hai trường hợp đều tạo ra bản ghi đường đi đúng trên giấy và sai trên cáp.
Khi một giá trị do nhà cung cấp quyết định chứ không phải bạn, hãy nói điều đó trên cùng dòng. Một tiền tố được công ty lưu trữ ủy quyền có quy trình thay đổi khác với tiền tố bạn tự chọn. Ghi chú đó giúp kỹ sư tiếp theo tiết kiệm một phiếu hỗ trợ trong sự cố. Nó cũng giải thích vì sao một thay đổi bạn phê duyệt không có tác dụng.
Mô tả cái gì hỏng và cách bạn phục hồi
Với mỗi giai đoạn của đường đi, nêu cái gì dừng khi đường hầm biến mất và kết nối ra nào phải tiếp tục đến được để bạn có thể sửa nó. Một thiết kế mất quyền truy cập quản trị cùng với đường hầm là thiết kế cần một chuyến thăm tại chỗ.
Đường hầm toàn phần và đường hầm chia tách thuộc về trang này như một lựa chọn rõ ràng chứ không phải một ô đánh dấu, vì chúng thay đổi cả chế độ hỏng và đường phục hồi.
Đặt tên một phép thử vô hại cho mỗi giai đoạn
Khả năng đến điểm cuối, việc thiết lập đường hầm, địa chỉ riêng, tên riêng và quyền của ứng dụng là năm quan sát khác nhau, và mỗi cái cần một phép thử không thể nhầm với cái khác. Một ping tới cổng chứng minh nhiều nhất hai cái đầu. Một kết nối tới cổng của ứng dụng chỉ chứng minh cái thứ tư và thứ năm nếu tên được phân giải qua trình phân giải dự định.
Viết phép thử bên cạnh giai đoạn mà nó bao phủ, kèm lệnh và đầu ra mong đợi. Một trang đường đi chính xác hơn một trang lệnh không bao giờ nói chúng định ảnh hưởng tới gói tin nào.