The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Проблема с шейпом трафика (FreeBSD)"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Сеть. проблемы, диагностика / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"Проблема с шейпом трафика (FreeBSD)"  +/
Сообщение от Asay (ok) on 10-Авг-10, 21:55 
Здравствуйте.
Имеется странная проблема. Не знаю в каком направлении ковырять дальше. Буду весьма благодарен, если кто пнёт в правильную сторону.

Есть:
- 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 ошибок нету.

Вопрос: куда девается трафик и как найти проблему? :)

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Проблема с шейпом трафика (FreeBSD)"  +/
Сообщение от Michael (??) on 10-Авг-10, 22:38 

>Вопрос: куда девается трафик и как найти проблему? :)

ну для начала дополните правила, помещающие пакеты в пайп названиями интерфейсов.
я подозреваю, что трафик попадает в пайп дважды.
ну и посмотрите ipfw show pipe в момент тестирования скорости.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "Проблема с шейпом трафика (FreeBSD)"  +/
Сообщение от YuryD (??) on 12-Авг-10, 06:18 
>ну для начала дополните правила, помещающие пакеты в пайп названиями интерфейсов.
>я подозреваю, что трафик попадает в пайп дважды.

Это точно. без интерфейса траффик пройдет дважды. проверить легко и просто - запомните счетчики pipe и качните файл известного размера - сразу видно...

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "Проблема с шейпом трафика (FreeBSD)"  +/
Сообщение от Pahanivo (ok) on 12-Авг-10, 08:20 
>>ну для начала дополните правила, помещающие пакеты в пайп названиями интерфейсов.
>>я подозреваю, что трафик попадает в пайп дважды.
>
> Это точно. без интерфейса траффик пройдет дважды. проверить легко и просто
>- запомните счетчики pipe и качните файл известного размера - сразу
>видно...

дабл-пайт это стандартные грабли юных пайперов )

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "Проблема с шейпом трафика (FreeBSD)"  +/
Сообщение от rr on 12-Авг-10, 09:09 
попадает два раза в пайп, и как по вашему это может повлиять на уменьшение скорости?
нагружается машина чуть больше и только.

а что если стоит pipe 1Мбит/с то спидтест должен показать четко 1Мбит/с ?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "Проблема с шейпом трафика (FreeBSD)"  +/
Сообщение от Pahanivo (ok) on 12-Авг-10, 15:11 
>попадает два раза в пайп, и как по вашему это может повлиять
>на уменьшение скорости?

очень странный вопрос ))
типа - я допустил глюк - что будет? ответ - будет глючить
>нагружается машина чуть больше и только.

не факт
>
>а что если стоит pipe 1Мбит/с то спидтест должен показать четко 1Мбит/с
>?

говнотесты не есть показатель


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

6. "Проблема с шейпом трафика (FreeBSD)"  +/
Сообщение от Asay (ok) on 04-Окт-10, 22:23 
> ну для начала дополните правила, помещающие пакеты в пайп названиями интерфейсов.

Большое спасибо за ответ.

Назрел ещё один вопрос. Не очень понимаю принцип такой штуки, например, если у меня допустим:
vr0 - смотрит в интернет;
vr1 - смотрит в локалку;

то как такое правило:
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

расписать по интерфейсам, если 10.10.10.10 приходит на сервер через PPPoE по интерфейсу tunX (где "Х" - "Х"-его знает :)) а выходит после NAT'а с vr0 уже с внешним адресом?

Разве что как-то так:
ipfw add 101 pipe 1 ip from 10.10.10.10 to me in
ipfw add 102 pipe 1 ip from me to 10.10.10.10 out

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру