Open Programmable Architecture for Java-enabled Network Devices Tal Lavian Technology Center tlavian@NortelNetworks.com 408-595-3062 http://openet.lab.baynetworks.com.

Slides:



Advertisements
Similar presentations
Top-Down Network Design Chapter Nine Developing Network Management Strategies Copyright 2010 Cisco Press & Priscilla Oppenheimer.
Advertisements

Welcome to Middleware Joseph Amrithraj
© 2003, Cisco Systems, Inc. All rights reserved..
Multi-Layer Switching Layers 1, 2, and 3. Cisco Hierarchical Model Access Layer –Workgroup –Access layer aggregation and L3/L4 services Distribution Layer.
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Software Defined Networking.
August Extensible Router Workshop – Princeton University Open Networking Better Networking Through Programmability Extensible Router Workshop Princeton.
1 Improving the Performance of Distributed Applications Using Active Networks Mohamed M. Hefeeda 4/28/1999.
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. 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.
Hands-On Microsoft Windows Server 2003 Networking Chapter 1 Windows Server 2003 Networking Overview.
Unified Device Management via Java-enabled Network Devices Tal Lavian Rob Duncan Bay Architecture Lab, Santa.
1 Restricted to Nortel Networks Internal Review Ebusiness Infrastructure Platform.
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.
Rob Jaeger, University of Maryland, Department of Computer Science 1 Programmable Network Devices: A Revolution! Robert F. Jaeger University of Maryland.
Emanuele Pasqualucci Extending AppManager Monitoring with the SNMP Toolkit.
Course 201 – Administration, Content Inspection and SSL VPN
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.
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.
Repeaters and Hubs Repeaters: simplest type of connectivity devices that regenerate a digital signal Operate in Physical layer Cannot improve or correct.
Module 4: Configuring ISA Server as a Firewall. Overview Using ISA Server as a Firewall Examining Perimeter Networks and Templates Configuring System.
May 28-29, DANCE Exposition Enabling Active Flow Manipulation In Silicon-based Network Forwarding Engines Tal Lavian - Nortel Networks.
Oct 11, OpenSig, Napa, California Silicon-based Programmable Routers: What have we learned? Tal Lavian - Nortel Networks Labs
Introduction 1-1 Introduction to Virtual Machines From “Virtual Machines” Smith and Nair Chapter 1.
To be smart or not to be? Siva Subramanian Polaris R&D Lab, RTP Tal Lavian OPENET Lab, Santa Clara.
Salim Hariri HPDC Laboratory Enhanced General Switch Management Protocol Salim Hariri Department of Electrical and Computer.
Management for IP-based Applications Mike Fisher BTexaCT Research
© 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.
9/29/99 1 Santa Clara University Open Programmable Architecture for Java-enabled Network Devices Tal Lavian Technology Center Nortel Networks
Cisco S3C3 Virtual LANS. Why VLANs? You can define groupings of workstations even if separated by switches and on different LAN segments –They are one.
1 Integrating Active Networking and Commercial-Grade Routing Platforms The University of Maryland Rob Jaeger J.K. Hollingsworth Bobby.
Chapter 3 - VLANs. VLANs Logical grouping of devices or users Configuration done at switch via software Not standardized – proprietary software from vendor.
9/29/99 1 Openet Center - Java-enabled Network Devices Open Programmable Architecture for Java-enabled Network Devices Tal Lavian Technology Center
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.
Full and Para Virtualization
1 Java-enable Network Devices Programmable Network Node: Applications 1 Technology Center, Enterprise Solutions, Nortel Networks 2 Department of Computer.
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
Gaia An Infrastructure for Active Spaces Prof. Klara Nahrstedt Prof. David Kriegman Prof. Dennis Mickunas
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
Ch. 31 Q and A IS 333 Spring 2016 Victor Norman. SNMP, MIBs, and ASN.1 SNMP defines the protocol used to send requests and get responses. MIBs are like.
HP Network and Service Provider Business Unit Sebastiano Tevarotto February 2003.
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
InterVLAN Routing 1. InterVLAN Routing 2. Multilayer Switching.
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
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)
Data collection methodology and NM paradigms
Integrating Active Networking and Commercial-Grade Routing Platforms
Top-Down Network Design Chapter Nine Developing Network Management Strategies Copyright 2010 Cisco Press & Priscilla Oppenheimer.
Intelligent Network Services through Active Flow Manipulation
Presentation transcript:

Open Programmable Architecture for Java-enabled Network Devices Tal Lavian Technology Center tlavian@NortelNetworks.com 408-595-3062 http://openet.lab.baynetworks.com

Programmable Network Devices Openly Programmable devices enable new types of intelligence on the network

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

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

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 00 - 3rd 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

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

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)

Accomplishments JVMs Network devices Accelar, Accelar, Bay Routers In plan - Shasta, Passport, 450, (what else?) ORE - Oplet Run-time Environment Java-enabled Device Architecture Java SNMP MIB API Implementation of Network Forwarding API Dynamic applications SDK and Linux Simulator

Agenda Our market is changing Local Computation Architecture Applications ORE - Oplet Run-time Environment API’s Summary

Evolution vs. Revolution Bandwidth x200 Last Mile 56kb ==>10Mb Performance / Enhancement Logarithmic Net 10G Web Net SW Intelligence Dynamic HW 1G The Internet has had a profound, and not-yet-complete impact on the ways corporations do business with other corporations, governments, and consumers. The “Net Economy” is based on the fact that companies can be connected to each other without regard to the barriers of distance, time zones, and differing legacy computing systems. Thus, companies are free to seek business relationships with customers and suppliers based on the greatest economic return. In addition to reducing the costs of doing business with its existing business partners, a company can now establish new business relationships based on its business assets. (word choice here). Marketmakers - Deliver services to large communities of partners, suppliers and customers e.g. Citibank Commerce Leaders- Set up commerce shops to transact business outside corporate boundaries e.g. GMBuyPower Service Providers - Supply hosted communications & commerce services to consumers & small-medium businesses e.g. Netcom 100M 10M Static Net SW Time Now

Changing the Rules of the Game Move Turing Machine onto device Add local intelligence to network devices while (true) { doLocalProcessingOnDevice() }

The JVM is in the Browser Technology Concept Applet Web Browser Web Server The JVM is in the Browser Download applications for local processing Server Reversed Applet

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

Example: Downloading Intelligence Monitor Intelligence Security Authentication Dynamic loading application React JVM OS HW Network Device

Security and Stability secure download of Java Applications safe execution environment insulate core router applications from dynamically loaded applications

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

Agenda Our market is changing Local Computation Architecture Applications ORE - Oplet Run-time Environment API’s Summary

ORE - Oplet Run-time Environment Service A Service B Service C Why ORE? ORE JVM

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

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

Evolution of Router Architecture Distributed, line-card based Model Centralized, CPU-based Model Routing software w/ router OS Routing software w/ COTS OS (forwarding Line card buffering) Routing CPU Buffer memory CPU Buffer memory Line card (forwarding buffering) Line card (forwarding buffering) ... line card NI as line card NI as line card NI as Added scalability, Flexibility, extensibility (forwarding Line card buffering) Control + Forwarding Functions combined Control separated From forwarding

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

Separation of Control and Forwarding Planes Centralized, CPU-based Router Forwarding-Processors based Router Routing SW Control Plane CPU CPU Forwarding Processor Forwarding Processor Forwarding Processor Slow Wire Speed Control + Forwarding Functions combined Control separated From forwarding

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

Dynamic Configuration of Forwarding Rules AN Apps CPU Forwarding Rules Forwarding Rules Forwarding Rules Forwarding Rules Forwarding Processor Forwarding Processor Forwarding Processor Forwarding Processor SW HW

Real-time forwarding Stats and Monitors AN Apps CPU Forwarding Processor Rules Statistics &Monitors Forwarding Processor Rules Statistics &Monitors Forwarding Processor Rules Statistics &Monitors SW HW

Dynamic - On the Fly Configuration Policy Dynamic Apps Filters Filter Packet Packet Forwarding Processor Forwarding Processor Packet

Packet Capture Oplet CPU Forwarding Processor Forwarding Processor JFWD to Divert or Copy Wire Speed Forwarding Processor Forwarding Processor Forwarding Processor Forwarding Processor Packet

Agenda Our market is changing Local Computation Architecture Applications ORE - Oplet Run-time Environment API’s Summary

Applications Active Network Management Dynamic DiffServ Classifier Proactive Network Management Diagnostic Agents Dynamic DiffServ Classifier Active Intrusion Detection Multicast Caching IP Accounting Application-Layer Router-Server Collaboration Pseudo Default Drop Capability To introduce the new Open Networking Architecture that is based on Java-enabled Network Devices To enable easy 3rd party integration and leverage Nortel Networks’ competitive advantage

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 No more polling Extensive access to internal resources Monitor Appropriate Application Download Complex Condition Exceeded NMS router

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

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

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

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 To introduce the new Open Networking Architecture that is based on Java-enabled Network Devices To enable easy 3rd party integration and leverage Nortel Networks’ competitive advantage

Dynamic DiffServ Classification Policy Control Plane ORE Service Filters Filter Packet Packet Forwarding Processor Forwarding Processor Packet Sample packets, set filters to modify DS-byte for Per-Hop-Behavior modification

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) To introduce the new Open Networking Architecture that is based on Java-enabled Network Devices To enable easy 3rd party integration and leverage Nortel Networks’ competitive advantage

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

Server Collaboration Java-based Application Supports distributed computing applications in which network devices participate router to router server to router Supports Intelligent Agents Supports Mobile Agents

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

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

Dynamic - On the Fly Configuration From downloadable Java application, we can modify the behavior of the ASICs

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

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

This is only the first step 1903 the Wright brothers Compare to this first flight and look where aviation is today

Appendix

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

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

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

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 Passport JSNMP API Proxy mode Java Oplet JVM on PC Application Servers Cisco Router with No JVM

But Java is slooowwwww Not appropriate in the fast-path data forwarding plane forwarding is done by ASICs packet processing not affected Java applications run on the CPU Packets destined for Java application are pushed into the control plane

Strong Security in the new model The new concept is secure to add 3rd party code to network devices Digital Signature Administrative “Certified Optlet” No access out of the JVM space No pointers that can do harm Access only to the published API Verifier - only correct code can be loaded Class loader access list JVM has run time bounds, type, and execution checking

Old model Security (C/C++) Old model: Not safe to add 3rd party code Dangerous, C/C++ Pointers Can touch sensitive memory location Risk: Memory allocations and Free Allocation without freeing (leaks) Free without allocation (core dump !!!! ) Limited security in SNMP

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 U interface -- provides a means for creating a representation of specific services (DIFF SERV or INT SERV).

CSIX Consortium Common switch interface for switch fabric independence www.csix.org 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

Multi-Services Switching Forum (MSF) www.msforum.org 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 Voice Service ATM Services Switch Switch Adaption Adaption IP Services Source: MSS