Net BasicsSố chữ 2575Thời gian đọc7 phút

Vì sao đường truyền Internet không phải đường thẳng: Nhập môn AS, BGP, tuyến đi và tuyến về

Giải thích dễ hiểu về Hệ tự trị (AS), ASN, BGP, tuyến đi (outbound), tuyến về (return) và định tuyến bất đối xứng dành cho người mới, lý giải vì sao khoảng cách gần chưa chắc đã nhanh hơn.

Giả sử bạn ở Hà Nội kết nối đến một máy chủ VPS tại Tokyo, trực giác mách bảo rằng dữ liệu sẽ đi thẳng theo khoảng cách ngắn nhất trên bản đồ về phía Đông Bắc. Tuy nhiên, Internet không phải là một mạng lưới đơn nhất do một công ty xây dựng, mà là sự liên kết giữa vô số mạng lưới của các nhà mạng viễn thông, nhà cung cấp đám mây, trường đại học và tổ chức trên toàn cầu.

Quá trình chuyển tiếp dữ liệu thực tế giống như một cuộc chuyển phát bưu kiện tiếp sức qua nhiều công ty vận tải: mỗi công ty chỉ chịu trách nhiệm trên chặng đường của mình và quyết định bàn giao bưu kiện cho ai dựa trên chi phí, thỏa thuận thương mại và chính sách định tuyến.

1. AS (Hệ tự trị) là một mạng lưới được quản trị độc lập

AS là viết tắt của Autonomous System (Hệ tự trị). Người mới có thể hiểu đơn giản:

Một mạng lưới được quản lý bởi một tổ chức duy nhất và áp dụng chính sách định tuyến thống nhất ra bên ngoài.

Mỗi AS được định danh bằng một số ASN (Autonomous System Number). Các nhà mạng lớn, nhà cung cấp đám mây và mạng phân phối nội dung (CDN) đều sở hữu ASN riêng. IANA điều phối không gian số ASN toàn cầu và phân bổ thông qua các Cơ quan đăng ký Internet khu vực (RIR).

Khi máy tính của bạn truy cập VPS, các gói tin sẽ đi qua AS của nhà mạng Internet cục bộ, qua một hoặc nhiều mạng trung chuyển (transit) hoặc mạng ngang hàng (peering), rồi mới vào AS của nhà cung cấp VPS.

2. BGP giống như "bản tin công bố tuyến đường" giữa các mạng

BGPBorder Gateway Protocol (Giao thức cổng biên). Nó không giải quyết việc tìm chặng tiếp theo bên trong một router đơn lẻ, mà là cách các AS khác nhau thông báo cho nhau:

"Những dải địa chỉ IP nào có thể đến được qua mạng của tôi, và tôi sẵn sàng chuyển tiếp chúng theo những điều kiện nào."

Hãy hình dung các công ty vận tải công bố lộ trình vận chuyển của họ. Một tuyến đường có thể đi qua ít AS hơn nhưng chi phí cước viễn thông lại cao hơn; một tuyến đường khác có thể hơi vòng vèo nhưng lại phù hợp với thỏa thuận kết nối kinh tế của nhà mạng.

RFC 4271 định nghĩa BGP-4. Bạn không cần học thuộc cấu trúc gói tin, chỉ cần nhớ: BGP lựa chọn tuyến đường khả dụng phù hợp với chính sách, chứ không nhất thiết là tuyến đường ngắn nhất về mặt địa lý.

3. Tuyến đi và tuyến về có thể hoàn toàn khác nhau

Hướng truyền từ máy tính của bạn đến VPS gọi là "tuyến đi" (Outbound/去程), còn hướng từ VPS quay về máy tính của bạn gọi là "tuyến về" (Return/回程).

Tuyến đi: Máy tính bạn → Nhà mạng nội địa → Các mạng trung chuyển → VPS
Tuyến về: VPS → Các mạng trung chuyển → Nhà mạng nội địa → Máy tính bạn

Định tuyến Internet thường xuyên diễn ra bất đối xứng. Chiều đi có thể qua các mạng A, B, C, nhưng chiều về lại qua D, E. Nguyên nhân là do nhà mạng ở hai đầu kiểm soát chính sách truyền dữ liệu ra ngoài một cách độc lập.

Đây là lý do tại sao một lần chạy lệnh traceroute từ máy nhà không thể đại diện cho trải nghiệm hai chiều hoàn chỉnh. Bạn chỉ nhìn thấy manh mối của một chiều, và các router trung gian cũng có thể không phản hồi gói tin thăm dò.

4. Vì sao vị trí địa lý gần mà kết nối vẫn có thể chậm

