Edit the project README page

Change-Id: I33b6507c870f4bfc734e13ff6937a1362551310e
This commit is contained in:
Gal Sagie 2015-03-22 14:34:18 +02:00
parent 6b0b8bb0b0
commit a35bf7640a
3 changed files with 34 additions and 8 deletions

View File

@ -1,5 +1,6 @@
SDN based Virtual Router add-on for Neutron OpenStack
* Free software: Apache license
* Homepage: http://launchpad.net/dragonflow
* Documentation: http://goo.gl/rq4uJC
@ -12,20 +13,45 @@ Dragonflow is an implementation of a fully distributed virtual router for OpenSt
The main purpose of Dragonflow is to simplify the management of the virtual router, while improving performance, scale and eliminating single point of failure and the notorious network node bottleneck.
Currently this project is available as a proof of concept (PoC) patch on top of Neutron.
We are working to make it available soon as a standalone agent.
The proposed method is based on the separation of the routing control plane from the data plane.
This is accomplished by implementing the routing logic in distributed forwarding rules on the virtual switches.
In OpenFlow these rules are called flows. To put this simply, the virtual router is implemented using OpenFlow flows.
Dragonflow eliminate the use of namespaces in contrast to the standard DVR, a diagram showing Dragonflow components and overall architecture can be seen here:
![Solution Overview](https://github.com/stackforge/dragonflow/tree/master/doc/images/df_components.jpg)
Perhaps the most important part of the solution is the OpenFlow pipeline which we install into the integration bridge upon bootstrap.
This is the flow that controls all traffic in the OVS integration bridge `(br-int)`.
The pipeline works in the following manner:
::
1) Classify the traffic
2) Forward to the appropriate element:
1. If it is ARP, forward to the ARP Responder table
2. If routing is required (L3), forward to the L3 Forwarding table
(which implements a virtual router)
3. All L2 traffic and local subnet traffic are offloaded to the NORMAL pipeline handled by ML2
4. North/South traffic is forwarded to the network node (SNAT)
The following diagram shows the multi-table OpenFlow pipeline installed into the OVS integration bridge `(br-int)` in order to represent the virtual router using flows only:
![Openflow pipeline](https://github.com/stackforge/dragonflow/tree/master/doc/images/df_of_pipeline.jpg)
** A detailed blog post describing the solution can be found Here_.
.. _Here: http://blog.gampel.net/2015/01/neutron-dvr-sdn-way.html
Being the first release, support on the southbound interface is limited to Open vSwitch (OVS) with OpenFlow v1.3 stack (implemented using the RYU project, embedded in the Neutron L3 service plugin).
How to Install
--------------
here https://github.com/stackforge/dragonflow/tree/master/doc/source
https://github.com/stackforge/dragonflow/tree/master/doc/source
Prerequisites
-------------
Install DevStack with Netron Ml2 as core plugin
Install DevStack with Netron ML2 as core plugin
Install OVS 2.3.1 or newer
Install Ryu (see "How to Install")
Features
--------
@ -35,13 +61,13 @@ Features
* Scalability improvement for inter-subnet network by offloading L3 East-West routing from the Network Node to all Compute Nodes
* Reliability improvement for inter-subnet network by removal of Network Node from the East-West traffic
* Simplified virtual routing management
* Supports all type drivers GRE/Vxlan/VLAN
* Supports all type drivers GRE/VXLAN (Currently doesnt support VLAN)
TODO
----
* Separate the Dragonflow virtual router from the L3 service plug-in, making it a stadnalone agent (will enable multi-controller scalability and decouple from Neutron project)
* Add support for North-South L3 IPv4 distribution (SNAT and DNAT)
* Remove change impact on Neutron L2 Agent by switching to OVSDB command for bootstrap sequence (set-controller and install arp responder)
* Add support for IPv6
* Support for multi controllers solution

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB