System and method for identifying upper layer protocol message boundaries
AssigneeBroadcom Corporation
InventorUri Elzur
Life of this patent
Estimating the term…
Abstract
Systems and methods that identify the Upper Layer Protocol (ULP) message boundaries are provided. In one example, a method that identifies ULP message boundaries is provided. The method may include one or more of the following steps: attaching a framing header of a frame to a data payload to form a packet, the framing header being placed immediately after the byte stream transport protocol header, the framing header comprising a length field comprising a length of a framing protocol data unit (PDU); and inserting a marker in the packet, the marker pointing backwards to the framing header and being inserted at a preset interval.
Claims37
A method for identifying ULP messages in a byte stream transport protocol, comprising the steps of:
- attaching a framing header of a frame to a data payload to form a packet, the framing header being placed immediately after the byte stream transport protocol header, the framing header comprising a length field comprising a length of a framing PDU;
- and
- inserting a marker in the packet, the marker pointing backwards to the framing header and being inserted at a preset interval.
A method for locating a framing header in a received TCP frame, comprising the steps of:
- locating a backwards-pointing marker;
- and
- using information stored in the backwards-pointing marker to locate the framing header.
A method for detecting resegmentation of a TCP segment, comprising the steps of:
- (a) locating a backwards-pointing marker in the TCP segment;
- (b) determining a location of a framing header using information stored in the backwards-pointing marker;
- and
- (c) determining that resegmentation of the TCP segment has occurred if the framing header is not at the front of the TCP segment after a TCP header of the TCP segment.
A method for detecting resegmentation of a TCP segment, comprising the steps of:
- (a) locating a backwards-pointing marker in the TCP segment;
- (b) determining a location of a framing header using information stored in the backwards-pointing marker;
- and
- (c) determining that resegmentation of the TCP segment has occurred if the backwards-pointing marker points to a location outside of the TCP segment.
A method for detecting resegmentation of a TCP segment, comprising the steps of:
- (a) locating a backwards-pointing marker in the TCP segment;
- (b) determining a location of a framing header using information stored in the backwards-pointing marker;
- and
- (c) determining that resegmentation of the TCP frame has occurred if a number of payload bytes in the TCP segment is not equal a number indicated by a framing header length field plus a pad and a CRC field.
A method for detecting resegmentation of a TCP segment, comprising the steps of:
- (a) locating a backwards-pointing marker in the TCP segment;
- (b) determining a location of a framing header using information stored in the backwards-pointing marker;
- and
- (c) determining that resegmentation of the TCP frame has occurred if a number of payload bytes in the TCP segment is not equal to a sum of all values of a framing header length fields plus pads and CRC fields for multiple framing PDUs placed in a TCP segment.
A method for detecting a potential error in a byte stream transport protocol segment by comparing a received error detection code with a computed error detection code over a framing PDU, comprising the steps of:
- (a) if the comparing occurs before byte stream transport protocol processing, then discarding received segment and relying on the byte stream transport recovery protocol without need for specific framing layer recovery;
- (b) if the comparing occurs after the byte stream transport protocol processing, then tearing down connection;
- and
- (c) allowing for additional protection beyond the byte stream transport checksum protocol.
Dependencies are inferred from the claim text.