[openstack-dev] [Nova][Spec freeze exception] Solver Scheduler spec

Yathiraj Udupi (yudupi) yudupi at cisco.com
Fri Jul 18 17:28:36 UTC 2014

Hi Nova cores,

I would like to request a spec proposal extension for Solver Scheduler described here in this spec:  https://review.openstack.org/#/c/96543/.
This blueprint:  https://blueprints.launchpad.net/nova/+spec/solver-scheduler has been discussed for a long time now since HKG summit, where it was demoed first and got the initial interest from core sponsors such as Joe Gordon.
Several patches were submitted as part of Icehouse time frame, when it was an approved blueprint, but had missed the feature freeze deadline.  Now for Juno, we had to re-submit this as a spec.

Now the NFV community has also expressed interest in this, as there are several NFV related use cases, which might benefit from having this constraint-based scheduling framework for addressing complex and cross-service scenarios.

I hope this spec can get merged in Juno at least, so that we can merge the basic pluggable scheduler driver, and a pluggable solver module.  The additional pluggable modules can be added and merged later on to address the various constraint scenarios, if it is going to be hard to get reviewed and merged in Juno.

This being a pluggable driver, will be non-disruptive to Nova, and can easily fit within Gantt as well.

I would like to request the attention of cores Joe Gordon, and Johnthetubaguy to for being sponsors, as they have initially shared their interest and feedback on this blueprint in the Icehouse timeframe.


On 7/16/14, 4:52 PM, "Yathiraj Udupi (yudupi)" <yudupi at cisco.com<mailto:yudupi at cisco.com>> wrote:

Hi Nova cores,

I would like to request a spec freeze exception for our spec on Solver Scheduler – a constraint based scheduler framework.
Please see the spec here: https://review.openstack.org/#/c/96543/   ->  https://review.openstack.org/#/c/96543/10/specs/juno/solver-scheduler.rst

This is for the blueprint: https://blueprints.launchpad.net/nova/+spec/solver-scheduler.

Our working and tested code is currently available at this project repository:  https://github.com/CiscoSystems/nova-solver-scheduler
This feature would integrate easily with Nova or the split out scheduler Gantt.  This would be non-disruptive as it is a pluggable scheduler driver.

This blueprint was approved for Icehouse, and a lot of code patches were submitted as part of the Icehouse time frame.  It had missed the feature freeze deadline then.  And now for Juno we have had to re-submit it here as a nova-spec for review.

The first code patch with the basic framework, the SolverScheduler driver  - https://review.openstack.org/#/c/46588/ has already gone through several iterations of code reviews as part of Icehouse, and will need minimal changes now.  The other dependent  patches that are already submitted add additional features in terms of a pluggable Solver that supports pluggable constraints and costs.

We had demoed a few use cases already in HongKong using our constraint-based scheduling framework addressing the cross-service constraint scenarios:
  - Compute – Storage affinity,  where we can schedule a VM on or close to a Volume node.

We have also seen a lot of interest from the NFV community, in terms of addressing the complex NFV related use cases using our constraints solving framework for making optimal placement decisions
Please see our NFV talk and demo in the Atlanta summit:   https://www.youtube.com/watch?v=7QzDbhkk-BI Slides: http://www.slideshare.net/ybudupi/optimized-nfv-placement-in-openstack-clouds

Hope you will honor this request, and help us take this effort forward.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20140718/fcf390f5/attachment.html>

More information about the OpenStack-dev mailing list