Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-28 Thread Fox, Kevin M
This is all good stuff. Thanks. Does/Should the neutron docs have an 
openvswitch debugging page? This belongs there for easy access. Such a page 
might go a long way to alleviate fears over the openvswitch backend.

Thanks,
Kevin


From: Attila Fazekas
Sent: Tuesday, April 28, 2015 1:22:44 AM
To: OpenStack Development Mailing List (not for usage questions)
Subject: Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in 
DevStack [was: Status of the nova-network to Neutron migration work]

You can tcpdump the ovs ports as usual.

Please keep in mind ovs does not have `single contention` port.
OVS does MAC learning by default and you may not see `learned` uni-cast traffic
on a random trunk port. You MAY see BUM traffic, but many of them also can be 
canceled
by neutron-ml2-ovs, AFAIK it is not enabled by default.

OVS behaves like a real switch, real switches also does not have 5 Tbit/sec 
ports for monitoring :(
If you need to tcpudump on a port which is not visible in the userspace 
(internal patch links) by default
you should do port mirroring. [1]

Usually you do not need to dump the traffic,
What you should do as basic trouble shooting is checking the tags on the ports,
(`ovsdb-client dump` show everything, excluding the oflow rules)

Hopefully the root cause is fixed, but you should check is the port not trunk
when it needs to be tagged.

Neutron also dedicates the vlan-4095 on br-int as dead vlan,
If you have a port in this, it can mean a miss configuration
or a message lost in the void or something Exceptional happened.

If you really need to redirect exceptional `out of band` traffic to a special 
port
or to an external service (controller) it would be more complex thing
then just doing the mirroring.

[1] http://www.yet.org/2014/09/openvswitch-troubleshooting/

PS.:
OVS does not generates ICMP packets in many cases when a real `L3` switch would 
do,
thats why the MTU size differences causes issues and requires extra care at 
configuration,
when ovs used with tunneling. (OVS also can be used with vlans)

Probably this caused the most headache for many user.

PS2.:
Somewhere I read the ovs had the PMTUD support, but it was removed because
it was not conforming to the standard.
It just does silent packet drop :(



- Original Message -
 From: Jeremy Stanley fu...@yuggoth.org
 To: OpenStack Development Mailing List (not for usage questions) 
 openstack-dev@lists.openstack.org
 Sent: Tuesday, April 21, 2015 5:00:24 PM
 Subject: Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in 
 DevStack [was: Status of the nova-network
 to Neutron migration work]

 On 2015-04-21 03:19:04 -0400 (-0400), Attila Fazekas wrote:
 [...]
  IMHO the OVS is less complex than netfilter (iptables, *tables),
  if someone able to deal with reading the netfilter rules he should
  be able to deal with OVS as well.

 In a simple DevStack setup, you really have that many
 iptables/ebtables rules?

  OVS has debugging tools for internal operations, I guess you are
  looking for something else. I do not have any `good debugging`
  tool for net-filter either.
 [...]

 Complexity of connecting tcpdump to the bridge was the primary
 concern here (convenient means of debugging network problems when
 you're using OVS, less tools for debugging OVS itself though it can
 come down to that at times as well). Also ebtables can easily be
 configured to log every frame it blocks, forwards or rewrites
 (presumably so can the OVS flow handler? but how?).
 --
 Jeremy Stanley

 __
 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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-28 Thread Attila Fazekas
You can tcpdump the ovs ports as usual.

Please keep in mind ovs does not have `single contention` port.
OVS does MAC learning by default and you may not see `learned` uni-cast traffic
on a random trunk port. You MAY see BUM traffic, but many of them also can be 
canceled
by neutron-ml2-ovs, AFAIK it is not enabled by default. 

OVS behaves like a real switch, real switches also does not have 5 Tbit/sec 
ports for monitoring :(
If you need to tcpudump on a port which is not visible in the userspace 
(internal patch links) by default
you should do port mirroring. [1]

Usually you do not need to dump the traffic,
What you should do as basic trouble shooting is checking the tags on the ports,
(`ovsdb-client dump` show everything, excluding the oflow rules)

Hopefully the root cause is fixed, but you should check is the port not trunk
when it needs to be tagged.

Neutron also dedicates the vlan-4095 on br-int as dead vlan,
If you have a port in this, it can mean a miss configuration
or a message lost in the void or something Exceptional happened.

If you really need to redirect exceptional `out of band` traffic to a special 
port
or to an external service (controller) it would be more complex thing
then just doing the mirroring.

[1] http://www.yet.org/2014/09/openvswitch-troubleshooting/

PS.:
OVS does not generates ICMP packets in many cases when a real `L3` switch would 
do,
thats why the MTU size differences causes issues and requires extra care at 
configuration,
when ovs used with tunneling. (OVS also can be used with vlans)

Probably this caused the most headache for many user.

PS2.:
Somewhere I read the ovs had the PMTUD support, but it was removed because
it was not conforming to the standard.
It just does silent packet drop :(
 


- Original Message -
 From: Jeremy Stanley fu...@yuggoth.org
 To: OpenStack Development Mailing List (not for usage questions) 
 openstack-dev@lists.openstack.org
 Sent: Tuesday, April 21, 2015 5:00:24 PM
 Subject: Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in 
 DevStack [was: Status of the nova-network
 to Neutron migration work]
 
 On 2015-04-21 03:19:04 -0400 (-0400), Attila Fazekas wrote:
 [...]
  IMHO the OVS is less complex than netfilter (iptables, *tables),
  if someone able to deal with reading the netfilter rules he should
  be able to deal with OVS as well.
 
 In a simple DevStack setup, you really have that many
 iptables/ebtables rules?
 
  OVS has debugging tools for internal operations, I guess you are
  looking for something else. I do not have any `good debugging`
  tool for net-filter either.
 [...]
 
 Complexity of connecting tcpdump to the bridge was the primary
 concern here (convenient means of debugging network problems when
 you're using OVS, less tools for debugging OVS itself though it can
 come down to that at times as well). Also ebtables can easily be
 configured to log every frame it blocks, forwards or rewrites
 (presumably so can the OVS flow handler? but how?).
 --
 Jeremy Stanley
 
 __
 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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-21 Thread Attila Fazekas




- Original Message -
 From: Jeremy Stanley fu...@yuggoth.org
 To: OpenStack Development Mailing List (not for usage questions) 
 openstack-dev@lists.openstack.org
 Sent: Friday, April 17, 2015 9:35:07 PM
 Subject: Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in 
 DevStack [was: Status of the nova-network
 to Neutron migration work]
 
 On 2015-04-17 11:49:23 -0700 (-0700), Kevin Benton wrote:
  I definitely understand that. But what is the major complaint from
  operators? I understood that quote to imply it was around
  Neutron's model of self-service networking.
 
 My takeaway from Tom's message was that there was a concern about
 complexity in all forms (not just of the API but also due to the
 lack of maturity, documentation and debuggability of the underlying
 technology), and that the self-service networking model was simply
 one example of that. Perhaps I was reading between the lines too
 much because of prior threads on both the operators and developers
 mailing lists. Anyway, I'm sure Tom will clarify what he meant if
 necessary.
 

IMHO the OVS is less complex than netfilter (iptables, *tables),
if someone able to deal with reading the netfilter rules
he should be able to deal with OVS as well.

OVS has debugging tools for internal operations, I guess you are looking
for something else.
I do not have any `good debugging` tool for net-filter either.

The way how openstack/neutron/devstack by default uses OVS is simpler,
than most small (non openstack related) OVS example trying to explain.

I kind of agree with the lack of documentation part. 
A documentation which explains howto use OVS
in same way as neutron does would be helpfull for new comers.  

  If the main reason the remaining Nova-net operators don't want to
  use Neutron is due to the fact that they don't want to deal with
  the Neutron API, swapping some implementation defaults isn't
  really going to get us anywhere on that front.
 
 This is where I think the subthread has definitely wandered off
 topic too. Swapping implementation defaults in DevStack because it's
 quicker and easier to get running on the typical
 all-in-one/single-node setup and faster to debug problems with
 (particularly when you're trying to work on non-network-related bits
 and just need to observe the network communication between your
 services) doesn't seem like it should have a lot to do with the
 recommended default configuration for a large production deployment.
 One size definitely does not fit all.
 
  It's an important distinction because it determines what
  actionable items we can take (e.g. what Salvatore mentioned in his
  email about defaults). Does that make sense?
 
 It makes sense in the context of the Neutron/Nova network parity
 topic, but not so much in the context of the DevStack default
 settings topic. DevStack needs a simple default that just works, and
 doesn't need the kitchen sink. You can turn on more complex options
 as you need to test them out. In some ways this has parallels to the
 complexity concerns the operator community has over Neutron and OVS,
 but I think they're still relatively distinct topics.
 --
 Jeremy Stanley
 
 __
 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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-21 Thread Jeremy Stanley
On 2015-04-21 03:19:04 -0400 (-0400), Attila Fazekas wrote:
[...]
 IMHO the OVS is less complex than netfilter (iptables, *tables),
 if someone able to deal with reading the netfilter rules he should
 be able to deal with OVS as well.

In a simple DevStack setup, you really have that many
iptables/ebtables rules?

 OVS has debugging tools for internal operations, I guess you are
 looking for something else. I do not have any `good debugging`
 tool for net-filter either.
[...]

Complexity of connecting tcpdump to the bridge was the primary
concern here (convenient means of debugging network problems when
you're using OVS, less tools for debugging OVS itself though it can
come down to that at times as well). Also ebtables can easily be
configured to log every frame it blocks, forwards or rewrites
(presumably so can the OVS flow handler? but how?).
-- 
Jeremy Stanley

__
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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-20 Thread Kevin Benton
Yes. Totally agree. I hate it that I have to spend a giant amount of
effort on one of my clouds to get a working network to my VMs when on
the other cloud I get a VM that can talk to the network.
Guess which one I think should be the default behavior?

Whichever one you choose to deploy with Neutron! Neutron supports a bunch
of topologies based on vlans, flat networks, overlays, tenant routers,
shared networks, etc. There is no 'default' in this regard.

From what I've gathered from these emails, the use case you want is no
floating IPs and no tenant routers (what I understood you to be referring
to as 'SDN'). If that's the case, just create a few networks with the
provider attributes you are interested in and you're done.

So what I keep trying to say is that there should be an easy and sane
way for me to get a non-natted VM connected to a network that can route
packets and I should not need to know anything about the advanced
network options available to me, because as a person who just wants a vm
that can talk to a network, I'm the default case.

neutron net-create MYNET --shared --provider:network_type vlan
--provider:physical_network PHYSNET --provider:segmentation_id VLAN_ID

Or replace the network type with 'flat' if you don't want any VLAN
tagging. This
is also possible via the 'networks' tab in the Horizon UI.

Please let me know if I've misunderstood what you want. The fact that you
aren't interested in floating IPs makes your use case easy. The only one we
are having difficulty supporting is the nova network style use case where
floating IPs are used with regular networks and no tenant routers.

But we're not going to get there by ignoring the needs of the people who
want to boot vms that can talk to the network by default. If we're only
focusing on the people who want to do fancy network things, and not
serving the needs of the people who want to do simple network things -
then all we're doing is trading one set of limitations for a second set
of limitations, and we're switching which set of people we're excluding
from the party.

We're not talking about ignoring the needs of these users though. The use
of Linux bridge vs. OVS would not be tenant-facing. The API would still
support all of the things we have been discussing so far (including
floating IPs). The vswitch is just an implementation detail not exposed at
the API level.

What would be impacted is the ability for the cloud administrator to
troubleshoot connectivity or use tooling they are comfortable with if they
have a back-ground with Linux bridge vs. OVS. This point has been made
clear.

On Sat, Apr 18, 2015 at 9:42 AM, Monty Taylor mord...@inaugust.com wrote:

 On 04/18/2015 10:44 AM, Fox, Kevin M wrote:
  Replying inline.
 
  -Original Message- From: Monty Taylor
  [mailto:mord...@inaugust.com] Sent: Friday, April 17, 2015 7:53 PM
  To: openstack-dev@lists.openstack.org Subject: Re: [openstack-dev]
  [Nova][Neutron] Linuxbridge as the default in DevStack [was: Status
  of the nova-network to Neutron migration work]
 
  On 04/17/2015 06:48 PM, Rochelle Grober wrote:
  I know the DevStack issue seems to be solved, but I had to
  respond.inline
 
  From: Fox, Kevin M [mailto:kevin@pnnl.gov] Sent: Friday,
  April 17, 2015 12:28 To: OpenStack Development Mailing List (not
  for usage questions) Subject: Re: [openstack-dev] [Nova][Neutron]
  Linuxbridge as the default in DevStack [was: Status of the
  nova-network to Neutron migration work]
 
  No, the complaints from ops I have heard even internally, which
  I think is being echo'd here is I understand how linux bridge
  works, I don't opensvswitch. and I don't want to be bothered to
  learn to debug openvswitch because I don't think we need it.
 
  If linux bridge had feature parity with openvswitch, then it
  would be a reasonable argument or if the users truly didn't need
  the extra features provided by openvswitch/naas. I still assert
  though, that linux bridge won't get feature parity with
  openvswitch and the extra features are actually critical to users
  (DVR/NaaS), so its worth switching to opevnswitch and learning
  how to debug it. Linux Bridge is a nonsolution at this point.
 
  I'm sorry, but with all due respect - I believe that sounds very
  much like sticking fingers in ears and not paying attention to the
  very real needs of users.
 
  No, when you have complex software, with multiple classes of users,
  it is almost impossible to please all your users, in every way. Sime
  times, you must make hard decisions to make one users experience a
  little less good for the benefit of the whole community. /me channels
  Spock here...
 
  If it makes the Ops life a little harder, but for every Op that has
  to learn how to debug openvswitch, 100 users don't have to deal with
  the difference between nova-network and neutron api's and software
  built on top of OpensStack that only works with one of them, I think
  that's worth the tradeoff. Its unfortunate, 

Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-20 Thread Kevin Benton
I understand this is important for people, so let's keep it around - but
having software routers essentially means that it's a scaling
bottleneck.

SDN is not software routing. It's about programmatically controlling
network traffic. Please don't conflate the two because it leads to a lot of
confusion about the causes of issues like scalability.

Neutron happens to have an open source implementation that uses a
centralized network node. This is a bummer for the reasons you described,
but it's not because of SDN.

Doug's reply described how you can skip floating IPs and routers just fine
with Neutron today to fit your DHCP direct routed IP model just like you
described. Also, the Linux bridge plugin should also work fine for this use
case since no routing is done in Neutron.

I'm an end user. I do not care about this at all. DVR is only important
if you have bought in to software routers. It's a solution to a problem
that would go away if things worked like networks.

DVR just does the same thing Nova network did with floating IPs and linux
bridge. It's a system to directly translate and route floating IP traffic
on the compute node. Since you're not interested in floating IPs, this
isn't really relevant, but it's pretty unfair to throw Neutron under the
bus for carrying over Nova network semantics.


On Fri, Apr 17, 2015 at 7:53 PM, Monty Taylor mord...@inaugust.com wrote:

 On 04/17/2015 06:48 PM, Rochelle Grober wrote:
  I know the DevStack issue seems to be solved, but I had to
  respond.inline
 
  From: Fox, Kevin M [mailto:kevin@pnnl.gov] Sent: Friday, April
  17, 2015 12:28 To: OpenStack Development Mailing List (not for usage
  questions) Subject: Re: [openstack-dev] [Nova][Neutron] Linuxbridge
  as the default in DevStack [was: Status of the nova-network to
  Neutron migration work]
 
  No, the complaints from ops I have heard even internally, which I
  think is being echo'd here is I understand how linux bridge works, I
  don't opensvswitch. and I don't want to be bothered to learn to
  debug openvswitch because I don't think we need it.
 
  If linux bridge had feature parity with openvswitch, then it would be
  a reasonable argument or if the users truly didn't need the extra
  features provided by openvswitch/naas. I still assert though, that
  linux bridge won't get feature parity with openvswitch and the extra
  features are actually critical to users (DVR/NaaS), so its worth
  switching to opevnswitch and learning how to debug it. Linux Bridge
  is a nonsolution at this point.

 I'm sorry, but with all due respect - I believe that sounds very much
 like sticking fingers in ears and not paying attention to the very real
 needs of users.

 Let me tell you some non-features I encounter currently:

 - Needing Floating IPs to get a public address

 This is touted as the right way to do it - but it's actually a
 terrible experience for a user. The clouds I have access to that just
 give me a direct DHCP address are much more useful.

 In fact, we should delete floating ips - they are a non-feature that
 make life harder. Literally no user of a cloud has ever wanted them,
 although we've learned to deal with them.

 - SDN

 I understand this is important for people, so let's keep it around - but
 having software routers essentially means that it's a scaling
 bottleneck. In the cloud Infra uses that has SDN, we have to create
 multiple software routers to handle the scaling issues. On the other
 hand, direct routing / linuxbridge does NOT have this problem, because
 the network packets are routed directly.

 We should not delete SDN like we should delete floating IPs, because
 there are real users who have real uses cases and SDN helps them.
 However, it should be an opt-in feature for a user that is an add on.

 vexxhost is getting this right right now - you automatically get a
 DHCP'd direct routed IP on each VM you provision, but if you decide you
 need fancy, you can opt in to create a private network.

 - DVR

 I'm an end user. I do not care about this at all. DVR is only important
 if you have bought in to software routers. It's a solution to a problem
 that would go away if things worked like networks.



 :/ So is keeping nova-network around
  forever. :/ But other then requiring some more training for ops
  folks, I think Neutron can suit the rest of the use cases these days
  nova-network provided over neutron. The sooner we can put the
  nova-network issue to bed, the better off the ecosystem will be. It
  will take a couple of years for the ecosystem to settle out to
  deprecating it, since a lot of clouds take years to upgrade and
  finally put the issue to bed. Lets do that sooner rather then later
  so a couple of years from now, we're done. :/

 I'm about to deploy a cloud, I'm going to run neutron, and I'm not going
 to run openvswitch because I do not need it. I will run the equiv of
 flatdhcp.

 If neutron doesn't have it, I will write it, because it's that important
 that 

Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-18 Thread Fox, Kevin M
How will it help to have a flat network where all vms, not just the ones that 
need that scarce resource are on the same network consuming ips?

Thanks,
Kevin


From: Daniel Comnea
Sent: Saturday, April 18, 2015 2:07:03 AM
To: OpenStack Development Mailing List (not for usage questions)
Subject: Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in 
DevStack [was: Status of the nova-network to Neutron migration work]

Monty many thanks for a clear summary, fully agree with you. I have a nightmare 
trying to educate developers (mainly from client side) in my group that they 
need to get used with private net and not consume all FIP because is not an 
unlimited resource


On Sat, Apr 18, 2015 at 3:53 AM, Monty Taylor 
mord...@inaugust.commailto:mord...@inaugust.com wrote:
On 04/17/2015 06:48 PM, Rochelle Grober wrote:
 I know the DevStack issue seems to be solved, but I had to
 respond.inline

 From: Fox, Kevin M [mailto:kevin@pnnl.govmailto:kevin@pnnl.gov] 
 Sent: Friday, April
 17, 2015 12:28 To: OpenStack Development Mailing List (not for usage
 questions) Subject: Re: [openstack-dev] [Nova][Neutron] Linuxbridge
 as the default in DevStack [was: Status of the nova-network to
 Neutron migration work]

 No, the complaints from ops I have heard even internally, which I
 think is being echo'd here is I understand how linux bridge works, I
 don't opensvswitch. and I don't want to be bothered to learn to
 debug openvswitch because I don't think we need it.

 If linux bridge had feature parity with openvswitch, then it would be
 a reasonable argument or if the users truly didn't need the extra
 features provided by openvswitch/naas. I still assert though, that
 linux bridge won't get feature parity with openvswitch and the extra
 features are actually critical to users (DVR/NaaS), so its worth
 switching to opevnswitch and learning how to debug it. Linux Bridge
 is a nonsolution at this point.

I'm sorry, but with all due respect - I believe that sounds very much
like sticking fingers in ears and not paying attention to the very real
needs of users.

Let me tell you some non-features I encounter currently:

- Needing Floating IPs to get a public address

This is touted as the right way to do it - but it's actually a
terrible experience for a user. The clouds I have access to that just
give me a direct DHCP address are much more useful.

In fact, we should delete floating ips - they are a non-feature that
make life harder. Literally no user of a cloud has ever wanted them,
although we've learned to deal with them.

- SDN

I understand this is important for people, so let's keep it around - but
having software routers essentially means that it's a scaling
bottleneck. In the cloud Infra uses that has SDN, we have to create
multiple software routers to handle the scaling issues. On the other
hand, direct routing / linuxbridge does NOT have this problem, because
the network packets are routed directly.

We should not delete SDN like we should delete floating IPs, because
there are real users who have real uses cases and SDN helps them.
However, it should be an opt-in feature for a user that is an add on.

vexxhost is getting this right right now - you automatically get a
DHCP'd direct routed IP on each VM you provision, but if you decide you
need fancy, you can opt in to create a private network.

- DVR

I'm an end user. I do not care about this at all. DVR is only important
if you have bought in to software routers. It's a solution to a problem
that would go away if things worked like networks.



:/ So is keeping nova-network around
 forever. :/ But other then requiring some more training for ops
 folks, I think Neutron can suit the rest of the use cases these days
 nova-network provided over neutron. The sooner we can put the
 nova-network issue to bed, the better off the ecosystem will be. It
 will take a couple of years for the ecosystem to settle out to
 deprecating it, since a lot of clouds take years to upgrade and
 finally put the issue to bed. Lets do that sooner rather then later
 so a couple of years from now, we're done. :/

I'm about to deploy a cloud, I'm going to run neutron, and I'm not going
to run openvswitch because I do not need it. I will run the equiv of
flatdhcp.

If neutron doesn't have it, I will write it, because it's that important
that it exist.

If you take that ability away from me, you will be removing working
feature and replacing them with things that make my user experience worse.

Let's not do that. Let's listen to the people who are using this thing
as end users. Let's understand their experience and frustration. And
let's not chase pie-in-the-sky theory of how it should work in the
face of what a ton of people are asking and even begging for. FlatDHCP
is perfect for the 80% case. The extra complexity of the additional
things if you don't actually need them is irresponsible.


 [Rockyg] Kevin, the problem is that the extra 

Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-18 Thread Jeremy Stanley
On 2015-04-18 14:51:36 + (+), Fox, Kevin M wrote:
 How will it help to have a flat network where all vms, not just
 the ones that need that scarce resource are on the same network
 consuming ips?

You seem to make the assumption that IP addresses are always scarce.
Perhaps for some environments they are, but there are plenty of
situations where they are not.

If you're suggesting I should perform network address translation to
reach my IPv6 addresses, or to connect an OpenStack environment into
an existing internal RFC-1918 network, or in my enterprise that got
multiple legacy class B IPv4 assignments from InterNIC, I'm pretty
scared.

Not every cloud is a public service provider.
-- 
Jeremy Stanley

__
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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-18 Thread Fox, Kevin M
Replying inline.

 -Original Message-
 From: Monty Taylor [mailto:mord...@inaugust.com]
 Sent: Friday, April 17, 2015 7:53 PM
 To: openstack-dev@lists.openstack.org
 Subject: Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in
 DevStack [was: Status of the nova-network to Neutron migration work]
 
 On 04/17/2015 06:48 PM, Rochelle Grober wrote:
  I know the DevStack issue seems to be solved, but I had to
  respond.inline
 
  From: Fox, Kevin M [mailto:kevin@pnnl.gov] Sent: Friday, April 17,
  2015 12:28 To: OpenStack Development Mailing List (not for usage
  questions) Subject: Re: [openstack-dev] [Nova][Neutron] Linuxbridge as
  the default in DevStack [was: Status of the nova-network to Neutron
  migration work]
 
  No, the complaints from ops I have heard even internally, which I
  think is being echo'd here is I understand how linux bridge works, I
  don't opensvswitch. and I don't want to be bothered to learn to
  debug openvswitch because I don't think we need it.
 
  If linux bridge had feature parity with openvswitch, then it would be
  a reasonable argument or if the users truly didn't need the extra
  features provided by openvswitch/naas. I still assert though, that
  linux bridge won't get feature parity with openvswitch and the extra
  features are actually critical to users (DVR/NaaS), so its worth
  switching to opevnswitch and learning how to debug it. Linux Bridge is
  a nonsolution at this point.
 
 I'm sorry, but with all due respect - I believe that sounds very much like
 sticking fingers in ears and not paying attention to the very real needs of
 users.

No, when you have complex software, with multiple classes of users, it is 
almost impossible to please all your users, in every way. Sime times, you must 
make hard decisions to make one users experience a little less good for the 
benefit of the whole community. /me channels Spock here...

If it makes the Ops life a little harder, but for every Op that has to learn 
how to debug openvswitch, 100 users don't have to deal with the difference 
between nova-network and neutron api's and software built on top of OpensStack 
that only works with one of them, I think that's worth the tradeoff. Its 
unfortunate, but necessary. Ops have to learn new things all the time. Its in 
the job description.

I currently Operate 3 different OpenStack clouds, so I'm not just trying to 
push work on others and not myself. I paid the learning curve cost.
 
 Let me tell you some non-features I encounter currently:
 
 - Needing Floating IPs to get a public address
 
 This is touted as the right way to do it - but it's actually a terrible
 experience for a user. The clouds I have access to that just give me a direct
 DHCP address are much more useful.

Another case of short term pain for long term gain.

Its nice to be able to not use them, up until you realize you needed it, don't 
have it, and its too late to deal with it.

Ip addresses are stateful creatures. You attach dns entries to them. Some users 
contact them directly. They are a window into your machine. The cloud is all 
about scaling. If you can't just move an ip from vm to vm,  you force them to 
become pets. Without them, you're operating much like in the virtualization 
days before cloud.

 In fact, we should delete floating ips - they are a non-feature that make life
 harder. Literally no user of a cloud has ever wanted them, although we've
 learned to deal with them.

Terrible idea.

The first time I moved a floating ip from vm 1 to vm2 to do a rolling update 
that took under a second, it paid off. And my users benefited. Or the times I 
deleted vm's and launched new vm's in their place, and no data was lost and no 
one noticed.

Cloud is a very different way to do things and if you don't understand it well, 
can be confused with traditional virtualization. It too, is worth the learning 
curve to understand how to do things the Cloud Way. You don't know you want it, 
until you go through the learning curve and understand why they really make 
sense. To keep state where it belongs, out of the vm.

This is the hart of the issue we're discussing. People are wanting to force the 
cloud software to function not as a cloud, but more like what they are familiar 
with. But that's a bad idea. You gut the very features that make Cloud awesome.

 - SDN
 
 I understand this is important for people, so let's keep it around - but 
 having
 software routers essentially means that it's a scaling bottleneck. In the
 cloud Infra uses that has SDN, we have to create multiple software routers
 to handle the scaling issues. On the other hand, direct routing / linuxbridge
 does NOT have this problem, because the network packets are routed
 directly.

Only if you gut the network stack by making it flat and making NaaS optional.

But for NaaS, OpenVSwitch backend does support scaled routing. Its called DVR. 
The linux bridge agent does not. And at the current rate of development, the 

Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-18 Thread Monty Taylor
On 04/18/2015 10:44 AM, Fox, Kevin M wrote:
 Replying inline.
 
 -Original Message- From: Monty Taylor
 [mailto:mord...@inaugust.com] Sent: Friday, April 17, 2015 7:53 PM 
 To: openstack-dev@lists.openstack.org Subject: Re: [openstack-dev]
 [Nova][Neutron] Linuxbridge as the default in DevStack [was: Status
 of the nova-network to Neutron migration work]
 
 On 04/17/2015 06:48 PM, Rochelle Grober wrote:
 I know the DevStack issue seems to be solved, but I had to 
 respond.inline
 
 From: Fox, Kevin M [mailto:kevin@pnnl.gov] Sent: Friday,
 April 17, 2015 12:28 To: OpenStack Development Mailing List (not
 for usage questions) Subject: Re: [openstack-dev] [Nova][Neutron]
 Linuxbridge as the default in DevStack [was: Status of the
 nova-network to Neutron migration work]
 
 No, the complaints from ops I have heard even internally, which
 I think is being echo'd here is I understand how linux bridge
 works, I don't opensvswitch. and I don't want to be bothered to
 learn to debug openvswitch because I don't think we need it.
 
 If linux bridge had feature parity with openvswitch, then it
 would be a reasonable argument or if the users truly didn't need
 the extra features provided by openvswitch/naas. I still assert
 though, that linux bridge won't get feature parity with
 openvswitch and the extra features are actually critical to users
 (DVR/NaaS), so its worth switching to opevnswitch and learning
 how to debug it. Linux Bridge is a nonsolution at this point.
 
 I'm sorry, but with all due respect - I believe that sounds very
 much like sticking fingers in ears and not paying attention to the
 very real needs of users.
 
 No, when you have complex software, with multiple classes of users,
 it is almost impossible to please all your users, in every way. Sime
 times, you must make hard decisions to make one users experience a
 little less good for the benefit of the whole community. /me channels
 Spock here...

 If it makes the Ops life a little harder, but for every Op that has
 to learn how to debug openvswitch, 100 users don't have to deal with
 the difference between nova-network and neutron api's and software
 built on top of OpensStack that only works with one of them, I think
 that's worth the tradeoff. Its unfortunate, but necessary. Ops have
 to learn new things all the time. Its in the job description.

Absolutely, I think that it's impossible to please everyone all the time
and I certainly don't think we should avoid ovs because it might be hard
to learn.

What I'm saying is that the assumption that every cloud wants SDN and
Floating IPs and that that should be our default and only world is
dangerous - because it's a very advanced way of running and totally not
necessary for most user's apps.

If OVS _is_ used, a default behavior of connect a VM to a network
would be no different to an end user than if a provider network were
used. However, if a cloud supports the extra functionality of SDN
features or of floating ips, those are opt in features - and it's
already well covered by the does my cloud have this conceptual feature

So what I'm saying is, asserting that we MUST have OVS because the most
complex case needs it and we don't want our users to be confused is a
fallacy.

 I currently Operate 3 different OpenStack clouds, so I'm not just
 trying to push work on others and not myself. I paid the learning
 curve cost.
 
 Let me tell you some non-features I encounter currently:
 
 - Needing Floating IPs to get a public address
 
 This is touted as the right way to do it - but it's actually a
 terrible experience for a user. The clouds I have access to that
 just give me a direct DHCP address are much more useful.
 
 Another case of short term pain for long term gain.
 
 Its nice to be able to not use them, up until you realize you needed
 it, don't have it, and its too late to deal with it.
 
 Ip addresses are stateful creatures. You attach dns entries to them.
 Some users contact them directly. They are a window into your
 machine. The cloud is all about scaling. If you can't just move an ip
 from vm to vm,  you force them to become pets. Without them, you're
 operating much like in the virtualization days before cloud.
 
 In fact, we should delete floating ips - they are a non-feature
 that make life harder. Literally no user of a cloud has ever wanted
 them, although we've learned to deal with them.
 
 Terrible idea.
 
 The first time I moved a floating ip from vm 1 to vm2 to do a rolling
 update that took under a second, it paid off. And my users benefited.
 Or the times I deleted vm's and launched new vm's in their place, and
 no data was lost and no one noticed.
 
 Cloud is a very different way to do things and if you don't
 understand it well, can be confused with traditional virtualization.
 It too, is worth the learning curve to understand how to do things
 the Cloud Way. You don't know you want it, until you go through the
 learning curve and understand why they really make 

Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-18 Thread Daniel Comnea
Monty many thanks for a clear summary, fully agree with you. I have a
nightmare trying to educate developers (mainly from client side) in my
group that they need to get used with private net and not consume all FIP
because is not an unlimited resource


On Sat, Apr 18, 2015 at 3:53 AM, Monty Taylor mord...@inaugust.com wrote:

 On 04/17/2015 06:48 PM, Rochelle Grober wrote:
  I know the DevStack issue seems to be solved, but I had to
  respond.inline
 
  From: Fox, Kevin M [mailto:kevin@pnnl.gov] Sent: Friday, April
  17, 2015 12:28 To: OpenStack Development Mailing List (not for usage
  questions) Subject: Re: [openstack-dev] [Nova][Neutron] Linuxbridge
  as the default in DevStack [was: Status of the nova-network to
  Neutron migration work]
 
  No, the complaints from ops I have heard even internally, which I
  think is being echo'd here is I understand how linux bridge works, I
  don't opensvswitch. and I don't want to be bothered to learn to
  debug openvswitch because I don't think we need it.
 
  If linux bridge had feature parity with openvswitch, then it would be
  a reasonable argument or if the users truly didn't need the extra
  features provided by openvswitch/naas. I still assert though, that
  linux bridge won't get feature parity with openvswitch and the extra
  features are actually critical to users (DVR/NaaS), so its worth
  switching to opevnswitch and learning how to debug it. Linux Bridge
  is a nonsolution at this point.

 I'm sorry, but with all due respect - I believe that sounds very much
 like sticking fingers in ears and not paying attention to the very real
 needs of users.

 Let me tell you some non-features I encounter currently:

 - Needing Floating IPs to get a public address

 This is touted as the right way to do it - but it's actually a
 terrible experience for a user. The clouds I have access to that just
 give me a direct DHCP address are much more useful.

 In fact, we should delete floating ips - they are a non-feature that
 make life harder. Literally no user of a cloud has ever wanted them,
 although we've learned to deal with them.

 - SDN

 I understand this is important for people, so let's keep it around - but
 having software routers essentially means that it's a scaling
 bottleneck. In the cloud Infra uses that has SDN, we have to create
 multiple software routers to handle the scaling issues. On the other
 hand, direct routing / linuxbridge does NOT have this problem, because
 the network packets are routed directly.

 We should not delete SDN like we should delete floating IPs, because
 there are real users who have real uses cases and SDN helps them.
 However, it should be an opt-in feature for a user that is an add on.

 vexxhost is getting this right right now - you automatically get a
 DHCP'd direct routed IP on each VM you provision, but if you decide you
 need fancy, you can opt in to create a private network.

 - DVR

 I'm an end user. I do not care about this at all. DVR is only important
 if you have bought in to software routers. It's a solution to a problem
 that would go away if things worked like networks.



 :/ So is keeping nova-network around
  forever. :/ But other then requiring some more training for ops
  folks, I think Neutron can suit the rest of the use cases these days
  nova-network provided over neutron. The sooner we can put the
  nova-network issue to bed, the better off the ecosystem will be. It
  will take a couple of years for the ecosystem to settle out to
  deprecating it, since a lot of clouds take years to upgrade and
  finally put the issue to bed. Lets do that sooner rather then later
  so a couple of years from now, we're done. :/

 I'm about to deploy a cloud, I'm going to run neutron, and I'm not going
 to run openvswitch because I do not need it. I will run the equiv of
 flatdhcp.

 If neutron doesn't have it, I will write it, because it's that important
 that it exist.

 If you take that ability away from me, you will be removing working
 feature and replacing them with things that make my user experience worse.

 Let's not do that. Let's listen to the people who are using this thing
 as end users. Let's understand their experience and frustration. And
 let's not chase pie-in-the-sky theory of how it should work in the
 face of what a ton of people are asking and even begging for. FlatDHCP
 is perfect for the 80% case. The extra complexity of the additional
 things if you don't actually need them is irresponsible.

 
  [Rockyg] Kevin, the problem is that the extra features *aren't*
  critical to the deployers and/or users of many of openstack
  deployments.  And since they are not critical, the deployers won't
  *move* to using neutron that requires them to learn all this new
  stuff that thjey don't need.  By not providing a simple path to a
  flatDHCP implementation, you will get existing users refusing to
  upgrade rather than take a bunch of extraneous stuff from Neutron
  because the OpenStack project 

Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-17 Thread Fox, Kevin M
Complex is kind of the wrong thing to describe the deployer complaint. Its 
learning curve. To debug issues, I have to learn someting new, and I dont want 
to because I dont believe I need that feature. I get it. I really do. But 
there are three actors here, not just one. The deployer, the app developer, and 
the user... the deployer often doesnt but the user/developer does.

Im convinced OpenStack is a data center operating system. Linux has many 
parallels. The Linux sysadmin is the deployer, the userspace app developer is 
the OpenStack app developer, syscalls are rest api... The main odd difference 
in the parallel is that in Linux, you have to purposefully compile out major 
kernel subsystems, and in OpenStack, you must install them separately.

But think of it this way. What would you get if a third of the Linux population 
compiled out the unix pipe subsystem? That's the close parallel. Shell 
scripting changes drastically from something that looks like Unix, to something 
that looks like Windows pre Powershell. The whole development model for the app 
deployers changes. The same is true in OpenStack. You leave out naas, you end 
up with heat templates that are very different.

By not wanting to learn something new, the deployers are forcing the 
complexity of this fractured operating system target on the users (who should 
long term greatly outnumber deployers). The ecosystem the app developers create 
on top is worse off because they have to target the lowest common denominator.

In the end any Operating System lives or dies by the ecosystem of apps built on 
top of it. My opinion is the continued push for not supporting naas is 
weakining the ecosystem. We should make sure neutron will scale the way 
deployers need, then depricate nova-network. Making it too easy to gut large 
subsystems functionality too easily to cator to the deployers not wanting to 
learn something new will hurt everyone in the long run. Apps dont get written 
and the deployers have less reason to deploy due to lack of demand.

Lets focus on a strong OpenStack ecosystem.

Thanks,
Kevin


From: Kevin Benton
Sent: Thursday, April 16, 2015 9:17:03 PM
To: OpenStack Development Mailing List (not for usage questions)
Subject: Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in 
DevStack [was: Status of the nova-network to Neutron migration work]


What do you disagree with? I was pointing out that using Linux bridge will not 
reduce the complexity of the model of self-service networking, which is what 
the quote was complaining about.

I just wanted to point out that one of the 'major disconnects' as I understand 
it will not get any better by switching drivers.

On 2015-04-16 18:34:40 -0700 (-0700), Kevin Benton wrote:
[...]
 This is referring to the complexity of the API model for Neutron.
 While this is a problem that I hope to address by making things
 like shared networks more useful, it's not really relevant to this
 particular discussion because the model complexity does not
 decrease with the switch to Linux bridge.

I disagree. Complexity for the operator includes more than the API.
It also includes troubleshooting what just went wrong when your
network decided to do a headstand. As a datapoint, compare the ease
of connecting tcpdump to a bridge interface vs the ease of
connecting tcpdump to an OVS instance.
--
Jeremy Stanley

__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: 
openstack-dev-requ...@lists.openstack.org?subject:unsubscribehttp://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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-17 Thread Fox, Kevin M
Currently Murano supports part of it. It provides a per cloud region app store 
like functionality. But I think each deployer needs to load in the apps they 
want in the catalog. I'm thinking that ui should somehow plug into an 
openstack.org provided catalog of apps that OpenStack app developers can submit 
to via the openstack.org website. This would make it very simple to grow a 
large catalog of OpenStack hostable apps. 

But also, Murano mostly just wraps heat templates. Having written quite a few 
heat templates, and trying to make them generic enough to work in this appstore 
like model, I can tell you its very very hard currently for things that aren't 
just a simple single server, and sometimes even that's hard. :/

The three major current stumbling blocks are:
 * Key management. (This helps 
https://blueprints.launchpad.net/barbican/+spec/vm-integration)
 * Lack of some basic conditional support in heat. (can be hacked around very 
nastily like 
https://github.com/EMSL-MSC/heat-templates/blob/master/cfn/lib/FloatingIp.yaml. 
Don't tell me that's not painful...)
 * NaaS being optional. (Requires implementing your own vpn's if the provider 
doens'nt give you NaaS... way to costly to do)

Thanks,
Kevin

From: Ihar Hrachyshka [ihrac...@redhat.com]
Sent: Friday, April 17, 2015 9:34 AM
To: openstack-dev@lists.openstack.org
Subject: Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in 
DevStack [was: Status of the nova-network to Neutron migration work]

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 04/17/2015 06:23 PM, Fox, Kevin M wrote:
 Really, what I expect to see long term in a healthy OpenStack
 ecosystem is some global AppStore like functionality baked in to
 horizon. A user goes to it, selects my awesome scalable web
 hosting system, hits launch, and is given a link to login via
 webbrowser to edit their site. Under the hood, the system just
 stood up a trove database, an elasticsearch cluster in its own
 network, a web tier, a load balancer etc. The user didnt have to
 care how hard that use to be, and just gets charged for the
 resources consumed. Benifiting the cloud deployer and the end user.
 The easier it is to use/create/consume cloud resources the better
 it is for the deployer. If a bit steaper learning curve up front is
 nessisary, that sucks, but will be worth it.

 This sort of thing is what we need to get to, and is extremely
 difficult if OpenStack clouds differ wildly in functionality.


Isn't it what Murano project is intended to do?
/Ihar
-BEGIN PGP SIGNATURE-
Version: GnuPG v2

iQEcBAEBAgAGBQJVMTYEAAoJEC5aWaUY1u57K2IH/A7hyLVMBmtnybih6TomSuyE
MK1ZQIzSp2TmoUX8umwAi5d6OFvXxSZR2dm94TFXNedDsZUT2+PN/bOqJg0cXOdn
URis7fWC1nU2scLB3SfW5jKgawCoM3R6rBiHHzKu2UrctujRz/obZpqrI5lUf4F6
+ONUYGkdL6eDe/g2tCQB6gfwNSFA44F+q193AdEh9IV/3725OJAvWKcD+iRpdEJq
vVxLAh8KI6yokf2R9g+Vck3BLsltxQbjUuQjkyxYsRwq7L1vMcRqr4oTmQ2vRP+6
9dEQNlwEJpmDDqIRlL6vYIFH7NKM639EBtCoijdx6tM1oZ9bGoSwXhVtADBWw5U=
=AD+V
-END PGP SIGNATURE-

__
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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-17 Thread Kevin Benton
On the contrary, if you reread the message to which you were
previously replying, it's was about the unnecessary complexity of
OVS (and Neutron in general) for deployments which explicitly
_don't_ need and can never take advantage of self-service
networking. The implication being that Neutron needs a just connect
everything to a simple flat network on a bridge I can easily debug
mode which hides or eliminates those complexities instead.

I understand. What I'm saying is that switching to Linux bridge will not
change the networking model to 'just connect everything to a simple flat
network'. All of the complaints about self-service networking will still
hold.

On Fri, Apr 17, 2015 at 8:22 AM, Jeremy Stanley fu...@yuggoth.org wrote:

 On 2015-04-16 21:17:03 -0700 (-0700), Kevin Benton wrote:
  What do you disagree with? I was pointing out that using Linux
  bridge will not reduce the complexity of the model of self-service
  networking, which is what the quote was complaining about.

 On the contrary, if you reread the message to which you were
 previously replying, it's was about the unnecessary complexity of
 OVS (and Neutron in general) for deployments which explicitly
 _don't_ need and can never take advantage of self-service
 networking. The implication being that Neutron needs a just connect
 everything to a simple flat network on a bridge I can easily debug
 mode which hides or eliminates those complexities instead.
 --
 Jeremy Stanley

 __
 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




-- 
Kevin Benton
__
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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-17 Thread Kevin Benton
I definitely understand that. But what is the major complaint from
operators? I understood that quote to imply it was around Neutron's model
of self-service networking.

If the main reason the remaining Nova-net operators don't want to use
Neutron is due to the fact that they don't want to deal with the Neutron
API, swapping some implementation defaults isn't really going to get us
anywhere on that front.

It's an important distinction because it determines what actionable items
we can take (e.g. what Salvatore mentioned in his email about defaults).
Does that make sense?

On Fri, Apr 17, 2015 at 11:33 AM, Jeremy Stanley fu...@yuggoth.org wrote:

 On 2015-04-17 10:55:19 -0700 (-0700), Kevin Benton wrote:
  I understand. What I'm saying is that switching to Linux bridge
  will not change the networking model to 'just connect everything
  to a simple flat network'. All of the complaints about
  self-service networking will still hold.

 And conversely, swapping simple bridge interfaces for something else
 still means problems are harder to debug, whether or not you're
 stuck with self-service networking features you're not using.
 --
 Jeremy Stanley

 __
 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




-- 
Kevin Benton
__
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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-17 Thread Jeremy Stanley
On 2015-04-17 10:55:19 -0700 (-0700), Kevin Benton wrote:
 I understand. What I'm saying is that switching to Linux bridge
 will not change the networking model to 'just connect everything
 to a simple flat network'. All of the complaints about
 self-service networking will still hold.

And conversely, swapping simple bridge interfaces for something else
still means problems are harder to debug, whether or not you're
stuck with self-service networking features you're not using.
-- 
Jeremy Stanley

__
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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-17 Thread Salvatore Orlando
And since we've circled back I might add that perhaps we want nova-network
to deliver that.
Simple, reliable networking leveraging well-established off-the-shelf
technologies that satisfies the use cases Jeremy is referring to.

If regardless of changes in governance pertaining openstack project the
consensus is still that nova-network functionalities should be performed by
neutron under the same assumptions, then what Kevin is suggesting goes in
the right direction, regardless of whether the deployer chooses linux
bridge, OVS, or some fancy advanced technology like [1]. However, there's
more than that. For instance ask the average user that just wants
connectivity whether they think creating a router or pointing a floating
ip to a port should be part of their workflow. You can figure out the
answer by yourself.

I had a chat with Sean Dague a few day back on IRC [2]. The point seems
that when neutron is deployed as a replacement for nova-network it should
provide defaults that provide a replacement for nova-network flatdhcp
networking mode. For instance this would be a shared network, a single
router, and a single external network (the floating IP pool).

If multi-host is required that single router should be distributed (and
perhaps one day neutron will distribute SNAT too). Router distribution with
linux bridge might be a problem with the current framework, where we're
insisting on supporting nova-network scenario using neutron's control plane
constructs which have been conceived for multi-tenancy and self service
networking.

And then there's the API usability perspective. But if we provide default
for neutron resources then the problem is probably solved as users will
have little to no  interaction with the neutron API.

Salvatore


[1] https://github.com/salv-orlando/hdn
[2]
http://eavesdrop.openstack.org/irclogs/%23openstack-neutron/%23openstack-neutron.2015-04-15.log
from 2015-04-15T13:26:55

On 17 April 2015 at 17:22, Jeremy Stanley fu...@yuggoth.org wrote:

 On 2015-04-16 21:17:03 -0700 (-0700), Kevin Benton wrote:
  What do you disagree with? I was pointing out that using Linux
  bridge will not reduce the complexity of the model of self-service
  networking, which is what the quote was complaining about.

 On the contrary, if you reread the message to which you were
 previously replying, it's was about the unnecessary complexity of
 OVS (and Neutron in general) for deployments which explicitly
 _don't_ need and can never take advantage of self-service
 networking. The implication being that Neutron needs a just connect
 everything to a simple flat network on a bridge I can easily debug
 mode which hides or eliminates those complexities instead.
 --
 Jeremy Stanley

 __
 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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-17 Thread Jeremy Stanley
On 2015-04-16 21:17:03 -0700 (-0700), Kevin Benton wrote:
 What do you disagree with? I was pointing out that using Linux
 bridge will not reduce the complexity of the model of self-service
 networking, which is what the quote was complaining about.

On the contrary, if you reread the message to which you were
previously replying, it's was about the unnecessary complexity of
OVS (and Neutron in general) for deployments which explicitly
_don't_ need and can never take advantage of self-service
networking. The implication being that Neutron needs a just connect
everything to a simple flat network on a bridge I can easily debug
mode which hides or eliminates those complexities instead.
-- 
Jeremy Stanley

__
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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-17 Thread Ihar Hrachyshka
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 04/17/2015 06:23 PM, Fox, Kevin M wrote:
 Really, what I expect to see long term in a healthy OpenStack
 ecosystem is some global AppStore like functionality baked in to
 horizon. A user goes to it, selects my awesome scalable web
 hosting system, hits launch, and is given a link to login via
 webbrowser to edit their site. Under the hood, the system just
 stood up a trove database, an elasticsearch cluster in its own
 network, a web tier, a load balancer etc. The user didnt have to
 care how hard that use to be, and just gets charged for the
 resources consumed. Benifiting the cloud deployer and the end user.
 The easier it is to use/create/consume cloud resources the better
 it is for the deployer. If a bit steaper learning curve up front is
 nessisary, that sucks, but will be worth it.
 
 This sort of thing is what we need to get to, and is extremely
 difficult if OpenStack clouds differ wildly in functionality.
 

Isn't it what Murano project is intended to do?
/Ihar
-BEGIN PGP SIGNATURE-
Version: GnuPG v2

iQEcBAEBAgAGBQJVMTYEAAoJEC5aWaUY1u57K2IH/A7hyLVMBmtnybih6TomSuyE
MK1ZQIzSp2TmoUX8umwAi5d6OFvXxSZR2dm94TFXNedDsZUT2+PN/bOqJg0cXOdn
URis7fWC1nU2scLB3SfW5jKgawCoM3R6rBiHHzKu2UrctujRz/obZpqrI5lUf4F6
+ONUYGkdL6eDe/g2tCQB6gfwNSFA44F+q193AdEh9IV/3725OJAvWKcD+iRpdEJq
vVxLAh8KI6yokf2R9g+Vck3BLsltxQbjUuQjkyxYsRwq7L1vMcRqr4oTmQ2vRP+6
9dEQNlwEJpmDDqIRlL6vYIFH7NKM639EBtCoijdx6tM1oZ9bGoSwXhVtADBWw5U=
=AD+V
-END PGP SIGNATURE-

__
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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-17 Thread Jeremy Stanley
On 2015-04-17 11:49:23 -0700 (-0700), Kevin Benton wrote:
 I definitely understand that. But what is the major complaint from
 operators? I understood that quote to imply it was around
 Neutron's model of self-service networking.

My takeaway from Tom's message was that there was a concern about
complexity in all forms (not just of the API but also due to the
lack of maturity, documentation and debuggability of the underlying
technology), and that the self-service networking model was simply
one example of that. Perhaps I was reading between the lines too
much because of prior threads on both the operators and developers
mailing lists. Anyway, I'm sure Tom will clarify what he meant if
necessary.

 If the main reason the remaining Nova-net operators don't want to
 use Neutron is due to the fact that they don't want to deal with
 the Neutron API, swapping some implementation defaults isn't
 really going to get us anywhere on that front.

This is where I think the subthread has definitely wandered off
topic too. Swapping implementation defaults in DevStack because it's
quicker and easier to get running on the typical
all-in-one/single-node setup and faster to debug problems with
(particularly when you're trying to work on non-network-related bits
and just need to observe the network communication between your
services) doesn't seem like it should have a lot to do with the
recommended default configuration for a large production deployment.
One size definitely does not fit all.

 It's an important distinction because it determines what
 actionable items we can take (e.g. what Salvatore mentioned in his
 email about defaults). Does that make sense?

It makes sense in the context of the Neutron/Nova network parity
topic, but not so much in the context of the DevStack default
settings topic. DevStack needs a simple default that just works, and
doesn't need the kitchen sink. You can turn on more complex options
as you need to test them out. In some ways this has parallels to the
complexity concerns the operator community has over Neutron and OVS,
but I think they're still relatively distinct topics.
-- 
Jeremy Stanley

__
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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-17 Thread Fox, Kevin M
No, the complaints from ops I have heard even internally, which I think is 
being echo'd here is I understand how linux bridge works, I don't 
opensvswitch. and I don't want to be bothered to learn to debug openvswitch 
because I don't think we need it.

If linux bridge had feature parity with openvswitch, then it would be a 
reasonable argument or if the users truly didn't need the extra features 
provided by openvswitch/naas. I still assert though, that linux bridge won't 
get feature parity with openvswitch and the extra features are actually 
critical to users (DVR/NaaS), so its worth switching to opevnswitch and 
learning how to debug it. Linux Bridge is a nonsolution at this point. :/ So is 
keeping nova-network around forever. :/ But other then requiring some more 
training for ops folks, I think Neutron can suit the rest of the use cases 
these days nova-network provided over neutron. The sooner we can put the 
nova-network issue to bed, the better off the ecosystem will be. It will take a 
couple of years for the ecosystem to settle out to deprecating it, since a lot 
of clouds take years to upgrade and finally put the issue to bed. Lets do that 
sooner rather then later so a couple of years from now, we're done. :/

Kevin


From: Kevin Benton [blak...@gmail.com]
Sent: Friday, April 17, 2015 11:49 AM
To: OpenStack Development Mailing List (not for usage questions)
Subject: Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in 
DevStack [was: Status of the nova-network to Neutron migration work]

I definitely understand that. But what is the major complaint from operators? I 
understood that quote to imply it was around Neutron's model of self-service 
networking.

If the main reason the remaining Nova-net operators don't want to use Neutron 
is due to the fact that they don't want to deal with the Neutron API, swapping 
some implementation defaults isn't really going to get us anywhere on that 
front.

It's an important distinction because it determines what actionable items we 
can take (e.g. what Salvatore mentioned in his email about defaults). Does that 
make sense?

On Fri, Apr 17, 2015 at 11:33 AM, Jeremy Stanley 
fu...@yuggoth.orgmailto:fu...@yuggoth.org wrote:
On 2015-04-17 10:55:19 -0700 (-0700), Kevin Benton wrote:
 I understand. What I'm saying is that switching to Linux bridge
 will not change the networking model to 'just connect everything
 to a simple flat network'. All of the complaints about
 self-service networking will still hold.

And conversely, swapping simple bridge interfaces for something else
still means problems are harder to debug, whether or not you're
stuck with self-service networking features you're not using.
--
Jeremy Stanley

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



--
Kevin Benton
__
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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-17 Thread Fox, Kevin M
Its because someone recommended devstack be switched to linux bridge so that 
its easier for folks to learn openstack. but my assertion is, if all production 
sites will have to run ovs (or some vendor plugin) and not linux bridge, your 
hurting folks by making them think they are learning something useful when they 
are spending time learning something that won't apply when they try and go 
production. Its a waste of their time. Set the default to be whatever the 
production default is.

Thanks,
Kevin 

From: Jeremy Stanley [fu...@yuggoth.org]
Sent: Friday, April 17, 2015 12:35 PM
To: OpenStack Development Mailing List (not for usage questions)
Subject: Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in 
DevStack [was: Status of the nova-network to Neutron migration work]

On 2015-04-17 11:49:23 -0700 (-0700), Kevin Benton wrote:
 I definitely understand that. But what is the major complaint from
 operators? I understood that quote to imply it was around
 Neutron's model of self-service networking.

My takeaway from Tom's message was that there was a concern about
complexity in all forms (not just of the API but also due to the
lack of maturity, documentation and debuggability of the underlying
technology), and that the self-service networking model was simply
one example of that. Perhaps I was reading between the lines too
much because of prior threads on both the operators and developers
mailing lists. Anyway, I'm sure Tom will clarify what he meant if
necessary.

 If the main reason the remaining Nova-net operators don't want to
 use Neutron is due to the fact that they don't want to deal with
 the Neutron API, swapping some implementation defaults isn't
 really going to get us anywhere on that front.

This is where I think the subthread has definitely wandered off
topic too. Swapping implementation defaults in DevStack because it's
quicker and easier to get running on the typical
all-in-one/single-node setup and faster to debug problems with
(particularly when you're trying to work on non-network-related bits
and just need to observe the network communication between your
services) doesn't seem like it should have a lot to do with the
recommended default configuration for a large production deployment.
One size definitely does not fit all.

 It's an important distinction because it determines what
 actionable items we can take (e.g. what Salvatore mentioned in his
 email about defaults). Does that make sense?

It makes sense in the context of the Neutron/Nova network parity
topic, but not so much in the context of the DevStack default
settings topic. DevStack needs a simple default that just works, and
doesn't need the kitchen sink. You can turn on more complex options
as you need to test them out. In some ways this has parallels to the
complexity concerns the operator community has over Neutron and OVS,
but I think they're still relatively distinct topics.
--
Jeremy Stanley

__
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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-17 Thread Salvatore Orlando
On 17 April 2015 at 21:35, Jeremy Stanley fu...@yuggoth.org wrote:

 On 2015-04-17 11:49:23 -0700 (-0700), Kevin Benton wrote:
  I definitely understand that. But what is the major complaint from
  operators? I understood that quote to imply it was around
  Neutron's model of self-service networking.

 My takeaway from Tom's message was that there was a concern about
 complexity in all forms (not just of the API but also due to the
 lack of maturity, documentation and debuggability of the underlying
 technology), and that the self-service networking model was simply
 one example of that. Perhaps I was reading between the lines too
 much because of prior threads on both the operators and developers
 mailing lists. Anyway, I'm sure Tom will clarify what he meant if
 necessary.

  If the main reason the remaining Nova-net operators don't want to
  use Neutron is due to the fact that they don't want to deal with
  the Neutron API, swapping some implementation defaults isn't
  really going to get us anywhere on that front.

 This is where I think the subthread has definitely wandered off
 topic too. Swapping implementation defaults in DevStack because it's
 quicker and easier to get running on the typical
 all-in-one/single-node setup and faster to debug problems with
 (particularly when you're trying to work on non-network-related bits
 and just need to observe the network communication between your
 services) doesn't seem like it should have a lot to do with the
 recommended default configuration for a large production deployment.
 One size definitely does not fit all.

  It's an important distinction because it determines what
  actionable items we can take (e.g. what Salvatore mentioned in his
  email about defaults). Does that make sense?

 It makes sense in the context of the Neutron/Nova network parity
 topic, but not so much in the context of the DevStack default
 settings topic. DevStack needs a simple default that just works, and
 doesn't need the kitchen sink. You can turn on more complex options
 as you need to test them out. In some ways this has parallels to the
 complexity concerns the operator community has over Neutron and OVS,
 but I think they're still relatively distinct topics.


I think this is the crux of this thread, which is drifting off in the wrong
direction.
For devstack defaults, I'd say even with OVS it just works imho, but my
opinion is partial and also I've been using OVS for 4 years now. So I don't
count.
I accept the desire to default to a data plane technology whose stability
is proven by decades of use in production systems, and has probably still a
wider adoption compared with OVS.

The discussion about simple networking with neutron, whether the operator
needs or not to provide self-service networking, and whether OVS is good or
yet another piece of software junk, is super interesting. However it does
not belong to this thread.

I believe there are a few fairly valid reasons for which devstack is less
likely to fail with default params using linux bridge rather than OVS -
then let's default to linux bridge. At the end of the day I believe users
interested in OVS will find in a simple way in the documentation - possibly
even in the README file, a way for enabling it. We might even ship a
local.conf.ovs file with a ready to use alternate, ovs-based configuration.

Salvatore


 --
 Jeremy Stanley

 __
 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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-17 Thread Dean Troyer
On Fri, Apr 17, 2015 at 2:58 PM, Fox, Kevin M kevin@pnnl.gov wrote:

 Its because someone recommended devstack be switched to linux bridge so
 that its easier for folks to learn openstack. but my assertion is, if all
 production sites will have to run ovs


I believe this is a false assertion and the crux of the disagreement in
this thread.  There are valid use cases where OVS is not required, nor many
features of Neutron, however desirable they may be to other use cases.

Its a waste of their time. Set the default to be whatever the production
 default is.


This is generally good advice and we do follow it much of the time.  This
happens to be one area where the value of 'production default' is not set
in source code.  In these cases DevStack makes an opinionated choice, and
that choice is based on a number of factors. Here overall simplicity and
similarity to the existing default (nova-net) are strong selectors for LB.

Frankly, if LB is so bad, let's prepare the patch to deprecate it first
thing in Liberty and remove it in M.

dt

-- 

Dean Troyer
dtro...@gmail.com
__
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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-17 Thread Dean Troyer
On Fri, Apr 17, 2015 at 3:17 PM, Salvatore Orlando sorla...@nicira.com
wrote:

 let's default to linux bridge. At the end of the day I believe users
 interested in OVS will find in a simple way in the documentation - possibly
 even in the README file, a way for enabling it. We might even ship a
 local.conf.ovs file with a ready to use alternate, ovs-based configuration.


I do intend the selection between LB and OVS to be a single setting in
local.conf, which means that we also have to have sane and simple OVS
defaults.  Including some more complex examples in the devstack/samples/
dir is also encouraged.

dt

-- 

Dean Troyer
dtro...@gmail.com
__
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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-17 Thread Rochelle Grober
I know the DevStack issue seems to be solved, but I had to respond.inline

From: Fox, Kevin M [mailto:kevin@pnnl.gov]
Sent: Friday, April 17, 2015 12:28
To: OpenStack Development Mailing List (not for usage questions)
Subject: Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in 
DevStack [was: Status of the nova-network to Neutron migration work]

No, the complaints from ops I have heard even internally, which I think is 
being echo'd here is I understand how linux bridge works, I don't 
opensvswitch. and I don't want to be bothered to learn to debug openvswitch 
because I don't think we need it.

If linux bridge had feature parity with openvswitch, then it would be a 
reasonable argument or if the users truly didn't need the extra features 
provided by openvswitch/naas. I still assert though, that linux bridge won't 
get feature parity with openvswitch and the extra features are actually 
critical to users (DVR/NaaS), so its worth switching to opevnswitch and 
learning how to debug it. Linux Bridge is a nonsolution at this point. :/ So is 
keeping nova-network around forever. :/ But other then requiring some more 
training for ops folks, I think Neutron can suit the rest of the use cases 
these days nova-network provided over neutron. The sooner we can put the 
nova-network issue to bed, the better off the ecosystem will be. It will take a 
couple of years for the ecosystem to settle out to deprecating it, since a lot 
of clouds take years to upgrade and finally put the issue to bed. Lets do that 
sooner rather then later so a couple of years from now, we're done. :/

Kevin

[Rockyg] Kevin, the problem is that the extra features *aren't* critical to the 
deployers and/or users of many of openstack deployments.  And since they are 
not critical, the deployers won't *move* to using neutron that requires them to 
learn all this new stuff that thjey don't need.  By not providing a simple 
path to a flatDHCP implementation, you will get existing users refusing to 
upgrade rather than take a bunch of extraneous stuff from Neutron because the 
OpenStack project deprecated their network. So, likely two things will 
happen: 1) the deployments that are already you there configured with 
nova-network and flatDHCP will stop upgrading with the last nova-network 
release and 2) if there isn't a simple equivalent by then in neutron or some 
other openstack project, someone will fork to keep the flatDHCP solution moving 
forward.

You can lead a devops to pizza, but you can't make it eat soylent green pizza.  
And that's how you lose some of the community and perhaps spur either Neutron's 
or OpenStack's successor open source project(s).

KISS is still in effect.  It seems Neutron is abstracting away the current 
network complexities for developers and endusers at the expense of tossing it 
all on the shoulders of the deployer/admins.  Until you abstract some of that 
complexity out of the deployment path, either through good coding, useful 
templates, configuration and management tools, etc., you're going to continue 
to get pushback from the devops and they will continue to claim parity doesn't 
exist *for them*.

Something I learned a while ago - the sysadmins control the system and stick 
with minor changes and/or single system by system upgrades until they are 
either tempted with something shiny/fun/cool/sexy/powerful or coerced by 
management to change.  Until you can demonstrate a *benefit* to them to move to 
the neutron paradigm for their flatDHCP network, you won't get them to move.  
They'll take a learning ramp-up, for either less work or better control, but 
they won't take it for more work.

--Rocky


From: Kevin Benton [blak...@gmail.com]
Sent: Friday, April 17, 2015 11:49 AM
To: OpenStack Development Mailing List (not for usage questions)
Subject: Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in 
DevStack [was: Status of the nova-network to Neutron migration work]
I definitely understand that. But what is the major complaint from operators? I 
understood that quote to imply it was around Neutron's model of self-service 
networking.

If the main reason the remaining Nova-net operators don't want to use Neutron 
is due to the fact that they don't want to deal with the Neutron API, swapping 
some implementation defaults isn't really going to get us anywhere on that 
front.

It's an important distinction because it determines what actionable items we 
can take (e.g. what Salvatore mentioned in his email about defaults). Does that 
make sense?

On Fri, Apr 17, 2015 at 11:33 AM, Jeremy Stanley 
fu...@yuggoth.orgmailto:fu...@yuggoth.org wrote:
On 2015-04-17 10:55:19 -0700 (-0700), Kevin Benton wrote:
 I understand. What I'm saying is that switching to Linux bridge
 will not change the networking model to 'just connect everything
 to a simple flat network'. All of the complaints about
 self-service networking will still hold.

And 

Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-17 Thread Fox, Kevin M
See my other mail in this thread about app ecosystem. Encouraging more 
users/usage is a good reason to pay the cost. I think I've already given more 
then my fair $0.02 on the matter though so I'll stop talking about it now.

Thanks,
Kevin

From: Rochelle Grober [rochelle.gro...@huawei.com]
Sent: Friday, April 17, 2015 3:48 PM
To: OpenStack Development Mailing List (not for usage questions)
Subject: Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in 
DevStack [was: Status of the nova-network to Neutron migration work]

I know the DevStack issue seems to be solved, but I had to respond…..inline

From: Fox, Kevin M [mailto:kevin@pnnl.gov]
Sent: Friday, April 17, 2015 12:28
To: OpenStack Development Mailing List (not for usage questions)
Subject: Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in 
DevStack [was: Status of the nova-network to Neutron migration work]

No, the complaints from ops I have heard even internally, which I think is 
being echo'd here is I understand how linux bridge works, I don't 
opensvswitch. and I don't want to be bothered to learn to debug openvswitch 
because I don't think we need it.

If linux bridge had feature parity with openvswitch, then it would be a 
reasonable argument or if the users truly didn't need the extra features 
provided by openvswitch/naas. I still assert though, that linux bridge won't 
get feature parity with openvswitch and the extra features are actually 
critical to users (DVR/NaaS), so its worth switching to opevnswitch and 
learning how to debug it. Linux Bridge is a nonsolution at this point. :/ So is 
keeping nova-network around forever. :/ But other then requiring some more 
training for ops folks, I think Neutron can suit the rest of the use cases 
these days nova-network provided over neutron. The sooner we can put the 
nova-network issue to bed, the better off the ecosystem will be. It will take a 
couple of years for the ecosystem to settle out to deprecating it, since a lot 
of clouds take years to upgrade and finally put the issue to bed. Lets do that 
sooner rather then later so a couple of years from now, we're done. :/

Kevin

[Rockyg] Kevin, the problem is that the extra features *aren’t* critical to the 
deployers and/or users of many of openstack deployments.  And since they are 
not critical, the deployers won’t *move* to using neutron that requires them to 
learn all this new “stuff” that thjey don’t need.  By not providing a simple 
path to a flatDHCP implementation, you will get existing users refusing to 
upgrade rather than take a bunch of extraneous stuff from Neutron because the 
OpenStack project deprecated “their network.” So, likely two things will 
happen: 1) the deployments that are already you there configured with 
nova-network and flatDHCP will stop upgrading with the last nova-network 
release and 2) if there isn’t a simple equivalent by then in neutron or some 
other openstack project, someone will fork to keep the flatDHCP solution moving 
forward.

You can lead a devops to pizza, but you can’t make it eat soylent green pizza.  
And that’s how you lose some of the community and perhaps spur either Neutron’s 
or OpenStack’s successor open source project(s).

KISS is still in effect.  It seems Neutron is abstracting away the current 
network complexities for developers and endusers at the expense of tossing it 
all on the shoulders of the deployer/admins.  Until you abstract some of that 
complexity out of the deployment path, either through good coding, useful 
templates, configuration and management tools, etc., you’re going to continue 
to get pushback from the devops and they will continue to claim parity doesn’t 
exist *for them*.

Something I learned a while ago – the sysadmins control the system and stick 
with minor changes and/or single system by system upgrades until they are 
either tempted with something shiny/fun/cool/sexy/powerful or coerced by 
management to change.  Until you can demonstrate a *benefit* to them to move to 
the neutron paradigm for their flatDHCP network, you won’t get them to move.  
They’ll take a learning ramp-up, for either less work or better control, but 
they won’t take it for more work.

--Rocky


From: Kevin Benton [blak...@gmail.com]
Sent: Friday, April 17, 2015 11:49 AM
To: OpenStack Development Mailing List (not for usage questions)
Subject: Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in 
DevStack [was: Status of the nova-network to Neutron migration work]
I definitely understand that. But what is the major complaint from operators? I 
understood that quote to imply it was around Neutron's model of self-service 
networking.

If the main reason the remaining Nova-net operators don't want to use Neutron 
is due to the fact that they don't want to deal with the Neutron API, swapping 
some implementation defaults isn't really going to get us anywhere on that 
front.

Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-17 Thread Fox, Kevin M
In an app ecosystem, the users tend not to interact directly with the low level 
plumbing, but the app developers do. So likely, its the app developers, not the 
end users that care about naas in the long run. So I do agree that most users 
wont directly care about naas. But they will care about the software that is 
enabled by naas. A fine distinction, but important.

Really, what I expect to see long term in a healthy OpenStack ecosystem is some 
global AppStore like functionality baked in to horizon. A user goes to it, 
selects my awesome scalable web hosting system, hits launch, and is given a 
link to login via webbrowser to edit their site. Under the hood, the system 
just stood up a trove database, an elasticsearch cluster in its own network, a 
web tier, a load balancer etc. The user didnt have to care how hard that use to 
be, and just gets charged for the resources consumed. Benifiting the cloud 
deployer and the end user. The easier it is to use/create/consume cloud 
resources the better it is for the deployer. If a bit steaper learning curve up 
front is nessisary, that sucks, but will be worth it.

This sort of thing is what we need to get to, and is extremely difficult if 
OpenStack clouds differ wildly in functionality.

Thanks,
Kevin


From: Salvatore Orlando
Sent: Friday, April 17, 2015 8:45:45 AM
To: OpenStack Development Mailing List (not for usage questions)
Subject: Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in 
DevStack [was: Status of the nova-network to Neutron migration work]

And since we've circled back I might add that perhaps we want nova-network to 
deliver that.
Simple, reliable networking leveraging well-established off-the-shelf 
technologies that satisfies the use cases Jeremy is referring to.

If regardless of changes in governance pertaining openstack project the 
consensus is still that nova-network functionalities should be performed by 
neutron under the same assumptions, then what Kevin is suggesting goes in the 
right direction, regardless of whether the deployer chooses linux bridge, OVS, 
or some fancy advanced technology like [1]. However, there's more than that. 
For instance ask the average user that just wants connectivity whether they 
think creating a router or pointing a floating ip to a port should be part of 
their workflow. You can figure out the answer by yourself.

I had a chat with Sean Dague a few day back on IRC [2]. The point seems that 
when neutron is deployed as a replacement for nova-network it should provide 
defaults that provide a replacement for nova-network flatdhcp networking mode. 
For instance this would be a shared network, a single router, and a single 
external network (the floating IP pool).

If multi-host is required that single router should be distributed (and perhaps 
one day neutron will distribute SNAT too). Router distribution with linux 
bridge might be a problem with the current framework, where we're insisting on 
supporting nova-network scenario using neutron's control plane constructs which 
have been conceived for multi-tenancy and self service networking.

And then there's the API usability perspective. But if we provide default for 
neutron resources then the problem is probably solved as users will have little 
to no  interaction with the neutron API.

Salvatore


[1] https://github.com/salv-orlando/hdn
[2] 
http://eavesdrop.openstack.org/irclogs/%23openstack-neutron/%23openstack-neutron.2015-04-15.log
 from 2015-04-15T13:26:55

On 17 April 2015 at 17:22, Jeremy Stanley 
fu...@yuggoth.orgmailto:fu...@yuggoth.org wrote:
On 2015-04-16 21:17:03 -0700 (-0700), Kevin Benton wrote:
 What do you disagree with? I was pointing out that using Linux
 bridge will not reduce the complexity of the model of self-service
 networking, which is what the quote was complaining about.

On the contrary, if you reread the message to which you were
previously replying, it's was about the unnecessary complexity of
OVS (and Neutron in general) for deployments which explicitly
_don't_ need and can never take advantage of self-service
networking. The implication being that Neutron needs a just connect
everything to a simple flat network on a bridge I can easily debug
mode which hides or eliminates those complexities instead.
--
Jeremy Stanley

__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: 
openstack-dev-requ...@lists.openstack.org?subject:unsubscribehttp://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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-17 Thread Monty Taylor
On 04/17/2015 06:48 PM, Rochelle Grober wrote:
 I know the DevStack issue seems to be solved, but I had to
 respond.inline
 
 From: Fox, Kevin M [mailto:kevin@pnnl.gov] Sent: Friday, April
 17, 2015 12:28 To: OpenStack Development Mailing List (not for usage
 questions) Subject: Re: [openstack-dev] [Nova][Neutron] Linuxbridge
 as the default in DevStack [was: Status of the nova-network to
 Neutron migration work]
 
 No, the complaints from ops I have heard even internally, which I
 think is being echo'd here is I understand how linux bridge works, I
 don't opensvswitch. and I don't want to be bothered to learn to
 debug openvswitch because I don't think we need it.
 
 If linux bridge had feature parity with openvswitch, then it would be
 a reasonable argument or if the users truly didn't need the extra
 features provided by openvswitch/naas. I still assert though, that
 linux bridge won't get feature parity with openvswitch and the extra
 features are actually critical to users (DVR/NaaS), so its worth
 switching to opevnswitch and learning how to debug it. Linux Bridge
 is a nonsolution at this point. 

I'm sorry, but with all due respect - I believe that sounds very much
like sticking fingers in ears and not paying attention to the very real
needs of users.

Let me tell you some non-features I encounter currently:

- Needing Floating IPs to get a public address

This is touted as the right way to do it - but it's actually a
terrible experience for a user. The clouds I have access to that just
give me a direct DHCP address are much more useful.

In fact, we should delete floating ips - they are a non-feature that
make life harder. Literally no user of a cloud has ever wanted them,
although we've learned to deal with them.

- SDN

I understand this is important for people, so let's keep it around - but
having software routers essentially means that it's a scaling
bottleneck. In the cloud Infra uses that has SDN, we have to create
multiple software routers to handle the scaling issues. On the other
hand, direct routing / linuxbridge does NOT have this problem, because
the network packets are routed directly.

We should not delete SDN like we should delete floating IPs, because
there are real users who have real uses cases and SDN helps them.
However, it should be an opt-in feature for a user that is an add on.

vexxhost is getting this right right now - you automatically get a
DHCP'd direct routed IP on each VM you provision, but if you decide you
need fancy, you can opt in to create a private network.

- DVR

I'm an end user. I do not care about this at all. DVR is only important
if you have bought in to software routers. It's a solution to a problem
that would go away if things worked like networks.



:/ So is keeping nova-network around
 forever. :/ But other then requiring some more training for ops
 folks, I think Neutron can suit the rest of the use cases these days
 nova-network provided over neutron. The sooner we can put the
 nova-network issue to bed, the better off the ecosystem will be. It
 will take a couple of years for the ecosystem to settle out to
 deprecating it, since a lot of clouds take years to upgrade and
 finally put the issue to bed. Lets do that sooner rather then later
 so a couple of years from now, we're done. :/

I'm about to deploy a cloud, I'm going to run neutron, and I'm not going
to run openvswitch because I do not need it. I will run the equiv of
flatdhcp.

If neutron doesn't have it, I will write it, because it's that important
that it exist.

If you take that ability away from me, you will be removing working
feature and replacing them with things that make my user experience worse.

Let's not do that. Let's listen to the people who are using this thing
as end users. Let's understand their experience and frustration. And
let's not chase pie-in-the-sky theory of how it should work in the
face of what a ton of people are asking and even begging for. FlatDHCP
is perfect for the 80% case. The extra complexity of the additional
things if you don't actually need them is irresponsible.

 
 [Rockyg] Kevin, the problem is that the extra features *aren't*
 critical to the deployers and/or users of many of openstack
 deployments.  And since they are not critical, the deployers won't
 *move* to using neutron that requires them to learn all this new
 stuff that thjey don't need.  By not providing a simple path to a
 flatDHCP implementation, you will get existing users refusing to
 upgrade rather than take a bunch of extraneous stuff from Neutron
 because the OpenStack project deprecated their network. So, likely
 two things will happen: 1) the deployments that are already you there
 configured with nova-network and flatDHCP will stop upgrading with
 the last nova-network release and 2) if there isn't a simple
 equivalent by then in neutron or some other openstack project,
 someone will fork to keep the flatDHCP solution moving forward.
 
 You can lead a devops to pizza, 

Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-17 Thread Doug Wiegley

 On Apr 17, 2015, at 8:53 PM, Monty Taylor mord...@inaugust.com wrote:
 
 On 04/17/2015 06:48 PM, Rochelle Grober wrote:
 I know the DevStack issue seems to be solved, but I had to
 respond.inline
 
 From: Fox, Kevin M [mailto:kevin@pnnl.gov] Sent: Friday, April
 17, 2015 12:28 To: OpenStack Development Mailing List (not for usage
 questions) Subject: Re: [openstack-dev] [Nova][Neutron] Linuxbridge
 as the default in DevStack [was: Status of the nova-network to
 Neutron migration work]
 
 No, the complaints from ops I have heard even internally, which I
 think is being echo'd here is I understand how linux bridge works, I
 don't opensvswitch. and I don't want to be bothered to learn to
 debug openvswitch because I don't think we need it.
 
 If linux bridge had feature parity with openvswitch, then it would be
 a reasonable argument or if the users truly didn't need the extra
 features provided by openvswitch/naas. I still assert though, that
 linux bridge won't get feature parity with openvswitch and the extra
 features are actually critical to users (DVR/NaaS), so its worth
 switching to opevnswitch and learning how to debug it. Linux Bridge
 is a nonsolution at this point. 
 
 I'm sorry, but with all due respect - I believe that sounds very much
 like sticking fingers in ears and not paying attention to the very real
 needs of users.
 
 Let me tell you some non-features I encounter currently:
 
 - Needing Floating IPs to get a public address
 
 This is touted as the right way to do it - but it's actually a
 terrible experience for a user. The clouds I have access to that just
 give me a direct DHCP address are much more useful.

Is there a reason that neutron “provider” networks won’t work for you? That 
exact use case is covered, with neutron providing dhcp and metadata, and the 
underlying physical network doing everything else.  If that physical network is 
directly routable, so are your VMs. No need for fips or NAT.


 
 In fact, we should delete floating ips - they are a non-feature that
 make life harder. Literally no user of a cloud has ever wanted them,
 although we've learned to deal with them.
 
 - SDN
 
 I understand this is important for people, so let's keep it around - but
 having software routers essentially means that it's a scaling
 bottleneck. In the cloud Infra uses that has SDN, we have to create
 multiple software routers to handle the scaling issues. On the other
 hand, direct routing / linuxbridge does NOT have this problem, because
 the network packets are routed directly.
 
 We should not delete SDN like we should delete floating IPs, because
 there are real users who have real uses cases and SDN helps them.
 However, it should be an opt-in feature for a user that is an add on.
 
 vexxhost is getting this right right now - you automatically get a
 DHCP'd direct routed IP on each VM you provision, but if you decide you
 need fancy, you can opt in to create a private network.

The SDN-lite tenant networks can co-exist with provider networks, so it’s not 
an either/or.

 
 - DVR
 
 I'm an end user. I do not care about this at all. DVR is only important
 if you have bought in to software routers. It's a solution to a problem
 that would go away if things worked like networks.

