or
Bookmark and Share
Flow control with smooth limit setting for multiple virtual circuits
   
Document Number
US Patent 5617409
Issued Date
April 1, 1997
Link
Inventors
Map
Abstract
A flow control system is disclosed, for a transmitting node and a receiving node. The transmitting node and the receiving node are linked together through multiple connections or virtual circuits. A flow control circuit in the transmitting node limits the number of data transmission units transmitted from the transmitting station, and not yet copied out of the receive buffers in the receiving node, to the total number of receive buffers in the receiving node. The flow control circuit in the transmitting node further controls the transmission of data transmission units on the multiple connections fairly, such that all connections are provided a proportional amount of the total available receive buffers in the receiving node. In an example embodiment, a global counter is used to maintain the total number of receive buffers containing data in the receiving node, and a global limit register contains the maximum number of receive buffers containing data in the receiving node allowed for a single connection. The flow control circuit further includes logic providing fair and efficient allocation of receive buffers across all virtual circuits between a transmitting node and a destination node. The flow control circuit ensures that during steady state operation, receive buffers in the receiving node, which are used to store data transmission units received from the transmitting node, are fairly divided among all active virtual circuits in the transmitting node.
Drawing
Flow control with smooth limit setting for multiple virtual circuits - US Patent 5617409 Drawing
Drawing from US Patent 5617409
Tags:
Description:
Amusing 0%
Clever 0%
Complex 0%
Efficient 0%
Historic 0%
Important 0%
Innovative 0%
Interesting 0%
Practical 0%
Simple 0%
Number of Claims:
32
Comments:
no comments yet
Owner
Published
April 1, 1997
Application Number
08/189,398
Filed
January 28, 1994
US Classification
370/235  
Int'l Classification
H04L   12/56   (20060101)  
Examiner
Assistant Examiner
Attorney/Law Firm
USPTO Field of Search
370/60   370/60.1   370/94.1   370/58.1   370/58.2   370/58.3   370/13   370/17   370/94.2   370/110.1  
Related Patents
6094686 - Multi-processor system for transferring data without incurring deadlock using hierarchical virtual channels - Owned by Compaq Computer Corporation (Houston, TX)

An architecture and coherency protocol for use in a large SMP computer system includes a hierarchical switch structure which allows for a number of multi-processor nodes to be coupled to the switch to operate at an optimum performance. Within each multi-processor node, a simultaneous buffering system is provided that allows all of the processors of the multi-processor node to operate at peak performance. A memory is shared among the nodes, with a portion of the memory resident at each of the multi-processor nodes. Each of the multi-processor nodes includes a number of elements for maintaining memory coherency, including a victim cache, a directory and a transaction tracking table. The victim cache allows for selective updates of victim data destined for memory stored at a remote multi-processing node, thereby improving the overall performance of memory. Memory performance is additionally improved by including, at each memory, a delayed write buffer which is used in conjunction with the directory to identify victims that are to be written into memory. An arb bus coupled to the output of the directory of each node provides a central ordering point for all messages that are transferred through the SMP. The messages comprise a number of transactions, and each transaction is assigned to a number of different virtual channels, depending upon the processing stage of the message. The use of virtual channels thus helps to maintain data coherency by providing a straightforward method for maintaining system order. Using the virtual channels and the directory structure, cache coherency problems that would previously result in deadlock may be avoided.

5781801 - Method and apparatus for receive buffer management in multi-sender communication systems - Owned by EMC Corporation (Hopkinton, MA)

A receive buffer management system associates a virtual buffer pool with each node communicating with a receiver and creates an actual buffer pool for use by all nodes, with a "low-water-mark" indicating buffers are running out and a "high-water-mark" indicating enough buffers are available. Each time a buffer is taken a count is added to the virtual pool for that sending node and each time a buffer is returned to the actual pool, the counter for the sending node's virtual pool is decremented. Each virtual pool has a quota. Buffers are allocated until the number of buffers in the actual buffer pool drops below the low-water-mark. Then packets from a node above its quota will be discarded and those buffers will be immediately returned to the actual pool. Packets will be discarded for all over-quota nodes until those nodes drop below their quota or the actual pool reaches the high-water-mark. Alternatively, a sliding window acknowledgement replaces the virtual pool and counter. A receiver guarantees a transmitting node some maximum number of unacknowledged packets. A low-water-mark indicates when buffers are running out, and a maximum-locked-threshold specifies the maximum number of buffers that can be locked by the other local users. Requests above this will block. A receiver finished with a buffer returns it. When available buffers rise above the low-water-mark, acknowledges and buffer requests are enabled. Ensuing acknowledges enable transmission from waiting nodes.

6714516 - Congestion control mechanism for SSCOP protocol - Owned by Alcatel (Paris,FR)

A congestion control mechanism for use with a receiver in a telecommunications network using the Service Specific Connection Oriented Protocol (SSCOP). The receiver is disposed in an access network portion of the telecommunications network such that it receives messages from an aggregate portion of the network over an Access Network Interface (ANI) and from a plurality of users over User-Network Interfaces (UNIs) in a distribution network portion. Credit windows granted by the receiver to the transmitters for transmission of message frames are managed by the receiver when it experiences congestion. The congestion control method monitors buffer usage for ANI-based traffic and UNI-based traffic in the receiver by setting appropriate buffer use counters and timers. When the number of available buffers reaches certain predetermined threshold values, the receiver sends an indication to the transmitter to restrict its message transmit window, thereby throttling the message flow therefrom.

7027401 - Devices with window-time-space flow control (WTFC) - Owned by Ozegovi ; Julije (Split,HR)

In packet switching telecommunications networks, flow control is used to obtain optimal network working point, regulating the transmitter packet sending rate. The state of overload (congestion) or underutilization of the network can be detected explicitly using signalling from network nodes, or implicitly using number of packet (window W) and round trip time (T) measurements.The Window-Time-Space Flow Control, WTFC is a method of determining the belonging part of network capacity, optimal packet sending rate and optimal window, based on the measured W,T point in the window-time space and knowledge about total network capacity W.sub.0,T.sub.0. In this way, devices with WTFC, nodes and terminals, keep optimal network working point near the on average empty queues mode of operation.With networks utilizing WTFC, nodes can signal network parameters at connection establishment only. After that, all WTFC processing is done by terminal packet transmitter. WTFC transmitter determines both optimal window and optimal sending rate, thus improving regulation stability, limiting the number of packets in the network, and decreasing the variance of transmission rate.

5751969 - Apparatus and methods for predicting and managing congestion in a network - Owned by Motorola, Inc. (Schaumburg, IL)

Method (100) executed by congestion controller (26) in each node (20, 30, 40) of a network (10) determines whether congestion is going to occur or is occurring in a particular node (20, 30, 40). If congestion is imminent or occurring, a congestion status bit is set. Each time a data packet is received and the congestion indicator bit is set, congestion controller (26) increments a congestion counter. Each time a predetermined time interval expires, congestion controller (26) decrements the congestion counter. By using the congestion counter as an index into a credit table, a credit value is determined by destination node (31) that represents how many data packets are permitted to be sent from source node (30) to destination node (31). The credit value is sent to the source node via a message.

Claims
Description
About| FAQs| Terms & Disclaimer| Link to Us| Contact Us