Re: [openstack-dev] [Nova] Deprecated Configuration Option in Nova Mitaka Release

2016-07-02 Thread HU, BIN
Thank you Matt and Armando for additional background information, and offer to 
help us. We really appreciate it.

Let me explain our requirement a bit.

We are telco operators, and we are moving toward NFV domain, which is a whole 
new domain of business and technology. New domain means 2 folds

-  Brand new business opportunities and market segments

-  Brand new technologies that need exploration and experiment, 
especially in NFV networking.

NFV brings opportunities, which also means new challenges. For example, there 
are new NFV networking use cases today, such as MPLS and L3VPN. But more 
importantly, because of the **green field** nature of NFV, we foresee there 
will be whole new NFV networking use cases (that bring new business) in near 
future. And the challenge to us is to:

-  Quickly catch the business opportunity

-  Execute it in agile way so that we can accelerate the time-to-market 
and improve our business agility in offering our customers with those new NFV 
services.

“Interoperability” is always our favorite term. Being an operator, we know how 
important the interoperability is. Without interoperability, there is no global 
mobile network for users to have one device and connect anywhere.

However, in a **green field** of NFV, when the services and technologies is 
being developed, and every service provider is offering diversified, innovative 
services and brings to the customers in an agile way, “interoperability” is not 
a top priority at this moment IMHO. Quick development and deployment, 
time-to-market and business agility is the key to grow everyone’s business in 
the **green field**. When NFV services get stabilized at later stage, then we 
need to emphasize the “interoperability” at that time.

All of the background brings an interesting challenge to Nova and Neutron too – 
how can we better balance the need of interoperability (i.e. tight control) 
v.s. the need of penetrating new market opportunity of NFV green field (i.e. 
wild west)?

That is why we developed Gluon, a model-driven, extensible framework for NFV 
networking services. This framework aims to:

-  Work with and interoperate with Neutron for any existing networking 
services that Neutron is supporting today

-  Provides extensibility to support new, unknown NFV networking 
services in green field in an agile way, i.e. NFV networking on-demand.

Think about early days of Nova networking, everything was exploratory and 
experimental. It gets matured over time. In a green field of NFV networking, we 
need exploration and experiment too, because it encourages innovation. When a 
NFV service gets matured, we focus on its interoperability then.

We are looking forward to working with Nova and Neutron team to consolidate 
Gluon with Nova and Neutron. The goal is to

-  Make sure current interoperability model of stable APIs and services 
will keep as is

-  Make sure current networking services and ongoing effort supported 
by Neutron will keep going as is

-  Allow an extensibility model/framework (Gluon), which can connect 
with Nova and Neutron too, for us to explore the green field in NFV networking 
services and business in an agile way, and meet the time-to-market need, 
because of its **unknown* nature of new, innovative services in NFV green field

-  Whenever NFV networking services and business get stabilized and 
matured, turn it to interoperability model for those stable APIs and services 
as we are currently doing

Let me know what you think and we are looking forward to working with you.

Thanks
Bin

From: Armando M. [mailto:arma...@gmail.com]
Sent: Friday, July 01, 2016 3:32 PM
To: OpenStack Development Mailing List (not for usage questions) 

Subject: Re: [openstack-dev] [Nova] Deprecated Configuration Option in Nova 
Mitaka Release



On 30 June 2016 at 10:55, HU, BIN mailto:bh5...@att.com>> wrote:
I see, and thank you very much Dan. Also thank you Markus for unreleased 
release notes.

Now I understand that it is not a plugin and unstable interface. And there is a 
new "use_neutron" option for configuring Nova to use Neutron as its network 
backend.

When we use Neutron, there are ML2 and ML3 plugins so that we can choose to use 
different backend providers to actually perform those network functions. For 
example, integration with ODL.

There's no such a thing as ML3, not yet anyway and not in the same shape of ML2.


Shall we foresee a situation, where user can choose another network backend 
directly, e.g. ODL, ONOS? Under this circumstance, a stable plugin interface 
seems needed which can provide end users with more options and flexibility in 
deployment.

The networking landscape is dramatically different from the one Nova 
experiences and even though I personally share the same ideals and desire to 
strive for interoperability across OpenStack clouds, the Neutron team is 
generally m

