Title: Asymmetric Best Effort ABE
1Asymmetric Best Effort (ABE)
- Paul Hurley and Jean-Yves Le Boudec
- ICA, EPFL
CH-1015 Ecublens leboudec_at_epfl.ch http//icawww.ep
fl.ch
2Contents
- 1. Requirements for Interactive Multimedia
- 2.Asymmetric Best Effort service definition
- 3. Implementation
- 4. Outlook
31. Requirements for Interactive Multimedia
- Internet Telephony or HiFi Audio,
Videoconferencing - Two requirements
- low delay jitter maybe lt 50 ms
- minimum throughput 2.5 kb/s or more
4Providing a Minimum Throughput
- Three possible approaches
- hard guarantee reservations (Arequipa, RSVP
with controlled load) - soft guarantee priority (premium or assured
service) - no guarantee best effort with adaptive
applications - All three approaches have a market
- reservation special services (Intranet backbone,
Telepoly) - priority intranet voice or SNA traffic
internet 1st class traffic - best effort mass market
- This paper concentrates on best effort services
5Delay Jitter
- Worst case delay in msec for packets of size 1500
Bytes - Budget of 10 msec per node requires small buffers
at bit rates up to 150 Mb/s
6Standard Approaches for Low Delay Jitter
- Delay Priorities of NBBS, ATM or Frame
RelayPremium Service - might violate sequence when combined with
standard service - They do not fit for best effort traffic
- require traffic management or billing to prevent
every packet to be marked low priority
7Providing Low Delay Jitter
- with reservation services
- negotiate a low jitter reservation
- with priorities
- premium service
- with best effort service
- impossible today
82. The Asymmetric Best Effort Service Definition
(1)
- Goal
- provide a low jitter service
- for best effort
- assumes applications are TCP-friendly
- which requires no special billing
9The Asymmetric Best Effort Service Definition (2)
- Best effort packets are marked either Green or
Blue - Green packets receive lower delay jitter, but
also less throughput on saturated paths than Blue
packets - For a given path, the throughput for Green is b
times less the throughput for Blue - example with b 3 on next slide
10Blue Flow
Without ABE
Green Flow
11Green Flow
Without ABE
4 ms
12In the Internet, throughput is controlled by Loss
- Today, TCP or TCP friendly applications adjust
their rates in reaction to losses - using additive increase, multiplicative
decrease - provides a fairness close to proportional fairness
13Throughput Differential
- For an observed loss ratio q , long term
throughput is roughly proportional to - Thus, Green packets should experience a drop
ratio a times higher that Blue packets, with a of
the order of b2
14Choosing Green or Blue
- Application decides whether a packet is Green or
Blue - Application with file transfer semantics
- low jitter is not a value, therefore choose
blue - Application with interactive multimedia
semantics - low jitter is a value as long as a minimum rate
is achieved
15Load (Nb of blue sources on bottleneck)
Throughput for one source (Log)
16Global Aspects
- If all traffic is Blue
- same as standard best effort
- If all traffic is Green
- equivalent to standard best effort with smaller
buffers, hence lower overall throughput (but
lower delay jitter) - Blue is neither better nor worse than Green
17Overall Benefits to All
- If a source sends some green packets, it is
because it sees sufficient value in low delay
jitter - If a blue source becomes green, throughput of all
other sources increases - blue sources get at least as much as in todays
colorless Internet - Compared to colorless best effort, there is
benefit to all - This justifies offering ABE at the same charge
183. Implementation
- No major changes in Internet hosts or routers
- Hosts
- application logic to mark packets as green or
blue - by default, packets are blue
- Routers
- differential drop ratio
- low delay to green
- No special charging system
19Router Support
Time 7
Scheduler
17
7
Packet Admission Control (PAC)
17
2
1
0
Dropped Packets
20Router Aspects
- A single queue for Green and Blue packets
- Packet Admission Control (PAC)
- decides whether an incoming packet is accepted or
not - based on a variant of RED
- drop probability qB is computed based on a
smoothed estimator of total buffer length - for a blue packet drop probability is qB
- for a green packet drop probability is a qB
21- a is updated in order to drive the effective drop
ratio am towards the target value at
22Packet Scheduling And Maximum Delays
- Earliest Deadline First scheduler
- packets sorted by deadline
- deadline is allocated when a packet is accepted
in buffer - blue packet deadline now D
- green packet deadline now
- D is a fixed parameter (ex D 100 ms)
- Worst case waiting time for blue packets is
Ltot/C D - Worst case waiting time for green packets is L0/C
23Side Effect of Delay on Throughput
- TCP congestion control introduces an (undesired)
bias against high delay connections - This must be compensated by increasing a when the
queuing delay for blue packets increases
244. Outlook
- The Asymmetric Best Effort service provides a new
dimension in a best effort network - low jitter service
- no traffic management or billing complexity
- a best effort service
- Our research focuses on
- finalizing router implementation
- Find the right values for service definition