L3 Flavors

L3 flavors allow multiple backends in one Neutron deployment.

About this task

Each backend has it own logical network topology, completely separate from all others. This architecture allows incremental migrations from one backend to another.

When you create a router with a specific flavor, the flavor framework looks up the service profiles for that flavor and creates the router using the associated drivers. Once a driver is selected for a router, the router or driver association is stored in the database, so any future operations on the router can look up the driver without going through the flavor framework.

You can use the following command to create a centralized router along with the flavor: neutron router-create router1 --flavor l3_extreme_v2 –distributed=False.

For changes required in the Neutron configuration file, see Configure Neutron to Connect to EFA and Enable the Non-Journal Plug-in.



  • The openstack router create command does not support the creation of routers using flavors.
  • The functionality to configure distributed mode is disabled. For more information, see Distributed and Centralized Routing.


  1. Create a flavor profile <flavorprofileid> by issuing openstack network flavor profile create --driver networking_extreme.l3.l3_flavor_v2.ExtremeL3ServiceProviderv2.
  2. Create a network flavor using openstack network flavor create --service-type L3_ROUTER_NAT l3_extreme_v2.
  3. Add a profile to the flavor using openstack network flavor add profile l3_extreme_v2 <flavorprofileid>.
  4. Create a Neutron router using the create flavor. Issue the command neutron router-create router1 --flavor l3_extreme_v2.
  5. Create a flavor profile with non-journaling support using openstack network flavor profile create --driver networking_extreme.l3.l3_flavor.ExtremeL3ServiceProvider.