×

Offloading heartbeat responses message processing to a kernel of a network device

  • US 10,397,085 B1
  • Filed: 06/30/2016
  • Issued: 08/27/2019
  • Est. Priority Date: 06/30/2016
  • Status: Active Grant
First Claim
Patent Images

1. In a network having a plurality of network devices, including a first network device, wherein the first network device includes a memory having a health check data structure, the health check data structure including a heartbeat response message field for each respective network device of the plurality of network devices, a method comprising:

  • receiving, by the first network device, heartbeat response messages from two or more of the plurality of network devices, wherein each heartbeat response message respectively corresponds to one network device of the plurality of network devices;

    processing the received heartbeat response messages in a kernel space of the first network device, wherein processing includes;

    generating a hash value for each heartbeat response message received, each hash value based on identification information in the respective heartbeat response message, the identification information identifying the network device that sent the respective heartbeat response message; and

    determining, for each of the plurality of heartbeat response messages and based at least in part on the corresponding hash value generated for the heartbeat response message, an index value, each index value associated with the network device that sent the respective heartbeat response message;

    updating the health check data structure at the heartbeat response message fields indicated by the index values to indicate that heartbeat response messages were received from the network devices; and

    processing, in a user space of the first network device, information received from at least one of the heartbeat response message fields of the health check data structure to obtain health status associated with one or more of the plurality of network devices.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×