1 Liquid Software Larry Peterson Princeton University John Hartman University of Arizona

Slides:



Advertisements
Similar presentations
System Area Network Abhiram Shandilya 12/06/01. Overview Introduction to System Area Networks SAN Design and Examples SAN Applications.
Advertisements

Tiziana Ferrari Differentiated Services Test: Report1 Differentiated Service Test REPORT TF-TANT Tiziana Ferrari Frankfurt, 1 Oct.
Extensibility, Safety and Performance in the SPIN Operating System Presented by Allen Kerr.
An Overview of Software-Defined Network Presenter: Xitao Wen.
CSE Computer Networks Prof. Aaron Striegel Department of Computer Science & Engineering University of Notre Dame Lecture 20 – March 25, 2010.
SDN and Openflow.
External perimeter of secure network public Internet SNMPdata transaction data control commands July 2003 Firewall Network Processor™: basic concept and.
VIA and Its Extension To TCP/IP Network Yingping Lu Based on Paper “Queue Pair IP, …” by Philip Buonadonna.
1 Router Construction II Outline Network Processors Adding Extensions Scheduling Cycles.
G Robert Grimm New York University Disco.
NodeOS Programming Forwarding Functions for Extensible Routers Department of Computer Science Princeton University Router Workshop Yitzchak.
1 K. Salah Module 4.0: Network Components Repeater Hub NIC Bridges Switches Routers VLANs.
Figure 1.1 Interaction between applications and the operating system.
The Scout Operating System John H. Hartman Larry L. Peterson Todd. A. Proebsting Et al. The University of Arizona Department of Computer Science.
Spring EE4272 Switch vs. Router Switch:  Def. 1: A network node that forwards packets from inputs to outputs based on header information in each.
Rob Jaeger, University of Maryland, Department of Computer Science 1 Active Networking “ The active network provides a platform on which network services.
Embedded Transport Acceleration Intel Xeon Processor as a Packet Processing Engine Abhishek Mitra Professor: Dr. Bhuyan.
School of Information Technologies IP Quality of Service NETS3303/3603 Weeks
Hands-On Microsoft Windows Server 2003 Networking Chapter 1 Windows Server 2003 Networking Overview.
An Overview of Software-Defined Network
Router Construction II Outline Network Processors Adding Extensions Scheduling Cycles.
Microsoft Virtual Academy Module 4 Creating and Configuring Virtual Machine Networks.
An Overview of Software-Defined Network Presenter: Xitao Wen.
Fundamentals of Computer Networks ECE 478/578 Lecture #2 Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University of Arizona.
1 Proxy-based Adaptation for Mobile Computing ECET 581 Spring 07 Authors: Markus Endler Hana Rubinsztejn Ricardo C. A. da Rocha Vagner Sacramento ISSN.
Workpackage 3 New security algorithm design ICS-FORTH Paris, 30 th June 2008.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
9/14/2015B.Ramamurthy1 Operating Systems : Overview Bina Ramamurthy CSE421/521.
NECP: the Network Element Control Protocol IETF WREC Working Group November 11, 1999.
© 2006 Cisco Systems, Inc. All rights reserved. 3.3: Selecting an Appropriate QoS Policy Model.
© 2006 Cisco Systems, Inc. All rights reserved. Optimizing Converged Cisco Networks (ONT) Module 3: Introduction to IP QoS.
LiNK: An Operating System Architecture for Network Processors Steve Muir, Jonathan Smith Princeton University, University of Pennsylvania
MIDeA :A Multi-Parallel Instrusion Detection Architecture Author: Giorgos Vasiliadis, Michalis Polychronakis,Sotiris Ioannidis Publisher: CCS’11, October.
Cluster Computers. Introduction Cluster computing –Standard PCs or workstations connected by a fast network –Good price/performance ratio –Exploit existing.
1.4 Open source implement. Open source implement Open vs. Closed Software Architecture in Linux Systems Linux Kernel Clients and Daemon Servers Interface.
Chapter 2 Operating System Overview
IT 347 Final Review Winter 2011 J.J. Ekstrom. IT 347 Course Topics Network Models Protocols and Encapsulation Reliable Delivery / Sliding Window Clients,
Salim Hariri HPDC Laboratory Enhanced General Switch Management Protocol Salim Hariri Department of Electrical and Computer.
Univ. of TehranAdv. topics in Computer Network1 Advanced topics in Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
Secure Wired Local Area Network( LAN ) By Sentuya Francis Derrick ID Module code:CT3P50N BSc Computer Networking London Metropolitan University.
1 Choices “Our object-oriented system architecture embodies the notion of customizing operating systems to tailor them to support particular hardware configuration.
Module 7: Advanced Application and Web Filtering.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
Workpackage 3 New security algorithm design ICS-FORTH Ipswich 19 th December 2007.
ITGS Network Architecture. ITGS Network architecture –The way computers are logically organized on a network, and the role each takes. Client/server network.
Interconnect Networks Basics. Generic parallel/distributed system architecture On-chip interconnects (manycore processor) Off-chip interconnects (clusters.
1.4 Open source implement. Open source implement Open vs. Closed Software Architecture in Linux Systems Linux Kernel Clients and Daemon Servers Interface.
1 Java-enable Network Devices Programmable Network Node: Applications 1 Technology Center, Enterprise Solutions, Nortel Networks 2 Department of Computer.
6.894: Distributed Operating System Engineering Lecturers: Frans Kaashoek Robert Morris
Zurich Research Laboratory IBM Zurich Research Laboratory Adaptive End-to-End QoS Guarantees in IP Networks using an Active Network Approach Roman Pletka.
1 IEX8175 RF Electronics Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
Spring 2000CS 4611 Router Construction Outline Switched Fabrics IP Routers Extensible (Active) Routers.
Cluster Computers. Introduction Cluster computing –Standard PCs or workstations connected by a fast network –Good price/performance ratio –Exploit existing.
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.
CDA-5155 Computer Architecture Principles Fall 2000 Multiprocessor Architectures.
Copyright 2002 Stephen F. Bush1 Three Points to Remember Active Networks Are Cool Active Networks Are Cool Active Networks Can Be At Least As Secure As.
Active Networks Jennifer Rexford. Nice Quotation from the Tennenhouse Paper There is presently a disconnect between what users consider to be “inside”
Network Processing Systems Design
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
CompTIA Security+ Study Guide (SY0-401)
University of Maryland College Park
CompTIA Security+ Study Guide (SY0-401)
Seraphim : A Security Architecture for Active Networks
CS 31006: Computer Networks – The Routers
Operating Systems : Overview
Router Construction Outline Switched Fabrics IP Routers
Operating Systems : Overview
Operating Systems : Overview
Integrating Active Networking and Commercial-Grade Routing Platforms
Cluster Computers.
Presentation transcript:

1 Liquid Software Larry Peterson Princeton University John Hartman University of Arizona

2 Goals Build a High-Performance Active Router –no penalty for passive packets –pay only for the extensibility you need Demonstrate “Active Search” Application –Universal Search Interface (USI) –programmable query + aggregation in network

3 Project Roadmap Scout NetTV/NetCAM IP Router Web Server Firewall Joust NodeOS Active Search Next Generation Router TimeQ1/99

4 Scout OS Targeted at Network Appliances –network-attached devices, proxies, … Configurable –specialized for a particular appliance Path Abstraction –encapsulates I/O flow through the system Status –runs on Alpha and Pentium processors –currently distributing version 2.0

5 NetTV VGA WIMP MPEG RTPUDP IP ETH 3COMKBD NetTV End-to-End Paths - best effort - realtime Cycle Scheduler - based on WFQ - steal to meet deadlines

6 IP Router Best-effort Controlled-load RSVP Device Driver0 IPIP Eth Device Driver1 Link Schedulers - RED - RIO (DiffServ) - WFQ

7 Web Server Resource Accounting –all cycles & memory –minimal overhead Protection Domains –isolate untrusted code –at any module boundary Policy –protect against denial of service –limit resource usage SCSI FS HTTP TCP IP ETH

8 Proxy Firewall TCPIPTCPIP Net1 Net2 HTTP Proxy

9 Splicing Optimization Net1 Net2 IP++

10 Firewall Performance Throughput (pps)

11 Firewall Performance (cont) Throughput (pps)

12 Joust NFS RPC UDP TCP DNSWIMP VGAKBD IP ARP ETH JVM Status - supports JDK 1.1.x - runs on Scout, Linux, Solaris, Irix Toba Compiler - WAT: Java-to-C - JIT: on x86

13 Joust Performance Round Trip Latency (Microseconds)

14 NodeOS Multiplex Node Resources Features –optimized to forward packets –fine-grained (per-flow) multiplexing –permit cut-through flows –access to OS/HW-specific features Status –draft interface spec –prototype implementation Scout Joust NodeOS API ANTSPLANJANE... Execution Environments NodeOS

15 Next Generation Router Extensible Scalable Open Commodity Components Performance Robust

16 Rest of the Internet My Network Edge Routers R R Assumption Boundary Untrusted Reliable High Latency High BW High Power DiffServ Trusted Flaky Low Latency Low BW Low Power IntServ

17 Scalable Servers R Client (s) Server Nodes Balance Load Cache Data Protocol Translation Partition Data Stream

18 Router as LAN R R Authenticate Users Filter Packets Intrusion Detection

19 Active Networks

20 Traditional Routers + extensible + open – low throughput – not scalable + high throughput – not extensible – limited scalability – closed Line card (forwarding buffering) Line card (forwarding buffering) Line card (forwarding buffering) Line card (forwarding buffering) CPU Buffer memory Routing software w/ COTS OS Routing software w/ COTS OS NI as line card NI as line card NI as line card... Routing CPU Buffer memory Routing software w/ router OS Routing software w/ router OS

21 Key Ideas Closer integration of... –processing cycles –switching bandwidth Implement hierarchy of… –classification mechanisms –processing paths

22 Hardware Architecture 200Gbps Crossbar Switch Katmai CPU MEM NI with uP NI with uP Katmai CPU MEM NI with uP NI with uP Katmai CPU MEM NI with uP NI with uP Katmai CPU MEM NI with uP NI with uP Katmai CPU MEM NI with uP NI with uP Katmai CPU MEM NI with uP NI with uP

23 Scalable Router 200Gbps crossbar switch Katmai CPUMEM NI with uP NI with uP Katmai CPUMEM NI with uP NI with uP 200Gbps crossbar switch Katmai CPUMEM NI with uP NI with uP Katmai CPUMEM NI with uP NI with uP... Katmai CPUMEM NI with uP NI with uP Katmai CPUMEM NI with uP NI with uP 200Gbps crossbar switch... Katmai CPUMEM NI with uP NI with uP Katmai CPUMEM NI with uP NI with uP 200Gbps crossbar switch...

24 Hierarchy of Paths Output Port Slow/Programmable Fast/Fixed Hardware JIT Input Port Hardware Hardware +  JIT EE (user space) Kernel Line Card

25 Challenges Refine Architecture –balance hardware configuration –partition functionality Interfaces –hardware/OS –EE/OS (NodeOS Interface) Scheduling and Resource Allocation –cycle and link bandwidth –multi-switch channels –protect against denial-of-service attacks