Limite os direitos de acesso/transmissão na NIC para um único aplicativo de usuário

Limite os direitos de acesso/transmissão na NIC para um único aplicativo de usuário

Atualmente tenho uma máquina Linux com patch RT e preciso ter acesso total e imediato à minha placa de interface com fio. Estou executando um aplicativo de usuário não preemível em tempo real que envia alguns quadros Ethernet a cada 70 microssegundos. Porém, após o teste pode-se observar que os frames Ethernet possuem um jitter de +/- 10 microssegundos, embora ainda seja extremamente preciso, gostaria de reduzir ainda mais, de preferência para um único microssegundo.

Para que isso aconteça, preciso desabilitar vários aplicativos que, por um motivo ou outro, abririam um soquete na eth0 e transmitiriam mensagens de sondagens/descoberta de rede. É possível fazer isso e, em caso afirmativo, como? Além disso, há alguma dica adicional que você possa ter para reduzir o tempo desde o envio de um quadro Ethernet bruto usando sendto() até que o quadro seja realmente transmitido da NIC?

Muito obrigado antecipadamente.

informação relacionada