WO2004021143A3 - Method and system for data placement of out-of-order (ooo) tcp segments - Google Patents

Method and system for data placement of out-of-order (ooo) tcp segments Download PDF

Info

Publication number
WO2004021143A3
WO2004021143A3 PCT/US2003/027199 US0327199W WO2004021143A3 WO 2004021143 A3 WO2004021143 A3 WO 2004021143A3 US 0327199 W US0327199 W US 0327199W WO 2004021143 A3 WO2004021143 A3 WO 2004021143A3
Authority
WO
WIPO (PCT)
Prior art keywords
ooo
order
nic
segments
received
Prior art date
Application number
PCT/US2003/027199
Other languages
French (fr)
Other versions
WO2004021143A2 (en
Inventor
Uri Elzur
Original Assignee
Broadcom Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Broadcom Corp filed Critical Broadcom Corp
Publication of WO2004021143A2 publication Critical patent/WO2004021143A2/en
Publication of WO2004021143A3 publication Critical patent/WO2004021143A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/19Flow control; Congestion control at layers above the network layer
    • H04L47/193Flow control; Congestion control at layers above the network layer at the transport layer, e.g. TCP related
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2441Traffic characterised by specific attributes, e.g. priority or QoS relying on flow classification, e.g. using integrated services [IntServ]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/34Flow control; Congestion control ensuring sequence integrity, e.g. using sequence numbers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • H04L49/9063Intermediate storage in different physical parts of a node or terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • H04L49/9084Reactions to storage capacity overflow
    • H04L49/9089Reactions to storage capacity overflow replacing packets in a storage arrangement, e.g. pushout
    • H04L49/9094Arrangements for simultaneous transmit and receive, e.g. simultaneous reading/writing from/to the storage element
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/12Protocol engines
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/161Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/163In-band adaptation of TCP data exchange; In-band control procedures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/166IP fragmentation; TCP segmentation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]

Abstract

Certain aspects of the invention provide handling out-of-order TCP segments and may include placing a first received segment in a host buffer (912) and determining whether a second received segment is an in-order or out-of-order OOO segment. Control information associated with OOO segments may be stored locally on a network interface card NIC and the OOO segment placed in a host buffer (912) rather than on the NIC. An address or location occupied by an end of the first received segment may be recorded and stored on the NIC. As in-order (902) and/or OOO segments are received, control information associated with a starting address and/or end address may be stored on the NIC. Accordingly, as subsequent in-order (902) and/or OOO segments are received, they may be correctly placed within the host buffer (912) based on the recorded and/or stored control information without being buffered on the NIC.
PCT/US2003/027199 2002-08-30 2003-08-29 Method and system for data placement of out-of-order (ooo) tcp segments WO2004021143A2 (en)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
US40716502P 2002-08-30 2002-08-30
US60/407,165 2002-08-30
US45626003P 2003-03-20 2003-03-20
US60/456,260 2003-03-20
US48418003P 2003-07-01 2003-07-01
US60/484,180 2003-07-01

Publications (2)

Publication Number Publication Date
WO2004021143A2 WO2004021143A2 (en) 2004-03-11
WO2004021143A3 true WO2004021143A3 (en) 2004-07-01

Family

ID=31982344

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2003/027199 WO2004021143A2 (en) 2002-08-30 2003-08-29 Method and system for data placement of out-of-order (ooo) tcp segments

Country Status (1)

Country Link
WO (1) WO2004021143A2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103546424A (en) * 2012-07-10 2014-01-29 华为技术有限公司 TCP (transmission control protocol) data transmission method and TCP unloading engine and system
CN114024924B (en) * 2022-01-05 2022-04-12 北京安博通科技股份有限公司 TCP stream recombination method and device, electronic equipment and storage medium

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5699361A (en) * 1995-07-18 1997-12-16 Industrial Technology Research Institute Multimedia channel formulation mechanism
US6434620B1 (en) * 1998-08-27 2002-08-13 Alacritech, Inc. TCP/IP offload network interface device

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5699361A (en) * 1995-07-18 1997-12-16 Industrial Technology Research Institute Multimedia channel formulation mechanism
US6434620B1 (en) * 1998-08-27 2002-08-13 Alacritech, Inc. TCP/IP offload network interface device

Also Published As

Publication number Publication date
WO2004021143A2 (en) 2004-03-11

Similar Documents

Publication Publication Date Title
WO2004021626A3 (en) System and method for handling out-of-order frames
AU2003231364A1 (en) Information processing device and method, information processing system, recording medium, and program
EP1575288B8 (en) Information processing device, information processing method and program, and recording medium
AU2003292575A1 (en) Control device and method, information processing device and method, recording medium, and program
TW200610341A (en) Network interface with security association data prefetch for high speed offloaded security processing
HK1132472A1 (en) Card game device, card data reader, card game control method, recording medium, program, and card
EP1585006A3 (en) A storage system executing encryption and decryption processing
EP1571835A4 (en) Information processing device and information processing method, information processing system, recording medium, and program
EP1669849A3 (en) Copy controller and method thereof
AU2003234777A1 (en) Information processing system and method, information processing device and method, recording medium, and program
EP1621997A4 (en) Software configuration restoration method and device, and computer-readable recording medium
AU2003277571A1 (en) Information processing device and method, program storage medium, recording medium, and program
AU2003288995A1 (en) Information processing system, information processing device, information processing method, program, and recording medium
WO2006002126A3 (en) Method and system for supporting read operations for iscsi and iscsi chimney
AU2003234779A1 (en) Data storing method, data storing system, data recording control apparatus, data recording instructing apparatus, data receiving apparatus, and information processing terminal
AU2003231484A1 (en) Information management system, information processing device, information processing method, information processing program, and recording medium
AU2003268733A1 (en) Image processing device, image processing method, program and information storing medium
EP1538526A3 (en) Storage control apparatus and method
AU2003252387A1 (en) Data processing method, data processing device, computer program, and recording medium
AU2003241894A1 (en) Data restoring method, data restoring system, information processing device, data restoring program, and computer-readable record medium on which the program is recorded
EP1460804A3 (en) System and method for handling out-of-order frames (fka reception of out-of-order tcp data with zero copy service)
AU2003264457A1 (en) Information processing device and method, program, and recording medium
WO2004021143A3 (en) Method and system for data placement of out-of-order (ooo) tcp segments
WO2005115108A3 (en) System and method for unit attention handling
AU2003227452A1 (en) Information processing device and method, recording medium, and program

Legal Events

Date Code Title Description
AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase