Migrate NatApp user docs to rst
[docs.git] / manuals / user-guide / src / main / asciidoc / openflowplugin / odl-ofp-overview-and-architecture.adoc
1 ===== Overview
2
3 OpenFlow is a vendor-neutral standard communications interface defined
4 to enable interaction between the control and forwarding layers of an
5 SDN architecture. The OpenFlow plugin project intends to develop a
6 plugin to support implementations of the OpenFlow specification as it
7 develops and evolves. Specifically the project has developed a plugin
8 aiming to support OpenFlow 1.0 and 1.3.x. It can be extended to add
9 support for subsequent OpenFlow specifications. The plugin is based on
10 the Model Driven Service Abstraction Layer (MD-SAL) architecture
11 (https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-SAL).
12 This new OpenFlow 1.0/1.3 MD-SAL based plugin is distinct from the old
13 OpenFlow 1.0 plugin which was based on the API driven SAL (AD-SAL)
14 architecture.
15
16
17 ===== Scope
18
19 * Southbound plugin and integration of OpenFlow 1.0/1.3.x library
20 project
21 * Ongoing support and integration of the OpenFlow specification
22 * The plugin should be implemented in an easily extensibile manner
23 * Protocol verification activities will be performed on supported
24 OpenFlow specifications
25
26 ===== Architecture and Design
27
28 ====== Functionality
29
30 OpenFlow 1.3 Plugin will support the following functionality
31
32 * Connection Handling
33 * Session Management
34 * State Management.
35 * Error Handling.
36 * Mapping function(Infrastructure to OF structures).
37 * Connection establishment will be handled by OpenFlow library using
38 opensource netty.io library.
39 * Message handling(Ex: Packet in).
40 * Event handling and propagation to upper layers.
41 * Plugin will support both MD-SAL and Hard SAL.
42 * Will be backward compatible with OF 1.0.
43
44 *Activities in OF plugin module*
45
46 * New OF plugin bundle will support both OF 1.0 and OF 1.3.
47 * Integration with OpenFlow library.
48 * Integration with corresponding MD-SAL infrastructure.
49 * Hard SAL will be supported as adapter on top of MD-SAL plugin.
50 * OF 1.3 and OF 1.0 plugin will be integrated as single bundle.
51
52
53 ====== Design
54
55 *Overall Architecture*
56
57 .overal architecture
58 image::openflowplugin/plugin_design.jpg[Overal architecture,389, 289]
59