Equal bandwidth configuration among host with dummynet

From: Alhagie Puye (alhagiep_at_yahoo.com)
Date: 10/20/03

  • Next message: Dan Airinen: "Re: Equal bandwidth configuration among host with dummynet"
    Date: Mon, 20 Oct 2003 09:30:33 -0700 (PDT)
    To: freebsd-security@freebsd.org
    
    

    Hi all,

    First of all, I have spent a lot of time reading up on
    it.

    Anyway, I live in a shared accomodation with 2
    roommates and a landlord and we share a cable internet
    connection. It is 2Mbit/400Kbit connection. Sometimes
    when one of us is downloading a song through Kazaa or
    a new Linux or FreeBSD iso, the bandwidth gets hogged
    and other users can't get through.

    I was trying to configure dummynet using Fair Queues
    but I seem to be missing something. I tried to modify
    some of the examples on Luigi Rizzo's web site
    (http://info.iet.unipi.it/~luigi/ip_dummynet/) but it
    doesn't seem to be working.

    It is a very simple setup.

    Private network (192.168.42.0/24)--------> FreeBSD 5.1
    firewall doing NAT (DHCP on external interface)

    My configuration file excerpt:

    ipfw pipe 1 config bw 400Kbit/s
    ipfw pipe 2 config bw 1000Kbit/s
    ipfw add queue 1 ip from 192.168.42.0/24 to any via
    fxp0
    ipfw queue 1 config weight 5 pipe 1 mask src-ip
    0xffffffff

    ipfw add queue 2 ip from any to 192.168.42.0/24 via
    fxp0
    ipfw queue 2 config weight 5 pipe 2 mask dst-ip
    0xfffffff

    When I do a "ipfw pipe show", the output is:

    firewall# ipfw pipe list
    00001: 400.000 Kbit/s 0 ms 50 sl. 0 queues (1
    buckets) droptail
        mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
    00002: 1.000 Mbit/s 0 ms 50 sl. 0 queues (1
    buckets) droptail
        mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
    q00001: weight 5 pipe 1 50 sl. 0 queues (64 buckets)
    droptail
        mask: 0x00 0xffffffff/0x0000 -> 0x00000000/0x0000
    q00002: weight 5 pipe 2 50 sl. 0 queues (64 buckets)
    droptail
        mask: 0x00 0x00000000/0x0000 -> 0xffffffff/0x0000

    The queues are always "0". So, it seems to me like
    they are not getting created. What am I missing? I
    have looked everywhere for answers. Any help would be
    greatly appreciated.

    Cheers,
    Alhagie.

    __________________________________
    Do you Yahoo!?
    The New Yahoo! Shopping - with improved product search
    http://shopping.yahoo.com
    _______________________________________________
    freebsd-security@freebsd.org mailing list
    http://lists.freebsd.org/mailman/listinfo/freebsd-security
    To unsubscribe, send any mail to "freebsd-security-unsubscribe@freebsd.org"


  • Next message: Dan Airinen: "Re: Equal bandwidth configuration among host with dummynet"

    Relevant Pages

    • Dummynet with nat not working as expected
      ... The following works to limit the bandwidth of the entire network: ... ipfw pipe 1 config bw 256Kbit/s queue 10Kbytes ...
      (comp.unix.bsd.freebsd.misc)
    • Equal bandwidth sharing by all hosts using dummynet
      ... ipfw pipe 2 config bw 1000Kbit/s ... ipfw add queue 1 ip from 192.168.42.0/24 to any via ... buckets) droptail ...
      (freebsd-questions)
    • Traffic Shapping (IPFW + DUMMYNET) Question
      ... I have my wired 100Mb switched LAN ... ipfw pipe 1 config bw 100Kbits/s ... ipfw add 100 queue 3 ip from any to 192.168.15.0/24 ...
      (freebsd-questions)
    • Re: Bandwidth limit
      ... > equal amount of internet bandwidth. ... ipfw pipe 1 config bw 16KByte/s ... Now everything from <host> to somewhere is affected. ...
      (comp.unix.bsd.freebsd.misc)
    • Re: dummynet dropping too many packets
      ... way to descrease drops - any finite queue may be overhelmed with traffic. ... "ipfw pipe show" correctly shows that gred is at work. ... Almost everyone has 0 in the last Drp column, ... This tells us there are just a few sessions with VERY LARGE WINDOWS ...
      (freebsd-net)