<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<style>
<!--
@font-face
        {font-family:"Cambria Math"}
@font-face
        {font-family:Calibri}
@font-face
        {font-family:Tahoma}
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif"}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif"}
span.EmailStyle17
        {font-family:"Calibri","sans-serif";
        color:#1F497D}
span.BalloonTextChar
        {font-family:"Tahoma","sans-serif"}
.MsoChpDefault
        {font-family:"Calibri","sans-serif"}
@page WordSection1
        {margin:1.0in 1.0in 1.0in 1.0in}
ol
        {margin-bottom:0in}
ul
        {margin-bottom:0in}
-->
</style><style type="text/css" id="owaParaStyle"></style><style type="text/css"></style>
</head>
<body lang="EN-US" link="blue" vlink="purple" fpstyle="1" ocsi="0">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;">Okay so after talking to Kyle, we've decided to forego creating a new version of the agent right away and just creating a new haproxy driver based off the namespace_driver, but
 it does not require the agent.  This will speed up development and allow for TLS and L7 features to get in with a reference implementation.  If anyone objects please let me know.  I'm going to start on this right away.
<div><br>
</div>
<div>Thanks,</div>
<div>Brandon<br>
<div style="font-family: Times New Roman; color: #000000; font-size: 16px">
<hr tabindex="-1">
<div id="divRpF793220" style="direction: ltr;"><font face="Tahoma" size="2" color="#000000"><b>From:</b> Samuel Bercovici [SamuelB@Radware.com]<br>
<b>Sent:</b> Thursday, July 10, 2014 1:26 PM<br>
<b>To:</b> OpenStack Development Mailing List (not for usage questions)<br>
<b>Subject:</b> Re: [openstack-dev] [Neutron][LBaaS] Shim vs Agent Refactor<br>
</font><br>
</div>
<div></div>
<div>
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt; font-family:"Calibri","sans-serif"; color:#1F497D">The haproxy reference is dependent on the agent.</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt; font-family:"Calibri","sans-serif"; color:#1F497D">Radware’s solution does not use an agent.</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt; font-family:"Calibri","sans-serif"; color:#1F497D">I was making sure that solutions such as ours will be possible.</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt; font-family:"Calibri","sans-serif"; color:#1F497D"> </span></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt; font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt; font-family:"Tahoma","sans-serif""> Dustin Lundquist [mailto:dustin@null-ptr.net]
<br>
<b>Sent:</b> Thursday, July 10, 2014 8:51 PM<br>
<b>To:</b> OpenStack Development Mailing List (not for usage questions)<br>
<b>Subject:</b> Re: [openstack-dev] [Neutron][LBaaS] Shim vs Agent Refactor</span></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Samuel,</p>
<div>
<p class="MsoNormal"> </p>
</div>
<div>
<p class="MsoNormal">I've heard this mentioned before, but looking at the code the haproxy namespace driver uses the agent driver interface rather the the abstract driver interface. Are you sure the HAProxy driver can be used without the agent, if so could
 you explain how? <br>
<br>
Thanks,</p>
</div>
<div>
<p class="MsoNormal"> </p>
</div>
<div>
<p class="MsoNormal"> </p>
</div>
<div>
<p class="MsoNormal">Dustin Lundquist</p>
</div>
<div>
<p class="MsoNormal"> </p>
</div>
<div>
<p class="MsoNormal"><br>
On Thursday, July 10, 2014, Samuel Bercovici <<a href="mailto:SamuelB@radware.com" target="_blank">SamuelB@radware.com</a>> wrote:</p>
<div>
<div>
<p class="MsoNormal" style=""><span style="font-size:11.0pt; font-family:"Calibri","sans-serif"; color:#1F497D">New/updated v2 driver could be done without an agent (same as was possible in v1).</span></p>
<p class="MsoNormal" style=""><span style="font-size:11.0pt; font-family:"Calibri","sans-serif"; color:#1F497D"> </span></p>
<div>
<div style="border:none; border-top:solid #B5C4DF 1.0pt; padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style=""><b><span style="font-size:10.0pt; font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt; font-family:"Tahoma","sans-serif""> Doug Wiegley [mailto:<a href="UrlBlockedError.aspx" target="_blank">dougw@a10networks.com</a>]
<br>
<b>Sent:</b> Thursday, July 10, 2014 8:06 PM<br>
<b>To:</b> OpenStack Development Mailing List (not for usage questions)<br>
<b>Subject:</b> Re: [openstack-dev] [Neutron][LBaaS] Shim vs Agent Refactor</span></p>
</div>
</div>
<p class="MsoNormal" style=""> </p>
<div>
<p class="MsoNormal" style=""><span style="font-size:10.5pt; font-family:"Calibri","sans-serif"; color:black">Modified slightly, my read on the decision was:</span></p>
</div>
<ul type="disc">
<li class="MsoNormal" style="color:black"><span style="font-size:10.5pt; font-family:"Calibri","sans-serif"">Create a v2 agent, and make the ref haproxy driver use the v2 agent and v2 obj model.</span></li><li class="MsoNormal" style="color:black"><span style="font-size:10.5pt; font-family:"Calibri","sans-serif"">At a lower priority, work on a shim for non-agent older drivers.  This is de-coupled from the haproxy ref driver, and could happen in parallel if we
 had extra resources.  This shim will have odd corner cases (a second listener on a vip, e.g.), which will chuck errors.</span></li></ul>
<div>
<p class="MsoNormal" style=""><span style="font-size:10.5pt; font-family:"Calibri","sans-serif"; color:black">The ref haproxy driver is highest priority, and thus the v2 agent, as lbaas v2 goes nowhere without it.</span></p>
</div>
<div>
<p class="MsoNormal" style=""><span style="font-size:10.5pt; font-family:"Calibri","sans-serif"; color:black"> </span></p>
</div>
<div>
<p class="MsoNormal" style=""><span style="font-size:10.5pt; font-family:"Calibri","sans-serif"; color:black">Doug</span></p>
</div>
<div>
<p class="MsoNormal" style=""><span style="font-size:10.5pt; font-family:"Calibri","sans-serif"; color:black"> </span></p>
</div>
<div>
<p class="MsoNormal" style=""><span style="font-size:10.5pt; font-family:"Calibri","sans-serif"; color:black"> </span></p>
</div>
<div>
<p class="MsoNormal" style=""><span style="font-size:10.5pt; font-family:"Calibri","sans-serif"; color:black"> </span></p>
</div>
<div style="border:none; border-top:solid #B5C4DF 1.0pt; padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style=""><b><span style="font-size:11.0pt; font-family:"Calibri","sans-serif"; color:black">From:
</span></b><span style="font-size:11.0pt; font-family:"Calibri","sans-serif"; color:black">Samuel Bercovici <<a href="UrlBlockedError.aspx" target="_blank">SamuelB@Radware.com</a>><br>
<b>Reply-To: </b>"OpenStack Development Mailing List (not for usage questions)" <<a href="UrlBlockedError.aspx" target="_blank">openstack-dev@lists.openstack.org</a>><br>
<b>Date: </b>Thursday, July 10, 2014 at 10:36 AM<br>
<b>To: </b>"OpenStack Development Mailing List (not for usage questions)" <<a href="UrlBlockedError.aspx" target="_blank">openstack-dev@lists.openstack.org</a>><br>
<b>Subject: </b>Re: [openstack-dev] [Neutron][LBaaS] Shim vs Agent Refactor</span></p>
</div>
<div>
<p class="MsoNormal" style=""><span style="font-size:10.5pt; font-family:"Calibri","sans-serif"; color:black"> </span></p>
</div>
<div>
<div>
<p class="MsoNormal" style=""><span style="font-size:11.0pt; font-family:"Calibri","sans-serif"; color:#1F497D">This is also my understanding.</span></p>
<p class="MsoNormal" style=""><span style="font-size:11.0pt; font-family:"Calibri","sans-serif"; color:#1F497D"> </span></p>
<p class="MsoNormal" style=""><span style="font-size:11.0pt; font-family:"Calibri","sans-serif"; color:#1F497D"> </span></p>
<p class="MsoNormal" style=""><b><span style="font-size:10.0pt; font-family:"Tahoma","sans-serif"; color:black">From:</span></b><span style="font-size:10.0pt; font-family:"Tahoma","sans-serif"; color:black"> Stephen Balukoff [<a href="UrlBlockedError.aspx" target="_blank">mailto:sbalukoff@bluebox.net</a>]
<br>
<b>Sent:</b> Thursday, July 10, 2014 6:30 PM<br>
<b>To:</b> OpenStack Development Mailing List (not for usage questions)<br>
<b>Subject:</b> Re: [openstack-dev] [Neutron][LBaaS] Shim vs Agent Refactor</span></p>
<p class="MsoNormal" style=""><span style="color:black"> </span></p>
<div>
<p class="MsoNormal" style=""><span style="color:black">Per the IRC discussion this morning, I believe it was decided that we would prioritize creating a v2 agent which should run in parallel with the v1 agent. Further, for any subsequent driver shim layer,
 this should happen after the v2 agent is functional.</span></p>
<div>
<p class="MsoNormal" style=""><span style="color:black"> </span></p>
</div>
<div>
<p class="MsoNormal" style=""><span style="color:black">... or I may have misunderstood what was decided in the meeting. :)  In any case, y'all should feel free to correct me here and/or raise other concerns we didn't think about, eh!</span></p>
</div>
<div>
<p class="MsoNormal" style=""><span style="color:black"> </span></p>
</div>
<div>
<p class="MsoNormal" style=""><span style="color:black">Stephen</span></p>
</div>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span style="color:black"> </span></p>
<div>
<p class="MsoNormal" style=""><span style="color:black">On Wed, Jul 9, 2014 at 3:12 PM, Brandon Logan <<a href="UrlBlockedError.aspx" target="_blank">brandon.logan@rackspace.com</a>> wrote:</span></p>
<div>
<div>
<p class="MsoNormal" style=""><span style="font-size:10.0pt; font-family:"Tahoma","sans-serif"; color:black">Shim will become quite complicated due to the fact we won't be able to actually send any load balancer information to the driver until a load balancer
 is linked to a listener, pool, and member.  The reason is because for a vip to be created it needs attributes from a load balancer and listener.  A vip also has a required attribute of pool_id in the old API so all the old driver are expecting a pool_id. 
 So this means we need a pool first.  Since the subnet_id has been moved off the pool and onto the pool member, we will need to have a pool with at least one member before we can send all that information to the driver.<br>
