1 Installing OpenDaylight
2 =======================
4 You complete the following steps to install your networking environment, with
5 specific instructions provided in the subsections below.
7 Before detailing the instructions for these, we address the following:
8 Java Runtime Environment (JRE) and operating system information
10 Known issues and limitations
16 Install the Karaf features
17 --------------------------
18 To install a feature, use the following command, where feature1 is the feature
19 name listed in the table below::
21 feature:install <feature1>
23 You can install multiple features using the following command::
26 feature:install <feature1> <feature2> ... <featureN-name>
28 .. note:: For compatibility reasons, you cannot enable all Karaf features
29 simultaneously. The table below documents feature installation names and
30 known incompatibilities.Compatibility values indicate the following:
32 * *all* - the feature can be run with other features.
33 * *self+all* - the feature can be installed with other features with a value of
34 *all*, but may interact badly with other features that have a value of
35 *self+all*. Not every combination has been tested.
39 To uninstall a feature, you must shut down OpenDaylight, delete the data
40 directory, and start OpenDaylight up again.
42 .. important:: Uninstalling a feature using the Karaf feature:uninstall command
43 is not supported and can cause unexpected and undesirable behavior.
45 Listing available features
46 ^^^^^^^^^^^^^^^^^^^^^^^^^^
47 To find the complete list of Karaf features, run the following command::
51 To list the installed Karaf features, run the following command::
55 Features to implement networking functionality provide release notes you can
56 access on the OpenDaylight Wiki: https://wiki.opendaylight.org/view/Project_list
58 * Authentication, Authorization and Accounting (AAA_)
62 * Control And Provisioning of Wireless Access Points (CAPWAP_)
63 * Identification and Driver Management (DIDM_)
66 * Group_Based_Policy_ (GPB)
67 * Internet of Things Data Management (IoTDM_)
69 * Link Aggregation Control Protocol (LACP_)
76 * Network Intent Composition (NIC_)
81 * OpenFlow_Protocol_Library_
83 * Packet_Cable_ / PCMM
84 * SDN_Interface_Application_
85 * Secure Network Bootstrapping Infrastructure (SNBI_)
88 * Secure tag eXchange Protocol (SXP_)
89 * Service Function Chaining (SFC_)
91 * Time Series Data Repository (TSDR_)
92 * Table Type Patterns (TTP_)
93 * Topology_Processing_Framework_
94 * Unified Secure Channel (USC_)
96 * Virtual Tenant Network (VTN_)
99 Projects without Release Notes
100 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
101 The following projects participated in Beryllium, but intentionally do not have
104 * The Documentation Project produced this and the other downloadable
106 * The Integration Group hosted the OpenDaylight-wide tests and main release
108 * Controller Core Functionality Tutorials provided a single test suite
109 (dsbenchmark) that was used as part of integration testing
110 * Release Engineering used autorelease to build the Beryllium release artifacts,
111 including the main release download.
116 .. list-table:: Beryllium features
121 - Feature Description
126 - Enables authentication with support for federation using Apache Shiro
131 - Provides support for Border Gateway Protocol (including Link-State
132 Distribution) as a source of L3 topology information
137 - Provides support for BGP Monitoring Protocol as a monitoring station
142 - Device Identification and Driver Management
147 - Provides interfaces for streaming analytics
152 - Provides an intuitive graphical user interface for OpenDaylight
155 * - Fabric as a Service (Faas)
156 - Creates a common abstraction layer on top of a physical network so
157 northbound APIs or services can be more easiliy mapped onto the
158 physical network as a concrete device configuration
162 * - Group Based Policy
163 - Enables Endpoint Registry and Policy Repository REST APIs and associated
164 functionality for Group Based Policy with the default renderer for
166 - odl-groupbasedpolicy-ofoverlay
169 * - GBP User Interface
170 - Enables a web-based user interface for Group Based Policy
171 - odl-groupbasedpolicyi-ui
174 * - GBP FaaS renderer
175 - Enables the Fabric as a Service renderer for Group Based Policy
176 - odl-groupbasedpolicy-faas
179 * - GBP Neutron Support
180 - Provides OpenStack Neutron support using Group Based Policy
181 - odl-groupbasedpolicy-neutronmapper
185 - Provides L2 (Ethernet) forwarding across connected OpenFlow switches and
186 support for host tracking
187 - odl-l2switch-switch-ui
191 - Enables support for the Link Aggregation Control Protocol
195 * - LISP Flow Mapping
196 - Enables LISP control plane services including the mapping system
197 services REST API and LISP protocol SB plugin
198 - odl-lispflowmapping-msmr
202 - Provides intent mappings and implementation with CLI for legacy devices
203 - odl-nemo-cli-renderer
207 - Provides intent mapping and implementation for OpenFlow devices
208 - odl-nemo-openflow-renderer
212 - Enables portabilty and cooperation inside a single network by using a
213 client/server multi-controller architecture
218 - Provides support to manage NETCONF-enabled devices over SSH
219 - odl-netconf-connector-ssh
223 - Enables remote configuration of OpenFlow datapaths
227 * - OVSDB OpenStack Neutron
228 - OpenStack Network Virtualization using OpenDaylight's OVSDB support
229 - odl-ovsdb-openstack
233 - OVSDB MDSAL southbound plugin for Open_vSwitch schema
234 - odl-ovsdb-southbound-impl-ui
237 * - OVSDB HWVTEP Southbound
238 - OVSDB MDSAL hwvtep southbound plugin for the hw_vtep schema
239 - odl-ovsdb-hwvtepsouthbound-ui
242 * - OVSDB NetVirt SFC
243 - OVSDB NetVirt support for SFC
247 * - OpenFlow Flow Programming
248 - Enables discovery and control of OpenFlow switches and the topoology
250 - odl-openflowplugin-flow-services-ui
253 * - OpenFlow Table Type Patterns
254 - Allows OpenFlow Table Type Patterns to be manually associated with
260 - Enables flow-based dynamic QoS management of CMTS use in the DOCSIS
261 infrastructure and a policy server
262 - odl-packetcable-policy-server
266 - Enables support for PCEP
270 * - RESTCONF API Support
271 - Enables REST API access to the MD-SAL including the data store
276 - Provides support for interaction and sharing of state between
277 (non-clustered) OpenDaylight instances
278 - odl-sdninterfaceapp-all
282 - Supports implementing Service Function Chaining using Layer 2
288 - Supports implementing Service Function Chaining using LISP
293 - Supports implementing Service Function Chaining using REST CRUD
294 operations on network elements
299 - Supports implementing Service Function Chaining using VXLAN tunnels
304 - Enables monitoring and control of network elements via SNMP
309 - Enables OpenFlow-like control of network elements via SNMP
313 * - SSSD Federated Authentication
314 - Enables support for federated authentication using SSSD
315 - odl-aaa-sssd-plugin
318 * - Secure tag eXchange Protocol (SXP)
319 - Enables distribution of shared tags to network devices
323 * - Time Series Data Repository (TSDR)
324 - Enables support for storing and querying time series data with the
325 default data collector for OpenFlow statistics the default data store
327 - odl-tsdr-hsqldb-all
330 * - TSDR Data Collectors
331 - Enables support for various TSDR data sources (collectors) including
332 OpenFlow statistics, NetFlow statistics, NetFlow statistics, SNMP data,
333 Syslog, and OpenDaylight (controller) metrics
334 - odl-tsdr-openflow-statistics-collector,
335 odl-tsdr-netflow-statistics-collector,
336 odl-tsdr-snmp-data-collector,
337 odl-tsdr-syslog-collector,
338 odl-tsdr-controller-metrics-collector
342 - Enables support for TSDR data stores including HSQLDB, HBase, and
344 - odl-tsdr-hsqldb, odl-tsdr-hbase, or odl-tsdr-cassandra
347 * - Topology Processing Framework
348 - Enables merged and filtered views of network topologies
349 - odl-topoprocessing-framework
352 * - Unified Secure Channel (USC)
353 - Enables support for secure, remote connections to network devices
358 - Enables support for OpenStack VPNaaS
359 - odl-vpnservice-core
363 - Enables Virtual Tenant Network support
364 - odl-vtn-manager-rest
367 * - VTN Manager Neutron
368 - Enables OpenStack Neutron support of VTN Manager
369 - odl-vtn-manager-neutron
373 Other Beryllium features
374 ------------------------
376 .. list-table:: Other Beryllium features
381 - Feature Description
386 - Provides OpFlex agent for Open vSwitch to enforce network policy, such
387 as GBP, for locally-attached virtual machines or containers
392 - Provides a developer toolkit for designing network-centric topology
398 Experimental Beryllium Features
399 -------------------------------
400 The following functionality is labeled as experimental in OpenDaylight
401 Beryllium and should be used accordingly. In general, it is not supposed to be
402 used in production unless its limitations are well understood by those
405 .. list-table:: Other Beryllium features
410 - Feature Description
415 - Enables configurable role-based authorization
420 - Enables support for Application-Layer Traffic Optimization
425 - Enables control of supported wireless APs
429 * - Clustered Authentication
430 - Enables the use of the MD-SAL clustered data store for the
431 authentication database
432 - odl-aaa-authn-mdsal-cluster
435 * - Controller Shield
436 - Provides controller security information to northbound applications
440 * - GBP IO Visor Renderer
441 - Provides support for rendering Group Based Policy to IO Visor
442 - odl-groupbasedpolicy-iovisor
445 * - Internet of Things Data Management
446 - Enables support for the oneM2M specification
450 * - LISP Flow Mapping OpenStack Network Virtualization
451 - Experimental support for OpenStack Neutron virtualization
452 - odl-lispflowmapping-neutron
455 * - Messaging4Transport
456 - Introduces an AMQP Northbound to MD-SAL
457 - odl-messaging4transport
460 * - Network Intent Composition (NIC)
461 - Provides abstraction layer for communcating network intents (including
462 a distributed intent mapping service REST API) using either Hazelcast
463 or the MD-SAL as the backing data store for intents
464 - odl-nic-core-hazelcast or odl-nic-core-mdsal
468 - Provides a Karaf CLI extension for intent CRUD operations and mapping
474 - Virtual Tenant Network renderer for Network Intent Composition
475 - odl-nic-renderer-vtn
479 - Group Based Policy renderer for Network Intent Composition
480 - odl-nic-renderer-gbp
483 * - NIC OpenFlow renderer
484 - OpenFlow renderer for Network Intent Composition
485 - odl-nic-renderer-of
488 * - NIC NEMO renderer
489 - NEtwork MOdeling renderer for Network Intent Composition
490 - odl-nic-renderer-nemo
498 * - Secure Networking Bootstrap
499 - Defines a SNBi domain and associated white lists of devices to be
500 accommodated to the domain
505 - Initiates the development of data models and APIs to facilitate
506 configuration and provisioning connectivity services for OpenDaylight
507 applications and services
512 - Allows subscriptions to be placed on targeted subtrees of YANG
513 datastores residing on remote devices to obviate the need for
514 OpenDaylight to make continuous fetch requests
518 Install support for REST APIs
519 -----------------------------
520 Most components that offer REST APIs will automatically load the RESTCONF API
521 Support component, but if for whatever reason they seem to be missing, install
522 the “odl-restconf” feature to activate this support.
525 Install the DLUX interface
526 --------------------------
527 OpenDaylight’s DLUX web interface draws information from topology and host
528 databases to display information about the topology of the network, flow
529 statistics, and host locations.
531 To integrate with OpenDaylight you must enable the DLUX Karaf feature. Each
532 feature can be enabled or disabled separately. Ensure that you have created a
533 topology and enabled the MD-SAL feature in the Karaf distribution before you
534 use DLUX for network management. For more information about enabling the Karaf
535 features for DLUX, refer to Enable_DLUX_Feature_.
539 In the Beryllium release and newer, the odl-mdsal-broker installs MD-SAL
540 clustering automatically.
542 .. _Enable_DLUX_Feature: https://wiki.opendaylight.org/view/DLUX:Beryllium_System_Test_Plan#Enabling_The_Feature
545 .. _AAA: https://wiki.opendaylight.org/view/AAA:Beryllium_Release_Notes
546 .. _ALTO: https://wiki.opendaylight.org/view/ALTO:Beryllium:Release_Notes
547 .. _BGPCEP: https://wiki.opendaylight.org/view/BGP_LS_PCEP:Beryllium_Release_Notes
548 .. _CAPWAP: https://wiki.opendaylight.org/view/CAPWAP:Beryllium:Release_Notes
549 .. _Controller: https://wiki.opendaylight.org/view/OpenDaylight_Controller:Beryllium:Release_Notes
550 .. _DIDM: https://wiki.opendaylight.org/view/DIDM:_Beryllium_Release_Notes
551 .. _DLUX: https://wiki.opendaylight.org/view/OpenDaylight_DLUX:Beryllium:Release_Notes
552 .. _FaaS: https://wiki.opendaylight.org/view/FaaS:Beryllium_Release_Notes
553 .. _Group_Based_Policy: https://wiki.opendaylight.org/view/Group_Based_Policy_(GBP)/Releases/Beryllium:Beryllium_Release_Notes
554 .. _IoTDM: https://wiki.opendaylight.org/view/Iotdm:Beryllium_Release_Notes
555 .. _L2_Switch: https://wiki.opendaylight.org/view/L2_Switch:Beryllium:Release_Notes
556 .. _LACP: https://wiki.opendaylight.org/view/LACP:Beryllium:Release_Notes
557 .. _LISP_Flow_Mapping: https://wiki.opendaylight.org/view/OpenDaylight_Lisp_Flow_Mapping:Beryllium_Release_Notes
558 .. _MDSAL: https://wiki.opendaylight.org/view/MD-SAL:Beryllium:Release_Notes
559 .. _NEMO: https://wiki.opendaylight.org/view/NEMO:Beryllium:Release_Notes
560 .. _NETCONF: https://wiki.opendaylight.org/view/OpenDaylight_NETCONF:Beryllium_Release_Notes
561 .. _NetIDE: https://wiki.opendaylight.org/view/NetIDE:Release_Notes
562 .. _NeXt: https://wiki.opendaylight.org/view/NeXt:Beryllium_Release_Notes
563 .. _NIC: https://wiki.opendaylight.org/view/Network_Intent_Composition:Release_Notes
564 .. _Neutron_Northbound: https://wiki.opendaylight.org/view/NeutronNorthbound:Beryllium:Release_Notes
565 .. _OF-Config: https://wiki.opendaylight.org/view/OF-CONFIG:Beryllium:Release_Notes
566 .. _OpFlex: https://wiki.opendaylight.org/view/OpFlex:Beryllium_Release_Notes
567 .. _OpenFlow_Plugin: https://wiki.opendaylight.org/view/OpenDaylight_OpenFlow_Plugin:Beryllium_Release_Notes
568 .. _OpenFlow_Protocol_Library: https://wiki.opendaylight.org/view/Openflow_Protocol_Library:Release_Notes:Beryllium_Release_Notes
569 .. _OVSDB_Netvirt: https://wiki.opendaylight.org/view/OpenDaylight_OVSDB:Beryllium_Release_Notes
570 .. _Packet_Cable: https://wiki.opendaylight.org/view/PacketCablePCMM:BerylliumReleaseNotes
571 .. _SDN_Interface_Application: https://wiki.opendaylight.org/view/ODL-SDNi:Beryllium_Release_Notes
572 .. _SNBI: https://wiki.opendaylight.org/view/SNBI_Berrylium_Release_Notes
573 .. _SNMP4SDN: https://wiki.opendaylight.org/view/SNMP4SDN:Beryllium_Release_Note
574 .. _SNMP_Plugin: https://wiki.opendaylight.org/view/SNMP_Plugin:SNMP_Plugin:Beryllium_Release_Notes
575 .. _SXP: https://wiki.opendaylight.org/view/SXP:Beryllium:Release_Notes
576 .. _SFC: https://wiki.opendaylight.org/view/Service_Function_Chaining:Beryllium_Release_Notes
577 .. _TCPMD5: https://wiki.opendaylight.org/view/TCPMD5:Beryllium_Release_Notes
578 .. _TSDR: https://wiki.opendaylight.org/view/TSDR:Beryllium:Release_Notes
579 .. _TTP: https://wiki.opendaylight.org/view/Table_Type_Patterns/Beryllium/Release_Notes
580 .. _Topology_Processing_Framework: https://wiki.opendaylight.org/view/Topology_Processing_Framework:BERYLLIUM_Release_Notes
581 .. _USC: https://wiki.opendaylight.org/view/USC:Beryllium:Release_Notes
582 .. _VPN_Service: https://wiki.opendaylight.org/view/Vpnservice:Beryllium_Release_Notes
583 .. _VTN: https://wiki.opendaylight.org/view/VTN:Beryllium:Release_Notes
584 .. _YANG_Tools: https://wiki.opendaylight.org/view/YANG_Tools:Beryllium:Release_Notes