Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 19 Sep 2005 13:54:59 -0700
From:      John-Mark Gurney <gurney_j@resnet.uoregon.edu>
To:        Brett Glass <brett@lariat.org>
Cc:        Luigi Rizzo <rizzo@icir.org>, net@freebsd.org
Subject:   Re: Efficient use of Dummynet pipes in IPFW
Message-ID:  <20050919205459.GD821@funkthat.com>
In-Reply-To: <6.2.3.4.2.20050919091248.07f767e8@localhost>
References:  <6.2.3.4.2.20050918205708.08cff430@localhost> <20050918235659.B60185@xorpc.icir.org> <6.2.3.4.2.20050919010035.07dfc448@localhost> <20050919094012.GB821@funkthat.com> <6.2.3.4.2.20050919091248.07f767e8@localhost>

next in thread | previous in thread | raw e-mail | index | archive | help
Brett Glass wrote this message on Mon, Sep 19, 2005 at 09:32 -0600:
> At 03:40 AM 9/19/2005, John-Mark Gurney wrote:
>  
> >What's awkward about:
> >#define PIPE_FOO 1
> >#define PIPE_BAR 2
> >
> >add pipe PIPE_FOO config bw 64kbit/sec
> >/* ... etc ... */
> 
> I've done that, and unfortunately it does not solve the problem
> I'm describing.

If you paid attention to what I quoted, I never said my message addressed
your overall problem...  if you paid attention to what I quoted, you would
see that I was simply replying to your message text:
I've tried this. Alas, it quickly gets out of hand because objects              
in IPFW (for example pipes) aren't named. You wind up literally                 
having to build a symbol table to keep track of rule numbers, pipe              
numbers, etc. Yes, you can do it, but it's very awkward.                        

But with the suggestion of someone else, you can build a set of rules that
do:
#define PIPE_FOO 1
#define PIPE_BAR 1
#define FOO	10000
#define BAR	11000
#define CONT	30000

add skipto FOO tcp from any to any 22
add skipto BAR tcp from any to any 80
add skipto CONT ip from any to any

add FOO pipe PIPE_FOO ip from any to any
add skipto CONT ip from any to any

add BAR pipe PIPE_BAR ip from any to any
add skipto CONT ip from any to any

add CONT count ip from any to any

and there you go...

-- 
  John-Mark Gurney				Voice: +1 415 225 5579

     "All that I will do, has been done, All that I have, has not."



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050919205459.GD821>