-
公开(公告)号:US09331936B2
公开(公告)日:2016-05-03
申请号:US13731030
申请日:2012-12-30
Applicant: MELLANOX TECHNOLOGIES LTD.
Inventor: Ali Ayoub , Diego Crupnicoff , Dror Goldenberg , Michael Kagan , Oded Wertheim , Yaron Haviv
IPC: H04L12/28 , H04L12/715 , H04L12/46 , H04L12/781 , H04L12/741 , H04L12/56 , H04L29/12 , H04L12/931
CPC classification number: H04L45/64 , H04L12/4641 , H04L12/4645 , H04L12/465 , H04L12/4654 , H04L12/4658 , H04L12/4662 , H04L12/4666 , H04L12/467 , H04L12/4675 , H04L12/4679 , H04L45/52 , H04L45/74 , H04L45/741 , H04L49/208 , H04L49/354 , H04L49/358 , H04L49/70 , H04L61/10 , H04L61/103 , H04L61/106 , H04L61/2038 , H04L61/25 , H04L61/2596
Abstract: A method for communication in a packet data network including a subnet containing multiple nodes having respective ports. The method includes assigning respective local identifiers to the ports in the subnet, such that each port receives a respective local identifier that is unique within the subnet to serve as an address for traffic within the subnet that is directed to the port. In addition to the local identifiers, respective port identifiers are assigned to the ports, such that at least one of the port identifiers is shared by a plurality of the ports, but not by all the ports, in the subnet. The plurality of the ports are addressed collectively using the at least one of the port identifiers.
Abstract translation: 一种用于在分组数据网络中进行通信的方法,包括包含具有相应端口的多个节点的子网。 该方法包括向子网中的端口分配相应的本地标识符,使得每个端口接收到在该子网内唯一的相应本地标识符,以用作针对该端口的子网内的流量的地址。 除了本地标识符之外,各个端口标识符被分配给端口,使得端口标识符中的至少一个由子网中的多个端口共享,但不由所有端口共享。 使用至少一个端口标识符来共同地对多个端口进行寻址。
-
22.
公开(公告)号:US20150172226A1
公开(公告)日:2015-06-18
申请号:US14132014
申请日:2013-12-18
Applicant: Mellanox Technologies Ltd.
Inventor: Idan Borshteen , Michael Kagan , Noam Bloch , Ariel Shachar , Hillel Chapman , Dror Bohrer , Diego Crupnicoff
IPC: H04L12/861 , H04L12/879
CPC classification number: H04L49/9057 , G06F15/17331 , H04L49/901 , H04L67/1097
Abstract: A method for communication includes receiving at a receiving node over a network from a sending node a succession of data packets belonging to a sequence of transactions, including at least one or more first packets belonging to a first transaction and one or more second packets belonging to a second transaction executed by the sending node after the first transaction, wherein at least one of the second packets is received at the receiving node before at least one of the first packets. At the receiving node, upon receipt of the data packets, data are written from the data packets in the succession to respective locations in a buffer. Execution of the second transaction at the receiving node is delayed until all of the first packets have been received and the first transaction has been executed at the receiving node.
Abstract translation: 一种用于通信的方法包括在接收节点通过网络从发送节点接收属于事务序列的一系列数据分组,包括属于第一事务的至少一个或多个第一分组和属于第一事务的一个或多个第二分组 在所述第一事务之后由所述发送节点执行的第二事务,其中在所述第一分组中的至少一个之前在所述接收节点处接收所述第二分组中的至少一个。 在接收节点,在接收到数据分组时,将数据从连续的数据分组写入缓冲器中的相应位置。 在接收节点处的第二事务的执行被延迟,直到已经接收到所有第一个分组并且已经在接收节点处执行了第一个事务。
-
公开(公告)号:US20150098466A1
公开(公告)日:2015-04-09
申请号:US14046976
申请日:2013-10-06
Applicant: MELLANOX TECHNOLOGIES LTD.
Inventor: Zachy Haramaty , Diego Crupnicoff , Freddy Gabbay , Benny Koren , Amiad Marelli , Itamar Rabenstein , Ido Bukspan , Oded Zemer
IPC: H04L29/12 , H04L12/18 , H04L12/741
CPC classification number: H04L61/103 , H04L12/18 , H04L45/16 , H04L45/745
Abstract: A method for communication, includes routing unicast data packets among nodes in a network using respective Layer-3 addresses that are uniquely assigned to each of the nodes. Respective Layer-2 unicast addresses are assigned to the nodes in accordance with an algorithmic mapping of the respective Layer-3 addresses. The unicast data packets are forwarded within subnets of the network using the assigned Layer-2 addresses.
Abstract translation: 一种用于通信的方法,包括使用唯一地分配给每个节点的相应第3层地址在网络中的节点之间路由单播数据分组。 根据相应的第3层地址的算法映射,将相应的第2层单播地址分配给节点。 单播数据包使用分配的二层地址在网络的子网内转发。
-
24.
公开(公告)号:US20150029853A1
公开(公告)日:2015-01-29
申请号:US14338488
申请日:2014-07-23
Applicant: Mellanox Technologies Ltd.
Inventor: Shachar Raindel , Noam Bloch , Liran Liss , Diego Crupnicoff , Marina Lipshteyn
IPC: H04L12/801 , H04L12/851 , H04L12/931
CPC classification number: H04L47/127 , G06F3/0662 , G06F3/0664 , H04L12/4633 , H04L47/2441 , H04L49/50 , H04L49/70
Abstract: In a data network congestion control in a virtualized environment is enforced in packet flows to and from virtual machines in a host. A hypervisor and network interface hardware in the host are trusted components. Enforcement comprises estimating congestion states in the data network attributable to respective packet flows, recognizing a new packet that belongs to one of the data packet flows, and using one or more of the trusted components and to make a determination based on the congestion states that the new packet belongs to a congestion-producing packet flow. A congestion-control policy is applied by one or more of the trusted components to the new packet responsively to the determination.
Abstract translation: 在数据网络中,虚拟化环境中的拥塞控制在来自主机中的虚拟机的数据包流中实施。 主机中的管理程序和网络接口硬件是可信组件。 执行包括估计可归因于相应分组流的数据网络中的拥塞状态,识别属于数据分组流之一的新分组,以及使用一个或多个可信组件,并基于拥塞状态进行确定 新分组属于产生拥塞的分组流。 响应于该确定,拥塞控制策略由一个或多个可信任组件应用于新分组。
-
公开(公告)号:US20140185615A1
公开(公告)日:2014-07-03
申请号:US13731030
申请日:2012-12-30
Applicant: MELLANOX TECHNOLOGIES LTD.
Inventor: Ali Ayoub , Diego Crupnicoff , Dror Goldenberg , Michael Kagan , Oded Wertheim , Yaron Haviv
IPC: H04L12/56
CPC classification number: H04L45/64 , H04L12/4641 , H04L12/4645 , H04L12/465 , H04L12/4654 , H04L12/4658 , H04L12/4662 , H04L12/4666 , H04L12/467 , H04L12/4675 , H04L12/4679 , H04L45/52 , H04L45/74 , H04L45/741 , H04L49/208 , H04L49/354 , H04L49/358 , H04L49/70 , H04L61/10 , H04L61/103 , H04L61/106 , H04L61/2038 , H04L61/25 , H04L61/2596
Abstract: A method for communication in a packet data network including a subnet containing multiple nodes having respective ports. The method includes assigning respective local identifiers to the ports in the subnet, such that each port receives a respective local identifier that is unique within the subnet to serve as an address for traffic within the subnet that is directed to the port. In addition to the local identifiers, respective port identifiers are assigned to the ports, such that at least one of the port identifiers is shared by a plurality of the ports, but not by all the ports, in the subnet. The plurality of the ports are addressed collectively using the at least one of the port identifiers.
Abstract translation: 一种用于在分组数据网络中进行通信的方法,包括包含具有相应端口的多个节点的子网。 该方法包括向子网中的端口分配相应的本地标识符,使得每个端口接收到在该子网内唯一的相应本地标识符,以用作针对该端口的子网内的流量的地址。 除了本地标识符之外,各个端口标识符被分配给端口,使得端口标识符中的至少一个由子网中的多个端口共享,但不由所有端口共享。 使用至少一个端口标识符来共同地对多个端口进行寻址。
-
公开(公告)号:US11622004B1
公开(公告)日:2023-04-04
申请号:US17890385
申请日:2022-08-18
Applicant: Mellanox Technologies, Ltd.
Inventor: Yamin Friedman , Idan Burstein , Ariel Shahar , Diego Crupnicoff , Roee Moyal
IPC: H04L67/1097
Abstract: A method for communication includes receiving in a network device work requests posted by a host processor to perform a series of communication transactions, including at least a first transaction and a second transaction comprising first and second operations to be executed in a sequential order in response to corresponding first and work requests posted by the host processor. In response to the work requests, data packets are transmitted over a network from the network device to a destination node and corresponding responses are received from the destination node. Based on the received responses, completion of the first operations in the first transaction is reported from the network device to the host processor according to the sequential order, and completion of the second operation in the second transaction is reported from the network device to the host processor regardless of whether the first transaction has been completed.
-
公开(公告)号:US10708219B2
公开(公告)日:2020-07-07
申请号:US15356588
申请日:2016-11-20
Applicant: Mellanox Technologies Ltd.
Inventor: Zachy Haramaty , Diego Crupnicoff , Freddy Gabbay , Benny Koren , Amiad Marelli , Itamar Rabenstein , Ido Bukspan , Oded Zemer
IPC: H04L29/12 , H04L12/18 , H04L12/741 , H04L12/761
Abstract: A method for communication, includes routing unicast data packets among nodes in a network using respective Layer-3 addresses that are uniquely assigned to each of the nodes. Respective Layer-2 unicast addresses are assigned to the nodes in accordance with an algorithmic mapping of the respective Layer-3 addresses. The unicast data packets are forwarded within subnets of the network using the assigned Layer-2 addresses.
-
公开(公告)号:US10552367B2
公开(公告)日:2020-02-04
申请号:US15659876
申请日:2017-07-26
Applicant: Mellanox Technologies, Ltd.
Inventor: Idan Burstein , Diego Crupnicoff
IPC: G06F15/167 , G06F15/173 , H04L29/06
Abstract: Communication apparatus includes a host interface, configured to be coupled to a host processor having a host memory, and a network interface, which is configured to receive over a network from a sending node data packets conveying operations for execution in a sequential order on a predefined queue pair (QP), including at least a first packet conveying a posted write operation and a second packet conveying a non-posted write operation. Packet processing circuitry is configured to execute the posted write operation in accordance with the sequential order so as to write first data to the host memory prior to the execution of any subsequent operations in the sequential order, and to execute the non-posted write operation so as to write second data to the host memory while allowing one or more of the subsequent operations in the sequential order to be executed prior to completion of writing the second data.
-
公开(公告)号:US10110518B2
公开(公告)日:2018-10-23
申请号:US14132014
申请日:2013-12-18
Applicant: Mellanox Technologies Ltd.
Inventor: Idan Burstein , Michael Kagan , Noam Bloch , Ariel Shachar , Hillel Chapman , Dror Bohrer , Diego Crupnicoff
IPC: H04L12/861 , H04L12/879 , H04L29/08 , G06F15/173
Abstract: A method for communication includes receiving at a receiving node over a network from a sending node a succession of data packets belonging to a sequence of transactions, including at least one or more first packets belonging to a first transaction and one or more second packets belonging to a second transaction executed by the sending node after the first transaction, wherein at least one of the second packets is received at the receiving node before at least one of the first packets. At the receiving node, upon receipt of the data packets, data are written from the data packets in the succession to respective locations in a buffer. Execution of the second transaction at the receiving node is delayed until all of the first packets have been received and the first transaction has been executed at the receiving node.
-
公开(公告)号:US20180004705A1
公开(公告)日:2018-01-04
申请号:US15196088
申请日:2016-06-29
Applicant: Mellanox Technologies Ltd.
Inventor: Adi Menachem , Ariel Shahar , Noam Bloch , Diego Crupnicoff , Michael Kagan
IPC: G06F15/173 , H04L29/06 , H04L5/00
CPC classification number: G06F15/17331 , G06F13/28 , H04L1/1614 , H04L1/1635 , H04L1/1809 , H04L69/16
Abstract: A method for data transfer includes transmitting a sequence of data packets, including at least a first packet and a second packet transmitted subsequently to the first packet, from a first computer over a network to a second computer in a single remote direct memory access (RDMA) data transfer transaction. Upon receipt of the second packet at the second computer without previously having received the first packet, a negative acknowledgment (NAK) packet is sent from the second computer over the network to the first computer, indicating that the first packet was not received. In response to the NAK packet, the first packet is retransmitted from the first computer to the second computer without retransmitting the second packet.
-
-
-
-
-
-
-
-
-