Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Băng thông open vpn

    Em đang gặp 1 ca khá khoai, nhờ các bác xem giúp.
    em cài đặt máy chủ open vpn tuy nhiên gặp vấn để về băng thông sau khi tạo kênh vpn. Băng thông mạng rõ đo bắng speedtest/iperf đạt khá cao khoảng 100Mb cả download lẫn upload. Tuy nhiên sau khi tạo vpn băng thông client chỉ còn khoảng 20Mb tại 1 số điểm client, các điểm khác vẫn bình thường. Đo tham số mtu kênh truyền tại điểm bị bóp băng thông vpn vẫn đạt 1500. Khả năng do hạ tầng mạng tại các điểm client đó có vấn đề nhưng em ko biết vấn đề nằm ở đâu. Xin ý kiến các cao nhân ạ!

  • #2
    Ca này hay đấy bạn. Chi tiết quan trọng nhất là cùng một OpenVPN Server nhưng chỉ một số site/client bị tụt từ ~100 Mbps xuống ~20 Mbps, còn các điểm khác vẫn bình thường. Như vậy mình sẽ chưa nghi server trước mà tập trung vào đặc tính đường truyền giữa client ↔ VPN server.

    MTU đo được 1500 cũng chưa loại trừ được vấn đề MTU/MSS, vì sau khi đóng gói OpenVPN sẽ phát sinh thêm overhead. Bạn thử ping với DF bit và tăng dần packet size để tìm Path MTU thực tế xuyên suốt tunnel, đồng thời kiểm tra mssfix/tun-mtu. Đặc biệt nếu đường truyền client có PPPoE, NAT nhiều lớp hoặc CGNAT thì càng đáng kiểm tra.

    Một thử nghiệm mình nghĩ rất có giá trị là chạy iperf3 theo 4 hướng: không VPN và qua VPN, rồi test cả 1 stream và nhiều parallel streams (-P 4, -P 8). Nếu 1 stream chỉ ~20 Mbps nhưng nhiều stream lên gần 100 Mbps thì nên nghĩ đến packet loss/latency/jitter ảnh hưởng TCP congestion window hơn là đường truyền bị giới hạn cứng ở 20 Mbps.

    Ngoài ra kiểm tra thêm OpenVPN đang chạy UDP hay TCP. Nếu đang chạy TCP thì thử UDP; trường hợp TCP-over-TCP gặp packet loss có thể làm throughput giảm rất mạnh. Trong lúc iperf cũng xem CPU một core của client/server có lên 100% không vì encryption/decryption của OpenVPN đôi khi tạo bottleneck CPU dù tổng CPU nhìn vẫn thấp.

    Mình sẽ test thêm một bước rất đơn giản: mang đúng laptop đang bị 20 Mbps sang một đường Internet khác hoặc phát 4G/5G rồi kết nối cùng VPN Server. Nếu lập tức lên 80–100 Mbps thì gần như đã cô lập được vấn đề về phía path/ISP/site đó.

    Bạn gửi thêm giúp mọi người OpenVPN UDP/TCP, cipher đang dùng, latency tới VPN server và kết quả iperf3 -P 1 so với -P 8 nhé. Bốn thông tin này có thể giúp khoanh vùng ca này khá nhanh. Anh em nào từng gặp OpenVPN "Internet 100M nhưng tunnel còn 20M" cùng vào chia sẻ kết quả troubleshoot nhé.
    Đặng Quang Minh, CCIE#11897 (Enterprise Infrastructure, Wireless, Automation, AI), CCSI#31417

    Email : dangquangminh@vnpro.org
    https://www.facebook.com/groups/vietprofessional/

    Comment

    Working...
    X