Communication of a message using a network interface controller on a subnet
Abstract
Particular embodiments described herein provide for a system for enabling the communication of a message using a network interface controller (NICs) on a subnet. In an example, the system is applicable to hardware offload NICs such as those implementing the Portals protocol. The system can be configured to determine a NIC in a first subnet to be used to communicate a message, where the NIC is configured to comply with a message passing interface protocol, create a manifest that includes an identifier of the NICs and a subnet ID that identifies the first subnet, and communicate the manifest to the receiver. If it is determined that the NIC in the first subnet to be used to communicate the message is a non-operating NIC and is not operational, the system can determine the network element that includes the non-operating NIC, determine an alternate NIC on a different subnet but on the same network element that includes the non-operating NIC, and communicate with the alternate NIC using the different subnet
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . At least one machine readable medium comprising one or more instructions that, when executed by at least one processor, causes the at least one processor to:
determine a network interface controller (NIC) in a first subnet to be used to communicate a message to a receiver, wherein the NIC is configured to comply with a message passing interface protocol; create a manifest that includes an identifier of the NIC and a subnet ID that identifies the first subnet; and communicate the manifest to the receiver.
2 . The at least one machine readable medium of claim 1 , wherein the one or more instructions further cause the at least one processor to:
add the subnet ID to a NIC table, wherein the NIC table includes an identification of a plurality of NICs, a subnet associated with each of the plurality of NICs, and an identification of a specific network element that includes a specific NIC.
3 . The at least one machine readable medium of claim 2 , wherein the NIC table also includes an indicator when the specific NIC is active.
4 . The at least one machine readable medium of claim 2 , wherein the one or more instructions further cause the at least one processor to:
determine that the NIC in the first subnet to be used to communicate the message is a non-operating NIC and is not operational; determine the network element that includes the non-operating NIC; determine an alternate NIC on a different subnet but on a same network element that includes the non-operating NIC; and communicate with the alternate NIC using the different subnet.
5 . The at least one machine readable medium of claim 4 , wherein the communication with the alternate NIC is a request to disable the non-operating NIC.
6 . The at least one machine readable medium of claim 4 , wherein the communication with the alternate NIC is a request to disable the non-operating NIC and once the non-operating NIC is disabled, stale packets that arrive at the non-operating NIC are dropped.
7 . The at least one machine readable medium of claim 1 , wherein the NIC implements a Portals protocol.
8 . A system comprising:
a first network element; memory; a communication engine; and at least one processor, wherein the communication engine is configured to cause the at least one processor to: determine a network interface controller (NIC) in a first subnet to be used to communicate a message to a receiver, wherein the NIC is configured to comply with a message passing interface protocol; create a manifest that includes an identifier of the NIC and a subnet ID that identifies the first subnet; and communicate the manifest to the receiver.
9 . The system of claim 8 , wherein the communication engine is further configured to cause the at least one processor to:
add the subnet ID to a NIC table, wherein the NIC table includes an identification of a plurality of NICs, a subnet associated with each of the plurality of NICs, and an identification of a specific network element that includes a specific NIC.
10 . The system of claim 9 , wherein the NIC table also includes an indicator when the specific NIC is active.
11 . The system of claim 9 , wherein the communication engine is further configured to cause the at least one processor to:
determine that the NIC in the first subnet to be used to communicate the message is a non-operating NIC and is not operational; determine the network element that includes the non-operating NIC; determine an alternate NIC on a different subnet but on a same network element that includes the non-operating NIC; and communicate with the alternate NIC using the different subnet.
12 . The system of claim 11 , wherein the communication with the alternate NIC is a request to disable the non-operating NIC.
13 . A method comprising:
determining a network interface controller (NIC) in a first subnet to be used to communicate a message to a receiver, wherein the NIC is configured to comply with a message passing interface protocol; creating a manifest that includes an identifier of the NIC and a subnet ID that identifies the first subnet; and communicating the manifest to the receiver.
14 . The method of claim 13 , further comprising:
adding the subnet ID to a NIC table, wherein the NIC table includes an identification of a plurality of NICs, a subnet associated with each of the plurality of NICs, and an identification of a specific network element that includes a specific NIC.
15 . The method of claim 14 , wherein the NIC table also includes an indicator when the specific NIC is active on a specific subnet that is associated with the specific NIC.
16 . The method of claim 14 , further comprising:
determining that the NIC in the first subnet to be used to communicate the message is a non-operating NIC and is not operational; determining the network element that includes the non-operating NIC; determining an alternate NIC on a different subnet but on a same network element that includes the non-operating NIC; and communicating with the alternate NIC using the different subnet.
17 . The method of claim 16 , wherein the communication with the alternate NIC is a request to disable the non-operating NIC in the first subnet.
18 . The method of claim 13 , wherein the message passing interface protocol is used to communicate the manifest to the receiver using an active NIC on a different subnet.
19 . A system for communication of a message using a network interface controller(NIC) on a subnet, the system comprising:
memory; one or more processors; and a communication engine, wherein the communication engine is configured to:
determine a network interface controller (NIC) in a first subnet to be used to communicate a message to a receiver, wherein the NIC is configured to comply with a message passing interface protocol;
create a manifest that includes an identifier of the NIC and a subnet ID that identifies the first subnet; and
communicate the manifest to the receiver.
20 . The system of claim 19 , wherein the communication engine is further configured to:
add the subnet ID to a NIC table, wherein the NIC table includes an identification of a plurality of NICs, a subnet associated with each of the plurality of NICs, and an identification of a specific network element that includes a specific NIC.
21 . The system of claim 20 , wherein the NIC table also includes an indicator when the specific NIC is active.
22 . The system of claim 20 , wherein the communication engine is further configured to:
determine that the NIC in the first subnet to be used to communicate the message is a non-operating NIC and is not operational; determine the network element that includes the non-operating NIC; determine an alternate NIC on a different subnet but on a same network element that includes the non-operating NIC; and communicate with the alternate NIC using the different subnet.
23 . The system of claim 22 , wherein the communication with the alternate NIC is a request to disable the non-operating NIC.
24 . The system of claim 19 , wherein the NIC implements a Portals protocol.
25 . The system of claim 19 , wherein the message passing interface protocol is used to communicate the manifest to the receiver.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.