In-band flow control methods for communications systems
First Claim
1. A method of transmitting data packets, comprising:
- transmitting a flow control request from a destination device;
inserting a flow control acknowledgment, including a destination device flow control status indicator, for the destination device in a non-payload portion of a data packet responsive to the flow control request;
generating an acknowledgment sequence number to be inserted in a portion of the data packet, the acknowledgment sequence number indicating a transmission sequence number of a data packet that has been received from the destination device,transmitting the data packet to the destination device with the flow control acknowledgment, the flow control acknowledgment being transmitted in response to the flow control request from the destination device wherein the flow control acknowledgment with a pre-allocated acknowledgment sequence number is inserted in place of the generated acknowledgment sequence number in said portion prior to said step of transmitting the data packet to the destination device.
11 Assignments
0 Petitions
Accused Products
Abstract
In the method, a source device places identifiers in data packets to be transmitted. The identifiers may include in-band flow control acknowledgment data in response to a flow control request transmitted from a destination device. When the destination device receives the transmitted data packets, the destination device will proceed based on the data contained in the data packets that are to be decoded at the destination device. If the decoded data packet contains in-band flow control acknowledgment data in response to a flow control request from the destination device, the destination device processes the data packets based on the received in-band flow control acknowledgment data.
-
Citations
3 Claims
-
1. A method of transmitting data packets, comprising:
-
transmitting a flow control request from a destination device; inserting a flow control acknowledgment, including a destination device flow control status indicator, for the destination device in a non-payload portion of a data packet responsive to the flow control request; generating an acknowledgment sequence number to be inserted in a portion of the data packet, the acknowledgment sequence number indicating a transmission sequence number of a data packet that has been received from the destination device, transmitting the data packet to the destination device with the flow control acknowledgment, the flow control acknowledgment being transmitted in response to the flow control request from the destination device wherein the flow control acknowledgment with a pre-allocated acknowledgment sequence number is inserted in place of the generated acknowledgment sequence number in said portion prior to said step of transmitting the data packet to the destination device.
-
-
2. An apparatus for transmitting data packets, comprising:
-
an acknowledgment sequence number generator generating acknowledgment sequence numbers for data packets, the acknowledgment sequence number indicating a transmission sequence number of a data packet that has been received by a destination device and being allocated a space in each data packet, the acknowledgment sequence generator further inserting a flow control acknowledgment, including a destination device flow control status indicator, for the destination device in said allocated space of each of the data packets in place of said generated acknowledgment sequence number responsive to a flow control request received at the apparatus, the flow control acknowledgment indicating (1) that the flow control request has been received and that transmission for a particular flow is being terminated;
(2) that the flow control request has been received, that the destination device should continue to send flow control requests, and that data flow to the destination device will remain active into the future;
or (3) that a flow control request to restart data flow has been received and that the destination device is to resume receiving the data flow;a transmitter transmitting the data packets to a destination device, the flow control acknowledgment being transmitted in response to the flow control request from the destination device. - View Dependent Claims (3)
-
Specification