Estou tentando priorizar o tráfego TCP usando o campo ToS no cabeçalho IP. Estou saturando a interface (ethernet) enviando dados de 1 GB por iperf com o campo ToS configurado para 0x10 (Minimize-Delay). Em seguida, inicio outro cliente TCP com o padrão ToS (0).
Expectativa: Meu cliente TCP não deve enviar dados até que o iperf complete o envio de seus dados.
Resultado: Os dados do meu cliente são enviados até mesmo difíceis O iperf está enviando pacotes com maior prioridade.
Eu também tentei criar o mesmo cenário criando dois clientes separados e alocando ToS 0x10 e 0x08 aos respectivos clientes usando iptables. Eu usei : iptables -A PREROUTING -t mangle -p tcp --sport 5000 -j TOS --set-tos Minimizar-Atraso
Ainda não consigo priorizar um cliente em detrimento de outro. Embora eu possa ver os pacotes marcados com ToS no wireshark.
Estou usando o Ubuntu (14.04) com o iptables versão 1.4.21
Alguém pode me ajudar a resolver o problema?
Obrigado Varun