Network multi-source inbound quality of service methods and systems
First Claim
1. A method for implementing a multi-source inbound QoS (Quality of Service) process for use on network traffic transmitted from a set of provider entities to a particular receiver entity in a computer network, wherein each of the provider entities in the set of provider entities shares at least one link with the particular receiver entity, the method comprising:
- at the particular receiver entity,receiving, from each provider entity in the set of provider entities, at least one usage score based on a quantity of network traffic transmitted by the provider entity to the receiver entity, wherein the particular receiver entity receives from a particular provider entity (i) a first usage score that relates to a quantity of network traffic transmitted by the particular provider entity at a first priority level and (ii) a second usage score that relates to a quantity of network traffic transmitted by the particular provider entity at a second priority level that is different from the first priority level;
storing the received usage scores in a bandwidth accumulator;
based on the stored usage scores, calculating a current usage rate for each provider entity in the set of provider entities in order to determine bandwidth needs for each provider entity; and
allocating bandwidth for the priority levels to each provider entity of the set of provider entities based on the determined bandwidth needs.
4 Assignments
0 Petitions
Accused Products
Abstract
A computerized method useful for implementing a Multi-Source Inbound QoS (Quality of Service) process in a computer network includes the step of calculating a current usage rate of a provider entity. The provider entity is classified by a network traffic priority; implementing a fair sharing policy among a set of provider entities. The method includes the step of adjusting any excess bandwidth among a set of provider entities. The method includes the step of implementing link sharing at a provider-entity level.
237 Citations
16 Claims
-
1. A method for implementing a multi-source inbound QoS (Quality of Service) process for use on network traffic transmitted from a set of provider entities to a particular receiver entity in a computer network, wherein each of the provider entities in the set of provider entities shares at least one link with the particular receiver entity, the method comprising:
at the particular receiver entity, receiving, from each provider entity in the set of provider entities, at least one usage score based on a quantity of network traffic transmitted by the provider entity to the receiver entity, wherein the particular receiver entity receives from a particular provider entity (i) a first usage score that relates to a quantity of network traffic transmitted by the particular provider entity at a first priority level and (ii) a second usage score that relates to a quantity of network traffic transmitted by the particular provider entity at a second priority level that is different from the first priority level; storing the received usage scores in a bandwidth accumulator; based on the stored usage scores, calculating a current usage rate for each provider entity in the set of provider entities in order to determine bandwidth needs for each provider entity; and allocating bandwidth for the priority levels to each provider entity of the set of provider entities based on the determined bandwidth needs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A computer system comprising:
-
a set of one or more processing units; and a non-transitory machine readable medium storing a program which when executed by at least one of the processing units, implements a multi-source inbound Quality of Service (QoS) process for use on network traffic transmitted from a set of provider entities to a particular receiver entity in a computer network, wherein each of the provider entities in the set of provider entities shares at least one link with the particular receiver entity, the program comprising a set of instructions for; at the particular receiver entity; receiving, from each provider entity in the set of provider entities, at least one usage score based on a quantity of network traffic transmitted by the provider entity to the receiver entity, wherein the particular receiver entity receives from a particular provider entity (i) a first usage score that relates to a quantity of network traffic transmitted by the particular provider entity at a first priority level and (ii) a second usage score that relates to a quantity of network traffic transmitted by the particular provider entity at a second priority level that is different from the first priority level; storing the received usage scores in a bandwidth accumulator; based on the stored usage scores, calculating a current usage rate for each provider entity in the set of provider entities in order to determine bandwidth needs for each provider entity; allocating bandwidth for the priority levels to each provider entity of the set of provider entities based on the determined bandwidth needs. - View Dependent Claims (13, 14, 15, 16)
-
Specification