Internet Protocols Steven Low CS/EE netlab.CALTECH.edu October 2004 with J. Doyle, L. Li, A. Tang, J. Wang.

Slides:



Advertisements
Similar presentations
Distributed Rate Assignments for Broadband CDMA Networks Tara Javidi Electrical & Computer Engineering University of California, San Diego.
Advertisements

Equilibrium of Heterogeneous Protocols Steven Low CS, EE netlab.CALTECH.edu with A. Tang, J. Wang, Clatech M. Chiang, Princeton.
Optimal Capacity Sharing of Networks with Multiple Overlays Zheng Ma, Jiang Chen, Yang Richard Yang and Arvind Krishnamurthy Yale University University.
FAST TCP Anwis Das Ajay Gulati Slides adapted from : IETF presentation slides Link:
Cheng Jin David Wei Steven Low FAST TCP: design and experiments.
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
Architectures for Congestion-Sensitive Pricing of Network Services Thesis Defense by Murat Yuksel CS Department, RPI July 3 rd, 2002.
Mathematical models of the Internet Frank Kelly Hood Fellowship Public Lecture University of Auckland 3 April 2012.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
Decomposable Optimisation Methods LCA Reading Group, 12/04/2011 Dan-Cristian Tomozei.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
TCP Stability and Resource Allocation: Part II. Issues with TCP Round-trip bias Instability under large bandwidth-delay product Transient performance.
Can Congestion Control and Traffic Engineering be at Odds? Jiayue He, Mung Chiang, Jennifer Rexford Princeton University November 30 th, 2006.
Control Theory in TCP Congestion Control and new “FAST” designs. Fernando Paganini and Zhikui Wang UCLA Electrical Engineering July Collaborators:
Lecture 9. Unconstrained Optimization Need to maximize a function f(x), where x is a scalar or a vector x = (x 1, x 2 ) f(x) = -x x 2 2 f(x) = -(x-a)
Comparing flow-oblivious and flow-aware adaptive routing Sara Oueslati and Jim Roberts France Telecom R&D CISS 2006 Princeton March 2006.
Charge-Sensitive TCP and Rate Control Richard J. La Department of EECS UC Berkeley November 22, 1999.
Network control Frank Kelly University of Cambridge Conference on Information Science and Systems Princeton, 22 March 2006.
TCP Stability and Resource Allocation: Part I. References The Mathematics of Internet Congestion Control, Birkhauser, The web pages of –Kelly, Vinnicombe,
Dept. of Computer Science & Engineering The Chinese University of Hong Kong 1 Interaction of Overlay Networks: Properties and Control Professor John C.S.
Network Bandwidth Allocation (and Stability) In Three Acts.
Cheng Jin David Wei Steven Low FAST TCP: Motivation, Architecture, Algorithms, Performance.
Heterogeneous Congestion Control Protocols Steven Low CS, EE netlab.CALTECH.edu with A. Tang, J. Wang, D. Wei, Caltech M. Chiang, Princeton.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Rethinking Internet Traffic Management: From Multiple Decompositions to a Practical Protocol Jiayue He Princeton University Joint work with Martin Suchara,
Combining Multipath Routing and Congestion Control for Robustness Peter Key.
FAST Protocols for Ultrascale Networks netlab.caltech.edu/FAST Internet: distributed feedback control system  TCP: adapts sending rate to congestion 
Multipath Protocol for Delay-Sensitive Traffic Jennifer Rexford Princeton University Joint work with Umar Javed, Martin Suchara, and Jiayue He
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
1 EL736 Communications Networks II: Design and Algorithms Class2: Network Design Problems -- Notation and Illustrations Yong Liu 09/12/2007.
Utility, Fairness, TCP/IP Steven Low CS/EE netlab.CALTECH.edu Feb 2004.
1 Heterogeneity in Multi-Hop Wireless Networks Nitin H. Vaidya University of Illinois at Urbana-Champaign © 2003 Vaidya.
U Innsbruck Informatik - 1 CADPC/PTP in a nutshell Michael Welzl
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Chapter 5 Network Layer.
1 Transport BW Allocation, and Review of Network Routing 11/2/2009.
Korea Advanced Institute of Science and Technology Network Systems Lab. 1 Dual-resource TCP/AQM for processing-constrained networks INFOCOM 2006, Barcelona,
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
Acknowledgments S. Athuraliya, D. Lapsley, V. Li, Q. Yin (UMelb) S. Adlakha (UCLA), J. Doyle (Caltech), K. Kim (SNU/Caltech), F. Paganini (UCLA), J. Wang.
Congestion Control for High Bandwidth-Delay Product Networks D. Katabi (MIT), M. Handley (UCL), C. Rohrs (MIT) – SIGCOMM’02 Presented by Cheng.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Competitive Scheduling in Wireless Networks with Correlated Channel State Ozan.
June 4, 2003EE384Y1 Demand Based Rate Allocation Arpita Ghosh and James Mammen {arpitag, EE 384Y Project 4 th June, 2003.
1 Time-scale Decomposition and Equivalent Rate Based Marking Yung Yi, Sanjay Shakkottai ECE Dept., UT Austin Supratim Deb.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
Scalable Laws for Stable Network Congestion Control Fernando Paganini UCLA Electrical Engineering IPAM Workshop, March Collaborators: Steven Low,
1 Slides by Yong Liu 1, Deep Medhi 2, and Michał Pióro 3 1 Polytechnic University, New York, USA 2 University of Missouri-Kansas City, USA 3 Warsaw University.
End-2-End QoS Internet Presented by: Zvi Rosberg 3 Dec, 2007 Caltech Seminar.
Chapter 11.4 END-TO-END ISSUES. Optical Internet Optical technology Protocol translates availability of gigabit bandwidth in user-perceived QoS.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani 3) New Market Models, Resource Allocation Markets.
Slides by Yong Liu1, Deep Medhi2, and Michał Pióro3
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
1 Transport Bandwidth Allocation 3/29/2012. Admin. r Exam 1 m Max: 65 m Avg: 52 r Any questions on programming assignment 2 2.
1 Network Transport Layer: TCP Analysis and BW Allocation Framework Y. Richard Yang 3/30/2016.
1 Transport Bandwidth Allocation, Intro to Network Layer 4/3/2012.
Congestion Control for High Bandwidth-Delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs Presented by Yufei Chen.
Traffic Engineering with AIMD in MPLS Networks
TCP Congestion Control
Cross layer design is wireless multi-hop network
TCP Congestion Control
Fast TCP Matt Weaver CS622 Fall 2007.
Bandwidth Allocation with Multiple Objectives Or
SRPT Applied to Bandwidth Sharing Networks
TCP Congestion Control
Understanding Congestion Control Mohammad Alizadeh Fall 2018
Horizon: Balancing TCP over multiple paths in wireless mesh networks
Presentation transcript:

Internet Protocols Steven Low CS/EE netlab.CALTECH.edu October 2004 with J. Doyle, L. Li, A. Tang, J. Wang

Internet Protocols Selects paths from sources to dests TCP/AQM IP x i (t) p l (t) Selects source transmission rates Link Selects topology, capacities, power,… Application Selects user criteria, web layout, utility

Internet Protocols TCP/AQM IP x i (t) p l (t) Link Application  Protocols determines network behavior  Critical, yet difficult, to understand and optimize  Local algorithms, distributed spatially and vertically  global behavior  Designed separately, deployed asynchronously, evolves independently

Internet Protocols TCP/AQM IP x i (t) p l (t) Link Application  Protocols determines network behavior  Critical, yet difficult, to understand and optimize  Local algorithms, distributed spatially and vertically  global behavior  Designed separately, deployed asynchronously, evolves independently Need to reverse engineer … to forward engineer new large networks

Internet Protocols TCP/AQM IP x i (t) p l (t) Link Application  Protocols determines network behavior  Critical, yet difficult, to understand and optimize  Local algorithms, distributed spatially and vertically  global behavior  Designed separately, deployed asynchronously, evolves independently Need to reverse engineer … much easier than biology with full specs

Internet Protocols Minimize path costs (IP) TCP/AQM IP x i (t) p l (t) Maximize utility (TCP/AQM) Link Minimize SIR, max capacities, … Application Minimize response time (web layout)

Internet Protocols  Each layer is abstracted as an optimization problem  Operation of a layer is a distributed solution  Results of one problem (layer) are parameters of others  Operate at different timescales TCP/AQM IP Link Application IPLink

IP TCP/ AQM Applications Link Chiang: X-ities?? Utility maximization Chiang: Wireless issues ?? Outline General Approach: 1) Understand a single layer in isolation and assume other layers are designed nearly optimally. 2) Understand interactions across layers 3) Incorporate additional layers, with the ultimate goal of viewing entire protocol stack as solving one giant optimization problem (where individual layers are solving parts of it).

IP TCP/ AQM Applications Link Outline Utility maximization Some implications

Network model F1F1 FNFN G1G1 GLGL R R T TCP Network AQM x y q p Reno, Vegas DT, RED, … IP routing

Network model - example Reno, Vegas DT, RED, … IP routing TCP Reno: currently deployed TCP AI MD TailDrop

Network model - example Reno, Vegas DT, RED, … IP routing TCP FAST: high speed version of Vegas

Duality model Flow control problem (Kelly, Malloo, Tan 98) TCP/AQM Maximize utility (& solve Dual) with different utility functions (L 03): (x*,p*) primal-dual optimal iff Primal-dual algorithm Reno, Vegas, FASTDT, RED, REM/PI, AVQ

Duality model Historically  Packet level implemented first  Flow level understood as after-thought  But flow level design determines performance, fairness, stability  Vegas, FAST, STCP  HSTCP (homogeneous sources)  Reno (homogeneous sources)  infinity  XCP (single link only) (Mo & Walrand 00)

Duality model Historically  Packet level implemented first  Flow level understood as after-thought  But flow level design determines performance, fairness, stability Now: can forward engineer Given (application) utility functions, can generate provably scalable TCP algorithms

Protocol decomposition TCP-AQM: TCP algorithms maximize utility with different utility functions Congestion prices coordinate across protocol layers TCP-AQM IP TCP/ AQM Applications Link

Protocol decomposition TCP-AQM IP TCP-AQM IP TCP/ AQM Applications Link TCP/IP: TCP algorithms maximize utility with different utility functions Shortest-path routing is optimal using congestion prices as link costs Congestion prices coordinate across protocol layers

Protocol decomposition TCP-AQM IP TCP/IP (with fixed c ): Equilibrium of TCP/IP exists iff zero duality gap NP-hard, but subclass with zero duality gap is LP Equilibrium, if exists, can be unstable Can stabilize, but with reduced utility Inevitable tradeoff bw utility max & routing stability TCP-AQM IP TCP/ AQM Applications Link

Protocol decomposition IP Link TCP/IP with optimal c : With optimal provisioning, static routing is optimal using provisioning cost  as link costs TCP/IP with static routing in well-designed network TCP-AQM IP TCP-AQM IP TCP/ AQM Applications Link

IP TCP/ AQM Applications Link Outline Utility maximization Some implications

Implications Is fair allocation always inefficient ? Does raising capacity always increase throughput ? Intricate and surprising interactions in large-scale networks … unlike at single link

Implications Is fair allocation always inefficient Does raising capacity always increase throughput

Fairness Identify allocation with  An allocation is fairer if its  is larger (Mo, Walrand 00)

Fairness  maximum throughput  proportional fairness  min delay fairness (Reno)  infinity  maxmin fairness (Mo, Walrand 00)

Efficiency Unique optimal rate x () An allocation is efficient if T () is large

Conjecture T () is nonincreasing i.e. a fair allocation is always inefficient

Example 1 Conjecture T () is nonincreasing i.e. a fair allocation is always inefficient 0 max throughput 1 1/(L+1) proportional fairness L/L(L+1) 1/2 maxmin fairness 1/2

Intuition “The fundamental conflict between achieving flow fairness and maximizing overall system throughput….. The basic issue is thus the trade-off between these two conflicting criteria.” Luo,etc.(2003), ACM MONET

Results  Theorem: Necessary & sufficient condition for general networks (R, c) provided every link has a 1-link flow  Corollary 1: true if N(R)=1

Counter-example  There exists a network such that dT/d > 0 for almost all >0  Intuition Large  favors expensive flows Long flows may not be expensive  Max-min may be more efficient than proportional fairness expensive long

Counter-example  Theorem: Given any  0 >0, there exists network where  Compact example

Implications Is fair allocation always inefficient ? Does raising capacity always increase throughput ? Intricate and surprising interactions in large-scale networks … unlike at single link

Throughput & capacity  Intuition: Increasing link capacities always raises throughput T  Theorem: Necessary & sufficient condition for general networks (R, c)  Corollary: For all , increasing a link’s capacity can reduce T all links’ capacities equally can reduce T all links’ capacities proportionally raises T

Protocol decomposition TCP-AQM IP Link TCP algorithms maximize utility with different utility functions IP shortest path routing is optimal using congestion prices as link costs, with given link capacities c With optimal provisioning, static routing is optimal using provisioning cost  as link costs Congestion prices coordinate across protocol layers

Some implications TCP-AQM TCP/AQM: TCP maximizes aggregate utility (not throughput) Fair bandwidth allocation is not always inefficient Increasing capacity does not always raise throughput Intricate network interactions  paradoxical behavior