On Jun 27, 2008, at 3:01 PM, Freddie Cash wrote:
[ ... ]
If net.inet.ip.fw.one_pass is true, then you definitely want to apply your deny rules first, as once something matches a pipe rule, it's going to be passed. The tradeoff is that the accounting/fairness of traffic is less
accurate but the firewall ruleset runs faster...

So, in this situation, the "allow" rules would be the queue rules?

To add traffic shaping to the following, using one_pass=1:
 100 allow ip from 1.1.1.1 to 2.2.2.2 in recv em0
 200 allow ip from 1.1.1.1 to 2.2.2.2 out xmit em1
 300 deny ip from any to 2.2.2.2 in recv em0

Would be:
 100 queue 1 ip from 1.1.1.1 to 2.2.2.2 in recv em0
 200 allow ip from 1.1.1.1 to 2.2.2.2 out xmit em1
 300 deny ip from any to 2.2.2.2 in recv em0

Or am I way off here?  :)

Hmm. If you have one_pass set, I believe that rule 200 would become superfluous. If it was off, rule 200 would be needed to permit traffic through. However, queue rulesets are used to classify traffic into different bins; then then get pulled out of the bins with packets waiting is proportion to the weights configured via something like:

  ipfw queue 1 config pipe 1 weight 10

ie, you have to attach queue(s) to a pipe for this classification or sorting to be meaningful.

--
-Chuck

_______________________________________________
freebsd-net@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to