<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=utf-8">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@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:0cm;
        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;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
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]-->
</head>
<body lang="SV" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Hi Ilya<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 lang="EN-CA" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">I am interested in this and many thanks for posting this. I have to ask how relevant the performance testing is given that Neutron overlays are
 dependent on the underlay? I believe your point 4 below I can see some uses and value for, but I am struggling to this been used as a “tool for data-plane performance testing” in Neutron networks.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">I look forward to the lightning talks.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">/Alan<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> Ilya Shakhat [mailto:ishakhat@mirantis.com]
<br>
<b>Sent:</b> May-14-15 11:30 PM<br>
<b>To:</b> OpenStack Development Mailing List (openstack-dev@lists.openstack.org)<br>
<b>Subject:</b> [openstack-dev] [Neutron] Data-plane performance testing with Shaker<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">Hi all!<o:p></o:p></p>
</div>
<p class="MsoNormal">Let me introduce you Shaker - a tool for data-plane performance testing in OpenStack. The motivation behind it is to have a simple way for measuring networking bandwidth between instances.
<br>
<br>
Shaker key features are:<o:p></o:p></p>
</div>
<p class="MsoNormal"><br>
1. <b>User-defined topology</b>. The topology is specified as Heat template, so users may do arbitrary configuration for instances, networks, routers, floating ips, etc. Instance scheduling is controlled, it is possible to specify number of instances per compute
 node and their location.<o:p></o:p></p>
</div>
<p class="MsoNormal"><br>
2. <b>Simultaneous test execution</b>. By default Shaker runs tests synchronously on all deployed instances. It is also possible to increase the load, thus measuring dependency on number of concurrently working instances. The feature is useful when one needs
 to find bottleneck in the cloud (like usage of non-DVR routers).<o:p></o:p></p>
</div>
<p class="MsoNormal"><br>
3. <b>Pluggable tools</b>. Out of the box Shaker supports iperf, netperf and able to calculate aggregated stats based on their output. Adding a new tool is easy, in the simplest case it does not even require coding.<o:p></o:p></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
4. <b>Interactive report</b>. Shaker produces report as single-page HTML application. The report contains aggregated charts for bandwidth depending on concurrency, bandwidth per node and precise timeline of traffic on every node. The report does not have any
 dependencies and can be shared easily.<o:p></o:p></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt">If you are interested in knowing more about Shaker welcome to Neutron Lightning talk presentation by Oleg Bondarev next Wed in Vancouver (<a href="http://sched.co/3BNR">http://sched.co/3BNR</a>).<o:p></o:p></p>
</div>
<p class="MsoNormal">And certainly welcome to use and contribute!<o:p></o:p></p>
</div>
<p class="MsoNormal">Code: <a href="https://github.com/stackforge/shaker">https://github.com/stackforge/shaker</a><o:p></o:p></p>
</div>
<p class="MsoNormal">Docs: <a href="http://pyshaker.readthedocs.org/">http://pyshaker.readthedocs.org/</a><br>
Launchpad: <a href="https://launchpad.net/shaker/">https://launchpad.net/shaker/</a><br>
PyPi - <a href="https://pypi.python.org/pypi/pyshaker/">https://pypi.python.org/pypi/pyshaker/</a><o:p></o:p></p>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Ilya<o:p></o:p></p>
</div>
<div>
<div>
<div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>