Jump to content
Калькуляторы

Ограничение канала в 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 раза. Но она все равно не такая, какая заложена выделенным каналом.

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
Уберите остальные пайпы и посмотрите, изменится ли что-нибудь.

Покажите 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

Edited by zako

Share this post


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

 

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

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

Share this post


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

 

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

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

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

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 пайп, но маска от этого не меняется.

Share this post


Link to post
Share on other sites
А почему у вас маска пайпа выставлена так интересно? Должно быть примерно так:

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

Share this post


Link to post
Share on other sites
Я никаких масок не выставлял, а просто в 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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this