WO2001067672A2 - Virtual channel flow control - Google Patents
Virtual channel flow control Download PDFInfo
- Publication number
- WO2001067672A2 WO2001067672A2 PCT/NO2001/000095 NO0100095W WO0167672A2 WO 2001067672 A2 WO2001067672 A2 WO 2001067672A2 NO 0100095 W NO0100095 W NO 0100095W WO 0167672 A2 WO0167672 A2 WO 0167672A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- receiver
- flow control
- transmitter
- buffer
- buffers
- Prior art date
Links
- 239000000872 buffer Substances 0.000 claims abstract description 100
- 238000000034 method Methods 0.000 claims abstract description 26
- 230000005540 biological transmission Effects 0.000 claims abstract description 19
- 230000006854 communication Effects 0.000 claims description 29
- 230000007175 bidirectional communication Effects 0.000 claims description 3
- 230000015556 catabolic process Effects 0.000 abstract description 2
- 238000006731 degradation reaction Methods 0.000 abstract description 2
- 238000002347 injection Methods 0.000 abstract description 2
- 239000007924 injection Substances 0.000 abstract description 2
- 239000000306 component Substances 0.000 description 5
- 239000000243 solution Substances 0.000 description 5
- 230000000903 blocking effect Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000001427 coherent effect Effects 0.000 description 2
- 230000003247 decreasing effect Effects 0.000 description 2
- 230000007547 defect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000011144 upstream manufacturing Methods 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 235000003642 hunger Nutrition 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 229920000673 poly(carbodihydridosilane) Polymers 0.000 description 1
- 230000001172 regenerating effect Effects 0.000 description 1
- 230000037351 starvation Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L12/5602—Bandwidth control in ATM Networks, e.g. leaky bucket
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5629—Admission control
- H04L2012/5631—Resource management and allocation
- H04L2012/5632—Bandwidth allocation
- H04L2012/5635—Backpressure, e.g. for ABR
Definitions
- the application relates to a method and an apparatus for virtual channel 5 flow control at the link level in a communication network.
- the application also relates to uses of the method and apparatus.
- a SAN is an interconnect used for inter-processor (or inter-computer) communication (IPC), and a computer-to-IO interconnect.
- IPC inter-processor
- Packet dropping/retransmission occurs when the network buffers are filled faster than they are emptied. If there is no flow control to stop the packet transmission, packets arriving to full buf-
- HOL block which is easy to explain with input queuing (i e packets are buffered in a FIFO at the input port of a switch) If the first packet in the FIFO cannot be sent due to congestion, this packet will block the other packets in the FIFO (i e head-of-hne) The result is velocks and retransmission
- hop-by-hop flow control or back-pressure flow control 10
- hop-by-hop flow control There exist three well-known implementations of hop-by-hop flow control A brief discussion of them all follows
- the transmitter keeps sending packets until it receives a x-off flow control token from the receiver At that point the transmitter halts all transmission ⁇ Transmission is again re-enabled when it receives a x-on flow control token
- the receiver transmits x-off when its buffers are close to being filled
- the receiver transmits x-on as soon as buffer space is available
- Virtual Channel Flow Control 0 HOL-blocking occurring due to single lane flow control can be overcome by use of virtual channel flow control or multi-lane flow control, as described in [2]
- a virtual channel consists of a buffer that can hold one or more packets, and some state information
- Virtual channels decouple allocation of buffers from allocation of chan- -4 nels by providing multiple buffers for each channel in the network Thus a cell B can pass blocked cell A if B belongs to a different channel
- a refined solution is to partition into flow groups
- a flow group, at each point in the network, is a set of connections that have a common destination and a common channel to it Hence all members of a flow group can be flow controlled together
- FIG. 1 shows a transmitter 10 sending a packet 14 to a receiver 1 1
- the receiver 1 1 has a buffer 12 with B buffers (0,1 B-1 )
- the buffer space B in the receiver 1 1 is shared among F flow groups flowGr
- At most b packets 14 of a given flow-group (flowGr) is allowed in the buffer 12 at once
- Separate credits fgCr are given for each flow group poolCr 13 is a credit count used to not overflow the buffer 12
- the credit counts fgCr[ ⁇ ] and poolCr are decremented by one, and when packet i departs, the credit counts fgCr[ ⁇ ] and poolCr are decremented by one, and when
- the present invention provides a method for virtual channel flow control at the link level in a communication network, the network comprising at least one communication link having a transmitter end and a receiver end, a transmitter at the transmitter end for transmitting data cells over the communication link, a receiver at the receiver end for receiving the data cells transmitted over the communication link, the receiver including a plurality of buffers for storing the data cells, data cells with the same destination address belonging to a same flow group, wherein a flow group is only allowed to occupy a part of the available buffer space, the method comprising
- the flow control information comprising receiver buffer state information
- the method comprises determining the available buffer space by using a content addressable memory (CAM) with N entries arranged in the receiver, each entry containing a valid bit and a destination address field of the corresponding buffer, the valid bit indicating whether the buffer is occupied and hence the validity of the destination address field
- the content addressable memory may also be utilized for forwarding the information regarding available buffer space for a data cell to a flow control processor arranged in the receiver, whereby the flow control processor transmits flow control information from the receiver to the transmitter
- At least one programmable register arranged in the receiver may be used for determining the number of buffers allowed for occupancy by each flow group
- the present invention provides an apparatus for virtual channel flow control at the link level in a communication network, comprising at least one communication link having a transmitter end and a receiver end, a transmitter at the transmitter end for transmitting data cells over the communication link, a receiver at the receiver end for receiving the data cells transmitted over the communication link, the receiver including a plurality of buffers for storing the
- the communication links are point-to-point bi-directional communication links
- the receiver includes at least one programmable register, the value of the register reflecting/indicating the number of buffers allowed for occupancy by each flow group.
- the receiver may have N buffers, where each buffer can contain one cell, the receiver further comprising a content addressable memory (CAM) with N entries, each entry containing a valid bit and a destination address field of the corresponding buffer, the valid bit indicating whether the buffer is occupied and hence the validity of the destination address field.
- the receiver may then further include a receiver flow control processor. The method and the apparatus defined above can be used for rate control of a high-performance link connected to a low-performance link, and also for control of congestion resulting from failured network components.
- the method and apparatus for virtual channel flow control at the link level described above base the virtual channel allocation on the Destination! D of the data cell. At each hop, cells destined for a particular destination is only allowed to occupy one part of the total available receiver buffer space. This enables receiver cell buffer sharing, while maintaining per channel (per connection) bandwidth with lossless cell transmission. A higher and more efficient utilization of receiver is achieved.
- the described method and apparatus for virtual channel flow control improve latency characteristics for a particular network path by making it more predictable.
- the present invention provides a method for congestion control.
- the present invention addresses implicitly injection rate control, in the case in which a high-performance link is connected to a low-performance link.
- the present invention also provides a method for congestion control in a situation of failured network component(s) (e.g. Host Adapters/IO- subsystems/Bridges/Switches/Routers etc.).
- failured network component(s) e.g. Host Adapters/IO- subsystems/Bridges/Switches/Routers etc.
- Both the above problems cause network buffers to be filled up and may lead to watchdog time-out at the transmitter. Watchdog time-out leads to retransmission, which causes performance degradation of the network.
- the resultant system has eliminated all defects of the presently known prior art. It eliminates the need for a huge amount of logic needed for descriptor blocks, while taking advantage of buffer sharing to minimize the buffer requirements at the receiver. It also ensures lossless cell transmission.
- it also provides protection from congestion as a result of failured network compo- nents, or as the result of a high-performance link sending traffic into a low-performance link
- Figure 1 presents a simplified block diagram of virtual channel flow control with dynamically shared memory as known in the prior art
- Figure 2 presents an overview of a general data communication network
- Figure 3 presents a general-purpose cell
- Figure 4 illustrates a communication path between two end-nodes, A and B, through a network
- Figure 5 presents a general overview over hop-by-hop flow control
- Figure 6 illustrates the virtual channel flow control in accordance with the present invention
- FIG. 7 presents a detailed block diagram of the receiver according to an embodiment of the present invention.
- FIG. 8 is a detailed block diagram of the transmitter according to an em- bodiment of the present invention.
- Figure 9 presents a system overview of a data communication network where the present invention has been implemented.
- FIG 2 presents a general purpose data communication network
- the net- work 20 serves as a communication medium for the nodes attached thereto
- Each network-attached node 21 uses a point-to-point bi-directional communication link 22 as the network connectivity medium
- Each network-attached node has a unique network address, labeled DestinationlD in Figure 2
- Communication between the attached nodes is achieved by sending cells between the nodes
- Each cell is equipped with a DestinationlD, so that the network may route the cell to the correct destination (network-attached node) by inspecting the cell's DestinationlD
- a general purpose cell is shown in Figure 3
- a cell 30 may consist of a header 31 , which usually consists of information about the sender/recipient's address (i e DestinationlD 34), followed by a data field 32 (usually referred to as payload), and a cell trailer 33, or a cell delimiter, which in the general case typically will be some sort of error-detecting code (e g C
- FIG. 4 shows an overview of a network communication path between node A 21 and node B 21 A cell transmitted by node A, is routed via switches 40 on its way to node B
- the switches 40 in the network are interconnected by bidirectional point-to-point links 22 Hop-by-hop flow control as described earlier is applied to each link 22
- FIG. 5 shows a detailed overview of the hop-by-hop flow control
- a transmitter 50 upstream element
- a receiver 51 downstream element
- Both the transmitter 50 and receiver 51 are usually part of either a switch 40 or an end-node 21 (See Figure 4)
- Each receiver 51 has a receiver queue (RQ) 52 with N buffers 53, each buffer 53 capable of containing one cell 30
- RQ receiver queue
- TQ transmitter queue
- FCT Flow Control Token
- the receiver 51 Whenever the receiver 51 again observes available buffers 53 in RQ 52, it transmits FCT 54 back to the transmitter 50 informing the transmitter 50 to re-enable transmission of cells 30
- a Flow Group at each point (hop) in the network, is a set of connections that have a common destination and a common channel thereto
- a Flow Group in a network is one end-node that has a unique address This address is called the destination address
- Each cell in the network contains a destination address, so the routing elements in the network can route the cell to the correct destination
- the inventive method requires each receiver to use a value (in Figure 6 referred to as LimitRQ), indicating the number of buffers in RQ allowed for ⁇ o occupancy by one flow group.
- This value may be stored in a register
- a cell 30 belonging to a flow group of destination address D is only allowed to occupy LimitRQ of the total number of buffers 53 in RQ 52 at each hop.
- the minimum value of N and LimitRQ must be equal to the link peak throughput times the round-trip time.
- the minimum value of N and LimitRQ is '1 ', and lossless transmission is still maintained.
- both the value of N and value of LimitRQ must be equal to the link peak throughput times the round-trip 20 time. This is often referred to as the window size.
- the method requires that:
- FCT Flow Control 5 Token
- the apparatus for virtual channel flow control may be implemented on top of the SCI link protocol (see [8]), and then uses a RAM-based RQ buffer architecture in the receiver Rx.
- the RAM is of size N wherein N is the number of buffers in the RAM. Each buffer can store one cell.
- a CAM Content Addressable Memory also of size N, is used at the receiver.
- FIG. 7 A detailed overview of a preferred embodiment of a receiver 51 is shown in figure 7.
- FIG 7 there is one register called LimitRQ 55a.
- the value of this register 55b indicates how many buffers in the receiver queue (RQ) each flow group is allowed to occupy. More than one LimitRQ registers could also be applied, in case it is desired (in a particular implementation) to differentiate how many RQ buffers different flow groups are allowed to occupy.
- the invention does not require the use of a register of the type described above. However, a register is preferred because its content can be re- programmed.
- the value of the LimitRQ register in Figure 7 is typically programmed once during system initialization and configuration.
- Each entry 57 in the CAM 56 contains a valid bit and the DestinationlD of the corresponding buffer 53 in the RQ 52.
- the valid bit if set, indicates that the corresponding buffer 53 in the RQ 52 is occupied by one cell. If the valid bit is not set, the corresponding buffer 53 in RQ 52 is free (i.e. not used). In figure 7, this is illustrated by arrows 58 pointing from a CAM entry and to the corresponding RQ buffer 53.
- the receiver receives a new cell the cell is placed into a buffer 53 in RQ 52, and the DestinationlD of the cell is copied into the CAM 56.
- the CAM 56 performs a lookup and compare on the DestinationlD, to check if there are other cells with DestinationlD D in the RQ.
- the CAM checks whether the number of buffers in RQ with DestinationlD D is less than the value of LimitRQ or equal to the value of LimitRQ. If the number of cells with DestinationlD D in RQ is less than the value of LimitRQ, the cell is accepted (stored in RQ), and this information is forwarded to the receiver flow control processor DP 59, which sends a flow control token back to the transmitter 51 , informing the transmitter that the cell was accepted.
- the cell is discarded. This information is forwarded to the receiver flow control processor DP 59, which sends a flow control token back to the transmitter Tx, informing the transmitter that the cell was discarded and have to be retransmitted A cell is also discarded if all the buffers in RQ 52 are occupied
- FIG. 8 A preferred embodiment of the transmitter 50 is illustrated in Figure 8
- the cell scheduler is responsible for cell transmission and for providing a minimum of fairness between the flow groups to ensure forward progress for all flow groups.
- Cells 30 which are to be transmitted or have been transmitted are stored in buffers 62 in a transmit queue (TQ) 61
- TQ transmit queue
- a cell can only be removed from the TQ 61 ⁇ o whenever the transmitter receives a flow control token (FCT) from the receiver informing the transmitter that a previously transmitted cell was successfully stored in the receiver RQ
- FCT flow control token
- the transmitter receives a flow control token from the receiver informing the transmitter that a previously transmitted cell was discarded due to lack of 1 ⁇ buffers in the receiver RQ, the transmitter has to retransmit this cell To ensure forward progress for this cell and avoid cell starvation effects, the cell scheduler should not transmit any other cell within the same flow group before the cell to be retransmitted is accepted by the receiver.
- the cell transmission algorithm used by the cell scheduler should be imple- 20 mented in such manner that fairness between the various flow groups is maintained
- One RQ contains 16 buffers, each capable of storing one cell
- the value of LimitRQ is 4 buffers If a flow group have consumed 4 buffers, that flow group is not allowed to 2 occupy more buffer space
- the remaining 12 buffers can be used by e g 12 cells from 12 different flow groups, 3 different flow groups occupying 4 buffers each, or any other combination
- FIG 9 presents a system overview of a network where the present invention has been implemented
- switches switch 81 , switch 82, switch ) 83 and switch 83 are connected together
- Each switch contains four ports 89 (P1 , P2, P3, P4)
- Each port are bi-directional and contains one receiver with a receive queue 91 and one transmitter with one transmit queue 90
- Node NO 85, node N1 86, node N2 87, node N3 88 in Figure 9 can be end nodes/switches/bndges/routers/etc
- Node NO 85 is connected to port P0 of switch 81
- Node N1 86 is connected to port P1 of switch 81
- Node N2 87 is connected to port PO of switch 82
- Node N3 87 is connected to port P1 of switch 81 Cells being sent from node N1 to node N3 traverse the path port P1 to port P2 in switch 81 to port PO to port P1 in switch 83 to port P2 to port P1 in switch 82
- Cells being sent from node NO to node N2 traverse the path port PO to port P2 in switch 81 to port PO to port P1 in switch 83 to port P2 to port PO in switch 82
- packets sent from node NO 85 to node N2 87 will use the same intermediate path through the switch fabric from switch 81 to switch 83 to
- the present invention reduces the amount of head- of-line blocking locally and dynamically at each hop (switch point) in the network.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
Claims
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AU2001239595A AU2001239595A1 (en) | 2000-03-07 | 2001-03-06 | Virtual channel flow control |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US52006300A | 2000-03-07 | 2000-03-07 | |
| US09/520,063 | 2000-03-07 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2001067672A2 true WO2001067672A2 (en) | 2001-09-13 |
| WO2001067672A3 WO2001067672A3 (en) | 2002-02-21 |
Family
ID=24071048
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/NO2001/000095 WO2001067672A2 (en) | 2000-03-07 | 2001-03-06 | Virtual channel flow control |
Country Status (2)
| Country | Link |
|---|---|
| AU (1) | AU2001239595A1 (en) |
| WO (1) | WO2001067672A2 (en) |
Cited By (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2004036844A1 (en) * | 2002-10-21 | 2004-04-29 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and arrangement in a packet switch for congestion avoidance using a common queue and several switch states |
| WO2005020516A1 (en) * | 2003-08-19 | 2005-03-03 | Cisco Technology, Inc. | Systems and methods for alleviating client over-subscription in ring networks |
| US7042842B2 (en) | 2001-06-13 | 2006-05-09 | Computer Network Technology Corporation | Fiber channel switch |
| US7072298B2 (en) | 2001-06-13 | 2006-07-04 | Computer Network Technology Corporation | Method and apparatus for rendering a cell-based switch useful for frame based protocols |
| US7394814B2 (en) | 2001-06-13 | 2008-07-01 | Paul Harry V | Method and apparatus for rendering a cell-based switch useful for frame based application protocols |
| DE10350660B4 (en) * | 2002-11-08 | 2009-02-12 | Huawei Technologies Co., Ltd., Shen Zhen | Flow control method for a virtual container connection of a transmission system of a regional network |
| US7548547B2 (en) | 2006-03-31 | 2009-06-16 | Microsoft Corporation | Controlling the transfer of terminal server data |
| US7623519B2 (en) | 2004-06-21 | 2009-11-24 | Brocade Communication Systems, Inc. | Rule based routing in a switch |
| WO2010058316A1 (en) * | 2008-11-21 | 2010-05-27 | Nokia Corporation | Method and apparatus for using layer 4 information in a layer 2 switch in order to support end-to-end (layer 4) flow control in a communications network. |
| US7773622B2 (en) | 2001-12-19 | 2010-08-10 | Mcdata Services Corporation | Deferred queuing in a buffered switch |
| US7904563B2 (en) | 2006-03-31 | 2011-03-08 | Microsoft Corporation | Establishing and utilizing terminal server dynamic virtual channels |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| ZA959722B (en) * | 1994-12-19 | 1996-05-31 | Alcatel Nv | Traffic management and congestion control for packet-based networks |
| US5996019A (en) * | 1995-07-19 | 1999-11-30 | Fujitsu Network Communications, Inc. | Network link access scheduling using a plurality of prioritized lists containing queue identifiers |
| GB2321820B (en) * | 1997-01-17 | 1999-04-14 | Tadhg Creedon | Method and apparatus for buffer management in virtual circuit systems |
-
2001
- 2001-03-06 AU AU2001239595A patent/AU2001239595A1/en not_active Abandoned
- 2001-03-06 WO PCT/NO2001/000095 patent/WO2001067672A2/en active Application Filing
Cited By (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7042842B2 (en) | 2001-06-13 | 2006-05-09 | Computer Network Technology Corporation | Fiber channel switch |
| US7072298B2 (en) | 2001-06-13 | 2006-07-04 | Computer Network Technology Corporation | Method and apparatus for rendering a cell-based switch useful for frame based protocols |
| US7394814B2 (en) | 2001-06-13 | 2008-07-01 | Paul Harry V | Method and apparatus for rendering a cell-based switch useful for frame based application protocols |
| US8379658B2 (en) | 2001-12-19 | 2013-02-19 | Brocade Communications Systems, Inc. | Deferred queuing in a buffered switch |
| US7773622B2 (en) | 2001-12-19 | 2010-08-10 | Mcdata Services Corporation | Deferred queuing in a buffered switch |
| WO2004036844A1 (en) * | 2002-10-21 | 2004-04-29 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and arrangement in a packet switch for congestion avoidance using a common queue and several switch states |
| DE10350660B4 (en) * | 2002-11-08 | 2009-02-12 | Huawei Technologies Co., Ltd., Shen Zhen | Flow control method for a virtual container connection of a transmission system of a regional network |
| US7676602B2 (en) | 2003-08-19 | 2010-03-09 | Cisco Technology, Inc. | Systems and methods for alleviating client over-subscription in ring networks |
| US7774506B2 (en) | 2003-08-19 | 2010-08-10 | Cisco Technology, Inc. | Systems and methods for alleviating client over-subscription in ring networks |
| WO2005020516A1 (en) * | 2003-08-19 | 2005-03-03 | Cisco Technology, Inc. | Systems and methods for alleviating client over-subscription in ring networks |
| US7623519B2 (en) | 2004-06-21 | 2009-11-24 | Brocade Communication Systems, Inc. | Rule based routing in a switch |
| US7548547B2 (en) | 2006-03-31 | 2009-06-16 | Microsoft Corporation | Controlling the transfer of terminal server data |
| US7904563B2 (en) | 2006-03-31 | 2011-03-08 | Microsoft Corporation | Establishing and utilizing terminal server dynamic virtual channels |
| US8233499B2 (en) | 2006-03-31 | 2012-07-31 | Microsoft Corporation | Controlling the transfer of terminal server data |
| US8799479B2 (en) | 2006-03-31 | 2014-08-05 | Microsoft Corporation | Establishing and utilizing terminal server dynamic virtual channels |
| WO2010058316A1 (en) * | 2008-11-21 | 2010-05-27 | Nokia Corporation | Method and apparatus for using layer 4 information in a layer 2 switch in order to support end-to-end (layer 4) flow control in a communications network. |
| US8644148B2 (en) | 2008-11-21 | 2014-02-04 | Nokia Corporation | Method and apparatus for using layer 4 information in a layer 2 switch in order to support end-to-end (layer 4) flow control in a communications network |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2001067672A3 (en) | 2002-02-21 |
| AU2001239595A1 (en) | 2001-09-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7145914B2 (en) | System and method for controlling data paths of a network processor subsystem | |
| US6212582B1 (en) | Method for multi-priority, multicast flow control in a packet switch | |
| US6741552B1 (en) | Fault-tolerant, highly-scalable cell switching architecture | |
| US5379297A (en) | Concurrent multi-channel segmentation and reassembly processors for asynchronous transfer mode | |
| US7349416B2 (en) | Apparatus and method for distributing buffer status information in a switching fabric | |
| US5483526A (en) | Resynchronization method and apparatus for local memory buffers management for an ATM adapter implementing credit based flow control | |
| US6144636A (en) | Packet switch and congestion notification method | |
| US6999415B2 (en) | Switching device and method for controlling the routing of data packets | |
| US7792118B2 (en) | Switch module memory structure and per-destination queue flow control for use in a switch | |
| US5633867A (en) | Local memory buffers management for an ATM adapter implementing credit based flow control | |
| EP1949622B1 (en) | Method and system to reduce interconnect latency | |
| US7620693B1 (en) | System and method for tracking infiniband RDMA read responses | |
| EP0823166B1 (en) | Flow control protocol system and method | |
| US7609636B1 (en) | System and method for infiniband receive flow control with combined buffering of virtual lanes and queue pairs | |
| US6147999A (en) | ATM switch capable of routing IP packet | |
| US7327749B1 (en) | Combined buffering of infiniband virtual lanes and queue pairs | |
| JP4395280B2 (en) | Fair disposal system | |
| US5511076A (en) | Method and apparatus to efficiently reuse virtual connections by means of chaser packets | |
| US6636510B1 (en) | Multicast methodology and apparatus for backpressure-based switching fabric | |
| WO1997031461A1 (en) | High speed packet-switched digital switch and method | |
| JPH1127291A (en) | Method and device for extension of on-chip fifo to local memory | |
| US7486689B1 (en) | System and method for mapping InfiniBand communications to an external port, with combined buffering of virtual lanes and queue pairs | |
| US6345040B1 (en) | Scalable scheduled cell switch and method for switching | |
| US20050138238A1 (en) | Flow control interface | |
| WO2001067672A2 (en) | Virtual channel flow control |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
| AK | Designated states |
Kind code of ref document: A3 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A3 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
| REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
| 122 | Ep: pct application non-entry in european phase | ||
| NENP | Non-entry into the national phase |
Ref country code: JP |