Open Networking Summit 2016

Adapting Open-Source NMS to an SDN Reality 16 Mar 2016

JEFF GEHLBACH

THE OPENNMS GROUP, INC

© 2016 The OpenNMS Group, Inc. YOUR SPEAKER

●C-64: 1982 ●: 1994 ●IP networking: 1999 ●: 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 JVM (1.8) Architecture

Web e

AngularJS g d i r B

Bootstrap JSP ReST t e l v Spring MVC - JEE Servlets r Vaadin e S

-

y App r Eventd t OpenNMS Minion s i g e

Service Daemons R Camel

e c i

Hibernate v ActiveMQ r e Spring Framework S Karaf

Persistence RRDTool Cassandra PostgreSQL

© 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

© 2016 The OpenNMS Group, Inc.