[openstack-dev] [nova] [neutron] the nova network facade that isn't

Matt Riedemann mriedem at linux.vnet.ibm.com
Tue Apr 19 23:13:09 UTC 2016


On 4/19/2016 5:56 PM, Armando M. wrote:
>
>
> On 19 April 2016 at 07:02, Sean Dague <sean at dague.net
> <mailto:sean at dague.net>> wrote:
>
>     On 04/18/2016 04:48 PM, Matt Riedemann wrote:
>     <snip>
>     >
>     > I guess at a high level my thinking was always, if nova-network isn't
>     > deprecated, and these APIs are broken when using Neutron, it's (mostly)
>     > trivial to add a proxy to fill those gaps (like my spec for
>     > os-virtual-interfaces). So then when people move from deprecated
>     > nova-network to neutron, all of their tooling doesn't start breaking.
>     >
>     > In thinking about it another way, if we just say nova-network is
>     > deprecated again and therefore we have no incentive to make these APIs
>     > work in the Neutron case, and want to force people off them, then I can
>     > see that point.
>     >
>     > It was different back in Havana when I was originally looking at this
>     > because Neutron adoption was very different. With the recent survey,
>     > however, it looks like nova-network is 7% of deployments now, and that's
>     > including non-production. So I concede that it's making less sense to
>     > put effort into making the APIs work with a proxy.
>
>     Right, I think in the Havana timeframe, things were very different. Part
>     of the rationale for full parity was that applications would be written
>     against nova-network, and smoothly transition to neutron. But with over
>     90% neutron, assuming someone is writing to the nova-network API and not
>     realizing it's the odd ball, I think is the wrong assumption.
>
>     The APIs that work, they are what they are, but we should not make any
>     more work.
>
>
> Same may apply to security groups, but in a different context (e.g. when
> port-security was OFF).
>
> There are a number of issues which we are all too aware of when
> interacting with nova's networking layer, whichever it may be. For
> example, when listing network-related commands available in the nova
> client there's a number of them that are documented to work with
> nova-net only (a) (e.g. floating-ip-bulk-create), and others that are
> left to the user to figure out (e.g. network-show) (b). Some are
> supposed to work for both, but there are gaps, like the one documented
> below (c).
>
> Then, there are differences between nova-net and neutron when dealing
> with certain operations like nova boot (e.g. the issue that triggered
> get-me-a-network). That's class (d).
>
> Of these classes, which ones do you intend to deprecate? Only (c)?
>
> Thanks,
> Armando
>
>
>
>             -Sean
>
>     --
>     Sean Dague
>     http://dague.net
>
>     __________________________________________________________________________
>     OpenStack Development Mailing List (not for usage questions)
>     Unsubscribe:
>     OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
>     <http://OpenStack-dev-request@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-request at lists.openstack.org?subject:unsubscribe
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>

(c) in my opinion, and eventually probably (a) for the nova-network only 
APIs iff nova-network is officially deprecated again at some point, 
which I think we plan on doing.

-- 

Thanks,

Matt Riedemann




More information about the OpenStack-dev mailing list