Unified Device Management via Java-enabled Network Devices Tal Lavian Rob Duncan Bay Architecture Lab, Santa.

Slides:



Advertisements
Similar presentations
1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.
Advertisements

.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
Introducing Campus Networks
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
Embedded Web Hyung-min Koo. 2 Table of Contents Introduction of Embedded Web Introduction of Embedded Web Advantages of Embedded Web Advantages of Embedded.
The road to reliable, autonomous distributed systems
Chapter 13 Embedded Systems
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.
Chapter 13 Embedded Systems Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Introduction to Java Kiyeol Ryu Java Programming Language.
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
WEB1P servintro1 Introduction to servlets and JSP Dr Jim Briggs.
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.
Chapter 13 Embedded Systems
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Rob Jaeger, University of Maryland, Department of Computer Science 1 Active Networking “ The active network provides a platform on which network services.
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
1 Restricted to Nortel Networks Internal Review Ebusiness Infrastructure Platform.
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.
Introduction to Android Platform Overview
Emanuele Pasqualucci Extending AppManager Monitoring with the SNMP Toolkit.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
1 Remote Management of Wireless Gateway Student Name: Dinesh D N (BITS ID: 2004HZ12158) MphasiS Technologies Ltd, Bangalore March 2006.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Open Distributed Networking Intelligence: A New Java Paradigm Tal Lavian.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
1 IEEE LAN/ MAN Banf 1998 Open Java-Based Intelligent Agent Architecture for Adaptive Networking Devices Tal Lavian, Bay Architecture Lab
Java SNMP Oplet Tal Lavian. Goals Portable across a range of devices Extensible Simple and convenient for client use Consistent with SNMP model Hide unnecessary.
Active Network Node in Silicon-Based L3 Gigabit Routing Switch Active Network Node in Silicon-Based L3 Gigabit Routing Switch 1 UC Berkeley Engineering.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Introduction 1-1 Introduction to Virtual Machines From “Virtual Machines” Smith and Nair Chapter 1.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
One Platform, One Solution: eToken TMS 5.1 Customer Presentation November 2009.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
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
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
9/29/99 1 Openet Center - Java-enabled Network Devices Open Programmable Architecture for Java-enabled Network Devices Tal Lavian Technology Center
Stanford GSB High Tech Club Tech 101 – Session 1 Introduction to Software, Distributed Architectures, and ASPs Presented by Shawn Carolan Former Manager.
Openly Programmable devices enable new types of intelligence on the network.
Virtualization Technology and Microsoft Virtual PC 2007 YOU ARE WELCOME By : Osama Tamimi.
Open Programmable Architecture for Java-enabled Network Devices Tal Lavian Technology Center
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’
25 April Unified Cryptologic Architecture: A Framework for a Service Based Architecture Unified Cryptologic Architecture: A Framework for a Service.
Unified Device Management via Java-enabled Network Devices Tal Lavian Rob Duncan.
Problem On a regular basis we use: –Java applets –JavaScript –ActiveX –Shockwave Notion of ubiquitous computing.
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.
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.
J2EE Platform Overview (Application Architecture)
Object Oriented Programming in
Unified Device Management via Java-enabled Network Devices
Netscape Application Server
Chapter 18 MobileApp Design
Introduction Enosis Learning.
Ebusiness Infrastructure Platform
Virtual Machines (Introduction to Virtual Machines)
Introduction to Virtual Machines
Introduction to Virtual Machines
Chapter 14 Web-Based Management 14-1 Chapter 14
Calypso Service Architecture
Integrating Active Networking and Commercial-Grade Routing Platforms
Presentation transcript:

Unified Device Management via Java-enabled Network Devices Tal Lavian Rob Duncan Bay Architecture Lab, Santa Clara CA

Agenda Unified Management for Unified Networks Openness - Virtual community development, Domain experts Open Service Interface - values Architecture and technology concepts Strong security Java SNMP MIB API Summary

Purpose To introduce the new Open Networking Architecture that is based on Java-enabled Network Devices To enable easy 3rd party integration

Unified management O B J E C T I V E B E N E F I T S Java “Optlets” on all devices Security and Directory S O L U T I O N Java-enabled Network Devices Unified Management Java on all devices Unique value of Java Unified Management for Unified Networks

Community openness Success stories by large community of developers Net-based developers’ communities –Linux, GNU, Apache, BSD, X-Windows, Perl, Tk/Tcl –Netscape browser, NFS, JDK, JVM Linux everywhere: –Compaq, HP, IBM, SUN and SGI. –Intel, Sparc64, Alpha, PowerPC The Web changes everything –Java, XML, E-Business

