Multicast and customized deployment of large-scale operating systems

Abstract

With the recent paradigm shift of cloud computing, deployment of operating systems (OSs) onto a large-scale computer network is becoming necessary. Note that there are usually numerous nodes with various functions in a cloud computing system. Thus, it is usually required to deploy different operating systems onto different nodes. In such a customized setting, conventional techniques of using unicast deployment to distribute a massive cloud OS onto thousands of nodes is time consuming and bandwidth-intensive. In this work, we thus propose a multicast deployment approach so as to significantly improve deployment efficiency. Furthermore, our multicast deployment approach can leverage existing configurations of the unicast counterpart. Specifically, the advantageous features of the proposed approach include the support of a reliable multicast protocol, a heterogeneous infrastructure, and cloud hypervisor environments. To evaluate the feasibility of the proposed approach in practical applications, CentOS and Ubuntu are used when implementing our deployment approach on several tens of nodes. Empirical studies show that both the required time for the entire distribution process, i.e., from starting delivery until the OS is ready, and the network bandwidth consumption are significantly reduced as compared with conventional unicast approaches. Consequently, less effort is required on monitoring and maintenance for system administrators.

This is a preview of subscription content, access via your institution.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15

References

  1. Amazon: Amazon web services. http://aws.amazon.com (2012). Accessed 10 May 2012

  2. Anderson, B.R., Joines, A.K., Daniels, T.E.: Xen worlds: leveraging virtualization in distance education. In: Proceedings of the 14th Annual ACM SIGCSE Conference on Innovation and Technology in Computer Science Education, pp. 293–297 (2009)

  3. Armbrust, M., Fox, A., Griffith, R., Joseph, A.D., Katz, R.H., Konwinski, A., Lee, G., Patterson, D.A., Rabkin, A., Stoica, I., Zaharia, M.: Above the clouds: a Berkeley view of cloud computing. Technical Report No. UCB/EECS-2009-28, University of California at Berkeley (2009)

  4. Berndt, P., Hovestadt, M., Kao, O.: Architecture for realizing cloud-based IT infrastructures. Comput. Technol. Inf. Manag. 2, 794–799 (2012)

    Google Scholar 

  5. Bosin, A., Dessalvi, M., Mereu, G.M., Serra, G.: Enhancing Eucalyptus community cloud. Intell. Inf. Manag. 4(3), 52–59 (2012)

    Google Scholar 

  6. Cruz, T., Simses, P.: Enabling preOS desktop management. IFIP/IEEE Eighth International Symposium on Integrated Network, Management, pp. 321–334 (2003)

  7. Eucalyptus: cloud computing software from Eucalyptus. http://www.eucalyptus.com (2012). Accessed 20 May 2012

  8. Fedora Project: Kickstart. https://fedoraproject.org/wiki/anaconda/kickstart (2012). Accessed 15 Sept 2012

  9. Forell, T., Milojicic, D., Talwar, V.: Cloud management: challenges and opportunities. In: Proceedings of the 2011 IEEE International Symposium on Parallel and Distributed Processing, pp. 881–889 (2011)

  10. GoGrid: Cloud hosting, cloud servers, hybrid hosting, cloud infrastructure from GoGrid. http://www.gogrid.com (2012). Accessed 10 May 2012

  11. Google: Google apps for business. http://www.google.com/apps/intl/en/business/index.html (2012). Accessed 15 June 2012

  12. Guanli, H., Bin, Y.: Research and improvement on PXE security of dynamic distributed network of non-fixed disk. J. Comput. 7(7), 1681–1687 (2012)

    Google Scholar 

  13. HP: Store it, host it, and develop it in the HP cloud. https://www.hpcloud.com (2012). Accessed 10 Aug 2012

  14. IBM: IBM cloud computing: rethink IT. Reinvent business. http://www.ibm.com/ibm/cloud (2012). Accessed 10 Aug 2012

  15. Intel: Intelligent platform management interface specifications. http://www.intel.com/design/servers/ipmi/spec.htm (2012). Accessed 8 May 2012

  16. Intel: Preboot execution environment (PXE) specification. http://download.intel.com/design/archives/wfm/downloads/pxespec.pdf (2012). Accessed 10 July 2012

  17. Jeanvoine, E., Sarzyniec, L., Nussbaum, L.: Kadeploy3: efficient and scalable operating system provisioning for HPC clusters. INRIA Research Report 8002 (2012)

  18. Kuusisto, E.: Centralized data center provisioning and configuration in managed service provider environment. http://theseus17-kk.lib.helsinki.fi/handle/10024/44545 (2012). Accessed 10 June 2012

  19. Lee, Y.-J., Kim, H.-Y., Lee, C.-H.: Automating OS/SW provisioning for building enterprise data center. In: Proceedings of the 13th International Conference on Advanced Communication, Technology, pp. 859–862 (2011)

  20. Lee, Y.-J., Kim, H.-Y.: Using BitNBD for provisioning virtual machines in OpenCirrus testbed. In: Proceedings of the 2011 International Conference on Grid Computing and Applications, pp. 118–121 (2011)

  21. Li, J., Zhang, K., Zhang, F.: Network center’s highly-efficient management solutions based on Intel PXE-based remote cloning system. In: Proceedings of the 3rd International Conference on Advanced Computer Control, pp. 408–411 (2011)

  22. Linux: UDPcast. http://www.udpcast.linux.lu (2012). Accessed 10 July 2012

  23. Microsoft: Cloud computing: Microsoft’s viewpoint. http://www.microsoft.com/en-us/cloud (2012a). Accessed 5 Sept 2012

  24. Microsoft: Unattended setup parameters for unattend.txt file. http://support.microsoft.com/kb/155197/en-us (2012b). Accessed 20 June 2012

  25. Moreno-Vozmediano, R., Montero, R.S., Llorente, I.M.: Elastic management of cluster-based services in the cloud. In: Proceedings of the 1st Workshop on Automated Control for Datacenters and Clouds, pp. 19–24 (2009)

  26. RackSpace: The RackSpace open cloud: public, private and hybrid clouds powered by OpenStack. http://www.rackspace.com/cloud (2012). Accessed 10 May 2012

  27. Schiffman, J., Moyer, T., Jaeger, T., McDaniel, P.: Network-based root of trust for installation. IEEE Secur. Priv. 9(1), 40–48 (2011)

    Article  Google Scholar 

  28. Schmelzer, S., Suchodoletz, D., Schneider, G., Weingaertner, D., Carlos, L., Carvalho, C.: Universal remote boot and administration service. In: Proceedings of the Network Operations and Management Symposium, pp. 1–6 (2011)

  29. Yang, C.T., Hsieh, W.F., Chen, H.Y.: Implementation of a diskless cluster computing environment in a computer classroom. IEEE Asia-Pacific Services Computing Conference, pp. 819–824 (2008)

  30. Yasuda, S., Akashi, K., Inoue, T., Miyachi, T., Miwa, S., Chinen, K.-I., Shinoda, Y.: Requirements of large data distribution mechanism for large-scale network testbed. Proceeding CSCC’11, pp. 315–322 (2011)

Download references

Author information

Affiliations

Authors

Corresponding author

Correspondence to Wei-Guang Teng.

Rights and permissions

Reprints and Permissions

About this article

Cite this article

Lee, KM., Teng, WG., Wu, JN. et al. Multicast and customized deployment of large-scale operating systems. Autom Softw Eng 21, 443–460 (2014). https://doi.org/10.1007/s10515-013-0139-6

Download citation

Keywords

  • Cloud computing
  • Deployment
  • Multicast
  • Preboot execution environment