PowerPoint version of Dr. Partridge`s presentation
Download
Report
Transcript PowerPoint version of Dr. Partridge`s presentation
Data Communications vs.
Distributed Computing
Dr. Craig Partridge
Chief Scientist, BBN Technologies
Chair, ACM SIGCOMM
A Quick History
In the 1980s, the data comm community
largely stopped leading in network
application development
• Overwhelmed by lower layer research
problems
Other communities stepped in:
• OS and distributed systems
• Supercomputing and physics
An unfortunate side effect
The two fields most expert in networking
don’t talk as much as they should
Indeed, I was invited to talk here because it
was considered nice to have a networking
perspective...
What’s new in networking
So what have those networking guys been
up to for the past ten years or so???
One person’s perspective
I’ve tried to focus on fun topics
• So nothing on TCP performance
– Most problems are configurational
Self Similarity
Trouble with queueing theory
• By late 1980s, clear that classic models didn’t
work for data traffic
• Off by factors of 10 or 100 in queue size
estimates
Enter Leland, Taqqu, Willinger & Wilson
(‘93)
• Data traffic is self-similar (fractal)
Self Similarity Example
More Self Similarity
Self-similarity means
traffic smooths very
slowly
• traffic at 100s sample
units very similar to
traffic at 0.01 second
samples
High peak to mean
ratios
Self Similarity in practice
Since 1993, we’ve been working to reduce
self similarity to practice
• Confirming it exists on various types of
networks
• Creating generator functions for modeling
• Understanding why it exists
Quality of Service
A term whose definition is evolving
•
•
•
•
Bandwidth guarantee?
Loss guarantee?
Delay guarantee?
All three?
The QoS Challenge
How to do QoS in a self-similar world?
• Old style Poisson aggregation doesn’t work
unless the network loads are very very large
QoS Triumph
• Weighted Fair Queuing (Demers, Keshav,
Shenker)
• PGPS by Parekh
Weighted Fair Queuing
A delightful insight
• Transform bit-wise sharing of links into
packetized sharing
• Work conserving!
Nicely enough, all other work conserving
schemes have been shown to be variants of
WFQ
Fair Queuing Diagram
Bit by Bit
Fair Q’ing
WFQ Diagram
Bit by Bit
WFQ
PGPS
Packetized General Processor Sharing
• Work by Parekh
If traffic conforms to a (general) arrival
model, we can derive the upper bound on
queuing delay
• At high speeds, bound is nearly independent of
number of queues in the path
What Next for QoS?
WFQ is expensive to implement
• Though good approximations exist
General feeling that WFQ+PGPS is overkill
• Something simpler should be possible
• The community is working through various
statistical guarantees
High Performance
Around 1991, the accepted wisdom was that
IP was dead because routers couldn’t go
fast
Now, widely accepted that routers can
achieve petabit speeds
What Happened?
Mostly, good engineering
• Router innards re-engineered for speed
But also some new prefix lookup
algorithms
• Luleå algorithm
• WashU algorithm
Ad-Hoc Networks
A new and exciting area
• Imagine thousand or millions of wireless
nodes in a room
• They’re moving
• They need to discover and federate (securely)
• Managing signal/noise ratio vital for
performance
More on Ad-Hoc Networks
Odd desire to say we’re done
• Jini
• Existing ad-hoc routing protocols
Yet the problems remain huge
• Device location hard (user interface harder)
• Density challenges existing protocols
• Clashes over spectrum
Robustness
To keep the Internet robust we must
• Improve device reliability by factor of 10 every
two years; OR
• Improve our protocols to be more resilient
– Assuming something is always going up or down
– How to minimize impact
– In traffic
– In performance
Can PODC community help here?
Lots of other initiatives
Simulation
•
How do you simulate something 100 times bigger than anything ever built?
Measurement
•
How much can you learn just from the edge of the network?
Errors
•
Packets damaged frequently, what to do?
Anycast
•
Nice idea, how do we make it real?
The Last Slide
There’s lots of fun work in networking
• A lot has been happening
• A lot will happen
Some of the problems are also of interest to
the PODC community
• I look forward to talking with you about them.