Thanks,  a configuration such as below works great for the iperf load 
defaulting to port 5001.

Apologies for the newbie question.  Details are certainly described in the 
documentation, I just had a hard time seeing past all the HTTP related items.
-Steen

defaults
        timeout connect 5000ms
        timeout client 50000ms
        timeout server 50000ms
 listen ipgw 192.168.3.101:5001
        mode tcp
        balance roundrobin
        server server1 192.168.128.201:5001
        server server2 192.168.128.202:5001

-----Original Message-----
From: Willy Tarreau [mailto:w...@1wt.eu] 
Sent: Saturday, April 30, 2011 3:43 AM
To: Larsen, Steen
Cc: haproxy@formilux.org
Subject: Re: non-http load balancing configuration.

Hi Steen,

On Fri, Apr 29, 2011 at 11:30:15AM -0700, Larsen, Steen wrote:
> Hi, I would like to do some performance testing without http in a 
> configuration of 5 machines such as below using iperf:
> 
> 
> 
> ClientA --- LB1 ---ServerA
> 
> ClientB --             - ServerB
> 
> 
> 
> The load balancer routes between two subnets, clients on one subnet and 
> servers on the other subnet.
> 
> 
> 
> I would like to have two iperf server processes each listening on the same 
> TCP socket number (i.e 5000).
> 
> 
> 
> When clientA starts a client session to the LB1 IP address, HAProxy relays to 
> serverA.  Later, when client starts an iperf client session to LB1, the proxy 
> should use ServerB as a relay target.  As clients and servers scale up in 
> count, I presume a basic round-robin would work.
> 
> 
> 
> In the documentation and mailing list there is a lot of detail on http and 
> security related proxy details, but I am not finding a clear description on 
> setting up such a configuration.  Any suggestions on config options are 
> greatly appreciated.

In fact, what you want is the most basic setup. You'd just have this :

listen mylb
        mode tcp
        bind <ip:port>
        balance roundrobin
        server a <ip:port>
        server b <ip:port>

You probably don't need the checks nor whatever in a test configuration.
However, I strongly encourage you to set up a second listener in HTTP mode to 
report the stats. It's very convenient during tests, as it gives you a summary 
of connection errors and such.

Regards,
Willy


Reply via email to