I don’t think this is even an issue if you’re not using neutron routers.

Thanks,
doug


 
 
 
 :/ So is keeping nova-network around
 forever. :/ But other then requiring some more training for ops
 folks, I think Neutron can suit the rest of the use cases these days
 nova-network provided over neutron. The sooner we can put the
 nova-network issue to bed, the better off the ecosystem will be. It
 will take a couple of years for the ecosystem to settle out to
 deprecating it, since a lot of clouds take years to upgrade and
 finally put the issue to bed. Lets do that sooner rather then later
 so a couple of years from now, we're done. :/
 
 I'm about to deploy a cloud, I'm going to run neutron, and I'm not going
 to run openvswitch because I do not need it. I will run the equiv of
 flatdhcp.
 
 If neutron doesn't have it, I will write it, because it's that important
 that it exist.
 
 If you take that ability away from me, you will be removing working
 feature and replacing them with things that make my user experience worse.
 
 Let's not do that. Let's listen to the people who are using this thing
 as end users. Let's understand their experience and frustration. And
 let's not chase pie-in-the-sky theory of how it should work in the
 face of what a ton of people are asking and even begging for. FlatDHCP
 is perfect for the 80% case. The extra complexity of the additional
 things if you don't actually need them is irresponsible.
 
 
 [Rockyg] Kevin, the problem is that the extra features *aren't*
 critical to the deployers and/or users of many of openstack
 deployments.  And since they are not critical, the deployers won't
 *move* to using neutron that requires them to learn all this new
 stuff that 

Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-16 Thread Fox, Kevin M
if linux bridge was a viable nova-network multi-host HA replacement, you'd be 
OK with this change?

