SILO: A novel framework for flexible protocol composition

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

1 Mata Architecture for the Future Network APAN2008 January Myung-Ki SHIN, ETRI
Encrypting Wireless Data with VPN Techniques
AMUSE Autonomic Management of Ubiquitous Systems for e-Health Prof. J. Sventek University of Glasgow In collaboration.
Service Oriented Architecture for Mobile Applications Swarupsingh Baran University of North Carolina Charlotte.
GENI: Global Environment for Networking Innovations Larry Landweber Senior Advisor NSF:CISE Joint Techs Madison, WI July 17, 2006.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Chapter 13 Embedded Systems
Leveraging IP for Sensor Network Deployment Simon Duquennoy, Niklas Wirstrom, Nicolas Tsiftes, Adam Dunkels Swedish Institute of Computer Science Presenter.
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
1 Network Management Active Networks. 2 Network Management.
C OLUMBIA U NIVERSITY Lightwave Research Laboratory Embedding Real-Time Substrate Measurements for Cross-Layer Communications Caroline Lai, Franz Fidler,
Sponsored by the National Science Foundation IMF Spiral 2 Year-end Project Review Lead PI: Rudra Dutta Co-PI: George Rouskas Students: Anjing Wang, Can.
Weiming Wang Institute of Networks and Communication Engineering Zhejiang Gongshang University, P. R.
FIORANO SERVICE BUS The Cloud Enablement Platform
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
An Introduction to Software Architecture
LWIP TCP/IP Stack 김백규.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
Lectured By: Vivek Dimri Assistant Professor, CSE Dept. SET, Sharda University, Gr. Noida.
Architecting Web Services Unit – II – PART - III.
CS 6401 Internetworking Outline Internet Architecture Best Effort Service Model.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Maximize Return on Engagement via Scalable Omni-Channel Online Services in the Cloud COMPANY PROFILE: XOMNI, INC. Founded in 2011 and headquartered in.
An Investigation of Bluetooth Application Program Interface Layer Development Sam Knights Rhodes University Supervisors: Dr G. Foster and Prof P. Clayton.
Network Ontology Ramesh Subbaraman Soumya Sen UPENN, TCOM 799.
BitTorrent enabled Ad Hoc Group 1  Garvit Singh( )  Nitin Sharma( )  Aashna Goyal( )  Radhika Medury( )
Tufts University. EE194-WIR Wireless Sensor Networks. April 21, 2005 Increased QoS through a Degraded Channel using a Diverse, Cross-Layered Protocol Elliot.
Resource Representations in GENI: A path forward Ilia Baldine, Yufeng Xin Renaissance Computing Institute,
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Refining middleware functions for verification purpose Jérôme Hugues Laurent Pautet Fabrice Kordon
1 Presentation_ID © 1999, Cisco Systems, Inc. Cisco All-IP Mobile Wireless Network Reference Model Presentation_ID.
OPERETTA: An Optimal Energy Efficient Bandwidth Aggregation System Karim Habak†, Khaled A. Harras‡, and Moustafa Youssef† †Egypt-Japan University of Sc.
4061 Session 25 (4/17). Today Briefly: Select and Poll Layered Protocols and the Internets Intro to Network Programming.
Reconsidering Internet Mobility Alex C. Snoeren, Hari Balakrishnan, M. Frans Kaashoek MIT Laboratory for Computer Science.
P.C. Rossin College of Engineering and Applied Science RESEARCH C O M P U T E R S C I E N C E & E N G I N E E R I N G C O M P U T E R S C I E N C E & E.
SDN AND OPENFLOW SPECIFICATION SPEAKER: HSUAN-LING WENG DATE: 2014/11/18.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 system architecture 1 after designing to meet functional requirements, design the system.
A Software Framework for Distributed Services Michael M. McKerns and Michael A.G. Aivazis California Institute of Technology, Pasadena, CA Introduction.
Intelligent Agent Framework1 From Chapter 7 of Constructing Intelligent Agents with Java.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Enabling Components Management and Dynamic Execution Semantic.
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Mobile Computing and Wireless Communication Pisa 26 November 2002 Roberto Baldoni University of Roma “La Sapienza”
ProtoRINA over ProtoGENI What is RINA? [1][2] References [1] John Day. “Patterns in Network Architecture: A Return to Fundamentals”. Prentice Hall, 2008.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
1 Architecture and Behavioral Model for Future Cognitive Heterogeneous Networks Advisor: Wei-Yeh Chen Student: Long-Chong Hung G. Chen, Y. Zhang, M. Song,
Problem On a regular basis we use: –Java applets –JavaScript –ActiveX –Shockwave Notion of ubiquitous computing.
C OLUMBIA U NIVERSITY Lightwave Research Laboratory Embedded Real-Time Measurements: Project Review, Spiral 1 Findings, and Spiral 2 Plans Franz Fidler,
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
Internet Traffic Engineering Motivation: –The Fish problem, congested links. –Two properties of IP routing Destination based Local optimization TE: optimizing.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
Architecture and Algorithms for an IEEE 802
CSE300-2 Distributed Object Computing
LWIP TCP/IP Stack 김백규.
OO Methodology OO Architecture.
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
TASK 4 Guideline.
Network Control and Management Research at NC State
Software Defined Networking (SDN)
Ebusiness Infrastructure Platform
IT351: Mobile & Wireless Computing
An Introduction to Software Architecture
Hemant Kr Rath1, Anirudha Sahoo2, Abhay Karandikar1
Information Sciences and Systems Lab
Presentation transcript:

SILO: A novel framework for flexible protocol composition The SILO project is funded by the National Science Foundation FIND Grant SILO: A novel framework for flexible protocol composition Ilia Baldine, Renaissance Computing Institute George Rouskas, Rudra Dutta, Anjing Wang, Mohan Iyer North Carolina State University, Dan Stevenson RTI

Motivation Observations of the current state Looking forward 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 - Clearer link to ‘why’ we did what we did. Why composable, why separate control and data paths, this is ‘meta-design’

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

Traditional and SILO network stacks Transport Network Data Link Physical Physical Channels App Cross- Service Tuning silo & service mgmt strategies, hints Composability Constraints m11 m13 m21 m31 m42 m43 m62 m61 Layering is good Application writer must be able to clearly communicate their needs (abstractly) Data transformation mechanisms should be separated from optimization

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)

SILO architecture high-level view

Service/Method Paradigm

The SILO hourglass What is the convergence point? Service API Ontology schema (a language to describe network services)

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

SILO Ontology tools

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 Allows protocol experimentation

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

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 SILO makes it trivially simple to have multiple routing protocols in the same host and different applications using different routing protocols

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

Available APIs Application API Service 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

SILO Prototype

Demo setup

DEMO

Future steps Joint projects Silo similarity/synchronization 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 …. Used in a class. Developing VCAT/LCAS