Packet deconstruction/reconstruction and link-control
AssigneeMicron Technology, Inc.
InventorsWilliam H. Radke, Victor Y. Tsai, Peter Feeley, Neal A. Galbo, Robert N. Leibowitz
Life of this patent
Estimating the term…
Abstract
The present disclosure includes methods, devices, and systems for packet processing. One method embodiment for packet flow control includes deconstructing a transport layer packet into a number of link-control layer packets, wherein each of the link-control layer packets has an associated sequence number, communicating the number of link-control layer packets via a common physical connection for a plurality of peripheral devices, and limiting a number of outstanding link-control layer packets during the communication.
Claims45
A method for processing packets, comprising:
- deconstructing a transport layer packet into a number of link-control layer packets, wherein each of the link-control layer packets has an associated sequence number;
- communicating the number of link-control layer packets via a common physical connection for a plurality of peripheral devices;
- and
- limiting a number of outstanding link-control layer packets during the communication.
A method for processing packets, comprising:
- receiving a number of link-control layer packets, wherein a payload of each of the link-control layer packets is of a size equivalent to a cache line of a receiving device;
- acknowledging each of the number of link-control layer packets;
- and
- reconstructing a transport layer packet from the number of link-control layer packets according to a sequence number associated with each of the number of link-control layer packets.
A device configured for packet deconstruction and link-control, comprising:
- a data input port;
- a data output port;
- control circuitry coupled to the data input port and the data output port, wherein the control circuitry is configured to:
- deconstruct a transport layer packet into a number of link-control layer packets;
- communicate the number of link-control layer packets via the data output port;
- monitor a number of acknowledgements received via the data input port, wherein a particular acknowledgement corresponds to a particular link-control layer packet;
- and
- limit the number of link-control layer packets communicated via the data output port with respect to the number of acknowledgements received via the data input port.
A device configured for packet deconstruction and link-control, comprising:
- an upstream data output port;
- a downstream data input port;
- a downstream data output port;
- and
- control circuitry coupled to the upstream data output port, the downstream data input port, and the downstream data output port, wherein the control circuitry is configured to:
- communicate an interrupt link-control layer packet via the upstream data output port;
- deconstruct a first transport layer packet into a first number of link-control layer packets;
- communicate the first number of link-control layer packets via the upstream data output port;
- and
- pass-through a second number of link-control layer packets from the downstream data input port to the upstream data output port.
A system configured for packet deconstruction and link-control, comprising:
- a host including host control circuitry;
- and
- a plurality of peripheral devices each including device control circuitry, wherein the plurality of peripheral devices are coupled to the host via a common physical connection;
- wherein the host control circuitry and the device control circuitry are each configured to:
- deconstruct a transport layer packet into a number of link-control layer packets;
- and
- communicate the number of link-control layer packets via the common physical connection;
- and
- wherein the host control circuitry is configured to maintain packet flow control for the common physical connection.
Dependencies are inferred from the claim text.