[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openbsd-tech
Subject:    Re: Load Balancing Address Pools
From:       Adam McCarthy <adam () kidscottage ! co ! uk>
Date:       2006-06-23 23:45:50
Message-ID: 449C7D2E.8 () kidscottage ! co ! uk
[Download RAW message or body]

You were right about the reusable fields.  I've now written least-conn 
and taking your advice, wrote least-traffic also.  least-traffic was 
just a simple change to the least-conn code.

least-conn is now running on my balancer, so once I'm happy it's stable 
I'll submit the patch.

Adam



Federico G. Schwindt wrote:
> On Wed, Jun 21, 2006 at 10:22:03PM +0100, Adam McCarthy wrote:
>   
>> Hello,
>>
>> This is my first post to this address, so go easy on me :)
>>
>> I'm interested in adding another balancing algorithm to pf: 
>> least-connections.  If my thinking's right, I'd count the number of 
>> entries in the state table to each ip in the address pool and choose the 
>> destination with the least number of connections.  I'd also do a version 
>> where it checks connections to the particular port that you're 
>> redirecting to.
>>
>> Does this sound like the best approach to doing this?  If it was 
>> completed (shouldn't take long), would pf consider adding this if I sent 
>> them a patch?
>>     
>
>   i found this very useful. i don't have much time at the moment, but if
> i get a bit more spare time this is something i definetely will work on.
>
>   i looked at it before, and i recall it wasn't very hard, but i think
> when i thought about it my approach was different, as i didn't want to
> calculate the number of connections each time. i think there are some 
> fields you can reuse to store this information, but was some time ago
> and my memory is vague now.
>
>   anyway, least-connections and least-traffic are two of the main things
> pf is missing nowadays imho.
>   cheers,
>
>   f.-

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic