Різниця між txqueuelen і ettool 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_defaultта wmem_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 -Gвикористовує ioctl для встановлення кількості записів кільця для буфера кільця на самому NIC.


2

Я знаю, що я повинен дати довго розроблене пояснення, але D an Seimon вже має . Коротше кажучи txqueuelen- розмір буфера. Усі мережеві пакети вміщуються в цей буфер, тоді txяк розмір пакета IP-пакету, який йде у згаданому буфері. Тобто, якщо я правильно розумію цю посаду.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.