wu-chang feng, dilip d.kandlur, member, ieee, debanjan saha, and kang g. shin, fellow, ieee

20
Adaptive Packet Marking for Maintaining End-to- End Throughput in a Differentiated-Services Internet Wu-Chang Feng, Dilip D.Kandlur, Member, IEEE, Debanjan Saha, and Kang G. Shin, Fellow, IEEE

Upload: karis

Post on 01-Feb-2016

31 views

Category:

Documents


0 download

DESCRIPTION

Adaptive Packet Marking for Maintaining End-to-End Throughput in a Differentiated-Services Internet. Wu-Chang Feng, Dilip D.Kandlur, Member, IEEE, Debanjan Saha, and Kang G. Shin, Fellow, IEEE. Abstract. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Wu-Chang Feng, Dilip D.Kandlur, Member, IEEE, Debanjan Saha, and Kang G. Shin, Fellow, IEEE

Adaptive Packet Marking for Maintaining End-to-End Throughput in a Differentiated-Services Internet

Wu-Chang Feng, Dilip D.Kandlur, Member, IEEE, Debanjan Saha, and Kang

G. Shin, Fellow, IEEE

Page 2: Wu-Chang Feng, Dilip D.Kandlur, Member, IEEE, Debanjan Saha, and Kang G. Shin, Fellow, IEEE

Abstract

• This paper examines the use of adaptive priority marking for providing soft bandwidth guarantees in a differentiated-service Internet.

• The proposed scheme does not require resource reservation for individual connections and can be supported with minimal changes to the network infrastructure.

Page 3: Wu-Chang Feng, Dilip D.Kandlur, Member, IEEE, Debanjan Saha, and Kang G. Shin, Fellow, IEEE

System model

1. The user or network administrator specifies a desired minimum service rate for a connection or connection group and communicates this to a control engine.

2. The objective of the control engine, which we call a packet-marking engine (PME), is to monitor and sustain the requested level of service bye setting the ToS bits in the packet headers.

a. By default, all packets are generated as low-priority packets.

Page 4: Wu-Chang Feng, Dilip D.Kandlur, Member, IEEE, Debanjan Saha, and Kang G. Shin, Fellow, IEEE

System model (Cont’d)

b. If the observed throughput falls below the minimum target rate, the PME starts prioritizing packets until the desired target rate is reached.

c. Once the target is reached, it strives to reduce the number of priority packets without falling bellow the minimum requested rate.

3. The proposed scheme can be adapted to work for any transport protocol that is responsive to congestion in the network.

Page 5: Wu-Chang Feng, Dilip D.Kandlur, Member, IEEE, Debanjan Saha, and Kang G. Shin, Fellow, IEEE

ToS architecture

• A network infrastructure that supports two traffic types: priority and best-effort.

• The traffic types are carried in the ToS bits in the IP header.

• Use a common FIFO queue for all traffic and provide service differentiation by applying different drop preferences to marked and unmarked packets.

• Use an enhanced version of the random early detection (RED) algorithm.

Page 6: Wu-Chang Feng, Dilip D.Kandlur, Member, IEEE, Debanjan Saha, and Kang G. Shin, Fellow, IEEE

ToS architecture (Cont’d)

• Two different flavors of marking mechanisms:1. The marking engine is transparent and potentially

external to the host.2. The marking engine is integrated with the host.

• Placing the PME external to the host has significant deployment benefits.

• Integrating the PME with the host protocol engine can provide a solution that adapts better with the flow and congestion-control mechanisms used at the transport layer.

Page 7: Wu-Chang Feng, Dilip D.Kandlur, Member, IEEE, Debanjan Saha, and Kang G. Shin, Fellow, IEEE

Source-transparent approach

• TCP-independent algorithm• Every update interval:

scale = | 1 – obw / tbw |if (obw < tbw)

mprob = mprob + scale * incrementelse

mprob = mprob – scale * increment• mprob: the marking probability• obw: the observed bandwidth• tbw: the target bandwidth

Page 8: Wu-Chang Feng, Dilip D.Kandlur, Member, IEEE, Debanjan Saha, and Kang G. Shin, Fellow, IEEE

Performance of TCP-independent algorithm

(a) Marking priority increment = 0.01 (b) Marking probability increment = 1.0

Page 9: Wu-Chang Feng, Dilip D.Kandlur, Member, IEEE, Debanjan Saha, and Kang G. Shin, Fellow, IEEE

TCP-like algorithm

• Every acknowledgement:pwnd = mprob * (obw * rtt)if (obw < tbw)

pwnd = pwnd + 1 / cwndelse

pwnd = pwnd – 1 / cwndmprob = pwnd / (obw * rtt)

• cwnd: congestion window• pwnd: the estimated number of marked packets• rtt: the estimated round-trip time

Page 10: Wu-Chang Feng, Dilip D.Kandlur, Member, IEEE, Debanjan Saha, and Kang G. Shin, Fellow, IEEE

Performance of TCP-like algorithm

(a) Transient experiment (b) Aggregation experiment

Page 11: Wu-Chang Feng, Dilip D.Kandlur, Member, IEEE, Debanjan Saha, and Kang G. Shin, Fellow, IEEE

Bandwidth sharing using source-transparent marking

(a) Bandwidth graph (b) Window trace of 3-Mb/s connection

Page 12: Wu-Chang Feng, Dilip D.Kandlur, Member, IEEE, Debanjan Saha, and Kang G. Shin, Fellow, IEEE

Source-integrated approach

• In an ideal scenario, a connection that stripes its packets across two priorities should receive a fair share of the best-effort bandwidth in addition to the bandwidth received due to priority packets.

• The congestion window (cwnd) maintained by a TCP source is split into two parts:

1. A priority window (pwnd) that reflects the number of marked packets that are in the network.

2. A best-effort window (bwnd) that reflects the number of unmarked packets that are outstanding.

Page 13: Wu-Chang Feng, Dilip D.Kandlur, Member, IEEE, Debanjan Saha, and Kang G. Shin, Fellow, IEEE

Bandwidth sharing using source-integrated marking

(a) Bandwidth graph (b) Window trace of 3-Mb/s connection

Page 14: Wu-Chang Feng, Dilip D.Kandlur, Member, IEEE, Debanjan Saha, and Kang G. Shin, Fellow, IEEE

Compute the ideal marking rates

sconnection allby received bandwidtheffort -best of share The:

link bottlenecka of bandwidth The:

rate marking optimal The:

rate target The:

1

b

B

ir

iR

n

ii

ii

Bnbr

Rbr

Page 15: Wu-Chang Feng, Dilip D.Kandlur, Member, IEEE, Debanjan Saha, and Kang G. Shin, Fellow, IEEE

TCP with integrated packet marking

(a) Total bandwidths (b) Marking rates

Page 16: Wu-Chang Feng, Dilip D.Kandlur, Member, IEEE, Debanjan Saha, and Kang G. Shin, Fellow, IEEE

TCP with transparent packet marking

(a) Total bandwidths (b) Marking rates

Page 17: Wu-Chang Feng, Dilip D.Kandlur, Member, IEEE, Debanjan Saha, and Kang G. Shin, Fellow, IEEE

Handling over-subscription

• When aggregate demand exceeds capacity, all connections with nonzero target rates carry only marked packets.

• Two approaches:• Each source receives an equal fair share of the

bottleneck bandwidth.• Provide weighted-bandwidth sharing depending

on the target rates or the importance of the connections or connection groups.

Page 18: Wu-Chang Feng, Dilip D.Kandlur, Member, IEEE, Debanjan Saha, and Kang G. Shin, Fellow, IEEE

Dealing with nonresponsive

• The nonresponsive flow does a negative impact on the TCP connections.

• In order to provide better fairness between connections competing for best-effort bandwidth, we enhanced the bottleneck ERED queue with additional fairness mechanisms based on FRED.

• ERED queue detects the nonresponsive flow and limits its throughput to a fair share of the best-effort bandwidth.

Page 19: Wu-Chang Feng, Dilip D.Kandlur, Member, IEEE, Debanjan Saha, and Kang G. Shin, Fellow, IEEE

Nonresponsive flows

(a) Using a normal ERED queue (b) Using a fair ERED queue

Page 20: Wu-Chang Feng, Dilip D.Kandlur, Member, IEEE, Debanjan Saha, and Kang G. Shin, Fellow, IEEE

Deployment issues

• When PME is transparent to the source:• The lack of service differentiation simply makes

the packet marking ineffective and the TCP sources behave as if they are operating in a best-effort network.

• When the PME is integrated with the source:• We can turn off marking when service

differentiation if not supported by the network.