Sự khác biệt giữa txqueuelen và ethtool tx


12

Sự khác biệt giữa txqueuelencài đặt có thể được áp dụng với một trong hai:

ifconfig eth4 txqueuelen 5000
ip link set eth4 txqueuelen 5000

txcài đặt kích thước vòng có thể được áp dụng với:

ethtool -G eth4 tx 4096

Làm thế nào để những điều này liên quan đến các /proc/sys/net/core/wmem*thiết lập toàn cầu ?

Tôi đang ở trên RHEL6.

Câu trả lời:


6

Các net.core.wmem_defaultwmem_maxcài đặt kiểm soát kích thước ban đầu và tối đa của bộ đệm ổ cắm TX theo byte. Mặc dù hàng đợi chỉ là một danh sách các skbcon trỏ được liên kết , nhưng hạt nhân cũng theo dõi tổng kích thước byte được tiêu thụ bởi skbchúng khi chúng được thêm và xóa khỏi bộ đệm ổ cắm. Các wmem_defaultsysctl đặt trần ban đầu mặc định cho ổ cắm mới ( net/core/sock.c:sock_init_data()). Các ứng dụng được phép tăng kích thước bộ đệm của ổ cắm và wmem_maxlà mức trần cho chức năng đó ( net/core/sock.c:sock_setsockopt()).

Khi một gói đã được gỡ bỏ khỏi bộ đệm ổ cắm và tìm đường đi qua ngăn xếp mạng hạt nhân, nó sẽ được đặt trên hàng đợi truyền cho một giao diện để chờ được tải lên chính NIC. Tập txqueuelenhợp bởi các lệnh ifconfighoặc iplà số lượng khung được phép cho mỗi hàng đợi truyền hạt nhân cho môn học xếp hàng ( net/sched/sch_generic.c:pfifo_fast_enqueue()).

Cuối cùng, ethtool -Gsử dụng ioctl để đặt số lượng mục vòng cho bộ đệm vòng trên chính NIC.


2

Tôi biết tôi phải đưa ra một lời giải thích dài ra, nhưng D một Seimon đã có . Tóm lại txqueuelenlà kích thước bộ đệm. Tất cả các gói mạng phù hợp với bộ đệm này, trong khi đó txlà kích thước gói của Gói IP đi trong bộ đệm nói trên. Đó là nếu tôi hiểu bài đó một cách chính xác.

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.