← Back to Patent Explorer
EP0843499A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Method and device for the management of resources in ATM technique for weighted fair queuing (WFQ) applications

Assignee: Italtel SpA
•
Filing: 1997-11-13
•
Granted: —
•
Expires: 2017-11-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The system (SORTER) includes an input link (B i ) on which transit flows of ATM cells belonging to service classes with different quality (QoS), and an output link (B o ), and including: a plurality of transmission queues (QA 1 , QA 2 , ..., QA n ); a control block (SCB) which contains a respective number of access rights to said output link (B o ) or tokens (TKN i ); a high priority storage structure (FGB); a low priority storage structure (FAB); at least one further transmission queue (QNA) which contains cells relating to all the flows which they transmit at a constant or peak rate, the indicators of which are contained in said high priority storage structure. The system optionally includes a third storage structure with very low priority (FUB) for flows with unspecified rate, and a scheduler for the management of flows at limited peak rate.

Inventors

  • 👤 Antonella Daniele
  • 👤 Riccardo Campagna
  • 👤 Roberto Paglino
  • 👤 Alessandro Pastorino
  • 👤 Roberto Gallino

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-24 12:14
CPC Classifications
H; H04; H04L; H04L12/00; H04L12/54; H04L12/56; H04L12/5601; H04L12/5602; H04Q; H04Q11/00; H04Q11/04; H04Q11/0428; H04Q11/0478; H04L2012/5638; H04L2012/5646; H04L2012/5651; H04L2012/5678; H04L2012/5679

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 301 words
Method for the management of resources in ATM technique for Weighted Fair Queuing (WFQ) applications in a system (SORTER) for the transmission on an output link (B o ) of flows of ATM cells pertaining to an input link (B i ) of the type including service classes with different quality (QoS), an assigned guaranteed minimum bandwidth (Ra i ) being associated to each of said flows at the set up step of the service, and each of said flows of cells exploiting the possibility to have further bandwidth assigned on said output link (B o ), characterized by the fact of assigning to each of said flows, in a renewal time (TR) whole multiple of the transmission time of a cell (tc) on said output link (B o ), a respective number of access rights to said output link (B o ) or token (TKN i ) proportional to said minimum bandwidth (Ra i ), and, for each renewal time (TR), including the steps of: inserting the cells of each of said flows in a respective transmission queue (QA i ); assigning (INIT_TOKEN) to each of said transmission queues (Qa i ) its own token number (TKN i ); inserting (INIT_FGB) indicators (Qid i ) of said transmission queues (Qa i ) inside a high priority storage structure (FGB); scanning (SERVING_FGB) said high priority storage structure (FGB) in order to serve the transmission queues in FIFO order, decreasing the tokens at their disposal and transferring the indicators of the queues which have exhausted their tokens inside a low priority storage structure (FAB); after terminating (IS_FGB_EMPTY) the scan of said high priority storage structure (FGB), scanning (SERVING_FAB) said low priority storage structure (FAB) in order to serve the queues indicated by it until the end of the renewal time (TR) occours.
Claim 2
Dependent Claim 138 words
Method according to claim 1, characterized by the fact that said step of scanning said high priority storage structure (FGB) includes, for each cell time (tc), the following steps: serving the transmission queue (Qa i ) indicated by said high priority storage structure (FGB); decreasing by one unit the number of tokens (TKN i ) at the disposal of said transmission queue (Qa i ); removing the indicator of said queue from said high priority storage structure (FGB); re-inserting, if in said just served transmission queue (Qa i ) further cells to be transmitted are present, the indicator of this transmission queue (Qa i ) inside said high priority storage structure (FGB) if a number of tokens (TKN i ) over zero remains available to this transmission queue, and, in the negative, inside said low priority structure (FAB).
Claim 3
Dependent Claim 90 words
Method according to claim 1, characterized by the fact that said step of scanning said low priority storage structure (FAB) includes, for each cell time, the following steps: serving the transmission queue (QA i ) indicated by said low priority storage structure (FAB); removing the indicator of said queue of said low priority storage structure (FAB); re-inserting, if further cells to be transmitted are present in said just served transmission queue (QA i ), the indicator of said transmission queue (Qa i ) inside said low priority storage structure (FAB).
Claim 4
Dependent Claim 134 words
Method according to claim 1, characterized by the fact that said input link (B i ) also includes flows of ATM cells which transmit at peak and which do not exploite therefore said further bandwidth possibly available on said output link (B o ), and, for each renewal time (TR), including the following further steps: inserting said cells of each of said flows which transmit at peak in a common queue (QNA); transmitting the cells present in said common queue (QNA) on said output link (B o ) until said common queue (QNA) is empty (IS_RT_EMPTY); only after having transmitted all the cells present in said common queue (QNA), resuming said scanning step (SERVING_FGB) of said high priority storage structure (FGB) or eventually said scanning step (SERVING_FAB) of said low priority storage structure (FAB).
Claim 5
Dependent Claim 129 words
Method according to claim 4, characterized by the fact that said input link (B i ) also includes flows of ATM cells pertaining to connections with unspecified bit rate (UBR) whose transfer is not guaranteed in a certain time and, for each renewal period (TR), the method includes the following further steps of: inserting said cells of said flows with non-guaranteed transfer time in a third buffer of very low priority FIFO type (FUB) in an equal number of transmission queues; scanning said third very low priority FIFO (FUB) whenever said common queue (QNA) of said high priority buffer (FGB) is empty, and all the transmission queues inserted in said high priority FIFO buffer (FGB) and the transmission queues inserted in said low priority FIFO buffer (FAB) ar empty.
Claim 6
Dependent Claim 146 words
Device according to claim 1, characterized by the fact that said input link (B i ) also includes flows of ATM cells of connections requiring a peak bandwidth control so as not to exceed a predetermined maximum bandwidth value in the transmission of said flows through said output link (B o ), and by the fact that, for each renewal period (TR) the method includes the scheduling of the transmission through said output link (B o ) of cells belonging to flows with limited peak bandwidth, inserting the cells coming from said input link (B i ) in a respective queue of one of said FIFO buffers (FGB, FAB or FUB), depending on the class of the relevant flow; the insertion of each cell belonging to said flows with limited peak bandwidth being conditioned by a peak control table with two bits updated by a scheduler.
Claim 7
Dependent Claim 43 words
Method according to claim 6, characterized by the fact that one of said two bits of said peak control table is generated as wait bit from the WFQ system and the other bit of said pair is a flag set by said scheduler.
Claim 8
Dependent Claim 22 words
Method according to claim 1, characterized by the fact that said high and low priority storage structures operate according to FIFO approach.
Claim 9
Dependent Claim 380 words
Management system of resources in ATM technique for Weighted Fair Queuing (WFQ) applications, including an input link (B i ) on which transit flows of ATM cells belonging to service classes with different quality (QoS), to each of said flows being associated a respective guaranteed minimum bandwidth (Ra i ) at the set up step of the service, and an output link (B o ), and each of said flows exploiting the possibility to have further bandwidth assigned on said output link (B o ), characterized by the fact of including: a number of transmission queues (QA 1 , QA 2 , QA n ) equal to the number of said flows of cells, each of said queues containing the ATM cells of a respective flow of cells, and assigning to each transmission queue, in a renewal period (TR) a whole multiple of the transmission time of a cell (tc) on said output link (B o ), a respective nember of access rights to said output link (B o ) or token (TNK i ) proportional to said minimum bandwidth (Ra i ); a control block (SCB) including a storage device (TK_COUNTER) which contains, for each of said transmission queues, a respective number of access rights to said output link (B o ) or token (TKN i ) proportional to said minimum bandwidth (Ra i ); a high priority storage structure (FGB) which contains indicators (Qid i ) of the transmission queues (Qa i ) which have at their disposal a number of tokens (TKN i ) over zero; a low priority storage structure (FAB) which contains indicators (Qid i ) of the transmission queues (Qa i ) which have at their disposal a number of tokens (TKN i ) equal to zero, said high priority storage structure (FGB) being connected with said low priority storage structure (FAB) in such a way that: one of said indicators (Qid i ) present in said high priority storage structure may be transferred to said low priority storage structure as the exhaustion of the tokens at its disposal stored in said storage device (TK_COUNTER) occours; a transmission queue indicated in said low priority storage structure (FAB) can only be served when said high priority storage structure (FGB) does not contain transmission queue indicators.
Claim 10
Dependent Claim 160 words
System according to claim 9, characterized by the fact that said input link (B i ) also includes flows of ATM cells which transmit at peak and which do not have therefore the possibility of exploiting said further bandwidth possibly available on said output link (B i ), and further caracterized by the fact of including a further transmission queue (QNA) which contains the cells of all those flows of ATM cells which transmit at peak and an indicator device (RT_EMPTY) which contains an indication on the filling state of said further transmission queue, said indicator device being connected with said high priority storage structure (FGB) and said low priority storage structure (FAB) in such a way that a transmission queue indicated in said high priority storage structure (FGB) or in said low priority storage structure (FAB) can only be served when said indicator device (RT_EMPTY) indicates the absence of cells to be transmitted inside said further transmission queue (QNA).
Claim 11
Dependent Claim 121 words
System according to claim 10, characterized by the fact that from said input link (B i ) also includes flows of ATM cells relating to connections with unspecified rate (UBR) whose transfer is not guaranteed in a certain time and said system also including: a third very low priority storage structure (FUB) containing the indicators (Qidm, Qidk,...) of transmission codes relating to said connections with unspecified rate (UBR); scanning means of said third very low priority storage structure (FUB) whenever said common queue (QNA) is empty, and all the transmission queues whose indicators are inserted in said first high priority storage structure (FGB) and the transmission codes whose indicators are inserted in said second low priority storage structure (FAB) are empty.
Claim 12
Dependent Claim 151 words
System according to claim 10, characterized by the fact that said input link (B i ) includes flows of ATM cells of connections requiring a peak rate control in order not to exceed a certain maximum rate value in the transmission of said flows through said output link (B o ), and said system also includes means adapted to schedule the transmission through said output link (B o ) of cells belonging to flows with limited peak rate, inserting the relevant cells coming from said input link (B i ) in a respective queue of one of said storage structures (FGB, FAB, FUB), depending on the class of the relevant flow; said means using a peak rate control table with two bits, one of said two bits being generated as wait bit from said control block (SCB) and the other of said two bits being a flag updated by a scheduler.
Claim 13
Dependent Claim 20 words
System according to any of the previous claims, characterized by the fact that said storage structures are FIFO type memories.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag