Open Distributed Networking Intelligence: A New Java Paradigm Tal Lavian.

Slides:



Advertisements
Similar presentations
Microsoft Windows NT Embedded 4.0
Advertisements

12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
Welcome to Middleware Joseph Amrithraj
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
Operating-System Structures
Chapters 14 & 15 Internet Databases. E-Commerce  Bringing new products, services, or ideas to market, supporting and enhancing business operations 
The road to reliable, autonomous distributed 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.
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.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Chapter 12 USING TECHNOLOGY TO ENHANCE BUSINESS PROCESSES.
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
Unified Device Management via Java-enabled Network Devices Tal Lavian Rob Duncan Bay Architecture Lab, Santa.
Introduction to Android Platform Overview
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
UNIT-V The MVC architecture and Struts Framework.
Emanuele Pasqualucci Extending AppManager Monitoring with the SNMP Toolkit.
INTRODUCTION TO WEB DATABASE PROGRAMMING
1 Remote Management of Wireless Gateway Student Name: Dinesh D N (BITS ID: 2004HZ12158) MphasiS Technologies Ltd, Bangalore March 2006.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Welcome to the Human Network Matt Duke 11/29/06.
Packetizer ® Copyright © 2008 H.325 Beyond Today’s Second Generation Systems Paul E. Jones Rapporteur, ITU-T Q12/16 1.
Future Direction T he significant problems we face cannot be solved at the same level of thinking we were at when we created them” “ T he significant problems.
1 Copyright © 2004, Oracle. All rights reserved. Introduction to Oracle Forms Developer and Oracle Forms Services.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
© 2003, Cisco Systems, Inc. All rights reserved _03_2003_c4 © 2003, Cisco Systems, Inc. All rights reserved _03_2003_c4.
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.
Small Devices on DBGlobe System George Samaras Chara Skouteli.
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
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.8History of Java Java –Based on C and C++ –Originally developed in early 1991 for intelligent consumer electronic devices Market did not develop, project.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
Management for IP-based Applications Mike Fisher BTexaCT Research
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
1 CS122B: Projects in Databases and Web Applications Spring 2015 Notes 03: Web-App Architectures Professor Chen Li Department of Computer Science CS122B.
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
Adoption of IP in the Next Generation Contact Center Rupesh ChokshiGautham NatarajanDirector, AT&T.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
1 BRUSSELS - 14 July 2003 Full Security Support in a heterogeneous mobile GRID testbed for wireless extensions to the.
Copyright © by Shayne R Flint Simplified Web Application Development Shayne R Flint Department of Computer Science Australian National University.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
9/29/99 1 Openet Center - Java-enabled Network Devices Open Programmable Architecture for Java-enabled Network Devices Tal Lavian Technology Center
Openly Programmable devices enable new types of intelligence on the network.
Open Programmable Architecture for Java-enabled Network Devices Tal Lavian Technology Center
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’
Internet Infrastructure Min Ding Smeal College of Business Administration Pennsylvania State University.
Unified Device Management via Java-enabled Network Devices Tal Lavian Rob Duncan.
9/29/99 1 Open Programmable Architecture for Java-enabled Network Devices A Revolution! Tal Lavian Technology Center
Problem On a regular basis we use: –Java applets –JavaScript –ActiveX –Shockwave Notion of ubiquitous computing.
HP Network and Service Provider Business Unit Sebastiano Tevarotto February 2003.
Sung-Dong Kim, Dept. of Computer Engineering, Hansung University Java - Introduction.
Net-Centric Computing Overview
Unified Device Management via Java-enabled Network Devices
Netscape Application Server
WEB SERVICES.
Software Defined Networking (SDN)
Ebusiness Infrastructure Platform
Chapter 2: System Structures
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Chapter 14 Web-Based Management 14-1 Chapter 14
Calypso Service Architecture
Presentation transcript:

Open Distributed Networking Intelligence: A New Java Paradigm Tal Lavian

Open Architecture 2 Agenda Openness - Virtual community development, Domain experts Architecture and technology concepts Intelligent distributed applications Demos: — JEND’s JVM’s, ORE — Java Oplet — XML on router Summary

Open Architecture 3 Vision Transfer Intelligence to network devices Programmable network devices Virtual community of developers Domain experts bundle Intelligent network devices as part of their solutions New era of innovation for startups

Open Architecture Change the Name of the Game Openness In the current routing market we have to change the name of the game It will enable technology leapfrog Programmable devices creates a Paradigm shift Open Architecture is an excellent technology and direction Request: Open Architecture Java appeals to the market & customers

Openness

Open Architecture Why an Open Architecture? Unparalleled customization capabilities Dynamic delivery of new services The network adapts itself to users needs, not the other way around 3rd party developers - create innovative services and applications HW & OS independent. can migrate to new HW and SW => Investment protection

Open Architecture Benefits Network PC-ification Intelligent vs Dumb Devices Open vs Proprietary 1,000,000 Java programmers Revolutionize the network IEEE programmable networks: Service Providers, Enterprises, request programmability

Open Architecture Evolution vs. Revolution HW Net Static Net SW Net SW Intelligence Dynamic Time Performance / Enhancement Logarithmic Now 10M 100M 1G 10G Web E-Commences XML Last Mile 56k-->10Mb

Open Architecture 9 The Web changes everything Large demand bandwidth from web and multimedia applications Huge LAN bandwidth compared to limited WAN bandwidth New direction of networked applications Global village - distributed business and computation environment More business processes become network-centric and web-centric Need for programmable Intelligent network

Open Architecture 10 The new networked world TelephonyApplications Internet Telephony Firewalls Push Technologies Push Technologies MPEG Protocols & Standards Protocols & Standards Supply chain management Supply chain management Multicast Web TV More Users Network Computers Network Computers Streaming Video Search Engines Search Engines Richer Content ExtranetsExtranets IP Network pop3 smtp voice messaging E-commerce Need for Intelligent Network utilizing the network capabilities Today, the network is used as transparent media

Open Architecture 11 Users need a new kind of ‘net Need for device programmability: Distributed apps E-commerce Web centric Business apps Personal networking Accelerating business velocity Mass customization Enabled by a new infrastructure Value time Web File transfer And a new kind of thinking... New net

Open Architecture 12 Benefits Breakaway business strategy for creation of value over network elements Positioning of open standards versus proprietary designs - market acceptance Faster TTM for software development Unparalleled support and maintenance capabilities PC-ification - broad adoption

Open Architecture 13 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 success: — Compaq, HP, IBM, SUN and SGI — Intel, Sparc64, Alpha, PowerPC The Web Changes everything — Java, XML, E-Business

Technology

Open Architecture 15 Technology Concept “Reversed Applets” Oplets Reversed Applets Java Beans Server The JVM is in the Device Web Server Web Browser Applet The JVM is in the Browser Technology is based on the concept of Reversed-Applets Technology is based on the concept of Reversed-Applets

Open Architecture 16 Why Aren’t The Current Interfaces Sufficient? There are two main management interfaces to most devices: — SNMP — CLI Web/HTTP is typically just a MIB viewer/manipulator — “Collapsed SNMP”

Open Architecture 17 SNMP Is Data Driven SNMP = MIB + side effects + get/set protocol SNMP is not executable — As defined, you can’t really script it — You can script things like Perl and have them do SNMP for you You can only manipulate MIB objects that are supported SNMP apps can’t run on the device itself — Requires separate server SNMP requires polling — Eats up net bandwidth Example: You can’t write a custom CLI login authentication module easily using SNMP — Perhaps you could with a bunch of traps and such but it would be really ugly

Open Architecture 18 SNMP and CLI Summary SNMP is not a Turing Machine CLI could be made into a Turing Machine, but the implementation is ugly and you still couldn’t implement all that you wanted very easily

Open Architecture 19 Desired Solution Router Run-time Customer- specific functionality VAR provided functionality extension functionality 3rd party functionality

Open Architecture 20 Possible Customer/VAR Applications Advanced SNMP monitoring and trap generation — Eliminate polling, generate custom traps or system log messages “Pluggable” remote authentication systems — People want different things: LDAP (who’s schema), Security Dynamics, TACACS, etc. Custom CLI commands or web management screens Custom accounting interface Custom asset management Generated MIB extensions for SNMP Runtime image file distribution for upgrades VARs can add a lot of system value tying things together

Open Architecture 21 Possible Applications INM can download advanced network management functions dynamically — Might download a diagnosis module after determining a fault In-field upgrades — New algorithms — Dynamic downloads via the Internet Custom “glue” written by different divisions to create a more cohesive solution

Open Architecture 22 NEW IIOP XML RMI Oplet Bean Java Bean ORE Manageable Service Beans Dynamic ORE Adapters and Oplets SNMPHTTP Oplet Bean XML Bean

Enabling New Concepts

Open Architecture 24 ApplicationServers 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 Router with No JVM JSNMP API Proxy mode JVM on PC Java Oplet

Open Architecture 25 Collaboration with Business Applications New paradigm of distributed applications Network devices collaborating with business applications JVM Oracle DB E-Commerce Business apps SAP, ERP, Optivity RMI, XML, CORBA Apps Accelar Passport BayRS JVM Apps Apps Server Oplet

Open Architecture 26 Mobile Agents Jumping Java Beans across the network Oplet

Open Architecture 27 Network Devices Collaboration Distribution application across network devices JVM +ORE Accelar Passport ARN, BLN, BFR, BAC PBX JVM +ORE RMI, CORBA,XML

Open Architecture 28 Summary Openness - successfully proven paradigm Domain experts - virtual developers community Allows innovations and added value Dynamic Loading Dynamic agents vs static agents Strong Security New capabilities - XML example An enabling-technology

Open Architecture 29 Appendix A: Strong Security in the New Model The new concept is secure to add 3rd party code to network devices — Digital Signature — “Certified Oplet” — No access out of the JVM space — No pointers to damage the work — Access only to the published API — Verifier - only correct code can be loaded — Class loader access list – Different Oplets with different access levels — JVM has run time bounds, type, and executing checking

Open Architecture 30 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

Open Architecture 31 Appendix B: Java SNMP MIB API Portable across a range of network devices Extendible Simple and convenient for client use Consistent with SNMP model Hides unnecessary SNMP details Permits optimized access Re-use MIB documentation

Open Architecture 32 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

Open Architecture 33 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

Open Architecture 34 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

Open Architecture 35 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