Hello:

I don't understand "HAProxy manages buffers and just forward them in both
ways"

There are two different connections : client <--> HA Proxy  and HA Proxy
<--> server
I guess both of them handle their TCP flow control separately

am I wrong ?


2013/4/24 ZeN <[email protected]>

> Thks for the reply..
> here is the capture TCP packet ( i hope it correct )
>
> 86    1.531811000    192.168.77.1    192.168.77.50    TCP    60 [TCP
> ZeroWindow] 37535 > esri-sde [ACK] Seq=1 Ack=1 Win=0 Len=0
> 87    1.531829000    192.168.77.50    192.168.77.1    TCP    66 [TCP ACKed
> unseen segment] esri-sde > 37535 [ACK] Seq=1 Ack=2 Win=64887 Len=0
> TSval=14742645 TSecr=349169802
> 259    11.533777000    192.168.77.1    192.168.77.50    TCP 60    [TCP
> ZeroWindow] 37535 > esri-sde [ACK] Seq=1 Ack=1 Win=0 Len=0
>
> as you can see, 192.168.77.50 is the ip of application server, and
> 192.168.77.1 is the ip of Haproxy server..
> so if the "HAProxy manages buffers and just forward them in both ways
> (client to server and vice-versa)" ..
>
> it should be passing the tcp ack to the client side/ip ( CMIIW ), which is
> public ip..
>
>
>
>
>
> On 4/24/13 12:29 PM, Baptiste wrote:
>
>> Hi,
>>
>> Could you take a capture of this check from the server?
>> In TCP mode, HAProxy manages buffers and just forward them in both
>> ways (client to server and vice-versa).
>>
>> Baptiste
>>
>> On Wed, Apr 24, 2013 at 4:59 AM, ZeN <[email protected]> wrote:
>>
>>> Hello
>>> please bear with because i'm new with haproxy.
>>> recently i tried to loadbalance tcp base applications which bind/listen
>>> into
>>> specific ports.
>>> the behavior of the applications  ( server side ) is :
>>>
>>> check time out to the connected client ( 20 seconds), than
>>> close/terminated
>>> the staled clients connections.
>>>
>>> but with haproxy, i still cannot manage this behavior to work, because
>>> the
>>> server send the time out checking to the haproxy server, not directly to
>>> the
>>> clients.
>>> may be some of you who has more expertize with haproxy could point me
>>> what
>>> is wrong with my setup.
>>>
>>> i'm running HA-Proxy version 1.4.23 2013/04/03 from FreeBSD ports under
>>> FreeBSD 9.1-RELEASE-p2
>>>
>>> here is my simple haproxy conf:
>>>
>>>
>>> global
>>>          log 127.0.0.1 local0 debug
>>>          maxconn 4096
>>> #        ulimit-n 1024
>>>          uid 1
>>>          gid 1
>>>          daemon
>>>          pidfile /var/run/haproxy.pid
>>>
>>> listen stats :8081
>>>          balance
>>>          mode http
>>>          stats enable
>>>          stats auth blah:blahpass
>>>          stats refresh 5s
>>>
>>> listen TEST :5150  ##bind to all interfaces##
>>>          mode tcp
>>>          option tcpka
>>>          option clitcpka
>>>          option srvtcpka
>>>          option tcp-smart-accept
>>>          option tcplog
>>>          timeout client  320s
>>>          timeout connect      30s
>>>          timeout server      30s
>>>          timeout check   30s
>>>          option abortonclose
>>>          option redispatch
>>>          retries 3
>>>          log global
>>>          balance roundrobin
>>>
>>>
>>> server piglet  192.168.5.18:5150 maxconn 2000
>>> server tigger  192.168.5.30:5150 maxconn 2000
>>>
>>>
>>> any help will be much appreciated
>>>
>>> TIA
>>>
>>> ZeN
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>
>
>

Reply via email to