Re: aggr not load balancing

2021-05-01 Thread Brian R. Landy



> On Apr 29, 2021, at 9:13 AM, Steven Surdock  
> wrote:
> 
> I switched from trunk to aggr on a "OpenBSD 6.8 GENERIC.MP#5 amd64" and it 
> isn't load balancing across the two configured links.  The remote side is a 
> Cisco ASR9k with the same configuration.  Is that expected?
> 
> 

Hi, try 6.9.  There is a bugfix to pf that I found also corrects load balancing 
with aggr.


Brian



Re: Bufferbloat, FQ-CoDel, and performance

2021-02-22 Thread Brian R. Landy



> On Feb 22, 2021, at 8:51 PM, Steven Shockley  
> wrote:
> 
> I have OpenBSD 6.8 running on a Dell R210-II acting as a firewall/router.  To 
> combat bufferbloat I tried implementing FQ-CoDel queueing.  The WAN bandwidth 
> is advertised as 940 Mbit/sec down and 840 Mbit/sec up.
> 
> I've tried adding one or the other of these lines to my pf.conf:
> 
> queue outq on $ext_if flows 1024 bandwidth 1024M max 1024M qlimit 1024 default
> or
> queue outq on $ext_if flows 1024 qlimit 1024 default
> 
> In both cases, upload speeds drop from ~800 Mbit/sec to < 100 Mbit/sec. 
> Changing the 1024M to other values makes little or no difference.  To be 
> fair, bufferbloat does improve, but that's quite a hit.  I'm measuring using 
> the dslreports.com speed test via wired ethernet through a Cisco 3750x.
> 
> One possible complexity is that the internal interface is tagged VLANs, but 
> if it were an MTU issue I'd expect it to affect performance across the board.
> 
> Any suggestions?  I'm happy to post dmesg/pf.conf/diagrams if they'd help.  
> Thanks.
> 

Hi, I have a connection with similar bandwidth.  I don’t have a solution for 
your problem but want to make one suggestion---don’t use a line like your first 
one.  pf ignores “flows” when the queue also specifies min/max bandwidth, so 
you won’t end up using FQ-CoDel.  Do something like this instead to get the 
benefit of capping upload bandwidth and also using FQ-CoDel:

queue outq_parent on $ext_if bandwidth 760M max 800M
queue outq  parent outq_parent bandwidth 760M flows 1024 qlimit 1024 default

I found I had better results capping upload bandwidth at 10% below my 
connection’s stated amount (880M in my case).


Best,
Brian