CA2493506A1 - Methods and apparatus for credit-based flow control - Google Patents

Methods and apparatus for credit-based flow control Download PDF

Info

Publication number
CA2493506A1
CA2493506A1 CA002493506A CA2493506A CA2493506A1 CA 2493506 A1 CA2493506 A1 CA 2493506A1 CA 002493506 A CA002493506 A CA 002493506A CA 2493506 A CA2493506 A CA 2493506A CA 2493506 A1 CA2493506 A1 CA 2493506A1
Authority
CA
Canada
Prior art keywords
network node
ready signal
frames
credit information
fibre channel
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CA002493506A
Other languages
French (fr)
Other versions
CA2493506C (en
Inventor
Davide Bergamasco
Silvano Gai
Thomas James Edsall
Ray Kloth
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cisco Technology Inc
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Publication of CA2493506A1 publication Critical patent/CA2493506A1/en
Application granted granted Critical
Publication of CA2493506C publication Critical patent/CA2493506C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/39Credit based

Abstract

Methods and apparatus are provided for credit-based flow control. Techniques allow a receiver to provide buffer characteristic information to a sender using a single extended receiver ready signal. Multiple credits can be allocated using a single extended receiver ready signal as well. Counters and registers are used to allow for the accidental loss of extended receiver ready signals while still maintaining an accurate reflection of the types and numbers of buffers available.

Claims (37)

1. A method for flow control at a network switch, the method comprising:
receiving a plurality of frames at a fibre channel switch from a first network node;
forwarding the plurality of frames;
modifying credit information associated with the first network node based on the number of frames forwarded; and providing an extended receiver ready signal to the first network node, the extended receiver ready signal including credit information indicating to the first network node that a plurality of buffers are available to receive transmissions from the first network node.
2. The method of claim 1, wherein the extended receiver ready signal further includes priority information.
3. The method of claim 2, wherein the priority information is used to differentiate amongst eight levels of priority.
4. The method of any of claims 1-3, further comprising providing an initialization extended receiver ready signal to the first network node before receiving the plurality of frames.
5. The method of claim 4, wherein the initialization extended receiver ready signal includes initialization credit information.
6. The method of claim 4, wherein the initialization credit information is a buffer advertisement for determining an initial number of credits available to the first network node.
7. The method of claim 6, wherein each credit allows the first network node to transmit a single frame.
8. The method of claim 5, wherein the initialization credit information is a buffer advertisement for determining an initial number of buffers available for receipt of frames from a first network node.
9. The method of any of claims 1-8, wherein the credit information is a buffer advertisement for determining a relative number of credits available to the first network node.
10. The method of claim 9, wherein the credit information is a buffer advertisement for determining a relative number of buffers available for receipt of frames from a first network node.
11. The method of claim 10, wherein the fibre channel switch maintains the last buffer advertisement provided to the first network node.
12. The method of claim 10, wherein the first network node maintains the last buffer advertisement received from the fibre channel switch.
13. The method of claim 12, wherein the first network node further maintains a credit value indicating the number of buffers available to receive transmissions from the first network node.
14. The method of claim 13, wherein the credit value is calculated by subtracting the last buffer advertisement from a current buffer advertisement received from the fibre channel switch.
15. The method of claim 8, wherein each buffer is configured to hold a single frame.
16. The method of any of claims 1-15, wherein the extended receiver ready signal further comprises an error detection code.
17. The method of any of claims 1-16, wherein the extended receiver ready signal is an ordered set.
18. The method of claim 17, wherein the extended receiver ready signal is transmitted after two idle ordered sets are transmitted.
19. A network node coupled to a fibre channel switch, the network node comprising:
an output interface operable to transmit a plurality of frames to a fibre channel switch;
an input interface operable to receive an extended ready signal from the fibre channel switch, the extended ready signal including credit information;
a processor coupled to the input interface and the output interface, the processor configured to use the credit information to determine the number of buffers available to receive transmissions from the network node.
20. The network node of claim 19, wherein the extended receiver ready signal further includes priority information.
21 21. The network node of claim 20, wherein the priority information is used to differentiate amongst eight levels of priority.
22. The network node of any of claims 19-21, wherein the input interface is further configured to receive an initialization receiver ready signal from the fibre channel switch before sending the plurality of frames.
23. The network node of claim 22, wherein the initialization extended receiver ready signal includes initialization credit information.
24. The network node of claim 22, wherein the initialization credit information is a buffer advertisement indicating an initial number of credits available to the network node.
25. The network node of claim 24, wherein each credit allows the network node to transmit a single frame.
26. The network node of claim 23, wherein the initialization credit information is a buffer advertisement for determining an initial number of buffers available for receipt of frames from a network node.
27. The network node of any of claims 19-26, wherein the credit information is a~ buffer advertisement for determining a relative number of credits available to the network node.
28. The network node of claim 27, wherein the credit information is a buffer advertisement for determining a relative number of buffers available for receipt of frames from a network node.
29. The network node of claim 28, wherein the fibre channel switch maintains the last buffer advertisement provided to the network node.
30. The network node of claim 28, wherein the network node maintains the last buffer advertisement received from the fibre channel switch.
31. The network node of claim 30, wherein the network node further maintains a credit value indicating the number of buffers available to transmit frames to another network node.
32. The network node of claim 31, wherein the credit value is calculated by subtracting the last buffer advertisement from a current buffer advertisement received from the fibre channel switch.
33. The network node of claim 26, wherein each buffer is configured to hold a single frame.
34. The network node of any of claims 19-33, wherein the extended ready signal further comprises an error detection code.
35. The network node of any of claims 19-34, wherein the extended ready signal is an ordered set.
36. The network node of claim 35, wherein the extended ready signal is transmitted after two idle ordered sets are transmitted.
37. An network switch, comprising:
means for receiving a plurality of frames at a fibre channel switch from a first network node;
means for forwarding the plurality of frames;
means for modifying credit information associated with the first network node based on the number of frames forwarded; and means for providing an extended receiver ready signal to the first network node, the extended receiver ready signal including credit information indicating to the first network node that a plurality of buffers are available to receive transmissions from the first network node.
CA2493506A 2002-07-25 2003-07-14 Methods and apparatus for credit-based flow control Expired - Fee Related CA2493506C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/205,668 US7474613B2 (en) 2002-07-25 2002-07-25 Methods and apparatus for credit-based flow control
US10/205,668 2002-07-25
PCT/US2003/021900 WO2004012404A2 (en) 2002-07-25 2003-07-14 Methods and apparatus for credit-based flow control

Publications (2)

Publication Number Publication Date
CA2493506A1 true CA2493506A1 (en) 2004-02-05
CA2493506C CA2493506C (en) 2012-07-10

Family

ID=31186611

Family Applications (1)

Application Number Title Priority Date Filing Date
CA2493506A Expired - Fee Related CA2493506C (en) 2002-07-25 2003-07-14 Methods and apparatus for credit-based flow control

Country Status (5)

Country Link
US (1) US7474613B2 (en)
EP (1) EP1532775B1 (en)
CN (1) CN1706157A (en)
CA (1) CA2493506C (en)
WO (1) WO2004012404A2 (en)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7327680B1 (en) * 2002-11-05 2008-02-05 Cisco Technology, Inc. Methods and apparatus for network congestion control
US7391728B2 (en) * 2003-12-30 2008-06-24 Cisco Technology, Inc. Apparatus and method for improved Fibre Channel oversubscription over transport
US7986630B1 (en) * 2004-02-09 2011-07-26 Lsi Corporation High performance architecture for fiber channel targets and target bridges
US7719964B2 (en) * 2004-08-12 2010-05-18 Eric Morton Data credit pooling for point-to-point links
US7385925B2 (en) * 2004-11-04 2008-06-10 International Business Machines Corporation Data flow control method for simultaneous packet reception
US20060114930A1 (en) * 2004-11-17 2006-06-01 International Business Machines (Ibm) Corporation In-band control of indicators to identify devices distributed on the same domain
US7965940B1 (en) * 2006-07-12 2011-06-21 Cisco Technology, Inc. Transparent fiber channel link management for protocol transport
CN101917231B (en) * 2010-08-27 2013-10-09 华为技术有限公司 Data caching method of fibre channel switch
CN102546098B (en) * 2011-12-15 2015-01-21 福建星网锐捷网络有限公司 Data transmission device, method and system
US9674098B2 (en) * 2013-07-02 2017-06-06 Intel Corporation Credit flow control for ethernet
US9325449B2 (en) * 2013-12-06 2016-04-26 Intel Corporation Lane error detection and lane removal mechanism to reduce the probability of data corruption
US9385962B2 (en) * 2013-12-20 2016-07-05 Intel Corporation Method and system for flexible credit exchange within high performance fabrics
EP2930964B1 (en) 2014-04-09 2019-02-27 Linear Technology Corporation Hardware-based licensing for wireless networks
CN107979544A (en) * 2016-10-25 2018-05-01 华为技术有限公司 A kind of retransmission method of IP packet, equipment and system
US20190236038A1 (en) * 2018-12-20 2019-08-01 Swadesh Choudhary Buffered interconnect for highly scalable on-die fabric

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5610745A (en) * 1995-10-26 1997-03-11 Hewlett-Packard Co. Method and apparatus for tracking buffer availability
US5999518A (en) * 1996-12-04 1999-12-07 Alcatel Usa Sourcing, L.P. Distributed telecommunications switching system and method
FR2759518B1 (en) * 1997-02-07 1999-04-23 France Telecom METHOD AND DEVICE FOR ALLOCATING RESOURCES IN A DIGITAL PACKET TRANSMISSION NETWORK
DE60040553D1 (en) * 1999-12-10 2008-11-27 Qlogic Switch Products Inc Method and apparatus for credit-based flow control in Fiber Channel systems
US7042842B2 (en) * 2001-06-13 2006-05-09 Computer Network Technology Corporation Fiber channel switch
US20030074449A1 (en) * 2001-10-12 2003-04-17 Rory Smith Bandwidth allocation in a synchronous transmission network for packet oriented signals
US7471628B2 (en) * 2002-06-10 2008-12-30 Cisco Technology, Inc. Intelligent flow control management to extend fibre channel link full performance range
US7233570B2 (en) * 2002-07-19 2007-06-19 International Business Machines Corporation Long distance repeater for digital information
US6859437B2 (en) * 2002-11-05 2005-02-22 Nortel Networks Limited Method and system for extending the reach of a data communication channel using a flow control interception device

Also Published As

Publication number Publication date
WO2004012404A3 (en) 2005-03-24
CA2493506C (en) 2012-07-10
EP1532775B1 (en) 2017-06-21
EP1532775A2 (en) 2005-05-25
US20040027987A1 (en) 2004-02-12
AU2003249201A1 (en) 2004-02-16
WO2004012404A2 (en) 2004-02-05
US7474613B2 (en) 2009-01-06
CN1706157A (en) 2005-12-07

Similar Documents

Publication Publication Date Title
CA2493506A1 (en) Methods and apparatus for credit-based flow control
CN106411740B (en) Network port extended method based on ethernet controller
CN1543149B (en) Flow control in a network environment
US6977892B2 (en) Method and apparatus for preserving flow order across links of a multi link trunk
WO2004047379A8 (en) Method, system and computer program product for managing the transmission of information packets in a telecommunication network
RU2007132171A (en) SYSTEM AND METHOD FOR OPTIMIZING RESOURCE ALLOCATION IN A WIRELESS COMMUNICATION SYSTEM
WO2002037890A3 (en) Method and apparatus for adaptive transmission control in a high data rate communication system
WO2003028296A8 (en) Communication system and techniques for transmission from source to destination
GB2311700A (en) Communication pacing method
US7571271B2 (en) Lane merging
US20110164616A1 (en) Methods and apparatus for processing superframes
CN108702327A (en) Multichannel communication
EP0791259B1 (en) Media attachment unit management interface
US20080192633A1 (en) Apparatus and method for controlling data flow in communication system
ATE494678T1 (en) OPTICAL BURST MODE RECEIVER
US20080205287A1 (en) Apparatus and method for controlling the transfer of communication traffic to multiple links of a multi-link system
WO2002037723A3 (en) Network clock emulation in a multiple channel environment
CN101202634B (en) Single board improving data utilization ratio and system and method of data transmission
WO2002075486A2 (en) Credit management for data flow between two networks
EP1641171A3 (en) Network data transmission
CN110768775A (en) Low-cost full-duplex communication method, communication system and computer readable storage medium
FR3112663B1 (en) Wireless communication system
CN101253702A (en) Communication method and apparatus using forward differential DRC in a multi-frequency mobile communication system
JP2002125071A (en) Modem and method for adjusting its data transmission speed
CA2500009C (en) Methods and apparatus for processing superframes using an arbitration system

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed

Effective date: 20180716