open innovation via java-enabled network devices
DESCRIPTION
Open Innovation via Java-enabled Network Devices. Tal Lavian [email protected]. Collaboration with Business Applications . New paradigm of distributed applications Network devices collaborating with business applications Application aware routing. Apps Server. Oplet. Oplet. Apps. Apps. - PowerPoint PPT PresentationTRANSCRIPT
![Page 2: Open Innovation via Java-enabled Network Devices](https://reader035.vdocuments.site/reader035/viewer/2022081517/56816345550346895dd3d5e8/html5/thumbnails/2.jpg)
Collaboration with Business Applications • New paradigm of distributed applications • Network devices collaborating with business applications• Application aware routing
JVM
Oracle DBE-CommerceBusiness appsSAP , ERP,Optivity
RMI, XML, CORBAApps
SwitchRouterNet-Device
JVM
Apps
Apps Server
Oplet Oplet
![Page 3: Open Innovation via Java-enabled Network Devices](https://reader035.vdocuments.site/reader035/viewer/2022081517/56816345550346895dd3d5e8/html5/thumbnails/3.jpg)
Server Collaboration
• Supports distributed computing applications in which network devices participate– router to router– server to router
• Supports Intelligent Agents• Supports Mobile Agents
Java-basedApplication
Java-basedApplication
Java-basedApplication
![Page 4: Open Innovation via Java-enabled Network Devices](https://reader035.vdocuments.site/reader035/viewer/2022081517/56816345550346895dd3d5e8/html5/thumbnails/4.jpg)
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
Monitor
AppropriateApplication
Download
Download
Complex Condition Exceeded
NMS
No more polling
router
Extensive access to internal resources
![Page 5: Open Innovation via Java-enabled Network Devices](https://reader035.vdocuments.site/reader035/viewer/2022081517/56816345550346895dd3d5e8/html5/thumbnails/5.jpg)
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
![Page 6: Open Innovation via Java-enabled Network Devices](https://reader035.vdocuments.site/reader035/viewer/2022081517/56816345550346895dd3d5e8/html5/thumbnails/6.jpg)
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)
![Page 7: Open Innovation via Java-enabled Network Devices](https://reader035.vdocuments.site/reader035/viewer/2022081517/56816345550346895dd3d5e8/html5/thumbnails/7.jpg)
ORE - Oplet Run-time Environment
Service A
JVM
ORE
Service B
Oplet 1
Service C
Oplet 2
Why ORE?
![Page 8: Open Innovation via Java-enabled Network Devices](https://reader035.vdocuments.site/reader035/viewer/2022081517/56816345550346895dd3d5e8/html5/thumbnails/8.jpg)
Java-enabled Device Architecture
Device HWOperating System
JVM
Oplet
C/C++API
JavaAPI
DeviceCode Oplet Runtime Env
DeviceDrivers
JNIJF
WD
API
ORE Service
Download
![Page 9: Open Innovation via Java-enabled Network Devices](https://reader035.vdocuments.site/reader035/viewer/2022081517/56816345550346895dd3d5e8/html5/thumbnails/9.jpg)
Separation of Control and Forwarding Planes
Centralized, Centralized, CPU-based RouterCPU-based Router
Forwarding-ProcessorsForwarding-Processors based Routerbased Router
Control + ForwardingControl + ForwardingFunctions combinedFunctions combined Control separatedControl separated
From forwardingFrom forwarding
CPU
Routing SW
CPU
Control Plane
Forwarding Processor
Forwarding Processor
Forwarding Processor
Slow Wire Speed
![Page 10: Open Innovation via Java-enabled Network Devices](https://reader035.vdocuments.site/reader035/viewer/2022081517/56816345550346895dd3d5e8/html5/thumbnails/10.jpg)
Dynamic Configuration of Forwarding Rules
CPU
ForwardingProcessor
ForwardingProcessor
ForwardingProcessor
ForwardingProcessor
ForwardingRules
SW
HW
ForwardingRules
ForwardingRules
ForwardingRules
AN Apps
![Page 11: Open Innovation via Java-enabled Network Devices](https://reader035.vdocuments.site/reader035/viewer/2022081517/56816345550346895dd3d5e8/html5/thumbnails/11.jpg)
Real-time forwarding Stats and Monitors
CPU
SW
HW
AN Apps
ForwardingProcessor
ForwardingRules
Statistics &Monitors
ForwardingProcessor
ForwardingRules
Statistics &Monitors
ForwardingProcessor
ForwardingRules
Statistics &Monitors
![Page 12: Open Innovation via Java-enabled Network Devices](https://reader035.vdocuments.site/reader035/viewer/2022081517/56816345550346895dd3d5e8/html5/thumbnails/12.jpg)
Packet Capture
CPU
ForwardingProcessor
ForwardingProcessor
ForwardingProcessor
ForwardingProcessor
Oplet
JFWD to Divert or Copy
Wire Speed
Pac k
et
![Page 13: Open Innovation via Java-enabled Network Devices](https://reader035.vdocuments.site/reader035/viewer/2022081517/56816345550346895dd3d5e8/html5/thumbnails/13.jpg)
Dynamic - On the Fly Configuration
ForwardingProcessor
ForwardingProcessor
Pack
et
Policy
Filters
Dynamic Apps
Packet
Pack
et
Filte
r
![Page 14: Open Innovation via Java-enabled Network Devices](https://reader035.vdocuments.site/reader035/viewer/2022081517/56816345550346895dd3d5e8/html5/thumbnails/14.jpg)
Dynamic DiffServ Classification
ForwardingProcessor
ForwardingProcessor
Policy
Filters
ORE Service
Packet
Pack
et Filte
r
• Sample packets, set filters to modify DS-byte for Per-Hop-Behavior modification
Packet
Control
Plane