NetServ Dynamic in-network service deployment Henning Schulzrinne (Columbia University) Srinivasan Seetharaman (Georgia Tech) Volker Hilt (Bell Labs)

Slides:



Advertisements
Similar presentations
When Applications can Roam Freely OSGi Service Platform R4 Peter Kriens Technical Director OSGi
Advertisements

1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.
Middleware and Management Support for Programmable QoS-Network Architectures Miguel Rio (joint work with Hermann De Meer, Wolfgang Emmerich, Cecilia Mascolo,
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
Logically Centralized Control Class 2. Types of Networks ISP Networks – Entity only owns the switches – Throughput: 100GB-10TB – Heterogeneous devices:
OSGi Technology Hsin-Han Yang, Cheng-Yi Chien, Po-Cheng Huang.
Performance Evaluation of Open Virtual Routers M.Siraj Rathore
Connect. Communicate. Collaborate Click to edit Master title style MODULE 1: perfSONAR TECHNICAL OVERVIEW.
Why OSGi matters for Enterprise Java Infrastructures
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
An Overlay Data Plane for PlanetLab Andy Bavier, Mark Huang, and Larry Peterson Princeton University.
D-OSDi + Android Progress Presentation Xinyi Dong Long Qiu.
OSMOSIS Final Presentation. Introduction Osmosis System Scalable, distributed system. Many-to-many publisher-subscriber real time sensor data streams,
1 Build a Web Application on J2EE. 2 J2EE Scenario Client – Web Server – EIS Resources Client – Web Server – EIS Resources Client – Application Server.
1 Network Management Active Networks. 2 Network Management.
Kyung Hwa Kim Henning Schulzrinne Internet Real-Time Lab Columbia University October 2011 Distributed Network.
Internet In A Slice Andy Bavier CS461 Lecture.
Rob Jaeger, University of Maryland, Department of Computer Science 1 Active Networking “ The active network provides a platform on which network services.
KYUNG HWA KIM HENNING SCHULZRINNE Internet Real-Time Lab Columbia University June 2011 Distributed Network Fault Diagnosis System DYSWIS (Do You See What.
Internet Real Time Laboratory Department of Computer Science Columbia University.
Exploring OpenDaylight
Internet Real Time (IRT) Lab at Columbia University Professor: Henning Schulzrinne Columbia University Presenter: Suman Srinivasan, PhD student
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3 Operating System Organization.
Microsoft Virtual Academy Module 4 Creating and Configuring Virtual Machine Networks.
NetServ Tutorial Quick and easy network service and packet processing using NetServ Jae Woo Lee and Roberto Francescangeli.
Jae Woo Lee, Jan Janak, Roberto Francescangeli, Suman Srinivasan, Salman A. Baset, Eric W. Liu, Michael S. Kester and Henning Schulzrinne Internet Real-Time.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
1 The SpaceWire Internet Tunnel and the Advantages It Provides For Spacecraft Integration Stuart Mills, Steve Parkes Space Technology Centre University.
OSGi.
Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
1 IEEE LAN/ MAN Banf 1998 Open Java-Based Intelligent Agent Architecture for Adaptive Networking Devices Tal Lavian, Bay Architecture Lab
Eric Keller, Evan Green Princeton University PRESTO /22/08 Virtualizing the Data Plane Through Source Code Merging.
Mobile Networking Challenges1 5.6 Mobile Ad Hoc Networks  Ad hoc network does not have any preexisting centralized server nodes to perform packet routing,
Active Network Node in Silicon-Based L3 Gigabit Routing Switch Active Network Node in Silicon-Based L3 Gigabit Routing Switch 1 UC Berkeley Engineering.
Module 4: Fundamentals of Communication Technologies.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
KuVS Fachgespräch NetServ: Deploying Customized Network Services on Demand Henning Schulzrinne, Jae Woo Lee & Suman Srinivasan Columbia University Joint.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 7 OS System Structure.
Heavy and lightweight dynamic network services: challenges and experiments for designing intelligent solutions in evolvable next generation networks Laurent.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
ABone Architecture and Operation ABCd — ABone Control Daemon Server for remote EE management On-demand EE initiation and termination Automatic EE restart.
1 Integrating Active Networking and Commercial-Grade Routing Platforms The University of Maryland Rob Jaeger J.K. Hollingsworth Bobby.
MPLS Concepts Introducing Basic MPLS Concepts. Outline Overview What Are the Foundations of Traditional IP Routing? Basic MPLS Features Benefits of MPLS.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
1 Wide Area Network Emulation on the Millennium Bhaskaran Raman Yan Chen Weidong Cui Randy Katz {bhaskar, yanchen, wdc, Millennium.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
GYTE - Bilgisayar Mühendisliği Bölümü Bilgisayar Mühendisliği Bölümü GYTE - Bilgisayar Mühendisliği Bölümü AN ARCHITECTURE FOR NEXT GENERATION MIDDLEWARE.
Sponsored by the National Science Foundation NetServ: Enabling In-Network Services On The Next Generation Internet Jae Woo Lee, Jan Janak, Roberto Francescangeli,
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
Spawning Networks COMET Group Columbia University.
Internet Traffic Engineering Motivation: –The Fish problem, congested links. –Two properties of IP routing Destination based Local optimization TE: optimizing.
Java & The Android Stack: A Security Analysis Pragati Ogal Rai Mobile Technology Evangelist PayPal, eBay Java.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
Copyright (c) JNode.org g JNode a modern Java operating system JNode.org Ewout Prangsma.
Introduction to Android Programming
Computer System Structures
University of Maryland College Park
100% REAL EXAM QUESTIONS ANSWERS
Aled Edwards, Anna Fischer, Antonio Lain HP Labs
Chapter 3: Windows7 Part 4.
Chapter 2: Operating-System Structures
Chapter 2: System Structures
Google App Engine Ying Zou 01/24/2016.
Calypso Service Architecture
Integrating Active Networking and Commercial-Grade Routing Platforms
Presentation transcript:

NetServ Dynamic in-network service deployment Henning Schulzrinne (Columbia University) Srinivasan Seetharaman (Georgia Tech) Volker Hilt (Bell Labs)

NetServ overview Modularization –Building Blocks –Service Modules Virtual services framework –Security –Portability Extensible architecture for core network services No more ossification in NGI

How is NetServ different from Active Networks? Active Networks –Packet contains executable code Can modify router states and behavior –Not successful Per-packet processing too expensive Security concerns No compelling killer app to warrant such a big shift –Notable work: ANTS, Janos, Switchware NetServ –Virtualized services on current, passive networks Service invocation is signaling driven, not packet driven –Service modules are stand-alone, addressable entities Separate from packet forwarding plane Extensible plug-in architecture

Building Blocks Key components of network services –Access to network-level resource –Implementation of common functionality For example: –Link monitoring and measurement –Routing table –Packet capture –Data storage and lookup

Service Modules Full-fledged service implementations –Use Building Blocks and other Service Modules –Can be implemented across multiple nodes –Invoked by applications Examples: –Routing-related services Multicast, anycast, QoS-based routing –Monitoring services Link & system status, network topology –Identity services Naming, security –Traffic engineering services CDN, redundancy elimination, p2p network support

Virtual Services Framework Container for Service Modules –Security by module isolation (sandboxes) –Portability by virtualization and common API to Building Blocks Features –Dynamic distribution of modules –Network service discovery –AAA mechanisms –Wide-range of nodes: routers, servers, PCs, set-top boxes

Research objectives 1.Define requirements for service-oriented Internet architecture 2.Design architectural framework for virtualized services 3.Identify key building blocks 4.Develop service discovery and distribution mechanisms 5.Develop a content distribution service as a showcase application

Content Distribution Service: our showcase application CDN, the current kludge –IP address conflates identity and location –DNS abuse to get around it Content Distribution Service on NetServ Framework –Based on generalized naming service module Ideas borrowed from other NGI proposals –Also relies on network monitoring service module Together with policy info, underlies naming resolution Evaluation on GENI

Our initial approach Series of rapid prototyping cycles –Identify technical challenges early on –Start project with code rather than documents and slides

NetServ prototype technology overview Virtual Services Framework in Java using OSGi Click Modular Router (user or kernel mode) Java Native Interface (JNI) wrapper Service Modules Building Blocks written in Java Building Blocks written in Java Building Blocks written in C/C++ (library functions and/or system calls)

Prototype technology: Click router Runs as a Linux kernel module or user-level program Modules written in C++ (called Elements) are configured in a text file Elements are arranged in a directed graph, through which packets traverse Example: –Click router command: sudo click example.click –Configuration file jae.click: FromDevice(en0)->CheckIPHeader(14)->IPPrint->Discard;

Prototype technology: OSGi Dynamic module system for Java –Modules loaded and unloaded at runtime –Bundle: self-contained JAR file with specific structure –Open-source implementations: Apache Felix, Eclipse Equinox Security and accounting –Security built on Java 2 Security model Permission-based access control No fine-grained control or accounting for CPU, storage, bandwidth Can load native code with appropriate permission –Strict separation of bundles Classpath set up by Bundle class loader Inter-bundle communication only through published interfaces

1st prototype implementation NetServ Click element in C++ - starts up a JVM Equinox open-source OSGi framework Privileged System Bundle (Java) App Bundle (Java) Java Virtual Machine User-level Click router Published interface Java Native Interface (JNI) Packet queue Single process packet

Summary NetServ –Architecture for dynamic in-network service deployment –Modular and extensible Building Blocks and Service Modules –Secure and portable Virtualized Services Framework –And it is NOT Active Networks Content Distribution Service –Our planned showcase application Our initial approach –Rapid prototyping cycles –Implementation using Click and OSGi