policy-based congestion management for an sms gateway alberto gonzalez (kth) roberto cosenza...

13
Policy-based Congestion Management for an SMS Gateway Alberto Gonzalez (KTH) Roberto Cosenza (Infoflex) Rolf Stadler (KTH) June 8, 2004, Policy Workshop

Upload: kane-popplewell

Post on 11-Dec-2015

221 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Policy-based Congestion Management for an SMS Gateway Alberto Gonzalez (KTH) Roberto Cosenza (Infoflex) Rolf Stadler (KTH) June 8, 2004, Policy Workshop

Policy-based Congestion Management for an SMS Gateway

Alberto Gonzalez (KTH)

Roberto Cosenza (Infoflex)

Rolf Stadler (KTH)

June 8, 2004, Policy Workshop

Page 2: Policy-based Congestion Management for an SMS Gateway Alberto Gonzalez (KTH) Roberto Cosenza (Infoflex) Rolf Stadler (KTH) June 8, 2004, Policy Workshop

Outline

• Intro to SMS

• Congestion Management in SMSG

• Policy-based Approach

• System Behavior

• Future Work

Page 3: Policy-based Congestion Management for an SMS Gateway Alberto Gonzalez (KTH) Roberto Cosenza (Infoflex) Rolf Stadler (KTH) June 8, 2004, Policy Workshop

The Short Message Service (SMS)

• SMS is based on out-of-band message delivery. It permits users to send and receive text messages to/from their mobile phones

• Relevance– By the end of 2002, 30 billion messages exchanged

monthly– Growing at 0.5 billions per month. – SMS represents 10% of the revenue of mobile operators

• We consider two classes of SMS services– Guaranteed service (zero losses)– Non-guarateed service

• Bulk messages, information services

Page 4: Policy-based Congestion Management for an SMS Gateway Alberto Gonzalez (KTH) Roberto Cosenza (Infoflex) Rolf Stadler (KTH) June 8, 2004, Policy Workshop

SMS Architecture

Page 5: Policy-based Congestion Management for an SMS Gateway Alberto Gonzalez (KTH) Roberto Cosenza (Infoflex) Rolf Stadler (KTH) June 8, 2004, Policy Workshop

SMS Gateway Model

Routing

Engine

Inco

min

g P

orts

Out

goin

g P

orts

Acceptance Rate ThrottleMessage Drop

Page 6: Policy-based Congestion Management for an SMS Gateway Alberto Gonzalez (KTH) Roberto Cosenza (Infoflex) Rolf Stadler (KTH) June 8, 2004, Policy Workshop

Congestion in a SMS Gateway

• Congestion can be caused by a persistent performance degradation of an outgoing port

• Why do we need congestion management ?– long buffers suppose a risk. The longer the queue, the

higher the cost of a system crash

• The focus of this work is to provide the EMG with congestion management capabilities that permit us to adapt dynamically to congestion

Page 7: Policy-based Congestion Management for an SMS Gateway Alberto Gonzalez (KTH) Roberto Cosenza (Infoflex) Rolf Stadler (KTH) June 8, 2004, Policy Workshop

Related Workin Congestion Management

• Congestion management in routing engines has been extensively studied in the context of IP routers

• Our work differs from that field in – Problem space: congestion management for IP routers

considers physical networks. In contrast, an SMSG is a node in an overlay network, where the service rate of outgoing ports can vary, depending on the state of neighboring SMSGs

– Solution space: approaches to congestion management in IP networks often focus on flows. In contrast, flow-based mechanisms are not relevant in the SMS context, since an SMS message fits into a single packet

Page 8: Policy-based Congestion Management for an SMS Gateway Alberto Gonzalez (KTH) Roberto Cosenza (Infoflex) Rolf Stadler (KTH) June 8, 2004, Policy Workshop

Addressing congestion in the EMG

• Two low-level mechanisms for reducing the load on a congested port – reducing the acceptance rate

• this reduction affects the loads on all outgoing ports. Therefore the overall throughput of the EMG is compromised

– dropping non-guaranteed messages that are routed to its associated queue

• They present a trade-off – Throughput vs losses

• The EMG manager has to choose between giving priority to:

• having low losses • having high throughput.

Routing

Engine

Inco

min

g P

orts

Out

goin

g P

orts

Acceptance Rate ThrottleMessage Drop

Page 9: Policy-based Congestion Management for an SMS Gateway Alberto Gonzalez (KTH) Roberto Cosenza (Infoflex) Rolf Stadler (KTH) June 8, 2004, Policy Workshop

Functional Architecture for Realizing Congestion Control Policies

RoutingTableTraffic

Estimator

TrafficEstimator

TrafficEstimator

DropperOutgoing

queue

DropperOutgoing

queue

DropperOutgoing

queue

PDP

RoutingEngine

βjαi 3

σTijμj

μj

Oj

Low Losses High Throughputβmax

3

3

Iiαi

Outj

Page 10: Policy-based Congestion Management for an SMS Gateway Alberto Gonzalez (KTH) Roberto Cosenza (Infoflex) Rolf Stadler (KTH) June 8, 2004, Policy Workshop

System behavior: unbalanced load

Utilisation

0

0,10,2

0,30,4

0,5

0,60,7

0,80,9

1

0 10 20 30 40 50 60 70 80 90 100

1 2 3 4 5

• Incoming traffic 6 m/s• Service rate 6 m/s• Non-guaranteed service: 90%

m/s

Page 11: Policy-based Congestion Management for an SMS Gateway Alberto Gonzalez (KTH) Roberto Cosenza (Infoflex) Rolf Stadler (KTH) June 8, 2004, Policy Workshop

System behavior: balanced loadUtilisation

0

0,1

0,2

0,3

0,40,5

0,6

0,7

0,8

0,9

1

0 10 20 30 40 50 60 70 80 90 100

1 2 3 4 5

• Incoming traffic 6 m/s• Service rate 6 m/s• Non-guaranteed service: 90%

m/s

Page 12: Policy-based Congestion Management for an SMS Gateway Alberto Gonzalez (KTH) Roberto Cosenza (Infoflex) Rolf Stadler (KTH) June 8, 2004, Policy Workshop

Summary

• Our architecture permits the EMG manager to control the tradeoff between high throughput of the EMG and low loss rate of the non-guaranteed service class

• In situations of congestion and changes in load pattern, the system dynamically re-configures, following the manager’s selected policy

• Our proposal does not need other SMSGs/SMSCs to include any type of congestion management

Page 13: Policy-based Congestion Management for an SMS Gateway Alberto Gonzalez (KTH) Roberto Cosenza (Infoflex) Rolf Stadler (KTH) June 8, 2004, Policy Workshop

Future Work

• Service differentiation based on message sender, message content, etc

• Different algorithms for parameter estimation• Prototype evaluation using real traces