Rob Jaeger, University of Maryland, Department of Computer Science 1 Active Networking “ The active network provides a platform on which network services.

Slides:



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

©2003 aQute, All Rights Reserved Tokyo, August 2003 : 1 OSGi Service Platform Tokyo August 28, 2003 Peter Kriens CEO aQute, OSGi Fellow
Department of Computer Science and Engineering University of Washington Brian N. Bershad, Stefan Savage, Przemyslaw Pardyak, Emin Gun Sirer, Marc E. Fiuczynski,
Java Applet Security Diana Dong CS 265 Spring 2004.
H Apr-01 Clark Thomborson Software Security CompSci 725 Handout 28: Report Writing #2 (Sample Titles & Abstracts) Clark Thomborson University of.
August Extensible Router Workshop – Princeton University Open Networking Better Networking Through Programmability Extensible Router Workshop Princeton.
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
Contiki A Lightweight and Flexible Operating System for Tiny Networked Sensors Presented by: Jeremy Schiff.
CS 268: Active Networks Ion Stoica May 6, 2002 (* Based on David Wheterall presentation from SOSP ’99)
Enabling Active Networks Services on A Gigabit Routing Switch Tal Lavian and the Openetlab Team.
Open Innovation via Java-enabled Network Devices Tal Lavian
Edward Tsai – CS 239 – Spring 2003 Strong Security for Active Networks CS 239 – Network Security Edward Tsai Tuesday, May 13, 2003.
Java for High Performance Computing Jordi Garcia Almiñana 14 de Octubre de 1998 de la era post-internet.
NodeOS Programming Forwarding Functions for Extensible Routers Department of Computer Science Princeton University Router Workshop Yitzchak.
Active Messages: a Mechanism for Integrated Communication and Computation von Eicken et. al. Brian Kazian CS258 Spring 2008.
1 Janos Patrick Tullmann Flux Research Group University of Utah.
Firefox 2 Feature Proposal: Remote User Profiles TeamOne August 3, 2007 TeamOne August 3, 2007.
Unified Device Management via Java-enabled Network Devices Tal Lavian Rob Duncan Bay Architecture Lab, Santa.
01 Introduction to Java Technology. 2 Contents History of Java What is Java? Java Platforms Java Virtual Machine (JVM) Java Development Kit (JDK) Benefits.
Page 1 Sandboxing & Signed Software Paul Krzyzanowski Distributed Systems Except as otherwise noted, the content of this presentation.
Dreams in a Nutshell Steven Sommer Microsoft Research Institute Department of Computing Macquarie University.
Rob Jaeger, University of Maryland, Department of Computer Science 1 Programmable Network Devices: A Revolution! Robert F. Jaeger University of Maryland.
Embedded Java Research Geoffrey Beers Peter Jantz December 18, 2001.
JAVA v.s. C++ Programming Language Comparison By LI LU SAMMY CHU By LI LU SAMMY CHU.
Programming mobile devices Part II Programming Symbian devices with Symbian C++
Introduction to Java CSIS 3701: Advanced Object Oriented Programming.
Aug 20 th, 2002 Sigcomm Education Workshop 1 Teaching tools for a network infrastructure teaching lab The Virtual Router and NetFPGA Sigcomm Education.
1 IEEE LAN/ MAN Banf 1998 Open Java-Based Intelligent Agent Architecture for Adaptive Networking Devices Tal Lavian, Bay Architecture Lab
1 Liquid Software Larry Peterson Princeton University John Hartman University of Arizona
Active Network Node in Silicon-Based L3 Gigabit Routing Switch Active Network Node in Silicon-Based L3 Gigabit Routing Switch 1 UC Berkeley Engineering.
1 22 August 2001 The Security Architecture of the M&M Mobile Agent Framework P. Marques, N. Santos, L. Silva, J. Silva CISUC, University of Coimbra, Portugal.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
April 2000Dr Milan Simic1 Network Operating Systems Windows NT.
Java 2 security model Valentina Casola. Components of Java the development environment –development lifecycle –Java language features –class files and.
Secure Active Network Prototypes Sandra Murphy TIS Labs at Network Associates March 16,1999.
8/15/99 1 Stanford, Hot Interconnect Open Programmable Architecture for Java-enabled Network Devices A Revolution! Tal Lavian Technology Center Nortel.
9/29/99 1 Santa Clara University Open Programmable Architecture for Java-enabled Network Devices Tal Lavian Technology Center Nortel Networks
1 Integrating Active Networking and Commercial-Grade Routing Platforms The University of Maryland Rob Jaeger J.K. Hollingsworth Bobby.
Introduction to Active Network Technology Bernhard Plattner Computer Engineering and Networks Laboratory ETH Zurich, Switzerland.
9/29/99 1 Openet Center - Java-enabled Network Devices Open Programmable Architecture for Java-enabled Network Devices Tal Lavian Technology Center
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Department of Computer Science and Software Engineering
Open Programmable Architecture for Java-enabled Network Devices Tal Lavian Technology Center
1 Java-enable Network Devices Programmable Network Node: Applications 1 Technology Center, Enterprise Solutions, Nortel Networks 2 Department of Computer.
Threads. Readings r Silberschatz et al : Chapter 4.
Forwarding Programming in Protocol- Oblivious Instruction Set Author : Jingzhou Yu, Xiaozhong Wang, Jian Song, Yuanming Zheng, Haoyu Song Conference: 2014.
Unified Device Management via Java-enabled Network Devices Tal Lavian Rob Duncan.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
A Scalable High-Performance Active Network Node Dan S. Decasper and Bernhard Plattner, EETH Zurich Guru M. Parulkar, Sumi Chai, John D. Dehart, and Tilman.
PhD VIVA Kevin lee 28 th July 2006 “OpenNP: A Generic Programming Model for Network Processors” Brief Introduction.
CEG 2400 FALL 2012 Linux/UNIX Network Operating Systems.
Copyright 2002 Stephen F. Bush1 Three Points to Remember Active Networks Are Cool Active Networks Are Cool Active Networks Can Be At Least As Secure As.
Anetd and the Abone SRI International Livio Ricciulli.
Introduction to Programming 1 1 2Introduction to Java.
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.
Sung-Dong Kim, Dept. of Computer Engineering, Hansung University Java - Introduction.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
1 Dynamic Classification in a Silicon-Based Forwarding Engine Technology Center, Nortel Networks & The University of Maryland Rob Jaeger
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
Unified Device Management via Java-enabled Network Devices
Chapter 2: System Structures
2.1. Compilers and Interpreters
Chapter 3: Windows7 Part 1.
Seraphim : A Security Architecture for Active Networks
Active Networking at Washington Univ.
Google App Engine Ying Zou 01/24/2016.
Outline Operating System Organization Operating System Examples
Rob Jaeger, University of Maryland, Department of Computer Science
Integrating Active Networking and Commercial-Grade Routing Platforms
Presentation transcript:

Rob Jaeger, University of Maryland, Department of Computer Science 1 Active Networking “ The active network provides a platform on which network services can be experimented with, developed, and deployed”

Rob Jaeger, University of Maryland, Department of Computer Science 2 Active Network Objectives Minimize amount of global agreement –Do not require global agreement to support dynamic modification of the network Support fast-path processing optimization Scale to very large global active networks Provide mechanisms to ensure security and robustness of nodes and of the network Provide mechanisms to support different QoS/CoS

Rob Jaeger, University of Maryland, Department of Computer Science 3 Open Device Architecture (use MY updated one from the LANMAN ) Download Service Device HW Operating System JVM Java Service Java Service Java Lib C/C++ API Java API Device Code DataCom API Native Code Device Drivers JNI

Rob Jaeger, University of Maryland, Department of Computer Science 4 Why Java Dynamic class loading Reuse security mechanisms: byte-code verifier, security mgr, class loader System stability: –Constrain applications to the Java VMs –Prohibit native code applications Extensible, portable, & distributable services

Rob Jaeger, University of Maryland, Department of Computer Science 5 ANTS Demo Configuration RoutingSwitch loads boot image from TFTP server RoutingSwitch dynamically loads Oplets from the Class Server Laptop 1 originates the ping Router gets Ping code from Laptop 1. Router “evaluates” ping Ping forwarded to Laptop2 Laptop 2 requests code ORE Services 1. Class Server 2. TFTP Server Laptop 1 Laptop 2 Java-enabled Routing Switch

