Multi-host networking systems and methods
AssigneeMellanox Technologies, Ltd.
InventorAvraham Ganor
Life of this patent
Estimating the term…
Abstract
Systems and method are provided. An illustrative system includes a first compute node having a first processing unit, a first compute node port, and a first peripheral component interconnect bus configured to carry data between the first processing unit and the first compute node port. The system may further include a multi-host network interface controller having a first multi-host port, where the first multi-host port is configured to connect with the first compute node port via a first peripheral component interconnect cable, a network port, where the network port is configured to receive a network interface of a networking cable, and processing circuitry configured to translate and carry data between the first multi-host port and the network port.
Claims17
A system, comprising:
- a first compute node, comprising:
- a first processing unit;
- a first compute node port;
- and
- a first peripheral component interconnect bus configured to carry data between the first processing unit and the first compute node port;
- a multi-host network interface controller, comprising:
- a first multi-host port, wherein the first multi-host port is configured to connect with the first compute node port via a first peripheral component interconnect cable;
- a network port, wherein the network port is configured to receive a network interface of a networking cable;
- a second multi-host port;
- and
- processing circuitry configured to translate and carry data between the first multi-host port and the network port;
- and
- a second compute node, comprising:
- a second processing unit;
- a second compute node port, wherein the second multi-host port is configured to connect with the second compute node port via a second peripheral component interconnect cable;
- and
- a second peripheral component interconnect bus configured to carry data between the second processing unit and the second compute node port, wherein the processing circuitry is configured to translate and carry data between the second multi-host port and the network port and wherein the processing circuitry is further configured to combine data arriving from the first multi-host port and second multi-host port and transmit the combined data through the network port.
A system, comprising:
- a first server enclosure comprising a first compute node, wherein the first compute node comprises:
- a first auxiliary card;
- a first processing unit;
- a first compute node port;
- and
- a first peripheral component interconnect bus configured to carry data between the first processing unit and the first compute node port;
- a second server enclosure comprising a multi-host network interface controller, wherein the multi-host network interface controller comprises:
- a first multi-host port, wherein the first multi-host port is configured to connect with the first compute node port via a first peripheral component interconnect cable;
- a network port, wherein the network port is configured to receive a network interface of a networking cable;
- a second multi-host port;
- and
- processing circuitry configured to translate and carry data between the first multi-host port and the network port;
- and
- a third server enclosure comprising a second compute node, wherein the second compute node comprises:
- a second auxiliary card;
- a second processing unit;
- a second compute node port, wherein the second multi-host port is configured to connect with the second compute node port via a second peripheral component interconnect cable;
- and
- a second peripheral component interconnect bus configured to carry data between the second processing unit and the second compute node port, wherein the processing circuitry is configured to translate and carry data between the second multi-host port and the network port and wherein the processing circuitry is further configured to combine data arriving from the first multi-host port and second multi-host port and transmit the data through the network port.
A method, comprising:
- mounting a multi-host network interface controller on a first server enclosure, wherein the multi-host network interface controller comprises a first multi-host port, wherein the first multi-host port is configured to connect with a first compute node port of a first compute node via a first peripheral component interconnect cable, wherein the multi-host network interface controller further comprises a network port configured to receive a network interface of a networking cable, and wherein the multi-host network interface controller further comprises processing circuitry configured to translate and carry data between the first multi-host port and the network port;
- mounting a first auxiliary card on a second server enclosure, wherein the first auxiliary card comprises the first compute node, and wherein the first auxiliary card comprises a first peripheral component interconnect bus configured to carry data between a first processing unit and the first compute node port;
- enabling data flows between the first auxiliary card and the multi-host network interface controller via a first communication protocol;
- enabling data flows between the multi-host network interface controller and a communication network via a second communication protocol, thereby facilitating communications between the first auxiliary card and the communication network;
- mounting a second auxiliary card on a third server enclosure, wherein the second auxiliary card comprises a second compute node, and wherein the second auxiliary card comprises a second peripheral component interconnect bus configured to carry data between a second processing unit and a second compute node port;
- connecting the second compute node port with a second multi-host port of the multi-host network interface controller;
- enabling the multi-host network interface controller to translate and carry data between the second multi-host port and the communication network;
- enabling the multi-host network interface controller to combine data arriving from the first multi-host port and second multi-host port and transmit the combined data through the network port;
- and
- enabling the multi-host network interface controller to:
- (i) distribute data arriving from the network port between the first multi-host port and second multi-host port and/or (ii) combine data arriving from the first multi-host port and the second multi-host port for transmission through the network port.
A system, comprising:
- a first compute node, comprising:
- a first processing unit;
- a first compute node port;
- and
- a first peripheral component interconnect bus configured to carry data between the first processing unit and the first compute node port;
- a multi-host network interface controller, comprising:
- a first multi-host port, wherein the first multi-host port is configured to connect with the first compute node port via a first peripheral component interconnect cable;
- a network port, wherein the network port is configured to receive a network interface of a networking cable;
- a second multi-host port;
- and
- processing circuitry configured to translate and carry data between the first multi-host port and the network port;
- and
- a second compute node, comprising:
- a second processing unit;
- a second compute node port, wherein the second multi-host port is configured to connect with the second compute node port via a second peripheral component interconnect cable;
- and
- a second peripheral component interconnect bus configured to carry data between the second processing unit and the second compute node port, wherein the processing circuitry is configured to translate and carry data between the second multi-host port and the network port and wherein the processing circuitry is further configured to distribute data arriving from the network port between the first multi-host port and second multi-host port.
A system, comprising:
- a first server enclosure comprising a first compute node, wherein the first compute node comprises:
- a first auxiliary card;
- a first processing unit;
- a first compute node port;
- and
- a first peripheral component interconnect bus configured to carry data between the first processing unit and the first compute node port;
- a second server enclosure comprising a multi-host network interface controller, wherein the multi-host network interface controller comprises:
- a first multi-host port, wherein the first multi-host port is configured to connect with the first compute node port via a first peripheral component interconnect cable;
- a network port, wherein the network port is configured to receive a network interface of a networking cable;
- a second multi-host port;
- and
- processing circuitry configured to translate and carry data between the first multi-host port and the network port;
- and
- a third server enclosure comprising a second compute node, wherein the second compute node comprises:
- a second auxiliary card;
- a second processing unit;
- a second compute node port, wherein the second multi-host port is configured to connect with the second compute node port via a second peripheral component interconnect cable;
- and
- a second peripheral component interconnect bus configured to carry data between the second processing unit and the second compute node port, wherein the processing circuitry is configured to translate and carry data between the second multi-host port and the network port and wherein the processing circuitry is further configured to distribute data arriving from the network port between the first multi-host port and second multi-host port.
Dependencies are inferred from the claim text.