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