skip to main content
research-article

Juno: A Middleware Platform for Supporting Delivery-Centric Applications

Published:01 December 2012Publication History
Skip Abstract Section

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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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). Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  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). Google ScholarGoogle ScholarDigital LibraryDigital Library
  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).Google ScholarGoogle Scholar
  6. Cohen, B. 2003. Incentives build robustness in BitTorrent. In Proceedings of the 1st Workshop on Economics of Peer-to-Peer Systems.Google ScholarGoogle Scholar
  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).Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. He, Q., Dovrolis, C., and Ammar, M. 2007. On the predictability of large transfer tcp throughput. Comput. Netw. 51, 14, 3959--3977. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle Scholar
  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). Google ScholarGoogle ScholarDigital LibraryDigital Library
  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). Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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).Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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). Google ScholarGoogle ScholarDigital LibraryDigital Library
  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). Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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). Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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). Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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).Google ScholarGoogle Scholar
  25. Schulze, H. and Mochalski, K. 2009. Ipoque internet study. Tech. rep., ipoque GmbH.Google ScholarGoogle Scholar
  26. Su, A.-J. and Kuzmanovic, A. 2008. Thinning akamai. In Proceedings of the 8th ACM SIGCOMM Internet Measurement Conference (IMC’08). Google ScholarGoogle ScholarDigital LibraryDigital Library
  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). Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Tyson, G. 2010. A middleware approach to building content-centric applications. Ph.D. thesis, Lancaster University.Google ScholarGoogle Scholar
  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).Google ScholarGoogle Scholar
  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).Google ScholarGoogle Scholar
  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). Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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).Google ScholarGoogle Scholar
  34. Zhang, Y., Paxson, V., and Shenker, S. 2000. The stationarity of internet path properties: Routing, loss, and throughput. Tech. rep., ACIRI.Google ScholarGoogle Scholar

Index Terms

  1. Juno: A Middleware Platform for Supporting Delivery-Centric Applications

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    • 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

      Copyright © 2012 ACM

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 1 December 2012
      • Accepted: 1 August 2012
      • Revised: 1 July 2012
      • Received: 1 May 2011
      Published in toit Volume 12, Issue 2

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader
    About Cookies On This Site

    We use cookies to ensure that we give you the best experience on our website.

    Learn more

    Got it!