<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Hi Alex,<br>
    <br>
    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).<br>
    <br>
    Thanks,<br>
    <br>
    Priyanka<br>
    <div class="moz-cite-prefix">On Monday 16 May 2016 08:19 PM, Alex
      Barclay wrote:<br>
    </div>
    <blockquote cite="mid:5739DE0C.6000404@planet-barclay.com"
      type="cite">
      <meta content="text/html; charset=windows-1252"
        http-equiv="Content-Type">
      Hi Priyanka<br>
      <br>
      I'll dive in a little here. As I may know a little about LBaaS on
      OpenStack.<br>
      <br>
      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. <br>
      <br>
      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.<br>
      <br>
      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.<br>
      <br>
      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.<br>
      <br>
      Regards<br>
      <br>
      Alex<br>
      <br>
      <br>
      <div class="moz-cite-prefix">On 5/16/16 7:05 AM, nithish B wrote:<br>
      </div>
      <blockquote
cite="mid:CAFSrPUs0p+khm1tHomdhB1Q+wDhKztd3L763=xMzYoOSuDB-aw@mail.gmail.com"
        type="cite">
        <div dir="ltr">
          <div>Hi Priyanka,<br>
          </div>
          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.<br>
        </div>
        <div class="gmail_extra"><br clear="all">
          <div>
            <div class="gmail_signature">
              <div dir="ltr">
                <div>Regards,<br>
                </div>
                Nitish B.<br>
              </div>
            </div>
          </div>
          <br>
          <div class="gmail_quote">On Mon, May 16, 2016 at 7:22 PM,
            Priyanka <span dir="ltr"><<a moz-do-not-send="true"
                href="mailto:ppnaik@cse.iitb.ac.in" target="_blank">ppnaik@cse.iitb.ac.in</a>></span>
            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div text="#000000" bgcolor="#FFFFFF"> Hi Nitish,<br>
                <br>
                Thanks for the response. But can this be used for VMs on
                openstack cloud. There is no plugin in openstack for
                this.<br>
                <br>
                Thanks,<br>
                <br>
                Priyanka
                <div>
                  <div class="h5">
                    <div>On Monday 16 May 2016 07:14 PM, nithish B
                      wrote:<br>
                    </div>
                    <blockquote type="cite">
                      <div dir="ltr">
                        <div>
                          <div>Hi Priyanka,<br>
                          </div>
                          You could have a look at <a
                            moz-do-not-send="true"
                            href="https://en.wikipedia.org/wiki/IP_Virtual_Server"
                            target="_blank">IPVS</a>. It is part of the
                          linux kernel and load balances at the
                          transport layer.<br>
                          <br>
                        </div>
                      </div>
                      <div class="gmail_extra"><br clear="all">
                        <div>
                          <div>
                            <div dir="ltr">
                              <div>Regards,<br>
                              </div>
                              Nitish B.<br>
                            </div>
                          </div>
                        </div>
                        <br>
                        <div class="gmail_quote">On Mon, May 16, 2016 at
                          6:46 PM, Priyanka <span dir="ltr"><<a
                              moz-do-not-send="true"
                              class="moz-txt-link-abbreviated"
                              href="mailto:ppnaik@cse.iitb.ac.in">ppnaik@cse.iitb.ac.in</a>></span>
                          wrote:<br>
                          <blockquote class="gmail_quote"
                            style="margin:0 0 0 .8ex;border-left:1px
                            #ccc solid;padding-left:1ex">Hi,<br>
                            <br>
                             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.<br>
                            <br>
                            Thanks,<br>
                            <br>
                            Priyanka<br>
                            <br>
_______________________________________________<br>
                            Mailing list: <a moz-do-not-send="true"
                              href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack"
                              rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a><br>
                            Post to     : <a moz-do-not-send="true"
                              href="mailto:openstack@lists.openstack.org"
                              target="_blank">openstack@lists.openstack.org</a><br>
                            Unsubscribe : <a moz-do-not-send="true"
                              href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack"
                              rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a><br>
                          </blockquote>
                        </div>
                        <br>
                      </div>
                    </blockquote>
                    <br>
                  </div>
                </div>
              </div>
            </blockquote>
          </div>
          <br>
        </div>
        <br>
        <fieldset class="mimeAttachmentHeader"></fieldset>
        <br>
        <pre wrap="">_______________________________________________
Mailing list: <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a>
Post to     : <a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:openstack@lists.openstack.org">openstack@lists.openstack.org</a>
Unsubscribe : <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a>
</pre>
      </blockquote>
      <br>
    </blockquote>
    <br>
  </body>
</html>