What's New in Lithium

Lithium Overview ›  Use Cases ›  Consuming OpenDaylight ›  What’s New in Lithium

Key Fetaure and Capability Updates in Lithium

PROJECT / FEATURE NAME DESCRIPTION
Controller
  • Description: The OpenDaylight Controller is a highly available, modular, extensible, scalable, and multi-protocol Controller infrastructure built for SDN deployment on modern heterogeneous multi-vendor networks.

  • Key Updates for Lithium: For Lithium the Controller Project added key new capabilities to improve performance and scalability including MD-SAL clustering along with additional enhancements and API Extensions

  • Project Page - Lithium Release Plan

AAA
  • Description: Standards-compliant Authentication, Authorization and Accounting Services

  • Key Updates for Lithium: Added support for persistent data stores, Federation and SSO with OpenStack Keystone, and additional extensions and enhancements

  • Project Page - Lithium Release Plan

ALTO
  • New in Lithium!

  • Description: Application-Layer Traffic Optimization (ALTO) is an IETF protocol to provide network information to applications. The ALTO project in OpenDayLight is an effort to implement ALTO in OpenDayLight. In addition to implementing the ALTO base protocol (RFC7285), the project leverages OpenDayLight to introduce a provisioning interface for ALTO

  • Project Page - Lithium Release Plan

BGP/LS PCEP
  • Description: BGP/LS and PCEP project is an effort to bring two south-bound plugins into the controller: one for supporting BGP Linkstate Distribution as a source of L3 topology information, the other one to add support for Path Computation Element Protocol as a way to instantiate paths into the underlying network

  • Key Updates for Lithium: Added support for BGP Flowspec, graceful restart, segment routing, secure transport for PCEP.

    • RFC’s Added: 5886, 4486, 5492, 6286, 5004, 5575, 7311, 4724

  • Project Page - Lithium Release Plan

CAPWAP
  • New in Lithium!

  • Description: CAPWAP plugin project enables the Opendaylight Controller to manage CAPWAP compliant wireless termination point (WTP) network devices. Intelligent applications (e.g. Radio planning, etc) can be developed by tapping into the operational states, made available via REST APIs, of WTP network devices.

  • Project Page - Lithium Lithium Release Plan

Device Identification and Drive Management
  • New in Lithium!

  • Description: The Device Identification and Driver Management (DIDM) project addresses the need to provide device-specific functionality. Device-specific functionality is code that performs a feature, and the code is knowledgeable of the capability and limitations of the device. For example, configuring VLANs and adjusting FlowMods are features, and there may be different implementations for different device types. Device-specific functionality is implemented as Device Drivers.

  • Project Page - Lithium Release Plan

DLUX
  • Description: DLUX (openDayLight User eXperience) provides a modern and intuitive graphical user interface for OpenDaylight based on the AngularJS framework

  • Key Updates for Lithium: Added enhanced modularity, support for the Topology Framework & Topology Extension Points & Enhanced visualization capabilities

  • Project Page - Lithium Release Plan

Group Based Policy
  • Description: The group-based policy project defines an application-centric policy model for OpenDaylight that separates information about application connectivity requirements from information about the underlying details of the network infrastructure.

  • Key Updates for Lithium: Added support for integration with OpenStack Neutron; support for Service Function Chaining; OfOverlay support for NAT, table offsets; overall improvements in code quality, stability & performance

  • Project Page - Lithium Release Plan

IoTDM
  • New in Lithium!

  • Description: The IoTDM project is about developing a data-centric middleware that will act as a oneM2M compliant IoT Data Broker (IOTDM) and enable authorized applications to retrieve IoT data uploaded by any device.

  • Project Page - Lithium Release Plan

LACP
  • New in Lithium!

  • Description: The LACP Project within OpenDaylight implements Link Aggregation Control Protocol (LACP) as an MD-SAL service module and will be used to auto-discover and aggregate multiple links between an OpenDaylight controlled network and LACP-enabled endpoints or switches.

  • Project Page - Lithium Release Plan

Lisp Flow Mapping Service
  • Description: LISP (RFC6830) is a protocol that enables separation of Endpoint Identity (EID) from Routing Location (RLOC) by defining an overlay in the EID space which is mapped to the underlying network in the RLOC space. LISP also provides a Mapping Service that provides the EID-to-RLOC mapping information including forwarding policy (load balancing, traffic engineering, etc.) to LISP routers for tunneling and forwarding purposes. The LISP Mapping Service can serve the mapping data to dataplane nodes as well as to ODL applications. To leverage this service, a northbound API allows OpenDaylight applications and services to define the mappings and policies in the LISP Mapping Service. This project also includes a southbound LISP plugin that enables LISP dataplane devices to interact with the OpenDaylight via the LISP protocol.

  • Key Updates for Lithium: Improved ELP Processing, NB API transitioned to MD-SAL, Continuous integration with Service Function Chaining, Neutron enhancements

  • Project Page - Lithium Release Plan