<br>
Now once that is done, it will probably get even crazier with updates and deletes to each one of those entities.<br>
<br>
So should time and effort be spent on the shim, which is temporary and eventually thrown away. Or should time be spent on creating a new version of the agent and namspace driver based off the new driver interface, which will need to be done anyway?<br>
<br>
Doing the shim could end up being faster than creating a new version of the agent, but since there are going to be a lot of crazy edge cases, I question the stability of it and the time it may take for it to become stable.
<br>
<br>
One problem with not doing the shim is the older drivers cannot be used with the new API and will have to be updated.  To this, I would argue that there is no benefit to using the new API with an old driver versus using the Old API with the old driver, right
 now.  Once L7 and TLS get in then yes there would be.<br>
<br>
I'd just like to get people's ideas on this.<br>
<br>
Thanks,<br>
Brandon</span></p>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span style="color:black"><br>
_______________________________________________<br>
OpenStack-dev mailing list<br>
<a href="UrlBlockedError.aspx" target="_blank">OpenStack-dev@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a></span></p>
</div>
<p class="MsoNormal" style=""><span style="color:black"><br>
<br clear="all">
</span></p>
<div>
<p class="MsoNormal" style=""><span style="color:black"> </span></p>
</div>
<p class="MsoNormal" style=""><span style="color:black">-- <br>
Stephen Balukoff <br>
Blue Box Group, LLC <br>
(800)613-4305 x807 </span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>