Hello Choonho,

MagLev is a layer 4 load-balancer. It load balances TCP connexions to a set of 
targets.
This is done by simply forwarding packets on a per-5-tuple basis with a flow 
table to remember decisions.
Since the destination address of packets is not modified, a tunnel is necessary.

HAProxy is an application layer load balancer, performing an HTTP proxy 
function.
HAProxy terminates all TCP flows, and creates upstream TCP flows with targets.
This approach induces a significant overhead due to the computational and 
memory cost of maintaining two TCP connexions.
It also has consequences on TCP options support and passthrough, as well as 
performances (delay and/or throughput).

Using an application layer load balancer has advantages, but avoiding GRE 
tunnel is not a good one, unless you have absolutely no control over the target 
servers.

Since VPP has a TCP stack, it is possible to build an HTTP Proxy with VPP, and 
I would be curious to see the performances of such a thing.

- Pierre


> Le 24 juil. 2017 à 05:43, Choonho Son <choonho....@gmail.com> a écrit :
> 
> Hi all,
> 
> Current LB plugin is similar with Google's MagLev which connects LB and 
> Target(Application Server) with GRE tunnel.
> 
> But most of LBs like HAProxy or AWS ELB do not have GRE tunnel between LB and 
> target.
> 
> How about making new Plugin like HAProxy.
> 
> Thanks,
> Choonho
> 
> _______________________________________________
> vpp-dev mailing list
> vpp-dev@lists.fd.io
> https://lists.fd.io/mailman/listinfo/vpp-dev

_______________________________________________
vpp-dev mailing list
vpp-dev@lists.fd.io
https://lists.fd.io/mailman/listinfo/vpp-dev

Reply via email to