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

Congestion control for high speed packet networks

Assignee: AT&T Inc
•
Filing: 1992-09-24
•
Granted: —
•
Expires: 2012-09-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract 5 n 7 Congestion in a high speed connection oriented packet network carrying bursty data and real time service is avoided by a novel in-call negotiation scheme for reserving bandwidth for real time calls and reserving buffer capacity for bursty calls. For a real time call, a centralized call controller in each switch in the network determines which of its outgoing trunks has available to it the peak bandwidth needed to accommodate the call. Once one of these trunks is found, the call routing is set up so that the call is directed through that trunk and the peak bandwidth requirement of the call is allocated on that output trunk for the duration of the call. Calls involving bursty data cause the call controllers in the switches to first set up the routing of the call and then allocate some minimum bandwidth on selected output trunks. A special packet then is produced by the call transmitter and sent to all the switches along the route which has just been set up. The special packet contains an indication of a requested buffer capacity. At each switch along the route between the origin and destination, a check is made to see if there is sufficient unallocated buffer capacity associated trunks along the route equal to the requested capacity. If there is sufficient unallocated buffer capacity, that amount of buffer capacity is allocated to the call and the special packet is passed unchanged to the next switch. If that amount of capacity is not available, then the switch may refuse the call by placing an indication of such refusal in the special packet and then it passes the packet to the next switch. The switch may also accept the call, if it has some minimal amount of unallocated capacity. In this case, it overwrites a lower amount of available buffer capacity into the special packet and sends it on to the next switch. The next switch, in turn, sees if it has an amount of unallocated buffer capacity equal to or greater than the requested buffer capacity now written into the special packet. The next switch behaves in the same way that previous switches behaved, either allocating the requested buffer capacity and passing the packet to the next switch unchanged, allocating some smaller amount of buffer capacity and overwriting the buffer capacity request in the special packet before passing it on to the next switch, or refusing the request because of insufficient capacity and placing an indication of such refusal in the special packet before passing it onto the next switch. When the special packet has reached the intended destination of the call, an acknowledgement packet is produced and sent back to the origin. If the request for buffer capacity has been completely denied by one of the switches or if a smaller amount of requested buffer capacity has been written into the special packet by one of the switches, the acknowledgement packet deallocates of the excess previously allocated buffer resources on its trip back to the origin. It also notifies the transmitter of the buffer capacity which has been allocated along the route of the call, if any. If the call has not been completely denied, the data making up the call is then sent along the prescribed route at a rate which will not cause an overflow of the buffers allocated to the call. The performance of the routing function is carried out in a centralized call controller in each switch and the performance of the reservation function is carried out in separate trunk controllers, each associated with one of the trunks connected to the switch. This unburdens the call controller of an extra function and permits the buffer reservation function to be accomplished in a shorter period of time than if it were to be performed by the call controller.

Inventors

  • 👤 Bharat Tarachand Doshi
  • 👤 Subrahmanyam Dravida
  • 👤 David S. Einstein
  • 👤 P. Harshavardhana

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-27 21:40
CPC Classifications
H; H04; H04L; H04L12/00; H04L12/54; H04L12/56; H04L12/5601; H04L12/5602; H04L49/00; H04L49/15; H04L49/1553; H04Q; H04Q11/00; H04Q11/04; H04Q11/0428; H04Q11/0478; H04L2012/5619; H04L2012/5629; H04L2012/563; H04L2012/5631; H04L2012/5632; H04L2012/5634; H04L2012/5638; H04L2012/5646; H04L2012/5651; H04L2012/5652

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 99 words
A communications network comprising: at least one switching network for directing a call appearing on one of a plurality of input trunks to a desired one of a plurality of output trunks; the switching network comprising: a call controller for routing calls from the plurality of input trunks to the plurality of output trunks, for identifying kinds of the calls, and for allocating bandwidth on the output trunks; and a trunk controller associated with at least one of the output trunks for performing in-call buffer reservation independent of the routing, identification, and bandwidth allocation performed by the call controller.
Claim 2
Dependent Claim 99 words
A communications network comprising: at least one switching network for directing a call appearing on one of a plurality of input trunks to a desired one of a plurality of output trunks; the switching network comprising: a call controller for routing calls from the plurality of input trunks to the plurality of output trunks, for identifying kinds of the calls, and for allocating bandwidth on the output trunks; and a trunk controller associated with at least one of the output trunks for performing in-call buffer reservation independent of the routing, identification, and bandwidth allocation performed by the call controller.
Claim 3
Dependent Claim 34 words
The network of claim 1, in which the call controller reserves a required bandwidth on a desired output trunk for a first kind of call for the duration of the first kind of call.
Claim 4
Dependent Claim 16 words
The network of claim 2, in which the first kind of call is a voice transmission.
Claim 5
Dependent Claim 16 words
The network of claim 2, in which the first kind of call is a video transmission.
Claim 6
Dependent Claim 18 words
The network of claim 2, in which the kind of call is a predetermined kind of data transmission.
Claim 7
Dependent Claim 15 words
The network of claim 5, in which the data transmission is a smooth data transmission.
Claim 8
Dependent Claim 32 words
The network of claim 1, in which the trunk controller reserves an amount of buffer capacity in the trunk controller corresponding to a requested transmission window for a predetermined kind of call.
Claim 9
Dependent Claim 19 words
The network of claim 7, in which the predetermined kind of call is a predetermined kind of data transmission.
Claim 10
Dependent Claim 15 words
The network of claim 8, in which the data transmission is a bursty data transmission.
Claim 11
Dependent Claim 48 words
The network of claim 7, in which the trunk controller is responsive to a buffer reservation request packet produced by the predetermined kind of call, which reservation request packet contains a representation of a requested transmission window representing a requested allocation of buffer capacity in the trunk controller.
Claim 12
Dependent Claim 57 words
The network of claim 10, in which the trunk controller further comprises a means for determining if the trunk controller has an unallocated amount of buffer capacity equal to or greater than the requested allocation and a means for allocating the requested buffer capacity if the unallocated capacity is greater than or equal to the requested capacity.
Claim 13
Dependent Claim 61 words
The network of claim 11, in which the trunk controller further comprises a means for overwriting the requested buffer allocation in the reservation packet with a representation of a smaller amount of requested buffer capacity in response to a determination that the trunk controller has an unallocated amount of buffer capacity less than the capacity originally requested in the reservation packet.
Claim 14
Dependent Claim 25 words
The network of claim 12, in which the trunk controller further comprises a means responsive to an acknowledgement packet for deal- locating excess buffer capacity.
Claim 15
Dependent Claim 35 words
The network of claim 2, in which the call controller reserves a minimum amount of bandwidth on a desired output trunk in response to second kind of call to accommodate an in-call buffer reservation procedure.
Claim 16
Dependent Claim 23 words
The network of claim 14, in which the trunk controllers comprise a means for scheduling the transmission of packets on the output trunks.
Claim 17
Dependent Claim 34 words
The network of claim 15, in which the scheduling means schedules transmission of packets for the first kind of call at a higher level of priority than packets for the second kind of call.
Claim 18
Dependent Claim 54 words
The network of claim 16, in which the scheduling means schedules transmission of packets for the second kind of call in round robin fashion, whereby residual bandwidth remaining after transmission of packets for the first kind of call is automatically shared by the packets for the second kind of call in an equitable manner.
Claim 19
Independent Claim 54 words
A method of assigning communication resources in a switching network, comprising the steps of: setting up the routing of a call in a centralized call controller in at least one packet switching apparatus in the network; and performing an in-call buffer reservation procedure in at least one trunk controller independent of the call controller.
Claim 20
Independent Claim 54 words
A method of assigning communication resources in a switching network, comprising the steps of: setting up the routing of a call in a centralized call controller in at least one packet switching apparatus in the network; and performing an in-call buffer reservation procedure in at least one trunk controller independent of the call controller.
Claim 21
Independent Claim 306 words
A method of assigning communications resources in a switching network for connecting a call origin to a call destination along a predetermined route, comprising the steps of: setting up the route of a call to be transmitted from a call origin to a call destination via one or more centralized call controllers in one or more switching networks between the call origin and call destination; responding to a buffer reservation packet sent to the network by a source of bursty data, which packet contains a representation of a request for a predetermined amount of buffer capacity to be allocated to the call by one or more trunk controllers separate from the one or more centralized call controllers; sending the packet to each switch along a predetermined route over which the call will be sent; ascertaining in the trunk controller of each switch in the packet network along the route of the call whether or not that trunk controller has available an amount of buffer capacity equal to or greater than the requested capacity; sending the reservation packet unchanged to the next switch in the network along the route of the call if the sending switch has an amount of buffer capacity equal to or greater than the requested capacity; overwriting the requested capacity in the reservation packet with a predetermined amount of buffer capacity determined by the trunk controller if the switch has an amount of unallocated buffer capacity less than the original requested capacity and sending the reservation packet to the next switch in the network along the route of the call; and allocating an amount of buffer capacity corresponding to the amount of the requested buffer capacity in the reservation packet sent to another switch in the network, the allocation being performed by the trunk controller independent of the operation of the call controller.
Claim 22
Independent Claim 306 words
A method of assigning communications resources in a switching network for connecting a call origin to a call destination along a predetermined route, comprising the steps of: setting up the route of a call to be transmitted from a call origin to a call destination via one or more centralized call controllers in one or more switching networks between the call origin and call destination; responding to a buffer reservation packet sent to the network by a source of bursty data, which packet contains a representation of a request for a predetermined amount of buffer capacity to be allocated to the call by one or more trunk controllers separate from the one or more centralized call controllers; sending the packet to each switch along a predetermined route over which the call will be sent; ascertaining in the trunk controller of each switch in the packet network along the route of the call whether or not that trunk controller has available an amount of buffer capacity equal to or greater than the requested capacity; sending the reservation packet unchanged to the next switch in the network along the route of the call if the sending switch has an amount of buffer capacity equal to or greater than the requested capacity; overwriting the requested capacity in the reservation packet with a predetermined amount of buffer capacity determined by the trunk controller if the switch has an amount of unallocated buffer capacity less than the original requested capacity and sending the reservation packet to the next switch in the network along the route of the call; and allocating an amount of buffer capacity corresponding to the amount of the requested buffer capacity in the reservation packet sent to another switch in the network, the allocation being performed by the trunk controller independent of the operation of the call controller.
Claim 23
Dependent Claim 39 words
The method of claim 19, which further comprises the step of: scheduling packet transmissions onto output trunks associated with the trunk controllers along the route of the call to avoid jitter and delay for a first kind of call.
Claim 24
Dependent Claim 38 words
The method of claim 20, which further comprises the step of: scheduling packet transmission onto output trunks associated with the trunk controllers along the route of the call to avoid packet loss for a second kind of call.

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