Method and equipment for controlling the congestion management and scheduling of transmission-link capacity in packet-switched telecommunications
First Claim
1. A method for controlling the congestion management and the scheduling of transmission link capacity in packet-switched telecommunications, in which method digital information is transmitted as constant or variable-length packets, identifier data is attached to the packets, on the basis of which the packets are divided into at least two different service level classes, on the basis of the service level class data, each packet is routed to one of the FIFO queues (3-5), which are one for each service level class, at least one service level class is such that identifier data is attached to the packets belonging to it, with the aid of which the packets are divided into at least two internal sub-groups (.e.g., drop precedence) in the service level class, the packets belonging to the same service level class form a flow, in which the transmission order of the packets is retained, the available capacity of the outgoing link or links of the system is scheduled (1) for the service-level-class-specific FIFO queues using a weighting-coefficient-based scheduling method, a priority-based [sequencing] {scheduling} method, or a combination of these methods, congestion in the service-level-class-specific FIFO queues is limited by dropping or marking (ECN, Explicit Congestion Notification [2]) packets in the queue or arriving in the queue, characterized in that the packet-specific priority value in the priority-based scheduling and/or the weighting coefficient in the weighting-coefficient-based scheduling is defined from the joint effect of a variable q and a variable vector x and that the selection of the packets within a specific service level class, to which dropping or marking will be applied in a congestion situation, are defined from the effect of the variable vector x, in which the variable q is defined from the service level class (CoS), to which the traffic represented by which the packet in question belongs, and the variable vector x is formed of the results provided by measurement (2) applied to the traffic flow representing the service level class being examined, or of variables derived from the relevant results, in which the measurement results depend on temporal variation in the data transmission speed of the traffic representing the traffic flow being examined, and on the distribution between the different sub-groups of the packets representing the traffic flow being examined.
4 Assignments
0 Petitions
Accused Products
Abstract
The invention relates to a method and equipment for controlling the congestion management and transmission-link-capacity scheduling in packet-switched telecommunications, in such a way that 1) it is possible to define what share of the capacity of the transmission link will be reserved for traffic representing a specific service level class, and 2) it is possible to define the weighting coefficient that the portion of the traffic exceeding the reservation of each service level class will use to compete for the portion of the capacity of the transmission link that is not reserved, or that is reserved but is not being used momentarily by traffic entitled to the reservation, and 3) it is possible to use overbooking, in such a way that the reduction in service quality due to overbooking affects only the service level class in which overbooking is used, and 4) it is possible to prevent an increase in delays detrimental to traffic-flow control even in a congestion situation arising from overbooking. The invention is based on measuring the traffic flow that comes to be scheduled, in which the flow is formed of packets representing a specific service level class arriving in the queue, or some of the relevant packets, and on controlling the operation of the scheduler and congestion limitation mechanism on the basis of the measurement results.
43 Citations
12 Claims
-
1. A method for controlling the congestion management and the scheduling of transmission link capacity in packet-switched telecommunications, in which method
digital information is transmitted as constant or variable-length packets, identifier data is attached to the packets, on the basis of which the packets are divided into at least two different service level classes, on the basis of the service level class data, each packet is routed to one of the FIFO queues (3-5), which are one for each service level class, at least one service level class is such that identifier data is attached to the packets belonging to it, with the aid of which the packets are divided into at least two internal sub-groups (.e.g., drop precedence) in the service level class, the packets belonging to the same service level class form a flow, in which the transmission order of the packets is retained, the available capacity of the outgoing link or links of the system is scheduled (1) for the service-level-class-specific FIFO queues using a weighting-coefficient-based scheduling method, a priority-based [sequencing] {scheduling} method, or a combination of these methods, congestion in the service-level-class-specific FIFO queues is limited by dropping or marking (ECN, Explicit Congestion Notification [2]) packets in the queue or arriving in the queue, characterized in that the packet-specific priority value in the priority-based scheduling and/or the weighting coefficient in the weighting-coefficient-based scheduling is defined from the joint effect of a variable q and a variable vector x and that the selection of the packets within a specific service level class, to which dropping or marking will be applied in a congestion situation, are defined from the effect of the variable vector x, in which the variable q is defined from the service level class (CoS), to which the traffic represented by which the packet in question belongs, and the variable vector x is formed of the results provided by measurement (2) applied to the traffic flow representing the service level class being examined, or of variables derived from the relevant results, in which the measurement results depend on temporal variation in the data transmission speed of the traffic representing the traffic flow being examined, and on the distribution between the different sub-groups of the packets representing the traffic flow being examined.
-
7. Equipment for controlling the congestion management and scheduling of transmission link capacity in packet-switched telecommunications, in which the equipment includes
means for receiving constant or variable-length packets carrying digital information, means for reading the identifier data attached to the packets, on the basis of which the packets can be divided into at least two different service level classes, means for dividing the packets into at least two different service level classes, a FIFO queue for each of the service level classes, means for routing a packet in the FIFO queue (3-5) corresponding the relevant service level class, on the basis of the service level class data, means for reading identifier data attached to the packets, on the basis of which the internal sub-group (e.g., drop precedence) of the service level class, to which the packet in question belongs, can be determined, a scheduler (1) for scheduling the capacity available to the outgoing link or links from the system to the service-level-class-specific FIFO queues, using a weighting-coefficient-based scheduling method, a priority-based scheduling method, or a combination of these, means for sending packets to the outgoing link or links, in a transmission order defined by the scheduler, means for limiting the congestion of the service-level-class-specific FIFO queues (3-5), by dropping or marking (ECN, Explicit Congestion Notification [2]) packet in a queue or arriving in a queue, characterized in that the equipment includes means, with the aid of which a packet-specific priority value can be defined in priority-based scheduling and/or a weighting coefficient can be defined in weighting-coefficient-based scheduling, on the basis of the joint effect of a variable q and a variable vector x, and with the aid of which means the selection of the packets within the service level class, to which dropping or marking is applied in a congestion situation, can be defined from the effect of the variable vector x, in which the variable q is defined from the service level class (CoS), to which the traffic represented by which the packet in question belongs, and the variable vector x is formed of the results provided by measurement (2) applied to the traffic flow representing the service level class being examined, or of variables derived from the relevant results, in which the measurement results depend on temporal variation in the data transmission speed of the traffic representing the traffic flow being examined, and on the distribution between the different sub-groups of the packets representing the traffic flow being examined.
Specification