Intelligent load balancer selection in a multi-load balancer environment
First Claim
1. A method comprising:
- generating, by a Software Defined Networking (SDN) controller, a user interface for deploying a virtual IP address (VIP) on a load balancer in a network environment, wherein the network environment includes a plurality of load balancers, and wherein the user interface includes;
a plurality of criteria for selecting one of the plurality of load balancers;
one or more first fields for defining the VIP; and
one or more second fields for specifying one or more real servers that will host a service associated with the VIP;
receiving, by the SDN controller from a user, a selection of one or more of the plurality of criteria;
collecting, by the SDN controller from each load balancer in the plurality of load balancers, statistics that are relevant to the one or more criteria;
selecting, by the SDN controller, a load balancer from among the plurality of load balancers based on the one or more criteria and the collected statistics; and
communicating, by the SDN controller, with the selected load balancer in order to deploy the VIP on the selected load balancer in accordance with information entered via the one or more first fields and the one or more second fields.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques for performing intelligent load balancer selection in a multi-load balancer environment are provided. In one embodiment, a computer system can generate a user interface for deploying a virtual IP address (VIP) on a load balancer in a network environment, where the network environment includes a plurality of load balancers, and where the user interface presents a plurality of criteria for selecting one of the plurality of load balancers. The computer system can further receive, from a user, a selection of one or more of the plurality of criteria, and can collect, from each load balancer in the plurality of load balancers, statistics that are relevant to the one or more criteria. The computer system can then select a load balancer from among the plurality of load balancers based on the one or more criteria and the collected statistics.
-
Citations
17 Claims
-
1. A method comprising:
-
generating, by a Software Defined Networking (SDN) controller, a user interface for deploying a virtual IP address (VIP) on a load balancer in a network environment, wherein the network environment includes a plurality of load balancers, and wherein the user interface includes; a plurality of criteria for selecting one of the plurality of load balancers; one or more first fields for defining the VIP; and one or more second fields for specifying one or more real servers that will host a service associated with the VIP; receiving, by the SDN controller from a user, a selection of one or more of the plurality of criteria; collecting, by the SDN controller from each load balancer in the plurality of load balancers, statistics that are relevant to the one or more criteria; selecting, by the SDN controller, a load balancer from among the plurality of load balancers based on the one or more criteria and the collected statistics; and communicating, by the SDN controller, with the selected load balancer in order to deploy the VIP on the selected load balancer in accordance with information entered via the one or more first fields and the one or more second fields. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable storage medium having stored thereon program code executable by a computer system, the program code causing computer system to:
-
generate a user interface for deploying a virtual IP address (VIP) on a load balancer in a network environment, wherein the network environment includes a plurality of load balancers, and wherein the user interface presents a plurality of criteria for selecting one of the plurality of load balancers; receive, from a user, a selection of one or more of the plurality of criteria; collect, from each load balancer in the plurality of load balancers, statistics that are relevant to the one or more criteria; select a load balancer from among the plurality of load balancers based on the one or more criteria and the collected statistics; wherein the computer system is a Software Defined Networking (SDN) controller, and wherein the generating, receiving, collecting, and selecting are performed by an SDN application running on the SDN controller; wherein the user interface includes one or more first fields for defining the VIP and one or more second fields for specifying one or more real servers that will host a service associated with the VIP; and communicate with the selected load balancer in order to deploy the VIP on the selected load balancer in accordance with information entered via the one or more first fields and the one or more second fields.
-
-
17. A computer system comprising:
-
a processor; and a non-transitory computer readable medium having stored thereon program code that, when executed by the processor, causes the processor to; generate a user interface for deploying a virtual IP address (VIP) on a load balancer in a network environment, wherein the network environment includes a plurality of load balancers, and wherein the user interface presents a plurality of criteria for selecting one of the plurality of load balancers; receive, from a user, a selection of one or more of the plurality of criteria; collect, from each load balancer in the plurality of load balancers, statistics that are relevant to the one or more criteria; select a load balancer from among the plurality of load balancers based on the one or more criteria and the collected statistics; wherein the computer system is a Software Defined Networking (SDN) controller, and wherein the generating, receiving, collecting, and selecting are performed by an SDN application running on the SDN controller; wherein the user interface includes one or more first fields for defining the VIP and one or more second fields for specifying one or more real servers that will host a service associated with the VIP; and communicate with the selected load balancer in order to deploy the VIP on the selected load balancer in accordance with information entered via the one or more first fields and the one or more second fields.
-
Specification