L2TPv2, L2TPv3, GRE và VPWS: chọn theo tải trọng
So sánh L2TPv2, L2TPv3, GRE và MPLS VPWS theo tải trọng chúng mang, phần chi phí phụ thêm và ai thực sự vận hành việc truyền tải.
Hầu hết các cuộc tranh luận L2TP với GRE đều sụp đổ vì cùng một lý do: các tên nằm ở những tầng khác nhau của vấn đề. Hai trong số đó mô tả việc đóng gói mà bạn cấu hình trên router của chính mình. Một cái mô tả dịch vụ mà người khác bán cho bạn. Hãy bắt đầu từ tải trọng mà các đầu mút phải mang, và phép so sánh trở thành một danh sách hệ quả ngắn thay vì một cuộc chiến về tính năng.
Tải trọng trước, giao thức sau
Trên thực tế, tải trọng là một trong bốn thứ: phiên PPP, khung Ethernet thô, gói IP hoặc khung MPLS được giao cho nhà cung cấp. Mỗi thứ đặt ra yêu cầu khác nhau về địa chỉ hóa, xử lý quảng bá và phát hiện lỗi. Nếu danh sách này sai, không mức tinh chỉnh đóng gói nào cứu được thiết kế.
| Payload | Natural fit | What it needs |
|---|---|---|
| PPP session | L2TPv2 | UDP reachability, PPP negotiation on both ends |
| Ethernet frame | L2TPv3 or VPWS | Pseudowire signalling, matched MTU on both sides |
| IP packet | GRE, with IPsec alongside | Routed underlay, protocol type supported by both devices |
| MPLS frame | VPWS | Provider attachment circuits and demarcation points |
Mọi thứ ngoài các hàng này được thêm vào sau, như mã hóa, nén hoặc định hình lưu lượng. Hãy chọn hàng trước.
L2TPv2 và L2TPv3 chia sẻ một cái tên và gần như không gì khác
L2TPv2 tồn tại để mang các phiên PPP qua mạng IP, vì thế nó được đọc như một giao thức truy cập từ xa chứ không phải truyền tải khung tổng quát. L2TPv3 khái quát hóa ý tưởng đó: một kết nối điều khiển thương lượng các phiên, và mỗi phiên mang một kết nối lớp 2 xác định giữa hai đầu mút IP. Cùng tên họ, giao thức điều khiển khác, mô hình phiên khác. Một yêu cầu chỉ nói L2TP là chưa đầy đủ, và một mẫu sao chép từ phiên bản sai sẽ không thương lượng được gì.
Nếu bạn cần PPP, L2TPv2 là thành viên hiện thực duy nhất của họ; nếu bạn cần khung Ethernet qua lõi được định tuyến, bạn đang ở lãnh thổ L2TPv3.
Các chi tiết truyền tải khác nhau theo cách lộ ra trong một cuộc rà soát tường lửa. L2TPv3 có thể đi trực tiếp trên giao thức IP 115 hoặc bên trong UDP, thường ở cổng 1701, trong khi L2TPv2 ở lại UDP 1701 với PPP bên trong. Một chính sách viết cho một phiên bản có thể trông hoàn toàn đúng mà vẫn loại bỏ phiên bản kia.
GRE là một tiêu đề, không phải dịch vụ
GRE bọc tải trọng vào một tiêu đề bốn byte với trường khóa và trình tự tùy chọn, rồi giao kết quả cho IP để chuyển đi. Nó không khẳng định gì về ý nghĩa của tải trọng, nên các triển khai có thể đường hầm IPv4, IPv6 hoặc Ethernet nếu các loại giao thức đó được hỗ trợ. Tổng quát không đồng nghĩa với phổ quát: hãy kiểm tra loại giao thức và hành vi phân mảnh trên thiết bị thực tế.
Trường khóa là thứ khiến GRE hữu ích khi nhiều đường hầm chia sẻ một cặp địa chỉ đầu mút, vì bên nhận phân kênh theo giá trị đó. GRE trên IPv4 tốn khoảng 24 byte trước mọi tùy chọn bổ sung, và điều đó bắt đầu có ý nghĩa trên các liên kết đã được cấp phát cho khung 1500 byte. Riêng GRE không cung cấp tính bí mật, nên mẫu thông thường ghép nó với IPsec và để IPsec sở hữu ranh giới mật mã. Việc ghép đó hoạt động, nhưng ngân sách MTU khi đó phải bao phủ cả hai tiêu đề.
GRE cũng mang multicast và quảng bá qua đường hầm khi tải trọng là Ethernet, điều mà một đường hầm IP unicast đơn giản không làm được. Chính đặc tính đó, chứ không phải từ viết tắt, thường là lý do một thiết kế chọn nó.
VPWS được mua, không được cấu hình
Một dịch vụ đường dây riêng ảo cung cấp mạch lớp 2 điểm-điểm qua mạng của nhà cung cấp. Mạch kết nối của bạn kết thúc trên thiết bị biên của nhà cung cấp, và đường dây giả xuyên lõi thuộc về nhà cung cấp. Những câu hỏi quan trọng mang tính vận hành: ranh giới nằm ở đâu, ai sở hữu dặm đầu và dặm cuối, và nhà cung cấp xử lý khung quá khổ thế nào.
Đây là nơi phép so sánh đảo chiều. L2TPv3 và GRE là thứ bạn vận hành từ đầu đến cuối, nên bạn gỡ lỗi chúng bằng thông tin đăng nhập và bản ghi của chính bạn. VPWS là hợp đồng có bàn giao, nên sự cố bắt đầu bằng một phiếu yêu cầu thay vì bắt gói tin. Không mô hình nào thắng tuyệt đối; chúng hỏng ở những chỗ khác nhau, và lựa chọn phụ thuộc vào việc bạn có muốn sở hữu dặm cuối hay không.
Ngăn xếp nhãn của đường dây giả nằm bên trong mạng của nhà cung cấp, nên nó không thay đổi số học MTU của bạn như một tiêu đề đường hầm nhìn thấy được.
Chọn một hàng và viết nó ra
Ghi lại quyết định thành một câu với ba phần: tải trọng, đóng gói và chủ sở hữu truyền tải. Sau đó gắn các con số khiến nó có thể kiểm chứng.
Với mỗi ứng viên, hãy ghi chi phí trên đường truyền, khung lớn nhất mà đường đi chấp nhận và bước nhảy đầu tiên sẽ báo lỗi MTU. Xác nhận rằng cả hai đầu mút hỗ trợ loại giao thức hoặc loại phiên bạn đã chọn, không chỉ thuật ngữ tiếp thị trên bảng dữ liệu. Quyết định việc ghép kênh sẽ ra sao nếu năm sau xuất hiện mạch thứ hai, vì khóa GRE và ID phiên L2TPv3 không phải là giải pháp thay thế lẫn nhau cho vấn đề đó. Sau đó gửi một khung quá khổ và một khung bình thường; cặp đó bắt được phần lớn thiết kế trông ổn trên giấy.
So sánh đường hầm theo tên tiếp tục tạo ra những tranh cãi không ai dàn xếp được. So sánh chúng theo tải trọng, chi phí phụ thêm và quyền sở hữu tạo ra quyết định trong một buổi chiều, kèm theo bằng chứng cần thiết để bảo vệ nó sau này.