US2019044827A1PendingUtilityA1

Communication of a message using a network interface controller on a subnet

46
Assignee: INTEL CORPPriority: Mar 30, 2018Filed: Mar 30, 2018Published: Feb 7, 2019
Est. expiryMar 30, 2038(~11.7 yrs left)· nominal 20-yr term from priority
H04L 41/0806H04L 49/3009H04L 49/55H04L 69/16H04L 47/34H04L 41/24H04L 45/02H04L 43/10H04L 43/0811H04L 47/125
46
PatentIndex Score
0
Cited by
0
References
0
Claims

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-modified
What 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.