Network Intent Composition
  • New in Lithium!

  • Description: Network Intent Composition (NIC) is an interface that allows clients to express a desired state in an implementation-neutral form that will be enforced via modification of available resources under the control of the OpenDaylight system.

  • Project Page - Lithium Release Plan

Neutron & OVSDB Services
  • Description: Several services and plugins in opendaylight work together to provide simplified integration with the OpenStack Neutron framework. These services enable OpenStack to offload network processing to ODL, while also enabling ODL to provide enhanced network services to OpenStack.

  • Key Updates for Lithium: Transitioned API’s to MD-SAL, increased feature parity with Neutron including support for LBaaS, added Distributed Virtual Router, SNAT, External Gateway & Floating IP support, improvements to performance & stability.

  • Project Page - Lithium Release Plan

OpenFlow Plugin
  • Description: The OpenFlow plugin project intends to develop a plugin to support implementations of the OpenFlow specification as it develops and evolves. Specifically the project has developed a plugin aiming to support OpenFlow 1.0 and 1.3.x. It can be extended to add support for subsequent OpenFlow specifications. The plugin is based on the Model Driven Service Abstraction Layer (MD-SAL) architecture

  • Key Updates for Lithium: For Lithium the OpenFlow Plugin underwent a complete rearchitecture, this new OpenFlow 1.0/1.3 MD-SAL based plugin is distinct from the old OpenFlow 1.0 plugin which was based on the API driven SAL (AD-SAL) architecture; support for Table Type Patterns added

  • Project Page - Lithium Release Plan

Opflex
  • New in Lithium!

  • Description: The ODL Opflex Agent is a policy agent that works with OVS to enforce a group-based policy networking model with locally attached virtual machines or containers.

  • Project Page - Lithium Release Plan

Persistence Store Service
  • New in Lithium!

  • Description: Provides application persistence logic for query-able and non-modeled data (aka, object store), which is needed for many SDN applications like the AAA, AADS and TSDR projects. This framework unifies the common tasks of persisting data so that applications can follow a systematic method to implement their persistence logic with well-defined abstractions and separation of concerns between business and persistence logic.

  • Project Page - Lithium Release Plan

Reservation
  • New in Lithium!

  • Description: Reservation is meant to provide dynamic low level resource reservation so that users can get network as a service, connectivity or a pool of resources (ports, bandwidth) for a specific period of time. The idea behind the reservation application is to be able to have end to end multi-layer provisioning. Assume the two end to be two ports in a device. The link provisioning could be done based on information such as latency, bandwidth, etc. Link reservation also may consider the period of time (duration), and taking into account the cost of reservation.

  • Project Page - Lithium Release Plan

Secure Network Bootstrapping Interface
  • Description: SNBI uses a zero-touch approach to bootstrapping that leverages manufacturer-installed IEEE 802.1AR certificates to secure even the initial communications. SNBI devices and controllers automatically discover each other, get an IP-address assigned, and establish secure IP connectivity. In addition, this discovery process reveals the physical topology of the network, exposes each type of a device, and assigns the domain for each device. This device type and domain information can also be used for initiating controller federation processes. As part of the SNBI project a basic infrastructure to host, run, and lifecycle-manage multiple network components/functions within a network device is created. These components/functions can include individual network element services, such as performance measurement, traffic-sniffing functionality, or traffic transformation functionality.

  • Key Updates for Lithium: Added Linux side abstraction layer for forwading elements along with enhancements to feature abstraction and bootstrapping infrastructure

  • Project Page - Lithium Release Plan

SFC
  • Description: OpenDaylight Service Function Chaining (SFC) provides the ability to define an ordered list of a network services (e.g. firewalls, load balancers). These service are then "stitched" together in the network to create a service chain. This project provides the infrastructure (chaining logic, APIs) needed for ODL to provision a service chain in the network and an end-user application for defining such chains.

  • Key Updates for Lithium: Added Yang models for expressing service function chains; SFC receiver for intent expressions from REST & RPC; UI for service chain construction; LISP support; function grouping for load balancing; Openflow renderer for NSH, MPLS & VLAN; Southbound REST interface; SFC-OVS for SFF bridges, tunnels, and ports CRUD via OVSDB; Classifier (IP Tables based) for classifying packets into selected Service Chains; Integration with ODL GBP project

  • Project Page - Lithium Release Plan

