1-Oct 2015, Bilbao, Spain. Towards Semantic Network Models via Graph Databases for SDN Applications



Similar documents
Transport SDN - Clearing the Roadblocks to Wide-scale Commercial

Flexible SDN Transport Networks With Optical Circuit Switching

Dynamic Graph Query Primitives for SDN-based Cloud Network Management

GRAPH DATABASE SYSTEMS. h_da Prof. Dr. Uta Störl Big Data Technologies: Graph Database Systems - SoSe

Objectivity positions graph database as relational complement to InfiniteGraph 3.0

Ethernet-based Software Defined Network (SDN)

Ethernet-based Software Defined Network (SDN) Cloud Computing Research Center for Mobile Applications (CCMA), ITRI 雲 端 運 算 行 動 應 用 研 究 中 心

OpenFlow and Onix. OpenFlow: Enabling Innovation in Campus Networks. The Problem. We also want. How to run experiments in campus networks?

A Performance Evaluation of Open Source Graph Databases. Robert McColl David Ediger Jason Poovey Dan Campbell David A. Bader

Ching-Yung Lin, Ph.D. Adjunct Professor, Dept. of Electrical Engineering and Computer Science IBM Chief Scientist, Graph Computing. October 29th, 2015

A Comparison of Current Graph Database Models

Microblogging Queries on Graph Databases: An Introspection

Recent Developments in Transport SDN

How graph databases started the multi-model revolution

Transport SDN Toolkit: Framework and APIs. John McDonough OIF Vice President NEC BTE 2015

Overview on Graph Datastores and Graph Computing Systems. -- Litao Deng (Cloud Computing Group)

NFV: What Exactly Can Be Virtualized?

Oracle Spatial and Graph. Jayant Sharma Director, Product Management

An Introduction To Presented by Leon Guzenda, Founder, Objectivity

Various Alternatives to achieve SDN. Dhruv Dhody, Sr. System Architect, Huawei Technologies

Transport SDN Directions. March 20, 2013 Lyndon Ong Ciena

Big Data Analytics. Rasoul Karimi

StackState PROUDLY PART OF THE XEBIA GROUP. How to stop drowning in monitoring data

NOSQL, BIG DATA AND GRAPHS. Technology Choices for Today s Mission- Critical Applications

Network Virtualization and SDN/OpenFlow for Optical Networks - EU Project OFELIA. Achim Autenrieth, Jörg-Peter Elbers ADVA Optical Networking SE

! E6893 Big Data Analytics Lecture 9:! Linked Big Data Graph Computing (I)

The Next Frontier for SDN: SDN Transport

Lightpath Planning and Monitoring

Software-Defined Networks Powered by VellOS

Graph Databases: Neo4j

How To Improve Performance In A Database

Federation of the Monitoring Tools. José Augusto Suruagy Monteiro With contributions from Mayur and Jordan Workshop PROCAD São Carlos June 18, 2012

Federation of the Monitoring Tools

NoSQL in der Cloud Why? Andreas Hartmann

Abstraction of a failure free Software Defined Network (SDN Application)

Towards the Future Internet

Review of Graph Databases for Big Data Dynamic Entity Scoring

"LET S MIGRATE OUR ENTERPRISE APPLICATION TO BIG DATA TECHNOLOGY IN THE CLOUD" - WHAT DOES THAT MEAN IN PRACTICE?

SDN Software Defined Networks

bigdata Managing Scale in Ontological Systems

Lecture Data Warehouse Systems

Performance Analysis, Data Sharing, Tools Integration: New Approach based on Ontology

Transport OIF. Hans-Martin Foisel Deutsche Telekom. OIF Carrier WG Chair. October 16, 2013

Data Modeling for Big Data

Relationship between SMP, ASON, GMPLS and SDN

SDN and NFV Open Source Initiatives. Systematic SDN and NFV Workshop Challenges, Opportunities and Potential Impact

Software-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Management by Network Search

NoSQL and Graph Database

Building Content Distribution Platforms over Flexible Optical Networks

InfiniteGraph: The Distributed Graph Database

SDN. What's Software Defined Networking? Angelo Capossele

SDN Applications in Today s Data Center

Visualizing a Neo4j Graph Database with KeyLines

Designing Virtual Network Security Architectures Dave Shackleford

Software Defined Optical Networks with Optical OpenFlow. Jörg-Peter Elbers, Achim Autenrieth ADVAnced Technology August 2012 Rev 1.

OnVector 2009: Topology handling in GLIF Cees de Laat!

Extending the Internet of Things to IPv6 with Software Defined Networking

Comparing Microsoft SQL Server 2005 Replication and DataXtend Remote Edition for Mobile and Distributed Applications

Graph Databases What makes them Different?

OIF Activities in Transport SDN

Complexity and Scalability in Semantic Graph Analysis Semantic Days 2013

A1 and FARM scalable graph database on top of a transactional memory layer

The following normative disclaimer shall be included on the front page of a PoC report:

RDF graph Model and Data Retrival

Using MySQL for Big Data Advantage Integrate for Insight Sastry Vedantam

THE SDN TRANSFORMATION A Framework for Sustainable Success

NMS Application for SDN Networks. Hema Gopalakrishnan, Manohar SL, Dimple Jain, Deepthi V V and Gaurav Bhagwani. - Ericsson

A Coordinated. Enterprise Networks Software Defined. and Application Fluent Programmable Networks

SOFTWARE DEFINED NETWORKING

Can the Elephants Handle the NoSQL Onslaught?

Introduction to Polyglot Persistence. Antonios Giannopoulos Database Administrator at ObjectRocket by Rackspace

Why NoSQL? Your database options in the new non- relational world IBM Cloudant 1

On- Prem MongoDB- as- a- Service Powered by the CumuLogic DBaaS Platform

Conference. Smart Future Networks THE NEXT EVOLUTION OF THE INTERNET FROM INTERNET OF THINGS TO INTERNET OF EVERYTHING

Getting started with O3 Project Achievement ~ Innovating Network Business through SDN WAN Technologies~

An empirical comparison of graph databases

Bell Labs. Network Awareness and Virtualization Meets Cloud. Volker Hilt Bell Labs/Alcatel-Lucent. Slide 1

Domain driven design, NoSQL and multi-model databases

Software Service Defined Network: Centralized Network Information Service

Unifying the Programmability of Cloud and Carrier Infrastructure

How To Switch A Layer 1 Matrix Switch On A Network On A Cloud (Network) On A Microsoft Network (Network On A Server) On An Openflow (Network-1) On The Network (Netscout) On Your Network (

Introduction to Software Defined Networking (SDN) and how it will change the inside of your DataCentre

Big Data, Fast Data, Complex Data. Jans Aasman Franz Inc

Big Data Management. Big Data Management. (BDM) Autumn Povl Koch September 30,

Network Security Demonstration - Snort based IDS Integration -

Smart Cyber Infrastructure for Big Data processing

Business Cases for Brocade Software-Defined Networking Use Cases

Why Software Defined Networking (SDN)? Boyan Sotirov

How To Orchestrate The Clouddusing Network With Andn

Object Storage: A Growing Opportunity for Service Providers. White Paper. Prepared for: 2012 Neovise, LLC. All Rights Reserved.

Dynamic Circuit Network (DCN) / perfsonar Shared Infrastructure

Brocade VCS Fabrics: The Foundation for Software-Defined Networks

BIG Big Data Public Private Forum

Learn how Open Source Software is Redefining SDN!

CLOUD NETWORKING THE NEXT CHAPTER FLORIN BALUS

Unified Batch & Stream Processing Platform

The Internet: A Remarkable Story. Inside the Net: A Different Story. Networks are Hard to Manage. Software Defined Networking Concepts

A New Fault Tolerant Routing Algorithm For GMPLS/MPLS Networks

I. ADDITIONAL EVALUATION RESULTS. A. Environment

Transcription:

1-Oct 2015, Bilbao, Spain Towards Semantic Network Models via Graph Databases for SDN Applications

Agenda Introduction Goals Related Work Proposal Experimental Evaluation and Results Conclusions and Future Work 2

Agenda Introduction Goals Related Work Proposal Experimental Evaluation and Results Conclusions and Future Work 3

Introduction & Motivation Rise of Software Defined Networking (SDN); Information models and data structures for topology (and more) needed in any network management / control technology; Lots of related standardization efforts (IETF, YANG, ONF CIM, etc.) Evolution and Maturity of the Semantic Web (e.g., ontologies, RDF) and success stories in niche application domains; Networking? NML Popularity of NoSQL DB, e.g., graph databases such as Neo4j; Scalabilty properties & Natural approach to graph/network problems 4

Software Defined Networking Software Defined Networking (SDN): Clean / Programmatic Separation of control and data planes; New abstractions in controlling and network forwarding; API for packet flow abstraction OpenFlow Protocol; Network Topology Abstraction;? KREUTZ, D. et al., 2015 5

Semantic Models Principles of the Semantic Web: Allows reuse of information; Data integration among organizations; Enhanced (rich) Web search; Guaranteed accessibility Ontology; specification of a conceptualization Web Ontology Language (OWL); Resource Description Framework (RDF): <subject, predicate, object>; 6

Databases Relational Database Model Consolidated; Well Documented; ACID Transactions (Atomicity, Consistency, Isolation and Durability) Limitations: Queries of highly interconnected data; Data Modelling is Adapted NOSQL (http://nosql-database.org/) Schema Free; Scalability; Disponibility; Response time ; Horizontal Scalling; 7

Graph Databases (GDB) Graph: Nodes; Edges; Topology; Interconnected Data; (Relationship-centered); Natural modeling of problems, e.g: Semantic Web; Computer Networks; Recommendation Engines, etc; 8

Agenda Introduction Goals Related Work Proposal Experimental Evaluation and Results Conclusions and Future Work 9

Goals Apply a semantic model to describe network topologies (and complete network+compute infrastructures) in the context of SDN controllers leveraging graph databases; Map SDN primitives (in the literature) as graph database queries; Identify limitations of the chosen semantic language in support of SDN application primitives; PoC system profiling: Evaluate the performance of a prototype; 10

Agenda Introduction Goals Related Work Proposal Experimental Evaluation and Results Conclusions and Future Work 11

SDN Controllers ONIX Controller (Koponen et al., 2010): Pioneer distributed control plane implementation of SDN; Graph model to define the partitioning and state distribution/maintenance among different controllers; Graphs in SDN (Pantuza et al., 2014): Support of dynamic network representation; Mininum Spanning tree of network graph in a real time; NetGraph Library (Raghavendra et al., 2012): Periodic updates of network state; Queries results to SDN controller; Do not use semantic notations (n)or store network graphs in a persistent way. 12

Semantic Model for Networking Network Markup Language NML (van der Ham et al., 2013) Single network description standard under guidance of the Open Grid Forum (OGF) complex multi-layer path finding, with a technology independent algorithm Supports description of multi-layer and multi-domain networks: Virtualized networks; Heterogeneous network technologies; Model extensibility as neccessary, e.g., NOVI Future Internet Platform: http://www.fp7-novi.eu/ GEYSERS Virtualizing Optical Networks: http://www.i2cat.net/en/projects/geysers CINEGRID Distribution of Digital Media: http://www.cinegrid.org 13

Semantic Models Main NML Classes and Properties 14 GHIJSEN, M. et al., 2013

Graph Databases Benchmark of GDBs (Jouili e Vansteenberghe, 2013): Neo4j, OrientDB, Titan, DEX; Neo4j obtained the best query time results; Auditing Cloud Architectures (Soundararajan and Kakaraddi, 2014): Neo4j e Cypher: Risk Analysis; Simple Reporting; Inventory Comparison; 15

Graph Databases Neo4j Native Storage and Processing of Graph; Open Source (Community Version); Property Model: Nodes and relationships have properties; Query Language: Cypher; Gremlin (TinkerPop); 16

Agenda Introduction Goals Related Work Proposal Experimental Evaluation and Results Conclusions and Future Work 17

Strawman Architecture 18

Primitives Analysis Compatibility of Primitives [NetGraph] Primitive Semantic Model GBD Read/Write setedgeweight No Yes W getedgeweight No Yes R countindegree Yes Yes R countoutdegree Yes Yes R countneighbors Yes Yes R computemst Yes Yes R computeapsp Yes Yes R computesssp Yes Yes R doesrouteexist Yes Yes R computeksssp Yes Yes R delete Yes Yes W insert Yes Yes W 19

Agenda Introduction Goals Related Work Proposal Experimental Evaluation and Results Conclusions and Future Work 20

Data Modeling Example of Relationship Modeling between Nodes 9 and 0 21

Topologies Topology Generator: BRITE (Boston University); Topology Nodes (BRITE) Resultant Graph Tiny 10 76 nodes (160 relationships) Small 100 640 nodes (1.760 relationships) Medium 1.000 4.978 nodes (11.912 relationships) Large 10.000 109.932 nodes (359.728 relationships) 22

Queries Fixed Internet-like topologies (BRITE) of diferent sizes; Random atributes; Each primitive executed 1.000 times in each topology: Cypher Language: E.g.: MATCH (n:node)-[:hasoutboundport]->(p:port)-[issource]->(l:link) WHERE n.name= A RETURN COUNT(l) AS CountOutDegree 23

Results Analysis Large Topology (ms) Primitive Average Standard Deviation 99 Percentile setedgeweight 162,33 9,46 205,01 getedgeweight 1,70 0,74 4,00 countindegree 854,53 146,77 1.399,05 countoutdegree 425,17 68,36 699,02 countneighbors 4,45 2,27 10,01 doesrouteexist 37,51 29,09 73,06 computemst 1,44 1,25 3.02 computesssp 5,47 4,98 29,00 computeksssp 26,21 37,23 81,04 computeapsp 1,04 0,68 3,01 delete 1053,89 162,55 1637,02 insert 3,57 3,21 16,01 24

Results Analysis 95 Percentile 5 Percentile 25

Results Analysis 26

Results Analysis 27

Results Analysis Primitives with large response time Count In Degree and Count Out Degree: Number of hops (different relationships types): NodeA hasinboundport Port issink Link Delete: Number of hops; Depends on connectivity of deleted node Set Edge Weight: Read-Write Operation; 28

Results Analysis Shortest Path Primitives All Pairs of Shortest Path (compute APSP) is faster than K- Shortest Path (computeksssp) and Shortest Path (computesssp); The GDB optimizes All Pairs of Shortest Path Computing, because during the traversal it computes the shortest path among the intermediates nodes; 29

Relational Model Enhanced Entity Relationship Model (EER) 30

Relational Model Results (MySQL) Large Topology Primitive Average Standart Deviation Percentile 99 countindegree 1,39 4,57 22,02 computesssp 18,13 3,82 26,00 computeapsp 2,11 1,39 7,00 Delete 162,86 79,93 405,00 Insert 137,36 43,80 300,00 31

Comparison Relational Model Adapted modelling to tables; For computing shortest paths it was necessary to implement/adapt an algorithm Graph Model Natural modelling; Native functions to compute shortest paths; Lower response time: CountInDegree Delete Lower response time: ComputeSSSP Insert 32

Agenda Introduction Goals Related Work Proposal Experimental Evaluation and Results Conclusions and Future Work 33

Conclusions Feasibility of indexing a network topology following a semantic model (NML) in a graph database (Neo4j) in the context of SDN primitives; Integration Architecture (NML-to-Neo4j parser) proposed; Basic SDN control application primitives reproduced; Some limitations of the semantic model were identified; Neo4j graph DB technology choice compatible (property graphs) with the network modeling problem Promising performance and scalability Cypher language exhibited good flexibility; 34

Future Work Evaluate the performance with dynamic workloads and applications on OpenDaylight controller using REST APIs; Develop extensions of the Semantic Model (NML) to meet SDN (and NFV) appications needs; Use cases under investigation include SDN exchanges, east/west interfaces, controller platform for multiple applications Develop new graph-oriented primitives; Explore system optimizations to reduce latency and increase scalability; 35

Thanks! Obrigado! (More) Questions? https://github.com/intrig-unicamp/nml-neo4j cypriano@dca.fee.unicamp.br 36

Backup 37

Results Analysis Small Topology (ms) Primitive Average Standard Deviation 99 Percentile setedgeweight 8,78 3,23 23,02 getedgeweight 1,73 0,76 3,00 countindegree 17,94 11,36 65,01 countoutdegree 8,35 3,46 23,00 countneighbors 6,16 22,43 14,07 doesrouteexist 6,55 3,82 15,02 computemst 1,12 0,66 2,00 computesssp 1,34 1,38 4,00 computeksssp 2,94 3,44 12,00 computeapsp 1,04 0,84 4,01 delete 20,71 7,20 48,01 insert 3,66 3,26 15,02 38

Results Analysis 39