Filtrar pacote UDP no filtro tc

2

Olá, estou tentando limitar a largura de banda no teste iperf udp ( iperf -u ). Eu uso tc qdisc e classe para fazer alguma taxa garantida e taxa de teto para isso. No entanto, não sei qual filtro devo usar para limitar o desempenho do UDP? Eu tentei vários critérios de correspondência como:

$ sudo tc filter add dev $DEV parent 1: prio 1 u32 match ip src 10.0.0.1 match ip protocol 17 0xffff flowid 1:20
$ sudo tc filter add dev $DEV parent 1: prio 1 u32 match ip src 10.0.0.1 match ip protocol 17 0xff flowid 1:20
$ sudo tc filter add dev $DEV parent 1: prio 1 u32 match udp src 10.0.0.1 flowid 1:20

Mas nenhum deles funciona. Eu tentei muitas vezes, mas parece que o resultado UDP iperf ( iperf -s -u e iperf -c -u ip ) permanece o mesmo que é 1,05 Mbps.

Alguém sabe como filtrar o UDP da maneira certa?

    
por KevinL 03.12.2014 / 11:25

1 resposta

1

tc-filter modela o tráfego de pacotes de controle enviados e não pode controlar os pacotes recebidos. Então, quando você usa o udp, iperf não precisa de resposta, a velocidade permanece a mesma. Quando você usa tcp, iperf precisa de um ack, então funciona ... eu acho.

    
por 19.04.2017 / 14:46

Tags