I'd be much more in favor of it. yes. Though I think its a long way from being 
there...

planet openstack has a nice set of articles on how dvr works right now, and 
having read through, I think its going to be very difficult to implement that 
way with linuxbridge. It uses flow tables pretty heavily. LinuxBridge has 
nothing like that as far as I know.

Because of that, I would expect that as DVR matures, the LinuxBridge 
implementation will wither further on the vine. :/

Just my 2 cents. Ops will probably need to consider the complexity necessary, 
just like the linux kernel is complex but in the end, the complexity is well 
worth it.

To get a truly scalable NaaS, which I think is critical, you need advanced SDN 
and I'm not convinced LinuxBridge is advanced enough to work long term...

Thanks,
Kevin


From: Tom Fifield [t...@openstack.org]
Sent: Wednesday, April 15, 2015 7:09 PM
To: openstack-dev@lists.openstack.org
Subject: Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in 
DevStack [was: Status of the nova-network to Neutron migration work]

On 16/04/15 10:54, Fox, Kevin M wrote:
 Yes, but if stuff like dvr is the only viable replacement to
 nova-network in production, then learning the non representitive config
 of neutron with linuxbridge might be misleading/counter productive since
 ovs looks very very different.

Sure, though on the other hand, doesn't current discussion seem to
indicate that OVS with DVR is not a viable replacement for nova-network
multi-host HA (eg due to complexity), and this is why folks were working
towards linux bridge?

