1 Integrating Active Networking and Commercial-Grade Routing Platforms The University of Maryland Rob Jaeger J.K. Hollingsworth Bobby.

Slides:



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

Gong Su Mar. 22, Columbia University, DCC Lab, March 2000 Multi-Edged Network Applications  Traditional net apps: end-end computing  Client-server.
Multi-Layer Switching Layers 1, 2, and 3. Cisco Hierarchical Model Access Layer –Workgroup –Access layer aggregation and L3/L4 services Distribution Layer.
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.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
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
Figure 1.1 Interaction between applications and the operating system.
Rob Jaeger, University of Maryland, Department of Computer Science 1 Active Networking “ The active network provides a platform on which network services.
CCNA 2 v3.1 Module 2.
Hands-On Microsoft Windows Server 2008 Chapter 11 Server and Network Monitoring.
CH 13 Server and Network Monitoring. Hands-On Microsoft Windows Server Objectives Understand the importance of server monitoring Monitor server.
Windows Server 2008 Chapter 11 Last Update
What is Router? Router is a device which makes communication between two or more networks present in different geographical locations. Routers are data.
1 Kyung Hee University Prof. Choong Seon HONG Network Control.
Technology Overview. Agenda What’s New and Better in Windows Server 2003? Why Upgrade to Windows Server 2003 ?  From Windows NT 4.0  From Windows 2000.
1 IEEE LAN/ MAN Banf 1998 Open Java-Based Intelligent Agent Architecture for Adaptive Networking Devices Tal Lavian, Bay Architecture Lab
Objectives Configure routing in Windows Server 2008 Configure Routing and Remote Access Services in Windows Server 2008 Network Address Translation 1.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
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.
Cisco S2 C4 Router Components. Configure a Router You can configure a router from –from the console terminal (a computer connected to the router –through.
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
NICTA-SEACS Seminar D. B. Hoang Advanced Research in Networking IICT – Faculty of IT University of Technology, Sydney A Programmable Platform for Internet.
Java 2 security model Valentina Casola. Components of Java the development environment –development lifecycle –Java language features –class files and.
Management for IP-based Applications Mike Fisher BTexaCT Research
8/15/99 1 Stanford, Hot Interconnect Open Programmable Architecture for Java-enabled Network Devices A Revolution! Tal Lavian Technology Center Nortel.
11 SECURING NETWORK COMMUNICATION Chapter 9. Chapter 9: SECURING NETWORK COMMUNICATION2 OVERVIEW  List the major threats to network communications. 
9/29/99 1 Santa Clara University Open Programmable Architecture for Java-enabled Network Devices Tal Lavian Technology Center Nortel Networks
ABone Architecture and Operation ABCd — ABone Control Daemon Server for remote EE management On-demand EE initiation and termination Automatic EE restart.
9/29/99 1 Openet Center - Java-enabled Network Devices Open Programmable Architecture for Java-enabled Network Devices Tal Lavian Technology Center
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
Wireless and Mobile Security
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
Openly Programmable devices enable new types of intelligence on the network.
Open Programmable Architecture for Java-enabled Network Devices Tal Lavian Technology Center
1 010/02 Aspect-Oriented Interceptors Pattern 1/4/2016 ACP4IS 2003John Zinky BBN Technologies Aspect-Oriented Interceptors Pattern Dynamic Cross-Cutting.
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.
Slide 1 2/22/2016 Policy-Based Management With SNMP SNMPCONF Working Group - Interim Meeting May 2000 Jon Saperia.
9/29/99 1 Open Programmable Architecture for Java-enabled Network Devices A Revolution! Tal Lavian Technology Center
A Scalable High-Performance Active Network Node Dan S. Decasper and Bernhard Plattner, EETH Zurich Guru M. Parulkar, Sumi Chai, John D. Dehart, and Tilman.
Anetd and the Abone SRI International Livio Ricciulli.
CHAPTER 3 Router CLI Command Line Interface. Router User Interface User and privileged modes User mode --Typical tasks include those that check the router.
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.
© 2001, Cisco Systems, Inc. CSPFA 2.0—16-1 Chapter 16 Cisco PIX Device Manager.
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
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
Containers as a Service with Docker to Extend an Open Platform
Unified Device Management via Java-enabled Network Devices
CCNA Routing and Switching Routing and Switching Essentials v6.0
Tal Lavian Nortel Network, Advanced Technology Lab
Chapter 10: Device Discovery, Management, and Maintenance
CCNA Routing and Switching Routing and Switching Essentials v6.0
Oracle Solaris Zones Study Purpose Only
Chapter 10: Device Discovery, Management, and Maintenance
Chapter 9: IOS Images and Licensing
Active Networking at Washington Univ.
Chapter 2: Operating-System Structures
Outline Operating System Organization Operating System Examples
Chapter 2: Operating-System Structures
NetFPGA - an open network development platform
Integrating Active Networking and Commercial-Grade Routing Platforms
Intelligent Network Services through Active Flow Manipulation
Presentation transcript:

1 Integrating Active Networking and Commercial-Grade Routing Platforms The University of Maryland Rob Jaeger J.K. Hollingsworth Bobby Bhattacharjee

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

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

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

5 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

6 Basic Concepts 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)

7 Architecture Java Virtual MachineAPI Extensions Oplet Runtime Environment Oplet Service Oplet Service Oplet Service Oplet Service

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 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 been started ORE manages dependencies and lifecycle of oplets and services

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 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 —resource management is a problem

12 ORE Status Done now —Runs on several Nortel routing products —Run on workstations —First release of ORE SDK complete —JMIB monitor/control system through MIBs —JFWD

13 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

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

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

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

17 CarbonCopy Capability CarbonCopy Capability CPU Forwarding Processor Forwarding Processor Forwarding Processor Forwarding Processor

18 Dynamic Packet Configuration Forwarding Processor Forwarding Processor Packet PolicyFilters Packet Filte r DSC Service

19 Dynamic Classification Identify real-time flows (e.g. packet signature/flowId ) 1Use CarbonCopy filters to deliver multimedia control protocols to control plane –e.g. SIP, H.323. RTSP –Determine dynamically assigned ports from control msgs 2Use 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

20 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

21 ANTS on Gigabit Router Demo - 1

22 ANTS Demo Configuration RoutingSwitch loads boot image from TFTP server RoutingSwitch dynamically loads Oplets from the Class Server Laptop 1 originates the ping Router gets Ping code from Laptop 1. Router “evaluates” ping Ping forwarded to Laptop2 Laptop 2 requests code Laptop 2 perform ping reply ORE Services 1. Class Server 2. TFTP Server Laptop 1 Laptop 2 Java-enabled Routing Switch

23 ANTS Demo Laptop 1 AN Ping Laptop 2 AN Ping ORE Services Java-enabled Routing Switch AN Ping Demo 1

24 ANTS Demo AN_Ping Application ANTS EE AN_Ping Application ANTS EE Service DLBootstrap Capsule JVM ORE JVM WIN-95Routing Switch Ping Capsule DLRequest Capsule DLResponse Capsule

25 ANTS Demo Java application running on the router ORE facilitate downloading services Interoperable with ANTS Distribution Minimum changes to make it conform to ORE service specification

26 Dynamic Filtering & Configuring Demo - 2

27 Dynamic - On the Fly Configuration Forwarding Processor Forwarding Processor Packet PolicyFilters AN Apps Packet Filte r Demo 2

28 Dynamic - On the Fly Configuration From downloadable Java application, we can modify the behavior of the ASICs

29 Active Networks Packets Interception Demo 3 -

30 Active Networks Packet Capture CPU Forwarding Processor Forwarding Processor Forwarding Processor Forwarding Processor AN Apps JFWD to Divert or Copy Wire Speed Packet Demo 3

31 Packet Divert Active Network topology is unknown ANEP packets NOT addressed to this node are delivered to the control plane for processing ANEP daemon receives packets and delivers them to the appropriate EE based on TypeID ASIC Application Filter ANEP Execution Environment Execution Environment Application ANEP packet

32 Active Networks Packet Capture Be able to get the packets from the forwarding plane to the control plane Process Active Networks packets in the control plane

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

34

35 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