Methods for managing traffic in a multi-service environment and devices thereof
First Claim
Patent Images
1. A method for managing traffic in a multi-service environment, the method comprising:
- determining, by a traffic management computing device, for a front virtual service coupled to a plurality of inner virtual services, a front virtual service self score based on a minimum one of a plurality of inner virtual service self scores obtained from the plurality of inner virtual services;
determining, by the traffic management computing device, an aggregate score for the front virtual service based on an average of advertised scores obtained from each of a plurality of the inner virtual services, the average of advertised scores determined based on a respective weighting factor applied to each of the obtained advertised scores, wherein each of the weighting factors is based on a number of connections between a respective one of the inner virtual services and the front virtual service;
obtaining, by the traffic management computing device, an advertised score for the front virtual service based on at least one of the determined front virtual service self score for the front virtual service or the determined aggregate score for the front virtual service;
recording, by the traffic management computing device, a timestamp when the advertised score for the front virtual service is obtained; and
load balancing, by the traffic management computing device, incoming network traffic flows comprising one or more packets, based on the obtained advertised score for the front virtual service when a predetermined time period starting from when the timestamp was recorded has not elapsed, wherein the load balancing further comprises transmitting the one or more packets.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, computer readable medium, and device that manages traffic in a multi-service environment including determining a self score for a front virtual service which is coupled to one or more inner virtual services. An aggregate score for the front virtual service is determined based on an aggregate score for each of the one or more inner virtual services and a number of connections between each of the one or more inner virtual services and the front virtual service. An advertised score for the front virtual service for load balancing is obtained based on the determined self score and the determined aggregate score.
297 Citations
21 Claims
-
1. A method for managing traffic in a multi-service environment, the method comprising:
-
determining, by a traffic management computing device, for a front virtual service coupled to a plurality of inner virtual services, a front virtual service self score based on a minimum one of a plurality of inner virtual service self scores obtained from the plurality of inner virtual services; determining, by the traffic management computing device, an aggregate score for the front virtual service based on an average of advertised scores obtained from each of a plurality of the inner virtual services, the average of advertised scores determined based on a respective weighting factor applied to each of the obtained advertised scores, wherein each of the weighting factors is based on a number of connections between a respective one of the inner virtual services and the front virtual service; obtaining, by the traffic management computing device, an advertised score for the front virtual service based on at least one of the determined front virtual service self score for the front virtual service or the determined aggregate score for the front virtual service; recording, by the traffic management computing device, a timestamp when the advertised score for the front virtual service is obtained; and load balancing, by the traffic management computing device, incoming network traffic flows comprising one or more packets, based on the obtained advertised score for the front virtual service when a predetermined time period starting from when the timestamp was recorded has not elapsed, wherein the load balancing further comprises transmitting the one or more packets. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable medium having stored thereon instructions for managing traffic in a multi-service environment comprising machine executable code which when executed by at least one processor, causes the processor to perform steps comprising:
-
determining for a front virtual service coupled to a plurality of inner virtual services, a front virtual service self score based on a minimum one of a plurality of inner virtual service self scores obtained from the plurality of inner virtual services; determining an aggregate score for the front virtual service based on an average of advertised scores obtained from each of a plurality of the inner virtual services, the average of advertised scores determined based on a respective weighting factor applied to each of the obtained advertised scores, wherein each of the weighting factors is based on a number of connections between a respective one of the inner virtual services and the front virtual service; obtaining an advertised score for the front virtual service based on at least one of the determined front virtual service self score for the front virtual service or the determined aggregate score for the front virtual service; recording a timestamp when the advertised score for the front virtual service is obtained; and load balancing incoming network traffic flows comprising one or more packets, based on the obtained advertised score for the front virtual service when a predetermined time period starting from when the timestamp was recorded has not elapsed, wherein the load balancing further comprises transmitting the one or more packets. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A traffic management device comprising:
-
one or more processors; and a memory coupled to the one or more processors, the one or more processors configured to be capable of executing programmed instructions comprising and stored in the memory to; determine for a front virtual service which is coupled to a plurality of inner virtual services, a front virtual service self score based on a minimum one of a plurality of inner virtual service self scores obtained from the plurality of inner virtual services; determine an aggregate score for the front virtual service based on an average of advertised scores obtained from each of a plurality of the inner virtual services, the average of advertised scores determined based on a respective weighting factor applied to each of the obtained advertised scores, wherein each of the weighting factors is based on a number of connections between a respective one of the inner virtual services and the front virtual service; obtain an advertised score for the front virtual service based on at least one of the determined front virtual service self score for the front virtual service or the determined aggregate score for the front virtual service; record a timestamp when the advertised score for the front virtual service is obtained; and load balance incoming network traffic flows comprising one or more packets, based on the obtained advertised score for the front virtual service when a predetermined time period starting from when the timestamp was recorded has not elapsed, wherein the load balancing further comprises transmitting the one or more packets. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification