SlideShare a Scribd company logo
Unified Device Management 
via Java-enabled Network 
Devices 
Tal Lavian tlavian@IEEE.org 
Rob Duncan rduncan@NortelNetworks.com 
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 for Unified Networks 
O B J E C T I V E 
Unified management 
S O L U T I O N 
Java “Optlets” on all devices 
Security and Directory 
B E N E F I T S 
Java-enabled Network Devices 
Java on all devices 
Unique value of Java 
Unified 
Management
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
Open Service Interface - levels of adoption 
Phase 1 
Device level 
enabling 
technology 
Phase 4 
• Wide adoption 
• Common distributed features 
• Distributed NMS applications “Optlets” 
• Mobile Agents 
Time 
Phase 3 
Distributed 
applications 
framework 
Phase 2 
Open 
systems 
architecture 
• Opening up of APIs for: 
- Customers 
- Consulting services 
- 3rd party ISVs 
• Selected device implementation 
• Feature-on-demand capability 
• Development efficiency 
Value 
New type of 
applications 
• Innovation 
• Imagination
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 !!
Technology concept “Reversed 
Applets” 
Applet 
Web Server Web Browser 
The JVM is in the Browser 
Technology is based on the concept of Reversed-Applets 
Java Beans 
Optlets 
Reversed Applets 
NMS The JVM is in the Device
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
Example - Local Intelligence 
Network Device 
Download 
OOSS 
HHWW 
JJVVMM 
MMoonniittoorr 
RReeaacctt 
Authentication 
Security 
IInntteelllliiggeennccee 
On-demand
MMoonniittoorr 
Appropriate 
Application 
Download 
Download 
Complex condition 
exceeded 
NNMMSS 
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
OOppttiivviittyy 
System architecture 
BBrroowwsseerr 
AApppp SSeerrvveerr 
Authentication 
SNMP 
“Optlets” 
RMI 
Java Beans 
Applets 
HTTP 
Digital Signature 
Applets 
Routing Switches Server 
WWeebb SSeerrvveerr HTTP 
“Oplets” = Distributed Optivity Applications
“Optlet” 
Download 
Open Device architecture 
JNI 
OOppeerraattiinngg SSyysstteemm 
DDeevviiccee HHWW 
JJVVMM 
Java 
Bean 
Java 
Bean 
JJaavvaa LLiibb 
C/C++ 
API 
Java 
API 
Device 
Code 
DDaattaaCCoomm AAPPII 
Native 
Code 
Device 
Drivers
JSCP system diagram 
JJaavvaa AApppplliiccaattiioonnss 
JJVVMM JJaavvaa LLiibbrraarriieess Services 
Reset 
Clean-up 
Configuration 
Event Mapping 
Monitor Thread 
JNI 
Memory 
Manager 
Scheduler 
Context 
Switch 
NNaattiivvee AApppplliiccaattiioonnss 
RRTTOOSS && HHaarrddwwaarree
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 
Client API 
Abstract Variable 
Interface 
MIB Map 
Native Variable Interface 
SNMP PDU Layer 
Client Bean 
Java 
Virtual 
Instrumentation Machine 
& Annotation 
Layer 
Real Time Operating System 
Processor and other Hardware
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
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 
Cisco Router 
with No JVM 
JSNMP API 
Proxy mode 
Java “Optlet” 
Java Server JVM on PC 
SNMP
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

More Related Content

What's hot

Java SNMP Oplet
Java SNMP OpletJava SNMP Oplet
Java SNMP Oplet
Tal Lavian Ph.D.
 
Erlang/Elixir and OTP
Erlang/Elixir and OTPErlang/Elixir and OTP
Erlang/Elixir and OTP
Benjamin Cates
 
Distributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined NetworkingDistributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined Networking
US-Ignite
 
Software Defined Networking: Network Virtualization
Software Defined Networking: Network VirtualizationSoftware Defined Networking: Network Virtualization
Software Defined Networking: Network Virtualization
NetCraftsmen
 
