摘要:
The invention relates to a transmission device (110) comprising a processor, configured: (1) to submit multiple read request messages (ReadA, ReadB) over a host interface corresponding to buffers of one or more network packets, (a) to assign for each network packet a unique packet identifier, (b) to calculate for each read request message a start byte offset indicating a relative location of a first completion byte of the read request message within the original network packet, (c) to store the unique packet identifier and the start byte offset as an entry within a transmission database (113); and (3) upon arrival of completion data from the host interface for the submitted read request messages, for each read response message (CPL A1): (a) to associate the read response message (CPL A1) with an entry of the transmission database (113) and extract the packet identifier, (b) to transform the read response message (CPL A1) into a fabric cell by the following operations: (c) to mark the fabric cell with the packet identifier, (d) to mark the fabric cell with a byte offset indicating a relative start byte offset of the fabric cell within the associated network packet, wherein the byte offset is calculated by summing a relative start offset of the corresponding read request message and a location of the read response message (CPL A1) within an entire stream of completion bytes of that read request message, (e) to mark the fabric cell with a first flag if the fabric cell represents a first fabric cell of the network packet and a last flag if the fabric cell represents a last fabric cell of the network packet, (f) to release the transmission database (113) entry if the fabric cell is marked with the last flag, and (g) to submit the fabric cell over a fabric interface.