[ipfw] Pipe

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
MASiK
лейтенант
Сообщения: 625
Зарегистрирован: 2008-09-19 20:09:41
Откуда: Оттуда
Контактная информация:

[ipfw] Pipe

Непрочитанное сообщение MASiK » 2009-07-30 10:03:31

Вот не могу понять я чёт как это работает, сразу к делу

сделал се пайпы, абы не гуляли люди на скорости 100мб, ибо НЕХ!

Код: Выделить всё

### Собственно пайпы
$fw pipe 1 config bw 5000Kbit/s
$fw pipe 2 config bw 100Mbit/s
$fw queue 1 config pipe 1 weight 50 queue 20 mask src-ip 0xffffffff
$fw queue 2 config pipe 1 weight 50 queue 20 mask dst-ip 0xffffffff
$fw queue 3 config pipe 2 weight 80 queue 60 mask src-ip 0xffffffff
$fw queue 4 config pipe 2 weight 80 queue 60 mask dst-ip 0xffffffff
###### правила под них

$fw 116 add queue 1 ip from $netin to not table\(3\)
$fw 115 add queue 3 ip from table\(1\) to not table\(1\)

$fw 508 add queue 4 ip from not table\(1\) to table\(1\)
$fw 507 add queue 2 ip from not table\(3\) to $netin

### А малоли, пусть друг до друга гуляют как хотят
$fw 113 add allow ip from table\(3\) to table\(3\)

Код: Выделить всё

ipfw table all list
---table(1)---
127.0.0.1/32 0
192.168.0.1/32 0
192.168.1.1/32 0
192.168.2.1/32 0
192.168.2.5/32 0
192.168.2.6/32 0
192.168.2.7/32 0
192.168.2.8/32 0
192.168.2.9/32 0
192.168.2.10/32 0
192.168.2.11/32 0
192.168.2.12/32 0
192.168.2.13/32 0
192.168.2.17/32 0
192.168.2.20/32 0
192.168.2.22/32 0
192.168.9.1/32 0
192.168.9.84/32 0
192.168.9.91/32 0
192.168.9.92/32 0
---table(3)---
192.168.2.0/24 0
192.168.9.0/24 0
ну и

Код: Выделить всё

ipfw pipe show
00001:   5.000 Mbit/s    0 ms   50 sl. 0 queues (1 buckets) droptail
00002: 100.000 Mbit/s    0 ms   50 sl. 0 queues (1 buckets) droptail
q00001: weight 50 pipe 1   20 sl. 14 queues (64 buckets) droptail
    mask: 0x00 0xffffffff/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 ip      192.168.9.20/0             0.0.0.0/0      180    66484  0    0   0
  8 ip      192.168.9.48/0             0.0.0.0/0       44    15618  0    0   0
 12 ip      192.168.9.18/0             0.0.0.0/0       26     1112  0    0   0
 16 ip      192.168.9.60/0             0.0.0.0/0       54     2476  0    0   0
 22 ip      192.168.9.31/0             0.0.0.0/0       26     2292  0    0   0
 24 ip     192.168.9.120/0             0.0.0.0/0      212    49666  0    0   0
 26 ip      192.168.9.25/0             0.0.0.0/0      100    16132  0    0   0
 30 ip      192.168.9.91/0             0.0.0.0/0     59508 34500700  0    0 182
 34 ip      192.168.9.37/0             0.0.0.0/0      261   184976  0    0   0
 44 ip     192.168.9.130/0             0.0.0.0/0        4      796  0    0   0
 52 ip      192.168.9.14/0             0.0.0.0/0        8     2848  0    0   0
 54 ip     192.168.9.207/0             0.0.0.0/0      108     8958  0    0   0
 56 ip      192.168.9.40/0             0.0.0.0/0       30     2600  0    0   0
 58 ip     192.168.9.105/0             0.0.0.0/0      492   285378  0    0   0
q00002: weight 50 pipe 1   20 sl. 14 queues (64 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0xffffffff/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  0 ip           0.0.0.0/0       192.168.9.208/0       26     1040  0    0   0
  2 ip           0.0.0.0/0        192.168.9.18/0       28     5578  0    0   0
  4 ip           0.0.0.0/0        192.168.9.20/0        8     3982  0    0   0
  9 ip           0.0.0.0/0        192.168.9.25/0       40     1760  0    0   0
 11 ip           0.0.0.0/0        192.168.9.91/0     45268 44874942  0    0 2398
 15 ip           0.0.0.0/0        192.168.9.31/0       26     4242  0    0   0
 18 ip           0.0.0.0/0       192.168.9.130/0        2      498  0    0   0
 30 ip           0.0.0.0/0       192.168.9.206/0        4      160  0    0   0
 31 ip           0.0.0.0/0       192.168.9.207/0       94     7186  0    0   0
 40 ip           0.0.0.0/0       192.168.9.120/0      126    33568  0    0   0
 44 ip           0.0.0.0/0        192.168.9.60/0       64     5548  0    0   0
 53 ip           0.0.0.0/0        192.168.9.37/0      156    72746  0    0   0
 56 ip           0.0.0.0/0        192.168.9.40/0       30     1200  0    0   0
 57 ip           0.0.0.0/0       192.168.9.105/0      344   120362  0    0   0
q00003: weight 80 pipe 2   60 sl. 4 queues (64 buckets) droptail
    mask: 0x00 0xffffffff/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  4 ip      192.168.2.22/0             0.0.0.0/0     3992   318616  0    0   0
 30 ip      192.168.9.91/0             0.0.0.0/0     34415 23677858  0    0   0
 36 ip       192.168.2.6/0             0.0.0.0/0     37060 24463074  0    0   0
 48 ip      192.168.2.12/0             0.0.0.0/0       16     1232  0    0   0
q00004: weight 80 pipe 2   60 sl. 4 queues (64 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0xffffffff/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
  6 ip           0.0.0.0/0        192.168.2.22/0     2716  1610017  0    0   0
 11 ip           0.0.0.0/0        192.168.9.91/0     23901 21120933  0    0   0
 22 ip           0.0.0.0/0         192.168.2.6/0     30570 24414644  0    0   0
 28 ip           0.0.0.0/0        192.168.2.12/0       10      416  0    0   0
В от терь о чём речь!
Как видно IP 192.168.9.91 и в 1 и во 2 пайпах сразу! Но мне хочется ему дать всю 100мег, тока вот почему-то пайп 1 режет быстрее чем 2... не понятно чёт
Даже если делать пайп 1 на 100мег а 2 на 5мег, один фиг, я уже и так и сяк пробовал но если IP попадает в 2 пайпа сразу, то режет его тот кто меньше, оно конечно логично...

И что тут посоветуете делать?
Самурай

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: [ipfw] Pipe

Непрочитанное сообщение hizel » 2009-07-30 10:20:33

открой для себя skip_to
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
MASiK
лейтенант
Сообщения: 625
Зарегистрирован: 2008-09-19 20:09:41
Откуда: Оттуда
Контактная информация:

Re: [ipfw] Pipe

Непрочитанное сообщение MASiK » 2009-07-30 10:29:54

Думал я на эту тему
Но не могу придумать

Правило skipto кидает пакет туда куда скажешь так?

Так а что мне тут в пайпах куда кидать-то ёмаё?
значит так

Код: Выделить всё

$fw 116 add queue 1 ip from table\(3\) to not table\(3\)
$fw 115 add skipto ?????? queue 3 ip from table\(1\) to not table\(1\)

$fw 508 add skipto ?????? queue 4 ip from not table\(1\) to table\(1\)
$fw 507 add queue 2 ip from not table\(3\) to table\(3\)
И куда мне их кидать? на Нат что ли?
Самурай