Centinel: Boron: Release Plan

Centinel: Boron: Release Plan

Contents

Introduction

Aim of Centinel is to assist operators by providing visibility into the OpenDaylight management software defined network ecosystem (network via plugins, apps and infrastructure). To accomplish this, Centinel - Boron aims at a multi phased approach that includes:

  • Data Collection: IPFIX, OpenFlow (from ODL-OF Plugin) and SNMP (from ODL-SNMP Plugin)

  • Data Analysis: Using Kafka, Storm/Spark, Flume (replace Graylog)

  • Analytics Dashboard: Inter-op with DLUX framework and ensure UX/UI (Graphana/Kibana)

  • Machine Learning: Leverage Apache Mahout/SparkMlib to enable machine learning based on above analysis

  • Additionally from usage-deployment, Embedded installation is proposed (Support for Embedded flume agent. Support for embedded installation of Query engine)

  • Framework enhancement -

Enhance Centinel architecture to have two branches A. Batch processing system(BPS)-BPS comprise of flume, hbase. B. Real time analytics system(RAS)- RAS comprise of apache strom (Embed and distributed mode) for real time prediction. In embed mode, storm will be used instead of Graylog server.In distributed mode, user will have both the options for log analysis.

Target Use-Cases

  • Bandwidth utilization across WAN link

  • Performance monitoring

Release Deliverable

Name

Description

Name

Description

Collectors

  • IPFIX Collector: Collects IPFIX datagrams from Network for further analytic.

  • SNMP Collector: Collects data from SNMP plugin.

  • OpenFlow Collector: Collects OpenFlow datagrams from Network for further analytic.

Embedded installation and Framework enhancement support

  • Embedded installation of Flume agent and query engine

  • Enhance Centinel architecture and replace Graylog with Storm.

  • Support for Distributed and Co-resident (Embedded) mode installation

Monitoring and Analytics

  • Provides SDN infrastructure (Server, Network ,Application etc) monitoring and analysis

  • Dashboard to present Analytics and monitoring data

Predictive Analytics

  • Machine Learning: Leverage Apache Mahout/SparkMlib to enable machine learning based on above analysis



Release Milestones

Milestone

Offset 2 Date

Deliverables

Milestone

Offset 2 Date

Deliverables

M1

3/24/2016





M2

5/5/2016





M3

6/2/2016





M4

6/30/2016





M5

8/4/2016





RC0

TBD





RC1

TBD





RC2

TBD





Formal Release

TBD





Externally Consumable APIs

  • None Listed. Centinel creates own APIs based upon relevant data required.

Expected Dependencies on Other Projects

None

Expected Incompatibilities with Other Projects

None

Compatibility with Previous Releases

Changed APIs and/or Functionality

  • Not applicable. This would be first release of Centinel in OpenDaylight Boron release.

Themes and Priorities

Requests from Other Projects

None Listed

Test Tools Requirements

  • Java unit and integration tests

Other

See also

Related content