[Openstack-operators] Multiple vlan ranges on same physical interface [ml2]
George Shuklin
george.shuklin at gmail.com
Thu May 7 16:39:45 UTC 2015
On 05/07/2015 06:17 PM, gustavo panizzo (gfa) wrote:
>
> On 2015-05-07 22:32, George Shuklin wrote:
>> Hello everyone.
>>
>> Got a problem: we want to use same physical interface for external
>> networks and virtual (tenant) networks. All inside vlans with different
>> ranges.
>>
>> My expected config was:
>>
>> [ml2]
>> type_drivers = vlan
>> tenant_network_types = vlan
>> [ml2_type_vlan]
>> network_vlan_ranges = external:1:100,local:1000:4000
>> [ovs]
>> bridge_mappings = external:br-ex,local:br-ex
> that's wrong
>
> you need something like
>
> [ml2]
> type_drivers = vlan
> tenant_network_types = vlan
> [ml2_type_vlan]
> network_vlan_ranges = blabla:1:100
> [ovs]
> bridge_mappings = blabla:br-ex
>
>
> neutron net-create flat-network --provider:network-type flat
> --provider:physical_network blabla
>
> neutron net-create vlanN --provider:network-type vlan
> --provider:physical_network blabla --provider:segmentation_id N
>
> ...
>
> neutron net-create vlanN+nn --provider:network-type vlan
> --provider:physical_network blabla --provider:segmentation_id N+nn
>
>
> on each physical interface you can put one flat and up to 4096(?) vlans
> but you can't define the same bridge_mapping twice
>
Thanks.
I wanted to put tenant networks and external networks on the same
network, but than I realised that there is no way to say neutron to
avoid specific vlan_id's once you set up tenant_network_types=vlan and
add vlan_id to the list of available for neutron.
It working fine until you allocating networks by yourself (as admin) but
will allocate random segment/id for tenant (because tenant usually do
not specify physical network) on request.
Sad. I'll stick to vlan for external and shared networks and put private
networks back to the GRE.
More information about the OpenStack-operators
mailing list