Sửa lỗi đệm trong mạng gia đình


9

Trong mạng gia đình của chúng tôi, với IO mạng liên tục xảy ra độ trễ trở nên vô lý. Nó ổn với tải nhẹ nhưng nhanh chóng trở nên không sử dụng được nếu tôi nói, kết hợp một số lượng lớn các tệp nhỏ, - về cơ bản việc chuyển giao sẽ dừng lại. Ping chỉ vừa qua.

Cấu trúc liên kết đơn giản - một modem băng thông rộng / bộ định tuyến WIFI trong một hộp duy nhất, với một số máy khách không dây và có dây.

Tôi đã thử cài đặt ifconfig wlan0/eth0 txqueuelen 1trên tất cả các máy khách, điều này có vẻ giúp ích một chút nhưng không nhiều.

Lời khuyên chào mừng: tôi nên đi chẩn đoán và loại bỏ các vấn đề về độ trễ như thế nào? Có nhiều cài đặt cấu hình hơn mà tôi có thể đặt cho khách hàng không, hoặc có thể một bộ định tuyến WIFI tốt hơn có thể giúp đỡ?

Câu trả lời:


3

Những gì bạn cần là Chất lượng dịch vụ và Thuật toán xếp hàng có thể điều chỉnh. Tôi khuyên bạn nên thiết lập một cái gì đó như thế này nếu bạn vui lòng chơi với các phần bên trong của Linux / FreeBSD và có một số tiền mặt dự phòng:

+------+     +--------+      +------+<----> Wireless Access Point
|Router|<--->|Firewall|<---->|Switch|
+------+     +--------+      +------+<----> Wired computers

Trong đó Tường lửa là Linux hoặc FreeBSD hoặc máy tương tự có 2 card mạng có thể áp đặt một số quy tắc xếp hàng và Chất lượng dịch vụ nâng cao đối với lưu lượng.

Tôi đã phải làm một cái gì đó tương tự để ngăn chặn việc tra cứu DNS hết thời gian khi thực hiện chuyển dữ liệu nặng qua kết nối internet chậm hơn.

Tùy chọn khác là để có được một bộ định tuyến tốt hơn - một bộ định tuyến mà bạn có thể cài đặt dd-wrt hoặc open-wrt vì tôi tin rằng hai phần mềm này cung cấp nhiều hơn theo cách của QoS, v.v. hơn các bộ định tuyến gia đình tiêu chuẩn.


2

Tôi đã thử cài đặt ifconfig wlan0/eth0 txqueuelen 1trên tất cả các máy khách ...

Lệnh đó giảm kích thước bộ đệm xuống còn 1 gói trên máy đó. Máy quan trọng để chạy lệnh này là nút cổ chai cho mạng của bạn - nghĩa là máy có kết nối gigabit ở một bên và mặt kia kết nối Internet chậm hơn nhiều. Vì vậy, đó là bộ định tuyến bạn muốn chạy lệnh đó chứ không phải máy khách!
Đảm bảo bạn chạy lệnh trên giao diện bên phải (chỉ giao diện LAN bên ngoài) .

Điều này tất nhiên sẽ chỉ hoạt động nếu bộ định tuyến của bạn chạy Linux và cho phép bạn chạy các lệnh. May mắn thay, hầu hết các phần mềm tùy chỉnh cho bộ định tuyến gia đình (DD-WRT, OpenWRT, Tomato) đều có.


Cần lưu ý rằng việc giảm kích thước bộ đệm như thế này có thể làm hỏng QoS, vì vậy nếu bạn đang sử dụng QoS trên bộ định tuyến của mình, bạn nên để lại kích thước bộ đệm một mình và chỉ sử dụng QoS để tăng tốc độ tải lên / tải xuống của mọi khách hàng thấp hơn đáng kể so với tải lên / tải xuống tối đa của kết nối ... mặc dù điều này có nhược điểm rõ ràng là có băng thông không sử dụng khi chỉ có một người được kết nối.


1

QoS hoặc Chất lượng dịch vụ là một số thứ tự sắp xếp và ưu tiên cho các gói sẽ được xử lý bởi bộ định tuyến ... Đây là điều chính xác cần quan tâm khi bạn gặp vấn đề như vậy ... Hãy thử tìm kiếm trong bảng cấu hình bộ định tuyến của bạn và bật QoS ... Tốt hơn là sử dụng các cài đặt thủ công trong trường hợp của bạn nhưng bạn nên biết thứ tự ưu tiên của các gói bạn muốn được xử lý trước để kéo dài.


0

Tôi đang sử dụng Windows và Mac thay vì Linux, nhưng một giải pháp cho tôi là chuyển từ bộ định tuyến Netgear ngay phía dưới hộp ISP sang bộ định tuyến Edge và thiết lập định tuyến thông minh (xuất phát từ Linux)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.