<p dir="ltr">> IOW, I don't think what I<br>
proposed in adding L3 stuff to the network that wasn't already here.</p>
<p dir="ltr">The point I'm trying to make is that there isn't any L3 stuff on the network itself. There are L3 things that depend on the network because an L2 network carries them. But the routed network proposes something that depends on a network that doesn't actually exist as an L2 network and it doesn't depend on the network for L2 transit. The network makes no sense other than as a grouping mechanism. </p>
<p dir="ltr">Even in the floating IP case, you allocate them from a network because the network actually carries them. If you attach a VM to that network it can arp for them and all because it is an L2 network. </p>
<div class="gmail_quote">On Jul 23, 2015 5:09 PM, "Carl Baldwin" <<a href="mailto:carl@ecbaldwin.net">carl@ecbaldwin.net</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Thu, Jul 23, 2015 at 1:45 PM, Kevin Benton <<a href="mailto:blak111@gmail.com">blak111@gmail.com</a>> wrote:<br>
>>We ran in to this long ago.<br>
><br>
> What are some other examples? We've be good about keeping the network L2<br>
> only. Segments, VLAN transparency, and other properties of the network are<br>
> all L2.<br>
<br>
Another thing is that we create floating IPs from external networks,<br>
not subnets.  The individual subnets on an external network aren't<br>
important to the end user, it is the collections of subnets that makes<br>
up the address pool for the external network.  The end user doesn't<br>
care about anything about the L2 part of an external network.  They<br>
want to connect externally with L3 through their routers.  But, we<br>
don't have anything to represent that external L3 network so we have<br>
them select a floating_network_id.  If we had something to represent<br>
the L3 part of a network wouldn't it make more sense for the user to<br>
select that?  We don't, so they can't.<br>
<br>
A neutron subnet is locked to a cidr which is too limiting to be useful.<br>
<br>
I want floating IPs to work on these routed networks.  The current<br>
model dictates that it be a neutron network for this to happen.  I'm<br>
not opposed to suggestions to improve the model, I actually started<br>
sketching some out at the mid-cycle.  But, it is invasive and will be<br>
extremely difficult and painful.  Possibly prohibitively so.  I guess<br>
I thought there might be a way without the pain.<br>
<br>
> The example you gave about needing the network to see the grouping of<br>
> subnets isn't the network leaking into L3, it's subnets requiring an L2<br>
> container. Networks don't depend on subnets, subnets depend on networks. I<br>
> would rather look at making that dependency nullable and achieving your<br>
> grouping another way (e.g. subnetpool).<br>
<br>
Yes, subnets require a network but I still think it is more than that.<br>
<br>
> The issue I have with the routed network it's using a network but it ignores<br>
> any of the properties of the network model because they are L2. So now we<br>
> have an API that stops making sense for one of the object types (e.g. what<br>
> would vlan transparency or mtu do on a routed network?), which is something<br>
> I don't want to see.<br>
<br>
I don't disagree that we could have a better model.  It is not a good<br>
thing to ignore those attributes of the network.  My position is just<br>
that the L3 parts are already tangled up in there somehow.  We either<br>
need to improve the model or accept it.  IOW, I don't think what I<br>
proposed in adding L3 stuff to the network that wasn't already here.<br>
It is just proposing to ignore the L2 stuff for a new kind of network.<br>
<br>
Carl<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>