WO2002017576A3 - Mechanism for completing messages in memory - Google Patents

Mechanism for completing messages in memory Download PDF

Info

Publication number
WO2002017576A3
WO2002017576A3 PCT/US2001/026559 US0126559W WO0217576A3 WO 2002017576 A3 WO2002017576 A3 WO 2002017576A3 US 0126559 W US0126559 W US 0126559W WO 0217576 A3 WO0217576 A3 WO 0217576A3
Authority
WO
WIPO (PCT)
Prior art keywords
channel adapter
sequence number
message
packets
packet
Prior art date
Application number
PCT/US2001/026559
Other languages
French (fr)
Other versions
WO2002017576A2 (en
Inventor
Glenn A Dearth
Thomas P Webber
Kenneth A Ward
Original Assignee
Sun Microsystems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sun Microsystems Inc filed Critical Sun Microsystems Inc
Priority to EP01964424A priority Critical patent/EP1323264B1/en
Priority to DE60111551T priority patent/DE60111551T2/en
Priority to AU2001285277A priority patent/AU2001285277A1/en
Publication of WO2002017576A2 publication Critical patent/WO2002017576A2/en
Publication of WO2002017576A3 publication Critical patent/WO2002017576A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/34Flow control; Congestion control ensuring sequence integrity, e.g. using sequence numbers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols

Abstract

A method for transmitting messages between two processes (6,7) includes creating a communications channel between a first channel adapter (11) coupled to a client process (6) and a second channel adapter (13) coupled to a remote process (7). The method further includes reading a request message at the first channel adapter (11), segmenting the request message into a series of packets, assigning a sequence number to each packet, and transmitting the packets in order to the second channel adapter (13) through the communications channel. The method further includes receiving the packets at the second channel adapter (13) and sending at least one acknowledgement message to the first channel adapter (11) in response to the received packets. The acknowledgement message has a packet sequence number field containing a packet sequence number and a payload containing a message sequence number, wherein the message sequence number identifies a complete message last received at the second channel adapter (13) and the packet sequence number identifies a packet last received at the second channel adapter (13).
PCT/US2001/026559 2000-08-24 2001-08-24 Mechanism for completing messages in memory WO2002017576A2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
EP01964424A EP1323264B1 (en) 2000-08-24 2001-08-24 Mechanism for completing messages in memory
DE60111551T DE60111551T2 (en) 2000-08-24 2001-08-24 MECHANISM FOR COMPLETING MESSAGES IN THE STORAGE
AU2001285277A AU2001285277A1 (en) 2000-08-24 2001-08-24 Mechanism for completing messages in memory

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/645,864 US6744765B1 (en) 2000-08-24 2000-08-24 Mechanism for completing messages in memory
US09/645,864 2000-08-24

Publications (2)

Publication Number Publication Date
WO2002017576A2 WO2002017576A2 (en) 2002-02-28
WO2002017576A3 true WO2002017576A3 (en) 2002-08-15

Family

ID=24590791

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/026559 WO2002017576A2 (en) 2000-08-24 2001-08-24 Mechanism for completing messages in memory

Country Status (5)

Country Link
US (1) US6744765B1 (en)
EP (1) EP1323264B1 (en)
AU (1) AU2001285277A1 (en)
DE (1) DE60111551T2 (en)
WO (1) WO2002017576A2 (en)

Families Citing this family (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE60142152D1 (en) * 2000-12-15 2010-07-01 Ibm Virtualization of I / O adapter resources
US6948004B2 (en) * 2001-03-28 2005-09-20 Intel Corporation Host-fabric adapter having work queue entry (WQE) ring hardware assist (HWA) mechanism
US7085869B1 (en) * 2001-04-04 2006-08-01 Advanced Micro Devices, Inc. Arrangement for managing transmitted packets requiring acknowledgement in a host channel adapter
US20040004966A1 (en) * 2001-04-27 2004-01-08 Foster Michael S. Using virtual identifiers to route transmitted data through a network
US7000024B1 (en) 2001-07-09 2006-02-14 Cisco Technology, Inc. Systems and methods for providing transmission control protocol communications
US7502860B1 (en) * 2001-07-09 2009-03-10 Cisco Technology, Inc. Method and apparatus for client-side flow control in a transport protocol
DE60133419T2 (en) * 2001-07-11 2009-05-07 Nokia Corp. METHOD FOR TRANSMITTING AND RECEIVING SERVICE DATA, NETWORK ELEMENTS AND COMMUNICATION NETWORK AND SYSTEM
US7165110B2 (en) * 2001-07-12 2007-01-16 International Business Machines Corporation System and method for simultaneously establishing multiple connections
US7093024B2 (en) * 2001-09-27 2006-08-15 International Business Machines Corporation End node partitioning using virtualization
DE60315971T2 (en) 2003-08-01 2008-05-21 Alcatel Lucent Method of controlled transmission of a service and device to carry out this method
US7620693B1 (en) * 2004-03-29 2009-11-17 Sun Microsystems, Inc. System and method for tracking infiniband RDMA read responses
GB0414057D0 (en) * 2004-06-23 2004-07-28 Koninkl Philips Electronics Nv Method of,and system for,communicating data, and a station for transmitting data
US8364849B2 (en) 2004-08-30 2013-01-29 International Business Machines Corporation Snapshot interface operations
US7478138B2 (en) * 2004-08-30 2009-01-13 International Business Machines Corporation Method for third party, broadcast, multicast and conditional RDMA operations
US7747894B2 (en) * 2005-06-06 2010-06-29 Microsoft Corporation Transport-neutral in-order delivery in a distributed system
US7970958B2 (en) * 2005-06-20 2011-06-28 Micron Technology, Inc. Peripheral interface alert message for downstream device
US8311059B2 (en) * 2005-09-07 2012-11-13 Emulex Design & Manufacturing Corporation Receive coalescing and automatic acknowledge in network interface controller
US7706368B2 (en) * 2007-04-06 2010-04-27 Research In Motion Limited System and method for correlating messages within a wireless transaction
US8325633B2 (en) * 2007-04-26 2012-12-04 International Business Machines Corporation Remote direct memory access
US7948999B2 (en) * 2007-05-04 2011-05-24 International Business Machines Corporation Signaling completion of a message transfer from an origin compute node to a target compute node
US7889657B2 (en) * 2007-05-04 2011-02-15 International Business Machines Corporation Signaling completion of a message transfer from an origin compute node to a target compute node
US7890670B2 (en) * 2007-05-09 2011-02-15 International Business Machines Corporation Direct memory access transfer completion notification
US7779173B2 (en) * 2007-05-29 2010-08-17 International Business Machines Corporation Direct memory access transfer completion notification
US8037213B2 (en) 2007-05-30 2011-10-11 International Business Machines Corporation Replenishing data descriptors in a DMA injection FIFO buffer
US7765337B2 (en) * 2007-06-05 2010-07-27 International Business Machines Corporation Direct memory access transfer completion notification
US8478834B2 (en) * 2007-07-12 2013-07-02 International Business Machines Corporation Low latency, high bandwidth data communications between compute nodes in a parallel computer
US8018951B2 (en) 2007-07-12 2011-09-13 International Business Machines Corporation Pacing a data transfer operation between compute nodes on a parallel computer
US7890597B2 (en) * 2007-07-27 2011-02-15 International Business Machines Corporation Direct memory access transfer completion notification
US20090031001A1 (en) * 2007-07-27 2009-01-29 Archer Charles J Repeating Direct Memory Access Data Transfer Operations for Compute Nodes in a Parallel Computer
US8959172B2 (en) * 2007-07-27 2015-02-17 International Business Machines Corporation Self-pacing direct memory access data transfer operations for compute nodes in a parallel computer
US9009350B2 (en) * 2008-04-01 2015-04-14 International Business Machines Corporation Determining a path for network traffic between nodes in a parallel computer
US9225545B2 (en) * 2008-04-01 2015-12-29 International Business Machines Corporation Determining a path for network traffic between nodes in a parallel computer
US9710055B1 (en) 2008-09-30 2017-07-18 The Directv Group, Inc. Method and system for abstracting external devices via a high level communications protocol
US8671429B1 (en) 2008-09-30 2014-03-11 The Directv Group, Inc. Method and system for dynamically changing a user interface for added or removed resources
US9494986B1 (en) 2008-09-30 2016-11-15 The Directv Group, Inc. Method and system for controlling a low power mode for external devices
US9148693B1 (en) 2008-09-30 2015-09-29 The Directv Group, Inc. Method and system of scaling external resources for a receiving device
US9049473B1 (en) 2008-09-30 2015-06-02 The Directv Group, Inc. Method and system of processing multiple playback streams via a single playback channel
US9426497B1 (en) 2008-09-30 2016-08-23 The Directv Group, Inc. Method and system for bandwidth shaping to optimize utilization of bandwidth
US8661083B2 (en) * 2009-04-04 2014-02-25 Oracle International Corporation Method and system for implementing sequence start and increment values for a resequencer
US8254391B2 (en) 2009-04-04 2012-08-28 Oracle International Corporation Method and system for performing blocking of messages on errors in message stream
US8578218B2 (en) * 2009-04-04 2013-11-05 Oracle International Corporation Method and system for implementing a scalable, high-performance, fault-tolerant locking mechanism in a multi-process environment
US20100254388A1 (en) * 2009-04-04 2010-10-07 Oracle International Corporation Method and system for applying expressions on message payloads for a resequencer
US9124448B2 (en) * 2009-04-04 2015-09-01 Oracle International Corporation Method and system for implementing a best efforts resequencer
DE102009030047A1 (en) 2009-06-22 2010-12-23 Deutsche Thomson Ohg Method and system for transferring data between data memories by remote direct memory access and network station which is set up to operate in the method as a transmitting station or as a receiving station
US8544026B2 (en) 2010-02-09 2013-09-24 International Business Machines Corporation Processing data communications messages with input/output control blocks
US9934079B2 (en) 2010-05-27 2018-04-03 International Business Machines Corporation Fast remote communication and computation between processors using store and load operations on direct core-to-core memory
US8949453B2 (en) 2010-11-30 2015-02-03 International Business Machines Corporation Data communications in a parallel active messaging interface of a parallel computer
US8949328B2 (en) 2011-07-13 2015-02-03 International Business Machines Corporation Performing collective operations in a distributed processing system
US8745157B2 (en) 2011-09-02 2014-06-03 Trading Technologies International, Inc. Order feed message stream integrity
US8930962B2 (en) 2012-02-22 2015-01-06 International Business Machines Corporation Processing unexpected messages at a compute node of a parallel computer
US10152450B2 (en) * 2012-08-09 2018-12-11 International Business Machines Corporation Remote processing and memory utilization
US9336071B2 (en) * 2014-01-06 2016-05-10 International Business Machines Corporation Administering incomplete data communications messages in a parallel computer
CN107783845B (en) * 2016-08-25 2021-04-13 阿里巴巴集团控股有限公司 Message transmission system, method and device
US10664420B2 (en) 2018-04-19 2020-05-26 Avago Technologies International Sales Pte. Limited System and method for port-to-port communications using direct memory access
US11082411B2 (en) 2019-08-06 2021-08-03 Advanced New Technologies Co., Ltd. RDMA-based data transmission method, network interface card, server and medium

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0969622A2 (en) * 1998-06-29 2000-01-05 Microsoft Corporation Method and computer program product for efficiently and reliably sending small data messages from a sending system to a large number of receiving systems

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4058672A (en) * 1976-11-10 1977-11-15 International Telephone And Telegraph Corporation Packet-switched data communications system
US4777595A (en) * 1982-05-07 1988-10-11 Digital Equipment Corporation Apparatus for transferring blocks of information from one node to a second node in a computer network
US4841526A (en) * 1984-05-25 1989-06-20 Wilson Jon C Data communications system
US5003534A (en) * 1988-08-26 1991-03-26 Scientific Atlanta Link utilization control mechanism for demand assignment satellite communications network
US5086428A (en) * 1989-06-09 1992-02-04 Digital Equipment Corporation Reliable broadcast of information in a wide area network
US5386412A (en) * 1993-05-11 1995-01-31 Park; Jung S. Telecommunication system protocol for asynchronous data communication between multiport switch control processor and information support personal computer terminal
US5872777A (en) * 1997-09-30 1999-02-16 Motorola, Inc. Method and apparatus for conveying data packets in a packet data communication system
US6473425B1 (en) * 1997-10-02 2002-10-29 Sun Microsystems, Inc. Mechanism for dispatching packets via a telecommunications network
US6044415A (en) * 1998-02-27 2000-03-28 Intel Corporation System for transferring I/O data between an I/O device and an application program's memory in accordance with a request directly over a virtual connection
JP3415027B2 (en) * 1998-05-01 2003-06-09 三菱電機株式会社 Data communication device and data communication method
US6640248B1 (en) * 1998-07-10 2003-10-28 Malibu Networks, Inc. Application-aware, quality of service (QoS) sensitive, media access control (MAC) layer
US6338092B1 (en) * 1998-09-24 2002-01-08 International Business Machines Corporation Method, system and computer program for replicating data in a distributed computed environment

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0969622A2 (en) * 1998-06-29 2000-01-05 Microsoft Corporation Method and computer program product for efficiently and reliably sending small data messages from a sending system to a large number of receiving systems

Also Published As

Publication number Publication date
DE60111551D1 (en) 2005-07-21
AU2001285277A1 (en) 2002-03-04
EP1323264A2 (en) 2003-07-02
US6744765B1 (en) 2004-06-01
WO2002017576A2 (en) 2002-02-28
DE60111551T2 (en) 2006-05-04
EP1323264B1 (en) 2005-06-15

Similar Documents

Publication Publication Date Title
WO2002017576A3 (en) Mechanism for completing messages in memory
MY126481A (en) Method and apparatus for minimizing overhead in a communication system
AU5281799A (en) Method and apparatus for the transmission of packets of data
WO2001059977A3 (en) Intelligent data network
EP1249976A3 (en) Packet transmission method and system
AU2672200A (en) System and method for improved data transfer in packet-switched communication networks
WO1997016890A3 (en) Method and apparatus for permitting a radio to originate and receive data messages in a data communications network
CA2386837A1 (en) Method and system for transmitting and receiving packets
GB2301754B (en) A protocol converter for a telecommunications system
TWI267271B (en) Method and apparatus for providing multiple quality of service levels in a wireless packet data services connection
EP1895684A3 (en) Method for transferring and/or receiving data in communication system and apparatus thereof
EP1337075A3 (en) Hybrid ARQ system with data and control channel for packet data transmission
EP1168759A3 (en) Method of generating protocol data units in split mode
CA2569688A1 (en) Method and apparatus for data transportation and synchronization between mac and physical layers in a wireless communication system
AU2001252313A1 (en) Data packet numbering in packet-switched data transmission
AU1245301A (en) Sparse feedback in high delay-low bandwidth wireless systems
EP1093315A3 (en) Method for transmitting data on a packet data channel
WO1999057913A3 (en) Error-recovery mechanism using a temporary forwarder in a wireless-atm network
WO2000060797A3 (en) Selective repeat arq with efficient utilization of bitmaps
MY125043A (en) Communication system,destination node and method therefore
EP1024623A3 (en) Method and system for limiting data packet transmission within a digital mobile telephone communication network
WO2002025898A3 (en) Method and apparatus for reducing transmission overhead in a communication system
EP1172974A3 (en) Method and apparatus for packet reassembly in a communication switch
MY121072A (en) Method for transmitting asynchronous data in a home network
EP1011240A3 (en) Efficient full duplex simultaneous message transfer

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PH PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2001964424

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2001964424

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

NENP Non-entry into the national phase

Ref country code: JP

WWG Wipo information: grant in national office

Ref document number: 2001964424

Country of ref document: EP