Presentation is loading. Please wait.

Presentation is loading. Please wait.

Real-time Transport for Assured Forwarding: An Architecture for both Unicast and Multicast Applications By Ashraf Matrawy and Ioannis Lambadaris From Carleton.

Similar presentations


Presentation on theme: "Real-time Transport for Assured Forwarding: An Architecture for both Unicast and Multicast Applications By Ashraf Matrawy and Ioannis Lambadaris From Carleton."— Presentation transcript:

1 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

2 agenda  Motivation  Related works  Network model  End-to-end architecture  The rate adaptation algorithm  Simulation results  Conclusion

3 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.

4 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

5 Related works -- RED  Random Early Detection  Widely used Active Queue Management (AQM) technique.  Parameters:  Avg: the average queue size  Min th : the minimum threshold  Max th : the maximum threshold

6 RED (contd.)  Algorithm

7 RED (contd.)  Calculate Pa P b = max p (avg – min th )/(max th – min th ) p a = p b (1 – count * p b ) Where  Max p is the maximum value of p b  Count is packets number since last marked pkt

8 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

9 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

10 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

11 Network Model  Two-priority queue model  Staggered configuration of class parameters  Routers can send BECN

12

13 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

14 Source R(t) IP Network P(t)

15 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) = P Max i (t) + P Send i (t) P MinMax i (t), Pi(t) is the probability that virtual queue i will generate a feedback message at time t.  P Max i (t) = Prob{QueueSize(i) >= max}  P MinMax i (t) = Prob{min <= QueueSize(i) <= max}  P Send i (t) = Prob{Send feedback message | min <= QueueSize(i) <= max}

16 Rate Adaptation Algorithm  Considering the changes from old to new values of Ri(t) and Pi(t) in a small interval Δt

17 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.

18 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}

19 Rate Adaptation Algorithm  P new i changes very Δ t  At the highest priority layer, take the maximum  At lower priority layers, take the minimum  Subject to R min i and R max i

20 Rate Adaptation Algorithm

21 Simulation setup

22 Simulation result high priority throughput

23

24

25 Simulation result low priority throughput

26

27

28 Simulation result total throughput

29

30

31 Simulation result packet loss in high priority

32

33

34 Simulation result packet loss in low priority

35

36

37 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

38 Thank you! Questions?


Download ppt "Real-time Transport for Assured Forwarding: An Architecture for both Unicast and Multicast Applications By Ashraf Matrawy and Ioannis Lambadaris From Carleton."

Similar presentations


Ads by Google