Другой опцией является Ipfire, который основан на хорошем/старом ipcop., если Вы любите/знаете лучше iptables больше, чем PF (как я). вот функции http://www.ipfire.org/en/features
btw, я предпочитаю PFsense и пытаюсь изучить PF вместо того, чтобы использовать ipfire, который очень легок для меня. изучение PF также легко.
UDP не имеет скорости передачи, задержки при перегрузке и других функций TCP. Если вы их не реализуете, пропускная способность сильно пострадает - поэтому TCP реализует их.
Iperf не имеет необходимой логики для определения максимальной скорости передачи UDP. Вам нужно будет увеличить скорость до тех пор, пока все пакеты будут проходить, и вернуться, когда пакеты начали сбрасываться, чтобы найти максимальную скорость. Iperf этого не делает, но вы можете настроить скорость и посмотреть, насколько хорошо она работает.