Flow control using output port buffer allocation

Multiplex communications – Data flow congestion prevention or control – Control of data admission to the network

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C370S417000

Reexamination Certificate

active

06252849

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention relates to information networks for computer systems and more specifically to systems for implementing flow control in an information network.
2. Description of the Related Art
Information networks transmit computer information such as computer data between various computer systems operably coupled to the information network. One type of information network is a local area network (LAN) utilizing a Carrier Sense Multiple Access with Collision Detection (CSMA/CD) as specified by the IEEE standard 802.03, which is hereby incorporated by reference in its entirety. One problem with an information network is how to regulate the information being transmitted on the network such that the amount of information being transmitted does not overload the network. Another problem is how to fairly allocate the network resources among a multitude of users operably coupled to the system.
SUMMARY OF THE INVENTION
It has been discovered that allocating portions of an output buffer of an information network switch among input ports of the information network switch advantageously provides a flow control method that fairly allocates network resources among the information packet generators and sinks operably coupled to the network.
In one aspect of the invention, an information network switch includes a first input port for receiving information packets and a second input port for receiving information packets. The first input port has an enabled state and a disabled state, and the second input port has an enabled state and a disabled state. The information network switch also includes an output port for transmitting information packets. The output port includes a buffer for holding received information packets to be transmitted from the output port. A first portion of the buffer is allocated for holding information packets from the first input port and a second portion of the buffer is allocated for holding information packets from the second input port. The first input port transits to the disabled state from the enabled state in response to a level of occupancy of the first portion of the buffer exceeding a first level. The second input port transits to the disabled state from the enabled state in response to a level of occupancy of the second portion of the buffer exceeding a first level.
In another aspect, the invention includes a method of controlling the flow of information in an information network having an information network switch. The method includes allocating a first portion of a buffer of an output port of the information network switch for holding information packets received via a first input port of the information network switch and allocating a second portion of the buffer for holding information packets received via a second input port of the information network switch. The method also includes determining a level of occupancy of the first portion of the buffer and determining a level of occupancy of the second portion of the buffer. The method further includes providing a control signal to a first information packet source operably coupled to the first input port to inhibit the first information packet source from transmitting information packets to the first input port in response to the level of occupancy of the first portion of the buffer exceeding a first level. The method also includes providing a control signal to a second information packet source operably coupled to the second input port to inhibit the second information packet source from transmitting information packets to the second input port in response to the level of occupancy of the second portion of the buffer exceeding a first level.
In another aspect of the invention, an information network switch includes an output port for transmitting information packets to an information packet destination operably coupled to the output port. The output port includes a buffer for holding information packets to be transmitted to the information packet destination. The output port has a non hold state and a hold state. In the non hold state, the output port transmits information packets in the output buffer to the information packet destination. The output port transits to the hold state from the non hold state in response to the information network switch receiving a control signal provided by the information packet destination. In the hold state, the output port has a first sub-state and a second sub-state, in a first sub-state, the output port transmits information packets in the output buffer to the information packet destination. In the second sub-state, the output port does not transmit information packets to the information packet destination. The output port transits to the first sub-state from the second sub-state in response to the level of occupancy of the buffer exceeding a first level.
In another aspect of the invention, an information network switch includes a plurality of input ports for receiving information packets from information packet sources and a plurality of output ports for transmitting information packets received from the input ports to information packet destinations. Each output port includes a buffer for holding received information packets to be transmitted from the output port. The information network switch also includes means for implementing an allocated usage of each output port among the input ports.


REFERENCES:
patent: 4516122 (1985-05-01), Tomikawa
patent: 5022046 (1991-06-01), Morrow, Jr.
patent: 5134615 (1992-07-01), Freeburg et al.
patent: 5475679 (1995-12-01), Munter
patent: 5491812 (1996-02-01), Pisello et al.
patent: 5493566 (1996-02-01), Ljungberg
patent: 5642936 (1997-07-01), Evans
patent: 5666525 (1997-09-01), Ross
patent: 5668988 (1997-09-01), Chen et al.
patent: 5673257 (1997-09-01), Crayford
patent: 5784358 (1998-07-01), Smith et al.
patent: 5818839 (1998-10-01), Sterne et al.
patent: 5859835 (1999-01-01), Varma et al.
patent: 5956342 (1999-08-01), Manning
patent: 5978359 (1999-11-01), Caldava et al.
patent: 6067301 (2000-05-01), Aatresh
patent: WO 98/11697 (1998-03-01), None
“Gigabit Ethernet Full-Duplex Repeaters”, Brian Macleod, XP-000720916, pp. 501-509.
“Flow Control Congestion Avoidance In Switched Ethernet LANs”, Jing-Fei Ren and Randall Landry, Core Network Technology, Texas Instruments, Inc., XP-000740288, pp. 508-512.
“Flexible Broadband Packet Switch For A Multi-Media Integrated Network”, Clark B. Woodworth, Mark J. Karol, and Richard D. Gitlin, AT&T Bell Laboratories, XP 000269383, pp. 78-85.
Dr. Riaz Ahmad and Michael Spratt; “Flow Control Across IEEE 802.12 Switched Networks,” Nov. 1995, pp. 1-30.
“Supplement to Carrier Sense Multiple Access with Collision Detection (CSMA/CD): Access Method and Physical Layer Specification, ” Feb. 19, 1996, pp. 1-107.
Michael D. Schroeder et al.; Autonet: A high-Speed, Self-Configuring Local Area Network Using Point-to-Point Links; IEEE Journal on Selected Areas in Communications, vol. 9, No. 8, Oct. 1991; New York, US; (18 pages).

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Flow control using output port buffer allocation does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Flow control using output port buffer allocation, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Flow control using output port buffer allocation will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2511969

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.