General Feature Support¶
Warning
Please note, while this document is still being maintained, this is slowly being updated to re-group and classify features using the definitions described in here: Introduction.
This document covers the maturity and support of the Neutron API and its API extensions. Details about the API can be found at Networking API v2.0.
When considering which capabilities should be marked as mature the following general guiding principles were applied:
- Inclusivity - people have shown ability to make effective use of a wide range of network plugins and drivers with broadly varying feature sets. Aiming to keep the requirements as inclusive as possible, avoids second-guessing how a user wants to use their networks. 
- Bootstrapping - a practical use case test is to consider that starting point for the network deploy is an empty data center with new machines and network connectivity. Then look at what are the minimum features required of the network service, in order to get user instances running and connected over the network. 
- Reality - there are many networking drivers and plugins compatible with neutron. Each with their own supported feature set. 
Summary
| Feature | Status | OVN | Open vSwitch | 
|---|---|---|---|
| Networks | mandatory | ✔ | ✔ | 
| Subnets | mandatory | ✔ | ✔ | 
| Ports | mandatory | ✔ | ✔ | 
| Routers | mandatory | ✔ | ✔ | 
| Security Groups | mature | ✔ | ✔ | 
| External Networks | mature | ✔ | ✔ | 
| Distributed Virtual Routers | immature | ✔ | ✔ | 
| L3 High Availability | immature | ✔ | ✔ | 
| Quality of Service | mature | ✔ | ✔ | 
| Border Gateway Protocol | immature | ? | ✔ | 
| DNS | mature | ✔ | ✔ | 
| Trunk Ports | mature | ✔ | ✔ | 
| Metering | mature | ? | ✔ | 
Details
- NetworksStatus: mandatory. API Alias: core CLI commands: - openstack network *
 Notes: The ability to create, modify and delete networks. https://docs.openstack.org/api-ref/network/v2/#networks Driver Support: - OVN: complete
- Open vSwitch: complete
 
- SubnetsStatus: mandatory. API Alias: core CLI commands: - openstack subnet *
 Notes: The ability to create and manipulate subnets and subnet pools. https://docs.openstack.org/api-ref/network/v2/#subnets Driver Support: - OVN: complete
- Open vSwitch: complete
 
- PortsStatus: mandatory. API Alias: core CLI commands: - openstack port *
 Notes: The ability to create and manipulate ports. https://docs.openstack.org/api-ref/network/v2/#ports Driver Support: - OVN: complete
- Open vSwitch: complete
 
- RoutersStatus: mandatory. API Alias: router CLI commands: - openstack router *
 Notes: The ability to create and manipulate routers. https://docs.openstack.org/api-ref/network/v2/#routers-routers Driver Support: - OVN: complete
- Open vSwitch: complete
 
- Security GroupsStatus: mature. API Alias: security-group CLI commands: - openstack security group *
 Notes: Security groups are set by default, and can be modified to control ingress & egress traffic. https://docs.openstack.org/api-ref/network/v2/#security-groups-security-groups Driver Support: - OVN: complete
- Open vSwitch: complete
 
- External NetworksStatus: mature. API Alias: external-net Notes: The ability to create an external network to provide internet access to and from instances using floating IP addresses and security group rules. Driver Support: - OVN: complete
- Open vSwitch: complete
 
- OVN: 
- Distributed Virtual RoutersStatus: immature. API Alias: dvr Notes: The ability to support the distributed virtual routers. https://wiki.openstack.org/wiki/Neutron/DVR Driver Support: - OVN: partial
- Open vSwitch: complete
 
- OVN: 
- L3 High AvailabilityStatus: immature. API Alias: l3-ha Notes: The ability to support the High Availability features and extensions. https://wiki.openstack.org/wiki/Neutron/L3_High_Availability_VRRP. Driver Support: - OVN: partial
- Open vSwitch: complete
 
- OVN: 
- Quality of ServiceStatus: mature. API Alias: qos Notes: Support for Neutron Quality of Service policies and API. https://docs.openstack.org/api-ref/network/v2/#qos-policies-qos Driver Support: - OVN: complete
- Open vSwitch: complete
 
- OVN: 
- Border Gateway ProtocolStatus: immature. Notes: https://docs.openstack.org/api-ref/network/v2/#bgp-mpls-vpn-interconnection Driver Support: - OVN: unknown
- Open vSwitch: complete
 
- OVN: 
- DNSStatus: mature. API Alias: dns-integration Notes: The ability to integrate with an external DNS as a Service. https://docs.openstack.org/neutron/latest/admin/config-dns-int.html Driver Support: - OVN: complete
- Open vSwitch: complete
 
- OVN: 
- Trunk PortsStatus: mature. API Alias: trunk Notes: Neutron extension to access lots of neutron networks over a single vNIC as tagged/encapsulated traffic. https://docs.openstack.org/api-ref/network/v2/#trunk-networking Driver Support: - OVN: complete
- Open vSwitch: complete
 
- OVN: 
- MeteringStatus: mature. API Alias: metering Notes: Meter traffic at the L3 router levels. https://docs.openstack.org/api-ref/network/v2/#metering-labels-and-rules-metering-labels-metering-label-rules Driver Support: - OVN: unknown
- Open vSwitch: complete
 
- OVN: 
Notes:
- This document is a continuous work in progress
