SlideShare a Scribd company logo
Open Distributed Networking 
Intelligence: A New Java Paradigm 
Tal Lavian
O p e n Arc hite c ture 2 
Agenda 
 Openness - Virtual community development, Domain experts 
 Architecture and technology concepts 
 Intelligent distributed applications 
 Demos: 
— JEND’s JVM’s, ORE 
— Java Oplet 
— XML on router 
 Summary
Vision 
 Transfer Intelligence to network devices 
 Programmable network devices 
 Virtual community of developers 
 Domain experts bundle Intelligent network devices as part of 
their solutions 
 New era of innovation for startups 
O p e n Arc hite c ture 3
Change the Name of the Game 
 Openness 
 In the current routing market we have to change the name of the 
game 
 It will enable technology leapfrog 
 Programmable devices creates a Paradigm shift 
 Open Architecture is an excellent technology and direction 
 Request: Open Architecture 
 Java appeals to the market & customers 
O p e n Arc hite c ture
Openness
Why an Open Architecture? 
 Unparalleled customization capabilities 
 Dynamic delivery of new services 
 The network adapts itself to users needs, not the other way 
around 
 3rd party developers - create innovative services and 
applications 
 HW & OS independent. can migrate to new HW and SW => 
Investment protection 
O p e n Arc hite c ture
Benefits 
 Network PC-ification 
 Intelligent vs Dumb Devices 
 Open vs Proprietary 
 1,000,000 Java programmers 
 Revolutionize the network 
 IEEE 1520 - programmable networks: Service Providers, 
Enterprises, request programmability 
O p e n Arc hite c ture
O p e n Arc hite c ture 
Evolution vs. Revolution 
HW 
Net 
Static Net SW 
Net SW 
Intelligence 
Dynamic 
Time 
Performance / 
Enhancement 
Logarithmic 
Now 
10M 
100M 
1G 
10G 
Web 
E-Commences 
XML 
Last Mile 
56k-->10Mb
O p e n Arc hite c ture 9 
The Web changes everything 
 Large demand bandwidth from web 
and multimedia applications 
 Huge LAN bandwidth compared to 
limited WAN bandwidth 
 New direction of networked 
applications 
 Global village - distributed business 
and computation environment 
 More business processes become 
network-centric and web-centric 
Need for programmable 
Intelligent network
More Users 
Network 
Computers 
Supply chain 
management 
Multicast 
O p e n Arc hite c ture 10 
The new networked world 
TTeelleepphhoonnyy 
AApppplliiccaattiioonnss 
Internet 
Telephony Firewalls 
Push 
Technologies 
Protocols 
& 
Standards 
MPEG 
Web TV 
Search 
Engines 
RRiicchheerr CCoonntteenntt 
Streaming Video 
EExxttrraanneettss 
IP Network 
eemmaaiill 
pop3smtp 
voice 
messaging 
E-commerce 
Need for Intelligent Network utilizing the network capabilities 
Today, the network is used as transparent media
New net 
O p e n Arc hite c ture 11 
Users need a new kind of ‘net 
Need for device programmability: 
• Distributed apps 
• E-commerce 
• Web centric 
• Business apps 
 Personal networking 
 Accelerating business velocity 
 Mass customization 
 Enabled by a new 
infrastructure 
Value 
1985 1990 1995 2000 2005 
time 
Email Web 
File transfer 
And a new kind of thinking...
Benefits 
 Breakaway business strategy for creation of value over network 
elements 
 Positioning of open standards versus proprietary designs - 
market acceptance 
 Faster TTM for software development 
 Unparalleled support and maintenance capabilities 
 PC-ification - broad adoption 
O p e n Arc hite c ture 12
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 
O p e n Arc hite c ture 13 
 Linux success: 
— Compaq, HP, IBM, SUN and SGI 
— Intel, Sparc64, Alpha, PowerPC 
 The Web Changes everything 
— Java, XML, E-Business
Technology
O p e n Arc hite c ture 15 
Technology Concept 
“Reversed Applets” 
Java Beans 
Oplets 
Reversed Applets 
Server 
Web Server 
The JVM is in the Device 
Web Browser 
Applet 
The JVM is in the Browser 
Technology is based on tthhee ccoonncceepptt ooff RReevveerrsseedd--AApppplleettss
O p e n Arc hite c ture 16 
Why Aren’t The Current Interfaces 
Sufficient? 
 There are two main management interfaces to most devices: 
— SNMP 
— CLI 
 Web/HTTP is typically just a MIB viewer/manipulator 
— “Collapsed SNMP”
O p e n Arc hite c ture 17 
SNMP Is Data Driven 
 SNMP = MIB + side effects + get/set protocol 
 SNMP is not executable 
— As defined, you can’t really script it 
— You can script things like Perl and have them do SNMP for you 
 You can only manipulate MIB objects that are supported 
 SNMP apps can’t run on the device itself 
— Requires separate server 
 SNMP requires polling 
— Eats up net bandwidth 
 Example: You can’t write a custom CLI login authentication module easily using 
SNMP 
— Perhaps you could with a bunch of traps and such but it would be really ugly
SNMP and CLI Summary 
 SNMP is not a Turing Machine 
 CLI could be made into a Turing Machine, but the 
implementation is ugly and you still couldn’t implement all that 
you wanted very easily 
O p e n Arc hite c ture 18
O p e n Arc hite c ture 19 
Desired Solution 
Router Run-time 
Customer-specific 
functionality 
VAR 
provided 
functionality 
extension 
functionality 
3rd party 
functionality
Possible Customer/VAR Applications 
 Advanced SNMP monitoring and trap generation 
— Eliminate polling, generate custom traps or system log messages 
O p e n Arc hite c ture 20 
 “Pluggable” remote authentication systems 
— People want different things: LDAP (who’s schema), Security Dynamics, TACACS, etc. 
 Custom CLI commands or web management screens 
 Custom accounting interface 
 Custom asset management 
 Generated MIB extensions for SNMP 
 Runtime image file distribution for upgrades 
 VARs can add a lot of system value tying things together
Possible Applications 
 INM can download advanced network management functions 
dynamically 
— Might download a diagnosis module after determining a fault 
O p e n Arc hite c ture 21 
 In-field upgrades 
— New algorithms 
— Dynamic downloads via the Internet 
 Custom “glue” written by different divisions to create a more 
cohesive solution
O p e n Arc hite c ture 22 
Dynamic ORE Adapters and Oplets 
NEW 
XML RMI IIOP 
naeB t el pO 
naeB avaJ 
naeB avaJ 
naeB avaJ 
naeB avaJ 
ORE Manageable Service Beans 
SNMP HTTP 
naeB t el pO 
naeB L MX
Enabling New Concepts
 Uses SNMP loopback mechanism to target a remote network 
element 
 API can be used to control devices that don’t have an embedded 
JVM 
O p e n Arc hite c ture 24 
Java MIB API - Proxy Mode 
AApppplliiccaattiioonn 
SSeerrvveerrss 
Router with No JVM 
JSNMP API 
Proxy mode 
JVM on PC 
Java Oplet
Collaboration with Business Applications 
 New paradigm of distributed applications 
 Network devices collaborating with business applications 
Apps 
O p e n Arc hite c ture 25 
JVM 
Oracle DB 
E-Commerce 
Business apps 
SAP , ERP, 
Optivity 
RMI, XML, CORBA 
Apps 
Accelar 
Passport 
BayRS 
JVM 
Apps Server 
Oplet Oplet
O p e n Arc hite c ture 26 
Mobile Agents 
 Jumping Java Beans across the network 
Oplet 
Oplet 
Oplet 
Oplet 
Oplet
O p e n Arc hite c ture 27 
Network Devices Collaboration 
 Distribution application across network devices 
JVM +ORE RMI, CORBA,XML 
JVM +ORE 
JVM +ORE 
JVM +ORE 
Accelar 
Accelar 
Passport 
ARN, BLN, 
BFR, BAC 
PBX 
JVM +ORE
Summary 
 Openness - successfully proven paradigm 
 Domain experts - virtual developers community 
 Allows innovations and added value 
 Dynamic Loading 
 Dynamic agents vs static agents 
 Strong Security 
 New capabilities - XML example 
 An enabling-technology 
O p e n Arc hite c ture 28
O p e n Arc hite c ture 29 
Appendix A: 
Strong Security in the New Model 
 The new concept is secure to add 3rd party code to 
network devices 
— Digital Signature 
— “Certified Oplet” 
— No access out of the JVM space 
— No pointers to damage the work 
— Access only to the published API 
— Verifier - only correct code can be loaded 
— Class loader access list 
– Different Oplets with different access levels 
— JVM has run time bounds, type, and executing checking
O p e n Arc hite c ture 30 
Old model Security (C/C++) 
 Old model - Not secure to add 3rd party code 
— Not recommended to add 3rd party code to network devices 
— Dangerous, C/C++ Pointers 
– Can touch sensitive memory location 
— Risk: Memory allocations and free 
– Allocation without freeing 
– Free without allocation (core dump !!!! ) 
 Limited security in SNMP
O p e n Arc hite c ture 31 
Appendix B: 
Java SNMP MIB API 
 Portable across a range of network devices 
 Extendible 
 Simple and convenient for client use 
 Consistent with SNMP model 
 Hides unnecessary SNMP details 
 Permits optimized access 
 Re-use MIB documentation
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 
O p e n Arc hite c ture 32
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 
O p e n Arc hite c ture 33
O p e n Arc hite c ture 34 
JSNMP MIB API Architecture 
Java 
Virtual 
Machine 
Client API 
Abstract Variable Interface 
MIB Map 
Native Variable Interface 
SNMP PDU Layer 
Instrumentation 
& Annotation 
Layer 
Real Time Operating System 
Processor and other Hardware 
Client Bean 
•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
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 
O p e n Arc hite c ture 35

More Related Content

What's hot

Software Architecture in Process Automation: UML & the "Smart Factory"
Software Architecture in Process Automation: UML & the "Smart Factory"Software Architecture in Process Automation: UML & the "Smart Factory"
Software Architecture in Process Automation: UML & the "Smart Factory"
Heiko Koziolek
 
Digital Future with OPC UA over TSN
Digital Future with OPC UA over TSN Digital Future with OPC UA over TSN
Digital Future with OPC UA over TSN
KonstantinKlein4
 
manoj_resume
manoj_resumemanoj_resume
manoj_resume
Manoj Kumar
 
Bottleneck Identification and Performance Modeling of OPC UA Communication Mo...
Bottleneck Identification and Performance Modeling of OPC UA Communication Mo...Bottleneck Identification and Performance Modeling of OPC UA Communication Mo...
Bottleneck Identification and Performance Modeling of OPC UA Communication Mo...
Heiko Koziolek
 
SDN and NFV: Friends or Enemies
SDN and NFV: Friends or EnemiesSDN and NFV: Friends or Enemies
SDN and NFV: Friends or Enemies
Justyna Bak
 
Scaling Arm from One to One Trillion
Scaling Arm from One to One TrillionScaling Arm from One to One Trillion
Scaling Arm from One to One Trillion
Eric Van Hensbergen
 
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
Michelle Holley
 
Introduction to Software-defined Networking
Introduction to Software-defined NetworkingIntroduction to Software-defined Networking
Introduction to Software-defined Networking
Anees Shaikh
 
Akraino and Edge Computing
Akraino and Edge ComputingAkraino and Edge Computing
Akraino and Edge Computing
Liz Warner
 
Future Network
Future NetworkFuture Network
Future Network
Marie-Paule Odini
 
Development, test, and characterization of MEC platforms with Teranium and Dr...
Development, test, and characterization of MEC platforms with Teranium and Dr...Development, test, and characterization of MEC platforms with Teranium and Dr...
Development, test, and characterization of MEC platforms with Teranium and Dr...
Michelle Holley
 
View Page Update Presentation Close Internet of Things Cologne 2015: OPC Uni...
 View Page Update Presentation Close Internet of Things Cologne 2015: OPC Uni... View Page Update Presentation Close Internet of Things Cologne 2015: OPC Uni...
View Page Update Presentation Close Internet of Things Cologne 2015: OPC Uni...
MongoDB
 
Bkl_12_9_T_0515
Bkl_12_9_T_0515Bkl_12_9_T_0515
Bkl_12_9_T_0515
Bikrama Lenka
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFV
Kingston Smiler
 
Sdn and open flow tutorial 4
Sdn and open flow tutorial 4Sdn and open flow tutorial 4
Sdn and open flow tutorial 4
UmaMahesh Sistu
 
Parimal Resume
Parimal ResumeParimal Resume
Parimal Resume
Parimal Thakkar
 
OPC PPT
OPC PPTOPC PPT
OPC PPT
Shivam Singh
 
Real time machine learning proposers day v3
Real time machine learning proposers day v3Real time machine learning proposers day v3
Real time machine learning proposers day v3
mustafa sarac
 
Plug-and-Produce based on Standardized Industrie 4.0 Asset Admin Shells
Plug-and-Produce based on Standardized Industrie 4.0 Asset Admin ShellsPlug-and-Produce based on Standardized Industrie 4.0 Asset Admin Shells
Plug-and-Produce based on Standardized Industrie 4.0 Asset Admin Shells
Heiko Koziolek
 
btNOG 5: Network Automation
btNOG 5: Network AutomationbtNOG 5: Network Automation
btNOG 5: Network Automation
APNIC
 

What's hot (20)

Software Architecture in Process Automation: UML & the "Smart Factory"
Software Architecture in Process Automation: UML & the "Smart Factory"Software Architecture in Process Automation: UML & the "Smart Factory"
Software Architecture in Process Automation: UML & the "Smart Factory"
 
Digital Future with OPC UA over TSN
Digital Future with OPC UA over TSN Digital Future with OPC UA over TSN
Digital Future with OPC UA over TSN
 
manoj_resume
manoj_resumemanoj_resume
manoj_resume
 
Bottleneck Identification and Performance Modeling of OPC UA Communication Mo...
Bottleneck Identification and Performance Modeling of OPC UA Communication Mo...Bottleneck Identification and Performance Modeling of OPC UA Communication Mo...
Bottleneck Identification and Performance Modeling of OPC UA Communication Mo...
 
SDN and NFV: Friends or Enemies
SDN and NFV: Friends or EnemiesSDN and NFV: Friends or Enemies
SDN and NFV: Friends or Enemies
 
Scaling Arm from One to One Trillion
Scaling Arm from One to One TrillionScaling Arm from One to One Trillion
Scaling Arm from One to One Trillion
 
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
 
Introduction to Software-defined Networking
Introduction to Software-defined NetworkingIntroduction to Software-defined Networking
Introduction to Software-defined Networking
 
Akraino and Edge Computing
Akraino and Edge ComputingAkraino and Edge Computing
Akraino and Edge Computing
 
Future Network
Future NetworkFuture Network
Future Network
 
Development, test, and characterization of MEC platforms with Teranium and Dr...
Development, test, and characterization of MEC platforms with Teranium and Dr...Development, test, and characterization of MEC platforms with Teranium and Dr...
Development, test, and characterization of MEC platforms with Teranium and Dr...
 
View Page Update Presentation Close Internet of Things Cologne 2015: OPC Uni...
 View Page Update Presentation Close Internet of Things Cologne 2015: OPC Uni... View Page Update Presentation Close Internet of Things Cologne 2015: OPC Uni...
View Page Update Presentation Close Internet of Things Cologne 2015: OPC Uni...
 
Bkl_12_9_T_0515
Bkl_12_9_T_0515Bkl_12_9_T_0515
Bkl_12_9_T_0515
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFV
 
Sdn and open flow tutorial 4
Sdn and open flow tutorial 4Sdn and open flow tutorial 4
Sdn and open flow tutorial 4
 
Parimal Resume
Parimal ResumeParimal Resume
Parimal Resume
 
OPC PPT
OPC PPTOPC PPT
OPC PPT
 
Real time machine learning proposers day v3
Real time machine learning proposers day v3Real time machine learning proposers day v3
Real time machine learning proposers day v3
 
Plug-and-Produce based on Standardized Industrie 4.0 Asset Admin Shells
Plug-and-Produce based on Standardized Industrie 4.0 Asset Admin ShellsPlug-and-Produce based on Standardized Industrie 4.0 Asset Admin Shells
Plug-and-Produce based on Standardized Industrie 4.0 Asset Admin Shells
 
btNOG 5: Network Automation
btNOG 5: Network AutomationbtNOG 5: Network Automation
btNOG 5: Network Automation
 

Similar to Open Distributed Networking Intelligence: A New Java Paradigm

Unified Device Management via Java-enabled Network Devices
Unified Device Management via Java-enabled Network DevicesUnified Device Management via Java-enabled Network Devices
Unified Device Management via Java-enabled Network Devices
Tal Lavian Ph.D.
 
Unified Device Management via Java-enabled Network Devices
Unified Device Management via Java-enabled Network DevicesUnified Device Management via Java-enabled Network Devices
Unified Device Management via Java-enabled Network Devices
Tal Lavian Ph.D.
 
Active network
Active networkActive network
Active network
Michel Burger
 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center Networking
Thomas Graf
 
Network Virtualization & Software-defined Networking
Network Virtualization & Software-defined NetworkingNetwork Virtualization & Software-defined Networking
Network Virtualization & Software-defined Networking
Digicomp Academy AG
 
08 sdn system intelligence short public beijing sdn conference - 130828
08 sdn system intelligence   short public beijing sdn conference - 13082808 sdn system intelligence   short public beijing sdn conference - 130828
08 sdn system intelligence short public beijing sdn conference - 130828
Mason Mei
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Sameer Mahajan
 
Understanding network and service virtualization
Understanding network and service virtualizationUnderstanding network and service virtualization
Understanding network and service virtualization
SDN Hub
 
IPv4 to IPv6 network transformation
IPv4 to IPv6 network transformationIPv4 to IPv6 network transformation
IPv4 to IPv6 network transformation
Nikolay Milovanov
 
Sdn&security
Sdn&securitySdn&security
Sdn&security
Cristiano Monteiro
 
Using Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M usersUsing Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M users
Mirantis
 
Network Innovation with Open Software
Network Innovation with Open SoftwareNetwork Innovation with Open Software
Network Innovation with Open Software
Juniper Developer Resources Cooney
 
Edge Computing: A Unified Infrastructure for all the Different Pieces
Edge Computing: A Unified Infrastructure for all the Different PiecesEdge Computing: A Unified Infrastructure for all the Different Pieces
Edge Computing: A Unified Infrastructure for all the Different Pieces
Cloudify Community
 
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...
Eduardo Patrocinio
 
Enabling the Deployment of Edge Services with the Open Network Edge Services ...
Enabling the Deployment of Edge Services with the Open Network Edge Services ...Enabling the Deployment of Edge Services with the Open Network Edge Services ...
Enabling the Deployment of Edge Services with the Open Network Edge Services ...
Liz Warner
 
NetBrain CE 5.0
NetBrain CE 5.0NetBrain CE 5.0
NetBrain CE 5.0
NetBrain Technologies
 
The Juniper SDN Landscape
The Juniper SDN LandscapeThe Juniper SDN Landscape
The Juniper SDN Landscape
Chris Jones
 
Weaving the Future - Enable Networks to Be More Agile for Services
Weaving the Future - Enable Networks to Be More Agile for ServicesWeaving the Future - Enable Networks to Be More Agile for Services
Weaving the Future - Enable Networks to Be More Agile for Services
Huawei Enterprise Hong Kong
 
SDN Basics
SDN BasicsSDN Basics
SDN Basics
Nimit Shishodia
 
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for EnterprisesEnabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Michelle Holley
 

Similar to Open Distributed Networking Intelligence: A New Java Paradigm (20)

Unified Device Management via Java-enabled Network Devices
Unified Device Management via Java-enabled Network DevicesUnified Device Management via Java-enabled Network Devices
Unified Device Management via Java-enabled Network Devices
 
Unified Device Management via Java-enabled Network Devices
Unified Device Management via Java-enabled Network DevicesUnified Device Management via Java-enabled Network Devices
Unified Device Management via Java-enabled Network Devices
 
Active network
Active networkActive network
Active network
 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center Networking
 
Network Virtualization & Software-defined Networking
Network Virtualization & Software-defined NetworkingNetwork Virtualization & Software-defined Networking
Network Virtualization & Software-defined Networking
 
08 sdn system intelligence short public beijing sdn conference - 130828
08 sdn system intelligence   short public beijing sdn conference - 13082808 sdn system intelligence   short public beijing sdn conference - 130828
08 sdn system intelligence short public beijing sdn conference - 130828
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Understanding network and service virtualization
Understanding network and service virtualizationUnderstanding network and service virtualization
Understanding network and service virtualization
 
IPv4 to IPv6 network transformation
IPv4 to IPv6 network transformationIPv4 to IPv6 network transformation
IPv4 to IPv6 network transformation
 
Sdn&security
Sdn&securitySdn&security
Sdn&security
 
Using Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M usersUsing Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M users
 
Network Innovation with Open Software
Network Innovation with Open SoftwareNetwork Innovation with Open Software
Network Innovation with Open Software
 
Edge Computing: A Unified Infrastructure for all the Different Pieces
Edge Computing: A Unified Infrastructure for all the Different PiecesEdge Computing: A Unified Infrastructure for all the Different Pieces
Edge Computing: A Unified Infrastructure for all the Different Pieces
 
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...
 
Enabling the Deployment of Edge Services with the Open Network Edge Services ...
Enabling the Deployment of Edge Services with the Open Network Edge Services ...Enabling the Deployment of Edge Services with the Open Network Edge Services ...
Enabling the Deployment of Edge Services with the Open Network Edge Services ...
 
NetBrain CE 5.0
NetBrain CE 5.0NetBrain CE 5.0
NetBrain CE 5.0
 
The Juniper SDN Landscape
The Juniper SDN LandscapeThe Juniper SDN Landscape
The Juniper SDN Landscape
 
Weaving the Future - Enable Networks to Be More Agile for Services
Weaving the Future - Enable Networks to Be More Agile for ServicesWeaving the Future - Enable Networks to Be More Agile for Services
Weaving the Future - Enable Networks to Be More Agile for Services
 
SDN Basics
SDN BasicsSDN Basics
SDN Basics
 
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for EnterprisesEnabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
 

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

买(usyd毕业证书)澳洲悉尼大学毕业证研究生文凭证书原版一模一样
买(usyd毕业证书)澳洲悉尼大学毕业证研究生文凭证书原版一模一样买(usyd毕业证书)澳洲悉尼大学毕业证研究生文凭证书原版一模一样
买(usyd毕业证书)澳洲悉尼大学毕业证研究生文凭证书原版一模一样
nvoyobt
 
Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR
Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalRBuilding a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR
Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR
Peter Gallagher
 
一比一原版西三一大学毕业证(TWU毕业证书)学历如何办理
一比一原版西三一大学毕业证(TWU毕业证书)学历如何办理一比一原版西三一大学毕业证(TWU毕业证书)学历如何办理
一比一原版西三一大学毕业证(TWU毕业证书)学历如何办理
bttak
 
一比一原版圣托马斯大学毕业证(UST毕业证书)学历如何办理
一比一原版圣托马斯大学毕业证(UST毕业证书)学历如何办理一比一原版圣托马斯大学毕业证(UST毕业证书)学历如何办理
一比一原版圣托马斯大学毕业证(UST毕业证书)学历如何办理
bttak
 
按照学校原版(UPenn文凭证书)宾夕法尼亚大学毕业证快速办理
按照学校原版(UPenn文凭证书)宾夕法尼亚大学毕业证快速办理按照学校原版(UPenn文凭证书)宾夕法尼亚大学毕业证快速办理
按照学校原版(UPenn文凭证书)宾夕法尼亚大学毕业证快速办理
uwoso
 
"IOS 18 CONTROL CENTRE REVAMP STREAMLINED IPHONE SHUTDOWN MADE EASIER"
"IOS 18 CONTROL CENTRE REVAMP STREAMLINED IPHONE SHUTDOWN MADE EASIER""IOS 18 CONTROL CENTRE REVAMP STREAMLINED IPHONE SHUTDOWN MADE EASIER"
"IOS 18 CONTROL CENTRE REVAMP STREAMLINED IPHONE SHUTDOWN MADE EASIER"
Emmanuel Onwumere
 
欧洲杯投注-欧洲杯投注押注app-欧洲杯投注押注app官网|【​网址​🎉ac10.net🎉​】
欧洲杯投注-欧洲杯投注押注app-欧洲杯投注押注app官网|【​网址​🎉ac10.net🎉​】欧洲杯投注-欧洲杯投注押注app-欧洲杯投注押注app官网|【​网址​🎉ac10.net🎉​】
欧洲杯投注-欧洲杯投注押注app-欧洲杯投注押注app官网|【​网址​🎉ac10.net🎉​】
akrooshsaleem36
 
一比一原版不列颠哥伦比亚大学毕业证(UBC毕业证书)学历如何办理
一比一原版不列颠哥伦比亚大学毕业证(UBC毕业证书)学历如何办理一比一原版不列颠哥伦比亚大学毕业证(UBC毕业证书)学历如何办理
一比一原版不列颠哥伦比亚大学毕业证(UBC毕业证书)学历如何办理
bttak
 
欧洲杯体彩-欧洲杯体彩比赛投注-欧洲杯体彩比赛投注官网|【​网址​🎉ac99.net🎉​】
欧洲杯体彩-欧洲杯体彩比赛投注-欧洲杯体彩比赛投注官网|【​网址​🎉ac99.net🎉​】欧洲杯体彩-欧洲杯体彩比赛投注-欧洲杯体彩比赛投注官网|【​网址​🎉ac99.net🎉​】
欧洲杯体彩-欧洲杯体彩比赛投注-欧洲杯体彩比赛投注官网|【​网址​🎉ac99.net🎉​】
lopezkatherina914
 
欧洲杯赌钱-欧洲杯赌钱冠军-欧洲杯赌钱冠军赔率|【​网址​🎉ac10.net🎉​】
欧洲杯赌钱-欧洲杯赌钱冠军-欧洲杯赌钱冠军赔率|【​网址​🎉ac10.net🎉​】欧洲杯赌钱-欧洲杯赌钱冠军-欧洲杯赌钱冠军赔率|【​网址​🎉ac10.net🎉​】
欧洲杯赌钱-欧洲杯赌钱冠军-欧洲杯赌钱冠军赔率|【​网址​🎉ac10.net🎉​】
hanniaarias53
 

Recently uploaded (10)

买(usyd毕业证书)澳洲悉尼大学毕业证研究生文凭证书原版一模一样
买(usyd毕业证书)澳洲悉尼大学毕业证研究生文凭证书原版一模一样买(usyd毕业证书)澳洲悉尼大学毕业证研究生文凭证书原版一模一样
买(usyd毕业证书)澳洲悉尼大学毕业证研究生文凭证书原版一模一样
 
Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR
Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalRBuilding a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR
Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR
 
一比一原版西三一大学毕业证(TWU毕业证书)学历如何办理
一比一原版西三一大学毕业证(TWU毕业证书)学历如何办理一比一原版西三一大学毕业证(TWU毕业证书)学历如何办理
一比一原版西三一大学毕业证(TWU毕业证书)学历如何办理
 
一比一原版圣托马斯大学毕业证(UST毕业证书)学历如何办理
一比一原版圣托马斯大学毕业证(UST毕业证书)学历如何办理一比一原版圣托马斯大学毕业证(UST毕业证书)学历如何办理
一比一原版圣托马斯大学毕业证(UST毕业证书)学历如何办理
 
按照学校原版(UPenn文凭证书)宾夕法尼亚大学毕业证快速办理
按照学校原版(UPenn文凭证书)宾夕法尼亚大学毕业证快速办理按照学校原版(UPenn文凭证书)宾夕法尼亚大学毕业证快速办理
按照学校原版(UPenn文凭证书)宾夕法尼亚大学毕业证快速办理
 
"IOS 18 CONTROL CENTRE REVAMP STREAMLINED IPHONE SHUTDOWN MADE EASIER"
"IOS 18 CONTROL CENTRE REVAMP STREAMLINED IPHONE SHUTDOWN MADE EASIER""IOS 18 CONTROL CENTRE REVAMP STREAMLINED IPHONE SHUTDOWN MADE EASIER"
"IOS 18 CONTROL CENTRE REVAMP STREAMLINED IPHONE SHUTDOWN MADE EASIER"
 
欧洲杯投注-欧洲杯投注押注app-欧洲杯投注押注app官网|【​网址​🎉ac10.net🎉​】
欧洲杯投注-欧洲杯投注押注app-欧洲杯投注押注app官网|【​网址​🎉ac10.net🎉​】欧洲杯投注-欧洲杯投注押注app-欧洲杯投注押注app官网|【​网址​🎉ac10.net🎉​】
欧洲杯投注-欧洲杯投注押注app-欧洲杯投注押注app官网|【​网址​🎉ac10.net🎉​】
 
一比一原版不列颠哥伦比亚大学毕业证(UBC毕业证书)学历如何办理
一比一原版不列颠哥伦比亚大学毕业证(UBC毕业证书)学历如何办理一比一原版不列颠哥伦比亚大学毕业证(UBC毕业证书)学历如何办理
一比一原版不列颠哥伦比亚大学毕业证(UBC毕业证书)学历如何办理
 
欧洲杯体彩-欧洲杯体彩比赛投注-欧洲杯体彩比赛投注官网|【​网址​🎉ac99.net🎉​】
欧洲杯体彩-欧洲杯体彩比赛投注-欧洲杯体彩比赛投注官网|【​网址​🎉ac99.net🎉​】欧洲杯体彩-欧洲杯体彩比赛投注-欧洲杯体彩比赛投注官网|【​网址​🎉ac99.net🎉​】
欧洲杯体彩-欧洲杯体彩比赛投注-欧洲杯体彩比赛投注官网|【​网址​🎉ac99.net🎉​】
 
欧洲杯赌钱-欧洲杯赌钱冠军-欧洲杯赌钱冠军赔率|【​网址​🎉ac10.net🎉​】
欧洲杯赌钱-欧洲杯赌钱冠军-欧洲杯赌钱冠军赔率|【​网址​🎉ac10.net🎉​】欧洲杯赌钱-欧洲杯赌钱冠军-欧洲杯赌钱冠军赔率|【​网址​🎉ac10.net🎉​】
欧洲杯赌钱-欧洲杯赌钱冠军-欧洲杯赌钱冠军赔率|【​网址​🎉ac10.net🎉​】
 

Open Distributed Networking Intelligence: A New Java Paradigm

  • 1. Open Distributed Networking Intelligence: A New Java Paradigm Tal Lavian
  • 2. O p e n Arc hite c ture 2 Agenda  Openness - Virtual community development, Domain experts  Architecture and technology concepts  Intelligent distributed applications  Demos: — JEND’s JVM’s, ORE — Java Oplet — XML on router  Summary
  • 3. Vision  Transfer Intelligence to network devices  Programmable network devices  Virtual community of developers  Domain experts bundle Intelligent network devices as part of their solutions  New era of innovation for startups O p e n Arc hite c ture 3
  • 4. Change the Name of the Game  Openness  In the current routing market we have to change the name of the game  It will enable technology leapfrog  Programmable devices creates a Paradigm shift  Open Architecture is an excellent technology and direction  Request: Open Architecture  Java appeals to the market & customers O p e n Arc hite c ture
  • 6. Why an Open Architecture?  Unparalleled customization capabilities  Dynamic delivery of new services  The network adapts itself to users needs, not the other way around  3rd party developers - create innovative services and applications  HW & OS independent. can migrate to new HW and SW => Investment protection O p e n Arc hite c ture
  • 7. Benefits  Network PC-ification  Intelligent vs Dumb Devices  Open vs Proprietary  1,000,000 Java programmers  Revolutionize the network  IEEE 1520 - programmable networks: Service Providers, Enterprises, request programmability O p e n Arc hite c ture
  • 8. O p e n Arc hite c ture Evolution vs. Revolution HW Net Static Net SW Net SW Intelligence Dynamic Time Performance / Enhancement Logarithmic Now 10M 100M 1G 10G Web E-Commences XML Last Mile 56k-->10Mb
  • 9. O p e n Arc hite c ture 9 The Web changes everything  Large demand bandwidth from web and multimedia applications  Huge LAN bandwidth compared to limited WAN bandwidth  New direction of networked applications  Global village - distributed business and computation environment  More business processes become network-centric and web-centric Need for programmable Intelligent network
  • 10. More Users Network Computers Supply chain management Multicast O p e n Arc hite c ture 10 The new networked world TTeelleepphhoonnyy AApppplliiccaattiioonnss Internet Telephony Firewalls Push Technologies Protocols & Standards MPEG Web TV Search Engines RRiicchheerr CCoonntteenntt Streaming Video EExxttrraanneettss IP Network eemmaaiill pop3smtp voice messaging E-commerce Need for Intelligent Network utilizing the network capabilities Today, the network is used as transparent media
  • 11. New net O p e n Arc hite c ture 11 Users need a new kind of ‘net Need for device programmability: • Distributed apps • E-commerce • Web centric • Business apps  Personal networking  Accelerating business velocity  Mass customization  Enabled by a new infrastructure Value 1985 1990 1995 2000 2005 time Email Web File transfer And a new kind of thinking...
  • 12. Benefits  Breakaway business strategy for creation of value over network elements  Positioning of open standards versus proprietary designs - market acceptance  Faster TTM for software development  Unparalleled support and maintenance capabilities  PC-ification - broad adoption O p e n Arc hite c ture 12
  • 13. Community Openness  Success stories by large community of developers  Net-Based developers’ communities — Linux, GNU, Apache, BSD, X-Windows, Perl, Tk/Tcl — Netscape browser, NFS, JDK, JVM O p e n Arc hite c ture 13  Linux success: — Compaq, HP, IBM, SUN and SGI — Intel, Sparc64, Alpha, PowerPC  The Web Changes everything — Java, XML, E-Business
  • 15. O p e n Arc hite c ture 15 Technology Concept “Reversed Applets” Java Beans Oplets Reversed Applets Server Web Server The JVM is in the Device Web Browser Applet The JVM is in the Browser Technology is based on tthhee ccoonncceepptt ooff RReevveerrsseedd--AApppplleettss
  • 16. O p e n Arc hite c ture 16 Why Aren’t The Current Interfaces Sufficient?  There are two main management interfaces to most devices: — SNMP — CLI  Web/HTTP is typically just a MIB viewer/manipulator — “Collapsed SNMP”
  • 17. O p e n Arc hite c ture 17 SNMP Is Data Driven  SNMP = MIB + side effects + get/set protocol  SNMP is not executable — As defined, you can’t really script it — You can script things like Perl and have them do SNMP for you  You can only manipulate MIB objects that are supported  SNMP apps can’t run on the device itself — Requires separate server  SNMP requires polling — Eats up net bandwidth  Example: You can’t write a custom CLI login authentication module easily using SNMP — Perhaps you could with a bunch of traps and such but it would be really ugly
  • 18. SNMP and CLI Summary  SNMP is not a Turing Machine  CLI could be made into a Turing Machine, but the implementation is ugly and you still couldn’t implement all that you wanted very easily O p e n Arc hite c ture 18
  • 19. O p e n Arc hite c ture 19 Desired Solution Router Run-time Customer-specific functionality VAR provided functionality extension functionality 3rd party functionality
  • 20. Possible Customer/VAR Applications  Advanced SNMP monitoring and trap generation — Eliminate polling, generate custom traps or system log messages O p e n Arc hite c ture 20  “Pluggable” remote authentication systems — People want different things: LDAP (who’s schema), Security Dynamics, TACACS, etc.  Custom CLI commands or web management screens  Custom accounting interface  Custom asset management  Generated MIB extensions for SNMP  Runtime image file distribution for upgrades  VARs can add a lot of system value tying things together
  • 21. Possible Applications  INM can download advanced network management functions dynamically — Might download a diagnosis module after determining a fault O p e n Arc hite c ture 21  In-field upgrades — New algorithms — Dynamic downloads via the Internet  Custom “glue” written by different divisions to create a more cohesive solution
  • 22. O p e n Arc hite c ture 22 Dynamic ORE Adapters and Oplets NEW XML RMI IIOP naeB t el pO naeB avaJ naeB avaJ naeB avaJ naeB avaJ ORE Manageable Service Beans SNMP HTTP naeB t el pO naeB L MX
  • 24.  Uses SNMP loopback mechanism to target a remote network element  API can be used to control devices that don’t have an embedded JVM O p e n Arc hite c ture 24 Java MIB API - Proxy Mode AApppplliiccaattiioonn SSeerrvveerrss Router with No JVM JSNMP API Proxy mode JVM on PC Java Oplet
  • 25. Collaboration with Business Applications  New paradigm of distributed applications  Network devices collaborating with business applications Apps O p e n Arc hite c ture 25 JVM Oracle DB E-Commerce Business apps SAP , ERP, Optivity RMI, XML, CORBA Apps Accelar Passport BayRS JVM Apps Server Oplet Oplet
  • 26. O p e n Arc hite c ture 26 Mobile Agents  Jumping Java Beans across the network Oplet Oplet Oplet Oplet Oplet
  • 27. O p e n Arc hite c ture 27 Network Devices Collaboration  Distribution application across network devices JVM +ORE RMI, CORBA,XML JVM +ORE JVM +ORE JVM +ORE Accelar Accelar Passport ARN, BLN, BFR, BAC PBX JVM +ORE
  • 28. Summary  Openness - successfully proven paradigm  Domain experts - virtual developers community  Allows innovations and added value  Dynamic Loading  Dynamic agents vs static agents  Strong Security  New capabilities - XML example  An enabling-technology O p e n Arc hite c ture 28
  • 29. O p e n Arc hite c ture 29 Appendix A: Strong Security in the New Model  The new concept is secure to add 3rd party code to network devices — Digital Signature — “Certified Oplet” — No access out of the JVM space — No pointers to damage the work — Access only to the published API — Verifier - only correct code can be loaded — Class loader access list – Different Oplets with different access levels — JVM has run time bounds, type, and executing checking
  • 30. O p e n Arc hite c ture 30 Old model Security (C/C++)  Old model - Not secure to add 3rd party code — Not recommended to add 3rd party code to network devices — Dangerous, C/C++ Pointers – Can touch sensitive memory location — Risk: Memory allocations and free – Allocation without freeing – Free without allocation (core dump !!!! )  Limited security in SNMP
  • 31. O p e n Arc hite c ture 31 Appendix B: Java SNMP MIB API  Portable across a range of network devices  Extendible  Simple and convenient for client use  Consistent with SNMP model  Hides unnecessary SNMP details  Permits optimized access  Re-use MIB documentation
  • 32. MIB API Generation  Most of the Java code is generated automatically  ASN.1 MIB definitions are converted into Java classes  Documentation and commentary in the MIB definitions is placed as Javadoc formal comments  HTML documentation generated from Javadoc O p e n Arc hite c ture 32
  • 33. MIB Objects  The MIB data model is structured as a tree  API represents MIB groups with Java classes  MIB variables are represented with accessor methods  Conceptual tables are represented with iterators  API converts SNMP data values into standard Java types O p e n Arc hite c ture 33
  • 34. O p e n Arc hite c ture 34 JSNMP MIB API Architecture Java Virtual Machine Client API Abstract Variable Interface MIB Map Native Variable Interface SNMP PDU Layer Instrumentation & Annotation Layer Real Time Operating System Processor and other Hardware Client Bean •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
  • 35. Advantages of MIB map  Allows immediate generic implementation of the entire MIB via the loopback scheme  Enables optimized native implementation of key MIB variables for maximum efficiency  Permits definition of pseudo-MIB variables for extending MIB dynamically  Provides site for centralized access management O p e n Arc hite c ture 35

Editor's Notes

  1. The Internet is changing the world in ways we never imagined, yet it’s full potential is far from being realized. Today if you do not have a presence on the Web you become virtually invisible. Imagine not having a web site! The web is changing the way people entertain themselves, the way we learn and the way we do business. It’s affecting everything!
  2. A: NO WAY! Service providers care about apps users consider valuable IS cares about ensuring bandwidth for apps that impact profits pace of change. Today, there are literally ‘000s of companies developing products and services that are converging on a single protocol, IP. Waterfall (Tsunami) of new applications rich with content containing data, voice and video. This whole mix will only be exacerbated by adding telephony and video applications….. It should be obvious that new thinking is needed - QUICK!
  3. Users - enterprise and consumers need something more! New categories of applications centered around: Interpersonal communications accelerating business velocity Tailoring content to suit individuals These types of applications require a new infrastructure and a new kind of thinking….