<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"Lucida Console";
        panose-1:2 11 6 9 4 5 4 2 2 4;}
/* Style Definitions */
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
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
span.hoenzb
        {mso-style-name:hoenzb;}
span.EmailStyle20
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.pln
        {mso-style-name:pln;}
span.pun
        {mso-style-name:pun;}
span.typ
        {mso-style-name:typ;}
span.lit
        {mso-style-name:lit;}
span.str
        {mso-style-name:str;}
span.kwd
        {mso-style-name:kwd;}
span.EmailStyle27
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:1816601140;
        mso-list-type:hybrid;
        mso-list-template-ids:-63691780 67698705 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-text:"%1\)";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Hi<o:p></o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo2"><![if !supportLists]><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><span style="mso-list:Ignore">1)<span style="font:7.0pt "Times New Roman"">     
</span></span></span><![endif]><span dir="LTR"></span><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Yes. I am talking about
</span><a href="https://review.openstack.org/#/c/22279/5">https://review.openstack.org/#/c/22279/5</a> . Currently there is 1:1 ratio between the Vip and the Quantum Port (“<span class="pln"><span style="font-size:8.5pt;font-family:"Lucida Console";color:black;background:#99FF99">por</span></span><span class="pln"><span style="font-size:8.5pt;font-family:"Lucida Console";color:black;background:#DDFFDD">t_id
</span></span><span class="pun"><span style="font-size:8.5pt;font-family:"Lucida Console";color:#444400;background:#DDFFDD">=</span></span><span class="pln"><span style="font-size:8.5pt;font-family:"Lucida Console";color:black;background:#DDFFDD"> sa</span></span><span class="pun"><span style="font-size:8.5pt;font-family:"Lucida Console";color:#444400;background:#DDFFDD">.</span></span><span class="typ"><b><span style="font-size:8.5pt;font-family:"Lucida Console";color:#440044;background:#DDFFDD">Column</span></b></span><span class="pun"><span style="font-size:8.5pt;font-family:"Lucida Console";color:#444400;background:#DDFFDD">(</span></span><span class="pln"><span style="font-size:8.5pt;font-family:"Lucida Console";color:black;background:#DDFFDD">sa</span></span><span class="pun"><span style="font-size:8.5pt;font-family:"Lucida Console";color:#444400;background:#DDFFDD">.</span></span><span class="typ"><b><span style="font-size:8.5pt;font-family:"Lucida Console";color:#440044;background:#DDFFDD">String</span></b></span><span class="pun"><span style="font-size:8.5pt;font-family:"Lucida Console";color:#444400;background:#DDFFDD">(</span></span><span class="lit"><span style="font-size:8.5pt;font-family:"Lucida Console";color:#004444;background:#DDFFDD">36</span></span><span class="pun"><span style="font-size:8.5pt;font-family:"Lucida Console";color:#444400;background:#DDFFDD">),</span></span><span class="pln"><span style="font-size:8.5pt;font-family:"Lucida Console";color:black;background:#DDFFDD">
</span></span><span class="pln"><span style="font-size:8.5pt;font-family:"Lucida Console";color:black;background:#99FF99">sa</span></span><span class="pun"><span style="font-size:8.5pt;font-family:"Lucida Console";color:#444400;background:#99FF99">.</span></span><span class="typ"><b><span style="font-size:8.5pt;font-family:"Lucida Console";color:#440044;background:#99FF99">ForeignKey</span></b></span><span class="pun"><span style="font-size:8.5pt;font-family:"Lucida Console";color:#444400;background:#99FF99">(</span></span><span class="str"><span style="font-size:8.5pt;font-family:"Lucida Console";color:#006600;background:#99FF99">'ports.id'</span></span><span class="pun"><span style="font-size:8.5pt;font-family:"Lucida Console";color:#444400;background:#99FF99">),</span></span><span class="pln"><span style="font-size:8.5pt;font-family:"Lucida Console";color:black;background:#99FF99">
 unique</span></span><span class="pun"><span style="font-size:8.5pt;font-family:"Lucida Console";color:#444400;background:#99FF99">=</span></span><span class="kwd"><b><span style="font-size:8.5pt;font-family:"Lucida Console";color:#000066;background:#99FF99">True</span></b></span><span class="pun"><span style="font-size:8.5pt;font-family:"Lucida Console";color:#444400;background:#DDFFDD">)</span></span>”)<span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p></o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0 level1 lfo2"><![if !supportLists]><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><span style="mso-list:Ignore">2)<span style="font:7.0pt "Times New Roman"">     