Rob Jaeger, University of Maryland, Department of Computer Science 6 ANTS Demo AN_Ping Application ANTS EE AN_Ping Application Ping Capsule ANTS EE Service DLBootstrap Capsule DLRequest Capsule DLResponse Capsule ORE JVM WIN-95 Routing Switch

Rob Jaeger, University of Maryland, Department of Computer Science 7 ANTS Demo AN_Ping Application ANTS EE AN_Ping Application Ping Capsule ANTS EE Service DLBootstrap Capsule DLRequest Capsule DLResponse Capsule JVM ORE JVM WIN-95Routing Switch

Rob Jaeger, University of Maryland, Department of Computer Science 8 ORE Divert Active Network topology is unknown ANEP packets NOT addressed to this node are delivered to the control plane for processing ANEP daemon receives packets and delivers them to the appropriate EE based on TypeID ASIC Application Filter ANEP Execution Environment Execution Environment Application ANEP packet

Rob Jaeger, University of Maryland, Department of Computer Science 9 ORE Protection ORE uses JVM mechanisms to: – protect itself from the oplets –protect oplets from one another Mechanisms include features of the Java – type safety, access control, bytecode verification –built-in sandbox security manager support – signed code –strong cryptography infrastructure

Rob Jaeger, University of Maryland, Department of Computer Science 10 ORE Protection Java facilities are buttressed by ORE control over the allocation of as many of the system resources as possible –thread creation –sharing classes loaded by different class loaders cross namespace protection –support for object reference revocation –Resource allocation -vs- consumption CPU: control thread creation, but not cpu usage File: control access the descriptors but not size

Rob Jaeger, University of Maryland, Department of Computer Science 11 ORE Protection Extra JVM support is necessary to protection against misbehavior by oplets –Accounting of memory and CPU consumption –Promising possibility for memory accounting: the ability to partition the object heap to enforce limits on the memory usage by an oplet

Rob Jaeger, University of Maryland, Department of Computer Science 12 Summary –User programmable computation engine on network devices –dynamic agents vs. static agents –dynamic loading –strong security through Java/JVM –safety among shared components via ORE Gigabit Router Active Network Platform

Rob Jaeger, University of Maryland, Department of Computer Science 13 References [1] P.Bernadat, D. Lambright, and F. Travostino, “Towards a Resource-safe Java for Service- Guarantees in Uncooperative Environments,” IEEE Symposium on Programming Languages for Real-time Industrial Applications (PLRTIA) ‘98, Madrid, Spain, Dec. ‘98. [2] Active Networking Node OS Working Group, NodeOS Interface Specification", June 15, 1999 [3] Active Networks Working Group, "Architectural Framework for Active Networks Version 0.9", August 31, 1999 [4] T. Lavian, R. Jaeger, "Open Programmable Architecture for Java-enable Network Devices", Stanford Hot Interconnects, August [5] D. Wetherall et al. ANTS: A Toolkit for Building andDynamically Deploying Network Protocols. OPENARACH'98 [6] C. Hawblitzel, C. Chang, G. Czajkowski, D. Hu, T. von Eicken, “Implementing Multiple Protection Domains in Java”, 1998 USENIX Annual Technical Conference, New Orleans, LA, June 1998 [7] R. Jaeger, T. Lavian, R. Duncan, “Open Programmable Architecture for Java-enabled Network Devices”, To be presented at LANMAN ‘99, Sydney, Australia, November 1999