Intelligente netzwerkinterfacevorrichtung und system zur verschnellten kommunikation

Intelligent network interface device and system for accelerating communication

Dispositif d'interface reseau intelligent et systeme permettant d'accelerer les communications

Abstract

An intelligent network interface card or communication processing device (30) works with a host computer (20) for data communication. The device provides a fast-path (159) that avoids protocol processing for most messages, greatly accelerating data transfer and offloading time-intensive processing tasks from the host CPU (28). The host retains a fallback processing capability for messages that do not fit fast-path criteria, with the device providing assistance such as validation even for slow-path messages, and messages being selected for either fast-path or slow-path (158) processing. A context (50) for a connection is defined that allows the device to move data, free of headers, directly to or from a destination or source in the host. The context can be passed back to the host for message processing by the host. The device contains specialized hardware circuits that are much faster at their specific tasks than a general purpose CPU. A preferred embodiment includes a trio of pipelined processors (482, 484, 486) devoted to receive, transmit and utility processing, providing full duplex communication for four Fast Ethernet nodes.
Cette invention concerne une carte d'interface réseau intelligente, ou dispositif de traitement de communications (30), qui fonctionne avec un ordinateur hôte (20) afin d'assurer la communication de données. Ce dispositif utilise une voie rapide (159) qui permet d'éviter le traitement protocolaire pour la plupart des messages, et d'accélérer sensiblement le transfert de données et les tâches de traitement de déchargement intensives dans le temps depuis l'UCT hôte (28). L'hôte conserve une capacité de traitement de secours pour les messages ne répondant pas aux critères de la voie rapide, tandis que le dispositif fournit une assistance, telle qu'une validation, même pour les messages par voie lente, lesdits messages étant sélectionnés pour un traitement par voie rapide ou par voie lente (158). Un contexte (50) de connexion est défini afin que le dispositif puisse déplacer des données, sans en-têtes, directement vers ou depuis une destination ou une source dans l'hôte. Le contexte peut être renvoyé à l'hôte afin que ce dernier puisse traiter les messages. Le dispositif comprend des circuits matériels spécialisés qui sont bien plus rapides dans l'accomplissement de leurs tâches spécifiques qu'une UCT à vocation générale. Dans un mode de réalisation préféré, on utilise un trio de processeurs disposés en pipeline (482, 484, 486) qui sont dédiés à la réception, à l'émission et au traitement utilitaire, ce qui permet d'obtenir des communications en duplex intégral pour quatre noeuds Ethernet rapide (Fast Ethernet).

Claims

Description

Topics

Download Full PDF Version (Non-Commercial Use)

Patent Citations (5)

    Publication numberPublication dateAssigneeTitle
    US-5513324-AApril 30, 1996Echelon Systems CorporationMethod and apparatus using network variables in a multi-node network
    US-5579316-ANovember 26, 1996AdtranCommunications technique for transmitting limited size digital data frames using macro headers to represent multiple header code patterns associated with encapsulation protocols and signal processing operations to which transmitted data are subjected
    US-5684954-ANovember 04, 1997International Business Machine Corp.Method and apparatus for providing connection identifier by concatenating CAM's addresses at which containing matched protocol information extracted from multiple protocol header
    US-5754768-AMay 19, 1998International Business Machines CorporationSystem for selectively and cumulatively grouping packets from different sessions upon the absence of exception condition and sending the packets after preselected time conditions
    WO-9835480-A1August 13, 1998Xaqti CorporationMedia access control micro-risc stream processor and method for implementing the same

NO-Patent Citations (2)

    Title
    A.S. TANENBAUM: "STRUCTURED COMPUTER ORGANIZATION" 1990, PRENTICE-HALL INTERNATIONAL. , US , XP002349956 * paragraph [2.1.3] * * paragraph [4.5.4] *
    See also references of WO 0013091A1

Cited By (7)

    Publication numberPublication dateAssigneeTitle
    US-7363572-B2April 22, 2008Nvidia CorporationEditing outbound TCP frames and generating acknowledgements
    US-7412488-B2August 12, 2008Nvidia CorporationSetting up a delegated TCP connection for hardware-optimized processing
    US-7420931-B2September 02, 2008Nvidia CorporationUsing TCP/IP offload to accelerate packet filtering
    US-7609696-B2October 27, 2009Nvidia CorporationStoring and accessing TCP connection information
    US-7613109-B2November 03, 2009Nvidia CorporationProcessing data for a TCP connection using an offload unit
    US-7991918-B2August 02, 2011Nvidia CorporationTransmitting commands and information between a TCP/IP stack and an offload unit
    US-8417852-B2April 09, 2013Nvidia CorporationUploading TCP frame data to user buffers and buffers in system memory