сделал се пайпы, абы не гуляли люди на скорости 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 пайпа сразу, то режет его тот кто меньше, оно конечно логично...
И что тут посоветуете делать?