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

    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
HA Router extension * l3-ha Done
L3 Agent Scheduler * l3_agent_scheduler Done
Neutron external network external-net Done
Neutron Extra DHCP opts extra_dhcp_opt Done
Neutron Extra Route extraroute Done
Neutron L3 Router router Done
Network MTU net-mtu Done
Port Binding binding Done
Provider Network provider Done
Quality of Service qos Done
Quota management support quotas Done
RBAC Policies rbac-policies Done
Security Group security-group Done
Subnet Allocation subnet_allocation Done
Tap as a Service taas In Progress
Service Function Chaining sfc In Progress
BGP dynamic routing bgp In Progress
Firewall service v2 fwaas_v2 In Progress

(*) Only applicable when conventional layer-3 agent enabled.