Hi Alex,

Thanks for the insight about lbaas in openstack. I would have preferred not to upgrade but if the services I need are not available in Juno I think i will have to upgrade. But can any of these lbaas (haproxy or octavia) suit my need because they are protocol specific and I need a generic lbaas (i.e. which handles TCP as well as UDP requests).

Thanks,

Priyanka
On Monday 16 May 2016 08:19 PM, Alex Barclay wrote:
Hi Priyanka

I'll dive in a little here. As I may know a little about LBaaS on OpenStack.

If you're on Juno you'll be using Neutron LBaaS v1 - warning - this is deprecated in Liberty. It has limitations such as inability to support TLS termination, multiple simultaneous TCP ports (e.g. one virtual IP can't do both 80 and 443). Coming in Kilo and through Mitaka we've been changing over the Neutron LBaaS v2 which can provide the missing features I've mentioned above.

Neutron LBaaS is an API/plugin architecture that's very similar to other parts of OpenStack. As an example, for LBaaS v1 I've been working closely with F5 and their driver (not sure if it'll work back on Juno though). Moving forward to LBaaS v2 there are 2 out of the box drivers: HAProxy which is the original driver (and deprecated in Liberty) and Octavia which is the replacement software load balancer (and runs LBs in Nova VMs). There are also a rich set of drivers available from companies such as F5, A10, Citrix and Radware. Multiple drivers can be installed simultaneously so you can create some LBs on F5 and others on Octavia, as an example.

Now for the big question: If you can upgrade I'd strongly suggest it. To be honest Neutron and associated services have been improving markedly since Icehouse and were a work in progress in Juno. If you can't upgrade I'd suggest using an external load balancer which you would connect to your VMs using a provider network (i.e. a Neutron net where you specify the encapsulation type and id - e.g. VLAN or VXLAN and the appropriate segmentation ID), alternatively if you are only protecting external services you can run your load balancer externally to the entire cloud.

Sorry the story isn't better in Juno - it's been a long path from the Atlanta summit, where we decided to fix LBaaS, to where we are today.

Regards

Alex


On 5/16/16 7:05 AM, nithish B wrote:
Hi Priyanka,
When you say you want to load balance between a set of VMs, will this load balancer be another VM or should it be a LBaaS. Please let me know.

Regards,
Nitish B.

On Mon, May 16, 2016 at 7:22 PM, Priyanka <[email protected] <mailto:[email protected]>> wrote:

    Hi Nitish,

    Thanks for the response. But can this be used for VMs on
    openstack cloud. There is no plugin in openstack for this.

    Thanks,

    Priyanka
    On Monday 16 May 2016 07:14 PM, nithish B wrote:
    Hi Priyanka,
    You could have a look at IPVS
    <https://en.wikipedia.org/wiki/IP_Virtual_Server>. It is part of
    the linux kernel and load balances at the transport layer.


    Regards,
    Nitish B.

    On Mon, May 16, 2016 at 6:46 PM, Priyanka
    <[email protected]> wrote:

        Hi,

         I have a openstack juno cloud with one controller+neutron
        node and three compute nodes. I want to create a load
        balancer for balancing the load on a set of VMs of same
        type. The load to these VMs would come from VMs on the same
        subnet and the the communications are using different
        protocols i.e. TCP and UDP. I read about HAproxy lbaas and
        lvs lbaas. HAproxy is protocol dependent which would not
        suit for the multiple protocol scenario and LVS is a plugin
        on the router which too would not work. Are there any
        variation of lbaas to suit this need. Also, can any of the
        above (HAproxy or LVS) be modified to suit my need? Please
        guide me on this.

        Thanks,

        Priyanka

        _______________________________________________
        Mailing list:
        http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
        Post to     : [email protected]
        <mailto:[email protected]>
        Unsubscribe :
        http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack






_______________________________________________
Mailing list:http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
Post to     :[email protected]
Unsubscribe :http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack


_______________________________________________
Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
Post to     : [email protected]
Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack

Reply via email to