9/29/99 1 Open Programmable Architecture for Java-enabled Network Devices A Revolution! Tal Lavian Technology Center

Slides:



Advertisements
Similar presentations
Microsoft Windows NT Embedded 4.0
Advertisements

NetServ Dynamic in-network service deployment Henning Schulzrinne (Columbia University) Srinivasan Seetharaman (Georgia Tech) Volker Hilt (Bell Labs)
Top-Down Network Design Chapter Nine Developing Network Management Strategies Copyright 2010 Cisco Press & Priscilla Oppenheimer.
Welcome to Middleware Joseph Amrithraj
Multi-Layer Switching Layers 1, 2, and 3. Cisco Hierarchical Model Access Layer –Workgroup –Access layer aggregation and L3/L4 services Distribution Layer.
The road to reliable, autonomous distributed systems
August Extensible Router Workshop – Princeton University Open Networking Better Networking Through Programmability Extensible Router Workshop Princeton.
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.
Enabling Active Networks Services on A Gigabit Routing Switch Tal Lavian and the Openetlab Team.
Open Innovation via Java-enabled Network Devices Tal Lavian
1 ITC242 – Introduction to Data Communications Week 12 Topic 18 Chapter 19 Network Management.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
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.
Rob Jaeger, University of Maryland, Department of Computer Science 1 Active Networking “ The active network provides a platform on which network services.
Unified Device Management via Java-enabled Network Devices Tal Lavian Rob Duncan Bay Architecture Lab, Santa.
Maintaining and Updating Windows Server 2008
Check Disk. Disk Defragmenter Using Disk Defragmenter Effectively Run Disk Defragmenter when the computer will receive the least usage. Educate users.
Barracuda Networks Confidential1 Barracuda Backup Service Integrated Local & Offsite Data Backup.
Remote Monitoring and Desktop Management Week-7. SNMP designed for management of a limited range of devices and a limited range of functions Monitoring.
Hands-On Microsoft Windows Server 2008 Chapter 11 Server and Network Monitoring.
CH 13 Server and Network Monitoring. Hands-On Microsoft Windows Server Objectives Understand the importance of server monitoring Monitor server.
Windows Server 2008 Chapter 11 Last Update
Understanding and Managing WebSphere V5
Emanuele Pasqualucci Extending AppManager Monitoring with the SNMP Toolkit.
1 Kyung Hee University Prof. Choong Seon HONG Network Control.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Welcome to the Human Network Matt Duke 11/29/06.
Open Distributed Networking Intelligence: A New Java Paradigm Tal Lavian.
Top-Down Network Design Chapter Nine Developing Network Management Strategies Oppenheimer.
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.
Objectives Configure routing in Windows Server 2008 Configure Routing and Remote Access Services in Windows Server 2008 Network Address Translation 1.
Eric Keller, Evan Green Princeton University PRESTO /22/08 Virtualizing the Data Plane Through Source Code Merging.
Module 7: Fundamentals of Administering Windows Server 2008.
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.
Oct 11, OpenSig, Napa, California Silicon-based Programmable Routers: What have we learned? Tal Lavian - Nortel Networks Labs
To be smart or not to be? Siva Subramanian Polaris R&D Lab, RTP Tal Lavian OPENET Lab, Santa Clara.
Module 11: Implementing ISA Server 2004 Enterprise Edition.
Management for IP-based Applications Mike Fisher BTexaCT Research
Chapter 1 Communication Networks and Services Network Architecture and Services.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 1: Introduction to Scaling Networks Scaling Networks.
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
1 Integrating Active Networking and Commercial-Grade Routing Platforms The University of Maryland Rob Jaeger J.K. Hollingsworth Bobby.
9/29/99 1 Openet Center - Java-enabled Network Devices Open Programmable Architecture for Java-enabled Network Devices Tal Lavian Technology Center
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
1 | © 2015 Infinera Open SDN in Metro P-OTS Networks Sten Nordell CTO Metro Business Group
Openly Programmable devices enable new types of intelligence on the network.
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.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Unified Device Management via Java-enabled Network Devices Tal Lavian Rob Duncan.
Maintaining and Updating Windows Server 2008 Lesson 8.
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.
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.
University of Maryland College Park
Unified Device Management via Java-enabled Network Devices
Tal Lavian Nortel Network, Advanced Technology Lab
Chapter 4: Routing Concepts
Top-Down Network Design Chapter Nine Developing Network Management Strategies Copyright 2010 Cisco Press & Priscilla Oppenheimer.
Software Defined Networking (SDN)
Software Defined Networking (SDN)
Integrating Active Networking and Commercial-Grade Routing Platforms
STATEL an easy way to transfer data
Top-Down Network Design Chapter Nine Developing Network Management Strategies Copyright 2010 Cisco Press & Priscilla Oppenheimer.
Presentation transcript:

