skip to main content
10.1145/3167132.3167252acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Ethernet bonding on a bare PC web server with dual NICs

Published:09 April 2018Publication History

ABSTRACT

Bare PC1applications run without the support of an operating system (OS) or kernel and include the necessary hardware interfaces and network device drivers with each application. We describe a novel implementation of Ethernet bonding on a bare PC Web server using dual NICs, where both NICs can send but only one NIC can receive. The split send-receive design is easily extended to more than two NICs and other send/receive NIC configurations. Conventional Ethernet bonding requires some form of OS or kernel support. In the bare PC implementation, OS overhead and OS-related vulnerabilities are eliminated. We describe the dual NIC bare server architecture and implementation, and present experimental results to measure server performance. The results confirm that client connection and response times are better than for a bare server with two cards that each receive and send. This implementation of Ethernet bonding on a bare PC Web server is the first step towards building secure bare PC servers that can optimize performance using multi-core processors and multiple NICs.

References

  1. S. Soumya, R. Guerin and K. Hosanagar, "Functionality-rich vs. Minimalist Platforms: A Two-sided Market Analysis", ACM Computer Communication Review, vol. 41, no. 5, Sept. 2011, pp. 36--43. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. R. K. Karne, K. V. Jaganathan, N. Rosa, and T. Ahmed, "DOSC: dispersed operating system computing", 20th Annual ACM Conference on Object Oriented Programming, Systems, Languages, and Applications (OOPSLA), 2005, pp. 55--61. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. L. He, R. K. Karne, and A. L. Wijesinha, "The design and performance of a bare PC Web server", International Journal of Computers and Their Applications, IJCA, Vol. 15, No. 2, June 2008, pp. 100--112.Google ScholarGoogle Scholar
  4. G. H. Ford, R. K. Karne, A. L. Wijesinha, and P. Appiah-Kubi, "The design and implementation of a bare PC email server", 33rd Annual IEEE International Computer Software and Applications Conference (COMPSAC), 2009, pp. 480--485. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. B. Rawal, R. K. Karne, and A. L. Wijesinha. "Mini Web server clusters for HTTP request splitting," IEEE Conference on High Performance, Computing and Communications (HPCC), 2011, pp. 94--100. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. R. Yasinovskyy, A. Alexander, A. L. Wijesinha, and R. K. Karne, "Bare PC SIP user agent implementation and performance for secure VoIP", International Journal on Advances in Telecommunications, vol 5 no 3 & 4, 2012, pp. 111--119.Google ScholarGoogle Scholar
  7. A. Tsetse, A. Wijesinha, R. Karne, A. Loukili and P. Appiah-Kubi, "An experimental evaluation of IP4-IPv6 IVI translation", ACM SIGAPP Applied Computing Review, March 2013, vol. 13, no. 1, pp. 19--27. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. W. Thompson, R. Karne, A. Wijesinha, and H. Chang, "Interoperable SQLite for a bare PC", Beyond Databases, Architectures and Sturctures Conference (BDAS), 2017, pp. 177--188.Google ScholarGoogle Scholar
  9. Linux Ethernet bonding driver HOWTO, https://www.kernel.org/doc/Documentation/networking/bonding.txt, accessed: Sep 2017.Google ScholarGoogle Scholar
  10. P. Salvatore, "The new minimalist operating systems", https://blog.docker.com/2015/02/the-new-minimalist-operating-systems/, accessed: Sep 2017.Google ScholarGoogle Scholar
  11. D. R. Engler and M.F. Kaashoek, "Exterminate all operating system abstractions", Fifth Workshop on Hot Topics in Operating Systems, USENIX, 1995, p. 78. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. J. Lange, et. al, "Palacios and Kitten: new high performance operating systems for scalable virtualized and native supercomputing," 24th IEEE International Parallel and Distributed Processing Symposium, 2010.Google ScholarGoogle Scholar
  13. R.K. Karne, K. V. Jaganathan, and T. Ahmed, "How to run C++ applications on a bare PC," 6th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing (SNPD), 2005, pp. 50--55. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. H. Tran-Viet, et. al, "Experimental study on the performance of Linux Ethernet bonding", Inernational Conference on Testbeds and Resaerch Infrastructures: Development of Networks and Communities (TridentCom), 2014, pp. 307--317.Google ScholarGoogle ScholarCross RefCross Ref
  15. Network Bonding, https://docs.oracle.com/cd/E27300_01/E27309/html/vmusg-network-bonding.html, accessed: Sep 2017.Google ScholarGoogle Scholar
  16. Intel; PCI/PCI-X Family of Gigabit Ethernet Controllers Software Developer's Manual.Google ScholarGoogle Scholar
  17. http_load-multiprocessing http test client, http://www.acme.com/software/http_load/, accessed: Sep 2017.Google ScholarGoogle Scholar

Index Terms

  1. Ethernet bonding on a bare PC web server with dual NICs

        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
        • Published in

          cover image ACM Conferences
          SAC '18: Proceedings of the 33rd Annual ACM Symposium on Applied Computing
          April 2018
          2327 pages
          ISBN:9781450351911
          DOI:10.1145/3167132

          Copyright © 2018 ACM

          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: 9 April 2018

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          Overall Acceptance Rate1,650of6,669submissions,25%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader