TOC

CHAPTER 1 Introduction
P2P Emerges as a Mainstream Application
P2P Networking and the Internet
Motivation for P2P Applications
P2P Economics
Anatomy of Some P2P Business Models
Social Impact
Technology Trends Impacting P2P
Summary
Further Reading

CHAPTER 2 Peer-to-Peer Concepts
Operation of a P2P System
Principles of the P2P Paradigm
A Graph Theoretic Perspective
A Design Space Perspective
A Routing Performance Perspective
An Implementation Perspective: OverlayWeaver
Summary
For Further Reading

CHAPTER 3 Unstructured Overlays
Connecting Peers on a Global Scale
Basic Routing in Unstructured Overlays
Unstructured Topology Considerations
Early Systems
Improving on Flooding and Random Walk
Social Overlays
Key-based Routing in Unstructured Topologies
Under the Hood: An Overlay Emulator
Summary
Further Reading

CHAPTER 4 Structured Overlays: Geometry and Routing
Structured Overlays
Logarithmic Degree with Prefix Routing
Ring with Embedded Logarithmic Degree Mesh
Constant Degree
Other Distance Metrics
O(1)-Hop Routin
Comparison and Evaluation
Summary
Further Reading

CHAPTER 5 Structured Overlays: Maintenance and Dynamics
Peer Churn
Approaches to Overlay Maintenance
Overlay Maintenance Algorithms
Stochastic Modeling of Peer Churn
Federated Overlay Topologies
Summary
For Further Reading

CHAPTER 6 Peer-to-Peer in Practice
P2P Building Blocks
Network Programming
Overlay Protocol Design
Network Address Translation and P2P Overlay
Peer Capability Determination
Bootstrapping and Partitions
P2P Networking Support in Microsoft Windows
Summary
For Further Reading

CHAPTER 7 Search
Overview
Centralized vs. Localized vs. Distributed Indexing
Hashing Based Indexing and Lookups
Searching in Unstructured Overlays
Keyword Search
Range Queries
Semantic Queries
Advanced Topics
Summary
For Further Reading

CHAPTER 8 Peer-to-Peer Content Delivery
Content Delivery
P2P Caching
Hybrid CDN and P2P Architectures
Summary
For Further Reading

CHAPTER 9 Peercasting and Overlay Multicasting
Introduction
Terminology
P2P Streaming
Multicast Applications and P2P Overlay Multicast
OM Design Considerations
Improving OM Performance
Case Study: Scribe
Summary
For Further Reading

CHAPTER 10 Measurement for P2P Overlays
Motivation
Network Embedding
Internet Coordinate Systems
Meridian
Accuracy and Overhead
Summary
For Further Reading

CHAPTER 11 Service Overlays
Service Orientation and P2P Networking
Service Overlay Concepts
Serving DNS Records From an Overlay
Resilient Overlay Networks
QoS Aware Overlays
Service-Orientation
Replication and Load Balancing
Service Composition
Summary
For Further Reading

CHAPTER 12 Voice over Peer-to-Peer
From VoIP to VoP2P
VoP2P
Application Relays
Call Processing
Case Study: Skype
Case Study: Peer-to-peer SIP
Summary
For Further Reading

CHAPTER 13 Mobility and Heterogeneity
Impact of Mobile Devices on P2P Overlays
P2P Overlay Issues Caused by Mobility
Mitigating Mobility Churn
Multihomed Peers
Variable-Hop Overlays
P2P and MANETS
Summary
For Further Reading

CHAPTER 14 Security
Introduction
Security Risks and Attacks
Security Mechanisms
Trust and Privacy Issues
Case Study: Groove
Case Study: Pollution in File Sharing Systems
Summary
For Further Reading

CHAPTER 15 Managed Overlays
Introduction
Management of Overlays vs. Conventional Networks
Managed Overlays and Overlay Operators
Overlay Management Architecture
Overlay Messaging for Management Operations
Managing the Impact of the Overlay Traffic on the ISP Network
Summary
For Further Reading

Glossary

References

Index