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.
- Afanasyev, A., Tilley, N., Reiher, P., and Kleinrock, L. 2010. Host-to-Host congestion control for tcp. IEEE Comm. Surv. Tutor. 12, 3. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Digital Library
- 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 Scholar
- Cohen, B. 2003. Incentives build robustness in BitTorrent. In Proceedings of the 1st Workshop on Economics of Peer-to-Peer Systems.Google Scholar
- 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 Scholar
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- He, Q., Dovrolis, C., and Ammar, M. 2007. On the predictability of large transfer tcp throughput. Comput. Netw. 51, 14, 3959--3977. Google Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
- Schulze, H. and Mochalski, K. 2009. Ipoque internet study. Tech. rep., ipoque GmbH.Google Scholar
- Su, A.-J. and Kuzmanovic, A. 2008. Thinning akamai. In Proceedings of the 8th ACM SIGCOMM Internet Measurement Conference (IMC’08). Google Scholar
Digital Library
- 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 Scholar
Digital Library
- Tyson, G. 2010. A middleware approach to building content-centric applications. Ph.D. thesis, Lancaster University.Google Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
- Zhang, Y., Paxson, V., and Shenker, S. 2000. The stationarity of internet path properties: Routing, loss, and throughput. Tech. rep., ACIRI.Google Scholar
Index Terms
Juno: A Middleware Platform for Supporting Delivery-Centric Applications
Recommendations
A retrospective on the design of the GOPI middleware platform
This paper offers a high-level retrospective overview of the GOPI middleware platform which is the outcome of a three-year project aimed at the development of generic, configurable and extensible middleware. GOPI has a clearly defined modular structure, ...
Architecting a common bridge abstraction over different middleware paradigms
Ada-Europe'11: Proceedings of the 16th Ada-Europe international conference on Reliable software technologiesCurrently, there are a number of communication middleware technologies that are successful solutions to provide an abstraction for distributed computing in different domains. Although most current middlewares offer different interfaces for a number of ...
Middleware Support for Pluggable Non-Functional Properties in Wireless Sensor Networks
SERVICES '08: Proceedings of the 2008 IEEE Congress on Services - Part IWireless sensor networks (WSN) imposes stringent constraints on efficiency, memory footprint and power consumption. Since the need to satisfy these constraints often results in tightly coupled designs, WSN applications tend to be inflexible; it is hard ...






Comments