Calvert Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 1 Questions.

Slides:



Advertisements
Similar presentations
Multicast Fundamentals n The communication ways of the hosts n IP multicast n Application level multicast.
Advertisements

Ranveer Chandra , Kenneth P. Birman Department of Computer Science
1 Improving the Performance of Distributed Applications Using Active Networks Mohamed M. Hefeeda 4/28/1999.
CPSC Topics in Multimedia Networking A Mechanism for Equitable Bandwidth Allocation under QoS and Budget Constraints D. Sivakumar IBM Almaden Research.
Multicasting in Mobile Ad-Hoc Networks (MANET)
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #4 Mobile Ad-Hoc Networks AODV Routing.
Chris Blondia Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 1 Layer.
ACN: IntServ and DiffServ1 Integrated Service (IntServ) versus Differentiated Service (Diffserv) Information taken from Kurose and Ross textbook “ Computer.
10 - Network Layer. Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving.
Slide Set 15: IP Multicast. In this set What is multicasting ? Issues related to IP Multicast Section 4.4.
SUMMARY COMMENTS ON SENSOR NETWORKS Ian F. Akyildiz Broadband & Wireless Networking Laboratory School of Electrical and Computer Engineering Georgia Institute.
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.
Anonymous Gossip: Improving Multicast Reliability in Mobile Ad-Hoc Networks Ranveer Chandra (joint work with Venugopalan Ramasubramanian and Ken Birman)
Multicast Communication
Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING Challenges and issues.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #5 Mobile Ad-Hoc Networks TBRPF.
September 11, 2006 INM Workshop, SIGCOMM 2006 On Information Hiding and Network Management Kenneth L. Calvert and James Griffioen Laboratory for Advanced.
(part 3).  Switches, also known as switching hubs, have become an increasingly important part of our networking today, because when working with hubs,
CSE679: Multicast and Multimedia r Basics r Addressing r Routing r Hierarchical multicast r QoS multicast.
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
Chapter 1: Hierarchical Network Design
Resource Reservation Protocol (RSVP) (1) Advanced Multimedia University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot December.
Integrated Services (RFC 1633) r Architecture for providing QoS guarantees to individual application sessions r Call setup: a session requiring QoS guarantees.
1 Integrated and Differentiated Services Multimedia Systems(Module 5 Lesson 4) Summary: r Intserv Architecture RSVP signaling protocol r Diffserv Architecture.
CSE679: QoS Infrastructure to Support Multimedia Communications r Principles r Policing r Scheduling r RSVP r Integrated and Differentiated Services.
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 23 - Multimedia Network Protocols (Layer 3) Klara Nahrstedt Spring 2011.
QoS Architectures for Connectionless Networks
AD HOC WIRELESS MUTICAST ROUTING. Multicasting in wired networks In wired networks changes in network topology is rare In wired networks changes in network.
1 Spring Semester 2009, Dept. of Computer Science, Technion Internet Networking recitation #3 Mobile Ad-Hoc Networks AODV Routing.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
Cayirci Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 1 Node Addressing.
Introduction 1-1 EKT355/4 ADVANCED COMPUTER NETWORK MISS HASNAH AHMAD School of Computer & Communication Engineering.
Israel Cidon Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 1 Hardware.
Putting Intelligence in Internetworking: an Architecture of Two Level Overlay EE228 Project Anshi Liang Ye Zhou.
TELE202 Lecture 5 Packet switching in WAN 1 Lecturer Dr Z. Huang Overview ¥Last Lectures »C programming »Source: ¥This Lecture »Packet switching in Wide.
Virtual Private Ad Hoc Networking Jeroen Hoebeke, Gerry Holderbeke, Ingrid Moerman, Bard Dhoedt and Piet Demeester 2006 July 15, 2009.
© J. Liebeherr, All rights reserved 1 Multicast Routing.
© Jörg Liebeherr, Quality-of-Service Architectures for the Internet Integrated Services (IntServ)
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
COP 5611 Operating Systems Spring 2010 Dan C. Marinescu Office: HEC 439 B Office hours: M-Wd 2:00-3:00 PM.
Packet switching network Data is divided into packets. Transfer of information as payload in data packets Packets undergo random delays & possible loss.
Vattay Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 1 Interacting.
Forwarding.
Magda El Zarki Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 1.
EE 122: Lecture 15 (Quality of Service) Ion Stoica October 25, 2001.
High-Speed Policy-Based Packet Forwarding Using Efficient Multi-dimensional Range Matching Lakshman and Stiliadis ACM SIGCOMM 98.
Introducing a New Concept in Networking Fluid Networking S. Wood Nov Copyright 2006 Modern Systems Research.
QoS in Mobile IP by Preethi Tiwari Chaitanya Deshpande.
Chapter 6 outline r 6.1 Multimedia Networking Applications r 6.2 Streaming stored audio and video m RTSP r 6.3 Real-time, Interactive Multimedia: Internet.
1 Internet Telephony: Architecture and Protocols an IETF Perspective Authors:Henning Schulzrinne, Jonathan Rosenberg. Presenter: Sambhrama Mundkur.
Lo Presti 1 Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING Network.
CIS679: RSVP r Review of Last Lecture r RSVP. Review of Last Lecture r Scheduling: m Decide the order of packet transmission r Resource configuration.
An End-to-End Service Architecture r Provide assured service, premium service, and best effort service (RFC 2638) Assured service: provide reliable service.
Data Flows - Session Data flow identified by destination Resources allocated by router for duration of session Defined by – Destination IP address Unicast.
Instructor Materials Chapter 6: Quality of Service
Zueyong Zhu† and J. William Atwood‡
Multicast Outline Multicast Introduction and Motivation DVRMP.
Ad-hoc Networks.
Programming with ANTS ANTS facilitates protocols construction and deployment Demonstrate some examples using Mobility services Multicasting.
PROTEAN: A Scalable Architecture for Active Networks
Internet Networking recitation #4
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 6: Quality of Service Connecting Networks.
Software Defined Networking (SDN)
Uplink Broadcast Service
EE 122: Quality of Service and Resource Allocation
Advanced Computer Networks
Anup K.Talukdar B.R.Badrinath Arup Acharya
EE 122: Lecture 22 (Overlay Networks)
Other Routing Protocols
Computer Networks Protocols
Presentation transcript:

Calvert Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 1 Questions about Programming the Internet Ken Calvert University of Kentucky USA Why? How? What? Collaborators: Jim Griffioen, students Su Wen, Amit Sehgal, Billy Mullins, and Leon Poutievski

Calvert Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 2 Question: Why? Why do we want a programmable Internet? –To speed evolution, overcome “ossification” But... stability of basic processing is crucial for the fast path –To customize processing along the network path What do we need beyond forwarding, scheduling? –To improve scalability of group applications Example: Concast –To overcome limitations (info hiding) of the best- effort service abstraction Example: Using Ephemeral State Processing to identify branch points in multicast trees

Calvert Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 3 Concast Scalability through abstraction –Inverse of multicast Single address represents an arbitrary number of senders. –Network merges messages from the group According to user-supplied merge specification (=program) Benefits both receiver and network –Multiple sends result in a single message delivery –Reduced bandwidth requirements Merging happens exactly where required (on direct path to R) S R S S S S S R R R R R Multicast Concast

Calvert Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 4 Question: Why? Why would providers want a programmable Internet? –Because users will pay to get it (see also Wakeman) Why trust shared infrastructure to... –Forward packets to specified destinations? –Reserve end-to-end bandwidth/buffering for their packets? –Process user data to improve scalability? Example: multicast feedback aggregation/filtering –Process content en route from content provider? Example: transcoding news video for low-bandwidth links –Enforce user policies? Example: controlling concast group membership

Calvert Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 5 Concast Security Policies User (Receiver) Concern: Data integrity, authenticity, confidentiality –Application-level policy: Which senders can participate –Network-level policy: Which routers (domains) can participate in the flow (i.e. be upstream) Perform merging Enforce policies! Provider (Router) Concern: Only paying customers get access to the service –Network-level policy: Which entities can participate as senders/receivers –Network-level policy: Which routers (domains) can be downstream/upstream

Calvert Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 6 R0 Sender Policy R0 Downstream Policy R0 Upstream Policy Policy Monotonicity Requirements Sender Receiver 4. Merge Specification R0 1. Join Flow Request 2. Request for Merge Spec Rcvr Sender Policy Rcvr Upstream Policy 3. Apply policies Rcvr Sender Policy R0 Sender Policy R0 Downstream Policy R0+Rcvr Upstream Policy Merge Spec 5. Apply policies, install merge spec 6. Join Flow Succeeded R1 Domain Boundary R1 Downstream Policy R1 Upstream Policy

Calvert Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 7 R1 Downstream Policy R1 Upstream Policy Policy Monotonicity Requirements Sender Receiver Rcvr Sender Policy Rcvr Upstream Policy 4. Merge Specification Rcvr Sender Policy R0 Sender Policy R0 Downstream Policy R0+Rcvr Upstream Policy Merge Spec R0 1. Join Flow Request 2. Request for Merge Spec 3. Apply policies 5. Apply policies, install merge spec 6. Join Flow Succeeded R1 Rcvr Sender Policy R0+R1 Sender Policy R1 Downstream Policy R0+R1+Rcvr Upstream Policy 8. Merge Specification 7. Request for Merge Spec Domain Boundary

Calvert Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 8 Question: How? How should the network be programmed? –Lots of possible answers; depends on assumptions –We have only begun to explore this (see also Tschudin, Smirnov) How to charge for a programmable Internet? –At signaling time, not forwarding time Untrusted  trusted transformation, policy application too costly for data plane –Locally, not end-to-end At least two providers involved in end-to-end service Avoid multilateral settlement protocols, transitive trust

