adapting open-source nms to an sdn reality · 2017-12-14 · © 2016 the opennms group, inc. open...
TRANSCRIPT
© 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