Courses
Research
Publications
Home
|
|
Scalable Network Architectures for Providing Per-flow Service
Guarantees
| Summary
| Prototypes
| Publications
|
Research Summary:
The last decade in providing Internet service was all about building
high-bandwidth networks.
Two requirements, in contrast, drive the design of next-generation networks:
- The need for richer service semantics, which stems from the fact that
the Internet has seen a rapid emergence of many applications with
stringent timeliness constraints that can greatly benefit from
end-to-end guarantees on delay, jitter, and throughput.
- The need to support large bandwidth networks, which stems from the
projected manifold increase in link speeds.
Unfortunately,
these two requirements are often conflicting. Proposals to provide per-flow
service guarantees require the use of complex resource management mechanisms
in routers; whereas increase in link speeds mandates the simplification of
routers to enable them to operate at high link speeds.
The goal of this dissertation is to design a network architecture that
meets the above requirements of scalability and providing
end-to-end per-flow service guarantees simultaneously.
Past efforts design network architectures that are either scalable or
rich in their service offerings, but not both.
Conventional network architectures use the First-in-First-Out (FIFO) link
scheduler in routers which, although scalable, fails to provide per-flow
service guarantees in the presence of bursty traffic.
The Integrated Services (IntServ) network architecture, in
contrast, enables a network to provide per-flow service guarantees
by requiring all routers to employ sophisticated per-flow scheduling
algorithms. These scheduling algorithms, however, require routers
to perform per-packet flow classification and maintain per-flow
scheduling state, which limits their scalability, especially in the
core of networks that carry a large number of flows.
In our research, we explore the following two design philosophies to
achieve simultaneously our objectives of scalability and
richness.
-
FIFO networks are scalable, but do not provide guarantees on end-to-end
delay and throughput in the presence of bursty traffic.
A natural approach, therefore, to providing richer services in scalable
FIFO networks is to ask:
Can traffic conditioning mechanisms that prevent bursty traffic from
entering the network enable FIFO networks to provide per-flow service
guarantees?
-
IntServ networks provide per-flow service guarantees, but impose
per-flow computational overheads in routers.
The natural question of interest is:
Is it possible to eliminate
complexity from IntServ mechanisms while retaining their strong service
semantics?
In our research, we answer both of the questions raised above.
First, we evaluate the efficacy in providing per-flow service guarantees of
constant bit-rate (CBR) traffic conditioning used in conjunction
with FIFO networks.
We find that under asymptotic conditions of network utilization and
path length, CBR flows may experience significantly high delays in FIFO
networks.
Our results indicate that CBR shaping is effective in providing performance
guarantees to flows, only in environments where the amount of such premium
traffic does not exceed a small percentage of the total link capacities.
Second, we develop a network architecture that provides
per-flow service guarantees similar to IntServ networks, but without
requiring per-flow state or per-packet flow classification in the core
routers of the network. We do this in two steps: (1) we understand
what end-to-end guarantees are provided by core-stateful networks, and
(2) we design core-stateless networks that provide similar guarantees.
We instantiate
our core-stateless architecture on a programmable network testbed and
find that it can be implemented in routers with complexity similar to
that of current FIFO networks.
The key contributions of our research include:
- A comprehensive experimental analysis of the performance of CBR
flows in FIFO networks.
- The first tight end-to-end fairness analysis of fair
queuing networks.
- A methodology to transform algorithms from the Guaranteed Rate
class of core-stateful algorithms to a core-stateless version
that provides the same upper bounds on end-to-end delay.
- The first work-conserving core-stateless network that
provides deterministic end-to-end throughput guarantees.
- The first work-conserving core-stateless network that
provides deterministic end-to-end fairness guarantees.
- The first performance analysis of networks that provides
per-flow service guarantees, on a programmable router platform.
Prototypes:
Relevant Publications:
- J. Kaur and H. Vin, "Providing Deterministic
End-to-end Fairness Guarantees in Core-stateless Networks",
in Proceedings of the Eleventh International Workshop on Quality of
Service (IWQoS'03), Monterey, CA, June 2003.
- J. Kaur and H. Vin, "Core-stateless
Guaranteed Throughput Networks", in Proceedings of IEEE
INFOCOM, San Francisco, CA, April 2003.
- J. Kaur and H. Vin, "End-to-end Fairness
Analysis of Fair Queuing Networks", in the 23rd IEEE
International Real-Time Systems Symposium (RTSS'02), Austin, TX, Dec
2002.
- J. Kaur, "Scalable Network Architectures for
Providing Per-flow Service Guarantees", Ph.D. Dissertation,
Department of Computer Sciences, University of Texas at Austin, Aug
2002.
- J. Kaur and H. Vin, "Core-Stateless
Guaranteed Rate Scheduling Algorithms", in Proceedings of IEEE
INFOCOM, Anchorage, AK, April 2001.
- V. Sundaram, A. Chandra, P. Goyal, P. Shenoy, J. Sahni, and H.
Vin, "Application Performance in the QLinux
Multimedia Operating System", in Proceedings of the Eighth ACM
Conference on Multimedia, Los Angeles, CA, November 2000.
- J. Sahni, P. Goyal, and H. Vin, "Scheduling
CBR Flows: FIFO or Per-Flow Queueing?", in Proceedings of the
Ninth IEEE International Workshop on Network and Operating System
Support for Digital Audio and Video (NOSSDAV'99), Basking Ridge, NJ,
June 1999.
|