Claims
- 1. In a network device that interconnects a first data network and a second data network for communication of data therebetween, a method for communicating congestion detected at a Data Link layer protocol in the first data network to a Transport layer protocol in the second data network, comprising the steps of:
a) receiving a Transport layer data packet from the second data network; b) storing the Transport layer data packet in a queue; and c) discarding the Transport layer data packet from the queue, if the queue is full, or the Data Link layer protocol in the first data network detects a transition to a state of congestion, to communicate the transition to a state of congestion to the Transport layer protocol in the second data network.
- 2. The method of claim 1, wherein the first and second data networks are heterogeneous data networks.
- 3. The method of claim 2, wherein the first data network is a connection-oriented fixed length packet switched data network.
- 4. The method of claim 3, wherein the connection-oriented fixed-length packet switched data network is an Asynchronous Transfer Mode (ATM) network.
- 5. The method of claim 4, wherein the second data network is a connectionless-oriented, variable length packet data network.
- 6. The method of claim 5, wherein the connectionless-oriented, variable length packet data network operates according to a Transport Control Protocol/Internet Protocol (TCP/IP) protocol and the Transport layer data packets comprise TCP data packets.
- 7. The method of claim 6, wherein the step of discarding the Transport layer data packet from the queue, if the queue is full, or the Data Link layer protocol in the first data network detects a transition to a state of congestion, to communicate the transition to a state of congestion to the Transport layer protocol in the second data network, comprises the step of discarding the TCP data packet from the queue if: a) the queue is full, or b) a Resource Management cell is received by the network device indicating a transition to a state of congestion in the ATM network and the queue contains a minimum number of TCP data packets, or c) a Resource Management cell is received by the network device indicating a maximum ATM cell transmission rate below a threshold and the queue contains a minimum number of TCP packets.
- 8. The method of claim 7, wherein the threshold is defined by a current ATM cell transmission rate.
- 9. The method of claim 7, wherein the threshold is defined by an ATM cell transmission rate when a TCP packet was last discarded.
- 10. The method of claim 7, wherein the oldest TCP packet is discarded from the queue.
- 11. The method of claim 1, further comprising the step of discarding the data packet from the queue if the queue is full and the Data Link layer protocol in the first data network detects a continued state of congestion.
- 12. In a network device that interconnects data networks for communication of data therebetween, a method for communicating network congestion detected by a protocol operating in a first data network to a protocol operating in a second data network, comprising the steps of:
a) receiving a data packet from the second data network; b) storing the data packet in a queue; and c) discarding the data packet from the queue, if the queue is full, or the protocol operating in the first data network detects a transition to a state of network congestion in the first data network, to communicate the transition to a state of network congestion in the first data network to the protocol operating in the second data network.
- 13. The method of claim 12, wherein the step of discarding the data packet from the queue, if the queue is full, or the protocol operating in the first data network detects a transition to a state of network congestion in the first data network, to communicate the transition to a state of network congestion in the first data network to the protocol operating in the second data network, comprises the step of discarding the data packet from the queue if: a) the queue is full, or b) an indication is received from the protocol operating in the first data network that the first data network has transitioned to a state of network congestion and the queue contains a minimum number of data packets, or c) an indication is received from the protocol operating in the first data network that the first data network has transitioned to a reduced maximum data transmission rate and the queue contains a minimum number of data packets.
- 14. The method of claim 12, further comprising the step of discarding the data packet from the queue if the queue is full and the protocol operating in the first data network detects a continued state of network congestion.
- 15. In a network device that interconnects data networks for communication of data therebetween, a method for communicating network congestion detected by a protocol operating in a first data network to a protocol operating in a second data network, comprising the steps of:
a) receiving a data packet from the second data network; b) storing the data packet in a queue; and c) discarding the data packet from the queue, if a length for the queue is greater than a dynamic queue threshold associated with the queue.
- 16. The method of claim 15, wherein the dynamic queue threshold is defined according to a ratio of a reduced maximum data transmission rate to which the first data network has transitioned to a threshold.
- 17. The method of claim 16, wherein the threshold is defined by a current data transmission rate in the first data network.
- 18. The method of claim 16, wherein the threshold is defined by a data transmission rate in the first data network when a data packet was last discarded.
- 19. The method of claim 16, wherein the dynamic queue threshold is further defined by a product of the ratio of the reduced maximum data transmission rate to the threshold multiplied by a high queue threshold for the dynamic queue threshold.
- 20. The method of claim 17, wherein the dynamic queue threshold is further defined by a product of the ratio of the reduced maximum data transmission rate to the current data transmission rate in the first data network multiplied by a high queue threshold for the dynamic queue threshold.
- 21. The method of claim 18, wherein the dynamic queue threshold is further defined by a product of the ratio of the reduced maximum data transmission rate to the data transmission rate in the first data network when a data packet was last discarded multiplied by a high queue threshold for the dynamic queue threshold.
- 22. The method of claim 19, wherein the dynamic queue threshold is defined as the maximum of either the product of the ratio multiplied by the high queue threshold, or a low queue threshold.
- 23. The method of claim 22, wherein the low queue threshold is set to at least five data packets.
- 24. The method of claim 15, further comprising the step of discarding the data packet from the queue if the queue is full and the protocol operating in the first data network detects a continued state of network congestion.
- 25. The method of claim 15, wherein the dynamic queue threshold is defined as a weighted average of a current data transmission rate in the first data network and a data transmission rate in the first data network when a data packet was last discarded
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This nonprovisional patent application claims the benefit of U.S. Provisional Application No. 60/042993, filed Apr. 14, 1997, entitled, “METHOD AND APPARATUS FOR COMMUNICATING CONGESTION CONTROL INFORMATION BETWEEN THE TRANSPORT AND DATA LINK LAYERS OF A LAN AND ATM INTERNETWORK.”
Provisional Applications (1)
|
Number |
Date |
Country |
|
60042993 |
Apr 1997 |
US |