skip to main content
research-article

Juno: A Middleware Platform for Supporting Delivery-Centric Applications

Published: 01 December 2012 Publication History

Abstract

This article proposes a new delivery-centric abstraction which extends the existing content-centric networking API. A delivery-centric abstraction allows applications to generate content requests agnostic to location or protocol, with the additional ability to stipulate high-level requirements regarding such things as performance, security, and resource consumption. Fulfilling these requirements, however, is complex as often the ability of a provider to satisfy requirements will vary between different consumers and over time. Therefore, we argue that it is vital to manage this variance to ensure an application fulfils its needs. To this end, we present the Juno middleware, which implements delivery-centric support using a reconfigurable software architecture to: (i) discover multiple sources of an item of content; (ii) model each source’s ability to provide the content; then (iii) adapt to interact with the source(s) that can best fulfil the application’s requirements. Juno therefore utilizes existing providers in a backwards compatible way, supporting immediate deployment. This article evaluates Juno using Emulab to validate its ability to adapt to its environment.

References

[1]
Afanasyev, A., Tilley, N., Reiher, P., and Kleinrock, L. 2010. Host-to-Host congestion control for tcp. IEEE Comm. Surv. Tutor. 12, 3.
[2]
Ager, B., Mühlbauer, W., Smaragdakis, G., and Uhlig, S. 2011. Web content cartography. In Proceedings of the ACM SIGCOMM Internet Measurement Conference (IMC’11).
[3]
Ananthanarayanan, G., Heimerl, K., Zaharia, M., Demmer, M., Koponen, T., Tavakoli, A., Shenker, S., and Stoica, I. 2009. Enabling innovation below the communication api. Tech. rep. EECS-2009-141, University of California at Berkeley.
[4]
Antoniades, D., Markatos, E. P., and Dovrolis, C. 2009. One-Click hosting services: A file-sharing hideout. In Proceedings of the 9th ACM Internet Measurement Conference (IMC’09).
[5]
Bharambe, A., Herley, C., and Padmanabhan, V. 2006. Analyzing and improving a BitTorrent networks performance mechanisms. In Proceedings of the 25th IEEE International Conference on Computer Communications, Joint Conference of the IEEE Computer and Communications Societies (InfoCom’06).
[6]
Cohen, B. 2003. Incentives build robustness in BitTorrent. In Proceedings of the 1st Workshop on Economics of Peer-to-Peer Systems.
[7]
Demmer, M., Fall, K., Koponen, T., and Shenker, S. 2007. Towards a modern communications api. In Proceedings of the 6th Workshop on Hot Topics in Networks (HotNets’07).
[8]
Fielding, R., Frystyk, H., Berners-Lee, T., Gettys, J., and Mogul, J. C. 1999. Hypertext transfer protocol - HTTP/1.1. RFC 2616, University of California Irvine.
[9]
Fortino, G., Mastroianni, C., Pathan, M., and Vakali, A. 2009. Next generation content networks: Trends and challenges. In Proceedings of the 4th UPGRADE-CN Workshop on the Use of P2P, Grid and Agents for the Development of Content Networks.
[10]
He, Q., Dovrolis, C., and Ammar, M. 2007. On the predictability of large transfer tcp throughput. Comput. Netw. 51, 14, 3959--3977.
[11]
Huang, C., Wang, A., Li, J., and Ross, K. W. 2008. Measuring and evaluating large-scale cdns. In Proceedings of the ACM SIGCOMM Internet Measurement Conference (IMC’08). ACM Press, New York, 15--29.
[12]
Idal, T., Piatek, M., Krishnamurthy, A., and Anderson, T. 2007. Leveraging BitTorrent for end host measurements. In Proceedings of the 8th International Conference on Passive and Active Measurements (PAM’07).
[13]
Jacobson, V., Smetters, D. K., Thornton, J. D., Plass, M. F., Briggs, N. H., and Braynard, R. L. 2009. Networking named content. In Proceedings of the 5th ACM International Conference on Emerging Networking Experiments and Technologies (CoNEXT’09).
[14]
Kaune, S., Pussep, K., Leng, C., Kovacevic, A., Tyson, G., and Steinmetz, R. 2009. Modelling the internet delay space based on geographical locations. In Proceedings of the 17th Euromicro International Conference on Parallel, Distributed and Network-Based Processing. 301--310.
[15]
Kaune, S., Rumin, R. C., Tyson, G., Mauthe, A., Guerrero, C., and Steinmetz, R. 2010. Unraveling BitTorrent’s file unavailability: Measurements and analysis. In Proceedings of the IEEE International Conference on Peer-to-Peer Computing (P2P’10).
[16]
Koponen, T., Chawla, M., Chun, B.-G., Ermolinskiy, A., Kim, K. H., Shenker, S., and Stoica, I. 2007. A data-oriented (and beyond) network architecture. SIGCOMM Comput. Comm. Rev. 37, 4.
[17]
Krishnan, R., Madhyastha, H. V., Srinivasan, S., Jain, S., Krishnamurthy, A., Anderson, T., and Gao, J. 2009. Moving beyond end-to-end path information to optimize cdn performance. In Proceedings of the 9th ACM Internet Measurement Conferenc (IMC’09).
[18]
Madhyastha, H. V., Isdal, T., Piatek, M., Dixon, C., Anderson, T., Krishnamurthy, A., and Venkataramani, A. 2006. iPlane: An information plane for distributed services. In Procedings of the 7th USENIX Symposium on Operating Systems Design and Implementation (OSDI’06).
[19]
Padhye, J., Firoiu, V., Towsley, D., and Kurose, J. 1998. Modeling tcp throughput: A simple model and its empirical validation. Tech. rep., University of Massachusetts.
[20]
Padmanabhan, V. N. and Sripanidkulchai, K. 2002. The case for cooperative networking. In Revised Papers from the 1st International Workshop on Peer-to-Peer Systems (IPTPS’02).
[21]
Palankar, M. R., Iamnitchi, A., Ripeanu, M., and Garfinkel, S. 2008. Amazon S3 for science grids: A viable solution? In Proceedings of the International Workshop on Data-Aware Distributed Computing.
[22]
Piatek, M., Isdal, T., Anderson, T., Krishnamurthy, A., and Venkataramani, A. 2007. Do incentives build robustness in BitTorrent? In Proceedings of the 6th USENIX Symposium on Networked Systems Design and Implementation (NSDI’07).
[23]
Plagemann, T., Goebel, V., Mauthe, A., Mathy, L., Turletti, T., and Urvoy-Keller, G. 2006. From content distribution networks to content networks: Issues and challenges. Comput. Comm. 29, 5, 551--562.
[24]
Rasti, A. and Rejaie, R. 2007. Understanding peer-level performance in BitTorrent: A measurement study. In Proceedings of the 16th IEEE International Conference on Computer Communications and Networks (ICCCN’07).
[25]
Schulze, H. and Mochalski, K. 2009. Ipoque internet study. Tech. rep., ipoque GmbH.
[26]
Su, A.-J. and Kuzmanovic, A. 2008. Thinning akamai. In Proceedings of the 8th ACM SIGCOMM Internet Measurement Conference (IMC’08).
[27]
Tolia, N., Kaminsky, M., Andersen, D. G., and Patil, S. 2006. An architecture for internet data transfer. In Proceeedings of the 3rd USENIX Conference on Networked Systems Design and Implementation (NSDI’06).
[28]
Tyson, G. 2010. A middleware approach to building content-centric applications. Ph.D. thesis, Lancaster University.
[29]
Tyson, G., Mauthe, A., Plagemann, T., and El-khatib, Y. 2008. Juno: Reconfigurable middleware for heterogeneous content networking. In Proceedings of the 5th International Workshop on Next Generation Networking Middleware (NGNM’08).
[30]
Tyson, G., Mauthe, A., Kaune, S., Grace, P., and Plagemann, T. 2012. Juno: An adptive delivery-centric middleware. In Proceedings of the 4th International Workshop on Future Media Networking (FMN’12).
[31]
White, B., Lepreau, J., Stoller, L., Ricci, R., Guruprasad, S., Newbold, M., Hibler, M., Barb, C., and Joglekar, A. 2002. An integrated experimental environment for distributed systems and networks. In Proceedings of the 5th Symposium on Operating Systems Design and Implementation (OSDI’02).
[32]
Yu, H., Zheng, D., Zhao, B. Y., and Zheng, W. 2006. Understanding user behavior in large-scale video-on-demand systems. SIGOPS Oper. Syst. Rev. 40, 4, 333--344.
[33]
Zhang, X., Liu, J., Li, B., and Yum, Y. 2005. Coolstreaming/DONet: A data-driven overlay network for peer-to-peer live media streaming. In Proceedings of the 24th IEEE Conference of Computer and Communications, Joint Conference of the IEEE Computer and Communications Societies (InfoCom’05).
[34]
Zhang, Y., Paxson, V., and Shenker, S. 2000. The stationarity of internet path properties: Routing, loss, and throughput. Tech. rep., ACIRI.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Internet Technology
ACM Transactions on Internet Technology  Volume 12, Issue 2
December 2012
94 pages
ISSN:1533-5399
EISSN:1557-6051
DOI:10.1145/2390209
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 December 2012
Accepted: 01 August 2012
Revised: 01 July 2012
Received: 01 May 2011
Published in TOIT Volume 12, Issue 2

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Middleware
  2. content delivery
  3. content-centric

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Sep 2024

Other Metrics

Citations

Cited By

View all

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media