Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3183713.3190653acmconferencesArticle/Chapter ViewAbstractPublication PagesmodConference Proceedingsconference-collections
research-article

A Graph Database for a Virtualized Network Infrastructure

Published: 27 May 2018 Publication History

Abstract

Modern communication networks are large, dynamic, complex, and increasingly use virtualized network infrastructure. To deploy, maintain, and troubleshoot such networks, it is essential to understand how network elements - such as servers, switches, virtual machines, and virtual network functions - are connected to one another, and to be able to discover communication paths between them. For network maintenance applications such as troubleshooting and service quality management, it is also essential to understand how connections change over time, and be able to pose time-travel queries to retrieve information about past network states. With the industry-wide move to Software Defined Networks and Virtualized Network Functions (VNFs) [26][24], maintaining these inventory and topology databases becomes a critical issue.
In this paper, we explore the database requirements for the management and troubleshooting of network services using VNF and SDN technologies. This work was initiated in the context of Open source ECOMP, which has been now merged into ONAP [24], the new industry-standard for managing network automation. We develop a graph-based layered network model with layers representing increasing levels of specificity, from VNFs to physical hardware. We then describe the kinds of queries required for activities such as operations management and troubleshooting.
These considerations have led us to develop Nepal, a model-driven graph database system to represent and reason over network service topology and data flows within the network. Nepal has several features making it particularly applicable for querying inventory: Nepal has a strongly-typed but flexible schema to support model-driven networking; it makes graph paths a first-class object in its query system; it has sophisticated support for in-the-past queries; and it works as a layer over one or more underlying databases.
We demonstrate the capabilities of Nepal by examples, discuss its model-driven query capabilities, and implementation details on Gremlin and Postgres. We illustrate how path queries can simplify the extraction of information from a dynamic inventory of a multi-layer network and can be used for troubleshooting.

References

[1]
S. Abiteboul, D. Quass, J. McHugh, J. Widom, and J. L. Wiener. The Lorel query language for semistructured data. International journal on digital libraries, 1(1):68--88, 1997.
[2]
Angles et al. Foundations of Modern Query Languages for Graph Databases, CoRR, abs/1610.06264, 2016
[3]
R. Angles and C. Gutierrez. Survey of graph database models. ACM Comput. Surv., 40(1):1:1--1:39, 2008.
[4]
Borea at al., Building an efficient RDF store over a relational database. Proc. SIGMOD 2013.
[5]
Y. Bu et al. Pregelix: Big(ger) Graph Analytics on a Dataflow Engine. Proc. VLDB vol. 8, no. 2, 2015.
[6]
P. Buneman, M. Fernandez, and D. Suciu. UnQL: A query language and algebra for semistructured data based on structural recursion. The VLDB Journal, 9(1):76--110, Mar. 2000.
[7]
A. Campos, J. Mozzino, A. Vaisman. Toward Temporal Graph Databases. Alberto Mendelzon Workshop on fouindations of data management, 2016.
[8]
A. Dries, S. Nijssen, and L. De Raedt. A query language for analyzing networks. In Proceedings of the 18th ACM Conference on Information and Knowledge Management, CIKM '09, pages 485--494, 2009.
[9]
J. Fan, A.G.S. Raj, J.M. Patel. The Case Against Specialized Graph Analytics Engines, CIDR 2015.
[10]
H. Huang et al. TGraph: A Temporal Graph Data Management System. CIKM 2016.
[11]
S. Huang, A. Q. Fu, R. Liu. Minimum Spanning Trees in Temporal Graphs. Proc. SIGMOD 2015.
[12]
Y. Kanza and Y. Sagiv. Flexible queries over semistructured data. In Proceedings of the Twentieth ACM Symposium on Principles of Database Systems, PODS '01, pages 40--51, 2001.
[13]
H. Jagadish, L. V. Lakshmanan, D. Srivastava, and K. Thompson. TAX: A tree algebra for XML. In G. Ghelli and G. Grahne, editors, Database Programming Languages, volume 2397 of Lecture Notes in Computer Science, pages 149--164. Springer Berlin Heidelberg, 2002.
[14]
H. V. Jagadish, S. Al-Khalifa, A. Chapman, L. V. S. Lakshmanan, A. Nierman, S. Paparizos, J. M. Patel, D. Srivastava, N. Wiwatwattana, Y. Wu, and C. Yu. TIMBER: A native XML database. The VLDB Journal, 11(4):274--291, Dec. 2002.
[15]
P. Jamkhedkar et al. Virtualized Network Service Topology Exploration Using Nepal. SIGMOD 2017.
[16]
A. Jindal, S. Madden, M. Castellanos, M. Hsu. Graph Analytics using the Vertica Relational Database. IEEE BigData 2015.
[17]
Al. Jindal, S. Madden. GraphiQL: A Graph Intuitive Language for Relational Databases. IEEE BigData 2014.
[18]
T. Johnson, Y. Kanza, L.V.S. Lakshmanan, V. Shkapenyuk. Nepal: A Path Query Language for Time-Travel Queries over Communication-Network Inventories. Proc. Network Data Analytics Workshop, 2016.
[19]
U. Khurana, A. Deshpande. Efficient Snapshot Retrieval over Historical Graph Data. Proc. ICDE 2013.
[20]
K. Kirkpatrick. Software-defined networking. Communications of the ACM, 56(9):16--19, 2013.
[21]
U. Leser. A query language for biological networks. Bioinformatics, 21(2):33--39, Jan. 2005.
[22]
C. Lin, B. Mandel, Y. Papakonstantinou, M. Springer. Fast In-Memory SQL Analytics on Typed Graphs. Proc. VLDB vol. 10, no. 3, 2016.
[23]
F. Lopes, M. Santos, R. Fidalgo, and S. Fernandes. Model-driven networking: A novel approach for SDN applications development. In IFIP/IEEE International Symposium on Integrated Network Management (IM), pages 770--773. IEEE, 2015.
[24]
Open Source ECOMP. https://www.linuxfoundation.org/announcements/linux-foundation-announces-merger-of-open-source-ecomp-and-open-o%C2%A0to-form-new-open
[25]
O. van Rest et al. PGQL, a Property Graph Query Language. Proc. 4th Intl. Workshop on Graph Data Management Esperiences and Systems (GRADES), 2016.
[26]
Rice, C. ECOMP -- the engine behind our software-centric network. AT&T, 2016. http://about.att.com/innovationblog/031716ecomp
[27]
I. Robinson. Time-based Versioned Graphs, 2014. http://iansrobinson.com/2014/05/13/time-based-versioned-graphs/
[28]
M. Rodriguez. Gremlin's time Machine, 2016. https://www.datastax.com/dev/blog/gremlins-time-machine
[29]
M. Sevenich et al. Using Domain-Specific Languages for Analytic Graph Databases. Proc. VLDB vol. 9, no. 13, 2016.
[30]
M. Sintek and S. Decker. TRIPLE - a query, inference, and transformation language for the semantic web. In The Semantic Web-ISWC 2002, pages 364--378. Springer, 2002.
[31]
R. Snodgrass, I. Ahn. Temporal Databases. IEEE Computer 19(9), 1986.
[32]
D. Srivastava, L. Golab, R. Greer, T. Johnson, J. Seidel, V. Shkapenyuk, O. Spatscheck, and J. Yates. Enabling real time data analysis. PVLDB, 3(1):1--2, 2010.
[33]
Sun et al., SQLGraph: An Efficient relational-based Property Graph Store. Proc. SIGMOD 2015.
[34]
P. T. Wood. Query languages for graph databases. SIGMOD Rec., 41(1):50--60, Apr. 2012.
[35]
S. Yang et al. SLQ: A User-friendly Graph Querying System. Proc. SIGMOD 2014.

Cited By

View all
  • (2023)Planning Wireless Backhaul Links by Testing Line of Sight and Fresnel Zone ClearanceACM Transactions on Spatial Algorithms and Systems10.1145/35173829:1(1-30)Online publication date: 12-Jan-2023
  • (2021)ClarchMap: API-oriented reconstruction of architecture for cloud-based systems2021 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER50967.2021.00067(567-571)Online publication date: Mar-2021
  • (2020)Large-Scale Geospatial Planning of Wireless Backhaul LinksProceedings of the 28th International Conference on Advances in Geographic Information Systems10.1145/3397536.3422256(131-134)Online publication date: 3-Nov-2020
  • Show More Cited By

Index Terms

  1. A Graph Database for a Virtualized Network Infrastructure

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SIGMOD '18: Proceedings of the 2018 International Conference on Management of Data
    May 2018
    1874 pages
    ISBN:9781450347037
    DOI:10.1145/3183713
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 27 May 2018

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. graph database
    2. software defined networking
    3. virtualized network functions

    Qualifiers

    • Research-article

    Conference

    SIGMOD/PODS '18
    Sponsor:

    Acceptance Rates

    SIGMOD '18 Paper Acceptance Rate 90 of 461 submissions, 20%;
    Overall Acceptance Rate 785 of 4,003 submissions, 20%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)37
    • Downloads (Last 6 weeks)7
    Reflects downloads up to 25 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Planning Wireless Backhaul Links by Testing Line of Sight and Fresnel Zone ClearanceACM Transactions on Spatial Algorithms and Systems10.1145/35173829:1(1-30)Online publication date: 12-Jan-2023
    • (2021)ClarchMap: API-oriented reconstruction of architecture for cloud-based systems2021 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER50967.2021.00067(567-571)Online publication date: Mar-2021
    • (2020)Large-Scale Geospatial Planning of Wireless Backhaul LinksProceedings of the 28th International Conference on Advances in Geographic Information Systems10.1145/3397536.3422256(131-134)Online publication date: 3-Nov-2020
    • (2020)Reliable Data Distillation on Graph Convolutional NetworkProceedings of the 2020 ACM SIGMOD International Conference on Management of Data10.1145/3318464.3389706(1399-1414)Online publication date: 11-Jun-2020

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media