Re: [openstack-dev] [Nova] Deprecated Configuration Option in Nova Mitaka Release

2016-07-01 Thread Armando M.
On 30 June 2016 at 10:55, HU, BIN  wrote:

> I see, and thank you very much Dan. Also thank you Markus for unreleased
> release notes.
>
> Now I understand that it is not a plugin and unstable interface. And there
> is a new "use_neutron" option for configuring Nova to use Neutron as its
> network backend.
>
> When we use Neutron, there are ML2 and ML3 plugins so that we can choose
> to use different backend providers to actually perform those network
> functions. For example, integration with ODL.
>

There's no such a thing as ML3, not yet anyway and not in the same shape of
ML2.


>
> Shall we foresee a situation, where user can choose another network
> backend directly, e.g. ODL, ONOS? Under this circumstance, a stable plugin
> interface seems needed which can provide end users with more options and
> flexibility in deployment.
>

The networking landscape is dramatically different from the one Nova
experiences and even though I personally share the same ideals and desire
to strive for interoperability across OpenStack clouds, the Neutron team is
generally more open to providing extensibility and integration points. One
of these integration points we currently have is the ML2 interface, which
is considered stable and to be used by third parties.

Bear in mind that we are trying to strike a better balance between wild
wild west and tight control, so my suggestion would be to stay plugged with
the Neutron community to get a sense on how things evolve over time. That
should help avoiding surprises where you end up realizing that something
you relied on was indeed taken away from you.


> What do you think?
>


daada

>
> Thanks
> Bin
>
> -Original Message-
> From: Dan Smith [mailto:d...@danplanet.com]
> Sent: Thursday, June 30, 2016 10:30 AM
> To: OpenStack Development Mailing List (not for usage questions) <
> openstack-dev@lists.openstack.org>
> Subject: Re: [openstack-dev] [Nova] Deprecated Configuration Option in
> Nova Mitaka Release
>
> > Just curious - what is the motivation of removing the plug-ability
> > entirely? Because of significant maintenance effort?
>
> It's not a plugin interface and has never been stable. We've had a
> long-running goal of removing all of these plug points where we don't
> actually expect people to write stable plugins.
>
> If you want to write against an unstable internal-only API and chase every
> little change we make to it, then just patch the code locally.
> Using these plug points is effectively the same thing.
>
> --Dan
>
> __
> OpenStack Development Mailing List (not for usage questions)
> Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
> __
> OpenStack Development Mailing List (not for usage questions)
> Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Nova] Deprecated Configuration Option in Nova Mitaka Release

2016-07-01 Thread Sean Dague
On 06/30/2016 01:55 PM, HU, BIN wrote:
> I see, and thank you very much Dan. Also thank you Markus for unreleased 
> release notes.
> 
> Now I understand that it is not a plugin and unstable interface. And there is 
> a new "use_neutron" option for configuring Nova to use Neutron as its network 
> backend.
> 
> When we use Neutron, there are ML2 and ML3 plugins so that we can choose to 
> use different backend providers to actually perform those network functions. 
> For example, integration with ODL.
> 
> Shall we foresee a situation, where user can choose another network backend 
> directly, e.g. ODL, ONOS? Under this circumstance, a stable plugin interface 
> seems needed which can provide end users with more options and flexibility in 
> deployment.
> 
> What do you think?

Neutron is the network API that we've agreed to in OpenStack, and have
worked towards for years. Network backends should exist behind the
OpenStack Network API (Neutron).

If there are challenges in that software stack, then there is an
upstream community to engage there to work with to get what you need out
of that stack. I'd highly recommend that you do so sooner rather than
later on that front.

-Sean

-- 
Sean Dague
http://dague.net

__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Nova] Deprecated Configuration Option in Nova Mitaka Release

2016-06-30 Thread Matt Riedemann

On 6/30/2016 12:55 PM, HU, BIN wrote:

I see, and thank you very much Dan. Also thank you Markus for unreleased 
release notes.

Now I understand that it is not a plugin and unstable interface. And there is a new 
"use_neutron" option for configuring Nova to use Neutron as its network backend.

When we use Neutron, there are ML2 and ML3 plugins so that we can choose to use 
different backend providers to actually perform those network functions. For 
example, integration with ODL.