In essence: if linux bridge was a viable nova-network multi-host HA
replacement, you'd be OK with this change?


 Kevin *
 *
 
 *From:* Tom Fifield
 *Sent:* Wednesday, April 15, 2015 5:58:43 PM
 *To:* openstack-dev@lists.openstack.org
 *Subject:* Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the
 default in DevStack [was: Status of the nova-network to Neutron
 migration work]



 On 14/04/15 23:36, Dean Troyer wrote:
 On Tue, Apr 14, 2015 at 7:02 AM, Miguel Angel Ajo Pelayo
 mangel...@redhat.com mailto:mangel...@redhat.com wrote:

 Why would operators install from devstack? that’s not going to be
 the case.


 If they do they need more help than we can give...

 So, ummm, there is actually a valid use case for ops on devstack: it's
 part of the learning process.

 In my rounds, I've had feedback from more than a few whose first
 OpenStack experience was to run up a devstack, so they could run ps
 aufx, brctl, iptables, etc just to see what was going on under the
 covers before moving on to something more 'proper'.


 While acknowledging that the primary purpose and audience of devstack is
 and should remain development and developers, if there is something we
 can do to improve the experience for those ops first-timers that doesn't
 have a huge impact on devs, it would be kinda nice.

 After all, one of the reasons this thread exists is because of problems
 with that ramp up process, no?



 I believe we should have both LB  OVS well tested, if LB is a good
 option for
 some operators willing to migrate from nova, that’s great, let’s
 make sure LB
 is perfectly tested upstream.


 +1

 But by doing such change we can’t let OVS code rot and we would be
 neglecting
 a big customer base which is now making use of the openvswitch
 mechanism.
 (may be I’m miss understanding  the scope of the change).


 Changing DevStack's default doesn't remove anything OVS-related, nor
 does it by itself remove any OVS jobs.  It gives everyone who is happy
 with nova-net (or more correctly doesn't think about it) a new default
 that changes their experience the least for when nova-net disappears.

 dt

 --

 Dean Troyer
 dtro...@gmail.com mailto:dtro...@gmail.com


 __
 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


__
OpenStack Development 

Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-16 Thread Kevin Benton
Just to be clear, we are talking about two different cases of complexity.


The biggest disconnect in the model seems to be that Neutron assumes
you want self service networking. Most of these deploys don't. Or even
more importantly, they live in an organization where that is never
going to be an option.


This is referring to the complexity of the API model for Neutron. While
this is a problem that I hope to address by making things like shared
networks more useful, it's not really relevant to this particular
discussion because the model complexity does not decrease with the switch
to Linux bridge.


On Thu, Apr 16, 2015 at 5:30 PM, Tom Fifield t...@openstack.org wrote:



 On 17/04/15 03:09, Assaf Muller wrote:



 - Original Message -

 if linux bridge was a viable nova-network multi-host HA replacement,
 you'd
 be OK with this change?

 I'd be much more in favor of it. yes. Though I think its a long way from
 being there...

 planet openstack has a nice set of articles on how dvr works right now,


 Thank you :)

  and having read through, I think its going to be very difficult to
 implement
 that way with linuxbridge. It uses flow tables pretty heavily.
 LinuxBridge
 has nothing like that as far as I know.


 To be brutally honest I think that any solution that tries to implement
 DVR
 with Linux bridge will be shot down by the Neutron community. We're
 already
 struggling to maintain DVR, polish it and have it well tested. Adding more
 complexity seems outright insane to me and I suspect that others will
 share
 the sentiment.


 Because of that, I would expect that as DVR matures, the LinuxBridge
 implementation will wither further on the vine. :/

 Just my 2 cents. Ops will probably need to consider the complexity
 necessary, just like the linux kernel is complex but in the end, the
 complexity is well worth it.


 That's what Neutron developers are likely to say.


 ... and so we go around in the circle again, because:

 
 The biggest disconnect in the model seems to be that Neutron assumes
 you want self service networking. Most of these deploys don't. Or even
 more importantly, they live in an organization where that is never
 going to be an option.
 

 http://lists.openstack.org/pipermail/openstack-dev/2015-March/058801.html


 So, if ops don't need and/or can't use the features the additional
 complexity provides, there's no way they'll consider the complexity
 necessary, and will keep using nova-network :)


 In addition - we kinda have part of our mission statement that has the
 words simple to implement, so it's very rarely OK to say just eat up the
 complexity, kthxbai.





 To get a truly scalable NaaS, which I think is critical, you need
 advanced
 SDN and I'm not convinced LinuxBridge is advanced enough to work long
 term...

 Thanks,
 Kevin

 
 From: Tom Fifield [t...@openstack.org]
 Sent: Wednesday, April 15, 2015 7:09 PM
 To: openstack-dev@lists.openstack.org
 Subject: Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default
 in
 DevStack [was: Status of the nova-network to Neutron migration work]

 On 16/04/15 10:54, Fox, Kevin M wrote:

 Yes, but if stuff like dvr is the only viable replacement to
 nova-network in production, then learning the non representitive config
 of neutron with linuxbridge might be misleading/counter productive since
 ovs looks very very different.


 Sure, though on the other hand, doesn't current discussion seem to
 indicate that OVS with DVR is not a viable replacement for nova-network
 multi-host HA (eg due to complexity), and this is why folks were working
 towards linux bridge?

 In essence: if linux bridge was a viable nova-network multi-host HA
 replacement, you'd be OK with this change?


  Kevin *
 *
 
 *From:* Tom Fifield
 *Sent:* Wednesday, April 15, 2015 5:58:43 PM
 *To:* openstack-dev@lists.openstack.org
 *Subject:* Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the
 default in DevStack [was: Status of the nova-network to Neutron
 migration work]



 On 14/04/15 23:36, Dean Troyer wrote:

 On Tue, Apr 14, 2015 at 7:02 AM, Miguel Angel Ajo Pelayo
 mangel...@redhat.com mailto:mangel...@redhat.com wrote:

  Why would operators install from devstack? that’s not going to be
  the case.


 If they do they need more help than we can give...


 So, ummm, there is actually a valid use case for ops on devstack: it's
 part of the learning process.

 In my rounds, I've had feedback from more than a few whose first
 OpenStack experience was to run up a devstack, so they could run ps
 aufx, brctl, iptables, etc just to see what was going on under the
 covers before moving on to something more 'proper'.


 While acknowledging that the primary purpose and audience of devstack is
 and should remain development and developers, if there is something we
 can do to improve the experience for those ops first-timers that 

Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-16 Thread Jeremy Stanley
On 2015-04-16 18:34:40 -0700 (-0700), Kevin Benton wrote:
[...]
 This is referring to the complexity of the API model for Neutron.
 While this is a problem that I hope to address by making things
 like shared networks more useful, it's not really relevant to this
 particular discussion because the model complexity does not
 decrease with the switch to Linux bridge.

I disagree. Complexity for the operator includes more than the API.
It also includes troubleshooting what just went wrong when your
network decided to do a headstand. As a datapoint, compare the ease
of connecting tcpdump to a bridge interface vs the ease of
connecting tcpdump to an OVS instance.
-- 
Jeremy Stanley

__
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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-16 Thread Tom Fifield



On 17/04/15 03:09, Assaf Muller wrote:



- Original Message -

if linux bridge was a viable nova-network multi-host HA replacement, you'd
be OK with this change?

I'd be much more in favor of it. yes. Though I think its a long way from
being there...

planet openstack has a nice set of articles on how dvr works right now,


Thank you :)


and having read through, I think its going to be very difficult to implement
that way with linuxbridge. It uses flow tables pretty heavily. LinuxBridge
has nothing like that as far as I know.


To be brutally honest I think that any solution that tries to implement DVR
with Linux bridge will be shot down by the Neutron community. We're already
struggling to maintain DVR, polish it and have it well tested. Adding more
complexity seems outright insane to me and I suspect that others will share
the sentiment.



Because of that, I would expect that as DVR matures, the LinuxBridge
implementation will wither further on the vine. :/

Just my 2 cents. Ops will probably need to consider the complexity
necessary, just like the linux kernel is complex but in the end, the
complexity is well worth it.


