Adapting Open-Source NMS to an SDN Reality · 2017-12-14 · © 2016 The OpenNMS Group, Inc. Open...

Post on 26-Apr-2020

4 views 0 download

Transcript of Adapting Open-Source NMS to an SDN Reality · 2017-12-14 · © 2016 The OpenNMS Group, Inc. Open...

© 2016 The OpenNMS Group, Inc.

Open Networking Summit 2016

JEFF GEHLBACH

THE OPENNMS GROUP, INC

Adapting Open-Source NMS to an SDN Reality

16 Mar 2016

© 2016 The OpenNMS Group, Inc.

YOUR SPEAKER

●C-64: 1982●Linux: 1994●IP networking: 1999●Network Management: 2000●OpenNMS: 2005●OpenDaylight: 2015

© 2016 The OpenNMS Group, Inc.

TABLE STAKES

●IP networking basics●SDN / ODL fundamentals

© 2016 The OpenNMS Group, Inc.

NETWORK MANAGEMENT: WHAT IS IT?

●FCAPS–Fault / Configuration / Accounting / Performance / Security

●SNMP; limitations of the SMI–Simple Network Management Protocol

© 2016 The OpenNMS Group, Inc.

NETWORK MANAGMENT HISTORY

●Early proprietary platforms●Later proprietary offerings

●Early open-source tools●Later open-source & open-core offerings

●OpenNMS is unique

© 2016 The OpenNMS Group, Inc.

WHAT OPENNMS IS

●World's First●Enterprise Grade●Network Management Platform●Developed as Open-Source Software

© 2016 The OpenNMS Group, Inc.

GOALS OF OPENNMS

●To be the de-facto platform for network management. Full stop.

●Two Promises

●Horizon / Meridian

© 2016 The OpenNMS Group, Inc.

FUNCTIONAL AREAS

●Provisioning : getting nodes, interfaces, services into and out of the system. Flexible, API-driven life-cycle management; push and pull modes of operation

© 2016 The OpenNMS Group, Inc.

FUNCTIONAL AREAS

●Provisioning●Fault Management : multi-protocol service-assurance polling

© 2016 The OpenNMS Group, Inc.

FUNCTIONAL AREAS

●Provisioning●Fault Management●Performance Management : multi-protocol metric data collection

© 2016 The OpenNMS Group, Inc.

FUNCTIONAL AREAS

●Provisioning●Fault Management●Performance Management●Event Management : event-driven platform; intake from without, de-duplication, correlation with JBoss Drools Expert

© 2016 The OpenNMS Group, Inc.

FUNCTIONAL AREAS

●Provisioning●Fault Management●Performance Management●Event Management●Topology : Pluggable providers. Link discovery via SNMP for LLDP, CDP, OSPF, IS-IS.

© 2016 The OpenNMS Group, Inc.

FUNCTIONAL AREAS

●Provisioning●Fault Management●Performance Management●Event Management●Topology Discovery●Web UI and ReST API : Overhauled in 2015; Bootstrap, AngularJS, CXF

© 2016 The OpenNMS Group, Inc.

THE ARCHITECTURE SLIDE

Web

PersistenceRRDTool Cassandra PostgreSQL

App

JVM (1.8)

Spring Framework Karaf

Spring MVC - JEE Servlets

Bootstrap JSP ReST

AngularJS

Vaadin

Architecture

Serv

ice R

eg

istr

y -

Serv

let

Bri

dg

e

Eventd

ActiveMQ

Camel

OpenNMS Minion

Service Daemons

Hibernate

© 2016 The OpenNMS Group, Inc.

HISTORICAL ARCHITECTURE

●Sample data stored in RRD files●Operations fairly centralized●Platform runs in monolithic JVM(s)●Not really controller-aware

© 2016 The OpenNMS Group, Inc.

ARCHITECTURAL DIRECTION

●NewTS*†●Minion*●Karaf†, Kafka, Spark Streaming●Increasingly abstract notion of controllers

†Here today *Developed in house

© 2016 The OpenNMS Group, Inc.

ODL INTEGRATION PROTOTYPE

●Provisioning & Topology●Fault●Performance

© 2016 The OpenNMS Group, Inc.

ODL TOPOLOGY (YANG UI)

© 2016 The OpenNMS Group, Inc.

ODL TOPOLOGY (STUI)

© 2016 The OpenNMS Group, Inc.

ODL FAULT MANAGEMENT

© 2016 The OpenNMS Group, Inc.

ODL PERFORMANCE MGMT

© 2016 The OpenNMS Group, Inc.

BELIEVE IN THE USERS

●Whom will this new world serve?

© 2016 The OpenNMS Group, Inc.

ULF <3 USERS

© 2016 The OpenNMS Group, Inc.

YOUR TURN

Q&A

© 2016 The OpenNMS Group, Inc.

FIN

●Twitter: @jeffgdotorg●Freenode: jeffg / #opennms

© 2016 The OpenNMS Group, Inc.

SLIDE TITLE