I think you'd be better served by the following pf.conf

Let pf & state --combination-- affect the queuing.

#-----start-----
ext_if="fxp0"
int_if="vr0"
lan_net=$int_if:network

icmp_types="echoreq"

table <voipservers> const { 200.184.77.145, 200.184.77.138 }
table <atas> const { 192.168.2.33, 192.168.2.100 }

set skip on lo
set loginterface $ext_if

scrub in

altq on $ext_if priq bandwidth 130Kb queue {std_out, voip_out}
queue std_out priority 4 priq(default)
queue voip_out priority 11
queue lowlat_out priority 12

nat-anchor "ftp-proxy/*"
rdr-anchor "ftp-proxy/*"
nat on $ext_if from !($ext_if) -> ($ext_if:0)
rdr pass on $int_if int proto tcp \
 from ($int_if:network) to any port ftp \
 tag ftppkts -> 127.0.0.1 port 8021

anchor "ftp-proxy/*"
block in log

pass in quick on $int_if inet proto udp  \
 from <atas> to <voipservers> \
 keep state tag VoipPkts \
 queue (voip_out, lowlat_out)
#
pass in quick on $int_if inet proto tcp\
 tagged ftppkts \
 keep state queue(std_out, lowlat_out)

pass in quick on $int_if inet \
 from ($int_if:network) to any \
 keep state tag DfltPkts \
 queue(std_out, lowlat_out)
#
pass out quick on $ext_if inet \
 tagged VoipPkts \
 keep satte queue (voip_out, lowlat_out)
pass out quick on $ext_if inet proto tcp \
 tagged ftppkts \
 keep state queue (std_out, lowlat_out)
pass out quick on $ext_if inet \
 tagged DfltPkts \
 keep state queue (std_out, lowlat_out)
# icmp

pass in inet proto icmp all icmp-type $icmp_types keep state
# -----end----
-----Original Message-----
From: Jeff Santos <[EMAIL PROTECTED]>
To: misc@openbsd.org
Subject: Re: brute force voip QoS
Date: Thu, 7 Feb 2008 14:14:57 -0500
Delivered-To: [EMAIL PROTECTED]

Reply via email to