That's what Neutron developers are likely to say.


... and so we go around in the circle again, because:


The biggest disconnect in the model seems to be that Neutron assumes
you want self service networking. Most of these deploys don't. Or even
more importantly, they live in an organization where that is never
going to be an option.


http://lists.openstack.org/pipermail/openstack-dev/2015-March/058801.html


So, if ops don't need and/or can't use the features the additional 
complexity provides, there's no way they'll consider the complexity 
necessary, and will keep using nova-network :)



In addition - we kinda have part of our mission statement that has the 
words simple to implement, so it's very rarely OK to say just eat up 
the complexity, kthxbai.







To get a truly scalable NaaS, which I think is critical, you need advanced
SDN and I'm not convinced LinuxBridge is advanced enough to work long
term...

Thanks,
Kevin


From: Tom Fifield [t...@openstack.org]
Sent: Wednesday, April 15, 2015 7:09 PM
To: openstack-dev@lists.openstack.org
Subject: Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in
DevStack [was: Status of the nova-network to Neutron migration work]

On 16/04/15 10:54, Fox, Kevin M wrote:

Yes, but if stuff like dvr is the only viable replacement to
nova-network in production, then learning the non representitive config
of neutron with linuxbridge might be misleading/counter productive since
ovs looks very very different.


Sure, though on the other hand, doesn't current discussion seem to
indicate that OVS with DVR is not a viable replacement for nova-network
multi-host HA (eg due to complexity), and this is why folks were working
towards linux bridge?

In essence: if linux bridge was a viable nova-network multi-host HA
replacement, you'd be OK with this change?



Kevin *
*

*From:* Tom Fifield
*Sent:* Wednesday, April 15, 2015 5:58:43 PM
*To:* openstack-dev@lists.openstack.org
*Subject:* Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the
default in DevStack [was: Status of the nova-network to Neutron
migration work]



On 14/04/15 23:36, Dean Troyer wrote:

On Tue, Apr 14, 2015 at 7:02 AM, Miguel Angel Ajo Pelayo
mangel...@redhat.com mailto:mangel...@redhat.com wrote:

 Why would operators install from devstack? that’s not going to be
 the case.


If they do they need more help than we can give...


So, ummm, there is actually a valid use case for ops on devstack: it's
part of the learning process.

In my rounds, I've had feedback from more than a few whose first
OpenStack experience was to run up a devstack, so they could run ps
aufx, brctl, iptables, etc just to see what was going on under the
covers before moving on to something more 'proper'.


While acknowledging that the primary purpose and audience of devstack is
and should remain development and developers, if there is something we
can do to improve the experience for those ops first-timers that doesn't
have a huge impact on devs, it would be kinda nice.

After all, one of the reasons this thread exists is because of problems
with that ramp up process, no?




 I believe we should have both LB  OVS well tested, if LB is a good
 option for
 some operators willing to migrate from nova, that’s great, let’s
 make sure LB
 is perfectly tested upstream.


+1

 But by doing such change we can’t let OVS code rot and we would be
 neglecting
 a big customer base which is now making use of the openvswitch
 mechanism.
 (may be I’m miss understanding  the scope of the change).


Changing DevStack's default doesn't remove anything OVS-related, nor
does it by itself remove any OVS jobs.  It gives everyone who is happy

Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-16 Thread Kevin Benton
What do you disagree with? I was pointing out that using Linux bridge will
not reduce the complexity of the model of self-service networking, which is
what the quote was complaining about.

I just wanted to point out that one of the 'major disconnects' as I
understand it will not get any better by switching drivers.
On 2015-04-16 18:34:40 -0700 (-0700), Kevin Benton wrote:
[...]
 This is referring to the complexity of the API model for Neutron.
 While this is a problem that I hope to address by making things
 like shared networks more useful, it's not really relevant to this
 particular discussion because the model complexity does not
 decrease with the switch to Linux bridge.

I disagree. Complexity for the operator includes more than the API.
It also includes troubleshooting what just went wrong when your
network decided to do a headstand. As a datapoint, compare the ease
of connecting tcpdump to a bridge interface vs the ease of
connecting tcpdump to an OVS instance.
--
Jeremy Stanley

__
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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-16 Thread Assaf Muller


- Original Message -
 if linux bridge was a viable nova-network multi-host HA replacement, you'd
 be OK with this change?
 
 I'd be much more in favor of it. yes. Though I think its a long way from
 being there...
 
 planet openstack has a nice set of articles on how dvr works right now,

Thank you :)

 and having read through, I think its going to be very difficult to implement
 that way with linuxbridge. It uses flow tables pretty heavily. LinuxBridge
 has nothing like that as far as I know.

To be brutally honest I think that any solution that tries to implement DVR
with Linux bridge will be shot down by the Neutron community. We're already
struggling to maintain DVR, polish it and have it well tested. Adding more
complexity seems outright insane to me and I suspect that others will share
the sentiment.

 
 Because of that, I would expect that as DVR matures, the LinuxBridge
 implementation will wither further on the vine. :/
 
 Just my 2 cents. Ops will probably need to consider the complexity
 necessary, just like the linux kernel is complex but in the end, the
 complexity is well worth it.

