Architectures for Congestion-Sensitive Pricing of Network Services Thesis Defense by Murat Yuksel CS Department, RPI July 3 rd, 2002.

Slides:



Advertisements
Similar presentations
Martin Suchara, Ryan Witt, Bartek Wydrowski California Institute of Technology Pasadena, U.S.A. TCP MaxNet Implementation and Experiments on the WAN in.
Advertisements

Two-Market Inter-domain Bandwidth Contracting
Optimal Capacity Sharing of Networks with Multiple Overlays Zheng Ma, Jiang Chen, Yang Richard Yang and Arvind Krishnamurthy Yale University University.
Cloud Control with Distributed Rate Limiting Raghaven et all Presented by: Brian Card CS Fall Kinicki 1.
CNDS 2001, Phoenix, AZ Simulating the Smart Market Pricing Scheme on Differentiated- Services Architecture Murat Yuksel and Shivkumar Kalyanaraman Rensselaer.
EE 685 presentation Optimal Control of Wireless Networks with Finite Buffers By Long Bao Le, Eytan Modiano and Ness B. Shroff.
CS 268: Lecture 8 Router Support for Congestion Control Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences.
CS 4700 / CS 5700 Network Fundamentals Lecture 12: Router-Aided Congestion Control (Drop it like it’s hot) Revised 3/18/13.
Mathematical models of the Internet Frank Kelly Hood Fellowship Public Lecture University of Auckland 3 April 2012.
Bilal Gonen University of Alaska Anchorage Murat Yuksel University of Nevada, Reno.
On Impact of Non-Conformant Flows on a Network of Drop-Tail Gateways Kartikeya Chandrayana Shivkumar Kalyanaraman ECSE Dept., R.P.I. (
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
The War Between Mice and Elephants LIANG GUO, IBRAHIM MATTA Computer Science Department Boston University ICNP (International Conference on Network Protocols)
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
Small-world Overlay P2P Network
CPSC Topics in Multimedia Networking A Mechanism for Equitable Bandwidth Allocation under QoS and Budget Constraints D. Sivakumar IBM Almaden Research.
Differentiated Services. Service Differentiation in the Internet Different applications have varying bandwidth, delay, and reliability requirements How.
Congestion Pricing Overlaid on Edge-to-Edge Congestion Control Murat Yuksel, Shivkumar Kalyanaraman and Anuj Goel Rensselaer Polytechnic Institute, Troy,
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)
Pricing Granularity for Congestion-Sensitive Pricing Murat Yüksel and Shivkumar Kalyanaraman Rensselaer Polytechnic Institute, Troy, NY {yuksem, shivkuma}
Comparing flow-oblivious and flow-aware adaptive routing Sara Oueslati and Jim Roberts France Telecom R&D CISS 2006 Princeton March 2006.
TCP Stability and Resource Allocation: Part I. References The Mathematics of Internet Congestion Control, Birkhauser, The web pages of –Kelly, Vinnicombe,
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
1 End-to-End Detection of Shared Bottlenecks Sridhar Machiraju and Weidong Cui Sahara Winter Retreat 2003.
1 Auction or Tâtonnement – Finding Congestion Prices for Adaptive Applications Xin Wang Henning Schulzrinne Columbia University.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
A Strategy for Implementing Smart Market Pricing Scheme on Diff-Serv Murat Yuksel and Shivkumar Kalyanaraman Rensselaer Polytechnic Institute, Troy, NY.
Distributed-Dynamic Capacity Contracting: A congestion pricing framework for Diff-Serv Murat Yuksel and Shivkumar Kalyanaraman Rensselaer Polytechnic Institute,
Rethinking Internet Traffic Management: From Multiple Decompositions to a Practical Protocol Jiayue He Princeton University Joint work with Martin Suchara,
FTDCS 2003 Network Tomography based Unresponsive Flow Detection and Control Authors Ahsan Habib, Bharat Bhragava Presenter Mohamed.
Price Discovery at Network Edges G. S. Arora, M. Yuksel, S. Kalyanaraman, T. Ravichandran and A. Gupta Rensselaer Polytechnic Institute, Troy, NY.
Elasticity Considerations for Optimal Pricing of Networks Murat Yüksel and Shivkumar Kalyanaraman Rensselaer Polytechnic Institute, Troy, NY {yuksem, shivkuma}
Combining Multipath Routing and Congestion Control for Robustness Peter Key.
Efficient agent-based selection of DiffServ SLAs over MPLS networks Thanasis G. Papaioannou a,b, Stelios Sartzetakis a, and George D. Stamoulis a,b presented.
Enhancing TCP Fairness in Ad Hoc Wireless Networks Using Neighborhood RED Kaixin Xu, Mario Gerla University of California, Los Angeles {xkx,
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
UCB Improvements in Core-Stateless Fair Queueing (CSFQ) Ling Huang U.C. Berkeley cml.me.berkeley.edu/~hlion.
10th Workshop on Information Technologies and Systems 1 A Comparative Evaluation of Internet Pricing Schemes: Smart Market and Dynamic Capacity Contracting.
MATE: MPLS Adaptive Traffic Engineering Anwar Elwalid, et. al. IEEE INFOCOM 2001.
Roadmap-Based End-to-End Traffic Engineering for Multi-hop Wireless Networks Mustafa O. Kilavuz Ahmet Soran Murat Yuksel University of Nevada Reno.
Path-Vector Contract Routing Hasan T. Karaoglu, Murat Yuksel University of Nevada, Reno ICC’12 NGNI, Toronto June, 2012.
A User Experience-based Cloud Service Redeployment Mechanism KANG Yu.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
L14. Fair networks and topology design D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
Advance Computer Networking L-5 TCP & Routers Acknowledgments: Lecture slides are from the graduate level Computer Networks course thought by Srinivasan.
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
1 IEEE Meeting July 19, 2006 Raj Jain Modeling of BCN V2.0 Jinjing Jiang and Raj Jain Washington University in Saint Louis Saint Louis, MO
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.
Research Unit in Networking - University of Liège A Distributed Algorithm for Weighted Max-Min Fairness in MPLS Networks Fabian Skivée
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
NC STATE UNIVERSITY / MCNC Protecting Network Quality of Service Against Denial of Service Attacks Douglas S. Reeves  S. Felix Wu  Fengmin Gong Talk:
NC STATE UNIVERSITY / MCNC Protecting Network Quality of Service Against Denial of Service Attacks Douglas S. Reeves  S. Felix Wu  Fengmin Gong DARPA.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
TeXCP: Protecting Providers’ Networks from Unexpected Failures & Traffic Spikes Dina Katabi MIT - CSAIL nms.csail.mit.edu/~dina.
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
Internet Traffic Engineering Motivation: –The Fish problem, congested links. –Two properties of IP routing Destination based Local optimization TE: optimizing.
Real-time Transport for Assured Forwarding: An Architecture for both Unicast and Multicast Applications By Ashraf Matrawy and Ioannis Lambadaris From Carleton.
Optimization-based Cross-Layer Design in Networked Control Systems Jia Bai, Emeka P. Eyisi Yuan Xue and Xenofon D. Koutsoukos.
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 Scalability and Accuracy in a Large-Scale Network Emulator Nov. 12, 2003 Byung-Gon Chun.
Corelite Architecture: Achieving Rated Weight Fairness
Performance Study of Congestion Price Based Adaptive Service
PROTEAN: A Scalable Architecture for Active Networks
TCP Congestion Control
Elasticity Considerations for Optimal Pricing of Networks
Understanding Congestion Control Mohammad Alizadeh Fall 2018
Presentation transcript:

Architectures for Congestion-Sensitive Pricing of Network Services Thesis Defense by Murat Yuksel CS Department, RPI July 3 rd, 2002

Architectures for Congestion-Sensitive Pricing of Network Services 2 Overview Motivation Scope Studied Items Framework: Dynamic Capacity Contracting (DCC) Scheme: Edge-to-Edge Pricing (EEP) Distributed-DCC Architectures: PFCC, POCC Simulation Experiments Summary

Architectures for Congestion-Sensitive Pricing of Network Services 3 Motivation Need for new economic models and tools in the Internet: More flexible pricing architectures Building blocks with a range of pricing capabilities Adaptive pricing: A way of controlling user demand and network congestion Fairness: TCP vs. UDP, cost differences

Architectures for Congestion-Sensitive Pricing of Network Services 4 Studied Items Smart Market  Ch. 3 Dynamic Capacity Contracting (DCC) framework  Ch. 4 Edge-to-Edge Pricing (EEP) scheme  Ch. 4 Pricing intervals vs. congestion control by pricing?  Ch. 5 Two architectures: PFCC, POCC Distributed-DCC: PFCC  Ch. 6 Fairness issues  Ch. 6 Distributed-DCC: POCC  Ch. 7 Optimization analysis of EEP  Ch. 8 Optimization analysis of Distributed-DCC  Ch. 9 Smart Market  Ch. 3 Dynamic Capacity Contracting (DCC) framework  Ch. 4 Edge-to-Edge Pricing (EEP) scheme  Ch. 4 Pricing intervals vs. congestion control by pricing?  Ch. 5 Two architectures: PFCC, POCC Distributed-DCC: PFCC  Ch. 6 Fairness issues  Ch. 6 Distributed-DCC: POCC  Ch. 7 Optimization analysis of EEP  Ch. 8 Optimization analysis of Distributed-DCC  Ch. 9

Architectures for Congestion-Sensitive Pricing of Network Services 5 DCC Framework

Architectures for Congestion-Sensitive Pricing of Network Services 6 DCC Framework (cont ’ d) Solves implementation issues by: Short-term contracts, i.e. middle-ground between Smart Market and Expected Capacity Edge-to-edge coordination for price calculation Users negotiate with the provider at ingress points The provider estimates user ’ s incentives by observing user ’ s traffic at different prices A simple way of representing user ’ s incentive is his/her budget Budget estimation:

Architectures for Congestion-Sensitive Pricing of Network Services 7 DCC Framework (cont ’ d) The provider offers short-term contracts: is price per unit volume V max is maximum volume user can contract for T is contract length P v is formulated by “ pricing scheme ” at the ingress, e.g. EEP, Price Discovery V max is a parameter to be set by soft admission control

Architectures for Congestion-Sensitive Pricing of Network Services 8 DCC Framework (cont ’ d)

Architectures for Congestion-Sensitive Pricing of Network Services 9 DCC Framework (cont ’ d) Key benefits: Does not require per-packet accounting Requires updates to edges only enables congestion pricing by edge-to-edge congestion detection techniques deployable on diff-serv architecture of the Internet

Architectures for Congestion-Sensitive Pricing of Network Services 10 Edge-to-Edge Pricing (EEP) At Ingress i, given and : Balancing supply (edge-to-edge capacity) and demand (budget for route ij) If is congestion-based (i.e. decreases when congestion, increases when no congestion), then becomes a congestion-sensitive price. formulation above is optimal for maximization of total user utility.

Architectures for Congestion-Sensitive Pricing of Network Services 11 Optimality of EEP System problem: subject to Logarithmic utility function: Single-bottleneck case: Multi-bottleneck case:

Architectures for Congestion-Sensitive Pricing of Network Services 12 Optimality of EEP (cont ’ d) Elasticity Demand-price elasticity: Utility-bandwidth elasticity: For a surplus-maximizing user:

Architectures for Congestion-Sensitive Pricing of Network Services 13 Optimality of EEP (cont ’ d) Non-Logarithmic utility function: Since,. Single-bottleneck case: Multi-bottleneck case: Simply estimate and calculate prices accordingly.. Be more conservative in capacity, if more elasticity.

Architectures for Congestion-Sensitive Pricing of Network Services 14 Distributed-DCC DCC + distributed contracting, i.e. flexibility of advertising local prices Defines: ways of maintaining stability and fairness of the overall system Operates on a per-edge-to-edge flow basis Major components: Ingresses Egresses Logical Pricing Server (LPS)

Architectures for Congestion-Sensitive Pricing of Network Services 15 Distributed-DCC (cont ’ d)

Architectures for Congestion-Sensitive Pricing of Network Services 16 Distributed-DCC (cont ’ d)

Architectures for Congestion-Sensitive Pricing of Network Services 17 Distributed-DCC (cont ’ d)

Architectures for Congestion-Sensitive Pricing of Network Services 18 Distributed-DCC (cont ’ d) Congestion-Based Capacity Estimator: Estimates available capacity for each flow f ij exiting at Egress j To calculate it uses: Congestion indications from Congestion Detector Actual output rates of flows Increase when f ij generates congestion indications, decrease when it does not, e.g.:

Architectures for Congestion-Sensitive Pricing of Network Services 19 Distributed-DCC (cont ’ d) Flow Cost Analyzer: ARBE Flow ’ s cost: # of traversed bottlenecks, links, or amount of queueing delay Algorithm for Routing-sensitive Bottleneck-count Estimation (ARBE): Assume same severity for bottlenecks Assume “ increment ” instead of “ marking ”

Architectures for Congestion-Sensitive Pricing of Network Services 20 Distributed-DCC (cont ’ d) Fairness Tuner: Punish the flows causing more cost! Punishment function: A particular version by using from ARBE: Max-min fairness, when Proportional fairness, when

Architectures for Congestion-Sensitive Pricing of Network Services 21 Distributed-DCC (cont ’ d)

Architectures for Congestion-Sensitive Pricing of Network Services 22 Distributed-DCC (cont ’ d) Capacity Allocator Receives congestion indications, and Calculates allowed capacities for each flow Hard to do w/o knowledge of interior topology In general, Flows should share capacity of the same bottleneck in proportion to their budgets Flows traversing multiple bottlenecks should be punished accordingly

Architectures for Congestion-Sensitive Pricing of Network Services 23 Distributed-DCC (cont ’ d) An example Capacity Allocator: Edge-to-edge Topology-Independent Capacity Allocation (ETICA). Define for flow : Define as congested, if.

Architectures for Congestion-Sensitive Pricing of Network Services 24 Distributed-DCC (cont ’ d) An example Capacity Allocator: (cont ’ d) Allowed capacity for flow : Intuition: If a group of flows are congested, then it is more probable that they are traversing the same bottleneck. Assumes no knowledge about interior topology.

Architectures for Congestion-Sensitive Pricing of Network Services 25 Architectures: PFCC, POCC Level of congestion control reduces sharply as pricing interval increases, i.e. almost no contribution to congestion control after 40RTT Highly variant Internet traffic makes it more difficult Two possible tracks to follow: Pricing for Congestion Control (PFCC): congestion pricing behind intermediaries Pricing over Congestion Control (POCC): overlay pricing over an underlying edge-to-edge congestion control mechanism

Architectures for Congestion-Sensitive Pricing of Network Services 26 Architectures: PFCC, POCC (cont ’ d)

Architectures for Congestion-Sensitive Pricing of Network Services 27 Distributed-DCC: PFCC Users need to employ intermediaries. LPS must operate at very small time-scale. So, scalability becomes an issue for: LPS # of flows There are n(n-1) flows for a diff-serv domain with n edge routers. LPS can be scaled in two ways: Fully distributed LPS: LPS on each edge router, i.e. n LPSs. Partially distributed LPS: local LPSs for a group of edge routers, i.e. k < n LPSs.

Architectures for Congestion-Sensitive Pricing of Network Services 28 Distributed-DCC: POCC Problems: Parameter mapping Edge queues Solutions for Distributed-DCC over Riviera [Harrison et al.]: Parameter mapping: Let be the fraction of capacity that must be given to. Set Riviera ’ s parameters as:

Architectures for Congestion-Sensitive Pricing of Network Services 29 Distributed-DCC: POCC (cont ’ d) Edge queues: Subtract necessary capacity from in order to drain the edge queue headed on. Alternatively (or simultaneously), mark packets at the edge when the edge queue exceeds a threshold. This will indirectly reduce the estimated capacity.

Architectures for Congestion-Sensitive Pricing of Network Services 30 Distributed-DCC: PFCC vs. POCC Distributed-DCC: PFCCDistributed-DCC: POCC LPS must operate at small time- scales. LPS may operate at large time- scales. LPS must be scaled because of its operational time-scale. It is not necessary to scale LPS. Framework can achieve a range of fairness in rate allocation. Fairness is limited and depends on the underlying congestion control mechanism. Bottleneck queues at network core are large. Bottleneck queues at network core are small. Does not need to manage edge queues. Need to manage edge queues.

Architectures for Congestion-Sensitive Pricing of Network Services 31 Simulation Experiments We want to illustrate: Steady-state properties of PFCC and POCC: queues, rate allocation PFCC ’ s fairness properties Performance of PFCC ’ s capacity allocator ETICA in terms of adaptiveness. For PFCC, Distributed-DCC ’ s PFCC version. For POCC, Distributed-DCC over Riviera.

Architectures for Congestion-Sensitive Pricing of Network Services 32 Simulation Experiments (cont ’ d)

Architectures for Congestion-Sensitive Pricing of Network Services 33 Simulation Experiments (cont ’ d) Propagation delay is 5ms on each link Packet size 1000B Users generate UDP traffic Interior nodes mark when their local queue exceeds 30 packets. User with a budget b maximizes its surplus by sending at a rate b/p. For each contracting period, users ’ budgets are randomized with truncated-Normal. Contracting 4s, observation 0.8s, LPS 0.16s. k is 25, i.e. a flow stays in congested states for 25 LPS intervals, or one contract period.

Architectures for Congestion-Sensitive Pricing of Network Services 34 Simulation Experiments (cont ’ d) Single-bottleneck experiments: 3 user flows Flow budgets 30, 20, 10 respectively for flows 0, 1, 2. Simulation time 15,000s. Flows get active at every 5,000s. For POCC, edge queues mark when exceeding 200 packets.

Architectures for Congestion-Sensitive Pricing of Network Services 35 Simulation Experiments (cont ’ d) PFCC

Architectures for Congestion-Sensitive Pricing of Network Services 36 Simulation Experiments (cont ’ d) PFCC

Architectures for Congestion-Sensitive Pricing of Network Services 37 Simulation Experiments (cont ’ d) PFCC

Architectures for Congestion-Sensitive Pricing of Network Services 38 Simulation Experiments (cont ’ d) POCC

Architectures for Congestion-Sensitive Pricing of Network Services 39 Simulation Experiments (cont ’ d) POCC

Architectures for Congestion-Sensitive Pricing of Network Services 40 Simulation Experiments (cont ’ d) POCC

Architectures for Congestion-Sensitive Pricing of Network Services 41 Simulation Experiments (cont ’ d) POCC

Architectures for Congestion-Sensitive Pricing of Network Services 42 Simulation Experiments (cont ’ d) Simulate PFCC only, since Riviera does not support weighted allocation for multi- bottleneck topologies. Multi-bottleneck experiment 1: 10 user flows with equal budgets of 10 units. Simulation time 10,000s. Flows get active at every 1,000s. All the other parameters are the same as in the PFCC experiment on single-bottleneck topology.  is varied between 0 and 2.5.

Architectures for Congestion-Sensitive Pricing of Network Services 43 Simulation Experiments (cont ’ d)

Architectures for Congestion-Sensitive Pricing of Network Services 44 Simulation Experiments (cont ’ d)

Architectures for Congestion-Sensitive Pricing of Network Services 45 Simulation Experiments (cont ’ d) Multi-bottleneck experiment 2: 4 user flows Simulation time 30,000s. Increase capacity of node D from 10Mb/s to 15Mb/s. All flows get active at the starts of simulation. Initially all flows have equal budget of 10 units. Flow 1 temporarily increases its to 20 units between times 10,000 and 20,000.  is 0.

Architectures for Congestion-Sensitive Pricing of Network Services 46 Simulation Experiments (cont ’ d)

Architectures for Congestion-Sensitive Pricing of Network Services 47 Simulation Experiments (cont ’ d)

Architectures for Congestion-Sensitive Pricing of Network Services 48 Summary Need for new economic models. Deployability of adaptive pricing is a problem. A new adaptive pricing framework, Distributed-DCC: Middle-ground between Smart Market and Expected Capacity. Deployable on a diff-serv domain. A range of fairness capabilities. Two possible architectures to solve time- scale issues: PFCC, POCC.