-
公开(公告)号:US20210243121A1
公开(公告)日:2021-08-05
申请号:US16780940
申请日:2020-02-04
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Avi Urman , Lior Narkis , Noam Bloch
IPC: H04L12/741 , G06F13/42 , H04L29/06
Abstract: A communication apparatus includes a host interface, connected to a peripheral component bus so as to communicate with a CPU and a memory of a host computer. A network interface is connected to a network. Packet processing circuitry is configured to receive from a first interface a data packet including a set of one or more headers that include header fields having respective values, to identify, responsively to at least one of the header fields, a corresponding entry in a header modification table that specifies a header modification operation, to modify the set of headers in accordance with the header modification operation, to check whether the entry specifies an additional header modification operation, to output the modified set of headers if the entry does not specify an additional header modification operation, and, if the entry specifies an additional header modification operation, to feed-back the modified set of headers.
-
公开(公告)号:US20190149486A1
公开(公告)日:2019-05-16
申请号:US16181376
申请日:2018-11-06
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Dror Bohrer , Noam Bloch , Peter Paneah , Richard Graham
IPC: H04L12/879 , H04L12/883 , H04L12/861 , H04L12/935
Abstract: A network interface device is connected to a host computer by having a memory controller, and a scatter-gather offload engine linked to the memory controller. The network interface device prepares a descriptor including a plurality of specified memory locations in the host computer, incorporates the descriptor in exactly one upload packet, transmits the upload packet to the scatter-gather offload engine via the uplink, invokes the scatter-gather offload engine to perform memory access operations cooperatively with the memory controller at the specified memory locations of the descriptor, and accepts results of the memory access operations.
-
公开(公告)号:US20190132085A1
公开(公告)日:2019-05-02
申请号:US15796803
申请日:2017-10-29
Applicant: Mellanox Technologies, Ltd.
Inventor: Alexander Shpiner , Adi Menachem , Eitan Zahavi , Noam Bloch , Ariel Shahar
Abstract: A network element processes a data flow in accordance with a communications protocol in which respective incremental sequence numbers are assigned to segments of the data flow. The segments are sent from the network element to the other network element in order of the sequence numbers, and respective acknowledgements are received from the other network element. The acknowledgements may include the highest sequence number of the segments of the flow that were received in the other network element. After transmitting the last segment of the data flow an additional segment is sent to the other network element. When it is determined from an acknowledgement of the additional segment that the last segment of the data flow was not received by the other network element, the last segment is retransmitted.
-
公开(公告)号:US20180183895A1
公开(公告)日:2018-06-28
申请号:US15390558
申请日:2016-12-26
Applicant: Mellanox Technologies Ltd.
Inventor: Shahaf Shuler , Noam Bloch , Yossef Itigin
CPC classification number: H04L67/32 , G06F9/546 , G06F2209/548
Abstract: A network adapter includes a network interface and circuitry. The network interface is assigned a single network address in a communication network, and is configured to receive, from one or more other nodes over the communication network, messages that are destined for processing by multiple threads in one or more processing cores of a network node including the network adapter, but are nevertheless addressed to the single network address. The circuitry is configured to hold a distribution rule for distributing the messages among multiple Receive Queues (RQs) that are accessible by the threads, and to select for each message received via the network interface a respective RQ, by applying the distribution rule to the message.
-
公开(公告)号:US09925492B2
公开(公告)日:2018-03-27
申请号:US14665043
申请日:2015-03-23
Applicant: Mellanox Technologies Ltd.
Inventor: Shlomo Raikin , Liran Liss , Ariel Shachar , Noam Bloch , Michael Kagan
IPC: G06F15/16 , B01D53/94 , G06F9/46 , G06F13/28 , G06F15/173 , B01J37/02 , B01J29/072 , B01J29/76 , B01J35/04 , B01J35/00
CPC classification number: B01D53/9418 , B01D53/9477 , B01D2251/2062 , B01D2255/20761 , B01D2255/50 , B01D2255/904 , B01D2255/9155 , B01J29/072 , B01J29/56 , B01J29/76 , B01J29/763 , B01J35/0006 , B01J35/023 , B01J35/04 , B01J37/0215 , B01J37/0246 , B01J37/08 , B01J37/30 , B01J2229/186 , F01N3/035 , F01N3/103 , F01N3/2066 , F01N3/2842 , G06F9/467 , G06F13/287 , G06F15/17331 , Y02C20/10
Abstract: Remote transactions using transactional memory are carried out over a data network between an initiator host and a remote target. The transaction comprises a plurality of input-output (IO) operations between an initiator network interface controller and a target network interface controller. The IO operations are controlled by the initiator network interface controller and the target network interface controller to cause the first process to perform accesses to the memory location atomically.
-
公开(公告)号:US09894005B2
公开(公告)日:2018-02-13
申请号:US14673892
申请日:2015-03-31
Applicant: Mellanox Technologies Ltd.
Inventor: Shachar Raindel , Idan Burstein , Noam Bloch , Benny Koren , Barak Gafni , Dror Goldenberg , Liran Liss
IPC: H04L12/28 , H04L12/801 , H04L12/707 , H04L12/721 , H04L12/803
CPC classification number: H04L47/34 , H04L45/22 , H04L45/38 , H04L47/122
Abstract: A method in a network element that includes multiple interfaces for connecting to a communication network includes receiving from the communication network via an ingress interface a flow including a sequence of packets, and routing the packets to a destination of the flow via a first egress interface. A permission indication for re-routing the flow is received in the ingress interface. In response to receiving the permission indication, subsequent packets of the flow are re-routed via a second egress interface that is different from the first egress interface. Further re-routing of the flow is refrained from, until receiving another permission indication.
-
公开(公告)号:US09742855B2
公开(公告)日:2017-08-22
申请号:US14834443
申请日:2015-08-25
Applicant: Mellanox Technologies Ltd.
Inventor: Shahaf Shuler , Noam Bloch , Ofer Hayut , Richard Graham , Ariel Shahar , Yossef Itigin
IPC: H04L29/08 , H04L29/06 , H04L12/861
CPC classification number: H04L67/26 , H04L49/9068 , H04L67/10 , H04L67/1093 , H04L67/1097 , H04L69/06
Abstract: A method for communication includes posting, by a software process, a set of buffers in a memory of a host processor and creating in the memory a list of labels associated respectively with the buffers. The software process pushes a first part of the list to a network interface controller (NIC), while retaining a second part of the list in the memory under control of the software process. Upon receiving a message containing a label, sent over a network, the NIC compares the label to the labels in the first part of the list and, upon finding a match to the label, writes data conveyed by the message to a buffer in the memory. Upon a failure to find the match in the first part of the list, the NIC passes the message from the NIC to the software process for handling using the second part of the list.
-
公开(公告)号:US09727503B2
公开(公告)日:2017-08-08
申请号:US14215099
申请日:2014-03-17
Applicant: Mellanox Technologies Ltd.
Inventor: Michael Kagan , Noam Bloch , Shlomo Raikin , Yaron Haviv , Idan Burstein
IPC: G06F15/167 , G06F13/28 , G06F3/06 , G06F15/173 , G06F13/42 , H04L29/08
CPC classification number: G06F13/28 , G06F3/061 , G06F3/0659 , G06F3/0661 , G06F3/0688 , G06F13/4221 , G06F15/17331 , H04L67/10 , Y02D10/14 , Y02D10/151
Abstract: A data storage system includes a storage server, including non-volatile memory (NVM) and a server network interface controller (NIC), which couples the storage server to a network. A host computer includes a host central processing unit (CPU), a host memory and a host NIC, which couples the host computer to the network. The host computer runs a driver program that is configured to receive, from processes running on the host computer, commands in accordance with a protocol defined for accessing local storage devices connected to a peripheral component interface bus of the host computer, and upon receiving a storage access command in accordance with the protocol, to initiate a remote direct memory access (RDMA) operation to be performed by the host and server NICs so as to execute on the storage server, via the network, a storage transaction specified by the command.
-
公开(公告)号:US09696942B2
公开(公告)日:2017-07-04
申请号:US14215097
申请日:2014-03-17
Applicant: Mellanox Technologies Ltd.
Inventor: Michael Kagan , Noam Bloch , Shlomo Raikin , Yaron Haviv , Idan Burstein
IPC: G06F15/167 , G06F13/28 , G06F3/06 , G06F13/42
CPC classification number: G06F3/0659 , G06F13/287 , G06F13/4221 , Y02D10/14 , Y02D10/151
Abstract: A method for data storage includes configuring a driver program on a host computer to receive commands in accordance with a protocol defined for accessing local storage devices connected to a peripheral component interface bus of the host computer. When the driver program receives, from an application program running on the host computer a storage access command in accordance with the protocol, specifying a storage transaction, a remote direct memory access (RDMA) operation is performed by a network interface controller (NIC) connected to the host computer so as to execute the storage transaction via a network on a remote storage device.
-
公开(公告)号:US20160294926A1
公开(公告)日:2016-10-06
申请号:US15077945
申请日:2016-03-23
Applicant: Mellanox Technologies Ltd.
Inventor: Itay Zur , Noam Bloch , Ariel Shahar , Dotan Finkelstein
Abstract: A method for communication includes receiving multiple work requests from a process running on a computer to transmit respective messages over a network. A single work item corresponding to the multiple work requests is submitted to a network interface controller (NIC) connected to the computer. In response to the single work item, multiple data packets carrying the respective messages are transmitted from the NIC to the network.
Abstract translation: 一种用于通信的方法包括从计算机上运行的进程接收多个工作请求以通过网络发送相应的消息。 与多个工作请求相对应的单个工作项目被提交给连接到计算机的网络接口控制器(NIC)。 响应于单个工作项,携带相应消息的多个数据分组从NIC传送到网络。
-
-
-
-
-
-
-
-
-