Post-Internet QoS Research Jorg Liebeherr Department of Computer Science

advertisement
Post-Internet
QoS Research
Jorg Liebeherr
Department of Computer Science
University of Virginia
IWQoS 2004 Panel
.
QoS Venues: First there was one …
IWQoS 96
Paris
IWQoS 95
Brisbane
IWQoS 94
Aachen
IWQoS
IWQoS04
94
Montreal
Montreal
IWQoS 03
Monterey
.
IWQoS 97
New York
IWQoS 98
Napa
QoS-IP 2005
Catania
QofIS’04
Barcelona
COQODS 04
Singapore
QShine 2004
Dallas
QofIS’03 QoS-IP 2003
Stockholm Milan
IWQoS 02
Miami
Beach
QofIS’02
Coibmra QoS-IP 2001 Rome
QofIS’01 Berlin
IWQoS 01 Karlsruhe
.. now there
are several
IWQoS 99
London
IWQoS 00
Pittsburgh
While QoS research has thrived …
• Many fundamental advances:
– Much improved understanding of packet
scheduling
– A new theory: network calculus
– Numerous proof-of-concept implementations
of even the most difficult systems problems
.
… QoS deployment has failed
• No QoS approach seems to be able to take hold:
–
–
–
–
.
Connection-oriented (ATM)
Flow-based reservation (IntServ)
Class-based differentiation (DiffServ)
Overlay approach (Service overlays)
Possible Reasons for Lack of QoS Deployment
• No applications/business cases
– VoD used to be the driver
• Botched standardization efforts
– Ignored analytical aspects of QoS service
– Problems in control path addressed late (e.g, policy)
• Naive implementations
– Software-only realization of QoS scheduling in core
routers
• No need for QoS
– E.g., in backbone networks, most applications are
elastic and enough capacity is available
.
QoS deployment
≠
QoS research
• Lack of deployed QoS infrastructure in the Internet
does not make QoS research less important
• However, QoS research needs to take into account
that there is no deployed infrastructure
.
Frontiers of QoS Research after the Internet
Apply QoS principles to
different contexts:
•
•
•
•
•
•
•
•
.
QoS in wireless LANs
QoS in sensor networks
QoS in wireless ad-hoc
QoS in P2P networks
QoS in access networks
QoS in VoIP
QoS in MPLS
QoS in QoS
Fundamentals:
1.
Provide new insights into
fundamentals of packet
networking
2. Develop system design
principles for QoS systems
3. Develop new analytical tools
Fundamentals: Statistical Multiplexing
• QoS research knows a lot about complex scheduling
• However, often it takes a worst-case view of the network
and ignores statistical multiplexing
• Opportunity: QoS research that considers statistical
characteristics of traffic can provide insights into
fundamental properties of packet networks
(Note: Statmux is the reason d’être of packet networks)
• Example problems:
– What is the impact of scheduling compared to statmux?
– How does this vary with type of traffic? (e.g., self.
similar traffic)
.
Expected
case
Worst-case
Probable worstcase
Impact of Statistical Multiplexing vs.
Scheduling
Thick lines: EDF Scheduling
Dashed lines: SP scheduling
Statistical multiplexing
makes a big difference
Scheduling
has small impact
.
Data from: IEEE SAC. 18(12):2651–2664, Dec. 2000
Example: MPEG videos with delay constraints at C= 622 Mbps
Deterministic service vs. statistical service (e = 10-6)
Comparisons of statistical service guarantees for
different schedulers and traffic types
Schedulers:
SP- Static Priority
EDF – Earliest
Deadline First
GPS – Generalized
Processor Sharing
Traffic:
Regulated – leaky
bucket
On-Off – On-off
source
FBM – Fractional
Brownian Motion
.
C= 100 Mbps, e = 10-6
Data from: Technical Report, Univ. of Virginia, CS Dept.,
No. CS-20-2003, 2003
Impact of traffic type on statistical multiplexing
Design principles: QoS systems
• Systems with QoS have separate design components:
– Admission control
– Traffic conditioning
– Scheduling
– Signaling
– Policy and Accounting
• Numerous trade-offs:
– Edge vs. endsystem vs. core implementations
– Soft state vs. hard-state signaling
– Centralized, distributed, user-based, or no admission control
• Opportunity: Exploit available know-how to develop guidelines for
choices in QoS design space for any given networking context
.
Search for “Toy Models”
• Learn from physics:
– Wide use of toy models that capture key characteristics of
studied system (without being an exact characterization)
– Look for models that permit back-of-the-envelope calculations
– Toy models are usable by non-theorists
Early days of networking used toy models: M/M/1 Queue
• Kleinrock’s PhD Dissertation (cited as laying the foundation for packet
networks) heavily uses M/M/1 type models
Today: ns-2 culture
• M/M/1 has lost appeal as toy model, and was replaced with ns-2
• Simulations are good to evaluate incremental changes to existing
systems, but not to evaluate radically different designs
• ns-2 may be partially responsible for incremental thinking in
networking
.
My proposal:
Develop network calculus into new “Toy Model”
Today, fundamental progress in networking is hampered by
the lack of methods to evaluate how radically new designs
will perform.
• Opportunity: Simple (`toy') models that permit fast
(`back-of-the-envelope') evaluations can become an
enabling factor for breakthrough changes in networking
research
• Approach: Probabilistic version of min-plus network
calculus (stochastic network calculus) is a candidate for a
new class of toy models for networking
.
Network Calculus
(Cruz, Chang, LeBoudec)
Sender
S1
2
SS
net
S3
Receiver
Network Calculus:
.
•
Arrivals are described by envelopes and service by
“service curves”.
•
If S1, S2 and S3 are service curves that describe
the service to a flow then Snet = S1 * S2 * S3
•
Many similarly elegant results
Stochastic Network Calculus
• State of the art:
– Effective bandwidth theory is integrated
– Envelope derived for numerous traffic models
– Various Snet formulations exist (some wrong)
• What is open:
– A lot of technical issues (but problems are difficult)
– No simple computational algorithms exist
– Relationship to other theories (queueing theory, control theory)
not clear
– How to reduce learning curve and complexity, to make it attractive
for non-theorists?
– Suitability of model to real problems (ie., “non toy problems”) is
untested
.
QoS is like World Peace
• It is a worthy goal,
• It is difficult to achieve,
• And progress is made in small steps
.
Download