O UDP não tem ritmo de transmissão, backoff de congestionamento e outros recursos que o TCP possui. Se você não os implementar, a taxa de transferência sofrerá terrivelmente - é por isso que o TCP os implementa.
O Iperf não possui a lógica necessária para encontrar a taxa máxima de transferência do UDP. Você precisaria aumentar a taxa desde que todos os pacotes estivessem passando e recuando quando os pacotes começassem a cair para encontrar a taxa máxima. O Iperf não faz isso, mas você pode configurar uma taxa e ver como ela funciona bem.