SlideShare a Scribd company logo
Integrating Active Networking 
and Commercial-Grade 
Routing Platforms 
Rob Jaeger 
Tal Lavian, Rob Duncan, Franco Travostino, 
J.K. Hollingsworth, Bobby Bhattacharjee 
Networks 2000 
September 13, 2000 
Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 1
The Network Paradigm Spectrum 
Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 2 
Traditional Networks 
• End-to-end connectivity 
• Well defined protocols 
• Increasingly perform 
forwarding in hardware 
Active Networks 
• On-the-fly service 
introduction 
• Per-flow granularity 
possible 
• Inject software in 
data path 
?
Outline 
• Research Objectives 
• Accomplishments 
• System Concepts/Components 
• Open Device Architecture 
• Dynamic Classification Experiment 
• Status & Future 
• Summary 
Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 3
Research Objectives 
• Create OPEN platform for introduction of new services 
— Specify OPEN interfaces for Java applications to control a generic, 
platform-neutral forwarding plane 
— Enable downloading of services to network node 
— Allow object sharing and inter-service communication 
• Implement flow performance enhancement mechanisms 
without introducing software into data forwarding path 
— Service defined packet processing in a silicon-based forwarding 
engine 
— Policy-based Dynamic packet classifier 
Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 4
Accomplishments 
• JVM on a Silicon-based Routing Switch 
• ORE - Oplet Run-time Environment 
— Java-enabled platform for secure downloading and safe execution 
of services 
— Ensures required services are installed for a downloaded Oplet 
• Java SNMP API (proxy mode for non Java devices) 
• Implementation of Network Forwarding API (JFWD) 
• RESULT: Dynamic Classification in Silicon-based 
forwarding engine on a Gigabit Routing Switch 
Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 5
System Concepts/Components 
• Oplet Runtime Environment (ORE) 
— A kernel that manages the life cycle of oplets and services 
— Provides a registry of services 
• Services 
— The value being added. Minimal constraints 
— Represented as a Java interface 
• Oplets 
— The unit of deployment: a JAR file 
— Contains meta-data (eg signatures, dependency declarations) 
— Contains services and other resources (data files, images, 
Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 6 
properties, JAR files)
Oplet Runtime Environment 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 
Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 7 
• Implemented in Java
Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 8 
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
Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 9 
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
Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 10 
Some Services 
• Bootstrap (ORE start time) - basic configuration 
• Log - Centralized logging for oplets 
• HTTP server 
— Simple servlet support 
• Command line shell 
— Service depends on shell to register commands 
• Administration commands 
— Manage oplets and services 
• Access to router resource including hardware 
instrumentation via JMIB
Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 11 
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, persistent storage, 
monitors) like all Java applications 
— Resource management is a problem
Java Forwarding API 
• Five-Tuple Filters 
— src/dest IP 
— src/dst port numbers 
— protocol (TCP or UDP) 
• Actions 
— copy the packet to the control plane 
— drop packet 
— set TOS field or set VLAN priority field 
— adjust priority queue 
Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 12
Outline 
• Research Objectives 
• Accomplishments 
• System Concepts/Components 
• Open Device Architecture 
• Dynamic Classification Experiment 
• Status & Future 
• Summary 
Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 13
ORE 
Service 
Open Device Architecture 
JNI Download Oplet 
ORE 
JVM 
Operating System 
Device HW 
Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 14 
C/C++ 
API 
Java 
API 
Device 
Code 
Device 
Drivers 
JFWD API
Silicon-based Forwarding Engines 
Network Services 
JFWD 
CPU/Operating System 
Switching Fabric Wire Speed 
Forwarding 
Forwarding 
Rules 
Forwarding 
Processor 
Statistics 
& Monitors 
Forwarding 
Rules 
Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 15 
Forwarding 
Rules 
Forwarding 
Processor 
Statistics 
& Monitors 
Forwarding 
Processor 
Statistics 
& Monitors 
. . . 
Control 
Plane ORE 
Filtered packets New rules 
Traffic Packets
Dynamic Configuration of Forwarding Rules 
Dynamic 
Policy 
CPU 
Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 16 
Forwarding 
Rules 
SW 
HW 
Forwarding 
Processor 
Forwarding 
Processor 
Forwarding 
Processor 
Forwarding 
Processor
CarbonCopy Capability 
CPU 
Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 17 
Forwarding 
Processor 
Forwarding 
Processor 
Forwarding 
Processor 
Forwarding 
Processor
Outline 
• Research Objectives 
• Accomplishments 
• System Concepts/Components 
• Open Device Architecture 
• Dynamic Classification Experiment 
• Status & Future 
• Summary 
Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 18
Dynamic Classification 
• Identify real-time flows (e.g. packet signature/flowId) 
1. Use CarbonCopy filters to deliver multimedia control protocols 
to control plane 
– e.g. SIP, H.323. RTSP 
– Determine dynamically assigned ports from control msgs 
2. Use CarbonCopy filters to sample a number of packets from 
the physical port and identify RTP packets/signature 
• Set a packet processing filter for packet signature to: 
— adjust DS-byte OR 
— adjust priority queue 
Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 19
Dynamic Packet Configuration 
DSC 
Service 
Packet Filter 
Forwarding 
Processor 
Forwarding 
Processor 
Packet 
Packet 
Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 20 
Policy 
Filters
Experimental Setup 
Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 21 
100 Mbps 
100 Mbps 
100 Mbps 
Source 2 
tcp_send() 
Destination 
1. tcp_recv() 
2. tcp_recv() 
Source 1 
tcp_send() 
Acclear 
1100B 
Routing 
Switch
TCP Behavior with Dynamic Priority Filters 
Start 
2nd Flow 
Change 
Priority 
Seconds Mbps 
Low Priority 
High Priority 
End 
2nd Flow 
Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 22 
100 
80 
60 
40 
20 
0 
0 1 2 3 4 5 6 7 8 9 10
Outline 
• Research Objectives 
• Accomplishments 
• System Concepts/Components 
• Open Device Architecture 
• Dynamic Classification Experiment 
• Status & Future 
• Summary 
Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 23
Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 24 
Status 
• Runs on several Nortel routing products 
• Run on workstations 
• First release of ORE SDK complete 
• JMIB monitor/control system through MIBs 
• JFWD 
• Ported ANTS Execution Environment as ORE service
Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 25 
Future ORE work 
• Capabilities 
— Revocable services 
• Security 
— Java 2 style permissions to perform operations 
• Resource limits, DoS protection 
— Probably requires support from JVM 
• Jini, Oplet Directory - locate and load services 
• Agents/Services 
• Open source
Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 26 
Summary 
• Developed the ORE for downloading and safely running 
services onto network devices 
• Without introducing software into data path we 
performed Dynamic Classification of flows in a 
Silicon-based Gigabit Routing Switch 
— Introduced a new service to a Gigabit Routing Switch 
— Identified real-time flows 
— Performed policy-based flow behavior classification 
— Adjusted DS-byte value 
— Showed that flow performance can be improved 
• For more info email: rfj@cs.umd.edu
Integrating Active Networking 
and Commercial-Grade 
Routing Platforms 
Rob Jaeger 
Tal Lavian, Rob Duncan, Franco Travostino, 
J.K. Hollingsworth, Bobby Bhattacharjee 
Networks 2000 
September 13, 2000 
Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 27
OOOOpppplllleeeetttt 
SSeerrvviiccee OOOOpppplllleeeetttt 
OOOOpppplllleeeetttt 
SSeerrvviiccee 
OOOOpppplllleeeetttt RRRRuuuunnnnttttiiiimmmmeeee EEEEnnnnvvvviiiirrrroooonnnnmmmmeeeennnntttt 
SSeerrvviiccee 
SSeerrvviiccee 
Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 28 
Architecture 
OOOOpppplllleeeetttt 
SSeerrvviiccee 
JJJJaaaavvvvaaaa VVVViiiirrrrttttuuuuaaaallll MMMMaaaacccchhhhiiiinnnneeee AAAAPPPPIIII EEEExxxxtttteeeennnnssssiiiioooonnnnssss
Silicon-based Forwarding Engines 
CPU 
Switching Fabric 
Wire Speed 
Forwarding 
Forwarding 
Rules 
Forwarding 
Processor 
Statistics 
& Monitors 
Forwarding 
Rules 
Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 29 
Forwarding 
Rules 
Forwarding 
Processor 
Statistics 
& Monitors 
Forwarding 
Processor 
Statistics 
& Monitors 
Control 
Plane 
. . .
JFWD 5-tuple Filtering 
• Copy the packet to the control plane 
• Don't forward the packet 
• Set TOS field 
• Set VLAN priority 
• Adjust priority queue 
Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 30

More Related Content

PDF
Design Principles for 5G
PDF
Dynamic Service Chaining
PDF
Tail-f Webinar OpenFlow Switch Management Using NETCONF and YANG
PDF
OIF SDN Transport API NFV Proof of Concept
PDF
Virtual Transport Network Service SDN-Based Optical Network Virtualization
PDF
Learnings from Carrier SDN Deployments
PDF
ONF Transport API (TAPI) Project
PDF
DPDK Acceleration with Arkville
Design Principles for 5G
Dynamic Service Chaining
Tail-f Webinar OpenFlow Switch Management Using NETCONF and YANG
OIF SDN Transport API NFV Proof of Concept
Virtual Transport Network Service SDN-Based Optical Network Virtualization
Learnings from Carrier SDN Deployments
ONF Transport API (TAPI) Project
DPDK Acceleration with Arkville

What's hot (20)

PDF
Microservice Powered Orchestration
PPTX
Tail f - Why ConfD
PDF
Webinar: Applying REST to Network Management – An Implementor’s View
PPTX
SDN Architecture & Ecosystem
PDF
Tackling 400 MHz Timing Closure
PDF
【EPN Seminar Nov.10.2015】 Services Function Chaining Architecture, Standardiz...
PPTX
OpenFlow Switch Management using NETCONF and YANG
PDF
Container Service Chaining
PPTX
OpenFlow
PDF
netconf, restconf, grpc_basic
PDF
SDN Transport API Interoperability Demo with OIF and ONF
PPT
Enabling Active Flow Manipulation In Silicon-based Network Forwarding Engines
PDF
Transport SDN @ OIF
PDF
Cip motion cip sync
PDF
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
PPTX
Dynamic Service Configuration and Automated Network Configuration with NETCON...
PDF
Software Defined Networks Network Function Virtualization Pivotal Technologies
PDF
DPDK FPGA with Atomic Rules Arkville
PPTX
2. RINA overview - TF workshop
PPTX
A 30-minute Introduction to NETCONF and YANG
Microservice Powered Orchestration
Tail f - Why ConfD
Webinar: Applying REST to Network Management – An Implementor’s View
SDN Architecture & Ecosystem
Tackling 400 MHz Timing Closure
【EPN Seminar Nov.10.2015】 Services Function Chaining Architecture, Standardiz...
OpenFlow Switch Management using NETCONF and YANG
Container Service Chaining
OpenFlow
netconf, restconf, grpc_basic
SDN Transport API Interoperability Demo with OIF and ONF
Enabling Active Flow Manipulation In Silicon-based Network Forwarding Engines
Transport SDN @ OIF
Cip motion cip sync
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Dynamic Service Configuration and Automated Network Configuration with NETCON...
Software Defined Networks Network Function Virtualization Pivotal Technologies
DPDK FPGA with Atomic Rules Arkville
2. RINA overview - TF workshop
A 30-minute Introduction to NETCONF and YANG
Ad

Similar to Integrating Active Networking and Commercial-Grade Routing Platforms (20)

PPT
Integrating Active Networking and Commercial-Grade Routing Platforms
PDF
Решения WANDL и NorthStar для операторов
PDF
Strategy briefing: network technologies 7 March 2013
PDF
Cisco Prime for IP NGN
PPT
Enabling Active Networks Services on A Gigabit Routing Switch
PDF
2018 OIF SDN T-API Readout 6.2018
DOC
Chinmay Padhye
PPTX
"OIF Interop – the Key to Unlocking the Benefits of SDN" at OptiNet China 2017
PPTX
IRATI: an open source RINA implementation for Linux/OS
PDF
Security defined routing_cybergamut_v1_1
PPTX
IRATI Experimentation, US-EU FIRE Workshop
PPTX
M.Tech Internet of Things Unit - IV.pptx
PPT
Open Networking through Programmability
PPT
ITRI ICL LTE SmallCell & Multi-RAT G/W 技術介紹 20140529
PDF
Turbocharge the NFV Data Plane in the SDN Era - a Radisys presentation
PPTX
DEVNET-1175 OpenDaylight Service Function Chaining
PDF
5G in Brownfield how SDN makes 5G Deployments Work
PDF
SDN Framework and APIs
PDF
Light Reading BTE_SDNtoolbox_June_2015
PPT
Dynamic Classification in a Silicon-Based Forwarding Engine
Integrating Active Networking and Commercial-Grade Routing Platforms
Решения WANDL и NorthStar для операторов
Strategy briefing: network technologies 7 March 2013
Cisco Prime for IP NGN
Enabling Active Networks Services on A Gigabit Routing Switch
2018 OIF SDN T-API Readout 6.2018
Chinmay Padhye
"OIF Interop – the Key to Unlocking the Benefits of SDN" at OptiNet China 2017
IRATI: an open source RINA implementation for Linux/OS
Security defined routing_cybergamut_v1_1
IRATI Experimentation, US-EU FIRE Workshop
M.Tech Internet of Things Unit - IV.pptx
Open Networking through Programmability
ITRI ICL LTE SmallCell & Multi-RAT G/W 技術介紹 20140529
Turbocharge the NFV Data Plane in the SDN Era - a Radisys presentation
DEVNET-1175 OpenDaylight Service Function Chaining
5G in Brownfield how SDN makes 5G Deployments Work
SDN Framework and APIs
Light Reading BTE_SDNtoolbox_June_2015
Dynamic Classification in a Silicon-Based Forwarding Engine
Ad

More from Tal Lavian Ph.D. (20)

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

Recently uploaded (20)

PPTX
making presentation that do no stick.pptx
PPT
FABRICATION OF MOS FET BJT DEVICES IN NANOMETER
PPTX
Entre CHtzyshshshshshshshzhhzzhhz 4MSt.pptx
PPTX
Fundamentals of Computer.pptx Computer BSC
PDF
Layer23-Switch.com The Cisco Catalyst 9300 Series is Cisco’s flagship stackab...
PPTX
Lecture 3b C Library _ ESP32.pptxjfjfjffkkfkfk
DOCX
fsdffdghjjgfxfdghjvhjvgfdfcbchghgghgcbjghf
PPTX
Wireless and Mobile Backhaul Market.pptx
PPTX
INFERTILITY (FEMALE FACTORS).pptxgvcghhfcg
PPTX
PLC ANALOGUE DONE BY KISMEC KULIM TD 5 .0
PPT
chapter_1_a.ppthduushshwhwbshshshsbbsbsbsbsh
PPTX
Lecture-3-Computer-programming for BS InfoTech
PPTX
Embedded for Artificial Intelligence 1.pptx
PPTX
STEEL- intro-1.pptxhejwjenwnwnenemwmwmwm
PPT
Lines and angles cbse class 9 math chemistry
PDF
-DIGITAL-INDIA.pdf one of the most prominent
PPT
Hypersensitivity Namisha1111111111-WPS.ppt
PPTX
Operating System Processes_Scheduler OSS
PPTX
code of ethics.pptxdvhwbssssSAssscasascc
PPTX
quadraticequations-111211090004-phpapp02.pptx
making presentation that do no stick.pptx
FABRICATION OF MOS FET BJT DEVICES IN NANOMETER
Entre CHtzyshshshshshshshzhhzzhhz 4MSt.pptx
Fundamentals of Computer.pptx Computer BSC
Layer23-Switch.com The Cisco Catalyst 9300 Series is Cisco’s flagship stackab...
Lecture 3b C Library _ ESP32.pptxjfjfjffkkfkfk
fsdffdghjjgfxfdghjvhjvgfdfcbchghgghgcbjghf
Wireless and Mobile Backhaul Market.pptx
INFERTILITY (FEMALE FACTORS).pptxgvcghhfcg
PLC ANALOGUE DONE BY KISMEC KULIM TD 5 .0
chapter_1_a.ppthduushshwhwbshshshsbbsbsbsbsh
Lecture-3-Computer-programming for BS InfoTech
Embedded for Artificial Intelligence 1.pptx
STEEL- intro-1.pptxhejwjenwnwnenemwmwmwm
Lines and angles cbse class 9 math chemistry
-DIGITAL-INDIA.pdf one of the most prominent
Hypersensitivity Namisha1111111111-WPS.ppt
Operating System Processes_Scheduler OSS
code of ethics.pptxdvhwbssssSAssscasascc
quadraticequations-111211090004-phpapp02.pptx

Integrating Active Networking and Commercial-Grade Routing Platforms

  • 1. Integrating Active Networking and Commercial-Grade Routing Platforms Rob Jaeger Tal Lavian, Rob Duncan, Franco Travostino, J.K. Hollingsworth, Bobby Bhattacharjee Networks 2000 September 13, 2000 Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 1
  • 2. The Network Paradigm Spectrum Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 2 Traditional Networks • End-to-end connectivity • Well defined protocols • Increasingly perform forwarding in hardware Active Networks • On-the-fly service introduction • Per-flow granularity possible • Inject software in data path ?
  • 3. Outline • Research Objectives • Accomplishments • System Concepts/Components • Open Device Architecture • Dynamic Classification Experiment • Status & Future • Summary Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 3
  • 4. Research Objectives • Create OPEN platform for introduction of new services — Specify OPEN interfaces for Java applications to control a generic, platform-neutral forwarding plane — Enable downloading of services to network node — Allow object sharing and inter-service communication • Implement flow performance enhancement mechanisms without introducing software into data forwarding path — Service defined packet processing in a silicon-based forwarding engine — Policy-based Dynamic packet classifier Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 4
  • 5. Accomplishments • JVM on a Silicon-based Routing Switch • ORE - Oplet Run-time Environment — Java-enabled platform for secure downloading and safe execution of services — Ensures required services are installed for a downloaded Oplet • Java SNMP API (proxy mode for non Java devices) • Implementation of Network Forwarding API (JFWD) • RESULT: Dynamic Classification in Silicon-based forwarding engine on a Gigabit Routing Switch Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 5
  • 6. System Concepts/Components • Oplet Runtime Environment (ORE) — A kernel that manages the life cycle of oplets and services — Provides a registry of services • Services — The value being added. Minimal constraints — Represented as a Java interface • Oplets — The unit of deployment: a JAR file — Contains meta-data (eg signatures, dependency declarations) — Contains services and other resources (data files, images, Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 6 properties, JAR files)
  • 7. Oplet Runtime Environment 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 Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 7 • Implemented in Java
  • 8. Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 8 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. Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 9 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
  • 10. Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 10 Some Services • Bootstrap (ORE start time) - basic configuration • Log - Centralized logging for oplets • HTTP server — Simple servlet support • Command line shell — Service depends on shell to register commands • Administration commands — Manage oplets and services • Access to router resource including hardware instrumentation via JMIB
  • 11. Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 11 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, persistent storage, monitors) like all Java applications — Resource management is a problem
  • 12. Java Forwarding API • Five-Tuple Filters — src/dest IP — src/dst port numbers — protocol (TCP or UDP) • Actions — copy the packet to the control plane — drop packet — set TOS field or set VLAN priority field — adjust priority queue Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 12
  • 13. Outline • Research Objectives • Accomplishments • System Concepts/Components • Open Device Architecture • Dynamic Classification Experiment • Status & Future • Summary Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 13
  • 14. ORE Service Open Device Architecture JNI Download Oplet ORE JVM Operating System Device HW Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 14 C/C++ API Java API Device Code Device Drivers JFWD API
  • 15. Silicon-based Forwarding Engines Network Services JFWD CPU/Operating System Switching Fabric Wire Speed Forwarding Forwarding Rules Forwarding Processor Statistics & Monitors Forwarding Rules Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 15 Forwarding Rules Forwarding Processor Statistics & Monitors Forwarding Processor Statistics & Monitors . . . Control Plane ORE Filtered packets New rules Traffic Packets
  • 16. Dynamic Configuration of Forwarding Rules Dynamic Policy CPU Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 16 Forwarding Rules SW HW Forwarding Processor Forwarding Processor Forwarding Processor Forwarding Processor
  • 17. CarbonCopy Capability CPU Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 17 Forwarding Processor Forwarding Processor Forwarding Processor Forwarding Processor
  • 18. Outline • Research Objectives • Accomplishments • System Concepts/Components • Open Device Architecture • Dynamic Classification Experiment • Status & Future • Summary Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 18
  • 19. Dynamic Classification • Identify real-time flows (e.g. packet signature/flowId) 1. Use CarbonCopy filters to deliver multimedia control protocols to control plane – e.g. SIP, H.323. RTSP – Determine dynamically assigned ports from control msgs 2. Use CarbonCopy filters to sample a number of packets from the physical port and identify RTP packets/signature • Set a packet processing filter for packet signature to: — adjust DS-byte OR — adjust priority queue Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 19
  • 20. Dynamic Packet Configuration DSC Service Packet Filter Forwarding Processor Forwarding Processor Packet Packet Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 20 Policy Filters
  • 21. Experimental Setup Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 21 100 Mbps 100 Mbps 100 Mbps Source 2 tcp_send() Destination 1. tcp_recv() 2. tcp_recv() Source 1 tcp_send() Acclear 1100B Routing Switch
  • 22. TCP Behavior with Dynamic Priority Filters Start 2nd Flow Change Priority Seconds Mbps Low Priority High Priority End 2nd Flow Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 22 100 80 60 40 20 0 0 1 2 3 4 5 6 7 8 9 10
  • 23. Outline • Research Objectives • Accomplishments • System Concepts/Components • Open Device Architecture • Dynamic Classification Experiment • Status & Future • Summary Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 23
  • 24. Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 24 Status • Runs on several Nortel routing products • Run on workstations • First release of ORE SDK complete • JMIB monitor/control system through MIBs • JFWD • Ported ANTS Execution Environment as ORE service
  • 25. Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 25 Future ORE work • Capabilities — Revocable services • Security — Java 2 style permissions to perform operations • Resource limits, DoS protection — Probably requires support from JVM • Jini, Oplet Directory - locate and load services • Agents/Services • Open source
  • 26. Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 26 Summary • Developed the ORE for downloading and safely running services onto network devices • Without introducing software into data path we performed Dynamic Classification of flows in a Silicon-based Gigabit Routing Switch — Introduced a new service to a Gigabit Routing Switch — Identified real-time flows — Performed policy-based flow behavior classification — Adjusted DS-byte value — Showed that flow performance can be improved • For more info email: rfj@cs.umd.edu
  • 27. Integrating Active Networking and Commercial-Grade Routing Platforms Rob Jaeger Tal Lavian, Rob Duncan, Franco Travostino, J.K. Hollingsworth, Bobby Bhattacharjee Networks 2000 September 13, 2000 Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 27
  • 28. OOOOpppplllleeeetttt SSeerrvviiccee OOOOpppplllleeeetttt OOOOpppplllleeeetttt SSeerrvviiccee OOOOpppplllleeeetttt RRRRuuuunnnnttttiiiimmmmeeee EEEEnnnnvvvviiiirrrroooonnnnmmmmeeeennnntttt SSeerrvviiccee SSeerrvviiccee Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 28 Architecture OOOOpppplllleeeetttt SSeerrvviiccee JJJJaaaavvvvaaaa VVVViiiirrrrttttuuuuaaaallll MMMMaaaacccchhhhiiiinnnneeee AAAAPPPPIIII EEEExxxxtttteeeennnnssssiiiioooonnnnssss
  • 29. Silicon-based Forwarding Engines CPU Switching Fabric Wire Speed Forwarding Forwarding Rules Forwarding Processor Statistics & Monitors Forwarding Rules Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 29 Forwarding Rules Forwarding Processor Statistics & Monitors Forwarding Processor Statistics & Monitors Control Plane . . .
  • 30. JFWD 5-tuple Filtering • Copy the packet to the control plane • Don't forward the packet • Set TOS field • Set VLAN priority • Adjust priority queue Integrating Active Networking and Commercial-Grade Routing Platforms – R. Jaeger – Networks 2000/Sept 2000 - 30

Editor's Notes

  • #4: To introduce the new Open Networking Architecture that is based on Java-enabled Network Devices To enable easy 3rd party integration and leverage Nortel Networks’ competitive advantage
  • #5: To introduce the new Open Networking Architecture that is based on Java-enabled Network Devices To enable easy 3rd party integration and leverage Nortel Networks’ competitive advantage
  • #13: To introduce the new Open Networking Architecture that is based on Java-enabled Network Devices To enable easy 3rd party integration and leverage Nortel Networks’ competitive advantage
  • #14: To introduce the new Open Networking Architecture that is based on Java-enabled Network Devices To enable easy 3rd party integration and leverage Nortel Networks’ competitive advantage
  • #19: To introduce the new Open Networking Architecture that is based on Java-enabled Network Devices To enable easy 3rd party integration and leverage Nortel Networks’ competitive advantage
  • #20: To introduce the new Open Networking Architecture that is based on Java-enabled Network Devices To enable easy 3rd party integration and leverage Nortel Networks’ competitive advantage
  • #24: To introduce the new Open Networking Architecture that is based on Java-enabled Network Devices To enable easy 3rd party integration and leverage Nortel Networks’ competitive advantage
  • #27: To introduce the new Open Networking Architecture that is based on Java-enabled Network Devices To enable easy 3rd party integration and leverage Nortel Networks’ competitive advantage
  • #31: To introduce the new Open Networking Architecture that is based on Java-enabled Network Devices To enable easy 3rd party integration and leverage Nortel Networks’ competitive advantage