Calvert Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 9 Two-level Model of Programmability Node-local functions enabled directly by user Examples: duplicate, redirect, drop –Controlled via secure signaling protocol –Affect only packets “belonging to” the paying user –Paid for at signaling time via bilateral agreement between end user and node administration End-to-end functions available to all packets –IP-like resource requirements (“too cheap to meter”) –Fixed set of computations Close to fast path –Sequence of per-packet computations + ephemeral state = global computations

Calvert Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 10 Lightweight Processing Modules and Ephemeral State Processing LWP: fixed-function per-flow modules –Invoke at particular node(s) –User supplies flowspec, function + params, credit card –Maintain via soft-state –Use to implement: multicast, mobility, anti-DoS ESP: allow packets to create, manipulate small amounts of state in routers at forwarding time Example: increment a counter, drop packet if > threshold –Fixed instruction set; one instruction per packet –Per-packet processing, storage requirements bounded due to state lifetime –Narrow interface to forwarding function: drop or forward –Use to: probe topology, aggregate user data (a la concast),...

Calvert Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 11 Example: Multicast via ESP+LWP LWP “dup()” function installed by receivers to duplicate and forward marked packets to themselves To join the tree: –Discover closest existing branch point (via ESP) –Activate a dup() to self there –Find optimal branch point (via ESP), move dup() there r2 A B r1 C r3 DE S dup  B () dup  C () Join

Calvert Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 12 Example: Multicast via ESP+LWP LWP “dup()” function installed by receivers to duplicate and forward marked packets to themselves To join the tree: –Discover closest existing branch point (via ESP) –Activate a dup() to self there –Find optimal branch point (via ESP), move dup() there r2 A B r1 C r3 DE S dup  B () dup  C () r1

Calvert Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 13 Example: Multicast via ESP+LWP LWP “dup()” function installed by receivers to duplicate and forward marked packets to themselves To join the tree: –Discover closest existing branch point (via ESP) –Activate a dup() to self there –Find optimal branch point (via ESP), move dup() there r2 A B r1 C r3 DE S dup  B () dup  C () dup  E ()

Calvert Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 14 Example: Multicast via ESP+LWP LWP “dup()” function installed by receivers to duplicate and forward marked packets to themselves To join the tree: –Discover closest existing branch point (via ESP) –Activate a dup() to self there –Find optimal branch point (via ESP), move dup() there r2 A B r1 C r3 DE S dup  B () dup  C () dup  E () r2

Calvert Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 15 Example: Multicast via ESP+LWP LWP “dup()” function installed by receivers to duplicate and forward marked packets to themselves To join the tree: –Discover closest existing branch point (via ESP) –Activate a dup() to self there –Find optimal branch point (via ESP), move dup() there r2 A B r1 C r3 DE S dup  B () dup  C () dup  E ()

Calvert Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 16 Programmability via LWP and ESP Deployment strategy –Recover costs via LWP Value-added: end-to-end services like multicast –Deploy ESP to enable LWP End-to-End Services –Multicast –Layered multicast congestion control –Open issue: what others? –Can we do QoS with custom processing at 1-2 nodes? –Are congestion location/timescales consistent with LWP- based approach?

Calvert Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 17 Question: What? What to program? Do processing here not here Channel –Global fault-tolerance –Run at channel speed –Simple interface to forwarding path Interconnect –Not fail-safe –Maintain forwarding state –Run at interconnect speed = (wire speed) n How to structure services as channel computations? (See also Tschudin, Che)

Calvert Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 18 Research Issues Design of “trustworthy” infrastructures for combined communication/processing –Incentive/trust acquisition/revocation? –Composable policies, proxy enforcement? “Policy: the Next Frontier” Connection to ad hoc, P2P Programming models for relay systems (consider trust)! –Necessary and sufficient set of (channel-oriented) functions? –What can be done with local enhancements? Is local differentiation sufficient for E2E QoS? Congestion episode timescales, bottleneck movement Connection to measurement, modeling –Design of “best effort” end-to-end computations

Calvert Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 19 References Concast: Design and Implementation of an Active Network Service, K. Calvert, J. Griffioen, B. Mullins, L. Poutievski, A. Sehgal, S. Wen, IEEE JSAC 19(3), March 2001 Lightweight Network Support for Scalable End-to-end Services, K. Calvert, J. Griffioen, S. Wen, Proceedings of ACM SIGCOMM 2002 Building Multicast Services from Lightweight Processing Modules and Ephemeral State, J. Griffioen, S. Wen, K. Calvert, Computer Networks 38(3), February 2002 CALM: Congestion-Aware Layered Multicast, S. Wen, j. Griffioen, K. Calvert, Proceedings of IEEE OPENARCH 2002