Movatterモバイル変換


[0]ホーム

URL:


US20070211741A1 - Receive Queue Descriptor Pool - Google Patents

Receive Queue Descriptor Pool
Download PDF

Info

Publication number
US20070211741A1
US20070211741A1US11/749,762US74976207AUS2007211741A1US 20070211741 A1US20070211741 A1US 20070211741A1US 74976207 AUS74976207 AUS 74976207AUS 2007211741 A1US2007211741 A1US 2007211741A1
Authority
US
United States
Prior art keywords
message
descriptors
pool
network
data
Prior art date
Legal status (The legal status 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 status listed.)
Abandoned
Application number
US11/749,762
Inventor
Michael Kagan
Yossi Leybovitch
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mellanox Technologies Ltd
Original Assignee
Mellanox Technologies Ltd
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 Mellanox Technologies LtdfiledCriticalMellanox Technologies Ltd
Priority to US11/749,762priorityCriticalpatent/US20070211741A1/en
Publication of US20070211741A1publicationCriticalpatent/US20070211741A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A method for network communication includes providing a pool of descriptors to be shared among a plurality of transport service instances used in communicating over a network, each of the descriptors in the pool including a scatter list indicating a buffer that is available in a local memory. When a message containing data to be pushed to the local memory is received over the network on one of transport service instances, one of the descriptors is read from the pool. The data contained in the message are written to the buffer indicated by the scatter list included in the one of the descriptors.

Description

Claims (4)

1. A method for network communication, comprising:
providing a pool of descriptors to be shared among a plurality of transport service instances used in communicating over a network, each of the descriptors in the pool comprising a scatter list indicating a buffer that is available in a local memory;
receiving a message over the network on one of transport service instances, the message comprising data to be pushed to the local memory; and
responsive to receiving the message, reading one of the descriptors from the pool, and writing the data comprised in the message to the buffer indicated by the scatter list comprised in the one of the descriptors;
wherein receiving the message comprises receiving one or more packets having payloads comprising the data, wherein the network comprises a switch fabric, wherein the transport service instances comprise queue pairs, and wherein the message comprises a send message conveyed over the fabric by a remote requester.
3. A network adapter, comprising:
a network interface, adapted to receive a message over a network on one of a plurality of transport service instances, the message comprising data to be pushed to a local memory;
a host interface, adapted to be coupled to a host processor and to the local memory associated therewith; and
message processing circuitry, coupled between the network interface and the host interface, which circuitry is adapted, responsive to receiving the message at the network interface, to read a descriptor from a pool of descriptors that is shared among the plurality of transport service instances, each of the descriptors in the pool comprising a scatter list indicating a buffer that is available in the local memory, and to write the data comprised in the message via the host interface to the buffer indicated by the scatter list comprised in the descriptor;
wherein the message comprises one or more packets having payloads comprising the data, wherein the network comprises a switch fabric, wherein the transport service instances comprise queue pairs, and wherein the message comprises a send message conveyed over the fabric by a remote requester.
US11/749,7622002-07-232007-05-17Receive Queue Descriptor PoolAbandonedUS20070211741A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US11/749,762US20070211741A1 (en)2002-07-232007-05-17Receive Queue Descriptor Pool

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US10/200,189US7263103B2 (en)2002-07-232002-07-23Receive queue descriptor pool
US11/749,762US20070211741A1 (en)2002-07-232007-05-17Receive Queue Descriptor Pool

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US10/200,189ContinuationUS7263103B2 (en)2002-07-232002-07-23Receive queue descriptor pool

Publications (1)

Publication NumberPublication Date
US20070211741A1true US20070211741A1 (en)2007-09-13

Family

ID=30769517

Family Applications (3)

Application NumberTitlePriority DateFiling Date
US10/200,189Expired - LifetimeUS7263103B2 (en)2002-07-232002-07-23Receive queue descriptor pool
US11/749,761AbandonedUS20070220183A1 (en)2002-07-232007-05-17Receive Queue Descriptor Pool
US11/749,762AbandonedUS20070211741A1 (en)2002-07-232007-05-17Receive Queue Descriptor Pool

