CS 268: Project Suggestions Ion Stoica February 6, 2003.

Slides:



Advertisements
Similar presentations
Internet Indirection Infrastructure (i3 ) Ion Stoica, Daniel Adkins, Shelley Zhuang, Scott Shenker, Sonesh Surana UC Berkeley SIGCOMM 2002 Presented by:
Advertisements

Internetworking II: MPLS, Security, and Traffic Engineering
Jaringan Komputer Lanjut Packet Switching Network.
PortLand: A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric. Presented by: Vinuthna Nalluri Shiva Srivastava.
Internet Indirection Infrastructure Presented in by Jayanthkumar Kannan On 09/17/03.
UNIT-IV Computer Network Network Layer. Network Layer Prepared by - ROHIT KOSHTA In the seven-layer OSI model of computer networking, the network layer.
Lecture 6 Overlay Networks CPE 401/601 Computer Network Systems slides are modified from Jennifer Rexford.
1/32 Internet Architecture Lukas Banach Tutors: Holger Karl Christian Dannewitz Monday C. Today I³SI³HIPHI³.
Host Mobility Using an Internet Indirection Infrastructure by Shelley Zhuang, Kevin Lai, Ion Stoica, Randy Katz, Scott Shenker presented by Essi Vehmersalo.
I3 Status Ion Stoica UC Berkeley Jan 13, The Problem Indirection: a key technique in implementing many network services,
Supporting Legacy Applications in Associative Overlay Networks Shelley Zhuang, Ion Stoica {shelleyz, Sahara Retreat January 16-18,
Internet Indirection Infrastructure Ion Stoica and many others… UC Berkeley.
10/31/2007cs6221 Internet Indirection Infrastructure ( i3 ) Paper By Ion Stoica, Daniel Adkins, Shelley Zhuang, Scott Shenker, Sonesh Sharma Sonesh Sharma.
15-441: Computer Networking Lecture 26: Networking Future.
CS 268: Active Networks Ion Stoica May 6, 2002 (* Based on David Wheterall presentation from SOSP ’99)
Criticisms of I3 Zhichun Li. General Issues Functionality Security Performance Practicality If not significant better than existing schemes, why bother?
3-1 Distributed Hash Tables CS653, Fall Implementing insert/retrieve: distributed hash table (DHT) r Hash table m data structure that maps “keys”
CS 268: Lecture 5 (Project Suggestions) Ion Stoica February 6, 2002.
Internet Indirection Infrastructure Ion Stoica UC Berkeley.
Introduction to Transport Layer. Transport Layer: Motivation A B R1 R2 r Recall that NL is responsible for forwarding a packet from one HOST to another.
CS 268: Lecture 2 (Layering & End-to-End Arguments)
Scott Shenker and Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences University of California, Berkeley Berkeley,
Internet Indirection Infrastructure (i3) Status – Summer ‘03 Ion Stoica UC Berkeley June 5, 2003.
Slide Set 15: IP Multicast. In this set What is multicasting ? Issues related to IP Multicast Section 4.4.
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
Internet Indirection Infrastructure Ion Stoica UC Berkeley June 10, 2002.
CS 268: Project Suggestions Ion Stoica January 23, 2006.
1 Network Layer: Host-to-Host Communication. 2 Network Layer: Motivation Can we built a global network such as Internet by extending LAN segments using.
Internet Indirection Infrastructure Slides thanks to Ion Stoica.
CS335 Networking & Network Administration Tuesday, April 20, 2010.
1 Reliability & Flow Control Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof. Dina Katabi.
CS 268: Overlay Networks: Distributed Hash Tables Kevin Lai May 1, 2001.
CS 268: Lecture 25 Internet Indirection Infrastructure Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences.
Indirection Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm Slides.
Towards a More Functional and Secure Network Infrastructure Dan Adkins, Karthik Lakshminarayanan, Adrian Perrig (CMU), and Ion Stoica.
Internet Indirection Infrastructure (i3) Ion Stoica, Daniel Adkins, Shelley Zhuang, Scott Shenker, Sonesh Surana UC Berkeley SIGCOMM 2002.
IP-UDP-RTP Computer Networking (In Chap 3, 4, 7) 건국대학교 인터넷미디어공학부 임 창 훈.
Mobile IP Performance Issues in Practice. Introduction What is Mobile IP? –Mobile IP is a technology that allows a "mobile node" (MN) to change its point.
CS 268: End-Host Mobility and Ad-Hoc Routing Ion Stoica Feb 11, 2003 (*based on Kevin Lai’s slides)
Internet Indirection Infrastructure Ion Stoica April 16, 2003.
CS 268: Lecture 3 (Layering & End-to-End Arguments)
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
Internet Indirection Infrastructure Ion Stoica et. al. SIGCOMM 2002 Presented in CIS700 by Yun Mao 02/24/04.
Information-Centric Networks07a-1 Week 7 / Paper 1 Internet Indirection Infrastructure –Ion Stoica, Daniel Adkins, Shelley Zhuang, Scott Shenker, Sonesh.
ECE 526 – Network Processing Systems Design Networking: protocols and packet format Chapter 3: D. E. Comer Fall 2008.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Scott Shenker and Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences University of California, Berkeley Berkeley,
COP 5611 Operating Systems Spring 2010 Dan C. Marinescu Office: HEC 439 B Office hours: M-Wd 2:00-3:00 PM.
EE 122: Lecture 15 (Quality of Service) Ion Stoica October 25, 2001.
CS 268: Project Suggestions Ion Stoica January 26, 2004.
Ασύρματες και Κινητές Επικοινωνίες Ενότητα # 11: Mobile Transport Layer Διδάσκων: Βασίλειος Σύρης Τμήμα: Πληροφορικής.
Information-Centric Networks Section # 7.1: Evolved Addressing & Forwarding Instructor: George Xylomenos Department: Informatics.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
IT 210: Web-based IT Fall 2012 Lecture: Network Basics, OSI, & Internet Architecture.
Internet Indirection Infrastructure Ion Stoica UC Berkeley Nov 14, 2005.
1 Transport Layer: Basics Outline Intro to transport UDP Congestion control basics.
Internet Indirection Infrastructure (i3) Ion Stoica Daniel Adkins Shelley Zhuang Scott Sheker Sonesh Surana Presented by Kiran Komaravolu.
Fabric: A Retrospective on Evolving SDN Presented by: Tarek Elgamal.
Mobile IP THE 12 TH MEETING. Mobile IP  Incorporation of mobile users in the network.  Cellular system (e.g., GSM) started with mobility in mind. 
I3 and Active Networks Supplemental slides Aditya Akella 03/23/2007.
1 Computer Networks Chapter 5. Network layer The network layer is concerned with getting packets from the source all the way to the destination. Getting.
Network Layer COMPUTER NETWORKS Networking Standards (Network LAYER)
Internet Indirection Infrastructure (i3)
CS 457 – Lecture 10 Internetworking and IP
Internet Indirection Infrastructure
Internet Indirection Infrastructure
EE 122: Lecture 7 Ion Stoica September 18, 2001.
EE 122: Lecture 22 (Overlay Networks)
Presentation transcript:

CS 268: Project Suggestions Ion Stoica February 6, 2003

Project Related with Internet Indirection Infrastructure ( i3 )  Goal: provide an uniform abstraction for basic communication primitives: -Anycast  Next: overview of i3

Motivations  Today’s Internet is built around a point-to-point communication abstraction: -Send packet “p” from host “A” to host “B”  This abstraction allows Internet to be highly scalable and efficient, but…  … not appropriate for applications that require other communication abstractions: -Multicast -Anycast -Mobility -…

Why?  Point-to-point communication abstraction implicitly assumes that there is one sender and one receiver, and that they are placed at fixed and well-known locations -E.g., a host identified by the IP address xxx.xxx is most likely located in the Berkeley area

Key Observation  All previous solutions use a simple but powerful technique: indirection -Assume a logical or physical indirection point interposed between sender(s) and receiver(s)  Examples: -IP multicast assumes a logical indirection point: the IP multicast address -Mobile IP assumes a physical indirection point: the home agent

Our Solution  Add an efficient indirection layer (IL) on top of IP -Transparent for legacy applications  Use an overlay network to implement IL -Incrementally deployable; don’t need to change IP IP TCP/UDP Application IL

Internet Indirection Infrastructure  Change communication abstraction: instead of point-to- point, exchange data by name -Each packet is associated an identifier ID -To receive a packet with identifier ID, receiver R maintains a trigger (ID, R) into the overlay network SenderReceiver (R) IDR trigger send(ID, data) send(R, data)

Service Model  Best-effort service model (like IP)  Triggers are periodically refreshed by end-hosts  Reliability, congestion control, and flow-control implemented at end-hosts

Mobility  Host just needs to update its trigger as moves from one subnet to another  Both sender and receiver can be mobile  Can eliminate the “triangle routing problem” Sender Receiver (R1) IDR1 send(ID,data) send(R1, data)

Mobility  Host just needs to update its trigger as moves from one subnet to another  Both sender and receiver can be mobile  Can eliminate the “triangle routing problem” Sender Receiver (R2) IDR2 send(ID,data) send(R2, data)

Multicast  Unifies multicast and unicast abstraction -Multicast: receivers insert triggers with the same identifier  An application can dynamically switch between multicast and unicast Sender Receiver (R1)IDR1 send(ID,data) send(R1, data) Receiver (R2) IDR2 send(R2, data)

Composable Services  Use a stack of IDs to encode the successions of operations to be performed on data (e.g., transcoding)  Advantages -Don’t need to configure path -Load balancing and robustness easy to achieve Sender (MPEG) Receiver R (JPEG) ID_ MPEG/JPEG S_ MPEG/JPEG ID R send((ID_ MPEG/JPEG,ID), data) S_ MPEG/JPEG send(ID, data) send(R, data)

Composable Services (cont’d)  Both receivers and senders can specify the operations to be performed on data Receiver R (JPEG) ID_ MPEG/JPEG S_ MPEG/JPEG ID (ID_ MPEG/JPEG, R) send(ID, data) S_ MPEG/JPEG Sender (MPEG) send((ID _MPEG/JPEG, R), data) send(R, data)

Anycast  Generalize the matching scheme used to forward a packet -Until now we assumed exact matching  Next, we assume: -Exact matching on the most significant l bits of ID -Longest prefix matching on the remaining bits (ID size = m ) m l exact matchingLP matching identifier

Anycast (cont’d)  Anycast is simply a byproduct of the new matching scheme -Each receiver in the anycast group inserts IDs that differ only in the last l-m bits Sender Receiver (R1) ID:x R1 send(ID:a,data) Receiver (R2) ID:y R2 ID:z R3 Receiver (R3) send(R1,data)

Anycast (cont’d)  Highly flexibile: the least significant l-m bits of ID are application specific  Two examples: -Load balancing -Proximity

Idea 1: Load Balancing  Assumptions: -N servers of capacity C i, 1 <= i <= N -M clients downloading files from these servers  Goal: come up with an algorithm to insert triggers and set up their identifiers such that to balance the load in the presence of server failures

Idea 2: Transcoding Application  Design a transcoding application -From one video format to another (e.g., MPEG  H.263), or -From one data format to another (e.g., HTML  WML)  Note: the goal of the project is not to design the transcoder, but to demonstrate the service composition function

Idea 3: Migrate-able End-to-End Protocols  Design a congestion control mechanism (e.g. TCP) such that it is possible to change the receiving machine in the middle of the transfer!  A and B open a connection (A receiver; B source)  A changes to A’  B continues to send data to A’ without creating a new connection  Challenge: transparently transfer the receiver state from A to A’

Other Project Ideas

Idea 4: Reducing (elimination) Multicast State in Routers  Today each router maintain state for each multicast group that has traffic traversing it  Problem: state is hard to maintain and manage  not scalable  Extreme solution: maintain all receiver addresses in each packet -Routers don’t need to maintain any state, but -Packet headers can become very large  huge overhead  Solution: design an algorithm in between -Maintain some state in routers and some in packets  Note: you can think either at the IP or application layer

Forwarding in Low Energy Wireless Networks  Problem: each node cannot afford to remain ON all the time -a node can communicate/receive data only when it is ON  Two nodes can communicate only when both of them are simultaneously ON  A node stores a packet in transit until it finds the next hop ON

Ideas 5 & 6  Assume routing tables are known  Assume that each node is independently switching between ON and OFF states  Idea 5: -Study the tradeoff between the fraction of time a node is ON and the time to deliver a message and the amount of storage required by a node  Idea 6: -Design a self-synchronization algorithm and study its properties (i.e., a distributed algorithm that will result in all nodes being ON at the same time)

Idea 7: Implement Round Robin at the Application Layer  Problem: flow isolation (UDP can kill TCP)  Solution outline: TCP UDP TCP UDP Run RR Application level congestion control

Idea 8: N-TCP  Design a congestion control algorithm that provides a throughput equivalent to N individual TCPs between the same source and destination

Ideas 9 & 10: Edge Control  Consider a network domain in which you can only control all edge nodes, but not core nodes  Idea 9: Derive an efficient measurement algorithm to infer the (approximate) topology and link capacities  Idea 10: Assuming that you know the domain topology, what kind of services can you provide an how -Bandwidth and loss guarantees -What about delay?

Next Step  You can either choose one of the projects we discussed during this lecture, or come up with your own  Pick your partner, and submit a one page proposal by February 13. The proposal needs to contain: -The problem you are solving -Your plan of attack with milestones and dates -Any special resources you may need