High performance integrated network communications architecture (INCA)

Current communication subsystem mechanisms within workstation and PC class computers are limiting network communication throughput to a percentage of the present network data rates. Though CPU and computer network speeds increased by more than an order of magnitude, the execution rate of computer functions and applications requiring network communications have increased only marginally. An integrated network communications architecture (INCA) is presented that is interoperable with all existing programs, computers and networks, and scales with network and CPU speeds. The INCA architecture minimizes internal system limitations and provides application level, as opposed to network interface level, internal machine data throughput rates near those of high speed network transmission rates. Test results of a software implementation of the INCA architecture on actual systems and networks are presented that show a 260% to 760% improvement in the application level throughput of network communicated data of workstation and PC class computers.

[1]  David D. Clark,et al.  Architectural considerations for a new generation of protocols , 1990, SIGCOMM '90.

[2]  Thorsten von Eicken,et al.  U-Net: a user-level network interface for parallel and distributed computing , 1995, SOSP.

[3]  William J. Bolosky,et al.  Mach: A New Kernel Foundation for UNIX Development , 1986, USENIX Summer.

[4]  Larry L. Peterson,et al.  The x-Kernel: An Architecture for Implementing Network Protocols , 1991, IEEE Trans. Software Eng..

[5]  David E. Culler,et al.  Active message applications programming interface and communication subsystem organization , 1995 .

[6]  Kiyokuni Kawachiya,et al.  A portable communication system for video-on-demand applications using the existing infrastructure , 1996, Proceedings of IEEE INFOCOM '96. Conference on Computer Communications.

[7]  Peter Druschel,et al.  Operating system support for high-speed communication , 1996, CACM.

[8]  Torsten Braun,et al.  Performance evaluation and cache analysis of an ILP protocol implementation , 1996, TNET.

[9]  PasqualeJoseph,et al.  The importance of non-data touching processing overheads in TCP/IP , 1993 .

[10]  Larry L. Peterson,et al.  Network Subsystem Design : A Case for an Integrated Data Path , 1993 .

[11]  P. Druschel,et al.  Network subsystem design , 1993, IEEE Network.

[12]  Larry L. Peterson,et al.  Increasing network throughput by integrating protocol layers , 1993, TNET.

[13]  David Mosberger,et al.  Protocol Latency: MIPS and Reality , 1995 .