Active Network Node in Silicon-Based L3 Gigabit Routing Switch Active Network Node in Silicon-Based L3 Gigabit Routing Switch 1 UC Berkeley Engineering.

Slides:



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

Windows® Deployment Services
Introducing Campus Networks
Logically Centralized Control Class 2. Types of Networks ISP Networks – Entity only owns the switches – Throughput: 100GB-10TB – Heterogeneous devices:
Multi-Layer Switching Layers 1, 2, and 3. Cisco Hierarchical Model Access Layer –Workgroup –Access layer aggregation and L3/L4 services Distribution Layer.
Performance Evaluation of Open Virtual Routers M.Siraj Rathore
Towards Virtual Routers as a Service 6th GI/ITG KuVS Workshop on “Future Internet” November 22, 2010 Hannover Zdravko Bozakov.
August Extensible Router Workshop – Princeton University Open Networking Better Networking Through Programmability Extensible Router Workshop Princeton.
Building Your Own Firewall Chapter 10. Learning Objectives List and define the two categories of firewalls Explain why desktop firewalls are used Explain.
Highly Available Central Services An Intelligent Router Approach Thomas Finnern Thorsten Witt DESY/IT.
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
Contiki A Lightweight and Flexible Operating System for Tiny Networked Sensors Presented by: Jeremy Schiff.
Enabling Active Networks Services on A Gigabit Routing Switch Tal Lavian and the Openetlab Team.
Open Innovation via Java-enabled Network Devices Tal Lavian
Rob Jaeger, University of Maryland, Department of Computer Science 1 Active Networking “ The active network provides a platform on which network services.
Unified Device Management via Java-enabled Network Devices Tal Lavian Rob Duncan Bay Architecture Lab, Santa.
WAN Technologies.
Jadavpur University Centre for Mobile Computing & Communication Implementation of Ad-Hoc Mesh Network Presentation by: Sudipto Das Rajesh Roy.
Microsoft Virtual Academy Module 4 Creating and Configuring Virtual Machine Networks.
Rob Jaeger, University of Maryland, Department of Computer Science 1 Programmable Network Devices: A Revolution! Robert F. Jaeger University of Maryland.
Edge Based Cloud Computing as a Feasible Network Paradigm(1/27) Edge-Based Cloud Computing as a Feasible Network Paradigm Joe Elizondo and Sam Palmer.
Networking Virtualization Using FPGAs Russell Tessier, Deepak Unnikrishnan, Dong Yin, and Lixin Gao Reconfigurable Computing Group Department of Electrical.
1 The SpaceWire Internet Tunnel and the Advantages It Provides For Spacecraft Integration Stuart Mills, Steve Parkes Space Technology Centre University.
IPv6 Deployment Plan The Global IPv6 Summit 2001.
Common Devices Used In Computer Networks
Influence of Virtualization on Process of Grid Application Deployment Distributed Systems Research Group Department of Computer Science AGH-UST Cracow,
1 IEEE LAN/ MAN Banf 1998 Open Java-Based Intelligent Agent Architecture for Adaptive Networking Devices Tal Lavian, Bay Architecture Lab
Presented by Xiaoyu Qin Virtualized Access Control & Firewall Virtualization.
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
Dec. 3-5, DARPA AN PI Meeting Active Nets Technology Transfer through High-Performance Network Devices Tal Lavian - Nortel Networks.
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.
To be smart or not to be? Siva Subramanian Polaris R&D Lab, RTP Tal Lavian OPENET Lab, Santa Clara.
Active Networking On A Programmable Networking Platform The Openet Team Nortel Networks Technology Centre.
Heavy and lightweight dynamic network services: challenges and experiments for designing intelligent solutions in evolvable next generation networks Laurent.
Secure Active Network Prototypes Sandra Murphy TIS Labs at Network Associates March 16,1999.
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
1 Integrating Active Networking and Commercial-Grade Routing Platforms The University of Maryland Rob Jaeger J.K. Hollingsworth Bobby.
Introduction to Active Network Technology Bernhard Plattner Computer Engineering and Networks Laboratory ETH Zurich, Switzerland.
9/29/99 1 Openet Center - Java-enabled Network Devices Open Programmable Architecture for Java-enabled Network Devices Tal Lavian Technology Center
Wireless and Mobile Security
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.
Management of the LHCb DAQ Network Guoming Liu *†, Niko Neufeld * * CERN, Switzerland † University of Ferrara, Italy.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
9/29/99 1 Open Programmable Architecture for Java-enabled Network Devices A Revolution! Tal Lavian Technology Center
Anetd and the Abone SRI International Livio Ricciulli.
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
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.
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
InterVLAN Routing 1. InterVLAN Routing 2. Multilayer Switching.
SDN challenges Deployment challenges
Unified Device Management via Java-enabled Network Devices
Tal Lavian Nortel Network, Advanced Technology Lab
Structural Simulation Toolkit / Gem5 Integration
University of Technology
Aled Edwards, Anna Fischer, Antonio Lain HP Labs
CS 31006: Computer Networks – The Routers
Software Defined Networking (SDN)
2018/12/10 Energy Efficient SDN Commodity Switch based Practical Flow Forwarding Method Author: Amer AlGhadhban and Basem Shihada Publisher: 2016 IEEE/IFIP.
NetFPGA - an open network development platform
Integrating Active Networking and Commercial-Grade Routing Platforms
Presentation transcript:

Active Network Node in Silicon-Based L3 Gigabit Routing Switch Active Network Node in Silicon-Based L3 Gigabit Routing Switch 1 UC Berkeley Engineering 2 Technology Center, Enterprise Solutions, Nortel Networks 3 Department of Computer Science, University of Maryland Tal Lavian Rob Jaeger Active Networks Workshop 1999

Outline Bridge between research and marketplace Implementation of Commercial Grade Active Networks node on Silicon-Based Gigabit L3 Routing Switch Demo1 - ANTS on Accelar Demo2 - Dynamic Filtering & Configuration Demo3- Packets Capture Future: Active Networks Routing Protocols

Bridge between research and marketplace Bridges the gulf between theory and practice Active Networks - industry participation Publish the Accelar JVM and development environment Publish Linux simulator, tools, and docs Scaling up Active Networks Routing Protocol to commercial networks Heterogeneous Topology - AN/Non AN

Accomplishments JVM on a silicon-based L3 Routing Switch ORE - Oplet Run-time Environment Java-enabled Device Architecture Active Networks apps that dynamically control and modify Silicon-Based F orwarding Packet Interception Implementation of Network Forwarding API

Accelar - Industrial Strength Active Networks Implementation Up to 96 Gigabit ports (or /100Mbs + combinations) 50Gbps L3 Switching capacity Scaling up to 256Gbps Natural Migration - 10Gbs WAN OC-192 Wire speed - low latency High availability LAN/MAN/WAN 5km multi mode, 50km single mode

Separation of Control and Forwarding Planes Centralized, CPU-based Router Forwarding-Processors based Router based Router Control + Forwarding Functions combined Control separated From forwarding CPU Routing SW CPU Control Plane Forwarding Processor Forwarding Processor Forwarding Processor SlowWire Speed

Active Networks - Node Architecture Device HW Operating System JVM Oplet C/C++ API Java API Device Code Oplet Runtime Env Device Drivers JNI JFWD API ORE Service AN Packet Interception

ORE - Oplet Run-time Environment

Service A JVM ORE Service B Oplet 1 Service C Oplet 2 Why ORE?

ORE Protection ORE uses JVM mechanisms to: protect itself from the Oplets protect Oplets, one from another Mechanisms include features of the Java type safety, access control, ByteCode verification built-in sandbox security manager support signed code strong cryptography infrastructure

ORE Protection Java facilities are buttressed by ORE control over the allocation of as many of the system resources as possible Extra JVM support is necessary to protection against misbehavior by Oplets Accounting of memory and CPU consumption Promising possibility for memory accounting: the ability to partition the object heap to enforce limits on the memory usage by an Oplet

ANTS on Gigabit Router Demo - 1

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

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

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

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

Dynamic Filtering & Configuring Demo - 2

Dynamic Configuration of Forwarding Rules CPU Forwarding Processor Forwarding Processor Forwarding Processor Forwarding Processor Forwarding Rules SW HW Forwarding Rules Forwarding Rules Forwarding Rules AN Apps

Real-time forwarding Stats and Monitors CPU SW HW AN Apps Forwarding Processor Forwarding Rules Statistics &Monitors Forwarding Processor Forwarding Rules Statistics &Monitors Forwarding Processor Forwarding Rules Statistics &Monitors

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

Dynamic - On the Fly Configuration From downloadable Java application, we can dynamically modify the behavior of the Forwarding Processors (ASICs)

Active Networks Packets Interception Demo 3 -

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

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 Filter ANEP Execution Environment Execution Environment ANEP packet AN Routing Protocol Application

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 Enabler for Active Network routing protocols

Scaling up Active Networks Routing Protocol to commercial networks

Overcome the need to predefine the next hop Overcome the need to predefine the next hop No need to know AN topology a head of time Divert/CarbonCopy specific packets to control plane (e.g. packets on ANEP port ) Wire speed of all other packets End to end forwarding Future: Active Networks Routing Protocols

Mixed Topology of AN system - AN Node- Non AN Node NO need to know the AN topology ahead of time

Virtual Topology of AN system - AN Node- Non AN Node NO need to know the AN topology ahead of time

Summary Bridge between research and marketplace Implementation of commercial grade Active Networks node on Silicon-Based Gigabit L3 Routing Switch ORE - Oplet Run-time Environment Demo 1 - ANTS on Accelar Demo 2 - Dynamic Filtering & Configuration Demo 3 - Packets Capture to control plane Future : Enables Active Networks Routing Protocols