Bloqueio ou encaminhamento de pacotes como ponto de acesso

1

Eu configurei meu Pi 2 como um ponto de acesso Wi-Fi seguindo este tutorial .

Gostaria de implementar uma QoS rudimentar, de acordo com o campo DSCP no cabeçalho de cada pacote. Isso significa bloquear pacotes usando serviços de baixa prioridade (para hosts conectados enviando, por exemplo, e-mails) e encaminhando pacotes com serviços de alta prioridade (para hosts conectados usando, por exemplo, VoIP).

Eu não sei por onde começar: como posso colocar pacotes de espera e enviá-los, ou encaminhá-los se forem urgentes?

Tecnicamente, tenho que ouvir os pacotes no meu dongle WiFi ( wlan0 ), ver o campo DSCP de cada pacote e enviá-los através do cabo Ethernet ( eth0 ) ou colocá-los em espera.

Eu não tenho ideia de por onde começar.

EDIT 1 : de acordo com meu professor, verificar o campo DSCP não será confiável, pois nem sempre é preenchido com alguma coisa. Então, vou olhar o endereço e ver qual serviço enviou os pacotes, verificando o endereço do site.

    
por elmazzun 28.05.2015 / 10:41

1 resposta

0
A biblioteca

libnetfilter_queue do projeto netfilter parece o seguinte: do netfilter.org:

libnetfilter_queue is a userspace library providing an API to packets that have been queued by the kernel packet filter. It is is part of a system that deprecates the old ip_queue / libipq mechanism.

Eu coloco pacotes em uma fila com:

sudo iptables -I FORWARD (parameters) -j NFQUEUE --queue-num x

e com libnetfilter_queue eu posso acessar os pacotes armazenados na fila acima.

    
por 25.06.2015 / 09:51