Shall we foresee a situation, where user can choose another network backend 
directly, e.g. ODL, ONOS? Under this circumstance, a stable plugin interface 
seems needed which can provide end users with more options and flexibility in 
deployment.

What do you think?

Thanks
Bin



The nova compute API understands how the nova-network API and neutron 
APIs work. nova-network is deprecated [1], and we're deprecating the API 
proxies for network resources out of the nova API [2]. We're also 
dropping API extensibility [3]. Having plugin implementations for the 
networking (or image, or volume, or identity) API can break Nova's API 
which breaks users.


For anyone following along with nova development for the last several 
releases this shouldn't be a surprise. Plug points, hooks, and API 
extensions that can modify API requests/responses/resources are barriers 
to interoperability between OpenStack clouds. There is a big long thread 
[4] that goes into more details about why.


But these also present issues for nova development upstream because 
people report bugs when we break these unversioned, untested, 
non-contractual interfaces which downstream people are plugging into.


So if there is a use case that nova (or neutron) does not today support, 
we encourage people to not work in a vacuum but get involved with the 
development effort in the community, attend the summit design sessions, 
attend the meetups, be in IRC and the development mailing list, etc so 
that these things can be worked together in the open.


[1] https://review.openstack.org/#/c/310539/
[2] 
http://specs.openstack.org/openstack/nova-specs/specs/newton/approved/deprecate-api-proxies.html
[3] 
http://specs.openstack.org/openstack/nova-specs/specs/newton/approved/api-no-more-extensions.html

[4] http://lists.openstack.org/pipermail/openstack-dev/2016-June/097349.html

--

Thanks,

Matt Riedemann


__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Nova] Deprecated Configuration Option in Nova Mitaka Release

2016-06-30 Thread HU, BIN
I see, and thank you very much Dan. Also thank you Markus for unreleased 
release notes.

Now I understand that it is not a plugin and unstable interface. And there is a 
new "use_neutron" option for configuring Nova to use Neutron as its network 
backend.

When we use Neutron, there are ML2 and ML3 plugins so that we can choose to use 
different backend providers to actually perform those network functions. For 
example, integration with ODL.

Shall we foresee a situation, where user can choose another network backend 
directly, e.g. ODL, ONOS? Under this circumstance, a stable plugin interface 
seems needed which can provide end users with more options and flexibility in 
deployment.

What do you think?

Thanks
Bin

-Original Message-
From: Dan Smith [mailto:d...@danplanet.com] 
Sent: Thursday, June 30, 2016 10:30 AM
To: OpenStack Development Mailing List (not for usage questions) 

Subject: Re: [openstack-dev] [Nova] Deprecated Configuration Option in Nova 
Mitaka Release

> Just curious - what is the motivation of removing the plug-ability 
> entirely? Because of significant maintenance effort?

It's not a plugin interface and has never been stable. We've had a long-running 
goal of removing all of these plug points where we don't actually expect people 
to write stable plugins.

If you want to write against an unstable internal-only API and chase every 
little change we make to it, then just patch the code locally.
Using these plug points is effectively the same thing.

--Dan

__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Nova] Deprecated Configuration Option in Nova Mitaka Release

2016-06-30 Thread Dan Smith
> Just curious - what is the motivation of removing the plug-ability
> entirely? Because of significant maintenance effort?

It's not a plugin interface and has never been stable. We've had a
long-running goal of removing all of these plug points where we don't
actually expect people to write stable plugins.

If you want to write against an unstable internal-only API and chase
every little change we make to it, then just patch the code locally.
Using these plug points is effectively the same thing.

--Dan

__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Nova] Deprecated Configuration Option in Nova Mitaka Release

2016-06-30 Thread HU, BIN
Dan,

Thank you for the information.

Just curious - what is the motivation of removing the plug-ability entirely? 
Because of significant maintenance effort?

Thanks
Bin

-Original Message-
From: Dan Smith [mailto:d...@danplanet.com] 
Sent: Thursday, June 30, 2016 9:52 AM
To: OpenStack Development Mailing List (not for usage questions) 

Subject: Re: [openstack-dev] [Nova] Deprecated Configuration Option in Nova 
Mitaka Release

> For those deprecated options, does it mean it won't be supported in 
> Mitaka and future release at all? Or is there a grace period so that 
> we, as a user, can gradually transition from Liberty to Mitaka?

