<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On 15 September 2015 at 08:04, Monty Taylor <span dir="ltr"><<a href="mailto:mordred@inaugust.com" target="_blank">mordred@inaugust.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hey all!<br>
<br>
If any of you have ever gotten drunk with me, you'll know I hate floating IPs more than I hate being stabbed in the face with a very angry fish.<br>
<br>
However, that doesn't really matter. What should matter is "what is the most sane thing we can do for our users"<br>
<br>
As you might have seen in the glance thread, I have a bunch of OpenStack public cloud accounts. Since I wrote that email this morning, I've added more - so we're up to 13.<br>
<br>
auro<br>
citycloud<br>
datacentred<br>
dreamhost<br>
elastx<br>
entercloudsuite<br>
hp<br>
ovh<br>
rackspace<br>
runabove<br>
ultimum<br>
unitedstack<br>
vexxhost<br>
<br>
Of those public clouds, 5 of them require you to use a floating IP to get an outbound address, the others directly attach you to the public network. Most of those 8 allow you to create a private network, to boot vms on the private network, and ALSO to create a router with a gateway and put floating IPs on your private ip'd machines if you choose.<br>
<br>
Which brings me to the suggestion I'd like to make.<br>
<br>
Instead of having our default in devstack and our default when we talk about things be "you boot a VM and you put a floating IP on it" - which solves one of the two usage models - how about:<br>
<br>
- Cloud has a shared: True, external:routable: True neutron network. I don't care what it's called ext-net, public, whatever. the "shared" part is the key, that's the part that lets someone boot a vm on it directly.<br>
<br>
- Each person can then make a private network, router, gateway, etc. and get floating-ips from the same public network if they prefer that model.<br>
<br>
Are there any good reasons to not push to get all of the public networks marked as "shared"?<br></blockquote><div><br></div><div>The reason is simple: not every cloud deployment is the same: private is different from public and even within the same cloud model, the network topology may vary greatly.</div><div><br></div><div>Perhaps Neutron fails in the sense that it provides you with too much choice, and perhaps we have to standardize on the type of networking profile expected by a user of OpenStack public clouds before making changes that would fragment this landscape even further.</div><div><br></div><div>If you are advocating for more flexibility without limiting the existing one, we're only making the problem worse.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
OH - well, one thing - that's that once there are two networks in an account you have to specify which one. This is really painful in nova clent. Say, for instance, you have a public network called "public" and a private network called "private" ...<br>
<br>
You can't just say "nova boot --network=public" - nope, you need to say "nova boot --nics net-id=$uuid_of_my_public_network"<br>
<br>
So I'd suggest 2 more things;<br>
<br>
a) an update to python-novaclient to allow a named network to be passed to satisfy the "you have more than one network" - the nics argument is still useful for more complex things<br>
<br>
b) ability to say "vms in my cloud should default to being booted on the public network" or "vms in my cloud should default to being booted on a network owned by the user"<br>
<br>
Thoughts?<br></blockquote><div><br></div><div>As I implied earlier, I am not sure how healthy this choice is. As a user of multiple clouds I may end up having a different user experience based on which cloud I am using...I thought you were partially complaining about lack of consistency?</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
Monty<br>
<br>
__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
</blockquote></div><br></div></div>