Controle de tráfego do Linux: qdisc mq

3

No meu sistema Linux, vejo isso:

# ip link list
....
2: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT qlen 1000
....

Qual é o qdisc mq ? No link , só encontro informações sobre o IMQ.

Nos exemplos do howto, há também qdisc noop e qdisc noqueue , mas não há detalhes sobre eles.

    
por Zak 31.01.2013 / 15:34

1 resposta

2

Uma pesquisa no google teria facilmente produzido este artigo da lista de discussão do kernel do vger :

These patches contain a classful multiqueue ("mq") dummy scheduler to fix a couple of problems with the current multiqueue TC API integration. The changelogs of patch 05 and 07 contain more details.

The mq scheduler does two things:

  • present device TX queues as classes, allowing to attach different qdiscs to them, which are grafted to the TX queues

  • present accumulated statistics of all device queue root qdiscs

Its used by default for multiqueue devices instead of the regular pfifo_fast qdisc, but can also be attached manually to restore multiqueue behaviour after attaching a non-multiqueue (shared) qdisc.

Multiqueue é um recurso que é, de outra forma, referenciado como RSS (Receive-Side-Scaling), que basicamente distribui a carga de processamento de pacotes entre vários núcleos. Outras leituras: link

    
por 31.01.2013 / 16:29