Страница 1 из 1

FreeBSD, IPFW, Dummynet, me

Добавлено: 2009-09-27 11:55:21
LizardOfOzz
Не могу понять что не так, прошу пнуть в правильном направлении.

Конечная цель - сделать так, чтобы торренты не мешали серфить в инете.
Пока пытаюсь сбалансировать всего два потока и не получается. =(

ipfw.rules:

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

### reset

ipfw -f flush
ipfw -f pipe flush

### pipes

ipfw pipe 11 config bw 100Mbit/s

### queues

ipfw queue 11 config pipe 11 weight 90
ipfw queue 12 config pipe 11 weight 10

### rules

ipfw add 2011 queue 11 udp from any to 192.168.1.31
ipfw add 2012 queue 11 tcp from any to 192.168.1.31
ipfw add 2021 queue 12 udp from any to 192.168.0.40
ipfw add 2022 queue 12 tcp from any to 192.168.0.40
ipfw show:

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

02011     16     2648 queue 11 udp from any to 192.168.1.31
02012   4438  5127080 queue 11 tcp from any to 192.168.1.31
02021      0        0 queue 12 udp from any to 192.168.0.40
02022  18800 28191568 queue 12 tcp from any to 192.168.0.40
65535 200970 48213976 allow ip from any to any
ipfw pipe show:

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

00011: 100.000 Mbit/s    0 ms   50 sl. 0 queues (1 buckets) droptail
q00011: weight 90 pipe 11   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     192.168.0.32/22       192.168.1.31/60936 4645  5297460  0    0   0
q00012: weight 10 pipe 11   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     195.14.50.21/55055    192.168.0.40/54629 20527 30781316  0    0   0
ifconfig:

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

nfe0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=10b<RXCSUM,TXCSUM,VLAN_MTU,TSO4>
        ether 00:04:61:7d:08:27
        inet 192.168.0.32 netmask 0xffffff00 broadcast 192.168.0.255
        inet 192.168.0.37 netmask 0xffffffff broadcast 192.168.0.37
        inet 192.168.0.38 netmask 0xffffffff broadcast 192.168.0.38
        inet 192.168.0.39 netmask 0xffffffff broadcast 192.168.0.39
        inet 192.168.0.40 netmask 0xffffffff broadcast 192.168.0.40
        inet 192.168.0.41 netmask 0xffffffff broadcast 192.168.0.41
        inet 192.168.0.61 netmask 0xffffffff broadcast 192.168.0.61
        inet 192.168.0.62 netmask 0xffffffff broadcast 192.168.0.62
        inet 192.168.1.32 netmask 0xffffff00 broadcast 192.168.1.255
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
vr0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=2808<VLAN_MTU,WOL_UCAST,WOL_MAGIC>
        ether 00:05:5d:6c:ed:7a
        media: Ethernet autoselect (none)
        status: no carrier
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> metric 0 mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        inet 127.0.0.1 netmask 0xff000000
0.40 - это клетка на данной машине
1.31 - ещё одна фряха
и там и там запускаю fetch ftp://ftp4.ru.freebsd.org/pub/FreeBSD/r ... -disc2.iso, но скорость распределяется равномерно, по 30кбпс при канале в 60кбпс.

Re: FreeBSD, IPFW, Dummynet, me

Добавлено: 2010-01-02 21:05:00
Alex Keda
ну, а что не так?