SNMP4SDN
  • Description: The SNMP4SDN project provides a southbound SNMP plugin optimized specifically for delivering SDN controller benefits to traditional/legacy ethernet switches through the SNMP interface.

  • Key Updates for Lithium: Added support for flow configuration on ACL’s, enabled flow configuration via REST API & Multi-vendor support

  • Project Page - Lithium Release Plan

SNMP Plugin
  • New in Lithium!

  • Description: The SNMP Project address the need for a southbound plugin that allows applications and controller services to interact with devices using SNMP. The SNMP southbound plugin will allow applications acting as an SNMP Manager to interact with devices that support an SNMP agent. This project seeks to implement a general SNMP implementation, which differs from the SNMP4SDN as that project leverages select SNMP features to implement specific use cases.

  • Project Page - Lithium Release Plan

Source-Group Tag Exchange Protocol
  • New in Lithium!

  • Description: SXP is an IETF published control protocol designed to propagate the binding between an IP address and a Source Group Tag (SGT). Within SXP, source groups are endpoints connecting to the network which have common network policies. Each source group is identified by a unique SGT value. SGTs can be used by firewalls (FW) to create topology independent Access Control List (ACL) decisions - since source and destination IP/SGT information can be sent to the firewall. This also provides FW ACL automation since at the time of new endpoint attachment to the network, SXP can update the FW of the new IP/SGT for the endpoint. By extending this type of topology independent policy definition and automation through the SDN controller, it becomes possible to apply it to other services and networking devices. Within ODL, manipulation of policy groups will often use Group Based Policy (GBP) infrastructure. Source groups in SXP have the same meaning as endpoint groups in ODL GBP. Thus the GBP infrastructure in ODL can be used with SXP SGTs.

  • Project Page - Lithium Release Plan

Topology Processing Framework
  • New in Lithium!

  • Description: Provides a framework for simplified aggregation and querying of topology data which can be used to enable a unified topology view including multi-protocol, Underlay & Overlay resources

  • Project Page - Lithium Release Plan

Time Series Data Repository
  • New in Lithium!

  • Description: The Time Series Data Repository (TSDR) project in OpenDaylight (ODL) creates a framework for collecting, storing, querying, and maintaining time series data in then OpenDaylight SDN controller. With the capabilities of data collection, storage, query, aggregation, and purging provided by TSDR, network administrators could leverage various data driven applications built on top of TSDR for security risk detection, performance analysis, operational configuration optimization, traffic engineering, and network analytics with automated intelligence.

  • Project Page - Lithium Release Plan

VPN Service
  • Description: This project will implement the infrastructure services required to support L3 VPN service (and later L2 VPN Service). These will be implemented as OSGI bundles that can be used generally as NSFs in the controller, initially we intend to leverage open source routing applications as pluggable components. The set of basic services required for L3 service include the L3 VPN Manager; MP-BGP Routing Stack; MPLS Label Manager; NextHop Manager; FIB Service & Openstack Neutron Service

  • Key Updates for Lithium: API for L3 VPN Services; Integration with open source routing suites including Quagga & RYU; OpenStack Neutron integration

  • Project Page - Lithium Release Plan

VTN
  • OpenDaylight Virtual Tenant Network (VTN) is an application that provides multi-tenant virtual network on an SDN controller. VTN allows the users to define the network with a look and feel of conventional L2/L3 network. Once the network is designed on VTN, it will automatically be mapped into underlying physical network, and then configured on the individual switch leveraging SDN control protocol. The definition of logical plane makes it possible not only to hide the complexity of the underlying network but also to better manage network resources. It achieves reducing reconfiguration time of network services and minimizing network configuration errors.

  • Key Updates for Lithium: Migration to MD-SAL; Significant improvements to policy management in VTN Manager; Support for Microsoft SVCMM

  • Project Page - Lithium Release Plan

Unified Secure Channel
  • New in Lithium!

  • The USC framework provides a central server to coordinate encrypted communications between endpoints. USC provides a client-side agent that can inform the controller about its encryption capabilities and can be instructed to encrypt select flows based on business policies. One possible use case of this is to encrypt controller-to-controller communications. However the framework is very flexible and client side software is available for multiple platforms and device types. This enables USC & ODL to centralize the coordination of encryption across a wide array of endpoint and device types.

  • Project Page - Lithium Release Plan