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

Slides:



Advertisements
Similar presentations
Resonance: Dynamic Access Control in Enterprise Networks Ankur Nayak, Alex Reimers, Nick Feamster, Russ Clark School of Computer Science Georgia Institute.
Advertisements

Top-Down Network Design Chapter Nine Developing Network Management Strategies Copyright 2010 Cisco Press & Priscilla Oppenheimer.
Multi-Layer Switching Layers 1, 2, and 3. Cisco Hierarchical Model Access Layer –Workgroup –Access layer aggregation and L3/L4 services Distribution Layer.
SDN and Openflow.
August Extensible Router Workshop – Princeton University Open Networking Better Networking Through Programmability Extensible Router Workshop Princeton.
CCU EE&CTR1 Software Architecture Overview Nick Wang & Ting-Chao Hou National Chung Cheng University Control Plane-Platform Development Kit.
Enabling Active Networks Services on A Gigabit Routing Switch Tal Lavian and the Openetlab Team.
Open Innovation via Java-enabled Network Devices Tal Lavian
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
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.
Check Disk. Disk Defragmenter Using Disk Defragmenter Effectively Run Disk Defragmenter when the computer will receive the least usage. Educate users.
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.
1 Kyung Hee University Prof. Choong Seon HONG Network Control.
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.
Our Last Class!!  summary  what does the future look like?
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.
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.
© 1999, Cisco Systems, Inc. Module 9: Understanding Virtual LANs.
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
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Introducing Network Design Concepts Designing and Supporting Computer Networks.
© 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.
SDN and Openflow. Motivation Since the invention of the Internet, we find many innovative ways to use the Internet – Google, Facebook, Cloud computing,
NETWORKING FUNDAMENTALS. Network+ Guide to Networks, 4e2.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
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.
Unified Device Management via Java-enabled Network Devices Tal Lavian Rob Duncan.
Slide 1 2/22/2016 Policy-Based Management With SNMP SNMPCONF Working Group - Interim Meeting May 2000 Jon Saperia.
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.
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
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.
SDN challenges Deployment challenges
CompTIA Security+ Study Guide (SY0-401)
Unified Device Management via Java-enabled Network Devices
Tal Lavian Nortel Network, Advanced Technology Lab
Chapter 4: Routing Concepts
#01 Client/Server Computing
Software Defined Networking (SDN)
CompTIA Security+ Study Guide (SY0-401)
CS 31006: Computer Networks – The Routers
Software Defined Networking (SDN)
Integrating Active Networking and Commercial-Grade Routing Platforms
#01 Client/Server Computing
Intelligent Network Services through Active Flow Manipulation
Presentation transcript:

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

9/29/99 2 Openet Center - Java-enabled Network Devices Programmable Network Devices Openly Programmable devices enable new types of intelligence on the network

9/29/99 3 Openet Center - Java-enabled Network Devices Agenda Local Computation Architecture New types of applications ORE - Oplet Run-time Environment API’s Summary

9/29/99 4 Openet Center - Java-enabled Network Devices —JVMs Network devices –Accelar, Accelar, Bay Routers —ORE - Oplet Run-time Environment —Java-enabled Device Architecture —Java SNMP MIB API —Implementation of Network Forwarding API —Dynamic applications —SDK and Linux Simulator Accomplishments

9/29/99 5 Openet Center - Java-enabled Network Devices Agenda Local Computation Architecture Applications ORE - Oplet Run-time Environment API’s Summary

9/29/99 6 Openet Center - Java-enabled Network Devices 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 7 Openet Center - Java-enabled Network Devices Changing the Rules of the Game Move Turing Machine onto device —Add local intelligence to network devices while (true) { doLocalProcessingOnDevic e() }

9/29/99 8 Openet Center - Java-enabled Network Devices 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 9 Openet Center - Java-enabled Network Devices Network Device Dynamic loading Example: Downloading Intelligence Example: Downloading Intelligence HW OS JVM React Monitor Authentication Security Intelligence application

9/29/99 10 Openet Center - Java-enabled Network Devices Security and Stability secure download of Java Applications safe execution environment —insulate core router applications from dynamically loaded applications

9/29/99 11 Openet Center - Java-enabled Network Devices 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 12 Openet Center - Java-enabled Network Devices Agenda Local Computation Architecture Applications ORE - Oplet Run-time Environment API’s Summary

9/29/99 13 Openet Center - Java-enabled Network Devices ORE - Oplet Run-time Environment Service A JVM ORE Service B Oplet 1 Service C Oplet 2 Why ORE?

9/29/99 14 Openet Center - Java-enabled Network Devices 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 15 Openet Center - Java-enabled Network Devices 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 16 Openet Center - Java-enabled Network Devices 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 17 Openet Center - Java-enabled Network Devices 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 18 Openet Center - Java-enabled Network Devices 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 19 Openet Center - Java-enabled Network Devices 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 20 Openet Center - Java-enabled Network Devices 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 21 Openet Center - Java-enabled Network Devices 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 22 Openet Center - Java-enabled Network Devices Dynamic - On the Fly Configuration Forwarding Processor Forwarding Processor Packet PolicyFilters Dynamic Apps Packet Filte r

9/29/99 23 Openet Center - Java-enabled Network Devices Packet Capture CPU Forwarding Processor Forwarding Processor Forwarding Processor Forwarding Processor Oplet JFWD to Divert or Copy Wire Speed Packet

9/29/99 24 Openet Center - Java-enabled Network Devices Agenda Our market is changing Local Computation Architecture Applications ORE - Oplet Run-time Environment API’s Summary

9/29/99 25 Openet Center - Java-enabled Network Devices Applications 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 26 Openet Center - Java-enabled Network Devices 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 27 Openet Center - Java-enabled Network Devices 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 28 Openet Center - Java-enabled Network Devices 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 29 Openet Center - Java-enabled Network Devices 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 30 Openet Center - Java-enabled Network Devices 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 31 Openet Center - Java-enabled Network Devices 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 32 Openet Center - Java-enabled Network Devices 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 33 Openet Center - Java-enabled Network Devices 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 34 Openet Center - Java-enabled Network Devices 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 35 Openet Center - Java-enabled Network Devices 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 36 Openet Center - Java-enabled Network Devices Dynamic - On the Fly Configuration From downloadable Java application, we can modify the behavior of the ASICs

9/29/99 37 Openet Center - Java-enabled Network Devices Agenda Our market is changing Local Computation Architecture New types of applications ORE - Oplet Run-time Environment API’s Summary

9/29/99 38 Openet Center - Java-enabled Network Devices Summary Programmable —Turing Machine on network devices —dynamic agents vs. static agents —dynamic loading Openness - successfully proven paradigm —Facilitates innovation —Domain experts - virtual development community —3rd parties - change the networking landscape Application aware routing

9/29/99 39 Openet Center - Java-enabled Network Devices This is only the first step Compare to this first flight and look where aviation is today 1903 the Wright brothers

9/29/99 40 Openet Center - Java-enabled Network Devices Appendix

9/29/99 41 Openet Center - Java-enabled Network Devices 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 42 Openet Center - Java-enabled Network Devices 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 43 Openet Center - Java-enabled Network Devices 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

9/29/99 44 Openet Center - Java-enabled Network Devices 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

9/29/99 45 Openet Center - Java-enabled Network Devices Old model Security (C/C++) Old model: Not safe to open to 3rd party —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

9/29/99 46 Openet Center - Java-enabled Network Devices 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 47 Openet Center - Java-enabled Network Devices 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 48 Openet Center - Java-enabled Network Devices 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