Open Service Interface - value propositions An open device software architecture enabler that: –reduces development cost by enabling cross- platform development –improves TTM through “feature-on-demand” capabilities –increases product differentiation by allowing incremental customization of products

Open Service Interface - value propositions An open device software architecture enabler that: –enhances scalability and flexibility for distributed deployment of management and IP services –facilitates innovation by opening network devices to third party developers –provides incremental revenue through potential consulting/ customization services

Device level enabling technology Phase 1 Time Selected device implementation Feature-on-demand capability Development efficiency Distributed applications framework Phase 3 Wide adoption Common distributed features Distributed NMS applications “Optlets” Mobile Agents Open systems architecture Phase 2 Opening up of APIs for: - Customers - Consulting services - 3rd party ISVs Value New type of applications Phase 4 Innovation Imagination Open Service Interface - levels of adoption

Java-enabled Network Devices What we have accomplished: –Java-enabled Device Architecture –JVM for Routers and Switches –JVM for network devices –Others – Optical network devices, OC-192 –Java SNMP MIB API include proxy mode for devices with no JVM, Java interface to Cisco routers - COOOOOL !!

Optlets Reversed Applets Java Beans NMS The JVM is in the Device Web ServerWeb Browser Applet The JVM is in the Browser Technology is based on the concept of Reversed-Applets Technology concept “Reversed Applets”

Potential applications “Feature-on-demand” for devices New class of system level Optivity applications in the form of distributed “Optlets” –characterized by system applications that require intensive interaction between NMS and device and/or across multiple devices –potential applications are topology, design analysis, diagnostics, policy implementations

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 –built-in support for open industry ISV support

Network Device Download HW OS JVM React Monitor Authentication Security Intelligence On-demand Example - Local Intelligence

Monitor Appropriate Application Download Complex condition exceeded NMS Application example Download Intelligent Agent Monitor from NMS to the device Wait for threshold –might be complex conditions Send “condition exceeded” event to NMS Automatic download appropriate application Application takes action

Optivity Browser App Server Authentication Server Routing Switches RMI Java Beans Applets SNMP HTTP “Optlets” Web Server HTTP Applets Digital Signature “Oplets” = Distributed Optivity Applications System architecture

Download “Optlet” Device HW Operating System JVM Java Bean Java Bean Java Lib C/C++ API Java API Device Code DataCom API Native Code Device Drivers JNI Open Device architecture

Java Applications JVMJava Libraries Services Reset Clean-up Configuration Event Mapping Monitor Thread JNI Memory Manager Scheduler Context Switch Native Applications RTOS & Hardware JSCP system diagram

Strong security in the new model The new concept is secure to add 3rd party code to network devices –digital signature –“Certified Optlet” –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 Optlets with different access levels –JVM has run time bounds, type, and executing checking

Old model security (C/C++) Old model - not secure to add 3rd party code –not recommended to add 3rd party code to network devices –dangerous, C/C++ pointers can touch sensitive memory location –risk: memory allocations and free allocation without freeing free without allocation (core dump !!!! ) Limited security in SNMP

Java SNMP MIB API Portable across a range of network devices Extensible Simple and convenient for client use Consistent with SNMP model Hide unnecessary SNMP details Permit optimized access Re-use MIB documentation

MIB API generation Most of the Java code is generated automatically ASN.1 MIB definitions are converted into Java classes Documentation and commentary in the MIB definitions is placed as Javadoc formal comments HTML documentation generated from Javadoc

MIB objects The MIB data model is structured as a tree API represents MIB groups with Java classes MIB variables are represented with accessor methods Conceptual tables are represented with iterators API converts SNMP data values into standard Java types

JSNMP MIB API architecture API uses a MIB Map to dispatch requests to variable access routines Different parts of the MIB tree can be serviced by different mechanisms Two main schemes: –an ad hoc interface to the SNMP instrumentation layer –a generic SNMP loopback SNMP PDU Layer Real Time Operating System Processor and other Hardware Native Variable Interface MIB Map Abstract Variable Interface Client API Client Bean Java Virtual Machine Instrumentation & Annotation Layer

Advantages of MIB map Allows immediate generic implementation of the entire MIB via the loopback scheme Enables optimized native implementation of key MIB variables for maximum efficiency Permits definition of pseudo-MIB variables for extending MIB dynamically Provides site for centralized access management

Cisco Router with No JVM JVM on PCJava Server Java “Optlet” JSNMP API Proxy mode SNMP Java MIB API - proxy mode Uses SNMP loopback mechanism to target a remote network element API can be used to control devices that don’t have an embedded JVM

Summary Openness - successfully proven paradigm Domain experts - virtual community Allows innovations and added value Dynamic agents vs. static agents Dynamic loading Strong security An enabling-technology Take it, and make it work for you