July 12th 1999Kits Workshop 1 Active Networking at Washington University Dan Decasper.

Slides:



Advertisements
Similar presentations
Internet for multimedia content Yogendra Pal Chief Engineer, All India Radio.
Advertisements

Implementing Inter-VLAN Routing
29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Multi-Layer Switching Layers 1, 2, and 3. Cisco Hierarchical Model Access Layer –Workgroup –Access layer aggregation and L3/L4 services Distribution Layer.
Implementing a Load-balanced Web Server System. Architecture of A Cluster-based Web System Courtesy: IBM Research Report, The state of the art in the.
L-21 Multicast. L -15; © Srinivasan Seshan, Overview What/Why Multicast IP Multicast Service Basics Multicast Routing Basics DVMRP Overlay.
CS 268: Active Networks Ion Stoica May 6, 2002 (* Based on David Wheterall presentation from SOSP ’99)
Security and Digital Recording System Students: Gadi Marcu, Tomer Alon Number:D1123 Supervisor: Erez Zilber Semester:Spring 2004 Mid Semester Presentation.
Adaptive Content-Aware Scaling for Improved Video Streaming. Avanish Tripathi Mark Claypool Presented by: Huahui Wu Worcester Polytechnic Institute
Wireless Audio Conferencing System (WACS) Mehmet Ali Abbasoğlu Furkan Çimen Aylin Deveci Kübra Gümüş.
A Comparative Study of Extensible Routers Yitzchak Gottlieb.
1 A Course-End Conclusions and Future Studies Dr. Rocky K. C. Chang 28 November 2005.
Multimedia Applications r Multimedia requirements r Streaming r Phone over IP r Recovering from Jitter and Loss r RTP r Diff-serv, Int-serv, RSVP.
Peter Parnes, CDT1/22 Media Scaling of IP-Multicast Streams in Heterogeneous Networks Peter Parnes LTU-CDT/Marratech Roxy Workshop Media Scaling.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Jaehoon (Paul) Jeong, Hyoungshick Kim, and Jung-Soo Park
1 Web Content Delivery Reading: Section and COS 461: Computer Networks Spring 2007 (MW 1:30-2:50 in Friend 004) Ioannis Avramopoulos Instructor:
Research Gísli Hjálmtýsson - AT&T Research - 1 Programmable Networks of Tomorrow (Pronto): The Programmable Interface of Pronto.
11 SERVER CLUSTERING Chapter 6. Chapter 6: SERVER CLUSTERING2 OVERVIEW  List the types of server clusters.  Determine which type of cluster to use for.
Introduction to Streaming © Nanda Ganesan, Ph.D..
September RTC-Mon Enabling High-Speed and Extensible Real-Time Communications Monitoring Diego Costantini, Felipe Huici
And how they are used. Hubs send data to all of the devices that are plugged into them. They have no ability to send packets to the correct ports. Cost~$35.
T Multimedia Programming Maciej Korczyński, Krzysztof Zurek.
CS 218 F 2003 Nov 3 lecture:  Streaming video/audio  Adaptive encoding (eg, layered encoding)  TCP friendliness References: r J. Padhye, V.Firoiu, D.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
Formal checkings in networks James Hongyi Zeng with Peyman Kazemian, George Varghese, Nick McKeown.
Item 2005 L A Rønningen. Reservation Model Pessimistic or Optimistic Approach 1-N Senders and 1-M Receivers Sender-oriented or Receiver-oriented Immediate.
1 Chapter Overview Using the New Connection Wizard to configure network and Internet connections Using the New Connection Wizard to configure outbound.
1 Liquid Software Larry Peterson Princeton University John Hartman University of Arizona
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
CHAPTER 3 PLANNING INTERNET CONNECTIVITY. D ETERMINING INTERNET CONNECTIVITY REQUIREMENTS Factors to be considered in internet access strategy: Sufficient.
L.R.He, B.M.G. Cheetham Mobile Systems Architecture Group, Department of Computer Science, University of Manchester, Oxford Rd, M13 9PL, U.K.
Microsoft Windows Server 2003 TCP/IP Protocols and Services Technical Reference Slide: 1 Lesson 7 Internet Protocol (IP) Routing.
Campus Networking Best Practices Hervey Allen NSRC & University of Oregon Dale Smith University of Oregon & NSRC
1 Network Administration Module 3 ARP/RARP. 2 Address Resolution The problem Physical networks use physical addresses, not IP addresses Need the physical.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 28 Multimedia.
Chapter 28. Network Management Chapter 29. Multimedia
June 2000 MSR Design 1 Washington WASHINGTON UNIVERSITY IN ST LOUIS The Washington University Active Network Software Framework John DeHart Washington.
1 ECE453 - Introduction to Computer Networks Lecture 1: Introduction.
5/28/03--chowConcast1 Concast and Convergent Connection: Many-to-One Network Service C. Edward chow.
Introduction to Active Network Technology Bernhard Plattner Computer Engineering and Networks Laboratory ETH Zurich, Switzerland.
Washington WASHINGTON UNIVERSITY IN ST LOUIS 1 DTI Visit - John DeHart- 4/25/2001 Agenda l WU/ARL Background – John DeHart (15 minutes) l DTI Background.
IWAN2005:L. Sacks 1 On the manipulation of JPEG2000, in-flight, using active components on next generation satellites ` UCL –Peter Kirstein –Saleem Bhatti.
High-Speed Policy-Based Packet Forwarding Using Efficient Multi-dimensional Range Matching Lakshman and Stiliadis ACM SIGCOMM 98.
1.4 Open source implement. Open source implement Open vs. Closed Software Architecture in Linux Systems Linux Kernel Clients and Daemon Servers Interface.
Adaptive Content-Aware Scaling for Improved Video Streaming. Avanish Tripathi Advisor: Mark Claypool Reader: Bob Kinicki.
Zurich Research Laboratory IBM Zurich Research Laboratory Adaptive End-to-End QoS Guarantees in IP Networks using an Active Network Approach Roman Pletka.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
EE 122: Integrated Services Ion Stoica November 13, 2002.
On the Interactions Between Layered Quality Adaptation and Congestion Control for Streaming Video 11 th International Packet Video Workshop Nick Feamster.
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.
Introduction and Overview of Network and Telecommunications.
2: Transport Layer 11 Transport Layer 1. 2: Transport Layer 12 Part 2: Transport Layer Chapter goals: r understand principles behind transport layer services:
Active Networks Jennifer Rexford. Nice Quotation from the Tennenhouse Paper There is presently a disconnect between what users consider to be “inside”
Presented by Deepak Varghese Reg No: Introduction Application S/W for server load balancing Many client requests make server congestion Distribute.
Software Defined Networking BY RAVI NAMBOORI. Overview  Origins of SDN.  What is SDN ?  Original Definition of SDN.  What = Why We need SDN ?  Conclusion.
Introduction and Overview of Network and Telecommunications
Optimising Streaming Systems with SDN/P4/NetFPGA
Klara Nahrstedt Spring 2009
Selecting Unicast or Multicast Mode
Network Layer Goals: Overview:
Chapter 3: Windows7 Part 4.
Congestion Control, Internet transport protocols: udp
The Stanford Clean Slate Program
CS 31006: Computer Networks – The Routers
Demonstration of a High Performance Active Router DARPA Demo - 9/24/99
Active Networking at Washington Univ.
Part of Chapter 1 Key Concepts Networks
The Router Plugins system architecture
NetFPGA - an open network development platform
Presentation transcript:

July 12th 1999Kits Workshop 1 Active Networking at Washington University Dan Decasper

July 12th 1999Kits Workshop 2 Overview Why do we need an Active Network platform? Our software architecture An example: Congestion control for multicast video Future work

July 12th 1999Kits Workshop 3 What is Active Networking? The router does more than plain IP forwarding Packets can contain program code which is executed as the packet transits through the router Code can be installed by an administrator at run time Part of the application runs on the router

July 12th 1999Kits Workshop 4 Why Active Networking? Network Protocols are hard to deploy Application-specific processing on routers can –Improve the end system application (congestion control, reliable multicast) –Reduce network bandwidth (sensor data mixing) End systems might not have enough capacity to properly display content (wireless devices)

July 12th 1999Kits Workshop 5 Requirements for our AN Platform Code should be deployed automatically and on- demand to router –however this happens rarely! Simple security model we understand Fast enough for data-path applications –155 Mbits/s in software –1.2 Gbits/s with hardware support (FPGA)

July 12th 1999Kits Workshop 6 Router Plugins Modular kernel software architecture developed at WashU and ETH Zurich Allows to –dynamically add code modules called Plugins at run- time into the IP forwarding loop –bind plugins to individual IP flows Provides fast packet classification

July 12th 1999Kits Workshop 7 Plugin Identifiers Code identified by protocol numbers, port numbers or hardware

July 12th 1999Kits Workshop 8 Plugin Identifiers Abstract view: F Plugin Identifier (PI) determines which plugin has to be called

July 12th 1999Kits Workshop 9 Plugin Invocation based on Plugin IDs Active Function Dispatcher (AFD) Plugin Control Unit IP Security Video Congestion Control IP which plugin? return plugin to gate call plugin lookup plugin identifier which plugin? return plugin

July 12th 1999Kits Workshop 10 Plugin Invocation based on Plugin IDs Active Function Dispatcher (AFD) Plugin Control Unit IP Security Video Congestion Control IP User Space Kernel Plugin Management IP which plugin? plugin not present request plugin check policies request plugin from code server

July 12th 1999Kits Workshop 11 Downloading a Plugin plugin request Our Router MPEG Video CC Code Server Plugin Database Internet check policies locate plugin send plugin Video CC

July 12th 1999Kits Workshop 12 Plugin Invocation based on Plugin IDs Active Function Dispatcher (AFD) Plugin Control Unit IP Security MPEG Congestion Control User Space Kernel Plugin Management IP check digital signatures load plugin plugin present return plugin call plugin plugin from code server Video CC

July 12th 1999Kits Workshop 13 Plugin Management

July 12th 1999Kits Workshop 14 Congestion Control for Multicast Video Problems with streaming multicast video –Feedback to the sender does not scale –Buffering does not work well for real-time video –Codec does not adapt very well Problems with layered multicast –Adapts slowly –High level of adaptability requires 100+ multicast groups Problem with media gateways –Code must be installed out-of-band

July 12th 1999Kits Workshop 15 Our Approach Use our active network architecture –Allows for automatic on-the-fly deployment of scaling code to routers –Allows for scaling at OC-3 Use a wavelet-based codec (WaveVideo) –Provides approximately 100 levels of adaptability –Loss of packets results in smooth degradation (e.g. fewer artifacts or wrongly colored blocks than MPEG)

July 12th 1999Kits Workshop 16 Our Approach (con’t) Use a WaveVideo scaling plugin –Talk to packet scheduler to find out about bandwidth available –Drops packets based on the available bandwidth and the importance of the individual packet Table lookup to determine whether to drop or forward packet

July 12th 1999Kits Workshop 17 Video Packets 0x

July 12th 1999Kits Workshop 18 Test Network

July 12th 1999Kits Workshop 19 Results 500 ms to download and install plugins 22.3 usto scale individual packet 45,000 packetscan be scaled per second 360 Mbit/sthroughput (1KB packets) + 15 dBPSNR active vs non-active

July 12th 1999Kits Workshop 20 ANN Hardware Load Balancing

July 12th 1999Kits Workshop 21 The End Thank you!!!