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 ●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 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.