6d7e029fd6
Change-Id: I3fd1107c503fd21d0c7f025a07652e034089f72f
81 lines
4.1 KiB
ReStructuredText
81 lines
4.1 KiB
ReStructuredText
=========
|
|
Features
|
|
=========
|
|
|
|
Dragonflow offers the following virtual network services:
|
|
|
|
* Layer-2 (switching)
|
|
|
|
Native implementation. Replaces the conventional Open vSwitch (OVS)
|
|
agent.
|
|
|
|
* Layer-3 (routing)
|
|
|
|
Native implementation or conventional layer-3 agent. The native
|
|
implementation supports distributed routing.
|
|
In the process of supporting distributed DNAT.
|
|
SNAT is centralized at networking node.
|
|
|
|
* DHCP
|
|
|
|
Distributed DHCP application that serves DHCP offers/acks locally at
|
|
each compute node.
|
|
|
|
* Metadata
|
|
|
|
Distributed Metadata proxy application running locally at each
|
|
compute node.
|
|
|
|
* DPDK
|
|
|
|
-TODO- Dragonflow shall work to support using OVS DPDK as the
|
|
datapath alternative, this depends on the supported features
|
|
in OVS DPDK and the VIF binding script support in Neutron
|
|
plugin.
|
|
|
|
The following Neutron API extensions will be supported:
|
|
|
|
+----------------------------------+---------------------------+-------------+
|
|
| Extension Name | Extension Alias | TODO |
|
|
+==================================+===========================+=============+
|
|
| agent | agent | Done |
|
|
+----------------------------------+---------------------------+-------------+
|
|
| Auto Allocated Topology Services | auto-allocated-topology | Done |
|
|
+----------------------------------+---------------------------+-------------+
|
|
| Availability Zone | availability_zone | Done |
|
|
+----------------------------------+---------------------------+-------------+
|
|
| DHCP Agent Scheduler | dhcp_agent_scheduler | Done |
|
|
+----------------------------------+---------------------------+-------------+
|
|
| HA Router extension * | l3-ha | Done |
|
|
+----------------------------------+---------------------------+-------------+
|
|
| L3 Agent Scheduler * | l3_agent_scheduler | Done |
|
|
+----------------------------------+---------------------------+-------------+
|
|
| Network Availability Zone | network_availability_zone | In Process |
|
|
+----------------------------------+---------------------------+-------------+
|
|
| Neutron external network | external-net | Done |
|
|
+----------------------------------+---------------------------+-------------+
|
|
| Neutron Extra DHCP opts | extra_dhcp_opt | Done |
|
|
+----------------------------------+---------------------------+-------------+
|
|
| Neutron Extra Route | extraroute | In Process |
|
|
+----------------------------------+---------------------------+-------------+
|
|
| Neutron L3 Router | router | Done |
|
|
+----------------------------------+---------------------------+-------------+
|
|
| Network MTU | net-mtu | Done |
|
|
+----------------------------------+---------------------------+-------------+
|
|
| Port Binding | binding | Done |
|
|
+----------------------------------+---------------------------+-------------+
|
|
| Provider Network | provider | In Process |
|
|
+----------------------------------+---------------------------+-------------+
|
|
| Quality of Service | qos | In Process |
|
|
+----------------------------------+---------------------------+-------------+
|
|
| Quota management support | quotas | Done |
|
|
+----------------------------------+---------------------------+-------------+
|
|
| RBAC Policies | rbac-policies | Done |
|
|
+----------------------------------+---------------------------+-------------+
|
|
| Security Group | security-group | Done |
|
|
+----------------------------------+---------------------------+-------------+
|
|
| Subnet Allocation | subnet_allocation | Done |
|
|
+----------------------------------+---------------------------+-------------+
|
|
|
|
(\*) Only applicable when conventional layer-3 agent enabled.
|