Selective load balancing of network traffic
AssigneeCisco Technology, Inc.
InventorsSamar Sharma, Mouli Vytla, Rajendra Kumar Thirumurthi
Life of this patent
Estimating the term…
Abstract
In one embodiment, load balancing criteria and an indication of a plurality of network nodes is received. A plurality of forwarding entries are created based on the load balancing criteria and the indication of the plurality of nodes. A content addressable memory of a network element is programmed with the plurality of forwarding entries. The network element selectively load balances network traffic by applying the plurality of forwarding entries to the network traffic, wherein network traffic meeting the load balancing criteria is load balanced among the plurality of network nodes.
Claims20
A method comprising:
- programming a network element with a plurality of forwarding entries to enable load balancing of network traffic, each of the plurality of forwarding entries including one of a plurality of variable ranges of internet protocol (IP) addresses, each of the plurality of variable ranges including a first IP address defining a low end of a respective one of the plurality of variable ranges and a second IP address defining a high end of the respective one of the plurality of variable ranges;
- receiving, via the network element, the network traffic;
- and
- performing, via the network element, the load balancing of the network traffic based on the plurality of variable ranges.
An apparatus comprising:
- at least one memory with instructions;
- and
- a processor configured to execute the instructions and cause performance of operations comprising:
- programming a plurality of forwarding entries to enable load balancing of network traffic, each of the plurality of forwarding entries including a plurality of variable ranges of internet protocol (IP) addresses, each of the plurality of variable ranges including a first IP address defining a low end of a respective one of the plurality of variable ranges and a second IP address defining a high end of the respective one of the plurality of variable ranges,
- receiving the network traffic, and
- performing the load balancing of the network traffic based on the plurality of variable ranges.
A computer-readable non-transitory medium comprising one or more instructions that, when executed by a processor, cause the processor to perform operations comprising:
- programming a network element with a plurality of forwarding entries to enable load balancing of network traffic, each of the plurality of forwarding entries including a plurality of variable ranges of internet protocol (IP) addresses, each of the plurality of variable ranges including a first IP address defining a low end of a respective one of the plurality of variable ranges and a second IP address defining a high end of the respective one of the plurality of variable ranges;
- receiving, via the network element, the network traffic;
- and
- performing the load balancing of the network traffic based on the plurality of variable ranges.
Dependencies are inferred from the claim text.