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.
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- Linux Ethernet bonding driver HOWTO, https://www.kernel.org/doc/Documentation/networking/bonding.txt, accessed: Sep 2017.Google Scholar
- P. Salvatore, "The new minimalist operating systems", https://blog.docker.com/2015/02/the-new-minimalist-operating-systems/, accessed: Sep 2017.Google Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- Network Bonding, https://docs.oracle.com/cd/E27300_01/E27309/html/vmusg-network-bonding.html, accessed: Sep 2017.Google Scholar
- Intel; PCI/PCI-X Family of Gigabit Ethernet Controllers Software Developer's Manual.Google Scholar
- http_load-multiprocessing http test client, http://www.acme.com/software/http_load/, accessed: Sep 2017.Google Scholar
Index Terms
- Ethernet bonding on a bare PC web server with dual NICs
Recommendations
A Study of Bare PC SIP Server Performance
ICSNC '10: Proceedings of the 2010 Fifth International Conference on Systems and Networks CommunicationsIn bare computing, applications run directly on an ordinary PC without using an operating system (OS). Advantages of bare PC computing include elimination of overhead due to the OS, and immunity against attacks targeting OS vulnerabilities. We evaluate ...
A Methodology to Transform an OS-Based Application to a Bare Machine Application
TRUSTCOM '13: Proceedings of the 2013 12th IEEE International Conference on Trust, Security and Privacy in Computing and CommunicationsThis paper describes a novel approach to transform application programs that run with the support of an operating system or kernel to bare machine applications that run with no intermediary software of any kind in the machine. The general transformation ...
Design and Performance of a Webmail Server on Bare PC
HPCC '10: Proceedings of the 2010 IEEE 12th International Conference on High Performance Computing and CommunicationsWe describe a Webmail server that runs on a bare PC without an operating system (OS) or kernel, and give details of its architecture, design, and implementation. We also present the results of experiments conducted in a test LAN environment to compare ...
Comments