Integrating Active Networking and Commercial-Grade Routing Platforms

Slides:



Advertisements
Similar presentations
NetServ Dynamic in-network service deployment Henning Schulzrinne (Columbia University) Srinivasan Seetharaman (Georgia Tech) Volker Hilt (Bell Labs)
Advertisements

An Overview of Software-Defined Network Presenter: Xitao Wen.
The road to reliable, autonomous distributed systems
August Extensible Router Workshop – Princeton University Open Networking Better Networking Through Programmability Extensible Router Workshop Princeton.
Highly Available Central Services An Intelligent Router Approach Thomas Finnern Thorsten Witt DESY/IT.
Enabling Active Networks Services on A Gigabit Routing Switch Tal Lavian and the Openetlab Team.
Open Innovation via Java-enabled Network Devices Tal Lavian
OSGi: Open Services Gateway Initiative Richard Chapman 5 Sept
Rob Jaeger, University of Maryland, Department of Computer Science 1 Active Networking “ The active network provides a platform on which network services.
Tesseract A 4D Network Control Plane
CCNA 2 v3.1 Module 2.
An Overview of Software-Defined Network Presenter: Xitao Wen.
1 The SpaceWire Internet Tunnel and the Advantages It Provides For Spacecraft Integration Stuart Mills, Steve Parkes Space Technology Centre University.
1 IEEE LAN/ MAN Banf 1998 Open Java-Based Intelligent Agent Architecture for Adaptive Networking Devices Tal Lavian, Bay Architecture Lab
Java SNMP Oplet Tal Lavian. Goals Portable across a range of devices Extensible Simple and convenient for client use Consistent with SNMP model Hide unnecessary.
Eric Keller, Evan Green Princeton University PRESTO /22/08 Virtualizing the Data Plane Through Source Code Merging.
1 Liquid Software Larry Peterson Princeton University John Hartman University of Arizona
Active Network Node in Silicon-Based L3 Gigabit Routing Switch Active Network Node in Silicon-Based L3 Gigabit Routing Switch 1 UC Berkeley Engineering.
May 28-29, DANCE Exposition Enabling Active Flow Manipulation In Silicon-based Network Forwarding Engines Tal Lavian - Nortel Networks.
Oct 11, OpenSig, Napa, California Silicon-based Programmable Routers: What have we learned? Tal Lavian - Nortel Networks Labs
To be smart or not to be? Siva Subramanian Polaris R&D Lab, RTP Tal Lavian OPENET Lab, Santa Clara.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
8/15/99 1 Stanford, Hot Interconnect Open Programmable Architecture for Java-enabled Network Devices A Revolution! Tal Lavian Technology Center Nortel.
© 2006 Cisco Systems, Inc. All rights reserved. 3.5: Implementing QoS with Cisco AutoQoS.
9/29/99 1 Santa Clara University Open Programmable Architecture for Java-enabled Network Devices Tal Lavian Technology Center Nortel Networks
1 Integrating Active Networking and Commercial-Grade Routing Platforms The University of Maryland Rob Jaeger J.K. Hollingsworth Bobby.
9/29/99 1 Openet Center - Java-enabled Network Devices Open Programmable Architecture for Java-enabled Network Devices Tal Lavian Technology Center
Openly Programmable devices enable new types of intelligence on the network.
Open Programmable Architecture for Java-enabled Network Devices Tal Lavian Technology Center
1 Java-enable Network Devices Programmable Network Node: Applications 1 Technology Center, Enterprise Solutions, Nortel Networks 2 Department of Computer.
Unified Device Management via Java-enabled Network Devices Tal Lavian Rob Duncan.
9/29/99 1 Open Programmable Architecture for Java-enabled Network Devices A Revolution! Tal Lavian Technology Center
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Model: DS-600 5x 10/100/1000Mbps Ethernet Port Centralized WLAN management and Access Point Discovery Manages up to 50 APs with access setting control.
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
Sung-Dong Kim, Dept. of Computer Engineering, Hansung University Java - Introduction.
Tal Lavian Openet: Nortel Network, Advanced Technology Lab Open Networking through Programmability.
1 Dynamic Classification in a Silicon-Based Forwarding Engine Technology Center, Nortel Networks & The University of Maryland Rob Jaeger
Operating Cisco IOS Software
6. The Open Network Lab Overview and getting started
Developing IoT endpoints with mbed Client
Containers as a Service with Docker to Extend an Open Platform
Multi-layer software defined networking in GÉANT
Unified Device Management via Java-enabled Network Devices
CCNA Routing and Switching Routing and Switching Essentials v6.0
Operating Systems : Overview
Implementing Network Access Protection
Securing the Network Perimeter with ISA 2004
Tal Lavian Nortel Network, Advanced Technology Lab
Chapter 4: Routing Concepts
Chapter 10: Device Discovery, Management, and Maintenance
CCNA Routing and Switching Routing and Switching Essentials v6.0
Chapter 6: Network Layer
Oracle Solaris Zones Study Purpose Only
Operating Systems : Overview
Chapter 10: Device Discovery, Management, and Maintenance
Active Networking at Washington Univ.
Chapter 3: Operating-System Structures
Operating Systems : Overview
Google App Engine Ying Zou 01/24/2016.
Operating Systems : Overview
Operating Systems : Overview
Operating Systems : Overview
Chapter 2: Operating-System Structures
SNMP (Simple Network Management Protocol) based Network Management
Outline Operating System Organization Operating System Examples
Chapter 2: Operating-System Structures
NetFPGA - an open network development platform
Calypso Service Architecture
Intelligent Network Services through Active Flow Manipulation
Presentation transcript:

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

The Network Paradigm Spectrum 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 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

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

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

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, 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 Implemented in Java

Oplet Lifecycle Install Start Stop Uninstall Loaded from URL 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

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

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

Security Issues Sandbox Signed oplets Denial of service 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 Actions 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 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

Outline Research Objectives Accomplishments System Concepts/Components Open Device Architecture Dynamic Classification Experiment Status & Future Summary 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

Open Device Architecture C/C++ API Java API ORE Service Device Code Download Oplet JNI ORE Device Drivers JVM JFWD API Operating System Device HW

Silicon-based Forwarding Engines Network Services Control Plane ORE JFWD CPU/Operating System Filtered packets New rules Switching Fabric Wire Speed Forwarding Forwarding Rules Forwarding Rules Forwarding Rules . . . Forwarding Processor Forwarding Processor Forwarding Processor Statistics & Monitors Statistics & Monitors Statistics & Monitors Traffic Packets

Dynamic Configuration of Forwarding Rules Dynamic Policy CPU Forwarding Rules Forwarding Processor Forwarding Processor Forwarding Processor Forwarding Processor SW HW

CarbonCopy Capability CPU Forwarding Processor Forwarding Processor Forwarding Processor Forwarding Processor

Outline Research Objectives Accomplishments System Concepts/Components Open Device Architecture Dynamic Classification Experiment Status & Future Summary 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

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

Dynamic Packet Configuration Policy DSC Service Filters Packet Filter Packet Forwarding Processor Forwarding Processor Packet

Experimental Setup Source 1 tcp_send() Acclear 1100B Routing Switch 100 Mbps Destination 1. tcp_recv() 2. tcp_recv() 100 Mbps Source 2 tcp_send() 100 Mbps

TCP Behavior with Dynamic Priority Filters

Outline Research Objectives Accomplishments System Concepts/Components Open Device Architecture Dynamic Classification Experiment Status & Future Summary 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

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

Future ORE work Capabilities Security Resource limits, DoS protection 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

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

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

Oplet Runtime Environment Architecture Oplet Oplet Service Oplet Service Service Oplet Service Service Oplet Runtime Environment Java Virtual Machine API Extensions

Silicon-based Forwarding Engines Control Plane CPU Switching Fabric Wire Speed Forwarding Forwarding Rules Forwarding Rules Forwarding Rules . . . Forwarding Processor Forwarding Processor Forwarding Processor Statistics & Monitors Statistics & Monitors Statistics & Monitors

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