silo: a novel framework for flexible protocol composition ilia baldine, renaissance computing...
TRANSCRIPT
![Page 1: SILO: A novel framework for flexible protocol composition Ilia Baldine, Renaissance Computing Institute The SILO project is funded by the National Science](https://reader035.vdocuments.us/reader035/viewer/2022062423/56649e395503460f94b2aadf/html5/thumbnails/1.jpg)
SILO: A novel framework for flexible protocol composition
Ilia Baldine, Renaissance Computing
Institute
The SILO project isfunded by theNational Science FoundationFIND Grant
George Rouskas, Rudra Dutta,
Anjing Wang, Mohan IyerNorth Carolina State
University,
Dan StevensonRTI
![Page 2: SILO: A novel framework for flexible protocol composition Ilia Baldine, Renaissance Computing Institute The SILO project is funded by the National Science](https://reader035.vdocuments.us/reader035/viewer/2022062423/56649e395503460f94b2aadf/html5/thumbnails/2.jpg)
![Page 3: SILO: A novel framework for flexible protocol composition Ilia Baldine, Renaissance Computing Institute The SILO project is funded by the National Science](https://reader035.vdocuments.us/reader035/viewer/2022062423/56649e395503460f94b2aadf/html5/thumbnails/3.jpg)
Motivation• Observations of the current state
– Balkanization of protocols (VoIP, sensor nets, wireless, high-speed)
– Proliferation of half-layer solutions (IPSec, MPLS etc)
– Ossification of protocol research (e.g. growing number of TCP variants)
– Lack of explicit cross-layer interactions– Inability to separate salient features of protocols
• Looking forward– Provide ways for smooth evolution of protocols for
new transport technologies, control algorithms
![Page 4: SILO: A novel framework for flexible protocol composition Ilia Baldine, Renaissance Computing Institute The SILO project is funded by the National Science](https://reader035.vdocuments.us/reader035/viewer/2022062423/56649e395503460f94b2aadf/html5/thumbnails/4.jpg)
Musings• Layering is important, however rigid layer
boundaries are limiting• Design for change: create a meta-design
that can accommodate future changes• Architecture must constrain – otherwise you
get proliferation of functions at various places– But must not constrain wrong thing and stifle
innovation, ossify, etc.– Job of architecture – constrain (channel) the
mechanisms used for different players to bring their various pieces and use them
![Page 5: SILO: A novel framework for flexible protocol composition Ilia Baldine, Renaissance Computing Institute The SILO project is funded by the National Science](https://reader035.vdocuments.us/reader035/viewer/2022062423/56649e395503460f94b2aadf/html5/thumbnails/5.jpg)
Traditional and SILO network stacks
Transport
Network
Data Link
Physical
Physical Channels
App App App
Transport
Cross-ServiceTuning
silo &servicemgmt
Tuningstrategies,
hints
ComposabilityConstraints
App App App
Physical Channels
m11 m11 m13
m21 m21
m31
m21 m31 m31
m42 m43
m62 m62 m61
![Page 6: SILO: A novel framework for flexible protocol composition Ilia Baldine, Renaissance Computing Institute The SILO project is funded by the National Science](https://reader035.vdocuments.us/reader035/viewer/2022062423/56649e395503460f94b2aadf/html5/thumbnails/6.jpg)
SILO Features• Emphasis on re-usability, not
miniaturization• Automated construction of silos via
ontology• Explicit cross-layer control and interactions• Separation of mechanisms from policies• Do not require specific OS architecture –
just a convention for implementation (template or pattern)
![Page 7: SILO: A novel framework for flexible protocol composition Ilia Baldine, Renaissance Computing Institute The SILO project is funded by the National Science](https://reader035.vdocuments.us/reader035/viewer/2022062423/56649e395503460f94b2aadf/html5/thumbnails/7.jpg)
SILO architecture high-level view
Method
Service
S1
S2
S3
S4
S5
M1,1
M1,2 ControlAgent
Policies andStrategies
Application
M1,1
M2,2
M5,3
M3.2
M4,4
M5,1
M1,2
M2,3
M7.3
Physical Interfaces
Precedence Constraint
![Page 8: SILO: A novel framework for flexible protocol composition Ilia Baldine, Renaissance Computing Institute The SILO project is funded by the National Science](https://reader035.vdocuments.us/reader035/viewer/2022062423/56649e395503460f94b2aadf/html5/thumbnails/8.jpg)
Service/Method Paradigm
Preceding Service Communication Spec
Service-specific Control
Interface
Succeeding Service Communication Spec
Service
MethodService-Specific Controls
Preceding Service Communications
Method Implementation
Method
Method-specific Controls Succeeding Service
Communications
![Page 9: SILO: A novel framework for flexible protocol composition Ilia Baldine, Renaissance Computing Institute The SILO project is funded by the National Science](https://reader035.vdocuments.us/reader035/viewer/2022062423/56649e395503460f94b2aadf/html5/thumbnails/9.jpg)
The SILO hourglass• What is the convergence
point?– Service API– Ontology schema (a
language to describe network services)
![Page 10: SILO: A novel framework for flexible protocol composition Ilia Baldine, Renaissance Computing Institute The SILO project is funded by the National Science](https://reader035.vdocuments.us/reader035/viewer/2022062423/56649e395503460f94b2aadf/html5/thumbnails/10.jpg)
10
SILO Ontology• Encodes knowledge on
relations between services and methods
• Encodes service types and functions to enable ‘fuzzy’ inference
• Written using Protégé in RDF
• Work in progress
![Page 11: SILO: A novel framework for flexible protocol composition Ilia Baldine, Renaissance Computing Institute The SILO project is funded by the National Science](https://reader035.vdocuments.us/reader035/viewer/2022062423/56649e395503460f94b2aadf/html5/thumbnails/11.jpg)
SILO Ontology tools
![Page 12: SILO: A novel framework for flexible protocol composition Ilia Baldine, Renaissance Computing Institute The SILO project is funded by the National Science](https://reader035.vdocuments.us/reader035/viewer/2022062423/56649e395503460f94b2aadf/html5/thumbnails/12.jpg)
SILO as a research tool• SILO is deployed with ontology and existing set of
services• Researcher brings
– Custom services– Tuning algorithms– Ontology updates
• Can connect to measurement functions to provide a cross-layer protocol experimentation tool
• Allows experimentation with various layering approaches exploring the optimization space
![Page 13: SILO: A novel framework for flexible protocol composition Ilia Baldine, Renaissance Computing Institute The SILO project is funded by the National Science](https://reader035.vdocuments.us/reader035/viewer/2022062423/56649e395503460f94b2aadf/html5/thumbnails/13.jpg)
Wireless example: adaptive transport
• Goal: design a set of services and cross-layer tuning algorithm to maximize goodput across a wireless network– Adaptive FEC service – Adaptive MTU service – Adaptive window management service– Tuning algorithm to manage the knobs
![Page 14: SILO: A novel framework for flexible protocol composition Ilia Baldine, Renaissance Computing Institute The SILO project is funded by the National Science](https://reader035.vdocuments.us/reader035/viewer/2022062423/56649e395503460f94b2aadf/html5/thumbnails/14.jpg)
Optical example: impairment-aware routing
• Goal: design an optical-impairment-aware routing protocol that maximizes network utilization– Distributed impairment measurement
capabilities (e.g. PMD)– Routing service capable of using the
information
![Page 15: SILO: A novel framework for flexible protocol composition Ilia Baldine, Renaissance Computing Institute The SILO project is funded by the National Science](https://reader035.vdocuments.us/reader035/viewer/2022062423/56649e395503460f94b2aadf/html5/thumbnails/15.jpg)
Silo proof-of-concept
• User-space open framework– C++ and Python
• Methods are DLLs with a well-defined interface• Silo construction agent uses ontology to create an
XML “recipe” for a silo• Silo Management Agent
– Loads and executes the code for silos based on packet events and timers
– Maintains silo state• Silo Tuning Agent is a container for tuning
algorithms/strategies associated with services• Universe of Services contains the ontology and
dynamically loadable code implementing methods
![Page 16: SILO: A novel framework for flexible protocol composition Ilia Baldine, Renaissance Computing Institute The SILO project is funded by the National Science](https://reader035.vdocuments.us/reader035/viewer/2022062423/56649e395503460f94b2aadf/html5/thumbnails/16.jpg)
Available APIs• Application API
– Socket like for managing data transfers– Ability to specify constraints on silo construction
imposed by the application writer• Service API
– Well-defined set of functions for managing service interfaces (upper, lower, tuning knobs and gauges)
– SBuf (mbuf or skbuf like) state– Service state
![Page 17: SILO: A novel framework for flexible protocol composition Ilia Baldine, Renaissance Computing Institute The SILO project is funded by the National Science](https://reader035.vdocuments.us/reader035/viewer/2022062423/56649e395503460f94b2aadf/html5/thumbnails/17.jpg)
SILO Prototype
![Page 18: SILO: A novel framework for flexible protocol composition Ilia Baldine, Renaissance Computing Institute The SILO project is funded by the National Science](https://reader035.vdocuments.us/reader035/viewer/2022062423/56649e395503460f94b2aadf/html5/thumbnails/18.jpg)
Demo setup
![Page 19: SILO: A novel framework for flexible protocol composition Ilia Baldine, Renaissance Computing Institute The SILO project is funded by the National Science](https://reader035.vdocuments.us/reader035/viewer/2022062423/56649e395503460f94b2aadf/html5/thumbnails/19.jpg)
DEMO
![Page 20: SILO: A novel framework for flexible protocol composition Ilia Baldine, Renaissance Computing Institute The SILO project is funded by the National Science](https://reader035.vdocuments.us/reader035/viewer/2022062423/56649e395503460f94b2aadf/html5/thumbnails/20.jpg)
Future steps• Joint projects
– Converged Services Platform– Optical IMF for GENI
• Silo similarity/synchronization• Construction of siloplexes• Software-defined optics• Network Virtualization• Consistency• Stability• New services• New transports• New addressing schemes• New routing implementations• ….