9/29/99 1 Open Programmable Architecture for Java-enabled Network Devices A Revolution! Tal Lavian Technology Center

9/29/99 2 Programmable Network Devices Openly Programmable devices enable new types of intelligence on the network

9/29/99 3 Agenda The market is changing Local Computation Architecture New types of applications ORE - Oplet Run-time Environment API’s Summary

9/29/99 4 Our Market is Changing Customers demand for Openness & programmability IEEE P1520 Lucent’s Programmable Networks Intel as driving force

9/29/99 5 Lucent in Open Programmable Networks Lucent’s Programmable Network Conference 9/15-16 —Cosponsored: Sun, HP, Oracle, Novell, Compaq ……. —Over 500 participants, enthusiastic response SoftSwitch as programmable network —70 developers —Jun 99 - PR, Sept 99 - Prog Conference, October 99 - SDK, Jan 00 - APIs, Feb 00 - Dev Conference, May rd party Test Lab 7 R/E program $1.7B- Excel Switching acquisition (Programmable switch) Other products and directions in Openness and Programmability Marketing and PR on Lucent’s Openness

9/29/99 6 ES - Openet Center Create an open development community to deliver customer-valued solutions based on Nortel Networks’ and partners’ products and technologies Openet Center creates a focus to open Nortel Networks platforms Promotes Open Network Computing This potentially changes landscape and rules of the networking industry

9/29/99 7 Vision: JOOSE - the OS of Choice for Programmable Network Devices JOOSE - Java Oplet Operation System Environment JOOSE is OS of choice for routers and network devices. Be the Microsoft for Routers (or better way the Linux for Programmable Network Devices)

9/29/99 8 Agenda The market is changing Local Computation Architecture Applications ORE - Oplet Run-time Environment API’s Summary

9/29/99 9 Evolution vs. Revolution HW Net Static Net SW Net SW Intelligence Dynamic Time Performance / Enhancement Logarithmic Now 10M 100M 1G 10G Web Bandwidth x200 Last Mile 56kb ==>10Mb

9/29/99 10 Changing the Rules of the Game Move Turing Machine onto device —Add local intelligence to network devices while (true) { doLocalProcessingOnDevic e() }

9/29/99 11 Technology Concept Reversed Applet Server Web Server Web Browser Applet The JVM is in the Browser Download applications for local processing Download applications for local processing

9/29/99 12 The Web Changed Everything Browsers —Introducing JVM to browsers allowed dynamic loading of Java Applets to end stations Routers —Introducing JVM to routers allows dynamic loading of Java Oplets to routers This Capability WILL Change Everything

9/29/99 13 Network Device Dynamic loading Example: Downloading Intelligence Example: Downloading Intelligence HW OS JVM React Monitor Authentication Security Intelligence application

9/29/99 14 Security and Stability secure download of Java Applications safe execution environment —insulate core router applications from dynamically loaded applications

9/29/99 15 Device-based Intelligence Static-vs-Dynamic Agents —Static –SNMP set/get mechanisms –Telnet, User Interfaces (cli, web, etc…) —Dynamic closed-loop interaction on nodes –capable of dealing with new and difficult situations – autonomous and rational properties. –dynamically system monitoring & modification –report status and trends

9/29/99 16 Agenda The market is changing Local Computation Architecture Applications ORE - Oplet Run-time Environment API’s Summary

9/29/99 17 ORE - Oplet Run-time Environment Service A JVM ORE Service B Oplet 1 Service C Oplet 2 Why ORE?

9/29/99 18 Java-enabled Device Architecture Device HW Operating System JVM Oplet C/C++ API Java API Device Code Oplet Runtime Env Device Drivers JNI JFWD API ORE Service Download

9/29/99 19 Architecture Issues Green Threads -vs- Native Threads —Native threads: –provides non-interference between Java applications –difficult thread-to-thread communication and sharing of data between threads –creates a dependency on underlying RTOS –multiple JVM instances consume resources —Green Threads –single JVM must manage CPU & memory resources between concurrently running threads

9/29/99 20 Evolution of Router Architecture Line card (forwardingbuffering) (forwardingbuffering) (forwardingbuffering) (forwardingbuffering) CPUBuffermemory Routing software w/ COTS OS Routing software w/ COTS OS NI as line card NI as line card NI as line card... RoutingCPUBuffermemory Routing software w/ router OS Routing software w/ router OS Centralized, CPU-based Model Distributed, line-card based Model Control + Forwarding Functions combined Control separated From forwarding Added scalability, Flexibility, extensibility

9/29/99 21 Explicit Separation of Control Plane from Data Forwarding Forwarding Element Control Element Forwarding Element Forwarding Routing Shared Memory Packet Flow Packet Flow Forwarding Forwarding/ Flow/filter Table Download CPU Line Card Traditional device Line Card

9/29/99 22 Separation of Control and Forwarding Planes Centralized, CPU-based Router Forwarding-Processors based Router based Router Control + Forwarding Functions combined Control separated From forwarding CPU Routing SW CPU Control Plane Forwarding Processor Forwarding Processor Forwarding Processor SlowWire Speed

9/29/99 23 Open Networking Architecture Network Services Protocol Connect Transport Interface Real-time OS Network Si Network OS Network Services Objects Server Operating System Unified policy-based management Forwarding element Control element Application server Today Networking Box Level Hardware Proprietary NOS Proprietary Apps Custom Switch ASIC’s Vertical Proprietary Open IP Telephony VPN Policy Server Firewall Copyright - Intel

9/29/99 24 Dynamic Configuration of Forwarding Rules CPU Forwarding Processor Forwarding Processor Forwarding Processor Forwarding Processor Forwarding Rules SW HW Forwarding Rules Forwarding Rules Forwarding Rules AN Apps

9/29/99 25 Real-time forwarding Stats and Monitors CPU SW HW AN Apps Forwarding Processor Forwarding Rules Statistics &Monitors Forwarding Processor Forwarding Rules Statistics &Monitors Forwarding Processor Forwarding Rules Statistics &Monitors

9/29/99 26 Dynamic - On the Fly Configuration Forwarding Processor Forwarding Processor Packet PolicyFilters Dynamic Apps Packet Filte r

9/29/99 27 Packet Capture CPU Forwarding Processor Forwarding Processor Forwarding Processor Forwarding Processor Oplet JFWD to Divert or Copy Wire Speed Packet

9/29/99 28 Java Environment Green Threads -- Present RTOS with single unified task that includes: —Java VM (JVM) —Java Resource Manager (JRM) –thread scheduling –manages CPU utilization – JVM time-slice is managed by the JRM preemptive thread scheduler –internal memory manager (intercepts “new”) –garbage collection with priority based on available memory

9/29/99 29 Non-Interference w/ Single JVM Multiple threads compete for resources —memory —CPU —persistent storage Denial-of-service attacks possible —memory or CPU consumption attacks —trusted/untrusted service interactions

9/29/99 30 Agenda The market is changing Local Computation Architecture Applications ORE - Oplet Run-time Environment API’s Summary

9/29/99 31 Applications Active Network Management —Proactive Network Management —Diagnostic Agents Dynamic DiffServ Classifier Active Intrusion Detection Multicast Caching IP Accounting Application-Layer Router-Server Collaboration Pseudo Default Drop Capability

9/29/99 32 Active Network Management Download Oplet Service to the device. Monitor MIB variables Might be complex conditions Trend analysis DiffServ, RMON-II, etc… MIBs Report “events” to NMS —drop rate, packets/second Allow Service to take action Download application Adjust parameters based on direction from NMS Monitor Appropriate Application Download Complex Condition Exceeded NMS No more polling router Extensive access to internal resources

9/29/99 33 An Open Service API Example —SNMP API for Network Management –generated automatically –allows device-based applications to query MIB –device-based application -- query local MIB –report trends or significant events –initiate downloading of problem specific diagnostic code –take corrective action

9/29/99 34 Proactive Network Management Device-based Intelligence is Dynamic —Static Management –SNMP set/get mechanisms –Telnet, User Interfaces (cli, web, etc…) —Dynamic Closed-loop Management at Network Node –capable of dealing with new and difficult situations – autonomous and rational properties. –dynamically system monitoring & modification –report status and trends —Monitor MIB to identify poor performance and notify NMS prior to failures —Downloaded service can instantiated new services

9/29/99 35 Diagnostic Mobile Agents Automatic trace-route from edge router where problem exists. —Each node reached generates a report to NMS —Trace-route code “moves” to next node in path —Mobile agents identify router health —Create logs for NMS

9/29/99 36 Dynamic DiffServ Classifier Set router filters to sample packets from edge device host ports Identify real-time traffic (RTP flows) Set filter on port to adjust DS-byte value based on policy Keep track of filters set Remove filters no longer in use

9/29/99 37 Dynamic DiffServ Classification Forwarding Processor Forwarding Processor PolicyFilters ORE Service Packet Filte r Sample packets, set filters to modify DS-byte for Per-Hop-Behavior modification Packet Control Plane

9/29/99 38 Active Intrusion Detection Intruder is identified by Intrusion Detection software Intruder signature is identified Mobile agent is dispatched in direction of intruder (based on physical port of entry) Mobile agent “chases” intruder and terminates him (shuts down link, reboot host, notify NMS)

9/29/99 39 Multicast Caching Reliable Multicasting Distribute error control throughout multicast tree Retransmission a local node keeps control close to lossy links Balances processor load away from multicast source

9/29/99 40 IP Accounting Project ABCD (Active Bean Counter in Device) Perform usage accounting at edge node PreCorrelate/aggregate/reduce accounting record on-site $1 rule for billing Real-time billing can be realized Customize billable resources

9/29/99 41 Server Collaboration Supports distributed computing applications in which network devices participate —router to router —server to router Supports Intelligent Agents Supports Mobile Agents Java-based Application Java-based Application Java-based Application

9/29/99 42 Application Layer Collaboration Among Routers and Servers Server farm load balancing —server state monitored; rerouting based on congestion/load Auctioning Applications Bandwidth Broker

9/29/99 43 Collaboration with Business Applications New paradigm of distributed applications Network devices collaborating with business applications Application aware routing JVM Oracle DB E-Commerce Business apps SAP, ERP, Optivity RMI, XML, CORBA Apps Accelar Passport Shasta BayRS BS450 JVM Apps Apps Server Oplet

9/29/99 44 Bandwidth Broker Collaboration Routers Monitor RMON and DIFFSERV MIB Report Per-IPAddress, Per Protocol statistic to resource broker Adjust DS-byte and Per Hop Behavior based on Bandwidth Broker directions

9/29/99 45 Dynamic - On the Fly Configuration From downloadable Java application, we can modify the behavior of the ASICs

9/29/99 46 Agenda Our market is changing Local Computation Architecture Applications ORE - Oplet Run-time Environment API’s Summary

9/29/99 47 Oplet Runtime Environment An Overview A platform to dynamically deploy services on network elements Desirable properties —Portable to many different devices —Secure, reliable —Low impact on device performance —Open —Provide a framework to structure code –Reusable, maintainable, robust Implemented in Java

9/29/99 48 ORE - Basic Concepts Oplet Runtime Environment (ORE) —A kernel that manages the life cycle of oplets and services —Provides a registry of services Service —The value being added. Minimal constraints, could be anything… —Represented as a Java interface Oplet —The unit of deployment: a JAR file —Contains meta-data (eg signatures, dependency declarations) —Contains services and other resources (data files, images, properties, JAR files)

9/29/99 49 Dependencies A service S can use facilities provided by another service T This means that the oplet containing S has a dependency on service T Before an oplet can be started, all of its dependent services must have be started ORE manages dependencies and lifecycle of oplets and services

9/29/99 50 ORE Architecture Java Virtual MachineAPI Extensions Oplet Runtime Environment Oplet Service Oplet Service Oplet Service Oplet Service

9/29/99 51 Oplet Lifecycle Install —Loaded from URL Start —Services that are depended on must already be started Stop —Any oplets that depend on this oplet’s services will be stopped —Code and data can be unloaded from ORE Uninstall

9/29/99 52 Some services Bootstrap —Basic configuration Log —Centralized logging for oplets HTTP server —Simple servlet support Command line shell Administration commands —Manage oplets and services

9/29/99 53 An Example Log Native MIB Variables Loopback SNMP Access MIB Engine RSVP MIB Group HTTP Server Servlet Engine Traffic Monitor JFWD

9/29/99 54 Security Issues Sandbox —Each oplet provides a Java name space and applet-like sandbox Signed oplets —Oplets can be signed for assigning trust Denial of service —Vulnerable to DoS (memory, cycle, bandwidth, peristent storage, monitors) like all Java applications

9/29/99 55 ORE Status Done now —Runs on Accelar and workstations —First release of ORE SDK available internally To be done —More APIs and services (MIB, JFWD, Wrapper) —Security (authentication) —Oplet updates —Persistent storage

9/29/99 56 ORE Future work Capabilities —Revocable services Security —Java 2 style permissions Resource limits, DoS protection —Probably requires support from JVM Jini, Oplet Directory Mobile Agents Open source

9/29/99 57 Agenda Our market is changing Local Computation Architecture Applications ORE - Oplet Run-time Environment API’s Summary

9/29/99 58 Initial APIs Console Logging API Generic MIB Access API Optimized MIB Access APIs Trap Interception API Management Authentication API Web-Based Management Extensions API CLI Extensions API MIB Extensions API Pluggable Authentication API Network Forwarding API

9/29/99 59 Tools MIB API —Monitor device Management Information Base variables –MIB –RMON and RMON-II –DiffServ Network API (JFWD) —Interface to Filters –set packet drop filters –intercept packets –carbon copy packets while forwarding at line-speed

9/29/99 60 MIB API Example 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

9/29/99 61 An Open Service API Example —SNMP API for Network Management –generated automatically –allows device-based applications to query MIB –device-based application -- query local MIB –report trends or significant events –initiate downloading of problem specific diagnostic code –take corrective action

9/29/99 62 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

9/29/99 63 Agenda Our market is changing Local Computation Architecture New types of applications ORE - Oplet Run-time Environment API’s Summary

9/29/99 64 Summary JOOSE - OS of Choice for Open Routers Programmable —Turing Machine on network devices —dynamic agents vs. static agents —dynamic loading Our market is changing Openness - successfully proven paradigm —Facilitates innovation —Domain experts - virtual development community —With 3rd parties we can change the networking landscape Application aware routing

9/29/99 65 This is only the first step Compare to this first flight and look where aviation is today 1903 the Wright brothers

9/29/99 66 Appendix

9/29/99 67 Why Java Dynamic Loading Reuse security mechanisms —byte-code verifier —security manager —classloader System stability —constrains applications to the JVM —Prohibits native code applications Extensible, portable, & distributable services

9/29/99 68 Bandwidth x200 - start of new demand Bandwidth Content Applications Intel web hosting - BIG pipes Last mile bandwidth x 200 Multimedia and new applications will drive the demand.

9/29/99 69 The P1520 Reference Model Algorithms for value-added communication services created by network operators, users, and third parties Algorithms for routing and connection management, directory services etc. Value Added Services Level Virtual Network Device (software representation) Physical Elements (hardware, namespace) L interface Network Generic Services Level Virtual Network Devices Level End User Applications V interface U interface CCM interface PE Level

9/29/99 70 CSIX Consortium Common switch interface for switch fabric independence — —Detailed interface specification between port/packet processor logic and interconnect fabric logic —Similar to common media interface such as Utopia, but for switch fabric interface —Targeted at scalable switches at higher end —Permits mix-and-match of silicon and software components

9/29/99 71 Multi-Services Switching Forum (MSF) Open Multi-service Switching —Common transmission and switching infrastructure —Modular, layered architecture —Integration at a module level through open interfaces —Multi-vendor model with 3rd party software options Switch Adaption Switch Adaption IP Services Source: MSS ATM Services Voice Service