[openstack-dev] [Quantum] Re: L3 API blueprint for G3

gong yong sheng gongysh at linux.vnet.ibm.com
Mon Jan 14 02:10:53 UTC 2013


I hope we can merge some db tables used by core-api-will-be extensions
to improve the performance.

On 01/14/2013 10:00 AM, Zhongyue Luo wrote:
> Salvatore,
>
> Will the API version still be v2.0 even after l3 and provider networks
> move to core?
>
>
> On Mon, Jan 14, 2013 at 7:58 AM, Salvatore Orlando
> <sorlando at nicira.com <mailto:sorlando at nicira.com>> wrote:
>
>     Hi,
>
>     I have published blueprint proposals, with a half-decent specification
>     on the wiki, for both 'l3' and 'providernet' extensions. ([1] and [2])
>     I am already working on the l3 extension; at the moment the provider
>     networks extension is assigned to me as well, but volunteers are
>     hugely welcome!
>
>     Bob (Melander): I have added comments to your design proposal
>     (https://docs.google.com/presentation/d/1lEMKNZQlXfuTOIAyoNwctr8H6mZqWoYL4iSzWCzS0hM/edit#slide=id.p).
>     In a nutshell, I think that the work you are proposing can be
>     performed alongside the work on making the APIs part of the core. We
>     can synchronize over email or IRC to discuss how we should sort out
>     the changes in the plugin call dispatching mechanism.
>
>     Salvatore
>
>     [1]: https://blueprints.launchpad.net/quantum/+spec/l3apis-into-core
>     [2]: https://blueprints.launchpad.net/quantum/+spec/pnetapis-into-core
>
>     On 11 January 2013 19:38, Salvatore Orlando <sorlando at nicira.com
>     <mailto:sorlando at nicira.com>> wrote:
>     > Yes Gary,
>     >
>     > This was decided at the summit.
>     > It's going to be a much easier work than the L3 API, but has to be
>     > done for consistency.
>     > Bob (Kukura) is probably working on this?
>     > Otherwise, I'm more than happy to take a stab at it!
>     >
>     > Salvatore
>     >
>     > On 11 January 2013 19:27, Gary Kotton <gkotton at redhat.com
>     <mailto:gkotton at redhat.com>> wrote:
>     >> On 01/11/2013 01:00 PM, Salvatore Orlando wrote:
>     >>>
>     >>> Hi Bob,
>     >>>
>     >>> the blueprint I had in mind has actually a fairly small scope.
>     >>> It should touch just the APIs side.
>     >>>
>     >>> I'm writing the full spec, but basically the goal is:
>     >>> - Move the l3 methods interface into quantum_plugin_base_v2.py
>     >>>    * It will be kept as a separate class so that when L2 and
>     L3 plugins
>     >>> will be split we won't have to split the base plugin class
>     >>> - Do not load anymore l3 APIs an extension, but move
>     resources, and
>     >>> validators, into quantum/api/v2
>     >>
>     >>
>     >> Not related but if we are going to consider removing the l3 api
>     as an
>     >> extension, then I stringly think that we should also remove the
>     provider
>     >> networks as a extension. Any thoughts?
>     >>
>     >>
>     >>
>     >>>    * this requires ensuring all plugins supports L3 APIs.
>     >>> "NotImplementedExceptions" are forbidden in Quantum!
>     >>> - Harmonize the DB model
>     >>>    * ie: make 'external' just an attribute of the network object,
>     >>> without using an association table as we do now
>     >>>    * and adjust all the code which uses this attribute
>     (danwent did a
>     >>> good job of encapsulating this in a few routines, so it should be
>     >>> easy)
>     >>>    * ... and write the corresponding migration scripts!
>     >>> - Ensure backward compatibility (e.g.: router:external and just
>     >>> 'external' on network should both work)
>     >>> - Remove 'extend_l3_network_dict', 'process_l3_xxxx' as we
>     won't need
>     >>> them anymore. (Note: those are not actually related to the l3
>     >>> features, but rather to extension to l2 resources added by the l3
>     >>> apis)
>     >>>
>     >>> I plan to leave quantum/db/l3_db as it is. I don't think it
>     will be
>     >>> convenient to merge it into
>     db_base_plugin_v2.QuantumDBPluginV2. This
>     >>> because it might make separation of l2/l3 plugins harder, and will
>     >>> create a behemoth class that we really don't need to have.
>     >>>
>     >>> Summarizing, my opinion is that we probably can make progress
>     on these
>     >>> two work items in parallel, as there's not a strict dependency.
>     >>> However, your input is more than welcome, especially as far as the
>     >>> changes to the plugin interface and the db support classes are
>     >>> concerned.
>     >>>
>     >>> I shall have the definite spec ready for the next Quantum
>     meeting. Is
>     >>> there a chance you could draft a full spec for your blueprint
>     as well?
>     >>>
>     >>> Salvatore
>     >>>
>     >>>
>     >>> On 11 January 2013 11:17, Bob Melander
>     (bmelande)<bmelande at cisco.com <mailto:bmelande at cisco.com>>
>     >>> wrote:
>     >>>>
>     >>>> Oops my mistake. Thanks for you keen eye. :-)
>     >>>>
>     >>>> Do you have any opinion about my suggestion?
>     >>>>
>     >>>> Thanks,
>     >>>> Bob
>     >>>>
>     >>>> From: Dan Wendlandt<dan at nicira.com <mailto:dan at nicira.com>>
>     >>>> Reply-To: OpenStack Development Mailing List
>     >>>> <openstack-dev at lists.openstack.org
>     <mailto:openstack-dev at lists.openstack.org>>
>     >>>> Date: torsdag 10 januari 2013 19:47
>     >>>> To: OpenStack Development Mailing
>     List<openstack-dev at lists.openstack.org
>     <mailto:openstack-dev at lists.openstack.org>>
>     >>>> Subject: [openstack-dev] [Quantum] Re: L3 API blueprint for G3
>     >>>>
>     >>>> Adding Quantum to subject line to help with all of those
>     using filters :)
>     >>>>
>     >>>> On Thu, Jan 10, 2013 at 10:20 AM, Bob Melander (bmelande)
>     >>>> <bmelande at cisco.com <mailto:bmelande at cisco.com>>  wrote:
>     >>>>>
>     >>>>> Hi Salvatore,
>     >>>>>
>     >>>>> Your "L3 API to core" blueprint
>     >>>>>
>     (https://blueprints.launchpad.net/quantum/+spec/l3apis-into-core) is
>     >>>>> targeted for G3. Are you planning to implement it?
>     >>>>>
>     >>>>> I have made some comments to your blueprint regarding the
>     case when the
>     >>>>> L3
>     >>>>> functionality would be provided by a service plugin (as
>     proposed by this
>     >>>>> blueprint:
>     >>>>>
>     >>>>>
>     https://blueprints.launchpad.net/quantum/+spec/quantum-l3-routing-plugin).
>     I
>     >>>>> outline how the current L3 functionality can be provided
>     either as
>     >>>>> separate
>     >>>>> L3 plugin or as now, provided by the core plugin (depending
>     on the
>     >>>>> choice of
>     >>>>> the core plugin developer).
>     >>>>>
>     >>>>> How about if we try to get both your "L3 API to core"
>     blueprint and the
>     >>>>> "L3 to plugin" blueprint implemented for G3? I'm willing to
>     work on this
>     >>>>> to
>     >>>>> make it happen.
>     >>>>>
>     >>>>> / Bob
>     >>>>>
>     >>>>> _______________________________________________
>     >>>>> OpenStack-dev mailing list
>     >>>>> OpenStack-dev at lists.openstack.org
>     <mailto:OpenStack-dev at lists.openstack.org>
>     >>>>>
>     http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>     >>>>>
>     >>>>
>     >>>>
>     >>>> --
>     >>>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~
>     >>>> Dan Wendlandt
>     >>>> Nicira, Inc: www.nicira.com <http://www.nicira.com>
>     >>>> twitter: danwendlandt
>     >>>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~
>     >>>>
>     >>>> _______________________________________________
>     >>>> OpenStack-dev mailing list
>     >>>> OpenStack-dev at lists.openstack.org
>     <mailto:OpenStack-dev at lists.openstack.org>
>     >>>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>     >>>>
>     >>> _______________________________________________
>     >>> OpenStack-dev mailing list
>     >>> OpenStack-dev at lists.openstack.org
>     <mailto:OpenStack-dev at lists.openstack.org>
>     >>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>     >>
>     >>
>     >>
>     >> _______________________________________________
>     >> OpenStack-dev mailing list
>     >> OpenStack-dev at lists.openstack.org
>     <mailto:OpenStack-dev at lists.openstack.org>
>     >> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
>     _______________________________________________
>     OpenStack-dev mailing list
>     OpenStack-dev at lists.openstack.org
>     <mailto:OpenStack-dev at lists.openstack.org>
>     http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
>
>
>
> -- 
> *Intel SSG/SSD/SOTC/PRC/CITT*
> 880 Zixing Road, Zizhu Science Park, Minhang District, Shanghai,
> 200241, China
> +862161166500
>
>
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

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


More information about the OpenStack-dev mailing list