L14. Fair networks and topology design D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.

Slides:



Advertisements
Similar presentations
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Advertisements

Capacity Allocation in Networks Under Noncooperative Elastic Users Instructor: Ishai Menache Eliron Amir Winter 2006.
Algorithm Design Methods Spring 2007 CSE, POSTECH.
1 Material to Cover  relationship between different types of models  incorrect to round real to integer variables  logical relationship: site selection.
ECE 667 Synthesis and Verification of Digital Circuits
VSMC MIMO: A Spectral Efficient Scheme for Cooperative Relay in Cognitive Radio Networks 1.
Introduction to Algorithms
Interconnect throughput modeling. Important network performance metrics Throughput – Point to point (link bandwidth + end host software overheads) – Aggregate.
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.
L12. Network optimization problems D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2014.
Branch and Bound Searching Strategies
3 -1 Chapter 3 The Greedy Method 3 -2 The greedy method Suppose that a problem can be solved by a sequence of decisions. The greedy method has that each.
Dealing with NP-Complete Problems
Network Bandwidth Allocation (and Stability) In Three Acts.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
1 Branch and Bound Searching Strategies 2 Branch-and-bound strategy 2 mechanisms: A mechanism to generate branches A mechanism to generate a bound so.
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,
1 TDMA Scheduling in Competitive Wireless Networks Mario CagaljHai Zhan EPFL - I&C - LCA February 9, 2005.
Lecture 3. Notations and examples D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
CSE 550 Computer Network Design Dr. Mohammed H. Sqalli COE, KFUPM Spring 2007 (Term 062)
Enhancing TCP Fairness in Ad Hoc Wireless Networks Using Neighborhood RED Kaixin Xu, Mario Gerla University of California, Los Angeles {xkx,
Max-flow/min-cut theorem Theorem: For each network with one source and one sink, the maximum flow from the source to the destination is equal to the minimal.
Flow Models and Optimal Routing. How can we evaluate the performance of a routing algorithm –quantify how well they do –use arrival rates at nodes and.
MAXIMIZING SPECTRUM UTILIZATION OF COGNITIVE RADIO NETWORKS USING CHANNEL ALLOCATION AND POWER CONTROL Anh Tuan Hoang and Ying-Chang Liang Vehicular Technology.
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.
© The McGraw-Hill Companies, Inc., Chapter 3 The Greedy Method.
L13. Shortest path routing D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2014.
Lecture 15. IGP and MPLS D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
Lecture 17. ATM VPs, circuit-switching D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
Linear Programming Data Structures and Algorithms A.G. Malamos References: Algorithms, 2006, S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani Introduction.
Interconnect Performance Modeling. Performance modeling Given an interconnect topology, routing, and other parameters, predict the interconnect performance.
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
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
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.
1 - CS7701 – Fall 2004 Review of: Detecting Network Intrusions via Sampling: A Game Theoretic Approach Paper by: – Murali Kodialam (Bell Labs) – T.V. Lakshman.
June 4, 2003EE384Y1 Demand Based Rate Allocation Arpita Ghosh and James Mammen {arpitag, EE 384Y Project 4 th June, 2003.
CS223 Advanced Data Structures and Algorithms 1 Maximum Flow Neil Tang 3/30/2010.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Real-Time Networks – WAN Packet Scheduling.
IT Applications for Decision Making. Operations Research Initiated in England during the world war II Make scientifically based decisions regarding the.
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
Algorithm Design Methods 황승원 Fall 2011 CSE, POSTECH.
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.
1 TCOM 5143 Lecture 10 Centralized Networks: Time Delay and Cost Tradeoffs.
Slides by Yong Liu1, Deep Medhi2, and Michał Pióro3
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
BSnetworks.pptTKK/ComNet Research Seminar, SRPT Applied to Bandwidth Sharing Networks (to appear in Annals of Operations Research) Samuli Aalto.
Branch and Bound Searching Strategies
Copyright © 2014 Curt Hill Algorithms From the Mathematical Perspective.
D. AriflerCMPE 548 Fall CMPE 548 Routing and Congestion Control.
Tango1 Considering End-to-End QoS Constraints in IP Network Design and Planning M.Ajmone Marsan, M. Garetto, E. Leonardi. M. Mellia, E. Wille Dipartimento.
1 Chapter 6 Reformulation-Linearization Technique and Applications.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
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.
Impact of Interference on Multi-hop Wireless Network Performance
L11. Link-path formulation
The minimum cost flow problem
TCP Congestion Control
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks
1.206J/16.77J/ESD.215J Airline Schedule Planning
L12. Network optimization
Maximum Flow Neil Tang 4/8/2008
L13. Capacitated and uncapacitated network design problems
Chrysostomos Koutsimanis and G´abor Fodor
Presentation transcript:

L14. Fair networks and topology design D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015

Fair networks

FN: why fairness? So far we considered constant demands, e.g. 10Mbps Is this realistic for modern networks? Yes and no Depends on the type of protocol/application/network Constant demands Real-time applications, e.g. voice video Running over UDP or RTP/UDP protocols Elastic greedy demands Occupies whatever you offer Possibly within some upper bounds TCP-like protocols Rate-adaptive real-time applications Real networks: traffic always has some elasticity

FN: demands are variables! General problem here How much to assign to demands Such that capacity of links is not exceeded! We have no actual values of demands available A user (demand) is supposed to be happy with anything we offer A user is supposed to take anything we offer Demands are also variable, not only We need to allocate in a fair way…

FN: MAX-MIN fairness criterion Fairly straightforward approach Assign a certain possible minimum to all demands If constraints are not satisfied – problem is infeasible If satisfied – try to increase allocation… Max-min fairness criterion As fair as possible for all users Irrespective of path lengths Network throughput could be a problem (you’ll see why soon) Implementation: water filling algorithm Assign the same maximum possible for all demands This assures that the minimal assignment is maximized Increase assignment for other flows Relatively easy when only single paths are available

FN: MAX-MIN example Consider three nodes scenario Linear topology with three demands No demand values: greedy elastic traffic Link capacities: Interfering demands Analyzing the problem All demands have exactly one path The same maximum for all assignment for d=3 is obviously maximized and… we are finished, no more improvement for demands if no: continue improving for d=1 and d=2 (with some step) until there are no demands left e.g. let after 0.5 left for d=2

FN: MAX-MIN example What is the problem with max-min fairness (MMF)? Fair for users! Is this good? Why should I get less if my connection shorter than yours? e.g. accessing from Helsinki and US… Not practical example but you see the point Another problem? What is about overall network throughput? What is the maximum one? usage Can we achieve it? Yes! Good for operator, unfair for users Is there a kind of balance?

FN: proportional fairness Max-min fairness is always like this Good for end users Bad for operators Recall TCP behavior Rate is inverse proportional to route trip time (RTT) Mathis expression for TCP rate where L – packet size, p – packet loss probability the more links we have the higher the RTT and slower the rate TCP demonstrate good results is so-called “fair protocol” Different principle, not max-min!!! Compromise: so-called proportional fairness criterion

FN: proportional fairness Proportional fairness (PF) Maximize logarithms of allocations In our particular case Why logarithmic function? Very small when Does not allow for zero allocations Quickly increases Allows for find precise balance Slowly increases when for large Prevent from allocating all to one or few paths

FN: proportional fairness Solution for PF in our case Can be found analytically Simple topology, single paths, etc. Our task is to maximize due to symmetricity leading to Solution: second derivative test Get critical points If then a is maximum Solution: throughput

FN: proportional fairness Proportional fairness in general Better for operators! … and worse for users? Solution is “more clear” than that for MMF Can be extended to add weights to allocated demands parameters add additional flexibility Generalized notion of fairness Allocation vector is if for any other feasible vector when we have proportional fairness PF: convex programming problem, could be linearized

FN: MAX-MIN example Why MAX-MIN could be complex! Nothing to minimize/maximize Solved in terms of lexicographical sorting of allocation vectors Denoting: we have the following definitions MAX-MIN fair allocation A feasible allocation vector is max-min fair if no allocation can be increased without simultaneously decreasing some for which we have. A feasible rate allocation vector is an optimal solution to the max-min problem if for every feasible rate vector with, for some demand, there exist a demand such that and.

FN: MAX-MIN example Problem when multiple paths… or Filling algorithm: which paths to fill? Maximize minimum for all First paths set: Second paths set: Any improvements? First set of paths: for demand d=1 Second set of paths: no improvement possible… We should avoid such situations! More details in Pioro, Medhi “Flow and capacity design…”

Topology design

TD: costs for deploying a network Uncapacitated NDP: we took into account Capacity-dependent cost of links, recall objective function where is the cost of capacity unit on link e what is about deployment costs? often this is the actual price of a link!

TD: costs for deploying a network The objective function for this problem is where indicated whether a link is installed or not parameters shows the installation cost Problem definition: minimize subject to and constraint: where is large constant Note: the latter is needed to force when e is not installed

TD: example Our four nodes example Parameters: The optimal topology is a tree Shown by red links Links: 2, 3, and 4, Installation cost: Capacity costs: using we get Topology design problems Linear programming problems Easy to solve Allows extensions: e.g. modular links