txqueuelen과 ethtool tx의 차이점


12

다음 txqueuelen중 하나로 적용 할 수있는 설정 의 차이점은 무엇입니까?

ifconfig eth4 txqueuelen 5000
ip link set eth4 txqueuelen 5000

그리고 tx적용 할 수있는 링 크기 설정 :

ethtool -G eth4 tx 4096

이것이 전역 /proc/sys/net/core/wmem*설정 과 어떤 관련이 있습니까?

RHEL6에 있습니다.

답변:


6

net.core.wmem_defaultwmem_max설정 바이트 TX 소켓 버퍼의 초기 및 최대 크기를 제어 할 수 있습니다. 큐 자체는 링크 된 skb포인터 목록 일 뿐이지 만 , 커널 skb은 소켓 버퍼에서 추가 및 제거 될 때 사용 하는 총 바이트 크기를 추적 합니다. wmem_defaultsysctl을 새로운 소켓에 대한 디폴트의 초기 한도를 설정 ( net/core/sock.c:sock_init_data()). 응용 프로그램은 소켓 버퍼의 크기를 늘릴 수 있으며 wmem_max해당 기능의 상한입니다 ( net/core/sock.c:sock_setsockopt()).

패킷이 소켓 버퍼에서 제거되고 커널 네트워크 스택을 통과하는 방법을 찾으면 인터페이스가 NIC 자체로로드되기를 기다리는 전송 큐에 배치됩니다. txqueuelen바이 세트 ifconfig또는 ip명령 큐잉 훈련 용 커널 전송 큐 당 허용되는 프레임의 수이다 ( net/sched/sch_generic.c:pfifo_fast_enqueue()).

마지막으로, ethtool -Gioctl을 사용하여 NIC 자체의 링 버퍼에 대한 링 항목 수를 설정하십시오.


2

나는 긴 설명을해야한다는 것을 알고 있지만 , Seimon은 이미있다 . 간단히 말해서 txqueuelen버퍼 크기입니다. 모든 네트워크 패킷은이 버퍼에 tx들어가는 반면, 상기 버퍼에 들어가는 IP 패킷의 패킷 크기입니다. 그 게시물을 올바르게 이해하면입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.