Presentation
Download
Report
Transcript Presentation
Real-time Transport for Assured Forwarding:
An Architecture for both Unicast and Multicast
Applications
By Ashraf Matrawy and Ioannis Lambadaris
From Carleton University, Ottawa, Canada
Proc. Of IEEE ICC, 2003
Presented by Fang Yan
12/14/04
agenda
Motivation
Related works
Network model
End-to-end architecture
The rate adaptation algorithm
Simulation results
Conclusion
Motivation
Develop a multicast congestion control
scheme that relies on the IETF proposed
Assured Forwarding(AF) architecture.
AF helps build a simple end-to-end architecture.
AF is expected to be deployed soon in Internet
routers
For simplicity, marking/policing is done at the
senders, instead of the edge routers.
Related works -- AF
A means for a provider to offer different levels of
forwarding assurances for IP packets received
from a customer
Better reliability than best-effort service
Four AF classes are defined, each AF class is
allocated a certain amount of forwarding resources
(buffer space and bandwidth)
Within each AF class IP packets are marked with
one of three possible drop precedence values
Related works -- RED
Random Early Detection
Widely used Active Queue Management
(AQM) technique.
Parameters:
Avg: the average queue size
Minth: the minimum threshold
Maxth: the maximum threshold
RED (contd.)
Algorithm
RED (contd.)
Calculate Pa
Pb = maxp(avg – minth)/(maxth – minth)
pa = pb(1 – count * pb)
Where
Maxp is the maximum value of pb
Count is packets number since last marked pkt
Related work -- RIO
RED with In/Out bits
In/out service allocation profile
congested router preferentially drops out packets
Maintains tow average lengths : in and out
RIO-C : the number of out packets are calculated
based on the total number of packets
RIO-D: the number of out packets are calculated
based on the number of out packets only
Related work -- WRED
Weighted RED
WRED generally drops packets selectively
based on IP precedence
Packets with a higher IP precedence are less
likely to be dropped than packets with a
lower precedence.
Uses one average queue length to make
dropping decisions
Related work -- BECN
Backward Explicit Congestion Notification
uses the existing IP signaling mechanism, the
Internet Control Messaging Protocol (ICMP)
Source Quench (ISQ) message
Congestion notification is kept at the IP level
ISQ are generated by the intermediate congested
RED router and sent back to the source as an
indication of incipient congestion
The source reacts at the transport protocol level by
lowering its data throughput into the network
Network Model
Two-priority queue model
Staggered configuration of class parameters
Routers can send BECN
End-to-End Architecture
Send MPEG4 packets as one multicast group
Packets are marked with different priority level by
the rate adaptation algorithm at the sender
The decisions are based on the congestion status
reported to the sender by the different routers
Congestion status is represented by the probability
of the router sending a BECN message
Always tries to set the rate for the high priority
packets to accommodate the router with the worst
congestion
P(t)
Source R(t)
IP Network
Rate Adaptation Algorithm
Assume that MPEG4 traffic is divided into L
layers marked with L different priorities.
Ri(t), 1<= I<= L, be the rate (in packets/sec)
of layer i at the source at time t.
Pi(t) = PMaxi (t) + PSendi (t) PMinMaxi (t), Pi(t) is
the probability that virtual queue i will
generate a feedback message at time t.
PMaxi (t) = Prob{QueueSize(i) >= max}
PMinMaxi (t) = Prob{min <= QueueSize(i) <= max}
PSendi (t) = Prob{Send feedback message
| min <= QueueSize(i) <= max}
Rate Adaptation Algorithm
Considering the changes from old to
new values of Ri(t) and Pi(t) in a small
interval Δt
Rate Adaptation Algorithm
Δt : the RTT value that corresponds to the
router with the worst situation at the high
priority layer
Routers send a feedback message for packet
that causes a problem with a probability. (2%
~ 5%)
The number of packets between consecutive loss
events is called a loss interval.
Rate Adaptation Algorithm
To calculate Pi(t) at the end of an interval m
K=10
W={4,4,4,4,42,2,2,1,1}
Rate Adaptation Algorithm
Pnewi changes very Δt
At the highest priority layer, take the maximum
At lower priority layers, take the minimum
Subject to Rmini and Rmaxi
Rate Adaptation Algorithm
Simulation setup
Simulation result
high priority throughput
Simulation result
high priority throughput
Simulation result
high priority throughput
Simulation result
low priority throughput
Simulation result
low priority throughput
Simulation result
low priority throughput
Simulation result
total throughput
Simulation result
total throughput
Simulation result
total throughput
Simulation result
packet loss in high priority
Simulation result
packet loss in high priority
Simulation result
packet loss in high priority
Simulation result
packet loss in low priority
Simulation result
packet loss in low priority
Simulation result
packet loss in low priority
Conclusion
Enables users with different bandwidth capabilities to
receive the same video multicast in different qualities.
Always try to accommodate the slowest receiver at the
high priority layer
Allow increasing the rate at the lower priority layer
RIO-D and WRED result in better utilization of bandwidth,
but also high loss rate in the lower layer
RIO-C offers different qualities with lower loss rates at the
expense of less bandwidth utilization
Thank you!
Questions?