The deprecation period is usually one cycle for something like this.
That means people get a chance to clean up their configs before we remove it 
which would cause an error if it's still in there.

> What is the rationale of some deprecated options, for example, 
> "[DEFAULT]network_api_class". It seems to me that it provides end 
> users with flexibility in configuring backends.

The rationale is that this is not a plugin interface. It's not stable in any 
way and not something we want to be randomly plug-able by people.
The reason it's in there now is historical. We have removed almost all of the 
other plug points that work like this, and had neglected to remove this one 
because it is used internally by our nova-network/neutron switching. However, 
it need not be exposed for that, and the need for it even internally will be 
going away soon anyway.

> So what is the rationale of deprecating this option and is there 
> equivalent method in Mitika to replace this option?

There is not, and there are no plans to add one since we want to remove the 
plug-ability entirely.

--Dan

__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Nova] Deprecated Configuration Option in Nova Mitaka Release

2016-06-30 Thread Dan Smith
> For those deprecated options, does it mean it won’t be supported in 
> Mitaka and future release at all? Or is there a grace period so that 
> we, as a user, can gradually transition from Liberty to Mitaka?

The deprecation period is usually one cycle for something like this.
That means people get a chance to clean up their configs before we
remove it which would cause an error if it's still in there.

> What is the rationale of some deprecated options, for example, 
> “[DEFAULT]network_api_class”. It seems to me that it provides end 
> users with flexibility in configuring backends.

The rationale is that this is not a plugin interface. It's not stable in
any way and not something we want to be randomly plug-able by people.
The reason it's in there now is historical. We have removed almost all
of the other plug points that work like this, and had neglected to
remove this one because it is used internally by our
nova-network/neutron switching. However, it need not be exposed for
that, and the need for it even internally will be going away soon anyway.

> So what is the rationale of deprecating this option and is there
> equivalent method in Mitika to replace this option?

There is not, and there are no plans to add one since we want to remove
the plug-ability entirely.

--Dan

__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Nova] Deprecated Configuration Option in Nova Mitaka Release

2016-06-30 Thread Markus Zoeller
On 30.06.2016 18:35, HU, BIN wrote:
> Hello Nova team,
> 
> I am a newbie of Nova. I read your documentation 
> http://docs.openstack.org/mitaka/config-reference/tables/conf-changes/nova.html
>  regarding new, updated and deprecated options in Mitaka for Compute. I have 
> a few questions:
> 
> 
> -  For those deprecated options, does it mean it won't be supported 
> in Mitaka and future release at all? Or is there a grace period so that we, 
> as a user, can gradually transition from Liberty to Mitaka?
> 

No, they are still supported in Mitaka but will removed during Newton or
have a new name. See [1] for more information.


> -  What is the rationale of some deprecated options, for example, 
> "[DEFAULT] network_api_class". It seems to me that it provides end users with 
> flexibility in configuring backends. So what is the rationale of deprecating 
> this option and is there equivalent method in Mitika to replace this option?
> 

The rationales are available at [1]. The option you asked for is
explained there.


> Thank you very much
> Bin
> 
> 
> 
> 
> 
> __
> OpenStack Development Mailing List (not for usage questions)
> Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
> 

References:
[1] http://docs.openstack.org/releasenotes/nova/unreleased.html

-- 
Regards, Markus Zoeller (markus_z)


__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


[openstack-dev] [Nova] Deprecated Configuration Option in Nova Mitaka Release

2016-06-30 Thread HU, BIN
Hello Nova team,

I am a newbie of Nova. I read your documentation 
http://docs.openstack.org/mitaka/config-reference/tables/conf-changes/nova.html 
regarding new, updated and deprecated options in Mitaka for Compute. I have a 
few questions:


-  For those deprecated options, does it mean it won't be supported in 
Mitaka and future release at all? Or is there a grace period so that we, as a 
user, can gradually transition from Liberty to Mitaka?

-  What is the rationale of some deprecated options, for example, 
"[DEFAULT] network_api_class". It seems to me that it provides end users with 
flexibility in configuring backends. So what is the rationale of deprecating 
this option and is there equivalent method in Mitika to replace this option?

Thank you very much
Bin


__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev