IBaldin YXin RENCIUNC Chapel Hill ibaldinyxin renciorg CNS1526964 1526113 What is SERPENT Semantically Enabled Programmable NeTworked systems about Softwaredefined networking SDN and infrastructure SDI ID: 598018
Download Presentation The PPT/PDF document "Building efficient support for semantics..." is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
Building efficient support for semantics in networked infrastructure systems
I.Baldin, Y.XinRENCI/UNC Chapel Hill[ibaldin,yxin]@renci.org
CNS-1526964,
1526113Slide2
What is SERPENT (Semantically-Enabled Programmable
NeTworked systems) aboutSoftware-defined networking (SDN) and infrastructure (SDI)Programmatically define the structure and behavior of virtual infrastructureMulti-tenant, multi-useClouds and networking combined
Declarative resource specifications using semantic web mechanismsMechanisms for reasoning on resource allocations over the specifications using a query language
Use queries as building blocks for more complex algorithms to allocate and manage the
resources
Collaboration with Kemafor Ogan of NCSU CS Dept
2Slide3
Why SERPENT
Today cyber infrastructure representation is fragmentedMany playersMany languages, mostly XML/JSON dialectsNo way to reason or query in a systematic wayGraph databases offer some path query capabilities, no semanticsSemantic web offers mechanisms (RDF, OWL) to help describe resources in extensible manner
Inference enginesQuery enginesDoesn’t operate efficiently on typical problems in SDN/SDI
Typically a variety of path problems
Shortest path, disjoint paths, multi-layered paths
Constrained path problems3Slide4
Constrained path problems
StructuralPath goes/does not go through nodes or links with certain propertyContainsAny()/ContainsAll()/DoesNotContain()Semantic
Objects and properties have classes according to schema/ontology
Assist resource matching
Perform path finding. Especially in multi-technology/multi-layer environmentSlide5
ExampleSlide6
Research questions
How to efficiently operate on these? Using algebraic representations for paths with structural constraints and semantic constraintsCombine them?Define query languages for expressing common path queriesOptimize query planning and executionHow to define typical path problems as queries
How to build Software Defined Networking (SDN) controllers that take advantage of the queries
6Slide7
Thank you!