Yoshisato,<div><br></div><div>My team has been looking at this problem as well.  As you would expect, Dan's explanation is right on target here.  Its relatively straightforward to write a Quantum plugin that implements the python API and speaks to some other component (which can vary quite a bit in complexity) that speaks OpenFlow.       </div>
<div><br></div><div>We're going to try to document our experience as plugin writers as well and publish it along with some open source example code.  </div><div><br></div><div>Mike Cohen</div><div>Big Switch Networks</div>
<div>  </div><div><br><div class="gmail_quote">On Mon, Oct 31, 2011 at 2:42 PM, Dan Wendlandt <span dir="ltr"><<a href="mailto:dan@nicira.com">dan@nicira.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br><br><div class="gmail_quote"><div class="im">On Fri, Oct 28, 2011 at 10:58 PM, Yoshisato Ushio <span dir="ltr"><<a href="mailto:yoshisato.ushio@gmail.com" target="_blank">yoshisato.ushio@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<div>Hello Folks,</div>
<div>I am interested in the use of OpenFlow technology with OpenStack. But honestly speaking, I have no deep expertise in OpenStack.Then let me ask questions.</div>
<div> </div>
<div>Q1) In order to use openflow features with OpenStack, such as, Open vSwitch or OpenFlow capable HW switches, can I assume that all I should do for this is to develop a quantum plugin module for openflow under nova manager ?</div>



</blockquote><div><br></div></div><div>Hi Yoshisato,   </div><div><br></div><div>If you are trying to enable the use of OpenStack with a new network switching technology, then yes, developing a Quantum plugin is the right way to go.  It may be possible to leverage work done by others writing similar plugins though.  </div>


<div><br></div><div>Since our developer documentation as-of-yet non-existent, I whipped up a quick wiki page with some advice on developing a plugin: <a href="http://wiki.openstack.org/QuantumDevelopment" target="_blank">http://wiki.openstack.org/QuantumDevelopment</a> . Others should feel free to expand on this page.  </div>


<div><br></div><div>Also, just to clarify one thing though: Quantum is actually a separate codebase + runtime process from Nova, so you shouldn't need to modify Nova itself.  </div><div class="im"><div><br></div><div>
 </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




<div>Q2) Are there any open-source codes of quantum plugin for openflow ?</div></blockquote><div><br></div></div><div>I doubt that there will be one canonical "openflow plugin" for Quantum, as OpenFlow itself is really just a protocol to talk to a (virtual or physical) switch's forwarding table.  There are many different ways to build a Quantum plugin that uses OpenFlow, each of which make different trade-offs in terms of scalability, fault-tolerance, complexity, feature-richness, etc.  You can probably start out by taking a look at some of the existing plugins and seeing what ideas you can "borrow" with respect to your own implementation.  Feel free to send email to the netstack list if you have more detailed questions. </div>


<div><br></div><div>Dan</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
<div> </div>
<div>Any advice would be greatly appreciated,</div>
<div>Yoshisato Ushio</div>
<br></div><div class="im">_______________________________________________<br>
Mailing list: <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
Post to     : <a href="mailto:openstack@lists.launchpad.net" target="_blank">openstack@lists.launchpad.net</a><br>
Unsubscribe : <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
More help   : <a href="https://help.launchpad.net/ListHelp" target="_blank">https://help.launchpad.net/ListHelp</a><br>
<br></div></blockquote></div><font color="#888888"><br><br clear="all"><div><br></div>-- <br>~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>Dan Wendlandt <div>Sr. Product Manager <br>Nicira Networks: <a href="http://www.nicira.com" target="_blank">www.nicira.com</a><br>



cell: <a href="tel:650-906-2650" value="+16509062650" target="_blank">650-906-2650</a><div>twitter: danwendlant<br>~~~~~~~~~~~~~~~~~~~~~~~~~~~<br></div></div><br>
</font><br>_______________________________________________<br>
Mailing list: <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
Post to     : <a href="mailto:openstack@lists.launchpad.net">openstack@lists.launchpad.net</a><br>
Unsubscribe : <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
More help   : <a href="https://help.launchpad.net/ListHelp" target="_blank">https://help.launchpad.net/ListHelp</a><br>
<br></blockquote></div><br></div>