Browse > Article

Design and Evaluation of a NIC-Driven Host-Independent Network System  

Yim Keun Soo (서울대학교 컴퓨터공학부)
Cha Hojung (연세대학교 컴퓨터산업공학부)
Koh Kern (서울대학교 컴퓨터공학부)
Abstract
In a client-server model, network server systems suffer from both heavy communication and computational loads. While communication channels become increasingly speedy, the existing protocol stack architectures still include mainly three performance bottlenecks of protocol stack processing, system call, and network interrupt overheads. To address these obstacles, in this paper we present a host-independent network system where a network interface card (NIC) is utilized in an efficient manner. First, by offloading network-related portion to the NIC, the host can fully utilize its processing power for other useful purposes. Second, it eliminates the system call overhead, such as context-switching and memory copy operations, since the host communicates with the NIC through its user-level libraries. Third, it a] so reduces the network interrupt operation count as the host handles the interrupt in a segment instead of a packet. The experimental results show that the proposed network system reduces the host CPU overhead for communication system by 68-71%. It also shows that the proposed system improves the communication speed by 11-83% under heavy computational and communication load conditions.
Keywords
High-speed networking; protocol stack architecture; network interface card; host independent;
Citations & Related Records
연도 인용수 순위
  • Reference
1 D. P. Bovet and M. Cesati, Understanding the Linux Kernel, 2nd Ed., O'Reilly & Associates, 2002
2 D. E. Comer et al., Internetworking with TCP/IP, Vol. 1-2, 4th Ed., Prentice-Hall, 2000
3 Myricom Inc., http://www.myrinet.com/
4 J. C. Mogul, 'TCP Offload is a Dumb Idea Whose Time Has Come,' In Proceedings of the 9th Workshop on Hot Topics in Operating Systems, pp. 25-30, May 2003
5 B. N. Chun, A. M. Mainwaring, and D. E. Culler, 'Virtual Network Transport Protocols for Myrinet,' IEEE Micro, Vol. 18, No. 1, pp. 53-63, 1998   DOI   ScienceOn
6 P. Shivam, P. Wyckoff, and D. Panda, 'EMP: Zero-copy OS-bypass NIC-driven Gigabit Ethernet Message Passing.' In Proceedings of the 15th ACM International Conference on Supercomuting (SC), No. 57, 2001   DOI
7 D. Dunning, G. Regnier, G. McAlpine, D. Cameron, B. Shubert, F. Berry, A. Merritt, E. Gronke, and C. Dodd. 'The Virtual Interface Architecture,' IEEE Micro, Vol. 18, No. 2, pp. 66-76, 1998   DOI   ScienceOn
8 N. J. Boden, D. Cohen, R. E. Felderman, A. E. Kulawik, C. L. Seitz, J. N. Seizovic, and W.-K. Su, 'Myrinet: A Gigabit-per-Second Local Area Network,' IEEE Micro, Vol. 15, No. 1, pp. 29-36, 2002   DOI   ScienceOn
9 S. Pakin, M. Lauria, and A. Chien, 'High Performance Messaging on Workstations: Illinois Fast Messages (FM) for Myrinet,' In Proceedings of the 1995 ACM International Conference on Supercomputing (SC), No. 55, 1995
10 G. Chiola and G. Ciaccio, 'Operating System Support for Fast Communications in a Network of Workstations,' Technical Report DISI-TR-96-22, 1996 (http://www.disi.unige.it/project/gamma)
11 U. Vahalia, UNIX Internals: The New Frontiers, pp.31-33, 1996
12 C. Csanady and P. Wyckoff, 'Bobnet: High-Performance Message Passing for Commodity Networking Components,' In Proceedings of tne International Conference on Parallel and Distributed Computing and Networks, December 1998
13 M. Boosten, R. W. Dobinson, and P. D. V. Stok, 'MESH: MEssaging and ScHeduling for FineGrain Parallel Processing on Commodity Platforms,' In Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications, 1999
14 G. R. Ganger, D. R. Engler, M. F. Kaashoek, H. M. Briceno, R. Hunt, and T. Pinckney, 'Fast and Flexible Application-Level Networking on Exokernel Systems,' ACM Transactions on Computer Systems, Vol. 20, No. 1, pp. 49-83, 2002   DOI   ScienceOn
15 D. D. Clark, V. Jacobson, J. Romkey, and H. Salwen, 'An Analysis of TCP Processing Overhead,' IEEE Communication Magazine, Vol. 27, No. 6, pp. 23-29, 1989   DOI   ScienceOn
16 J. Mogul and K. K. Ramakrishnan, 'Eliminating Receive Livelock in an Interrupt-driven Kernel,' In Proceedings of the 1996 USENIX Annual Technical Conference, 1996
17 T. von Eicken, A. Basu, V. Buch, and W. Vogels, 'U-Net: A User-Level Network Interface for Parallel and Distributed Computing,' In Proceedings of the 15th ACM Symposium on Operating Systems Principles, pp. 40-53, 1995   DOI