Перейти к содержимому
Калькуляторы

Ограничение канала в ipfw

Коллеги, всю голову сломал уже. Может быть кто-то поможет?

 

Ситуация такая:

Оптическая звезда. На концах стоят оптические Planet'ы GSW-2404SF и FGSW-1820CS. В центре тоже оптический Planet GSW-2416SF

На центральном роутере (под управлением FreeBSD), который висит на центральном свиче, режу каналы абонентам в ipfw.sh таким вот образом:

 

${ipfw} pipe 3 config bw 512Kbit/s

${ipfw} add pipe 3 ip from any to 192.168.0.43

 

И вот тут происходит какая-то ерунда. К примеру, у 10 абонентов всё в порядке... 50-55кб/сек ограничение, а вот у 1-2 хоть убей скорость держится на уровне 30кб/сек. Уж и Windows люди переставляли и на пустых машинах проверяли - все равно скорость не поднимается выше 30-32кб. Поднимаю на сервере им канал до 768кбит (в 1.5 раза выше), и у них реальная скорость поднимается в 1.5 раза. Но она все равно не такая, какая заложена выделенным каналом.

 

Что происходит? Реально нет никаких идей. Чертовщина какая-то.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добавлю, что от провайдера приходит 2Мбита. Пайпов всего около 10. Сначала думал, что роутер не справляется, но потом эту гипотезу отмёл, т.к. проблемы с каналом только у конкретных 2 абонентов. Скорость локальной сети у них нормальная, как у всех.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Уберите остальные пайпы и посмотрите, изменится ли что-нибудь.

Покажите ipfw pipe list.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Уберите остальные пайпы и посмотрите, изменится ли что-нибудь.

Покажите ipfw pipe list.

Убрать все пайпы - затруднительно. Это придется людям предоставить полный канал на анлим :(

 

А пайп лист выглядит вот так сейчас (проблемы у тех, у кого сейчас стоит 768.000 Kbit/s в конце списка):

 

# ipfw pipe list
00001: 256.000 Kbit/s    0 ms   50 sl. 1 queues (1 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 tcp   89.169.123.164/80       192.168.0.98/2403  2546282 815561983  0    0 6947
00002: 512.000 Kbit/s    0 ms   50 sl. 1 queues (1 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 tcp  213.248.127.130/1119     192.168.0.15/1055  909152 719870347  0    0 3520
00003: 512.000 Kbit/s    0 ms   50 sl. 1 queues (1 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 icmp   74.54.138.146/0        192.168.0.43/0     128922 159609539  0    0 331
00004: 512.000 Kbit/s    0 ms   50 sl. 1 queues (1 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 tcp    93.191.13.103/80       192.168.0.33/1087  184668 263212636  0    0   0
00005: 512.000 Kbit/s    0 ms   50 sl. 1 queues (1 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 tcp   212.158.173.98/443      192.168.0.51/3465  2810905 3118027707  0    0 420725
00006: 512.000 Kbit/s    0 ms   50 sl. 1 queues (1 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 icmp    74.86.232.43/0        192.168.0.84/0     287207 202347792  0    0 1777
00007: 768.000 Kbit/s    0 ms   50 sl. 1 queues (1 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 tcp     212.34.118.6/44568    192.168.0.26/49165 3421818 518035680  2   80 2134
00008: 768.000 Kbit/s    0 ms   50 sl. 1 queues (1 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 tcp    94.28.146.201/44691    192.168.0.49/4811  2849355 2067488063  0    0 4043
00009: 512.000 Kbit/s    0 ms   50 sl. 1 queues (1 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 tcp    94.245.71.142/80       192.168.0.52/50376 419574 441763709  0    0 3350

Изменено пользователем zako

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Убрать все пайпы - затруднительно. Это придется людям предоставить полный канал на анлим :(
Что, пять минут анлима, нужных для тестирования, вас разорят? %)

 

А кто из них с проблемой?

И обставляйте, пожалуйста, тегами "code"

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Убрать все пайпы - затруднительно. Это придется людям предоставить полный канал на анлим :(
Что, пять минут анлима, нужных для тестирования, вас разорят? %)

 

А кто из них с проблемой?

И обставляйте, пожалуйста, тегами "code"

ОК, попробую убрать все пайпы и оставить только "проблемные" по одному. Посмотрим что получится.

 

Теги code вставил, сорри (хотя получилось куда более громоздко, чем было).

 

Как я уже указал в предыдущем посте - "проблемы у тех, у кого сейчас стоит 768.000 Kbit/s в конце списка" - это пайпы 7 и 8.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А почему у вас маска пайпа выставлена так интересно? Должно быть примерно так:

q10163: weight 1 pipe 10163   50 sl. 1 queues (512 buckets) droptail
    mask: 0x00 0xffffffff/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
184 ip       10.54.18.71/0             0.0.0.0/0      679   365363  0    0   0

Только у меня ещё с queue пайп, но маска от этого не меняется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А почему у вас маска пайпа выставлена так интересно? Должно быть примерно так:

q10163: weight 1 pipe 10163   50 sl. 1 queues (512 buckets) droptail
    mask: 0x00 0xffffffff/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
184 ip       10.54.18.71/0             0.0.0.0/0      679   365363  0    0   0

Только у меня ещё с queue пайп, но маска от этого не меняется.

Я никаких масок не выставлял, а просто в ipfw.sh прописал 2 строки для каждого пайпа:

 

${ipfw} pipe 3 config bw 512Kbit/s

${ipfw} add pipe 3 ip from any to 192.168.0.43

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я никаких масок не выставлял, а просто в ipfw.sh прописал 2 строки для каждого пайпа:

 

${ipfw} pipe 3 config bw 512Kbit/s

${ipfw} add pipe 3 ip from any to 192.168.0.43

У Вас пакет проходит пайп 2 раза. Попробуйте

${ipfw} add pipe 3 ip from any to 192.168.0.43 out

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.