Здравствуйте.
Имеется странная проблема. Не знаю в каком направлении ковырять дальше. Буду весьма благодарен, если кто пнёт в правильную сторону.Есть:
- FreeBSD6.4 + NAT + IPFW + PPPoE + DUMMYNET (в качестве роутера);
- канал в Интернет 30 Мбит/с;
- локалка
Есть правила:
#...
ipfw pipe 1 config bw 1Mbit/s
#...
ipfw add 101 pipe 1 ip from 10.10.10.10 to any
ipfw add 102 pipe 1 ip from any to 10.10.10.10
#...
# nat - порт NAT
# devI - интерфейс, который смотрит в Интернет
# IPInt - IP на интерфейсе devI
ipfw add 1001 divert ${nat} ip from 10.10.10.10 to any out xmit ${devI}
ipfw add 1002 divert ${nat} ip from any to ${IPInt} in recv ${devI}
#...
ipfw add 65000 allow ip from any to any
#...
Всё работает :)
Проблема:
Если pipe 1 мегабит (как указано выше), то у абонента из локалки торренты, спидтесты и т.п. показывают максимум 0,9 download и 0.47 upload. Когда поменять pipe на "2Mbit/s", у клиента 1,83/0,87 и т.д.. А что самое интересное, если вообше убрать из правил pipe, то максимальная скорость у клиента не выше 8 мегабит/с, тоесть FreeBSD не отдала все 30 провайдерских мегабит/с клиенту. (Включали ноут клиента непосредственно напрямую к провайдеру минуя FreeBSD роутер и speedtest.net показал все 30 мегабит)
В логах messages ошибок нету.
Вопрос: куда девается трафик и как найти проблему? :)