On 2006/11/08 21:56, Reza Muhammad wrote:
> My rule set still not working, as i'm expected to
> limit outgoing and incoming traffic pass to my pf
> machine act as an bridge .
..
> pass out log on xl1 from 172.16.0.228 to 202.57.14.1
> keep state flags S/SA queue (int_out)
this creates a state for traffic from 172.16.0.228 and it's
responses. traffic matching the state is tagged with the queue
name int_out. only traffic sent out of xl1 is queued, there is
no matching queue for xl2 so it's unrestricted on xl2.
> pass out log on xl2 from 202.57.14.1 to 172.16.0.228
> keep state flags S/SA queue (int_in)
this creates a state for traffic from 202.57.14.1 and it's
responses. traffic matching the state is tagged with the queue
name int_in. only traffic sent out of xl2 is queued, there is
no matching queue for xl1 so it's unrestricted on xl2.
I think you want this instead: (not tested beyond checking
that the syntax is valid, but I think it should work).
-- -- -- -- -- -- --
altq on xl1 bandwidth 100% cbq queue {int,dflt}
queue int on xl1 bandwidth 3Mb
queue dflt on xl1 bandwidth 16Kb cbq (default)
altq on xl2 bandwidth 100% cbq queue {int,dflt}
queue int on xl2 bandwidth 3Mb
queue dflt on xl2 bandwidth 16Kb cbq (default)
pass out log on xl1 from 172.16.0.228 to 202.57.14.1 \
keep state flags S/SA queue (int)
pass out log on xl2 from 202.57.14.1 to 172.16.0.228 \
keep state flags S/SA queue (int)
-- -- -- -- -- -- --
"int on xl1" and "int on xl2" are different queues, but
just referred to by "int" when you assign traffic to them.