Differenza tra txqueuelen e ethtool tx


12

Qual è la differenza tra l' txqueuelenimpostazione che può essere applicata con:

ifconfig eth4 txqueuelen 5000
ip link set eth4 txqueuelen 5000

E l' tximpostazione della dimensione dell'anello che può essere applicata con:

ethtool -G eth4 tx 4096

In che modo si collegano alle /proc/sys/net/core/wmem*impostazioni globali ?

Sono su RHEL6.

Risposte:


6

Le impostazioni net.core.wmem_defaulte wmem_maxcontrollano le dimensioni iniziali e massime dei buffer socket TX in byte. Mentre la coda stessa è solo un elenco collegato di skbpuntatori, il kernel tiene anche traccia della dimensione totale dei byte consumata da skb's quando vengono aggiunti e rimossi dal buffer del socket. Lo wmem_defaultsysctl imposta il massimale iniziale predefinito per nuovi socket ( net/core/sock.c:sock_init_data()). Le applicazioni possono aumentare le dimensioni dei buffer dei loro socket ed wmem_maxè il limite massimo per quella funzionalità ( net/core/sock.c:sock_setsockopt()).

Quando un pacchetto è stato rimosso da un buffer socket e si fa strada attraverso lo stack delle reti del kernel, viene inserito in una coda di trasmissione affinché un'interfaccia attenda di essere caricata sulla NIC stessa. L' txqueuelenimpostazione dei comandi ifconfigo ipè il numero di frame consentiti per la coda di trasmissione del kernel per la disciplina di accodamento ( net/sched/sch_generic.c:pfifo_fast_enqueue()).

Infine, ethtool -Gutilizza ioctl per impostare il numero di voci dell'anello per il buffer dell'anello sulla scheda NIC stessa.


2

So che dovrei dare una spiegazione molto lunga, ma D an Seimon ha già . In breve txqueuelenè la dimensione del buffer. Tutti i pacchetti di rete si adattano a questo buffer, mentre txè la dimensione del pacchetto IP che va in detto buffer. Cioè se capisco bene quel post.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.