1 IEEE LAN/ MAN Banf 1998 Open Java-Based Intelligent Agent Architecture for Adaptive Networking Devices Tal Lavian, Bay Architecture Lab

Slides:



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

1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.
Android architecture overview
Java Applet Security Diana Dong CS 265 Spring 2004.
ASU Real-Time Operating System. Supervised by: Dr. Mohammed Sobh.
Chapter 14 Web-Based Management 14-1 Chapter 14
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Object Orientated Programming
Java: History and Introduction (Lecture # 1). History… Java – Based on C and C++ – Developed in 1991 for intelligent consumer electronic devices – Green.
Introduction to Java Kiyeol Ryu Java Programming Language.
1 Version 3.0 Module 8 Virtual LANs. 2 Version 3.0.
Open Innovation via Java-enabled Network Devices Tal Lavian
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
UMass Lowell Computer Science Java and Distributed Computing Prof. Karen Daniels Fall, 2000 Lecture 2 Introduction/Overview Fri. 9/8/00.
Rob Jaeger, University of Maryland, Department of Computer Science 1 Active Networking “ The active network provides a platform on which network services.
The Architecture of Transaction Processing Systems
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
Unified Device Management via Java-enabled Network Devices Tal Lavian Rob Duncan Bay Architecture Lab, Santa.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Session-02. Objective In this session you will learn : What is Class Loader ? What is Byte Code Verifier? JIT & JAVA API Features of Java Java Environment.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
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.
Java Introduction 劉登榮 Deng-Rung Liu 87/7/15. Outline 4 History 4 Why Java? 4 Java Concept 4 Java in Real World 4 Language Overview 4 Java Performance!?
Introduction to Java CSIS 3701: Advanced Object Oriented Programming.
Java Security. Topics Intro to the Java Sandbox Language Level Security Run Time Security Evolution of Security Sandbox Models The Security Manager.
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
Oracle8 JDBC Drivers Section 2. Common Features of Oracle JDBC Drivers The server-side and client-side Oracle JDBC drivers provide the same basic functionality.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
9/13/20151 Threads ICS 240: Operating Systems –William Albritton Information and Computer Sciences Department at Leeward Community College –Original slides.
Open Distributed Networking Intelligence: A New Java Paradigm Tal Lavian.
1 Module Objective & Outline Module Objective: After completing this Module, you will be able to, appreciate java as a programming language, write java.
Basic Security: Java vs.NET Master Seminar Advanced Software Engineering Topics Prof. Jacques Pasquier-Rocha Software Engineering Group Department of Informatics.
Java 2 security model Valentina Casola. Components of Java the development environment –development lifecycle –Java language features –class files and.
@ For more details visit : Opportunities for participation Modular Architecture Trace JIT compiler Interpreter Memory manager.
Session 1 Introduction to Java. Objectives Java Simplified / Session 1 / 2 of 32 Explain the history of Java Explain Java in brief List the types of Java.
8/15/99 1 Stanford, Hot Interconnect Open Programmable Architecture for Java-enabled Network Devices A Revolution! Tal Lavian Technology Center Nortel.
Copyright © cs-tutorial.com. Overview Introduction Architecture Implementation Evaluation.
9/29/99 1 Santa Clara University Open Programmable Architecture for Java-enabled Network Devices Tal Lavian Technology Center Nortel Networks
23-October-2002cse JavaIntro © 2002 University of Washington1 Intro to Java CSE 413, Autumn 2002 Programming Languages
9/29/99 1 Openet Center - Java-enabled Network Devices Open Programmable Architecture for Java-enabled Network Devices Tal Lavian Technology Center
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Web-Based Management. Display on Web browser Economical displays Ubiquitous access Reduction in network load for non-polled configuration Web Interface.
Introduction Why are virtual machines interesting?
1 Java-enable Network Devices Programmable Network Node: Applications 1 Technology Center, Enterprise Solutions, Nortel Networks 2 Department of Computer.
Java – in context Main Features From Sun Microsystems ‘White Paper’
Presentation Layer (Graphical User Interface) AppGUI Logic Layer (Business Logic and data access) Network Discovery Device Information Extraction Network.
Unified Device Management via Java-enabled Network Devices Tal Lavian Rob Duncan.
1 Introduction Read D&D Sec 1.8; Sec 1.13 THE Java tutorial -
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.
Computer System Structures
Object Oriented Programming in
Project Target Develop a Web Based Management software suit that will enable users to control Hardware using standard HTTP & Java Applet compatible web.
Unified Device Management via Java-enabled Network Devices
Chapter 2: Operating-System Structures
Introduction Enosis Learning.
CMPE419 Mobile Application Development
Introduction Enosis Learning.
The Application Lifecycle
Java Programming Introduction
Android Platform, Android App Basic Components
Chapter 14 Web-Based Management 14-1 Chapter 14
CMPE419 Mobile Application Development
System Programming By Prof.Naveed Zishan.
Calypso Service Architecture
Outcome of the Lecture Upon completion of this lecture you will be able to understand Fundamentals and Characteristics of Java Language Basic Terminology.
Presentation transcript:

1 IEEE LAN/ MAN Banf 1998 Open Java-Based Intelligent Agent Architecture for Adaptive Networking Devices Tal Lavian, Bay Architecture Lab

2 IEEE LAN/ MAN Banf 1998 Intelligent Agents Intelligence NMSDevice Intelligent Agents - Distribute the intelligence from NMS to the devices

3 IEEE LAN/ MAN Banf 1998 Secured Download of Intelligent Agent-on-Demand Network Device HW OS JVM On Demand Intelligent Java Agent Security

4 IEEE LAN/ MAN Banf 1998 Technology Concept Proposal “Reversed Applets” The JVM is in the Browser Reversed Applets Java Beans NMS The JVM is in the Device Web Server Web Browser Applet Proposed technology is based on the concept of Reversed-Applets

5 IEEE LAN/ MAN Banf 1998 Secure new model The new concept is to add new capabilities to devices securely –No access out of the JVM space –No pointers to harm the work –Access only to the published API –Verifier - only correct code can be loaded –Class loader access list Different Applets with different access levels –JVM has run time bounds, type, and executing checking

6 IEEE LAN/ MAN Banf 1998 Secure Download Device HW Operating System JVM Bean Secure Download

7 IEEE LAN/ MAN Banf 1998 Sandbox Security No access out of the Boundary Device HW Operating System JVM Bean Sandbox Security Other Device Software

8 IEEE LAN/ MAN Banf 1998 Applications Debugger Java Developer Kits JavaOS NT Solaris RT - OS awt io net util JAE lang Others Java Virtual Machine { Compiler Applets

9 IEEE LAN/ MAN Banf 1998 Open Device to New Features JavaOS NT Solaris RT-OS awt io net util { JRE lang Others Java Virtual Machine Java Lib Vendor API New Features App Device App

Beans for Policy Mgmt Switch hardware and RTOS Core Management Framework M-Beans RMI HTTP SNMP Upload/Download Certificate Authority Digital signature verifier Distributed Bean Implementation

Upload/Download Core Management Framework M-Beans RMI HTTP SNMP NEW New bean for New implementation New Protocol Adapter for implementing NEW protocol Switch hardware and RTOS JVM Java Beans Java Server SNMP New Protocol Adapter

12 IEEE LAN/ MAN Banf 1998 JMAPI Architecture Applets http Managed Object Interface Java-enabled Browser Browser User Interface Device Mngr RMI Http server Notification Dispatcher Managed Object Factory Managed Object Instance Notification Interfaces Agent Object Interfaces Managed Data Interfaces JDBC Interface Admin Runtime Module Database JMAPI code -applets - Managed Objects - Agent Objects - Native Methods Network Device Switch / Router Agent Object Factory SNMP Agent) Java Code Library Loader Class Loader RMI http

13 IEEE LAN/ MAN Banf 1998 Set of type names already loaded Each name unique within name space But not unique across name spaces Each class loader in a JVM has its own name space.

14 IEEE LAN/ MAN Banf Kinds of Class Loader Primordial class loader -- part of VM implementation Class loader objects -- part of Java application The primordial class loader part of the JVM implementation objects on the heap Class Loade r

15 IEEE LAN/ MAN Banf 1998 Java Performance Java is Slow!! The memory requirements are high! Java doesn’t fit to the data plane Examples of using Java in the control plane The performance is ok for Intelligent Agents

16 IEEE LAN/ MAN Banf 1998 Potential Applications “Feature Plug-in” for devices. Reusable software across devices. New class of system level NMS applications in the form of distributed “Optlets”. –Characterized by system applications that requires intensive interaction between NMS and device and/or across multiple devices. –Potential applications are topology, design analysis, diagnostics, policy implementations.

17 IEEE LAN/ MAN Banf 1998 Benefits and Value Enabling component of a new intelligent network architecture –Distributed applications-on-demand. –Component of AI (Artificial Intelligence) enabling infrastructure. –Roaming diagnostics and self-healing capabilities.