SDN :: Software Defined Networking –2017 Executive Overview
SDN :: Software Defined Networking –2017 Executive OverviewSDN :: Software Defined Networking –2017 Executive Overview
SDN :: Software Defined Networking –2017 Executive Overview
Christian Esteve Rothenberg
 
Cloud Automation Manager
Cloud Automation ManagerCloud Automation Manager
Cloud Automation Manager
Nithin Babu
 
Developer Day 2014 - 7 - andrew mitchell - legato
Developer Day 2014 - 7 - andrew mitchell - legatoDeveloper Day 2014 - 7 - andrew mitchell - legato
Developer Day 2014 - 7 - andrew mitchell - legato
Thibault Cantegrel
 
Using Eclipse and Lua for the Internet of Things - JAX2013
Using Eclipse and Lua for the Internet of Things - JAX2013Using Eclipse and Lua for the Internet of Things - JAX2013
Using Eclipse and Lua for the Internet of Things - JAX2013Benjamin Cabé
 
End-to-end IoT solutions with Java and Eclipse IoT
End-to-end IoT solutions with Java and Eclipse IoTEnd-to-end IoT solutions with Java and Eclipse IoT
End-to-end IoT solutions with Java and Eclipse IoT
Benjamin Cabé
 
Complex End-to-End Testing
Complex End-to-End TestingComplex End-to-End Testing
Complex End-to-End Testing
Erika Barron
 
M2M webinar - Developing M2M applications with Lua
M2M webinar - Developing M2M applications with LuaM2M webinar - Developing M2M applications with Lua
M2M webinar - Developing M2M applications with Lua
Benjamin Cabé
 
Develop and optimize CV/DL applications with Intel OpenVINO toolkit
Develop and optimize CV/DL applications with Intel OpenVINO toolkitDevelop and optimize CV/DL applications with Intel OpenVINO toolkit
Develop and optimize CV/DL applications with Intel OpenVINO toolkit
Yury Gorbachev
 
DPDK Architecture Musings - Andy Harvey
DPDK Architecture Musings - Andy HarveyDPDK Architecture Musings - Andy Harvey
DPDK Architecture Musings - Andy Harvey
harryvanhaaren
 
"Recent Developments in Khronos Standards for Embedded Vision," a Presentatio...
"Recent Developments in Khronos Standards for Embedded Vision," a Presentatio..."Recent Developments in Khronos Standards for Embedded Vision," a Presentatio...
"Recent Developments in Khronos Standards for Embedded Vision," a Presentatio...
Edge AI and Vision Alliance
 
Working with mobile app developers to enable indoor location based services
Working with mobile app developers to enable indoor location based servicesWorking with mobile app developers to enable indoor location based services
Working with mobile app developers to enable indoor location based services
Aruba, a Hewlett Packard Enterprise company
 
TechWiseTV Workshop: Digital Building Switches
TechWiseTV Workshop: Digital Building SwitchesTechWiseTV Workshop: Digital Building Switches
TechWiseTV Workshop: Digital Building Switches
Robb Boyd
 
Introductio to Docker and usage in HPC applications
Introductio to Docker and usage in HPC applicationsIntroductio to Docker and usage in HPC applications
Introductio to Docker and usage in HPC applications
Richie Varghese
 
Test automation in project management
Test automation in project managementTest automation in project management
Test automation in project management
ambreprasad77
 
TechWiseTV Workshop: Catalyst Switching Programmability
TechWiseTV Workshop: Catalyst Switching ProgrammabilityTechWiseTV Workshop: Catalyst Switching Programmability
TechWiseTV Workshop: Catalyst Switching Programmability
Robb Boyd
 

What's hot (20)

Java SNMP Oplet
Java SNMP OpletJava SNMP Oplet
Java SNMP Oplet
 
Erlang/Elixir and OTP
Erlang/Elixir and OTPErlang/Elixir and OTP
Erlang/Elixir and OTP
 
Distributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined NetworkingDistributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined Networking
 
Software Defined Networking: Network Virtualization
Software Defined Networking: Network VirtualizationSoftware Defined Networking: Network Virtualization
Software Defined Networking: Network Virtualization
 
SDN :: Software Defined Networking –2017 Executive Overview
SDN :: Software Defined Networking –2017 Executive OverviewSDN :: Software Defined Networking –2017 Executive Overview
SDN :: Software Defined Networking –2017 Executive Overview
 
Cloud Automation Manager
Cloud Automation ManagerCloud Automation Manager
Cloud Automation Manager
 
Developer Day 2014 - 7 - andrew mitchell - legato
Developer Day 2014 - 7 - andrew mitchell - legatoDeveloper Day 2014 - 7 - andrew mitchell - legato
Developer Day 2014 - 7 - andrew mitchell - legato
 
Using Eclipse and Lua for the Internet of Things - JAX2013
Using Eclipse and Lua for the Internet of Things - JAX2013Using Eclipse and Lua for the Internet of Things - JAX2013
Using Eclipse and Lua for the Internet of Things - JAX2013
 
End-to-end IoT solutions with Java and Eclipse IoT
End-to-end IoT solutions with Java and Eclipse IoTEnd-to-end IoT solutions with Java and Eclipse IoT
End-to-end IoT solutions with Java and Eclipse IoT
 
Complex End-to-End Testing
Complex End-to-End TestingComplex End-to-End Testing
Complex End-to-End Testing
 
M2M webinar - Developing M2M applications with Lua
M2M webinar - Developing M2M applications with LuaM2M webinar - Developing M2M applications with Lua
M2M webinar - Developing M2M applications with Lua
 
Develop and optimize CV/DL applications with Intel OpenVINO toolkit
Develop and optimize CV/DL applications with Intel OpenVINO toolkitDevelop and optimize CV/DL applications with Intel OpenVINO toolkit
Develop and optimize CV/DL applications with Intel OpenVINO toolkit
 
DPDK Architecture Musings - Andy Harvey
DPDK Architecture Musings - Andy HarveyDPDK Architecture Musings - Andy Harvey
DPDK Architecture Musings - Andy Harvey
 
"Recent Developments in Khronos Standards for Embedded Vision," a Presentatio...
"Recent Developments in Khronos Standards for Embedded Vision," a Presentatio..."Recent Developments in Khronos Standards for Embedded Vision," a Presentatio...
"Recent Developments in Khronos Standards for Embedded Vision," a Presentatio...
 
My cv 2
My cv 2My cv 2
My cv 2
 
Working with mobile app developers to enable indoor location based services
Working with mobile app developers to enable indoor location based servicesWorking with mobile app developers to enable indoor location based services
Working with mobile app developers to enable indoor location based services
 
TechWiseTV Workshop: Digital Building Switches
TechWiseTV Workshop: Digital Building SwitchesTechWiseTV Workshop: Digital Building Switches
TechWiseTV Workshop: Digital Building Switches
 
Introductio to Docker and usage in HPC applications
Introductio to Docker and usage in HPC applicationsIntroductio to Docker and usage in HPC applications
Introductio to Docker and usage in HPC applications
 
Test automation in project management
Test automation in project managementTest automation in project management
Test automation in project management
 
TechWiseTV Workshop: Catalyst Switching Programmability
TechWiseTV Workshop: Catalyst Switching ProgrammabilityTechWiseTV Workshop: Catalyst Switching Programmability
TechWiseTV Workshop: Catalyst Switching Programmability
 

Similar to Unified Device Management via Java-enabled Network Devices

Open Distributed Networking Intelligence: A New Java Paradigm
Open Distributed Networking Intelligence: A New Java ParadigmOpen Distributed Networking Intelligence: A New Java Paradigm
Open Distributed Networking Intelligence: A New Java Paradigm
Tal Lavian Ph.D.
 
Open programmable architecture for java enabled network devices
Open programmable architecture for java enabled network devicesOpen programmable architecture for java enabled network devices
Open programmable architecture for java enabled network devices
Tal Lavian Ph.D.
 
Open Programmable Architecture for Java-enabled Network Devices
Open Programmable Architecture for Java-enabled Network DevicesOpen Programmable Architecture for Java-enabled Network Devices
Open Programmable Architecture for Java-enabled Network Devices
Tal Lavian Ph.D.
 
Cloud-computing.ppt
Cloud-computing.pptCloud-computing.ppt
Cloud-computing.ppt
Ajit Mali
 
Un-clouding the cloud
Un-clouding the cloudUn-clouding the cloud
Un-clouding the cloud
Davinder Kohli
 
.NET microservices with Azure Service Fabric
.NET microservices with Azure Service Fabric.NET microservices with Azure Service Fabric
.NET microservices with Azure Service Fabric
Davide Benvegnù
 
Navigating OpenStack Networking
Navigating OpenStack NetworkingNavigating OpenStack Networking
Navigating OpenStack Networking
PLUMgrid
 
Testing the limits of cloud networks
Testing the limits of cloud networksTesting the limits of cloud networks
Testing the limits of cloud networks
PLUMgrid
 
IzoT platform presentation
IzoT platform presentationIzoT platform presentation
IzoT platform presentation
Echelon Corporation
 
Virt july-2013-meetup
Virt july-2013-meetupVirt july-2013-meetup
Virt july-2013-meetupnvirters
 
Openstack Overview
Openstack OverviewOpenstack Overview
Openstack Overview
rajdeep
 
AperiStorageResourceManager
AperiStorageResourceManagerAperiStorageResourceManager
AperiStorageResourceManagerRobert Wipfel
 
Taming unruly apps with open source networking
Taming unruly apps with open source networkingTaming unruly apps with open source networking
Taming unruly apps with open source networking
Susan Wu
 
Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)
Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)
Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)
Lucas Jellema
 
CloudStack Overview
CloudStack OverviewCloudStack Overview
CloudStack Overview
sedukull
 
OpManager-Overview-30-9-14.pdf
OpManager-Overview-30-9-14.pdfOpManager-Overview-30-9-14.pdf
OpManager-Overview-30-9-14.pdf
ssusera181ef
 
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura WiresBuilding IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Eurotech
 
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura WiresBuilding IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Eclipse Kura
 
VTU Open Elective 6th Sem CSE - Module 2 - Cloud Computing
VTU Open Elective 6th Sem CSE - Module 2 - Cloud ComputingVTU Open Elective 6th Sem CSE - Module 2 - Cloud Computing
VTU Open Elective 6th Sem CSE - Module 2 - Cloud Computing
Sachin Gowda
 
Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...
Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...
Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...
Lucas Jellema
 

Similar to Unified Device Management via Java-enabled Network Devices (20)

Open Distributed Networking Intelligence: A New Java Paradigm
Open Distributed Networking Intelligence: A New Java ParadigmOpen Distributed Networking Intelligence: A New Java Paradigm
Open Distributed Networking Intelligence: A New Java Paradigm
 
Open programmable architecture for java enabled network devices
Open programmable architecture for java enabled network devicesOpen programmable architecture for java enabled network devices
Open programmable architecture for java enabled network devices
 
Open Programmable Architecture for Java-enabled Network Devices
Open Programmable Architecture for Java-enabled Network DevicesOpen Programmable Architecture for Java-enabled Network Devices
Open Programmable Architecture for Java-enabled Network Devices
 
Cloud-computing.ppt
Cloud-computing.pptCloud-computing.ppt
Cloud-computing.ppt
 
Un-clouding the cloud
Un-clouding the cloudUn-clouding the cloud
Un-clouding the cloud
 
.NET microservices with Azure Service Fabric
.NET microservices with Azure Service Fabric.NET microservices with Azure Service Fabric
.NET microservices with Azure Service Fabric
 
Navigating OpenStack Networking
Navigating OpenStack NetworkingNavigating OpenStack Networking
Navigating OpenStack Networking
 
Testing the limits of cloud networks
Testing the limits of cloud networksTesting the limits of cloud networks
Testing the limits of cloud networks
 
IzoT platform presentation
IzoT platform presentationIzoT platform presentation
IzoT platform presentation
 
Virt july-2013-meetup
Virt july-2013-meetupVirt july-2013-meetup
Virt july-2013-meetup
 
Openstack Overview
Openstack OverviewOpenstack Overview
Openstack Overview
 
AperiStorageResourceManager
AperiStorageResourceManagerAperiStorageResourceManager
AperiStorageResourceManager
 
Taming unruly apps with open source networking
Taming unruly apps with open source networkingTaming unruly apps with open source networking
Taming unruly apps with open source networking
 
Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)
Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)
Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)
 
CloudStack Overview
CloudStack OverviewCloudStack Overview
CloudStack Overview
 
OpManager-Overview-30-9-14.pdf
OpManager-Overview-30-9-14.pdfOpManager-Overview-30-9-14.pdf
OpManager-Overview-30-9-14.pdf
 
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura WiresBuilding IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
 
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura WiresBuilding IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
 
VTU Open Elective 6th Sem CSE - Module 2 - Cloud Computing
VTU Open Elective 6th Sem CSE - Module 2 - Cloud ComputingVTU Open Elective 6th Sem CSE - Module 2 - Cloud Computing
VTU Open Elective 6th Sem CSE - Module 2 - Cloud Computing
 
Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...
Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...
Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...
 

More from Tal Lavian Ph.D.

Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
Tal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
Tal Lavian Ph.D.
 
Photonic line sharing for high-speed routers
Photonic line sharing for high-speed routersPhotonic line sharing for high-speed routers
Photonic line sharing for high-speed routers
Tal Lavian Ph.D.
 
Systems and methods to support sharing and exchanging in a network
Systems and methods to support sharing and exchanging in a networkSystems and methods to support sharing and exchanging in a network
Systems and methods to support sharing and exchanging in a network
Tal Lavian Ph.D.
 
Systems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuSystems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menu
Tal Lavian Ph.D.
 
Grid proxy architecture for network resources
Grid proxy architecture for network resourcesGrid proxy architecture for network resources
Grid proxy architecture for network resources
Tal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
Tal Lavian Ph.D.
 
Systems and methods for electronic communications
Systems and methods for electronic communicationsSystems and methods for electronic communications
Systems and methods for electronic communications
Tal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
Tal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
Tal Lavian Ph.D.
 
Radar target detection system for autonomous vehicles with ultra-low phase no...
Radar target detection system for autonomous vehicles with ultra-low phase no...Radar target detection system for autonomous vehicles with ultra-low phase no...
Radar target detection system for autonomous vehicles with ultra-low phase no...
Tal Lavian Ph.D.
 
Grid proxy architecture for network resources
Grid proxy architecture for network resourcesGrid proxy architecture for network resources
Grid proxy architecture for network resources
Tal Lavian Ph.D.
 
Method and apparatus for scheduling resources on a switched underlay network
Method and apparatus for scheduling resources on a switched underlay networkMethod and apparatus for scheduling resources on a switched underlay network
Method and apparatus for scheduling resources on a switched underlay network
Tal Lavian Ph.D.
 
Dynamic assignment of traffic classes to a priority queue in a packet forward...
Dynamic assignment of traffic classes to a priority queue in a packet forward...Dynamic assignment of traffic classes to a priority queue in a packet forward...
Dynamic assignment of traffic classes to a priority queue in a packet forward...
Tal Lavian Ph.D.
 
Method and apparatus for using a command design pattern to access and configu...
Method and apparatus for using a command design pattern to access and configu...Method and apparatus for using a command design pattern to access and configu...
Method and apparatus for using a command design pattern to access and configu...
Tal Lavian Ph.D.
 
Reliable rating system and method thereof
Reliable rating system and method thereofReliable rating system and method thereof
Reliable rating system and method thereof
Tal Lavian Ph.D.
 
Time variant rating system and method thereof
Time variant rating system and method thereofTime variant rating system and method thereof
Time variant rating system and method thereof
Tal Lavian Ph.D.
 
Systems and methods for visual presentation and selection of ivr menu
Systems and methods for visual presentation and selection of ivr menuSystems and methods for visual presentation and selection of ivr menu
Systems and methods for visual presentation and selection of ivr menu
Tal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
Tal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
Tal Lavian Ph.D.
 

More from Tal Lavian Ph.D. (20)

Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Photonic line sharing for high-speed routers
Photonic line sharing for high-speed routersPhotonic line sharing for high-speed routers
Photonic line sharing for high-speed routers
 
Systems and methods to support sharing and exchanging in a network
Systems and methods to support sharing and exchanging in a networkSystems and methods to support sharing and exchanging in a network
Systems and methods to support sharing and exchanging in a network
 
Systems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuSystems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menu
 
Grid proxy architecture for network resources
Grid proxy architecture for network resourcesGrid proxy architecture for network resources
Grid proxy architecture for network resources
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Systems and methods for electronic communications
Systems and methods for electronic communicationsSystems and methods for electronic communications
Systems and methods for electronic communications
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Radar target detection system for autonomous vehicles with ultra-low phase no...
Radar target detection system for autonomous vehicles with ultra-low phase no...Radar target detection system for autonomous vehicles with ultra-low phase no...
Radar target detection system for autonomous vehicles with ultra-low phase no...
 
Grid proxy architecture for network resources
Grid proxy architecture for network resourcesGrid proxy architecture for network resources
Grid proxy architecture for network resources
 
Method and apparatus for scheduling resources on a switched underlay network
Method and apparatus for scheduling resources on a switched underlay networkMethod and apparatus for scheduling resources on a switched underlay network
Method and apparatus for scheduling resources on a switched underlay network
 
Dynamic assignment of traffic classes to a priority queue in a packet forward...
Dynamic assignment of traffic classes to a priority queue in a packet forward...Dynamic assignment of traffic classes to a priority queue in a packet forward...
Dynamic assignment of traffic classes to a priority queue in a packet forward...
 
Method and apparatus for using a command design pattern to access and configu...
Method and apparatus for using a command design pattern to access and configu...Method and apparatus for using a command design pattern to access and configu...
Method and apparatus for using a command design pattern to access and configu...
 
Reliable rating system and method thereof
Reliable rating system and method thereofReliable rating system and method thereof
Reliable rating system and method thereof
 
Time variant rating system and method thereof
Time variant rating system and method thereofTime variant rating system and method thereof
Time variant rating system and method thereof
 
Systems and methods for visual presentation and selection of ivr menu
Systems and methods for visual presentation and selection of ivr menuSystems and methods for visual presentation and selection of ivr menu
Systems and methods for visual presentation and selection of ivr menu
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 

Recently uploaded

Production.pptxd dddddddddddddddddddddddddddddddddd
Production.pptxd ddddddddddddddddddddddddddddddddddProduction.pptxd dddddddddddddddddddddddddddddddddd
Production.pptxd dddddddddddddddddddddddddddddddddd
DanielOliver74
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证如何办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证如何办理一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证如何办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证如何办理
peuce
 
加急办理美国南加州大学毕业证文凭毕业证原版一模一样
加急办理美国南加州大学毕业证文凭毕业证原版一模一样加急办理美国南加州大学毕业证文凭毕业证原版一模一样
加急办理美国南加州大学毕业证文凭毕业证原版一模一样
u0g33km
 
Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR - Slides Onl...
Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR - Slides Onl...Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR - Slides Onl...
Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR - Slides Onl...
Peter Gallagher
 
一比一原版(UCSB毕业证)圣塔芭芭拉社区大学毕业证如何办理
一比一原版(UCSB毕业证)圣塔芭芭拉社区大学毕业证如何办理一比一原版(UCSB毕业证)圣塔芭芭拉社区大学毕业证如何办理
一比一原版(UCSB毕业证)圣塔芭芭拉社区大学毕业证如何办理
aozcue
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证如何办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证如何办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证如何办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证如何办理
aozcue
 
欧洲杯冠军-欧洲杯冠军网站-欧洲杯冠军|【​网址​🎉ac123.net🎉​】领先全球的买球投注平台
欧洲杯冠军-欧洲杯冠军网站-欧洲杯冠军|【​网址​🎉ac123.net🎉​】领先全球的买球投注平台欧洲杯冠军-欧洲杯冠军网站-欧洲杯冠军|【​网址​🎉ac123.net🎉​】领先全球的买球投注平台
欧洲杯冠军-欧洲杯冠军网站-欧洲杯冠军|【​网址​🎉ac123.net🎉​】领先全球的买球投注平台
andreassenrolf537
 
LORRAINE ANDREI_LEQUIGAN_GOOGLE CALENDAR
LORRAINE ANDREI_LEQUIGAN_GOOGLE CALENDARLORRAINE ANDREI_LEQUIGAN_GOOGLE CALENDAR
LORRAINE ANDREI_LEQUIGAN_GOOGLE CALENDAR
lorraineandreiamcidl
 
Schematic Diagram MSI MS-7309 - REV 1.0 PDF .pdf
Schematic Diagram MSI MS-7309 - REV 1.0 PDF .pdfSchematic Diagram MSI MS-7309 - REV 1.0 PDF .pdf
Schematic Diagram MSI MS-7309 - REV 1.0 PDF .pdf
nikoloco007
 

Recently uploaded (9)

Production.pptxd dddddddddddddddddddddddddddddddddd
Production.pptxd ddddddddddddddddddddddddddddddddddProduction.pptxd dddddddddddddddddddddddddddddddddd
Production.pptxd dddddddddddddddddddddddddddddddddd
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证如何办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证如何办理一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证如何办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证如何办理
 
加急办理美国南加州大学毕业证文凭毕业证原版一模一样
加急办理美国南加州大学毕业证文凭毕业证原版一模一样加急办理美国南加州大学毕业证文凭毕业证原版一模一样
加急办理美国南加州大学毕业证文凭毕业证原版一模一样
 
Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR - Slides Onl...
Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR - Slides Onl...Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR - Slides Onl...
Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR - Slides Onl...
 
一比一原版(UCSB毕业证)圣塔芭芭拉社区大学毕业证如何办理
一比一原版(UCSB毕业证)圣塔芭芭拉社区大学毕业证如何办理一比一原版(UCSB毕业证)圣塔芭芭拉社区大学毕业证如何办理
一比一原版(UCSB毕业证)圣塔芭芭拉社区大学毕业证如何办理
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证如何办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证如何办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证如何办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证如何办理
 
欧洲杯冠军-欧洲杯冠军网站-欧洲杯冠军|【​网址​🎉ac123.net🎉​】领先全球的买球投注平台
欧洲杯冠军-欧洲杯冠军网站-欧洲杯冠军|【​网址​🎉ac123.net🎉​】领先全球的买球投注平台欧洲杯冠军-欧洲杯冠军网站-欧洲杯冠军|【​网址​🎉ac123.net🎉​】领先全球的买球投注平台
欧洲杯冠军-欧洲杯冠军网站-欧洲杯冠军|【​网址​🎉ac123.net🎉​】领先全球的买球投注平台
 
LORRAINE ANDREI_LEQUIGAN_GOOGLE CALENDAR
LORRAINE ANDREI_LEQUIGAN_GOOGLE CALENDARLORRAINE ANDREI_LEQUIGAN_GOOGLE CALENDAR
LORRAINE ANDREI_LEQUIGAN_GOOGLE CALENDAR
 
Schematic Diagram MSI MS-7309 - REV 1.0 PDF .pdf
Schematic Diagram MSI MS-7309 - REV 1.0 PDF .pdfSchematic Diagram MSI MS-7309 - REV 1.0 PDF .pdf
Schematic Diagram MSI MS-7309 - REV 1.0 PDF .pdf
 

Unified Device Management via Java-enabled Network Devices

  • 1. Unified Device Management via Java-enabled Network Devices Tal Lavian tlavian@IEEE.org Rob Duncan rduncan@NortelNetworks.com Bay Architecture Lab, Santa Clara CA
  • 2. 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
  • 3. Purpose • To introduce the new Open Networking Architecture that is based on Java-enabled Network Devices • To enable easy 3rd party integration
  • 4. Unified Management for Unified Networks O B J E C T I V E Unified management S O L U T I O N Java “Optlets” on all devices Security and Directory B E N E F I T S Java-enabled Network Devices Java on all devices Unique value of Java Unified Management
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. Open Service Interface - levels of adoption Phase 1 Device level enabling technology Phase 4 • Wide adoption • Common distributed features • Distributed NMS applications “Optlets” • Mobile Agents Time Phase 3 Distributed applications framework Phase 2 Open systems architecture • Opening up of APIs for: - Customers - Consulting services - 3rd party ISVs • Selected device implementation • Feature-on-demand capability • Development efficiency Value New type of applications • Innovation • Imagination
  • 9. 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 !!
  • 10. Technology concept “Reversed Applets” Applet Web Server Web Browser The JVM is in the Browser Technology is based on the concept of Reversed-Applets Java Beans Optlets Reversed Applets NMS The JVM is in the Device
  • 11. 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
  • 12. 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
  • 13. Example - Local Intelligence Network Device Download OOSS HHWW JJVVMM MMoonniittoorr RReeaacctt Authentication Security IInntteelllliiggeennccee On-demand
  • 14. MMoonniittoorr Appropriate Application Download Download Complex condition exceeded NNMMSS 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
  • 15. OOppttiivviittyy System architecture BBrroowwsseerr AApppp SSeerrvveerr Authentication SNMP “Optlets” RMI Java Beans Applets HTTP Digital Signature Applets Routing Switches Server WWeebb SSeerrvveerr HTTP “Oplets” = Distributed Optivity Applications
  • 16. “Optlet” Download Open Device architecture JNI OOppeerraattiinngg SSyysstteemm DDeevviiccee HHWW JJVVMM Java Bean Java Bean JJaavvaa LLiibb C/C++ API Java API Device Code DDaattaaCCoomm AAPPII Native Code Device Drivers
  • 17. JSCP system diagram JJaavvaa AApppplliiccaattiioonnss JJVVMM JJaavvaa LLiibbrraarriieess Services Reset Clean-up Configuration Event Mapping Monitor Thread JNI Memory Manager Scheduler Context Switch NNaattiivvee AApppplliiccaattiioonnss RRTTOOSS && HHaarrddwwaarree
  • 18. 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
  • 19. 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
  • 20. 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
  • 21. 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
  • 22. 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
  • 23. 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 Client API Abstract Variable Interface MIB Map Native Variable Interface SNMP PDU Layer Client Bean Java Virtual Instrumentation Machine & Annotation Layer Real Time Operating System Processor and other Hardware
  • 24. 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
  • 25. 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 Cisco Router with No JVM JSNMP API Proxy mode Java “Optlet” Java Server JVM on PC SNMP
  • 26. 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