Distributed load balancer health management using data center network manager
AssigneeCisco Technology, Inc.
InventorsManish Chandra Agrawal, Samar Sharma, Shyam Kapadia, Lukas Krattiger
Life of this patent
Estimating the term…
Abstract
The disclosed technology relates to a load balancing system. A load balancing system is configured to receive health monitoring metrics, at a controller, from a plurality of leaf switches. The load balancing system is further configured to determine, based on the health monitoring metrics, that a server has failed and modify a load balancing configuration for the network fabric. The load balancing system is further configured to transmit the load balancing configuration to each leaf switch in the network fabric and update the tables in each leaf switch to reflect an available server.
Claims20
A method comprising:
- requesting, by a controller running a subscription application configured to receive messages from a publication application on a topic, to subscribe to the topic;
- receiving, at the controller, messages on the topic including at least health monitoring metrics from a plurality of load balancer leaf switches in a network fabric, each leaf switch of the plurality of load balancer leaf switches running the publication application configured to continuously publish messages on the topic, each leaf switch of the plurality of load balancer leaf switches manage one or more local servers of a plurality of local servers, each leaf switch only probes the one or more local servers it manages, and in response to a probe, each local server of the plurality of local servers only provides the health monitoring metrics to its respective managing leaf switch;
- determining, at the controller based on the health monitoring metrics, that a local server of the plurality of local servers in the network fabric has failed;
- and
- modifying, by the controller, a load balancing configuration for the network fabric;
- and
- transmitting, by the controller, the load balancing configuration to the plurality of load balancer leaf switches, wherein
- the load balancing configuration includes instructions for each leaf switch of the plurality of load balancer leaf switches to replace reference to the local server of the plurality of local servers in the network fabric that has failed in a Static Random Access Memory (SRAM) that is associated with a Ternary Content Addressable Memory (TCAM),
- the TCAM including forwarding table prefixes and the SRAM including corresponding actions to be taken for each of the prefixes.
A controller, running a subscription application configured to receive messages from a publication application on a topic, the controller comprising:
- one or more processors;
- and
- a computer-readable storage medium having stored therein instructions which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
- requesting to subscribe to the topic;
- receiving messages on the topic including at least health monitoring metrics from a plurality of load balancer leaf switches in a network fabric, each leaf switch of the plurality of load balancer leaf switches running the publication application configured to continuously publish messages on the topic, each leaf switch of the plurality of load balancer leaf switches manage one or more local servers of a plurality of local servers, each leaf switch only probes the one or more local servers it manages, and in response to a probe, each local server of the plurality of local servers only provides the health monitoring metrics to its respective managing leaf switch;
- determining, based on the health monitoring metrics, that a local server of the plurality of local servers in a fabric have failed;
- modifying a load balancing configuration for the network fabric;
- and
- transmitting the load balancing configuration to each leaf switch in the plurality of leaf switches in the network fabric;
- and
- transmitting the load balancing configuration to the plurality of load balancer leaf switches, wherein
- the load balancing configuration includes instructions for each leaf switch of the plurality of load balancer leaf switches to replace reference to the local server of the plurality of local servers in the network fabric that has failed in a Static Random Access Memory (SRAM) that is associated with a Ternary Content Addressable Memory (TCAM),
- the TCAM including forwarding table prefixes and the SRAM including corresponding actions to be taken for each of the prefixes.
A non-transitory computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors of a controller running a subscription application configured to receive messages from a publication application on a topic, cause the one or more processors to carry out the steps of:
- requesting to subscribe to the topic;
- receiving messages on the topic including at least health monitoring metrics from a plurality of load balancer leaf switches in a network fabric, each leaf switch of the plurality of load balancer leaf switches running the publication application configured to continuously publish messages on the topic, each leaf switch of the plurality of load balancer leaf switches manage one or more service nodes of a plurality service nodes, each leaf switch only probes the one or more service nodes it manages, and in response to a probe, each service node of the plurality of service nodes only provides the health monitoring metrics to its respective managing leaf switch;
- determining, from the health monitoring metrics, that one or more service nodes in the network fabric have failed;
- modifying a load balancing configuration of the one or more service nodes in the network fabric based on the health monitoring metrics;
- transmitting the load balancing configuration to each leaf switch in the plurality of load balancer leaf switches in the network fabric;
- and
- updating a Static Random Access Memory (SRAM) table of each leaf switch corresponding to a Ternary Content Addressable Memory (TCAM) table of the one or more service nodes in the network fabric that has failed to replace reference to the one or more service nodes in the network fabric that has failed,
- the TCAM including forwarding table prefixes and the SRAM including corresponding actions to be taken for each of the prefixes.
Dependencies are inferred from the claim text.