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.















Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Amazon: Amazon web services. http://aws.amazon.com (2012). Accessed 10 May 2012
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)
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)
Berndt, P., Hovestadt, M., Kao, O.: Architecture for realizing cloud-based IT infrastructures. Comput. Technol. Inf. Manag. 2, 794–799 (2012)
Bosin, A., Dessalvi, M., Mereu, G.M., Serra, G.: Enhancing Eucalyptus community cloud. Intell. Inf. Manag. 4(3), 52–59 (2012)
Cruz, T., Simses, P.: Enabling preOS desktop management. IFIP/IEEE Eighth International Symposium on Integrated Network, Management, pp. 321–334 (2003)
Eucalyptus: cloud computing software from Eucalyptus. http://www.eucalyptus.com (2012). Accessed 20 May 2012
Fedora Project: Kickstart. https://fedoraproject.org/wiki/anaconda/kickstart (2012). Accessed 15 Sept 2012
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)
GoGrid: Cloud hosting, cloud servers, hybrid hosting, cloud infrastructure from GoGrid. http://www.gogrid.com (2012). Accessed 10 May 2012
Google: Google apps for business. http://www.google.com/apps/intl/en/business/index.html (2012). Accessed 15 June 2012
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)
HP: Store it, host it, and develop it in the HP cloud. https://www.hpcloud.com (2012). Accessed 10 Aug 2012
IBM: IBM cloud computing: rethink IT. Reinvent business. http://www.ibm.com/ibm/cloud (2012). Accessed 10 Aug 2012
Intel: Intelligent platform management interface specifications. http://www.intel.com/design/servers/ipmi/spec.htm (2012). Accessed 8 May 2012
Intel: Preboot execution environment (PXE) specification. http://download.intel.com/design/archives/wfm/downloads/pxespec.pdf (2012). Accessed 10 July 2012
Jeanvoine, E., Sarzyniec, L., Nussbaum, L.: Kadeploy3: efficient and scalable operating system provisioning for HPC clusters. INRIA Research Report 8002 (2012)
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
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)
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)
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)
Linux: UDPcast. http://www.udpcast.linux.lu (2012). Accessed 10 July 2012
Microsoft: Cloud computing: Microsoft’s viewpoint. http://www.microsoft.com/en-us/cloud (2012a). Accessed 5 Sept 2012
Microsoft: Unattended setup parameters for unattend.txt file. http://support.microsoft.com/kb/155197/en-us (2012b). Accessed 20 June 2012
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)
RackSpace: The RackSpace open cloud: public, private and hybrid clouds powered by OpenStack. http://www.rackspace.com/cloud (2012). Accessed 10 May 2012
Schiffman, J., Moyer, T., Jaeger, T., McDaniel, P.: Network-based root of trust for installation. IEEE Secur. Priv. 9(1), 40–48 (2011)
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)
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)
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)
Author information
Authors and Affiliations
Corresponding author
Rights 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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10515-013-0139-6