O kernel do Linux descarta pacotes UDP em endereços compartilhados por vários processos

0

Considere o seguinte:

Um servidor com vários processos ouvindo o mesmo endereço multicast. Os processos são capazes de lidar com os pacotes em taxas variáveis.

Da observação, a política para descartar pacotes quando o processo mais lento força o buffer rx a ser enfileirado é descartar o pacote de entrada mais recente. Isso resulta em todos os processos perdendo dados em oposição ao processo lento de perda de dados.

Eu não consegui encontrar nenhuma documentação descrevendo a política no kernel do linux para esta situação.

Alguém está ciente de uma maneira de descartar o pacote mais antigo no buffer e permitir que o mais recente seja enfileirado para processamento?

FYI kernel 2.6.32-504.16.2.el6.x86_64

    
por schuess 07.02.2018 / 19:36

0 respostas