Design and evaluation of a proxy cache for peer-to-peer traffic

Mohamed Hefeeda, Cheng Hsin Hsu, Kianoosh Mokhtarian

Research output: Contribution to journalArticle

25 Citations (Scopus)

Abstract

Peer-to-peer (P2P) systems generate a major fraction of the current Internet traffic, and they significantly increase the load on ISP networks and the cost of running and connecting customer networks (e.g., universities and companies) to the Internet. To mitigate these negative impacts, many previous works in the literature have proposed caching of P2P traffic, but very few (if any) have considered designing a caching system to actually do it. This paper demonstrates that caching P2P traffic is more complex than caching other Internet traffic, and it needs several new algorithms and storage systems. Then, the paper presents the design and evaluation of a complete, running, proxy cache for P2P traffic, called pCache. pCache transparently intercepts and serves traffic from different P2P systems. A new storage system is proposed and implemented in pCache. This storage system is optimized for storing P2P traffic, and it is shown to outperform other storage systems. In addition, a new algorithm to infer the information required to store and serve P2P traffic by the cache is proposed. Furthermore, extensive experiments to evaluate all aspects of pCache using actual implementation and real P2P traffic are presented.

Original languageEnglish
Article number5722955
Pages (from-to)964-977
Number of pages14
JournalIEEE Transactions on Computers
Volume60
Issue number7
DOIs
Publication statusPublished - 10 Jun 2011
Externally publishedYes

Fingerprint

Proxy caches
Peer to Peer
Cache
Traffic
Internet
Caching
Storage System
Evaluation
Internet Traffic
P2P Systems
Peer-to-peer Systems
Peer-to-peer (P2P)
Intercept
Design
Costs
Industry
Experiments
Customers
Evaluate

Keywords

  • Caching
  • file sharing
  • peer-to-peer systems
  • performance evaluation
  • storage systems

ASJC Scopus subject areas

  • Hardware and Architecture
  • Software
  • Computational Theory and Mathematics
  • Theoretical Computer Science

Cite this

Design and evaluation of a proxy cache for peer-to-peer traffic. / Hefeeda, Mohamed; Hsu, Cheng Hsin; Mokhtarian, Kianoosh.

In: IEEE Transactions on Computers, Vol. 60, No. 7, 5722955, 10.06.2011, p. 964-977.

Research output: Contribution to journalArticle

Hefeeda, M, Hsu, CH & Mokhtarian, K 2011, 'Design and evaluation of a proxy cache for peer-to-peer traffic', IEEE Transactions on Computers, vol. 60, no. 7, 5722955, pp. 964-977. https://doi.org/10.1109/TC.2011.57
Hefeeda, Mohamed ; Hsu, Cheng Hsin ; Mokhtarian, Kianoosh. / Design and evaluation of a proxy cache for peer-to-peer traffic. In: IEEE Transactions on Computers. 2011 ; Vol. 60, No. 7. pp. 964-977.
@article{abb3874588904093bb3ed50536a15d33,
title = "Design and evaluation of a proxy cache for peer-to-peer traffic",
abstract = "Peer-to-peer (P2P) systems generate a major fraction of the current Internet traffic, and they significantly increase the load on ISP networks and the cost of running and connecting customer networks (e.g., universities and companies) to the Internet. To mitigate these negative impacts, many previous works in the literature have proposed caching of P2P traffic, but very few (if any) have considered designing a caching system to actually do it. This paper demonstrates that caching P2P traffic is more complex than caching other Internet traffic, and it needs several new algorithms and storage systems. Then, the paper presents the design and evaluation of a complete, running, proxy cache for P2P traffic, called pCache. pCache transparently intercepts and serves traffic from different P2P systems. A new storage system is proposed and implemented in pCache. This storage system is optimized for storing P2P traffic, and it is shown to outperform other storage systems. In addition, a new algorithm to infer the information required to store and serve P2P traffic by the cache is proposed. Furthermore, extensive experiments to evaluate all aspects of pCache using actual implementation and real P2P traffic are presented.",
keywords = "Caching, file sharing, peer-to-peer systems, performance evaluation, storage systems",
author = "Mohamed Hefeeda and Hsu, {Cheng Hsin} and Kianoosh Mokhtarian",
year = "2011",
month = "6",
day = "10",
doi = "10.1109/TC.2011.57",
language = "English",
volume = "60",
pages = "964--977",
journal = "IEEE Transactions on Computers",
issn = "0018-9340",
publisher = "IEEE Computer Society",
number = "7",

}

TY - JOUR

T1 - Design and evaluation of a proxy cache for peer-to-peer traffic

AU - Hefeeda, Mohamed

AU - Hsu, Cheng Hsin

AU - Mokhtarian, Kianoosh

PY - 2011/6/10

Y1 - 2011/6/10

N2 - Peer-to-peer (P2P) systems generate a major fraction of the current Internet traffic, and they significantly increase the load on ISP networks and the cost of running and connecting customer networks (e.g., universities and companies) to the Internet. To mitigate these negative impacts, many previous works in the literature have proposed caching of P2P traffic, but very few (if any) have considered designing a caching system to actually do it. This paper demonstrates that caching P2P traffic is more complex than caching other Internet traffic, and it needs several new algorithms and storage systems. Then, the paper presents the design and evaluation of a complete, running, proxy cache for P2P traffic, called pCache. pCache transparently intercepts and serves traffic from different P2P systems. A new storage system is proposed and implemented in pCache. This storage system is optimized for storing P2P traffic, and it is shown to outperform other storage systems. In addition, a new algorithm to infer the information required to store and serve P2P traffic by the cache is proposed. Furthermore, extensive experiments to evaluate all aspects of pCache using actual implementation and real P2P traffic are presented.

AB - Peer-to-peer (P2P) systems generate a major fraction of the current Internet traffic, and they significantly increase the load on ISP networks and the cost of running and connecting customer networks (e.g., universities and companies) to the Internet. To mitigate these negative impacts, many previous works in the literature have proposed caching of P2P traffic, but very few (if any) have considered designing a caching system to actually do it. This paper demonstrates that caching P2P traffic is more complex than caching other Internet traffic, and it needs several new algorithms and storage systems. Then, the paper presents the design and evaluation of a complete, running, proxy cache for P2P traffic, called pCache. pCache transparently intercepts and serves traffic from different P2P systems. A new storage system is proposed and implemented in pCache. This storage system is optimized for storing P2P traffic, and it is shown to outperform other storage systems. In addition, a new algorithm to infer the information required to store and serve P2P traffic by the cache is proposed. Furthermore, extensive experiments to evaluate all aspects of pCache using actual implementation and real P2P traffic are presented.

KW - Caching

KW - file sharing

KW - peer-to-peer systems

KW - performance evaluation

KW - storage systems

UR - http://www.scopus.com/inward/record.url?scp=79958030721&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=79958030721&partnerID=8YFLogxK

U2 - 10.1109/TC.2011.57

DO - 10.1109/TC.2011.57

M3 - Article

AN - SCOPUS:79958030721

VL - 60

SP - 964

EP - 977

JO - IEEE Transactions on Computers

JF - IEEE Transactions on Computers

SN - 0018-9340

IS - 7

M1 - 5722955

ER -