Fix release schedule headers
[docs.git] / docs / getting-started-guide / introduction.rst
1 ************
2 Introduction
3 ************
4
5 The OpenDaylight project is an open source platform for Software Defined
6 Networking (SDN) that uses open protocols to provide centralized, programmatic
7 control and network device monitoring.
8
9 Much as your operating system provides an interface for the devices that
10 comprise your computer, OpenDaylight provides an interface that allows you to
11 control and manage network devices.
12
13 What’s different about OpenDaylight
14 ===================================
15
16 Major distinctions of OpenDaylight’s SDN compared to other SDN options are
17 the following:
18
19 * A microservices architecture, in which a “microservice” is a particular
20   protocol or service that a user wants to enable within their installation of
21   the OpenDaylight controller, for example:
22
23   * A plugin that provides connectivity to devices via the OpenFlow protocols
24     (``openflowplugin``).
25   * A platform service such as Authentication, Authorization, and Accounting
26     (AAA).
27   * A network service providing VM connectivity for OpenStack (netvirt).
28
29 * Support for a wide and growing range of network protocols: OpenFlow, P4
30   BGP, PCEP, LISP, NETCONF, OVSDB, SNMP and more.
31
32 * Model Driven Service Abstraction Layer (MD-SAL). Yang models play a key role
33   in OpenDaylight and are used for:
34
35   * Creating datastore schemata (tree based structure).
36   * Generating application REST API (RESTCONF).
37   * Automatic code generation (Java interfaces and Data Transfer Objects).