Family Applications Before (2)

Application NumberTitlePriority DateFiling Date
US10/200,189Expired - LifetimeUS7263103B2 (en)2002-07-232002-07-23Receive queue descriptor pool
US11/749,761AbandonedUS20070220183A1 (en)2002-07-232007-05-17Receive Queue Descriptor Pool

Country Status (1)

CountryLink
US (3)US7263103B2 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20130315237A1 (en)*2012-05-282013-11-28Mellanox Technologies Ltd.Prioritized Handling of Incoming Packets by a Network Interface Controller
US9397960B2 (en)2011-11-082016-07-19Mellanox Technologies Ltd.Packet steering
US10454991B2 (en)2014-03-242019-10-22Mellanox Technologies, Ltd.NIC with switching functionality between network ports
US11398979B2 (en)2020-10-282022-07-26Mellanox Technologies, Ltd.Dynamic processing trees
US11929934B2 (en)2022-04-272024-03-12Mellanox Technologies, Ltd.Reliable credit-based communication over long-haul links

Families Citing this family (83)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
GB0221464D0 (en)2002-09-162002-10-23Cambridge Internetworking LtdNetwork interface and protocol
GB0304807D0 (en)*2003-03-032003-04-09Cambridge Internetworking LtdData protocol
US7543037B2 (en)*2003-12-022009-06-02International Business Machines CorporationRDMA completion and retransmit system and method
GB0404696D0 (en)2004-03-022004-04-07Level 5 Networks LtdDual driver interface
US7609636B1 (en)*2004-03-292009-10-27Sun Microsystems, Inc.System and method for infiniband receive flow control with combined buffering of virtual lanes and queue pairs
US7197588B2 (en)*2004-03-312007-03-27Intel CorporationInterrupt scheme for an Input/Output device
US7263568B2 (en)*2004-03-312007-08-28Intel CorporationInterrupt system using event data structures
GB0408868D0 (en)2004-04-212004-05-26Level 5 Networks LtdChecking data integrity
GB0408876D0 (en)2004-04-212004-05-26Level 5 Networks LtdUser-level stack
US20060004983A1 (en)*2004-06-302006-01-05Tsao Gary YMethod, system, and program for managing memory options for devices
KR20060012477A (en)*2004-08-032006-02-08엘지전자 주식회사 How to Receive Messages in the Push Message Service
US8055818B2 (en)*2004-08-302011-11-08International Business Machines CorporationLow latency queue pairs for I/O adapters
US7370174B2 (en)*2005-01-052008-05-06Intel CorporationMethod, system, and program for addressing pages of memory by an I/O device
GB0506403D0 (en)2005-03-302005-05-04Level 5 Networks LtdRouting tables
EP1861778B1 (en)2005-03-102017-06-21Solarflare Communications IncData processing system
GB0505297D0 (en)2005-03-152005-04-20Level 5 Networks LtdRedirecting instructions
GB0505300D0 (en)2005-03-152005-04-20Level 5 Networks LtdTransmitting data
US7853957B2 (en)*2005-04-152010-12-14Intel CorporationDoorbell mechanism using protection domains
US7634584B2 (en)2005-04-272009-12-15Solarflare Communications, Inc.Packet validation in virtual network interface architecture
ATE462264T1 (en)2005-06-152010-04-15Solarflare Comm Inc RECEIVING DATA ACCORDING TO A DATA TRANSFER PROTOCOL OF DATA DIRECTED TO ANY OF A MULTIPLE OF RECEIVING DEVICES
US7984180B2 (en)2005-10-202011-07-19Solarflare Communications, Inc.Hashing algorithm for network receive filtering
GB0600417D0 (en)2006-01-102006-02-15Level 5 Networks IncVirtualisation support
US8116312B2 (en)2006-02-082012-02-14Solarflare Communications, Inc.Method and apparatus for multicast packet reception
US9686117B2 (en)2006-07-102017-06-20Solarflare Communications, Inc.Chimney onload implementation of network protocol stack
EP2044753A2 (en)*2006-07-102009-04-08Solarflare Communications IncorporatedNetwork stacks
US9948533B2 (en)2006-07-102018-04-17Solarflare Communitations, Inc.Interrupt management
GB0621774D0 (en)*2006-11-012006-12-13Level 5 Networks IncDriver level segmentation
US8634431B1 (en)*2006-11-102014-01-21Marvell International Ltd.Quality of service and flow control architecture for a passive optical network
US9178713B1 (en)2006-11-282015-11-03Marvell International Ltd.Optical line termination in a passive optical network
GB0723422D0 (en)2007-11-292008-01-09Level 5 Networks IncVirtualised receive side scaling
GB0802126D0 (en)*2008-02-052008-03-12Level 5 Networks IncScalable sockets
GB0823162D0 (en)*2008-12-182009-01-28Solarflare Communications IncVirtualised Interface Functions
US9256560B2 (en)*2009-07-292016-02-09Solarflare Communications, Inc.Controller integration
US9210140B2 (en)2009-08-192015-12-08Solarflare Communications, Inc.Remote functionality selection
EP2309680B1 (en)*2009-10-082017-07-19Solarflare Communications IncSwitching API
US8743877B2 (en)2009-12-212014-06-03Steven L. PopeHeader processing engine
US9071465B1 (en)*2010-05-182015-06-30Cellco PartnershipMethod and system for SMS services and bind scaling
US9258390B2 (en)2011-07-292016-02-09Solarflare Communications, Inc.Reducing network latency
US8996644B2 (en)2010-12-092015-03-31Solarflare Communications, Inc.Encapsulated accelerator
US9674318B2 (en)2010-12-092017-06-06Solarflare Communications, Inc.TCP processing for devices
US10873613B2 (en)2010-12-092020-12-22Xilinx, Inc.TCP processing for devices
US9600429B2 (en)2010-12-092017-03-21Solarflare Communications, Inc.Encapsulated accelerator
US9008113B2 (en)2010-12-202015-04-14Solarflare Communications, Inc.Mapped FIFO buffering
US9384071B2 (en)2011-03-312016-07-05Solarflare Communications, Inc.Epoll optimisations
US8763018B2 (en)2011-08-222014-06-24Solarflare Communications, Inc.Modifying application behaviour
US8645663B2 (en)2011-09-122014-02-04Mellanox Technologies Ltd.Network interface controller with flexible memory handling
EP2574000B1 (en)2011-09-222020-04-08Xilinx, Inc.Message acceleration
US9143467B2 (en)2011-10-252015-09-22Mellanox Technologies Ltd.Network interface controller with circular receive buffer
US8751701B2 (en)2011-12-262014-06-10Mellanox Technologies Ltd.Host channel adapter with pattern-type DMA
US9391840B2 (en)2012-05-022016-07-12Solarflare Communications, Inc.Avoiding delayed data
US9256545B2 (en)2012-05-152016-02-09Mellanox Technologies Ltd.Shared memory access using independent memory maps
US8761189B2 (en)2012-06-282014-06-24Mellanox Technologies Ltd.Responding to dynamically-connected transport requests
US9391841B2 (en)2012-07-032016-07-12Solarflare Communications, Inc.Fast linkup arbitration
US8745276B2 (en)2012-09-272014-06-03Mellanox Technologies Ltd.Use of free pages in handling of page faults
US9639464B2 (en)2012-09-272017-05-02Mellanox Technologies, Ltd.Application-assisted handling of page faults in I/O operations
US8914458B2 (en)2012-09-272014-12-16Mellanox Technologies Ltd.Look-ahead handling of page faults in I/O operations
US10505747B2 (en)2012-10-162019-12-10Solarflare Communications, Inc.Feed processing
US9298642B2 (en)2012-11-012016-03-29Mellanox Technologies Ltd.Sharing address translation between CPU and peripheral devices
US9426124B2 (en)2013-04-082016-08-23Solarflare Communications, Inc.Locked down network interface
US10742604B2 (en)2013-04-082020-08-11Xilinx, Inc.Locked down network interface
EP2809033B1 (en)2013-05-302018-03-21Solarflare Communications IncPacket capture in a network
US10394751B2 (en)2013-11-062019-08-27Solarflare Communications, Inc.Programmed input/output mode
US9727503B2 (en)2014-03-172017-08-08Mellanox Technologies, Ltd.Storage system and server
US9696942B2 (en)2014-03-172017-07-04Mellanox Technologies, Ltd.Accessing remote storage devices using a local bus protocol
US10120832B2 (en)2014-05-272018-11-06Mellanox Technologies, Ltd.Direct access to local memory in a PCI-E device
US10031857B2 (en)2014-05-272018-07-24Mellanox Technologies, Ltd.Address translation services for direct accessing of local memory over a network fabric
US10148581B2 (en)2016-05-302018-12-04Mellanox Technologies, Ltd.End-to-end enhanced reliable datagram transport
US10516710B2 (en)2017-02-122019-12-24Mellanox Technologies, Ltd.Direct packet placement
US11979340B2 (en)2017-02-122024-05-07Mellanox Technologies, Ltd.Direct data placement
US10210125B2 (en)2017-03-162019-02-19Mellanox Technologies, Ltd.Receive queue with stride-based data scattering
US11252464B2 (en)2017-06-142022-02-15Mellanox Technologies, Ltd.Regrouping of video data in host memory
US10367750B2 (en)2017-06-152019-07-30Mellanox Technologies, Ltd.Transmission and reception of raw video using scalable frame rate
US11128575B2 (en)2018-07-202021-09-21Bank Of America CorporationSystem for increasing processing efficiency through automated resource field transformation
US11940933B2 (en)2021-03-022024-03-26Mellanox Technologies, Ltd.Cross address-space bridging
US11934333B2 (en)2021-03-252024-03-19Mellanox Technologies, Ltd.Storage protocol emulation in a peripheral device
US11934658B2 (en)2021-03-252024-03-19Mellanox Technologies, Ltd.Enhanced storage protocol emulation in a peripheral device
US11726666B2 (en)2021-07-112023-08-15Mellanox Technologies, Ltd.Network adapter with efficient storage-protocol emulation
US12141093B1 (en)*2021-12-222024-11-12Habana Labs Ltd.Rendezvous flow with RDMA (remote direct memory access) write exchange
US12216575B2 (en)2022-07-062025-02-04Mellanox Technologies, LtdPatterned memory-network data transfer
US12135662B2 (en)2022-07-062024-11-05Mellanox Technologies, Ltd.Patterned direct memory access (DMA)
US12137141B2 (en)2022-07-062024-11-05Mellanox Technologies, Ltd.Patterned remote direct memory access (RDMA)
US12117948B2 (en)2022-10-312024-10-15Mellanox Technologies, Ltd.Data processing unit with transparent root complex
US12007921B2 (en)2022-11-022024-06-11Mellanox Technologies, Ltd.Programmable user-defined peripheral-bus device implementation using data-plane accelerator (DPA)

