approach and might prove difficult to adapt to This paper proposes an architecture for accomplishing transport protocol processing at Gbps rates. The limitations of currently used transport protocols have been analyzed extensively in recent literature. Several benchmark studies have established the achievable throughput of IS0 TP4 and TCP to be in the low Mbps range; several new protocols and implementation techniques have been proposed to achieve 100 Mbps and higher throughput rates. We briefly review some of these protocols and establish the need for a radically different approach to meet our objective.An estimate of the aggregate processing power required for Gbps throughput is developed. It is proposed that a cost effective and practical solution to the processing requirements could be based on a multi-processor system. The opportunities for parallel processing in a typical transport protocol are examined.Several alternate parallel processing approaches are examined and arguments are advanced for selecting a favored approach.A corresponding parallel processing architecture is described. Data structures used to preserve packet ordering and techniques for reducing contention in a multi-processing environment are discussed. An implementation methodology for conventional transport protocols (e.g. TP4) is outlined. Some suggestions are made for improving efficiency by making modifications to the protocol that do not compromise functionality. The performance achievable with thii modified architecture is analyzed and some suggestions for further work are presented. changing needs. The other approach is to take a fairly general multi-processing platform and customize it to the needs of a particular transport protocol. We shall establish that not only is the latter approach feasible, but is also achievable at a relatively modest cost. We assume that the protocol processing up to (and includiig) the transport level is performed in a dedicated frontend system that is connected to the host computer by a high-speed interface and that all higher level processing takes place in the host or other satellite systems.Several articles have appeared in recent literature dealing with applications of parallel processing to protocol impl.emcntation. An excellent analysis of the opportunities for parallel processing withii a protocol layer appears in [8]. The concept of division into horizontal and vertical sub-layers is discussed and illustrated with specific examples of application to TP4 and other protocols. In [9]. the authors discuss several possibilities for parallel processing within the transport layer. One of these is to view the protocol as a composition of state machines which can be implemented on distinct processors. In this paper, we describe a somewhat different approach based on processing packets in parallel which seems to offer more potential for speed-up.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
hi@scite.ai
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.