estatísticas de rede de cada fila em um sistema multiqueue

0

Eu tenho uma NIC com suporte a várias linhas para que, com base na prioridade dos pacotes, diferentes filas sejam usadas. Eu quero analisar o fluxo de pacotes através de cada uma dessas filas de hardware.

The queues are listed in

/sys/class/net/eth1/queues/

directoryI have checked in the directory /sys/class/net/eth1/queues/tx-0/ but it has information such as tx_maxrate, tx_timeout etc.

Existe algum outro diretório onde eu possa ver as estatísticas de cada fila? (Como o número de pacotes de envio, pacotes perdidos, etc)

    
por Xter 23.05.2018 / 15:55

1 resposta

0

O que você vê em /sys/class/net/*/queues/ são os limites dependentes de driver / hardware, mas todas as decisões são tomadas (e as estatísticas são coletadas) na camada de agendamento de rede. Essa camada é gerenciada por meio da interface rtnetlink, por exemplo, usando a ferramenta tc .

Como você mencionou prioridades e filas, suponho que você já tenha configurado o agendamento, talvez usando o mqprio scheduler. Caso contrário, o Traffic Control HOWTO irá ajudá-lo. Embora seja um pouco desatualizado, o básico ainda é o mesmo.

Para ver as estatísticas de cada classe de agendamento (mapeada para uma fila de transmissão de HW), use tc -s class show dev eth1 .

    
por 31.05.2018 / 20:39