Khoảng cách vật lý rất quan trọng, nhưng không phải là yếu tố duy nhất. Các nguyên nhân phổ biến gồm:

  • Nhà mạng nội địa và trung tâm dữ liệu đích không có kết nối trực tiếp (peering);
  • Tuyến đường bị vòng qua một quốc gia hoặc châu lục khác rồi mới quay lại;
  • Điểm kết nối trao đổi lưu lượng bị nghẽn vào giờ cao điểm buổi tối;
  • Tuyến đi thông suốt nhưng tuyến về lại chọn nhà mạng trung chuyển bị quá tải;
  • Router hạ mức ưu tiên phản hồi gói ICMP dù dịch vụ TCP/HTTPS thực tế vẫn bình thường;
  • DNS điều hướng bạn đến một máy chủ ở xa.

Các nhãn địa lý như "Hồng Kông", "Nhật Bản", "Mỹ" chỉ là thông tin tham khảo ban đầu, không thể tự nó chứng minh chất lượng đường truyền.

5. Phân biệt ping, traceroute và mtr

Công cụCâu hỏi chính được giải đápĐiều không thể chứng minh đơn lẻ
pingThời gian khứ hồi (RTT) và tỷ lệ mất gói thăm dòCác giao thức ứng dụng thực tế (HTTPS/SSH) cũng sẽ hoạt động y hệt
tracerouteCác trạm trung gian mà gói tin có thể đã đi quaMỗi chặng là cố định hoặc là điểm gây sự cố thực sự
mtrTheo dõi liên tục đường truyền, độ trễ và mất góiMột trạm trung gian không phản hồi đồng nghĩa với đường truyền bị nghẽn
Looking GlassĐo kiểm mạng từ trung tâm dữ liệu của nhà cung cấp ra ngoàiTrải nghiệm hai chiều thực tế từ máy cục bộ của bạn

Một hiểu lầm phổ biến là thấy một trạm trung gian hiển thị tỷ lệ mất gói cao thì kết luận ngay là đoạn đó bị hỏng. Nếu các trạm phía sau và đích đến cuối cùng không bị mất gói, điều đó chỉ có nghĩa là router trung gian đó giới hạn tần suất phản hồi gói tin chẩn đoán.

6. Phương pháp đánh giá tuyến mạng cho người mới

Đừng tìm kiếm một "sơ đồ định tuyến hoàn hảo trên giấy", hãy thực hiện các phép đo có thể đối chiếu:

1. Cố định địa điểm gửi, máy chủ đích, giao thức và dung lượng tệp kiểm tra; 2. Ghi lại ngày giờ đo và nhà mạng Internet nội địa; 3. Đo đạc riêng rẽ độ trễ, độ biến thiên (jitter), mất gói và thông lượng thực tế; 4. Đo lặp lại vào ngày thường, cuối tuần, ban ngày và giờ cao điểm buổi tối; 5. Lấy trải nghiệm thực tế khi duyệt web, gõ lệnh SSH hay gọi API làm tiêu chuẩn đánh giá cuối cùng; 6. Mỗi lần chỉ thay đổi một biến số để tránh sai lệch.

7. Tổng kết

Internet không phải là một sợi dây thẳng, mà là tập hợp các mạng tự trị trao đổi đường đi qua BGP. Khoảng cách địa lý, kết nối AS, chính sách thương mại, sự bất đối xứng hai chiều và tình trạng nghẽn mạng thời gian thực cùng quyết định chất lượng kết nối.

Hãy ghi nhớ nguyên tắc cốt lõi:

Sơ đồ định tuyến là manh mối, kết quả đo đạc thực tế qua nhiều khung giờ mới là bằng chứng.

Câu hỏi thường gặp (FAQ)

Dấu sao (* * *) trong traceroute có phải là đứt mạng không?

Không hẳn. Các thiết bị trung gian thường được cấu hình không phản hồi gói tin thăm dò. Nếu đích đến cuối cùng vẫn truy cập ổn định thì mạng vẫn bình thường.

Tuyến AS càng ngắn thì càng tốt có đúng không?

Chưa chắc. Số lượng AS ít không đồng nghĩa với khoảng cách vật lý ngắn hơn hay dung lượng kênh truyền không bị nghẽn.

Vì sao cùng một VPS hôm qua nhanh mà hôm nay lại chậm?

Chính sách định tuyến BGP, tình trạng nghẽn mạng viễn thông và tải trên máy chủ mẹ thay đổi theo thời gian. Hãy đánh giá dựa trên chuỗi dữ liệu đo đạc nhiều ngày.

Tài liệu tham khảo

Share

Chia sẻ bài viết