Performance Study of Congestion Price Based Adaptive Service

Slides:



Advertisements
Similar presentations
CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
Advertisements

Architectures for Congestion-Sensitive Pricing of Network Services Thesis Defense by Murat Yuksel CS Department, RPI July 3 rd, 2002.
1 Performance Study of Congestion Price Based Adaptive Service Performance Study of Congestion Price Based Adaptive Service Xin Wang, Henning Schulzrinne.
CNDS 2001, Phoenix, AZ Simulating the Smart Market Pricing Scheme on Differentiated- Services Architecture Murat Yuksel and Shivkumar Kalyanaraman Rensselaer.
A SLA Framework for QoS Provisioning and Dynamic Capacity Allocation Rahul Garg (IBM India Research Lab), R. S. Randhawa (Stanford University), Huzur Saran.
The War Between Mice and Elephants LIANG GUO, IBRAHIM MATTA Computer Science Department Boston University ICNP (International Conference on Network Protocols)
CPSC Topics in Multimedia Networking A Mechanism for Equitable Bandwidth Allocation under QoS and Budget Constraints D. Sivakumar IBM Almaden Research.
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
Resource Provisioning and Bandwidth Brokering for IP-core Networks Chen-Nee Chuah ISRG Retreat Jan 10-12, 2000 Problem: How to provide end-to-end QoS in.
Congestion Pricing Overlaid on Edge-to-Edge Congestion Control Murat Yuksel, Shivkumar Kalyanaraman and Anuj Goel Rensselaer Polytechnic Institute, Troy,
Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path.
Decentralized resource management for a distributed continuous media server Cyrus Shahabi and Farnoush Banaei-Kashani IEEE Transactions on Parallel and.
Presented by Henning Schulzrinne Columbia University
1 Auction or Tâtonnement – Finding Congestion Prices for Adaptive Applications Xin Wang Henning Schulzrinne Columbia University.
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,
Using Prices to Allocate Resources at Access Points Jimmy Shih, Randy Katz, Anthony Joseph One Administrative Domain Access Point A Access Point B Network.
1 Performance Study of Congestion Price Based Adaptive Service Performance Study of Congestion Price Based Adaptive Service Xin Wang, Henning Schulzrinne.
Multipath Protocol for Delay-Sensitive Traffic Jennifer Rexford Princeton University Joint work with Umar Javed, Martin Suchara, and Jiayue He
Building a Strong Foundation for a Future Internet Jennifer Rexford ’91 Computer Science Department (and Electrical Engineering and the Center for IT Policy)
Jennifer Rexford Princeton University MW 11:00am-12:20pm Wide-Area Traffic Management COS 597E: Software Defined Networking.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
A Fair and Dynamic Load Balancing Mechanism F. Larroca and J.L. Rougier International Workshop on Traffic Management and Traffic Engineering for the Future.
“Intra-Network Routing Scheme using Mobile Agents” by Ajay L. Thakur.
A Scalable Bandwidth Management Architecture for Supporting VoIP Applications Using Bandwidth Broker Zhenhai Duan, Zhi-Li Zhang University of Minnesota.
1 [3] Jorge Martinez-Bauset, David Garcia-Roger, M a Jose Domenech- Benlloch and Vicent Pla, “ Maximizing the capacity of mobile cellular networks with.
Development of a New Efficient and Accurate Available Bandwidth Estimation Method Péter Hága Attila Pásztor István Csabai Darryl Veitch Viktória Hunyadi.
Packet switching network Data is divided into packets. Transfer of information as payload in data packets Packets undergo random delays & possible loss.
Two-Tier Resource Management Designed after the Internet’s two-tier routing hierarchy Separate packet forwarding from admission and resource allocation.
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
RNAP: A Resource Negotiation and Pricing Protocol Xin Wang, Henning Schulzrinne Columbia University
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
Xin Wang Internet Real -Time Laboratory Internet Real -Time Laboratory Columbia University
Xin Wang and Henning Schulzrinne Xin Wang and Henning Schulzrinne Internet Real -Time Laboratory Internet Real -Time Laboratory Columbia University
Optimization-based Cross-Layer Design in Networked Control Systems Jia Bai, Emeka P. Eyisi Yuan Xue and Xenofon D. Koutsoukos.
Authors: Jiang Xie, Ian F. Akyildiz
Use Case for Distributed Data Center in SUPA
Internet Economics perspective on Accounting & Billing
Which Goals, and What Assumptions?
Author: Daniel Guija Alcaraz
Network Layer Goals: Overview:
John Horrocks Quality of Service John Horrocks
RSVP and Integrated Services in the Internet: A Tutorial
Analyzing Security and Energy Tradeoffs in Autonomic Capacity Management Wei Wu.
RSVP: A New Resource ReSerVation Protocol
An Equal-Opportunity-Loss MPLS-Based Network Design Model
Resource Negotiation and Pricing in DiffServ
Resource Negotiation, Pricing and QoS
Scalable Network Architecture & Measurements
BGRP (Border Gateway Reservation Protocol) A Tree-Based Aggregation Protocol for Inter-Domain Reservations Ping Pan Ellen Hahne.
CprE 458/558: Real-Time Systems
Resource Negotiation, Pricing and QoS
Provision of Multimedia Services in based Networks
Scalable Network Architecture & Measurements
Resource Negotiation and Pricing in DiffServ
Scalable Network Architecture & Measurements
Resource Negotiation, Pricing and QoS
EE 122: Quality of Service and Resource Allocation
Resource Negotiation and Pricing in DiffServ
Scalable Network Architecture & Measurements
RNAP: A Resource Negotiation and Pricing Protocol
An Integrated Resource Negotiation, Pricing, and QoS Adaptation
RNAP: A Resource Negotiation and Pricing Protocol
Overall Title Slide.
Resource Negotiation, Pricing and QoS
Prestented by Zhi-Sheng, Lin
Understanding Congestion Control Mohammad Alizadeh Fall 2018
Resource Negotiation, Pricing and QoS
Towards Predictable Datacenter Networks
Presentation transcript:

Performance Study of Congestion Price Based Adaptive Service Xin Wang, Henning Schulzrinne (Columbia university)

Outline Resource negotiation & RNAP Pricing strategy User adaptation Simulation model Results and discussion

Resource Negotiation & RNAP Assumption: network provides a choice of delivery services to user e.g. diff-serv, int-serv, best-effort, with different levels of QoS with a pricing structure (may be usage-sensitive) for each. RNAP: a protocol through which the user and network (or two network domains) negotiate network delivery services. Network -> User: communicate availability of services; price quotations and accumulated charges User -> Network: request/re-negotiate specific services for user flows. Underlying Mechanism: combine network pricing with traffic engineering

Resource Negotiation & RNAP, Cont’d Who can use RNAP? Adaptive applications: adapt sending rate, choice of network services Non-adaptive applications: take fixed price, or absorb price change

Centralized Architecture (RNAP-C) NRN NRN NRN HRN HRN S1 R1 Access Domain - A Access Domain - B We consider two alternative architectures for implementing RNAP in the network, a centralized architecture (RNAP-C) and a distributed architecture (RNAP-D) In RNAP-C, user negotiates through a HRN, each network domain has a NRN. When a user wants to to apply for resources from the network, it first sends a request to the NRN of its access domain. This request is then propagated to next-domain NRN, and so on. In general, each NRN is in charge of admission control, price quotation and charging for its domain. Transit Domain Internal Router NRN Network Resource Negotiator Edge Router Host Resource Negotiator Data HRN Host Intra domain messages RNAP Messages

Distributed Architecture (RNAP-D) HRN HRN S1 R1 Access Domain - A Access Domain - B We consider two alternative architectures for implementing RNAP in the network, a centralized architecture (RNAP-C) and a distributed architecture (RNAP-D) In RNAP-C, user negotiates through a HRN, each network domain has a NRN. When a user wants to to apply for resources from the network, it first sends a request to the NRN of its access domain. This request is then propagated to next-domain NRN, and so on. In general, each NRN is in charge of admission control, price quotation and charging for its domain. Transit Domain Internal Router HRN Host Resource Negotiator Edge Router RNAP Messages Host Data

Resource Negotiation & RNAP, Cont’d Query: User enquires about available services, prices Query Quotation Quotation: Network specifies services supported, prices Reserve Reserve: User requests service(s) for flow(s) (Flow Id-Service-Price triplets) Commit Quotation Commit: Network admits the service request at a specific price or denies it (Flow Id-Service-Status-Price) Periodic re-negotiation Reserve Commit Close: tears down negotiation session Close Release: release the resources Release

Pricing Strategy Current Internet: Fixed pricing Access rate dependent charge (AC) Volume dependent charge (V) AC + V AC-V Usage based charging: time-based, volume-based Fixed pricing Service class independent flat pricing Service class sensitive priority pricing Time dependent time of day pricing Time-dependent service class sensitive priority pricing AC: unlimited use limited duration + per hour charge AC-V: allow for some amount of volume to be free, then per-volume charge Time-based: more fit for telephone Wide range of applications need volume based charging

Pricing Strategy, Cont’d Congestion-based Pricing Usage charge: pu= f (service, demand, destination, time_of_day, ...) cu(n) = pu x V (n) Holding charge: Phi =α i x (pui - pu i-1) ch (n) = ph x R(n) x τ Congestion charge: pc (n) = min [{pc (n-1) + σ (D, S) x (D-S)/S,0 }+, pmax] cc(n) = pc(n) x V(n)

Pricing Strategy, Cont’d A generic pricing structure Cost = cac(rac) + p (rac) x (t-tm)+ + ΣiΣn [phi(n) x ri(n) xτ + (pui(n) + pci (n)) x vi (n)] (vi-vmi)+ cac: access charge; rac : access rate p (rac): unit time price i: class i; n: nth negotiation interval; τ: negotiation period tm: the minimum time without charge vm: the volume transferred free of charge

Based on perceived value Application adaptation User Adaptation Based on perceived value Application adaptation Maximize total utility over the total cost Constraint: budget, min QoS & max QoS

CPA & FP CPA: congestion price based adaptive service FP: fixed price based service

User Adaptation, Cont’d An example utility function U (x) = U0 + ω log (x / xm) Optimal user demand Without budget constraint: xj = ωj / pj With budget constraint: xj = (b x ωj / Σl ωl ) / pj Affordable resource is distributed proportionally among applications of the system, based on the user’s preference and budget for each application.

Simulation Model

Simulation Model

Simulation Model, Cont’d Parameters Set-up topology1: 48 users topology 2: 360 users user requests: 60 kb/s -- 160 kb/s targeted reservation rate: 90% price adjustment factor: σ = 0.06 price update threshold: θ = 0.05 negotiation period: 30 seconds usage price: pu = 0.23 cents/kb/min

Simulation Model, Cont’d Performance measures Bottleneck bandwidth utilization User request blocking probability Average and total user benefit Network revenue System price User charge - Offered load: total user resource requirement at the bottleneck over the bottleneck capacity - Bottleneck bandwidth utilization: averaging the reserved bandwidth (ratio of the link capacity) over all negotiation periods - User request blocking probability: percentage of user requests being denied - Average and total user benefit: utility. Not benefit for a blocked call. - Network revenue: total charge paid to the network for all the admitted requests during a simulation -System price: Different along different paths. -User charge: based on bandwidth and price quoted.

Design of the Experiments Performance comparison of CPA & FP Effect of system control parameters: target reservation rate price adjustment step price adjustment threshold Effect of user demand elasticity Effect of session multiplexing Effect when part of users adapt Session adaptation and adaptive reservation - Offered load: total user resource requirement at the bottleneck over the bottleneck capacity - Bottleneck bandwidth utilization: averaging the reserved bandwidth (ratio of the link capacity) over all negotiation periods - User request blocking probability: percentage of user requests being denied - Average and total user benefit: utility. Not benefit for a blocked call. - Network revenue: total charge paid to the network for all the admitted requests during a simulation -System price: Different along different paths. -User charge: based on bandwidth and price quoted.

Performance Comparison of CPA and FP

Bottleneck Utilization

Request blocking probability

Total network revenue ($/min)

Total user benefit ($/min)

Average user benefit ($/min)

Price ($/kb/min)

User bandwidth (kb/s)

Average price ($/kb/min)

Average user bandwidth (kb/s)

Average user charge ($/min)

Effect of target reservation rate

Bottleneck utilization

Request blocking probability

Total user benefit

Effect of Price Adjustment Step

Bottleneck utilization

Request blocking probability

Effect of Price Adjustment Threshold

Request blocking probability

Effect of User Demand Elasticity

Average user bandwidth

Average user charge

Effect of Session Multiplexing

Request blocking probability

Total user benefit

Effect When Part of Users Adapt

Bandwidth utilization

Request blocking probability

Session Adaptation & Adaptive Reservation

Bandwidth utilization

Blocking probability

Conclusions CPA gain over FP Target reservation rate (utilization): Network availability, revenue, perceived benefit Congestion price as control is stable and effective Target reservation rate (utilization): User benefit , with too high or too low utilization Too low target rate, demand fluctuation is high Too high target rate, high blocking rate

Conclusions Effect of price scaling factor σ σ , blocking rate Too large σ, under-utilization, large dynamics Effect of price adjustment threshold θ Too high, no meaningful adaptation Too low, no big advantage

Conclusions Demand elasticity Bandwidth sharing is proportional to its willingness to pay Portion of user adaptation results in overall system performance improvement