That's what Neutron developers are likely to say.

 
 To get a truly scalable NaaS, which I think is critical, you need advanced
 SDN and I'm not convinced LinuxBridge is advanced enough to work long
 term...
 
 Thanks,
 Kevin
 
 
 From: Tom Fifield [t...@openstack.org]
 Sent: Wednesday, April 15, 2015 7:09 PM
 To: openstack-dev@lists.openstack.org
 Subject: Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in
 DevStack [was: Status of the nova-network to Neutron migration work]
 
 On 16/04/15 10:54, Fox, Kevin M wrote:
  Yes, but if stuff like dvr is the only viable replacement to
  nova-network in production, then learning the non representitive config
  of neutron with linuxbridge might be misleading/counter productive since
  ovs looks very very different.
 
 Sure, though on the other hand, doesn't current discussion seem to
 indicate that OVS with DVR is not a viable replacement for nova-network
 multi-host HA (eg due to complexity), and this is why folks were working
 towards linux bridge?
 
 In essence: if linux bridge was a viable nova-network multi-host HA
 replacement, you'd be OK with this change?
 
 
  Kevin *
  *
  
  *From:* Tom Fifield
  *Sent:* Wednesday, April 15, 2015 5:58:43 PM
  *To:* openstack-dev@lists.openstack.org
  *Subject:* Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the
  default in DevStack [was: Status of the nova-network to Neutron
  migration work]
 
 
 
  On 14/04/15 23:36, Dean Troyer wrote:
  On Tue, Apr 14, 2015 at 7:02 AM, Miguel Angel Ajo Pelayo
  mangel...@redhat.com mailto:mangel...@redhat.com wrote:
 
  Why would operators install from devstack? that’s not going to be
  the case.
 
 
  If they do they need more help than we can give...
 
  So, ummm, there is actually a valid use case for ops on devstack: it's
  part of the learning process.
 
  In my rounds, I've had feedback from more than a few whose first
  OpenStack experience was to run up a devstack, so they could run ps
  aufx, brctl, iptables, etc just to see what was going on under the
  covers before moving on to something more 'proper'.
 
 
  While acknowledging that the primary purpose and audience of devstack is
  and should remain development and developers, if there is something we
  can do to improve the experience for those ops first-timers that doesn't
  have a huge impact on devs, it would be kinda nice.
 
  After all, one of the reasons this thread exists is because of problems
  with that ramp up process, no?
 
 
 
  I believe we should have both LB  OVS well tested, if LB is a good
  option for
  some operators willing to migrate from nova, that’s great, let’s
  make sure LB
  is perfectly tested upstream.
 
 
  +1
 
  But by doing such change we can’t let OVS code rot and we would be
  neglecting
  a big customer base which is now making use of the openvswitch
  mechanism.
  (may be I’m miss understanding  the scope of the change).
 
 
  Changing DevStack's default doesn't remove anything OVS-related, nor
  does it by itself remove any OVS jobs.  It gives everyone who is happy
  with nova-net (or more correctly doesn't think about it) a new default
  that changes their experience the least for when nova-net disappears.
 
  dt
 
  --
 
  Dean Troyer
  dtro...@gmail.com mailto:dtro...@gmail.com
 
 
  __
  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 

Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-15 Thread Sean M. Collins
On Wed, Apr 15, 2015 at 10:09:24PM EDT, Tom Fifield wrote:
 On 16/04/15 10:54, Fox, Kevin M wrote:
 Yes, but if stuff like dvr is the only viable replacement to
 nova-network in production, then learning the non representitive config
 of neutron with linuxbridge might be misleading/counter productive since
 ovs looks very very different.
 
 Sure, though on the other hand, doesn't current discussion seem to indicate
 that OVS with DVR is not a viable replacement for nova-network multi-host HA
 (eg due to complexity), and this is why folks were working towards linux
 bridge?
 

Before we get sidetracked too far into the OVS vs. Linux Bridge bikeshed,
let's reflect on the fact that DVR is *not* enabled by default in
DevStack. Nor is nova-network's multi_host enabled by default.

So in all cases, someone looking at the innards of Nova-Network or
Neutron or looking to create a production-like DevStack 
will be consulting documentation for configuration details.

-- 
Sean M. Collins

__
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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-15 Thread Tom Fifield



On 14/04/15 23:36, Dean Troyer wrote:

On Tue, Apr 14, 2015 at 7:02 AM, Miguel Angel Ajo Pelayo
mangel...@redhat.com mailto:mangel...@redhat.com wrote:

Why would operators install from devstack? that’s not going to be
the case.


If they do they need more help than we can give...


So, ummm, there is actually a valid use case for ops on devstack: it's 
part of the learning process.


In my rounds, I've had feedback from more than a few whose first 
OpenStack experience was to run up a devstack, so they could run ps 
aufx, brctl, iptables, etc just to see what was going on under the 
covers before moving on to something more 'proper'.



While acknowledging that the primary purpose and audience of devstack is 
and should remain development and developers, if there is something we 
can do to improve the experience for those ops first-timers that doesn't 
have a huge impact on devs, it would be kinda nice.


After all, one of the reasons this thread exists is because of problems 
with that ramp up process, no?





I believe we should have both LB  OVS well tested, if LB is a good
option for
some operators willing to migrate from nova, that’s great, let’s
make sure LB
is perfectly tested upstream.


+1

But by doing such change we can’t let OVS code rot and we would be
neglecting
a big customer base which is now making use of the openvswitch
mechanism.
(may be I’m miss understanding  the scope of the change).


Changing DevStack's default doesn't remove anything OVS-related, nor
does it by itself remove any OVS jobs.  It gives everyone who is happy
with nova-net (or more correctly doesn't think about it) a new default
that changes their experience the least for when nova-net disappears.

dt

--

Dean Troyer
dtro...@gmail.com mailto:dtro...@gmail.com


__
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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-15 Thread Dean Troyer
On Wed, Apr 15, 2015 at 7:58 PM, Tom Fifield t...@openstack.org wrote:

 If they do they need more help than we can give...


 So, ummm, there is actually a valid use case for ops on devstack: it's
 part of the learning process.


Yes, this is very true.  The context in my mind included the
not-present-above phrase in production.

In my rounds, I've had feedback from more than a few whose first OpenStack
 experience was to run up a devstack, so they could run ps aufx, brctl,
 iptables, etc just to see what was going on under the covers before moving
 on to something more 'proper'.


I hear this too, and do not want to discourage those use cases.  However,
there is little real guidance on what parts of DevStack are representative
of a production deployment and what parts should not be replicated.
DevStack's use of sudo, for example, is one of those places that would be a
huge security issue in any real deployment.

While acknowledging that the primary purpose and audience of devstack is
 and should remain development and developers, if there is something we can
 do to improve the experience for those ops first-timers that doesn't have a
 huge impact on devs, it would be kinda nice.


So I would be interested in hearing ideas on this topic.  One of the
reasons DevStack is (still) written in shell script is that we always felt
it was easier to demonstrate how the pieces fit together that way.

dt

-- 

Dean Troyer
dtro...@gmail.com
__
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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-15 Thread Fox, Kevin M
Yes, but if stuff like dvr is the only viable replacement to nova-network 
in production, then learning the non representitive config of neutron with 
linuxbridge might be misleading/counter productive since ovs looks very very 
different.

Kevin


From: Tom Fifield
Sent: Wednesday, April 15, 2015 5:58:43 PM
To: openstack-dev@lists.openstack.org
Subject: Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the default in 
DevStack [was: Status of the nova-network to Neutron migration work]



On 14/04/15 23:36, Dean Troyer wrote:
 On Tue, Apr 14, 2015 at 7:02 AM, Miguel Angel Ajo Pelayo
 mangel...@redhat.com mailto:mangel...@redhat.com wrote:

 Why would operators install from devstack? that’s not going to be
 the case.


 If they do they need more help than we can give...

So, ummm, there is actually a valid use case for ops on devstack: it's
part of the learning process.

In my rounds, I've had feedback from more than a few whose first
OpenStack experience was to run up a devstack, so they could run ps
aufx, brctl, iptables, etc just to see what was going on under the
covers before moving on to something more 'proper'.


While acknowledging that the primary purpose and audience of devstack is
and should remain development and developers, if there is something we
can do to improve the experience for those ops first-timers that doesn't
have a huge impact on devs, it would be kinda nice.

After all, one of the reasons this thread exists is because of problems
with that ramp up process, no?



 I believe we should have both LB  OVS well tested, if LB is a good
 option for
 some operators willing to migrate from nova, that’s great, let’s
 make sure LB
 is perfectly tested upstream.


 +1

 But by doing such change we can’t let OVS code rot and we would be
 neglecting
 a big customer base which is now making use of the openvswitch
 mechanism.
 (may be I’m miss understanding  the scope of the change).


 Changing DevStack's default doesn't remove anything OVS-related, nor
 does it by itself remove any OVS jobs.  It gives everyone who is happy
 with nova-net (or more correctly doesn't think about it) a new default
 that changes their experience the least for when nova-net disappears.

 dt

 --

 Dean Troyer
 dtro...@gmail.com mailto:dtro...@gmail.com


 __
 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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-15 Thread Tom Fifield

On 16/04/15 10:54, Fox, Kevin M wrote:

Yes, but if stuff like dvr is the only viable replacement to
nova-network in production, then learning the non representitive config
of neutron with linuxbridge might be misleading/counter productive since
ovs looks very very different.


Sure, though on the other hand, doesn't current discussion seem to 
indicate that OVS with DVR is not a viable replacement for nova-network 
multi-host HA (eg due to complexity), and this is why folks were working 
towards linux bridge?


In essence: if linux bridge was a viable nova-network multi-host HA 
replacement, you'd be OK with this change?




Kevin *
*

*From:* Tom Fifield
*Sent:* Wednesday, April 15, 2015 5:58:43 PM
*To:* openstack-dev@lists.openstack.org
*Subject:* Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the
default in DevStack [was: Status of the nova-network to Neutron
migration work]



On 14/04/15 23:36, Dean Troyer wrote:

On Tue, Apr 14, 2015 at 7:02 AM, Miguel Angel Ajo Pelayo
mangel...@redhat.com mailto:mangel...@redhat.com wrote:

Why would operators install from devstack? that’s not going to be
the case.


If they do they need more help than we can give...


So, ummm, there is actually a valid use case for ops on devstack: it's
part of the learning process.

In my rounds, I've had feedback from more than a few whose first
OpenStack experience was to run up a devstack, so they could run ps
aufx, brctl, iptables, etc just to see what was going on under the
covers before moving on to something more 'proper'.


While acknowledging that the primary purpose and audience of devstack is
and should remain development and developers, if there is something we
can do to improve the experience for those ops first-timers that doesn't
have a huge impact on devs, it would be kinda nice.

After all, one of the reasons this thread exists is because of problems
with that ramp up process, no?




I believe we should have both LB  OVS well tested, if LB is a good
option for
some operators willing to migrate from nova, that’s great, let’s
make sure LB
is perfectly tested upstream.


+1

But by doing such change we can’t let OVS code rot and we would be
neglecting
a big customer base which is now making use of the openvswitch
mechanism.
(may be I’m miss understanding  the scope of the change).


Changing DevStack's default doesn't remove anything OVS-related, nor
does it by itself remove any OVS jobs.  It gives everyone who is happy
with nova-net (or more correctly doesn't think about it) a new default
that changes their experience the least for when nova-net disappears.

dt

--

Dean Troyer
dtro...@gmail.com mailto:dtro...@gmail.com


__
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



__
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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-15 Thread Hirofumi Ichihara
 Sure, though on the other hand, doesn't current discussion seem to indicate 
 that OVS with DVR is not a viable replacement for nova-network multi-host HA 
 (eg due to complexity), and this is why folks were working towards linux 
 bridge?
Some openstacker doesn’t believe ovs performance is higher than linuxbridge.
So they don’t want to use OVS. Surely old OVS has many performance problems.
Currently, the problems almost might be solved. But they aren’t sure about it.
If that is a point of the discussion, we should show it to them.

In any case, we need to know why do they prefer linuxbridge rather than OVS.

Hirofumi

On 2015/04/16, at 11:09, Tom Fifield t...@openstack.org wrote:

 On 16/04/15 10:54, Fox, Kevin M wrote:
 Yes, but if stuff like dvr is the only viable replacement to
 nova-network in production, then learning the non representitive config
 of neutron with linuxbridge might be misleading/counter productive since
 ovs looks very very different.
 
 Sure, though on the other hand, doesn't current discussion seem to indicate 
 that OVS with DVR is not a viable replacement for nova-network multi-host HA 
 (eg due to complexity), and this is why folks were working towards linux 
 bridge?
 
 In essence: if linux bridge was a viable nova-network multi-host HA 
 replacement, you'd be OK with this change?
 
 
 Kevin *
 *
 
 *From:* Tom Fifield
 *Sent:* Wednesday, April 15, 2015 5:58:43 PM
 *To:* openstack-dev@lists.openstack.org
 *Subject:* Re: [openstack-dev] [Nova][Neutron] Linuxbridge as the
 default in DevStack [was: Status of the nova-network to Neutron
 migration work]
 
 
 
 On 14/04/15 23:36, Dean Troyer wrote:
 On Tue, Apr 14, 2015 at 7:02 AM, Miguel Angel Ajo Pelayo
 mangel...@redhat.com mailto:mangel...@redhat.com wrote:
 
Why would operators install from devstack? that’s not going to be
the case.
 
 
 If they do they need more help than we can give...
 
 So, ummm, there is actually a valid use case for ops on devstack: it's
 part of the learning process.
 
 In my rounds, I've had feedback from more than a few whose first
 OpenStack experience was to run up a devstack, so they could run ps
 aufx, brctl, iptables, etc just to see what was going on under the
 covers before moving on to something more 'proper'.
 
 
 While acknowledging that the primary purpose and audience of devstack is
 and should remain development and developers, if there is something we
 can do to improve the experience for those ops first-timers that doesn't
 have a huge impact on devs, it would be kinda nice.
 
 After all, one of the reasons this thread exists is because of problems
 with that ramp up process, no?
 
 
 
I believe we should have both LB  OVS well tested, if LB is a good
option for
some operators willing to migrate from nova, that’s great, let’s
make sure LB
is perfectly tested upstream.
 
 
 +1
 
But by doing such change we can’t let OVS code rot and we would be
neglecting
a big customer base which is now making use of the openvswitch
mechanism.
(may be I’m miss understanding  the scope of the change).
 
 
 Changing DevStack's default doesn't remove anything OVS-related, nor
 does it by itself remove any OVS jobs.  It gives everyone who is happy
 with nova-net (or more correctly doesn't think about it) a new default
 that changes their experience the least for when nova-net disappears.
 
 dt
 
 --
 
 Dean Troyer
 dtro...@gmail.com mailto:dtro...@gmail.com
 
 
 __
 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
 
 
 __
 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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-14 Thread Miguel Angel Ajo Pelayo

 On 10/4/2015, at 20:10, Kyle Mestery mest...@mestery.com wrote:
 
 On Fri, Apr 10, 2015 at 1:03 PM, Sean M. Collins s...@coreitpro.com 
 mailto:s...@coreitpro.com wrote:
 We already tried to make Neutron the default with OVS - and the results
 were not good[1].
 
 Operators who are currently not using Neutron have said that they do
 not want to learn both Neutron and also Open vSwitch at the same time.
 
 This was documented at the operator's summit. We clearly have a
 stumbling block - Open vSwitch.
 
 https://etherpad.openstack.org/p/PHL-ops-nova-feedback 
 https://etherpad.openstack.org/p/PHL-ops-nova-feedback
 
 https://etherpad.openstack.org/p/PHL-ops-OVS 
 https://etherpad.openstack.org/p/PHL-ops-OVS
 
 Based on discussions we had at the QA sprint, the idea is to start with
 a very simple Neutron configuration in DevStack, so that we can remove
 nova-network as the default. The argument is that the people
 who are still using nova-network are comfortable with Linux Bridge, and
 that having Linux Bridge as the default Neutron agent will serve as
 a bridge (no pun intended) into the Neutron world.
 
 There will be *clear* documentation that this is a very simplistic
 model, and it will be made obvious that for more advanced scenarios you
 will need to configure your local.conf to use the Open vSwitch agent.
 
 I've spoken with Sean Dague about testing Linux Bridge and
 the idea is that we should have test coverage of both OVS and Linux
 Bridge, and that currently there is a gap with Linux Bridge. I think
 that it's OK if we override the default at the gate to run OVS, since
 that has the most test coverage and will cause the least disruption.
 There will be jobs created, that will test Linux Bridge similar to how
 Open vSwitch is tested at the gate today.
 
 As a DevStack user, I would like to see Neutron as the default. After
 making Neutron the default, the changes needed for the local.conf file
 for me to run my mechanism driver of choice is significantly smaller
 than the changes needed today for my local.conf/localrc to
 disable Nova-Network, enable Neutron, and run my mechanism driver of choice.
 
 If Linux Bridge being the default is the way to make the above happen,
 so be it.
 
 ++, well said Sean. I support what's being done here.
  
 [1]: https://review.openstack.org/#/c/153208/ 
 https://review.openstack.org/#/c/153208/

-1 ;)

Why would operators install from devstack? that’s not going to be the case.

I believe we should have both LB  OVS well tested, if LB is a good option for
some operators willing to migrate from nova, that’s great, let’s make sure LB 
is perfectly tested upstream.

But by doing such change we can’t let OVS code rot and we would be neglecting
a big customer base which is now making use of the openvswitch mechanism.
(may be I’m miss understanding  the scope of the change).



 
 --
 Sean M. Collins
 
 __
 OpenStack Development Mailing List (not for usage questions)
 Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe 
 http://openstack-dev-requ...@lists.openstack.org/?subject:unsubscribe
 http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev 
 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 
 mailto:openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
 http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev 
 http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
Miguel Angel Ajo



__
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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-14 Thread Kyle Mestery
On Tue, Apr 14, 2015 at 9:36 AM, Dean Troyer dtro...@gmail.com wrote:

 On Tue, Apr 14, 2015 at 7:02 AM, Miguel Angel Ajo Pelayo 
 mangel...@redhat.com wrote:

 Why would operators install from devstack? that’s not going to be the
 case.


 If they do they need more help than we can give...


 I believe we should have both LB  OVS well tested, if LB is a good
 option for
 some operators willing to migrate from nova, that’s great, let’s make
 sure LB
 is perfectly tested upstream.


 +1


 But by doing such change we can’t let OVS code rot and we would be
 neglecting
 a big customer base which is now making use of the openvswitch mechanism.
 (may be I’m miss understanding  the scope of the change).


 Changing DevStack's default doesn't remove anything OVS-related, nor does
 it by itself remove any OVS jobs.  It gives everyone who is happy with
 nova-net (or more correctly doesn't think about it) a new default that
 changes their experience the least for when nova-net disappears.

 I think you summed it up quite eloquently Dean. And this is why we'll do
our best to revive the LB support in Neutron during Liberty.

Thanks,
Kyle


 dt

 --

 Dean Troyer
 dtro...@gmail.com

 __
 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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-14 Thread Dean Troyer
On Tue, Apr 14, 2015 at 7:02 AM, Miguel Angel Ajo Pelayo 
mangel...@redhat.com wrote:

 Why would operators install from devstack? that’s not going to be the case.


If they do they need more help than we can give...


 I believe we should have both LB  OVS well tested, if LB is a good option
 for
 some operators willing to migrate from nova, that’s great, let’s make sure
 LB
 is perfectly tested upstream.


+1


 But by doing such change we can’t let OVS code rot and we would be
 neglecting
 a big customer base which is now making use of the openvswitch mechanism.
 (may be I’m miss understanding  the scope of the change).


Changing DevStack's default doesn't remove anything OVS-related, nor does
it by itself remove any OVS jobs.  It gives everyone who is happy with
nova-net (or more correctly doesn't think about it) a new default that
changes their experience the least for when nova-net disappears.

dt

-- 

Dean Troyer
dtro...@gmail.com
__
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][Neutron] Linuxbridge as the default in DevStack [was: Status of the nova-network to Neutron migration work]

2015-04-09 Thread Sean M. Collins
On Wed, Apr 01, 2015 at 01:37:28AM EDT, Dr. Jens Rosenboom wrote:
 FWIW, I think I made some progress in getting [1] to work, though if someone
 could jump in and make a proper patch from my hack, that would be great.
 
 [1] https://review.openstack.org/168423

Hi,

Just wanted to write a quick status update and publicly thank Dr.
Rosenboom. We are making excellent progress, and a majority of tests at the gate
are passing for Linuxbridge as the default in DevStack. 

-- 
Sean M. Collins

__
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