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.