SlideShare une entreprise Scribd logo
1  sur  71
Open Programmable Architecture 
for Java-enabled Network Devices 
9/29/99 1 
A Revolution! 
Tal Lavian 
Technology Center 
tlavian@NortelNetworks.com 
http://openet.lab.baynetworks.com
9/29/99 2 
Programmable Network Devices 
Openly Programmable devices enable 
new types of intelligence on the 
network
Agenda 
• The market is changing 
• Local Computation 
• Architecture 
• New types of applications 
• ORE - Oplet Run-time Environment 
• API’s 
• Summary 
9/29/99 3
9/29/99 4 
Our Market is Changing 
• Customers demand for Openness & 
programmability 
• IEEE P1520 
• Lucent’s Programmable Networks 
• Intel as driving force
Lucent in Open Programmable Networks 
• Lucent’s Programmable Network Conference 9/15- 
16 
9/29/99 5 
— Cosponsored: Sun, HP, Oracle, Novell, Compaq ……. 
— Over 500 participants, enthusiastic response 
• SoftSwitch as programmable network 
— 70 developers 
— Jun 99 - PR, Sept 99 - Prog Conference, October 99 - SDK, Jan 00 - 
APIs, Feb 00 - Dev Conference, May 00 - 3rd party Test Lab 
• 7 R/E program 
• $1.7B- Excel Switching acquisition (Programmable 
switch) 
• Other products and directions in Openness and 
Programmability 
• Marketing and PR on Lucent’s Openness
9/29/99 6 
ES - Openet Center 
• Create an open development community to deliver 
customer-valued solutions based on Nortel 
Networks’ and partners’ products and technologies 
• Openet Center creates a focus to open Nortel 
Networks platforms 
• Promotes Open Network Computing 
• This potentially changes landscape and rules of the 
networking industry
Vision: JOOSE - the OS of Choice for 
Programmable Network Devices 
• JOOSE - Java Oplet Operation System 
Environment 
• JOOSE is OS of choice for routers and network 
devices. 
• Be the Microsoft for Routers 
• (or better way the Linux for Programmable Network 
Devices) 
9/29/99 7
Agenda 
• The market is changing 
• Local Computation 
• Architecture 
• Applications 
• ORE - Oplet Run-time Environment 
• API’s 
• Summary 
9/29/99 8
9/29/99 9 
Evolution vs. Revolution 
HW 
Net 
Static Net SW 
Net SW 
Intelligence 
Dynamic 
Time 
Performance / 
Enhancement 
Logarithmic 
Now 
10M 
100M 
1G 
10G 
Web 
Bandwidth x200 
Last Mile 
56kb ==>10Mb
9/29/99 10 
Changing the Rules of the Game 
• Move Turing Machine onto 
device 
—Add local intelligence to network 
devices 
while (true) { 
doLocalProcessingOnDevice 
() 
}
9/29/99 11 
Technology Concept 
Applet 
Web Server Web Browser 
The JVM is in the Browser 
DDoowwnnllooaadd aapppplliiccaattiioonnss ffoorr llooccaall pprroocceessssiinngg 
Reversed Applet Server
9/29/99 12 
The Web Changed Everything 
• Browsers 
—Introducing JVM to 
browsers allowed dynamic 
loading of Java Applets to 
end stations 
• Routers 
—Introducing JVM to routers 
allows dynamic loading of 
Java Oplets to routers 
This Capability WILL Change Everything
9/29/99 13 
D Example: Doowwnnllooaaddiinngg IInntteelllliiggeennccee 
Network Device 
Dynamic 
loading 
JVM 
OS 
HW 
Monitor 
React 
Authentication 
Security 
Intelligence 
application
9/29/99 14 
Security and Stability 
• secure download of Java Applications 
• safe execution environment 
—insulate core router applications from dynamically 
loaded applications
9/29/99 15 
Device-based Intelligence 
• Static-vs-Dynamic Agents 
—Static 
– SNMP set/get mechanisms 
– Telnet, User Interfaces (cli, web, etc…) 
—Dynamic closed-loop interaction on nodes 
– capable of dealing with new and difficult situations 
– autonomous and rational properties. 
– dynamically system monitoring & modification 
– report status and trends
Agenda 
• The market is changing 
• Local Computation 
• Architecture 
• Applications 
• ORE - Oplet Run-time Environment 
• API’s 
• Summary 
9/29/99 16
9/29/99 17 
ORE - Oplet Run-time Environment 
Service A 
Service B 
ORE 
JVM 
Oplet 1 
Oplet 2 
Service C 
Why ORE?
9/29/99 18 
Java-enabled Device AArrcchhiitteeccttuurree 
JNI 
ORE Service 
Device HW 
Oplet 
JVM 
Operating System 
C/C++ 
API 
Java 
API 
Device 
Code Oplet Runtime Env 
Device 
Drivers 
JFWD API 
Download
9/29/99 19 
Architecture Issues 
• Green Threads -vs- Native Threads 
—Native threads: 
– provides non-interference between Java 
applications 
– difficult thread-to-thread communication 
and sharing of data between threads 
– creates a dependency on underlying RTOS 
– multiple JVM instances consume resources 
—Green Threads 
– single JVM must manage CPU & memory 
resources between concurrently running 
threads
RRoouuttiinngg ssooffttwwaarree 
ww// rroouutteerr OOSS 
Added scalability, 
Flexibility, 
extensibility 
9/29/99 20 
Evolution of Router Architecture 
LLiinnee ccaarrdd 
((ffoorrwwaarrddiinngg 
bbuuffffeerriinngg)) 
LLiinnee ccaarrdd 
((ffoorrwwaarrddiinngg 
bbuuffffeerriinngg)) 
LLiinnee ccaarrdd 
((ffoorrwwaarrddiinngg 
bbuuffffeerriinngg)) 
LLiinnee ccaarrdd 
((ffoorrwwaarrddiinngg 
bbuuffffeerriinngg)) 
RRoouuttiinngg ssooffttwwaarree 
ww// CCOOTTSS OOSS 
OOSS 
CCPPUU BBuuffffeerr 
mmeemmoorryy 
NNII aass 
lliinnee ccaarrdd 
NNII aass 
lliinnee ccaarrdd 
NNII aass 
lliinnee ccaarrdd 
...... 
RRoouuttiinngg 
CCPPUU 
BBuuffffeerr 
mmeemmoorryy 
CCeennttrraalliizzeedd,, 
CCPPUU--bbaasseedd MMooddeell 
DDiissttrriibbuutteedd,, 
lliinnee--ccaarrdd bbaasseedd MMooddeell 
CCoonnttrrooll ++ FFoorrwwaarrddiinngg 
FFuunnccttiioonnss ccoommbbiinneedd CCoonnttrrooll sseeppaarraatteedd 
FFrroomm ffoorrwwaarrddiinngg
9/29/99 21 
Explicit Separation of Control Plane from 
Data Forwarding 
Control 
Element 
Forwarding 
Routing 
Shared 
Memory 
Forwarding 
Element 
Forwarding 
Element 
Forwarding 
Element 
Packet 
Flow 
Forwarding 
Forwarding 
Forwarding 
Forwarding/ 
Flow/filter 
Table 
Traditional device 
CPU Download 
Line Card 
Line Card
9/29/99 22 
Separation of Control and 
Forwarding Planes 
CCeennttrraalliizzeedd,, 
CCPPUU--bbaasseedd RRoouutteerr 
FFoorrwwaarrddiinngg--PPrroocceessssoorrss 
bbaasseedd RRoouutteerr 
Routing 
SW 
Control 
Plane 
CCoonnttrrooll ++ FFoorrwwaarrddiinngg 
FFuunnccttiioonnss ccoommbbiinneedd Control separated 
FFrroomm ffoorrwwaarrddiinngg 
CPU 
CPU 
Forwarding 
Processor 
Forwarding 
Processor 
Forwarding 
Processor 
Slow Wire Speed
Application 
server 
Control 
element 
9/29/99 23 
Open Networking Architecture 
IP Telephony 
VPN 
Server Operating System 
Network Services Protocol 
Network Services Objects 
Network OS 
Connect Transport Interface 
Real-time OS 
Network Si 
Unified policy-based management 
Forwarding 
element 
Vertical Proprietary 
Networking Box Level 
Hardware 
Proprietary Apps 
Proprietary NOS 
Custom Switch ASIC’s 
Today 
Open 
Policy Server 
Firewall 
Copyright - Intel
Dynamic Configuration ooff FFoorrwwaarrddiinngg 
9/29/99 24 
RRuulleess 
CPU 
Forwarding 
Processor 
Forwarding 
Processor 
Forwarding 
Processor 
Forwarding 
Processor 
Forwarding 
Rules 
SW 
HW 
Forwarding 
Rules 
Forwarding 
Rules 
Forwarding 
Rules 
AN Apps
Real-time forwarding SSttaattss aanndd MMoonniittoorrss 
9/29/99 25 
CPU 
SW 
HW 
AN Apps 
Forwarding 
Rules 
Forwarding 
Processor 
Statistics 
&Monitors 
Forwarding 
Rules 
Forwarding 
Processor 
Statistics 
&Monitors 
Forwarding 
Rules 
Forwarding 
Processor 
Statistics 
&Monitors
9/29/99 26 
Dynamic - On the FFllyy CCoonnffiigguurraattiioonn 
Forwarding 
Processor 
Forwarding 
Processor 
Packet 
Policy 
Filters 
Dynamic Apps 
Packet 
Packet 
Filte 
r
9/29/99 27 
PPaacckkeett CCaappttuurree 
CPU 
Forwarding 
Processor 
Forwarding 
Processor 
Forwarding 
Processor 
Forwarding 
Processor 
Oplet 
JFWD to 
Divert or Copy 
Wire Speed 
Packet
9/29/99 28 
Java Environment 
• Green Threads -- Present RTOS 
with single unified task that 
includes: 
—Java VM (JVM) 
—Java Resource Manager (JRM) 
– thread scheduling 
– manages CPU utilization 
–JVM time-slice is managed by the JRM 
preemptive thread scheduler 
– internal memory manager (intercepts 
“new”) 
– garbage collection with priority based on 
available memory
9/29/99 29 
Non-Interference w/ Single JVM 
• Multiple threads compete for 
resources 
—memory 
—CPU 
—persistent storage 
• Denial-of-service attacks possible 
—memory or CPU consumption attacks 
—trusted/untrusted service interactions
Agenda 
• The market is changing 
• Local Computation 
• Architecture 
• Applications 
• ORE - Oplet Run-time Environment 
• API’s 
• Summary 
9/29/99 30
9/29/99 31 
Applications 
• Active Network Management 
— Proactive Network Management 
— Diagnostic Agents 
• Dynamic DiffServ Classifier 
• Active Intrusion Detection 
• Multicast Caching 
• IP Accounting 
• Application-Layer Router-Server Collaboration 
• Pseudo Default Drop Capability
No more 
polling 
9/29/99 32 
Active Network Management 
• Download Oplet Service to 
the device. 
• Monitor MIB variables 
• Might be complex conditions 
• Trend analysis 
• DiffServ, RMON-II, etc… MIBs 
• Report “events” to NMS 
— drop rate, packets/second 
• Allow Service to take 
action 
• Download application 
• Adjust parameters based 
on direction from NMS 
Extensive access 
to internal resources 
Monitor 
Appropriate 
Application 
Download 
Download 
Complex Condition 
Exceeded 
NMS 
router
9/29/99 33 
An Open Service API Example 
—SNMP API for Network Management 
– generated automatically 
– allows device-based applications to 
query MIB 
– device-based application -- query 
local MIB 
– report trends or significant events 
– initiate downloading of problem 
specific diagnostic code 
– take corrective action
9/29/99 34 
Proactive Network Management 
• Device-based Intelligence is Dynamic 
—Static Management 
– SNMP set/get mechanisms 
– Telnet, User Interfaces (cli, web, etc…) 
—Dynamic Closed-loop Management at Network Node 
– capable of dealing with new and difficult situations 
– autonomous and rational properties. 
– dynamically system monitoring & modification 
– report status and trends 
—Monitor MIB to identify poor performance and notify 
NMS prior to failures 
—Downloaded service can instantiated new services
9/29/99 35 
Diagnostic Mobile Agents 
• Automatic trace-route from edge router 
where problem exists. 
—Each node reached generates a report to NMS 
—Trace-route code “moves” to next node in path 
—Mobile agents identify router health 
—Create logs for NMS
Dynamic DiffServ Classifier 
• Set router filters to sample packets from edge 
device host ports 
• Identify real-time traffic (RTP flows) 
• Set filter on port to adjust DS-byte value based 
on policy 
• Keep track of filters set 
• Remove filters no longer in use 
9/29/99 36
9/29/99 37 
Dynamic DiffServ CCllaassssiiffiiccaattiioonn 
Forwarding 
Processor 
Control 
Plane 
Forwarding 
Processor 
Policy 
Filters 
ORE Service 
Packet 
Packet 
Filte 
r 
Packet 
• Sample packets, set filters to modify DS-byte 
for Per-Hop-Behavior modification
9/29/99 38 
Active Intrusion Detection 
• Intruder is identified by Intrusion Detection 
software 
• Intruder signature is identified 
• Mobile agent is dispatched in direction of 
intruder (based on physical port of entry) 
• Mobile agent “chases” intruder and terminates 
him (shuts down link, reboot host, notify NMS)
Multicast Caching 
• Reliable Multicasting 
• Distribute error control throughout multicast 
tree 
• Retransmission a local node keeps control 
close to lossy links 
• Balances processor load away from multicast 
source 
9/29/99 39
9/29/99 40 
IP Accounting 
• Project ABCD (Active Bean Counter in Device) 
• Perform usage accounting at edge node 
• PreCorrelate/aggregate/reduce accounting 
record on-site 
• $1 rule for billing 
• Real-time billing can be realized 
• Customize billable resources
9/29/99 41 
Server Collaboration 
• Supports distributed 
computing applications 
in which network 
devices participate 
— router to router 
— server to router 
• Supports Intelligent 
Agents 
• Supports Mobile Agents 
Java-based 
Application 
Java-based 
Application 
Java-based 
Application
Application Layer Collaboration Among 
Routers and Servers 
9/29/99 42 
• Server farm load balancing 
— server state monitored; rerouting based on congestion/load 
• Auctioning Applications 
• Bandwidth Broker
9/29/99 43 
Collaboration with Business 
Applications 
• New paradigm of distributed applications 
• Network devices collaborating with business 
applications 
• Application aware routing 
JVM 
Oracle DB 
E-Commerce 
Business apps 
SAP , ERP, 
Optivity 
RMI, XML, CORBA 
Apps 
Accelar 
Passport 
Shasta 
BayRS 
BS450 
Apps 
JVM 
Apps Server 
Oplet Oplet
9/29/99 44 
Bandwidth Broker Collaboration 
• Routers Monitor RMON and DIFFSERV MIB 
• Report Per-IPAddress, Per Protocol statistic to 
resource broker 
• Adjust DS-byte and Per Hop Behavior based on 
Bandwidth Broker directions
9/29/99 45 
Dynamic - On the FFllyy CCoonnffiigguurraattiioonn 
• From downloadable Java application, we can 
modify the behavior of the ASICs
Agenda 
• Our market is changing 
• Local Computation 
• Architecture 
• Applications 
• ORE - Oplet Run-time Environment 
• API’s 
• Summary 
9/29/99 46
9/29/99 47 
Oplet Runtime Environment 
An Overview 
• A platform to dynamically deploy services on 
network elements 
• Desirable properties 
— Portable to many different devices 
— Secure, reliable 
— Low impact on device performance 
— Open 
— Provide a framework to structure code 
– Reusable, maintainable, robust 
• Implemented in Java
9/29/99 48 
ORE - Basic Concepts 
• Oplet Runtime Environment (ORE) 
— A kernel that manages the life cycle of oplets and services 
— Provides a registry of services 
• Service 
— The value being added. Minimal constraints, could be 
anything… 
— Represented as a Java interface 
• Oplet 
— The unit of deployment: a JAR file 
— Contains meta-data (eg signatures, dependency declarations) 
— Contains services and other resources (data files, images, 
properties, JAR files)
9/29/99 49 
Dependencies 
• A service S can use facilities provided by 
another service T 
• This means that the oplet containing S has a 
dependency on service T 
• Before an oplet can be started, all of its 
dependent services must have be started 
• ORE manages dependencies and lifecycle of 
oplets and services
9/29/99 50 
ORE Architecture 
Oplet 
Service 
Oplet Runtime Environment 
Java Virtual Machine API Extensions 
Oplet 
Service 
Oplet 
Service 
Oplet 
Service 
Service
9/29/99 51 
Oplet Lifecycle 
• Install 
— Loaded from URL 
• Start 
— Services that are depended on must already be started 
• Stop 
— Any oplets that depend on this oplet’s services will be stopped 
— Code and data can be unloaded from ORE 
• Uninstall
9/29/99 52 
Some services 
• Bootstrap 
— Basic configuration 
• Log 
— Centralized logging for oplets 
• HTTP server 
— Simple servlet support 
• Command line shell 
• Administration commands 
— Manage oplets and services
9/29/99 53 
An Example 
Servlet Engine 
Log 
Native MIB 
Variables 
RSVP MIB Group 
MIB Engine 
Loopback SNMP 
Access 
HTTP Server 
Traffic Monitor 
JFWD
9/29/99 54 
Security Issues 
• Sandbox 
— Each oplet provides a Java name space and applet-like 
sandbox 
• Signed oplets 
— Oplets can be signed for assigning trust 
• Denial of service 
— Vulnerable to DoS (memory, cycle, bandwidth, peristent 
storage, monitors) like all Java applications
9/29/99 55 
ORE Status 
• Done now 
— Runs on Accelar and workstations 
— First release of ORE SDK available internally 
• To be done 
— More APIs and services (MIB, JFWD, Wrapper) 
— Security (authentication) 
— Oplet updates 
— Persistent storage
9/29/99 56 
ORE Future work 
• Capabilities 
— Revocable services 
• Security 
— Java 2 style permissions 
• Resource limits, DoS protection 
— Probably requires support from JVM 
• Jini, Oplet Directory 
• Mobile Agents 
• Open source
Agenda 
• Our market is changing 
• Local Computation 
• Architecture 
• Applications 
• ORE - Oplet Run-time Environment 
• API’s 
• Summary 
9/29/99 57
9/29/99 58 
Initial APIs 
• Console Logging API 
• Generic MIB Access API 
• Optimized MIB Access APIs 
• Trap Interception API 
• Management Authentication API 
• Web-Based Management Extensions API 
• CLI Extensions API 
• MIB Extensions API 
• Pluggable Authentication API 
• Network Forwarding API
9/29/99 59 
Tools 
• MIB API 
— Monitor device Management Information Base variables 
– MIB 
– RMON and RMON-II 
– DiffServ 
• Network API (JFWD) 
— Interface to Filters 
– set packet drop filters 
– intercept packets 
– carbon copy packets while forwarding at line-speed
9/29/99 60 
MIB API Example 
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
9/29/99 61 
An Open Service API Example 
—SNMP API for Network Management 
– generated automatically 
– allows device-based applications to 
query MIB 
– device-based application -- query 
local MIB 
– report trends or significant events 
– initiate downloading of problem 
specific diagnostic code 
– take corrective action
9/29/99 62 
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 
AApppplliiccaattiioonn 
SSeerrvveerrss 
Router with No JVM 
JSNMP API 
Proxy mode 
JVM on PC 
Java Oplet
Agenda 
• Our market is changing 
• Local Computation 
• Architecture 
• New types of applications 
• ORE - Oplet Run-time Environment 
• API’s 
• Summary 
9/29/99 63
9/29/99 64 
Summary 
• JOOSE - OS of Choice for Open Routers 
• Programmable 
—Turing Machine on network devices 
—dynamic agents vs. static agents 
—dynamic loading 
• Our market is changing 
• Openness - successfully proven paradigm 
—Facilitates innovation 
—Domain experts - virtual development community 
—With 3rd parties we can change the networking landscape 
• Application aware routing
1903 the Wright brothers 
9/29/99 65 
This is only the first step 
Compare to this first flight and look 
where aviation is today
9/29/99 66 
Appendix
9/29/99 67 
Why Java 
• Dynamic Loading 
• Reuse security mechanisms 
—byte-code verifier 
—security manager 
—classloader 
• System stability 
—constrains applications to the JVM 
—Prohibits native code applications 
• Extensible, portable, & distributable 
services
• Intel web hosting - BIG pipes 
• Last mile bandwidth x 200 
• Multimedia and new applications will drive the 
demand. 
9/29/99 68 
Bandwidth x200 - start of new 
demand 
Bandwidth 
Content 
Applications
9/29/99 69 
The P1520 Reference Model 
Algorithms for value-added communication 
services created by network operators, users, 
and third parties 
Algorithms for routing and connection 
management, directory services etc. 
Value Added 
Services Level 
Virtual Network Device (software representation) 
Physical Elements (hardware, namespace) 
L interface 
Network Generic 
Services Level 
Virtual Network 
Devices Level 
End User Applications 
V interface 
U interface 
CCM interface 
PE Level
9/29/99 70 
CSIX Consortium 
• Common switch interface for switch fabric 
independence 
— www.csix.org 
— Detailed interface specification between port/packet processor 
logic and interconnect fabric logic 
— Similar to common media interface such as Utopia, but for 
switch fabric interface 
— Targeted at scalable switches at higher end 
— Permits mix-and-match of silicon and software components
9/29/99 71 
Multi-Services Switching Forum 
(MSF) 
www.msforum.org 
• Open Multi-service Switching 
— Common transmission and switching infrastructure 
— Modular, layered architecture 
— Integration at a module level through open interfaces 
— Multi-vendor model with 3rd party software options 
SSwwiittcchh 
AAddaappttiioonn 
SSwwiittcchh 
AAddaappttiioonn 
Voice Service 
IP Services 
Source: MSS 
ATM Services

Contenu connexe

Tendances

Advanced Computer Architecture
Advanced Computer ArchitectureAdvanced Computer Architecture
Advanced Computer Architecturenibiganesh
 
CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)
CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)
CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)byteLAKE
 
Improving Real-Time Performance on Multicore Platforms using MemGuard
Improving Real-Time Performance on Multicore Platforms using MemGuardImproving Real-Time Performance on Multicore Platforms using MemGuard
Improving Real-Time Performance on Multicore Platforms using MemGuardHeechul Yun
 
Maxwell siuc hpc_description_tutorial
Maxwell siuc hpc_description_tutorialMaxwell siuc hpc_description_tutorial
Maxwell siuc hpc_description_tutorialmadhuinturi
 
MemGuard: Memory Bandwidth Reservation System for Efficient Performance Isola...
MemGuard: Memory Bandwidth Reservation System for Efficient Performance Isola...MemGuard: Memory Bandwidth Reservation System for Efficient Performance Isola...
MemGuard: Memory Bandwidth Reservation System for Efficient Performance Isola...Heechul Yun
 
System on chip architectures
System on chip architecturesSystem on chip architectures
System on chip architecturesA B Shinde
 
Superfluid networking for 5G: vision and state of the art
Superfluid networking for 5G: vision and state of the artSuperfluid networking for 5G: vision and state of the art
Superfluid networking for 5G: vision and state of the artStefano Salsano
 
IBM/ASTRON DOME 64-bit Hot Water Cooled Microserver
IBM/ASTRON DOME  64-bit Hot Water Cooled MicroserverIBM/ASTRON DOME  64-bit Hot Water Cooled Microserver
IBM/ASTRON DOME 64-bit Hot Water Cooled MicroserverIBM Research
 
BKK16-317 How to generate power models for EAS and IPA
BKK16-317 How to generate power models for EAS and IPABKK16-317 How to generate power models for EAS and IPA
BKK16-317 How to generate power models for EAS and IPALinaro
 
MIPI DevCon 2016: MIPI CSI-2 Application for Vision and Sensor Fusion Systems
MIPI DevCon 2016: MIPI CSI-2 Application for Vision and Sensor Fusion SystemsMIPI DevCon 2016: MIPI CSI-2 Application for Vision and Sensor Fusion Systems
MIPI DevCon 2016: MIPI CSI-2 Application for Vision and Sensor Fusion SystemsMIPI Alliance
 
IBM and ASTRON 64bit μServer for DOME
IBM and ASTRON 64bit μServer for DOMEIBM and ASTRON 64bit μServer for DOME
IBM and ASTRON 64bit μServer for DOMEIBM Research
 
MIPI DevCon 2016: Multiple MIPI CSI-2 Cameras Leveraging FPGAs
MIPI DevCon 2016: Multiple MIPI CSI-2 Cameras Leveraging FPGAsMIPI DevCon 2016: Multiple MIPI CSI-2 Cameras Leveraging FPGAs
MIPI DevCon 2016: Multiple MIPI CSI-2 Cameras Leveraging FPGAsMIPI Alliance
 
TCAM Design using Flash Transistors
TCAM Design using Flash TransistorsTCAM Design using Flash Transistors
TCAM Design using Flash TransistorsViacheslav Fedorov
 
System-on-Chip Design, Embedded System Design Challenges
System-on-Chip Design, Embedded System Design ChallengesSystem-on-Chip Design, Embedded System Design Challenges
System-on-Chip Design, Embedded System Design Challengespboulet
 
MIPI DevCon 2016: Image Sensor and Display Connectivity Disruption
MIPI DevCon 2016: Image Sensor and Display Connectivity DisruptionMIPI DevCon 2016: Image Sensor and Display Connectivity Disruption
MIPI DevCon 2016: Image Sensor and Display Connectivity DisruptionMIPI Alliance
 
Experiments with Practical On-Demand Multi-Core Packet Capture
Experiments with Practical On-Demand Multi-Core Packet CaptureExperiments with Practical On-Demand Multi-Core Packet Capture
Experiments with Practical On-Demand Multi-Core Packet CaptureTokyo University of Science
 
asap2013-khoa-presentation
asap2013-khoa-presentationasap2013-khoa-presentation
asap2013-khoa-presentationAbhishek Jain
 
12 la bel_soc overview
12 la bel_soc overview12 la bel_soc overview
12 la bel_soc overviewHema Chandran
 
An introduction to the Design of Warehouse-Scale Computers
An introduction to the Design of Warehouse-Scale ComputersAn introduction to the Design of Warehouse-Scale Computers
An introduction to the Design of Warehouse-Scale ComputersAlessio Villardita
 
Embedded Recipes 2017 - Reliable monitoring with systemd - Jérémy Rosen
Embedded Recipes 2017 - Reliable monitoring with systemd - Jérémy RosenEmbedded Recipes 2017 - Reliable monitoring with systemd - Jérémy Rosen
Embedded Recipes 2017 - Reliable monitoring with systemd - Jérémy RosenAnne Nicolas
 

Tendances (20)

Advanced Computer Architecture
Advanced Computer ArchitectureAdvanced Computer Architecture
Advanced Computer Architecture
 
CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)
CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)
CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)
 
Improving Real-Time Performance on Multicore Platforms using MemGuard
Improving Real-Time Performance on Multicore Platforms using MemGuardImproving Real-Time Performance on Multicore Platforms using MemGuard
Improving Real-Time Performance on Multicore Platforms using MemGuard
 
Maxwell siuc hpc_description_tutorial
Maxwell siuc hpc_description_tutorialMaxwell siuc hpc_description_tutorial
Maxwell siuc hpc_description_tutorial
 
MemGuard: Memory Bandwidth Reservation System for Efficient Performance Isola...
MemGuard: Memory Bandwidth Reservation System for Efficient Performance Isola...MemGuard: Memory Bandwidth Reservation System for Efficient Performance Isola...
MemGuard: Memory Bandwidth Reservation System for Efficient Performance Isola...
 
System on chip architectures
System on chip architecturesSystem on chip architectures
System on chip architectures
 
Superfluid networking for 5G: vision and state of the art
Superfluid networking for 5G: vision and state of the artSuperfluid networking for 5G: vision and state of the art
Superfluid networking for 5G: vision and state of the art
 
IBM/ASTRON DOME 64-bit Hot Water Cooled Microserver
IBM/ASTRON DOME  64-bit Hot Water Cooled MicroserverIBM/ASTRON DOME  64-bit Hot Water Cooled Microserver
IBM/ASTRON DOME 64-bit Hot Water Cooled Microserver
 
BKK16-317 How to generate power models for EAS and IPA
BKK16-317 How to generate power models for EAS and IPABKK16-317 How to generate power models for EAS and IPA
BKK16-317 How to generate power models for EAS and IPA
 
MIPI DevCon 2016: MIPI CSI-2 Application for Vision and Sensor Fusion Systems
MIPI DevCon 2016: MIPI CSI-2 Application for Vision and Sensor Fusion SystemsMIPI DevCon 2016: MIPI CSI-2 Application for Vision and Sensor Fusion Systems
MIPI DevCon 2016: MIPI CSI-2 Application for Vision and Sensor Fusion Systems
 
IBM and ASTRON 64bit μServer for DOME
IBM and ASTRON 64bit μServer for DOMEIBM and ASTRON 64bit μServer for DOME
IBM and ASTRON 64bit μServer for DOME
 
MIPI DevCon 2016: Multiple MIPI CSI-2 Cameras Leveraging FPGAs
MIPI DevCon 2016: Multiple MIPI CSI-2 Cameras Leveraging FPGAsMIPI DevCon 2016: Multiple MIPI CSI-2 Cameras Leveraging FPGAs
MIPI DevCon 2016: Multiple MIPI CSI-2 Cameras Leveraging FPGAs
 
TCAM Design using Flash Transistors
TCAM Design using Flash TransistorsTCAM Design using Flash Transistors
TCAM Design using Flash Transistors
 
System-on-Chip Design, Embedded System Design Challenges
System-on-Chip Design, Embedded System Design ChallengesSystem-on-Chip Design, Embedded System Design Challenges
System-on-Chip Design, Embedded System Design Challenges
 
MIPI DevCon 2016: Image Sensor and Display Connectivity Disruption
MIPI DevCon 2016: Image Sensor and Display Connectivity DisruptionMIPI DevCon 2016: Image Sensor and Display Connectivity Disruption
MIPI DevCon 2016: Image Sensor and Display Connectivity Disruption
 
Experiments with Practical On-Demand Multi-Core Packet Capture
Experiments with Practical On-Demand Multi-Core Packet CaptureExperiments with Practical On-Demand Multi-Core Packet Capture
Experiments with Practical On-Demand Multi-Core Packet Capture
 
asap2013-khoa-presentation
asap2013-khoa-presentationasap2013-khoa-presentation
asap2013-khoa-presentation
 
12 la bel_soc overview
12 la bel_soc overview12 la bel_soc overview
12 la bel_soc overview
 
An introduction to the Design of Warehouse-Scale Computers
An introduction to the Design of Warehouse-Scale ComputersAn introduction to the Design of Warehouse-Scale Computers
An introduction to the Design of Warehouse-Scale Computers
 
Embedded Recipes 2017 - Reliable monitoring with systemd - Jérémy Rosen
Embedded Recipes 2017 - Reliable monitoring with systemd - Jérémy RosenEmbedded Recipes 2017 - Reliable monitoring with systemd - Jérémy Rosen
Embedded Recipes 2017 - Reliable monitoring with systemd - Jérémy Rosen
 

Similaire à 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 DevicesTal 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 devicesTal 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 DevicesTal Lavian Ph.D.
 
Model-driven Network Management
Model-driven Network ManagementModel-driven Network Management
Model-driven Network ManagementAnees Shaikh
 
5G in Brownfield how SDN makes 5G Deployments Work
5G in Brownfield how SDN makes 5G Deployments Work5G in Brownfield how SDN makes 5G Deployments Work
5G in Brownfield how SDN makes 5G Deployments WorkLumina Networks
 
Tuning VIM performance for unikernels
Tuning VIM performance for unikernelsTuning VIM performance for unikernels
Tuning VIM performance for unikernelsStefano Salsano
 
NoC simulators presentation
NoC simulators presentationNoC simulators presentation
NoC simulators presentationHossam Hassan
 
SoC Solutions Enabling Server-Based Networking
SoC Solutions Enabling Server-Based NetworkingSoC Solutions Enabling Server-Based Networking
SoC Solutions Enabling Server-Based NetworkingNetronome
 
Enabling Active Flow Manipulation In Silicon-based Network Forwarding Engines
Enabling Active Flow Manipulation In Silicon-based Network Forwarding EnginesEnabling Active Flow Manipulation In Silicon-based Network Forwarding Engines
Enabling Active Flow Manipulation In Silicon-based Network Forwarding EnginesTal Lavian Ph.D.
 
Federal Webinar: Technical Update on the Best New Features of our Most Popula...
Federal Webinar: Technical Update on the Best New Features of our Most Popula...Federal Webinar: Technical Update on the Best New Features of our Most Popula...
Federal Webinar: Technical Update on the Best New Features of our Most Popula...SolarWinds
 
The Challenges of SDN/OpenFlow in an Operational and Large-scale Network
The Challenges of SDN/OpenFlow in an Operational and Large-scale NetworkThe Challenges of SDN/OpenFlow in an Operational and Large-scale Network
The Challenges of SDN/OpenFlow in an Operational and Large-scale NetworkOpen Networking Summits
 
Introduction to NBL
Introduction to NBLIntroduction to NBL
Introduction to NBLFei Ji Siao
 
Embracing SDN in the Next Gen Network
Embracing SDN in the Next Gen NetworkEmbracing SDN in the Next Gen Network
Embracing SDN in the Next Gen NetworkNetCraftsmen
 
D-STREAMON - NFV-capable distributed framework for network monitoring
D-STREAMON - NFV-capable distributed framework for network monitoringD-STREAMON - NFV-capable distributed framework for network monitoring
D-STREAMON - NFV-capable distributed framework for network monitoringStefano Salsano
 
Open Networking Better Networking Through Programmability
Open Networking Better Networking Through ProgrammabilityOpen Networking Better Networking Through Programmability
Open Networking Better Networking Through ProgrammabilityTal Lavian Ph.D.
 
Edge Device Multi-unicasting for Video Streaming
Edge Device Multi-unicasting for Video StreamingEdge Device Multi-unicasting for Video Streaming
Edge Device Multi-unicasting for Video StreamingTal Lavian Ph.D.
 
Cisco Live Take Two: Network Troubleshooting Product Overview
Cisco Live Take Two: Network Troubleshooting Product OverviewCisco Live Take Two: Network Troubleshooting Product Overview
Cisco Live Take Two: Network Troubleshooting Product OverviewSolarWinds
 
Software Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur ChannegowdaSoftware Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur ChannegowdaCPqD
 

Similaire à Open Programmable Architecture for Java-enabled Network Devices (20)

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
 
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
 
SDN and NFV
SDN and NFVSDN and NFV
SDN and NFV
 
Model-driven Network Management
Model-driven Network ManagementModel-driven Network Management
Model-driven Network Management
 
5G in Brownfield how SDN makes 5G Deployments Work
5G in Brownfield how SDN makes 5G Deployments Work5G in Brownfield how SDN makes 5G Deployments Work
5G in Brownfield how SDN makes 5G Deployments Work
 
Tuning VIM performance for unikernels
Tuning VIM performance for unikernelsTuning VIM performance for unikernels
Tuning VIM performance for unikernels
 
NoC simulators presentation
NoC simulators presentationNoC simulators presentation
NoC simulators presentation
 
SoC Solutions Enabling Server-Based Networking
SoC Solutions Enabling Server-Based NetworkingSoC Solutions Enabling Server-Based Networking
SoC Solutions Enabling Server-Based Networking
 
Enabling Active Flow Manipulation In Silicon-based Network Forwarding Engines
Enabling Active Flow Manipulation In Silicon-based Network Forwarding EnginesEnabling Active Flow Manipulation In Silicon-based Network Forwarding Engines
Enabling Active Flow Manipulation In Silicon-based Network Forwarding Engines
 
Federal Webinar: Technical Update on the Best New Features of our Most Popula...
Federal Webinar: Technical Update on the Best New Features of our Most Popula...Federal Webinar: Technical Update on the Best New Features of our Most Popula...
Federal Webinar: Technical Update on the Best New Features of our Most Popula...
 
The Challenges of SDN/OpenFlow in an Operational and Large-scale Network
The Challenges of SDN/OpenFlow in an Operational and Large-scale NetworkThe Challenges of SDN/OpenFlow in an Operational and Large-scale Network
The Challenges of SDN/OpenFlow in an Operational and Large-scale Network
 
CSIR 5G Research
CSIR 5G ResearchCSIR 5G Research
CSIR 5G Research
 
Introduction to NBL
Introduction to NBLIntroduction to NBL
Introduction to NBL
 
Embracing SDN in the Next Gen Network
Embracing SDN in the Next Gen NetworkEmbracing SDN in the Next Gen Network
Embracing SDN in the Next Gen Network
 
D-STREAMON - NFV-capable distributed framework for network monitoring
D-STREAMON - NFV-capable distributed framework for network monitoringD-STREAMON - NFV-capable distributed framework for network monitoring
D-STREAMON - NFV-capable distributed framework for network monitoring
 
Open Networking Better Networking Through Programmability
Open Networking Better Networking Through ProgrammabilityOpen Networking Better Networking Through Programmability
Open Networking Better Networking Through Programmability
 
Edge Device Multi-unicasting for Video Streaming
Edge Device Multi-unicasting for Video StreamingEdge Device Multi-unicasting for Video Streaming
Edge Device Multi-unicasting for Video Streaming
 
Cisco Live Take Two: Network Troubleshooting Product Overview
Cisco Live Take Two: Network Troubleshooting Product OverviewCisco Live Take Two: Network Troubleshooting Product Overview
Cisco Live Take Two: Network Troubleshooting Product Overview
 
Software Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur ChannegowdaSoftware Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur Channegowda
 

Plus de 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 synthesizerTal 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 synthesizerTal 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 routersTal 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 networkTal 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 menuTal 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 resourcesTal 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 synthesizerTal 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 communicationsTal 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 synthesizerTal 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 synthesizerTal 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 resourcesTal 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 networkTal 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 thereofTal 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 thereofTal 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 menuTal 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 synthesizerTal 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 synthesizerTal Lavian Ph.D.
 

Plus de 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
 

Dernier

怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证
怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证
怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证tufbav
 
在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信
在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信
在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信oopacde
 
怎样办理伍伦贡大学毕业证(UOW毕业证书)成绩单留信认证
怎样办理伍伦贡大学毕业证(UOW毕业证书)成绩单留信认证怎样办理伍伦贡大学毕业证(UOW毕业证书)成绩单留信认证
怎样办理伍伦贡大学毕业证(UOW毕业证书)成绩单留信认证ehyxf
 
Hilti's Latest Battery - Hire Depot.pptx
Hilti's Latest Battery - Hire Depot.pptxHilti's Latest Battery - Hire Depot.pptx
Hilti's Latest Battery - Hire Depot.pptxhiredepot6
 
在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一
在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一
在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一ougvy
 
一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证
一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证
一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证wpkuukw
 
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证tufbav
 
Mankhurd Call Girls, 09167354423 Mankhurd Escorts Services,Mankhurd Female Es...
Mankhurd Call Girls, 09167354423 Mankhurd Escorts Services,Mankhurd Female Es...Mankhurd Call Girls, 09167354423 Mankhurd Escorts Services,Mankhurd Female Es...
Mankhurd Call Girls, 09167354423 Mankhurd Escorts Services,Mankhurd Female Es...Priya Reddy
 
🌹Patia⬅️ Vip Call Girls Bhubaneswar 📱9777949614 Book Well Trand Call Girls In...
🌹Patia⬅️ Vip Call Girls Bhubaneswar 📱9777949614 Book Well Trand Call Girls In...🌹Patia⬅️ Vip Call Girls Bhubaneswar 📱9777949614 Book Well Trand Call Girls In...
🌹Patia⬅️ Vip Call Girls Bhubaneswar 📱9777949614 Book Well Trand Call Girls In...Call Girls Mumbai
 
怎样办理圣芭芭拉分校毕业证(UCSB毕业证书)成绩单留信认证
怎样办理圣芭芭拉分校毕业证(UCSB毕业证书)成绩单留信认证怎样办理圣芭芭拉分校毕业证(UCSB毕业证书)成绩单留信认证
怎样办理圣芭芭拉分校毕业证(UCSB毕业证书)成绩单留信认证ehyxf
 
Guwahati Escorts Service Girl ^ 9332606886, WhatsApp Anytime Guwahati
Guwahati Escorts Service Girl ^ 9332606886, WhatsApp Anytime GuwahatiGuwahati Escorts Service Girl ^ 9332606886, WhatsApp Anytime Guwahati
Guwahati Escorts Service Girl ^ 9332606886, WhatsApp Anytime Guwahatimeghakumariji156
 
Abortion pills in Jeddah +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Jeddah +966572737505 <> buy cytotec <> unwanted kit Saudi A...Abortion pills in Jeddah +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Jeddah +966572737505 <> buy cytotec <> unwanted kit Saudi A...samsungultra782445
 
一比一定(购)UNITEC理工学院毕业证(UNITEC毕业证)成绩单学位证
一比一定(购)UNITEC理工学院毕业证(UNITEC毕业证)成绩单学位证一比一定(购)UNITEC理工学院毕业证(UNITEC毕业证)成绩单学位证
一比一定(购)UNITEC理工学院毕业证(UNITEC毕业证)成绩单学位证wpkuukw
 
Jual Obat Aborsi Samarinda ( No.1 ) 088980685493 Obat Penggugur Kandungan Cy...
Jual Obat Aborsi Samarinda (  No.1 ) 088980685493 Obat Penggugur Kandungan Cy...Jual Obat Aborsi Samarinda (  No.1 ) 088980685493 Obat Penggugur Kandungan Cy...
Jual Obat Aborsi Samarinda ( No.1 ) 088980685493 Obat Penggugur Kandungan Cy...Obat Aborsi 088980685493 Jual Obat Aborsi
 
Call Girls Amethi 9332606886 HOT & SEXY Models beautiful and charming call g...
Call Girls Amethi  9332606886 HOT & SEXY Models beautiful and charming call g...Call Girls Amethi  9332606886 HOT & SEXY Models beautiful and charming call g...
Call Girls Amethi 9332606886 HOT & SEXY Models beautiful and charming call g...Sareena Khatun
 
LANDSLIDE MONITORING AND ALERT SYSTEM FINAL YEAR PROJECT BROCHURE
LANDSLIDE MONITORING AND ALERT SYSTEM FINAL YEAR PROJECT BROCHURELANDSLIDE MONITORING AND ALERT SYSTEM FINAL YEAR PROJECT BROCHURE
LANDSLIDE MONITORING AND ALERT SYSTEM FINAL YEAR PROJECT BROCHUREF2081syahirahliyana
 
一比一定(购)新西兰林肯大学毕业证(Lincoln毕业证)成绩单学位证
一比一定(购)新西兰林肯大学毕业证(Lincoln毕业证)成绩单学位证一比一定(购)新西兰林肯大学毕业证(Lincoln毕业证)成绩单学位证
一比一定(购)新西兰林肯大学毕业证(Lincoln毕业证)成绩单学位证wpkuukw
 

Dernier (20)

Abortion pills in Dammam +966572737505 Buy Cytotec
Abortion pills in Dammam +966572737505 Buy CytotecAbortion pills in Dammam +966572737505 Buy Cytotec
Abortion pills in Dammam +966572737505 Buy Cytotec
 
怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证
怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证
怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证
 
在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信
在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信
在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信
 
In Riyadh Saudi Arabia |+966572737505 | Buy Cytotec| Get Abortion pills
In Riyadh Saudi Arabia |+966572737505 | Buy Cytotec| Get Abortion pillsIn Riyadh Saudi Arabia |+966572737505 | Buy Cytotec| Get Abortion pills
In Riyadh Saudi Arabia |+966572737505 | Buy Cytotec| Get Abortion pills
 
怎样办理伍伦贡大学毕业证(UOW毕业证书)成绩单留信认证
怎样办理伍伦贡大学毕业证(UOW毕业证书)成绩单留信认证怎样办理伍伦贡大学毕业证(UOW毕业证书)成绩单留信认证
怎样办理伍伦贡大学毕业证(UOW毕业证书)成绩单留信认证
 
Hilti's Latest Battery - Hire Depot.pptx
Hilti's Latest Battery - Hire Depot.pptxHilti's Latest Battery - Hire Depot.pptx
Hilti's Latest Battery - Hire Depot.pptx
 
在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一
在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一
在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一
 
一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证
一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证
一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证
 
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
 
Mankhurd Call Girls, 09167354423 Mankhurd Escorts Services,Mankhurd Female Es...
Mankhurd Call Girls, 09167354423 Mankhurd Escorts Services,Mankhurd Female Es...Mankhurd Call Girls, 09167354423 Mankhurd Escorts Services,Mankhurd Female Es...
Mankhurd Call Girls, 09167354423 Mankhurd Escorts Services,Mankhurd Female Es...
 
🌹Patia⬅️ Vip Call Girls Bhubaneswar 📱9777949614 Book Well Trand Call Girls In...
🌹Patia⬅️ Vip Call Girls Bhubaneswar 📱9777949614 Book Well Trand Call Girls In...🌹Patia⬅️ Vip Call Girls Bhubaneswar 📱9777949614 Book Well Trand Call Girls In...
🌹Patia⬅️ Vip Call Girls Bhubaneswar 📱9777949614 Book Well Trand Call Girls In...
 
怎样办理圣芭芭拉分校毕业证(UCSB毕业证书)成绩单留信认证
怎样办理圣芭芭拉分校毕业证(UCSB毕业证书)成绩单留信认证怎样办理圣芭芭拉分校毕业证(UCSB毕业证书)成绩单留信认证
怎样办理圣芭芭拉分校毕业证(UCSB毕业证书)成绩单留信认证
 
Guwahati Escorts Service Girl ^ 9332606886, WhatsApp Anytime Guwahati
Guwahati Escorts Service Girl ^ 9332606886, WhatsApp Anytime GuwahatiGuwahati Escorts Service Girl ^ 9332606886, WhatsApp Anytime Guwahati
Guwahati Escorts Service Girl ^ 9332606886, WhatsApp Anytime Guwahati
 
Abortion pills in Jeddah +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Jeddah +966572737505 <> buy cytotec <> unwanted kit Saudi A...Abortion pills in Jeddah +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Jeddah +966572737505 <> buy cytotec <> unwanted kit Saudi A...
 
一比一定(购)UNITEC理工学院毕业证(UNITEC毕业证)成绩单学位证
一比一定(购)UNITEC理工学院毕业证(UNITEC毕业证)成绩单学位证一比一定(购)UNITEC理工学院毕业证(UNITEC毕业证)成绩单学位证
一比一定(购)UNITEC理工学院毕业证(UNITEC毕业证)成绩单学位证
 
Jual Obat Aborsi Samarinda ( No.1 ) 088980685493 Obat Penggugur Kandungan Cy...
Jual Obat Aborsi Samarinda (  No.1 ) 088980685493 Obat Penggugur Kandungan Cy...Jual Obat Aborsi Samarinda (  No.1 ) 088980685493 Obat Penggugur Kandungan Cy...
Jual Obat Aborsi Samarinda ( No.1 ) 088980685493 Obat Penggugur Kandungan Cy...
 
Call Girls Amethi 9332606886 HOT & SEXY Models beautiful and charming call g...
Call Girls Amethi  9332606886 HOT & SEXY Models beautiful and charming call g...Call Girls Amethi  9332606886 HOT & SEXY Models beautiful and charming call g...
Call Girls Amethi 9332606886 HOT & SEXY Models beautiful and charming call g...
 
LANDSLIDE MONITORING AND ALERT SYSTEM FINAL YEAR PROJECT BROCHURE
LANDSLIDE MONITORING AND ALERT SYSTEM FINAL YEAR PROJECT BROCHURELANDSLIDE MONITORING AND ALERT SYSTEM FINAL YEAR PROJECT BROCHURE
LANDSLIDE MONITORING AND ALERT SYSTEM FINAL YEAR PROJECT BROCHURE
 
Critical Commentary Social Work Ethics.pptx
Critical Commentary Social Work Ethics.pptxCritical Commentary Social Work Ethics.pptx
Critical Commentary Social Work Ethics.pptx
 
一比一定(购)新西兰林肯大学毕业证(Lincoln毕业证)成绩单学位证
一比一定(购)新西兰林肯大学毕业证(Lincoln毕业证)成绩单学位证一比一定(购)新西兰林肯大学毕业证(Lincoln毕业证)成绩单学位证
一比一定(购)新西兰林肯大学毕业证(Lincoln毕业证)成绩单学位证
 

Open Programmable Architecture for Java-enabled Network Devices

  • 1. Open Programmable Architecture for Java-enabled Network Devices 9/29/99 1 A Revolution! Tal Lavian Technology Center tlavian@NortelNetworks.com http://openet.lab.baynetworks.com
  • 2. 9/29/99 2 Programmable Network Devices Openly Programmable devices enable new types of intelligence on the network
  • 3. Agenda • The market is changing • Local Computation • Architecture • New types of applications • ORE - Oplet Run-time Environment • API’s • Summary 9/29/99 3
  • 4. 9/29/99 4 Our Market is Changing • Customers demand for Openness & programmability • IEEE P1520 • Lucent’s Programmable Networks • Intel as driving force
  • 5. Lucent in Open Programmable Networks • Lucent’s Programmable Network Conference 9/15- 16 9/29/99 5 — Cosponsored: Sun, HP, Oracle, Novell, Compaq ……. — Over 500 participants, enthusiastic response • SoftSwitch as programmable network — 70 developers — Jun 99 - PR, Sept 99 - Prog Conference, October 99 - SDK, Jan 00 - APIs, Feb 00 - Dev Conference, May 00 - 3rd party Test Lab • 7 R/E program • $1.7B- Excel Switching acquisition (Programmable switch) • Other products and directions in Openness and Programmability • Marketing and PR on Lucent’s Openness
  • 6. 9/29/99 6 ES - Openet Center • Create an open development community to deliver customer-valued solutions based on Nortel Networks’ and partners’ products and technologies • Openet Center creates a focus to open Nortel Networks platforms • Promotes Open Network Computing • This potentially changes landscape and rules of the networking industry
  • 7. Vision: JOOSE - the OS of Choice for Programmable Network Devices • JOOSE - Java Oplet Operation System Environment • JOOSE is OS of choice for routers and network devices. • Be the Microsoft for Routers • (or better way the Linux for Programmable Network Devices) 9/29/99 7
  • 8. Agenda • The market is changing • Local Computation • Architecture • Applications • ORE - Oplet Run-time Environment • API’s • Summary 9/29/99 8
  • 9. 9/29/99 9 Evolution vs. Revolution HW Net Static Net SW Net SW Intelligence Dynamic Time Performance / Enhancement Logarithmic Now 10M 100M 1G 10G Web Bandwidth x200 Last Mile 56kb ==>10Mb
  • 10. 9/29/99 10 Changing the Rules of the Game • Move Turing Machine onto device —Add local intelligence to network devices while (true) { doLocalProcessingOnDevice () }
  • 11. 9/29/99 11 Technology Concept Applet Web Server Web Browser The JVM is in the Browser DDoowwnnllooaadd aapppplliiccaattiioonnss ffoorr llooccaall pprroocceessssiinngg Reversed Applet Server
  • 12. 9/29/99 12 The Web Changed Everything • Browsers —Introducing JVM to browsers allowed dynamic loading of Java Applets to end stations • Routers —Introducing JVM to routers allows dynamic loading of Java Oplets to routers This Capability WILL Change Everything
  • 13. 9/29/99 13 D Example: Doowwnnllooaaddiinngg IInntteelllliiggeennccee Network Device Dynamic loading JVM OS HW Monitor React Authentication Security Intelligence application
  • 14. 9/29/99 14 Security and Stability • secure download of Java Applications • safe execution environment —insulate core router applications from dynamically loaded applications
  • 15. 9/29/99 15 Device-based Intelligence • Static-vs-Dynamic Agents —Static – SNMP set/get mechanisms – Telnet, User Interfaces (cli, web, etc…) —Dynamic closed-loop interaction on nodes – capable of dealing with new and difficult situations – autonomous and rational properties. – dynamically system monitoring & modification – report status and trends
  • 16. Agenda • The market is changing • Local Computation • Architecture • Applications • ORE - Oplet Run-time Environment • API’s • Summary 9/29/99 16
  • 17. 9/29/99 17 ORE - Oplet Run-time Environment Service A Service B ORE JVM Oplet 1 Oplet 2 Service C Why ORE?
  • 18. 9/29/99 18 Java-enabled Device AArrcchhiitteeccttuurree JNI ORE Service Device HW Oplet JVM Operating System C/C++ API Java API Device Code Oplet Runtime Env Device Drivers JFWD API Download
  • 19. 9/29/99 19 Architecture Issues • Green Threads -vs- Native Threads —Native threads: – provides non-interference between Java applications – difficult thread-to-thread communication and sharing of data between threads – creates a dependency on underlying RTOS – multiple JVM instances consume resources —Green Threads – single JVM must manage CPU & memory resources between concurrently running threads
  • 20. RRoouuttiinngg ssooffttwwaarree ww// rroouutteerr OOSS Added scalability, Flexibility, extensibility 9/29/99 20 Evolution of Router Architecture LLiinnee ccaarrdd ((ffoorrwwaarrddiinngg bbuuffffeerriinngg)) LLiinnee ccaarrdd ((ffoorrwwaarrddiinngg bbuuffffeerriinngg)) LLiinnee ccaarrdd ((ffoorrwwaarrddiinngg bbuuffffeerriinngg)) LLiinnee ccaarrdd ((ffoorrwwaarrddiinngg bbuuffffeerriinngg)) RRoouuttiinngg ssooffttwwaarree ww// CCOOTTSS OOSS OOSS CCPPUU BBuuffffeerr mmeemmoorryy NNII aass lliinnee ccaarrdd NNII aass lliinnee ccaarrdd NNII aass lliinnee ccaarrdd ...... RRoouuttiinngg CCPPUU BBuuffffeerr mmeemmoorryy CCeennttrraalliizzeedd,, CCPPUU--bbaasseedd MMooddeell DDiissttrriibbuutteedd,, lliinnee--ccaarrdd bbaasseedd MMooddeell CCoonnttrrooll ++ FFoorrwwaarrddiinngg FFuunnccttiioonnss ccoommbbiinneedd CCoonnttrrooll sseeppaarraatteedd FFrroomm ffoorrwwaarrddiinngg
  • 21. 9/29/99 21 Explicit Separation of Control Plane from Data Forwarding Control Element Forwarding Routing Shared Memory Forwarding Element Forwarding Element Forwarding Element Packet Flow Forwarding Forwarding Forwarding Forwarding/ Flow/filter Table Traditional device CPU Download Line Card Line Card
  • 22. 9/29/99 22 Separation of Control and Forwarding Planes CCeennttrraalliizzeedd,, CCPPUU--bbaasseedd RRoouutteerr FFoorrwwaarrddiinngg--PPrroocceessssoorrss bbaasseedd RRoouutteerr Routing SW Control Plane CCoonnttrrooll ++ FFoorrwwaarrddiinngg FFuunnccttiioonnss ccoommbbiinneedd Control separated FFrroomm ffoorrwwaarrddiinngg CPU CPU Forwarding Processor Forwarding Processor Forwarding Processor Slow Wire Speed
  • 23. Application server Control element 9/29/99 23 Open Networking Architecture IP Telephony VPN Server Operating System Network Services Protocol Network Services Objects Network OS Connect Transport Interface Real-time OS Network Si Unified policy-based management Forwarding element Vertical Proprietary Networking Box Level Hardware Proprietary Apps Proprietary NOS Custom Switch ASIC’s Today Open Policy Server Firewall Copyright - Intel
  • 24. Dynamic Configuration ooff FFoorrwwaarrddiinngg 9/29/99 24 RRuulleess CPU Forwarding Processor Forwarding Processor Forwarding Processor Forwarding Processor Forwarding Rules SW HW Forwarding Rules Forwarding Rules Forwarding Rules AN Apps
  • 25. Real-time forwarding SSttaattss aanndd MMoonniittoorrss 9/29/99 25 CPU SW HW AN Apps Forwarding Rules Forwarding Processor Statistics &Monitors Forwarding Rules Forwarding Processor Statistics &Monitors Forwarding Rules Forwarding Processor Statistics &Monitors
  • 26. 9/29/99 26 Dynamic - On the FFllyy CCoonnffiigguurraattiioonn Forwarding Processor Forwarding Processor Packet Policy Filters Dynamic Apps Packet Packet Filte r
  • 27. 9/29/99 27 PPaacckkeett CCaappttuurree CPU Forwarding Processor Forwarding Processor Forwarding Processor Forwarding Processor Oplet JFWD to Divert or Copy Wire Speed Packet
  • 28. 9/29/99 28 Java Environment • Green Threads -- Present RTOS with single unified task that includes: —Java VM (JVM) —Java Resource Manager (JRM) – thread scheduling – manages CPU utilization –JVM time-slice is managed by the JRM preemptive thread scheduler – internal memory manager (intercepts “new”) – garbage collection with priority based on available memory
  • 29. 9/29/99 29 Non-Interference w/ Single JVM • Multiple threads compete for resources —memory —CPU —persistent storage • Denial-of-service attacks possible —memory or CPU consumption attacks —trusted/untrusted service interactions
  • 30. Agenda • The market is changing • Local Computation • Architecture • Applications • ORE - Oplet Run-time Environment • API’s • Summary 9/29/99 30
  • 31. 9/29/99 31 Applications • Active Network Management — Proactive Network Management — Diagnostic Agents • Dynamic DiffServ Classifier • Active Intrusion Detection • Multicast Caching • IP Accounting • Application-Layer Router-Server Collaboration • Pseudo Default Drop Capability
  • 32. No more polling 9/29/99 32 Active Network Management • Download Oplet Service to the device. • Monitor MIB variables • Might be complex conditions • Trend analysis • DiffServ, RMON-II, etc… MIBs • Report “events” to NMS — drop rate, packets/second • Allow Service to take action • Download application • Adjust parameters based on direction from NMS Extensive access to internal resources Monitor Appropriate Application Download Download Complex Condition Exceeded NMS router
  • 33. 9/29/99 33 An Open Service API Example —SNMP API for Network Management – generated automatically – allows device-based applications to query MIB – device-based application -- query local MIB – report trends or significant events – initiate downloading of problem specific diagnostic code – take corrective action
  • 34. 9/29/99 34 Proactive Network Management • Device-based Intelligence is Dynamic —Static Management – SNMP set/get mechanisms – Telnet, User Interfaces (cli, web, etc…) —Dynamic Closed-loop Management at Network Node – capable of dealing with new and difficult situations – autonomous and rational properties. – dynamically system monitoring & modification – report status and trends —Monitor MIB to identify poor performance and notify NMS prior to failures —Downloaded service can instantiated new services
  • 35. 9/29/99 35 Diagnostic Mobile Agents • Automatic trace-route from edge router where problem exists. —Each node reached generates a report to NMS —Trace-route code “moves” to next node in path —Mobile agents identify router health —Create logs for NMS
  • 36. Dynamic DiffServ Classifier • Set router filters to sample packets from edge device host ports • Identify real-time traffic (RTP flows) • Set filter on port to adjust DS-byte value based on policy • Keep track of filters set • Remove filters no longer in use 9/29/99 36
  • 37. 9/29/99 37 Dynamic DiffServ CCllaassssiiffiiccaattiioonn Forwarding Processor Control Plane Forwarding Processor Policy Filters ORE Service Packet Packet Filte r Packet • Sample packets, set filters to modify DS-byte for Per-Hop-Behavior modification
  • 38. 9/29/99 38 Active Intrusion Detection • Intruder is identified by Intrusion Detection software • Intruder signature is identified • Mobile agent is dispatched in direction of intruder (based on physical port of entry) • Mobile agent “chases” intruder and terminates him (shuts down link, reboot host, notify NMS)
  • 39. Multicast Caching • Reliable Multicasting • Distribute error control throughout multicast tree • Retransmission a local node keeps control close to lossy links • Balances processor load away from multicast source 9/29/99 39
  • 40. 9/29/99 40 IP Accounting • Project ABCD (Active Bean Counter in Device) • Perform usage accounting at edge node • PreCorrelate/aggregate/reduce accounting record on-site • $1 rule for billing • Real-time billing can be realized • Customize billable resources
  • 41. 9/29/99 41 Server Collaboration • Supports distributed computing applications in which network devices participate — router to router — server to router • Supports Intelligent Agents • Supports Mobile Agents Java-based Application Java-based Application Java-based Application
  • 42. Application Layer Collaboration Among Routers and Servers 9/29/99 42 • Server farm load balancing — server state monitored; rerouting based on congestion/load • Auctioning Applications • Bandwidth Broker
  • 43. 9/29/99 43 Collaboration with Business Applications • New paradigm of distributed applications • Network devices collaborating with business applications • Application aware routing JVM Oracle DB E-Commerce Business apps SAP , ERP, Optivity RMI, XML, CORBA Apps Accelar Passport Shasta BayRS BS450 Apps JVM Apps Server Oplet Oplet
  • 44. 9/29/99 44 Bandwidth Broker Collaboration • Routers Monitor RMON and DIFFSERV MIB • Report Per-IPAddress, Per Protocol statistic to resource broker • Adjust DS-byte and Per Hop Behavior based on Bandwidth Broker directions
  • 45. 9/29/99 45 Dynamic - On the FFllyy CCoonnffiigguurraattiioonn • From downloadable Java application, we can modify the behavior of the ASICs
  • 46. Agenda • Our market is changing • Local Computation • Architecture • Applications • ORE - Oplet Run-time Environment • API’s • Summary 9/29/99 46
  • 47. 9/29/99 47 Oplet Runtime Environment An Overview • A platform to dynamically deploy services on network elements • Desirable properties — Portable to many different devices — Secure, reliable — Low impact on device performance — Open — Provide a framework to structure code – Reusable, maintainable, robust • Implemented in Java
  • 48. 9/29/99 48 ORE - Basic Concepts • Oplet Runtime Environment (ORE) — A kernel that manages the life cycle of oplets and services — Provides a registry of services • Service — The value being added. Minimal constraints, could be anything… — Represented as a Java interface • Oplet — The unit of deployment: a JAR file — Contains meta-data (eg signatures, dependency declarations) — Contains services and other resources (data files, images, properties, JAR files)
  • 49. 9/29/99 49 Dependencies • A service S can use facilities provided by another service T • This means that the oplet containing S has a dependency on service T • Before an oplet can be started, all of its dependent services must have be started • ORE manages dependencies and lifecycle of oplets and services
  • 50. 9/29/99 50 ORE Architecture Oplet Service Oplet Runtime Environment Java Virtual Machine API Extensions Oplet Service Oplet Service Oplet Service Service
  • 51. 9/29/99 51 Oplet Lifecycle • Install — Loaded from URL • Start — Services that are depended on must already be started • Stop — Any oplets that depend on this oplet’s services will be stopped — Code and data can be unloaded from ORE • Uninstall
  • 52. 9/29/99 52 Some services • Bootstrap — Basic configuration • Log — Centralized logging for oplets • HTTP server — Simple servlet support • Command line shell • Administration commands — Manage oplets and services
  • 53. 9/29/99 53 An Example Servlet Engine Log Native MIB Variables RSVP MIB Group MIB Engine Loopback SNMP Access HTTP Server Traffic Monitor JFWD
  • 54. 9/29/99 54 Security Issues • Sandbox — Each oplet provides a Java name space and applet-like sandbox • Signed oplets — Oplets can be signed for assigning trust • Denial of service — Vulnerable to DoS (memory, cycle, bandwidth, peristent storage, monitors) like all Java applications
  • 55. 9/29/99 55 ORE Status • Done now — Runs on Accelar and workstations — First release of ORE SDK available internally • To be done — More APIs and services (MIB, JFWD, Wrapper) — Security (authentication) — Oplet updates — Persistent storage
  • 56. 9/29/99 56 ORE Future work • Capabilities — Revocable services • Security — Java 2 style permissions • Resource limits, DoS protection — Probably requires support from JVM • Jini, Oplet Directory • Mobile Agents • Open source
  • 57. Agenda • Our market is changing • Local Computation • Architecture • Applications • ORE - Oplet Run-time Environment • API’s • Summary 9/29/99 57
  • 58. 9/29/99 58 Initial APIs • Console Logging API • Generic MIB Access API • Optimized MIB Access APIs • Trap Interception API • Management Authentication API • Web-Based Management Extensions API • CLI Extensions API • MIB Extensions API • Pluggable Authentication API • Network Forwarding API
  • 59. 9/29/99 59 Tools • MIB API — Monitor device Management Information Base variables – MIB – RMON and RMON-II – DiffServ • Network API (JFWD) — Interface to Filters – set packet drop filters – intercept packets – carbon copy packets while forwarding at line-speed
  • 60. 9/29/99 60 MIB API Example 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
  • 61. 9/29/99 61 An Open Service API Example —SNMP API for Network Management – generated automatically – allows device-based applications to query MIB – device-based application -- query local MIB – report trends or significant events – initiate downloading of problem specific diagnostic code – take corrective action
  • 62. 9/29/99 62 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 AApppplliiccaattiioonn SSeerrvveerrss Router with No JVM JSNMP API Proxy mode JVM on PC Java Oplet
  • 63. Agenda • Our market is changing • Local Computation • Architecture • New types of applications • ORE - Oplet Run-time Environment • API’s • Summary 9/29/99 63
  • 64. 9/29/99 64 Summary • JOOSE - OS of Choice for Open Routers • Programmable —Turing Machine on network devices —dynamic agents vs. static agents —dynamic loading • Our market is changing • Openness - successfully proven paradigm —Facilitates innovation —Domain experts - virtual development community —With 3rd parties we can change the networking landscape • Application aware routing
  • 65. 1903 the Wright brothers 9/29/99 65 This is only the first step Compare to this first flight and look where aviation is today
  • 67. 9/29/99 67 Why Java • Dynamic Loading • Reuse security mechanisms —byte-code verifier —security manager —classloader • System stability —constrains applications to the JVM —Prohibits native code applications • Extensible, portable, & distributable services
  • 68. • Intel web hosting - BIG pipes • Last mile bandwidth x 200 • Multimedia and new applications will drive the demand. 9/29/99 68 Bandwidth x200 - start of new demand Bandwidth Content Applications
  • 69. 9/29/99 69 The P1520 Reference Model Algorithms for value-added communication services created by network operators, users, and third parties Algorithms for routing and connection management, directory services etc. Value Added Services Level Virtual Network Device (software representation) Physical Elements (hardware, namespace) L interface Network Generic Services Level Virtual Network Devices Level End User Applications V interface U interface CCM interface PE Level
  • 70. 9/29/99 70 CSIX Consortium • Common switch interface for switch fabric independence — www.csix.org — Detailed interface specification between port/packet processor logic and interconnect fabric logic — Similar to common media interface such as Utopia, but for switch fabric interface — Targeted at scalable switches at higher end — Permits mix-and-match of silicon and software components
  • 71. 9/29/99 71 Multi-Services Switching Forum (MSF) www.msforum.org • Open Multi-service Switching — Common transmission and switching infrastructure — Modular, layered architecture — Integration at a module level through open interfaces — Multi-vendor model with 3rd party software options SSwwiittcchh AAddaappttiioonn SSwwiittcchh AAddaappttiioonn Voice Service IP Services Source: MSS ATM Services

Notes de l'éditeur

  1. The Internet has had a profound, and not-yet-complete impact on the ways corporations do business with other corporations, governments, and consumers. The “Net Economy” is based on the fact that companies can be connected to each other without regard to the barriers of distance, time zones, and differing legacy computing systems. Thus, companies are free to seek business relationships with customers and suppliers based on the greatest economic return. In addition to reducing the costs of doing business with its existing business partners, a company can now establish new business relationships based on its business assets. (word choice here). Marketmakers - Deliver services to large communities of partners, suppliers and customers e.g. Citibank Commerce Leaders- Set up commerce shops to transact business outside corporate boundaries e.g. GMBuyPower Service Providers - Supply hosted communications &amp; commerce services to consumers &amp; small-medium businesses e.g. Netcom
  2. U interface -- provides a means for creating a representation of specific services (DIFF SERV or INT SERV).