</span></span></span><![endif]><span dir="LTR"></span><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">I hope the attachment will make my point better understood.</span><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Thanks<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Avishay<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<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""> Dan Wendlandt [<a href="mailto:dan@nicira.com">mailto:dan@nicira.com</a>]
<br>
<b>Sent:</b> Wednesday, February 20, 2013 6:47 PM<br>
<b>To:</b> OpenStack Development Mailing List<br>
<b>Subject:</b> Re: [openstack-dev] [Quantum][LBaaS] - LBaaS current state review<o:p></o:p></span></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On Wed, Feb 20, 2013 at 6:50 AM, Avishay Balderman <<a href="mailto:AvishayB@radware.com" target="_blank">AvishayB@radware.com</a>> wrote:<o:p></o:p></p>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Hi Everyone,<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">We have reviewed all the current pending blue prints and changes and are also aware on the effort to move the HA Proxy solution to a host based vs. VM based.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">We have also commented on the gerrit changes themselves but to keep the big picture follows a concentration of remarks and issues:<o:p></o:p></p>
<p>1)<span style="font-size:7.0pt">      </span>Can’t assign multiple Vips to a single Port. The current database model and API assumes a one to one relationship between a Vip and a Quantum Port. It should be apparent that one LB service could serve multiple
 VIPs attached to the same network vi a single quantum port.<o:p></o:p></p>
<p style="margin-left:1.0in">a.<span style="font-size:7.0pt">       </span>We would like to ask for a Many Vips to One quantum Port relationship.<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Are you talking about <a href="https://review.openstack.org/#/c/22279/5">
https://review.openstack.org/#/c/22279/5</a>? Eugene and I talked about this last night.  I think Mark's main goal is to make sure that a VIP is not created with an IP that is already in use by another entity on the network (e.g., a nova VM).  That said, I
 think we may be able to do something more flexible than maintain that an IP is used by exactly one VIP.  For example, the port could just be owned by the lbaas plugin as a whole, with the plugin enforcing that IP + port is unique per VIP.  <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<div>
<p>2)<span style="font-size:7.0pt">      </span>Quantum Port is allocated by the LBaaS plug-in before it gets executed by the Driver.<o:p></o:p></p>
<p style="margin-left:1.0in">a.<span style="font-size:7.0pt">       </span>We would like to be able to allocate the quantum Port and if needed reuse it by the Driver and return it back (to LBaaS plug-in) after the Vip is created.<o:p></o:p></p>
<p style="margin-left:1.0in">b.<span style="font-size:7.0pt">      </span>Alternatively, we would still like to allocate a quantum Port in the Driver and then re-parent the IP address from the pre-allocated Port to the new Port. The new Port should be returned
 back (to LBaaS plug-in) after the Vip is created. The old Port should be deleted.<o:p></o:p></p>
</div>
</div>
</blockquote>
<div>
<p class="MsoNormal">Not sure I follow here.  I think it should be possible for the driver to "plug" into a port created by the plugin's API code, which seems like (a).  Maybe I'm misunderstanding. <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Dan<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Thanks<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="color:#888888">                Avishay<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
_______________________________________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org">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><o:p></o:p></p>
</blockquote>
</div>
<p class="MsoNormal"><br>
<br clear="all">
<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal">-- <br>
~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
Dan Wendlandt <o:p></o:p></p>
<div>
<p class="MsoNormal">Nicira, Inc: <a href="http://www.nicira.com" target="_blank">www.nicira.com</a><o:p></o:p></p>
<div>
<p class="MsoNormal">twitter: danwendlandt<br>
~~~~~~~~~~~~~~~~~~~~~~~~~~~<o:p></o:p></p>
</div>
</div>
</div>
</body>
</html>