<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body text="#000000">
<div class="moz-cite-prefix">On 2013年10月27日 15:48, Irena Berezovsky
wrote:<br>
</div>
<blockquote
cite="mid:9D25E123B44F4A4291F4B5C13DA94E7780248ABE@MTLDAG01.mtl.com"
type="cite">
<meta http-equiv="Content-Type" content="text/html;
charset=ISO-8859-1">
<meta name="Generator" content="Microsoft Word 14 (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;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-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;}
span.EmailStyle17
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:windowtext;}
span.EmailStyle18
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></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]-->
<div class="WordSection1">
<p class="MsoNormal"><span style="color:#1F497D">Hi Robert,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Thank you very
much for sharing the information regarding your efforts. Can
you please share your idea of the end to end flow? How do
you suggest to bind Nova and Neutron?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">The blueprints
you registered make sense. On Nova side, there is a need to
bind between requested virtual network and PCI
device/interface to be allocated as vNIC.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">On the Neutron
side, there is a need to support networking configuration
of the vNIC. Neutron should be able to identify the PCI
device/macvtap interface in order to apply configuration. I
think it makes sense to provide neutron integration via
dedicated Modular Layer 2 Mechanism Driver to allow PCI
pass-through vNIC support along with other networking
technologies.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">During the
Havana Release, we introduced Mellanox Neutron plugin that
enables networking via SRIOV pass-through devices or macvtap
interfaces.</span></p>
</div>
</blockquote>
Hi, Irena & Robert <br>
<p> <font face="serif">I</font><font face="serif"><font
face="serif">'m very intresting on your work </font>Mellanox
Neutron plugin, which enable SRIOV devices or mactap interfaces.
and could you provide more infomation about it:
bp/patches/current work flow/what is expect from nova pci
passthourgh. and then, plus Robert's requements/discuss, i know
the more detail about what's expected from nova pci, what pci
next will to be.</font></p>
<p><font face="serif"> </font></p>
<p><font face="serif"> in current stats i got: </font></p>
<p><font face="serif"> </font></p>
<p><font face="serif"> a) fine classify of devices by auto discovery
and request <br>
1) enable white list specify the address<br>
2) enable white list append group info like (IN/OUT/...
anything)<br>
3) enable pci request can apppend more infomation into the
extra info<br>
i need input here, what is it? eventhough pci don't care
the extra info, but clear is better.<br>
i.e. Robet's <br>
. direct pci-passthrough</font><font face="serif"><font
face="serif">/macvtap</font></font><font face="serif"><font
face="serif"><font face="serif"><br>
port profile</font></font><br>
</font></p>
<p><font face="serif"> b) extra info awawness allocation ('feature
pci' by <a href="https://launchpad.net/%7Ebaoli" class="sprite
person">Robert)<br>
</a></font></p>
<p><font face="serif"> 1) had API and code level interface to
access extra info<br>
2) Scheduler awawa ness about extra info/or device type so
vNIC can be differentiated. <br>
3) boot/interface</font><font face="serif">-attach APIs</font><font
face="serif">: API interface for convert<span
id="yui_3_10_3_1_1383022026921_381" style="max-width: 95%;"
class="yui3-editable_text-text ellipsis"> neutron</span> NIC
info to PCI request. : <br>
</font><font face="serif">from binding:capabilities
binding:profile to <br>
PCI alias(request)/ <br>
direct pci-passthrough/macvtap ( is it need store
into pci device extra info?)<br>
port profile( is it need store into pci device extra
info?) <br>
4) scheduler enhancement to meet NIC requements</font><font
face="serif"><br>
</font></p>
<p><font face="serif">Yongli He@intel<br>
</font></p>
<blockquote
cite="mid:9D25E123B44F4A4291F4B5C13DA94E7780248ABE@MTLDAG01.mtl.com"
type="cite">
<div class="WordSection1">
<p class="MsoNormal"><span style="color:#1F497D"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">We want to
integrate our solution with PCI pass-through Nova support.
I will be glad to share more details if you are interested.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">The PCI
pass-through networking support is planned to be discussed
during the summit:
</span><a moz-do-not-send="true"
href="http://summit.openstack.org/cfp/details/129">http://summit.openstack.org/cfp/details/129</a>.
<span style="color:#1F497D">I think it’s worth to drill down
into more detailed proposal and present it during the
summit, especially since it impacts both nova and neutron
projects.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Would you be
interested in collaboration on this effort? Would you be
interested to exchange more emails or set an IRC/WebEx
meeting during this week before the summit?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Regards,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Irena<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<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"">
Robert Li (baoli) [<a class="moz-txt-link-freetext" href="mailto:baoli@cisco.com">mailto:baoli@cisco.com</a>]
<br>
<b>Sent:</b> Friday, October 25, 2013 11:16 PM<br>
<b>To:</b> <a class="moz-txt-link-abbreviated" href="mailto:prashant.upadhyaya@aricent.com">prashant.upadhyaya@aricent.com</a>; Irena
Berezovsky; <a class="moz-txt-link-abbreviated" href="mailto:yunhong.jiang@intel.com">yunhong.jiang@intel.com</a>;
<a class="moz-txt-link-abbreviated" href="mailto:chris.friesen@windriver.com">chris.friesen@windriver.com</a>; <a class="moz-txt-link-abbreviated" href="mailto:yongli.he@intel.com">yongli.he@intel.com</a><br>
<b>Cc:</b> OpenStack Development Mailing List; Brian
Bowen (brbowen); Kyle Mestery (kmestery); Sandhya Dasu
(sadasu)<br>
<b>Subject:</b> Re: [openstack-dev] [nova] [neutron] PCI
pass-through network support<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal"><span
style="font-size:10.5pt;color:black">Hi Irena,<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:10.5pt;color:black"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:10.5pt;color:black">This is Robert Li
from Cisco Systems. Recently, I was tasked to investigate
such support for Cisco's systems that support VM-FEX,
which is a SRIOV technology supporting 802-1Qbh. I was
able to bring up nova instances with SRIOV interfaces, and
establish networking in between the instances that
employes the SRIOV interfaces. Certainly, this was
accomplished with hacking and some manual intervention.
Based on this experience and my study with the two
existing nova pci-passthrough blueprints that have been
implemented and committed into Havana (<a
moz-do-not-send="true"
href="https://blueprints.launchpad.net/nova/+spec/pci-passthrough-base"
id="yui_3_10_3_1_1382711548329_391"><span
style="font-size:9.0pt;font-family:"Arial","sans-serif";color:#0033AA;background:white;text-decoration:none">https://blueprints.launchpad.net/nova/+spec/pci-passthrough-base</span></a></span><span
style="font-size:9.0pt;font-family:"Arial","sans-serif";color:#333333;background:white"> and<br>
</span><span
style="font-size:9.0pt;font-family:"Arial","sans-serif";color:#0033AA;background:white"><a
moz-do-not-send="true"
href="https://blueprints.launchpad.net/nova/+spec/pci-passthrough-libvirt"><span
style="font-size:10.5pt">https://blueprints.launchpad.net/nova/+spec/pci-passthrough-libvirt</span></a>), </span><span
style="font-size:10.5pt;color:black"> I registered a
couple of blueprints (one on Nova side, the other on the
Neutron side):<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:10.5pt;color:black"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:10.5pt;color:black"><a
moz-do-not-send="true"
href="https://blueprints.launchpad.net/nova/+spec/pci-passthrough-sriov">https://blueprints.launchpad.net/nova/+spec/pci-passthrough-sriov</a><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:10.5pt;color:black"><a
moz-do-not-send="true"
href="https://blueprints.launchpad.net/neutron/+spec/pci-passthrough-sriov">https://blueprints.launchpad.net/neutron/+spec/pci-passthrough-sriov</a><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:10.5pt;color:black"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:10.5pt;color:black">in order to address
SRIOV support in openstack. <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:10.5pt;color:black"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:10.5pt;color:black">Please take a look at
them and see if they make sense, and let me know any
comments and questions. We can also discuss this in the
summit, I suppose.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:10.5pt;color:black"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:10.5pt;color:black">I noticed that there
is another thread on this topic, so copy those folks from
that thread as well.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:10.5pt;color:black"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:10.5pt;color:black">thanks,<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:10.5pt;color:black">Robert<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:10.5pt;color:black"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:10.5pt;color:black">On 10/16/13 4:32 PM,
"Irena Berezovsky" <<a moz-do-not-send="true"
href="mailto:irenab@mellanox.com">irenab@mellanox.com</a>>
wrote:<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:10.5pt;color:black"><o:p> </o:p></span></p>
</div>
<blockquote style="border:none;border-left:solid #B5C4DF
4.5pt;padding:0in 0in 0in
4.0pt;margin-left:3.75pt;margin-right:0in"
id="MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE">
<div>
<div>
<p class="MsoNormal"><span style="color:black">Hi,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black">As one of
the next steps for PCI pass-through I would like to
discuss is the support for PCI pass-through vNIC.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black">While nova
takes care of PCI pass-through device resources
management and VIF settings, neutron should manage
their networking configuration.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black">I would
like to register a</span><span style="color:#1F497D">
</span><span style="color:black">summit proposal to
discuss the support for PCI pass-through networking.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black">I am not
sure what would be the right topic to discuss the PCI
pass-through networking, since it involve both nova
and neutron. <o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black">There is
already a session registered by Yongli on nova topic
to discuss the PCI pass-through next steps.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black">I think PCI
pass-through networking is quite a big topic and it
worth to have a separate discussion.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black">Is there
any other people who are interested to discuss it and
share their thoughts and experience?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black"> <o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black">Regards,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black">Irena<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black"> <o:p></o:p></span></p>
</div>
</div>
</blockquote>
</div>
</blockquote>
<br>
</body>
</html>