Citations (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20020124117A1 (en)*2001-03-012002-09-05Ibm CorporationInfiniband memory windows management directly in hardware
US6553438B1 (en)*2000-04-242003-04-22Intel CorporationMethods and system for message resource pool with asynchronous and synchronous modes of operation
US6820091B2 (en)*2001-05-112004-11-16International Business Machines CorporationDynamic buffer allocation
US6948004B2 (en)*2001-03-282005-09-20Intel CorporationHost-fabric adapter having work queue entry (WQE) ring hardware assist (HWA) mechanism
US7080377B2 (en)*2000-06-292006-07-18Eci Telecom Ltd.Method for effective utilizing of shared resources in computerized system

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US6064805A (en)*1997-07-022000-05-16Unisys CorporationMethod, system, and computer program product for intraconnect data communication using buffer pools and buffer pool management
US6651117B1 (en)*1999-11-032003-11-18Adaptec, Inc.Network stack layer interface
US6947970B2 (en)*2000-12-192005-09-20Intel CorporationMethod and apparatus for multilevel translation and protection table
US7190667B2 (en)*2001-04-262007-03-13Intel CorporationLink level packet flow control mechanism
US7036118B1 (en)*2001-12-202006-04-25Mindspeed Technologies, Inc.System for executing computer programs on a limited-memory computing machine

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US6553438B1 (en)*2000-04-242003-04-22Intel CorporationMethods and system for message resource pool with asynchronous and synchronous modes of operation
US7080377B2 (en)*2000-06-292006-07-18Eci Telecom Ltd.Method for effective utilizing of shared resources in computerized system
US20020124117A1 (en)*2001-03-012002-09-05Ibm CorporationInfiniband memory windows management directly in hardware
US6948004B2 (en)*2001-03-282005-09-20Intel CorporationHost-fabric adapter having work queue entry (WQE) ring hardware assist (HWA) mechanism
US6820091B2 (en)*2001-05-112004-11-16International Business Machines CorporationDynamic buffer allocation

Cited By (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US9397960B2 (en)2011-11-082016-07-19Mellanox Technologies Ltd.Packet steering
US20130315237A1 (en)*2012-05-282013-11-28Mellanox Technologies Ltd.Prioritized Handling of Incoming Packets by a Network Interface Controller
US9871734B2 (en)*2012-05-282018-01-16Mellanox Technologies, Ltd.Prioritized handling of incoming packets by a network interface controller
US10454991B2 (en)2014-03-242019-10-22Mellanox Technologies, Ltd.NIC with switching functionality between network ports
US11398979B2 (en)2020-10-282022-07-26Mellanox Technologies, Ltd.Dynamic processing trees
US11929934B2 (en)2022-04-272024-03-12Mellanox Technologies, Ltd.Reliable credit-based communication over long-haul links

Also Published As

Publication numberPublication date
US20040017819A1 (en)2004-01-29
US7263103B2 (en)2007-08-28
US20070220183A1 (en)2007-09-20

Similar Documents

PublicationPublication DateTitle
US7263103B2 (en)Receive queue descriptor pool
US12341686B2 (en)System and method for facilitating efficient utilization of an output buffer in a network interface controller (NIC)
US7603429B2 (en)Network adapter with shared database for message context information
US7152122B2 (en)Queue pair context cache
US7076569B1 (en)Embedded channel adapter having transport layer configured for prioritizing selection of work descriptors based on respective virtual lane priorities
US7292593B1 (en)Arrangement in a channel adapter for segregating transmit packet data in transmit buffers based on respective virtual lanes
US6480500B1 (en)Arrangement for creating multiple virtual queue pairs from a compressed queue pair based on shared attributes
US7631106B2 (en)Prefetching of receive queue descriptors
US6912604B1 (en)Host channel adapter having partitioned link layer services for an infiniband server system
US11750418B2 (en)Cross network bridging
US20040252685A1 (en)Channel adapter with integrated switch
EP1554644A2 (en)Method and system for tcp/ip using generic buffers for non-posting tcp applications
CN116471242A (en)RDMA-based transmitting end, RDMA-based receiving end, data transmission system and data transmission method
US6816889B1 (en)Assignment of dual port memory banks for a CPU and a host channel adapter in an InfiniBand computing node
US7209489B1 (en)Arrangement in a channel adapter for servicing work notifications based on link layer virtual lane processing
US7085869B1 (en)Arrangement for managing transmitted packets requiring acknowledgement in a host channel adapter
US7266614B1 (en)Embedded channel adapter having link layer configured for concurrent retrieval of payload data during packet transmission
US7613821B1 (en)Arrangement for reducing application execution based on a determined lack of flow control credits for a network channel

Legal Events

DateCodeTitleDescription
STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp