Доброго всем времени суток!Есть проболема в неправильной нарезке скорости в dummynet.
Скорость режется ровно в 2 раза меньше чем должна была. Тестил на скоростях 64,128,256,512,1024,2048 Кбит/с.
В комп воткнуты 2 гигабитные сетевухи Intel, em0 - в инет, em1 - в локальную сеть.
Опции сборки ядра, относящиеся к inet:
options LIBALIAS
options IPFIREWALL
options IPFIREWALL_VERBOSE_LIMIT=5
options IPFIREWALL_FORWARD
options IPFIREWALL_NAT
options DUMMYNET
options DEVICE_POLLING
options HZ=2000
Правила файервола:
#!/bin/sh
fw="/sbin/ipfw -q"
fwa="$fw add"
$fw -f flush
$fw -f pipe flush
$fw pipe 1 config bw ${1}Kbit/s queue 30
$fwa nat 1 ip from any to any recv em0
$fwa pipe 1 ip from any to 192.168.1.2 # <- IP компа, с которого тестю скорость, воткнут в em1
$fwa nat 1 ip from any to any recv em1
$fwa 65000 pass ip from any to any
Проверял простой закачкой по ftp и через iperf. Собственно, запуская /etc/rc.fire 64,128,256,... получаем "скорости":
64 - 3.8 Кбайт/с
128 - 7.5 Кбайт/с
256 - 18.3 Кбайт/с
512 - 37.9 Кбайт/с
1024 - 63.8 Кбайт/с
2048 - 134.0 Кбайт/с
Что интересно, при изменении вышестоящего 192.168.1.2 на me, получаем реальную скорось, которую прошу.
Прошу посодействовать, в чём может быть проблема?