US6700888B1 - Manipulating header fields for improved performance in packet communications - Google Patents

Manipulating header fields for improved performance in packet communications Download PDF

Info

Publication number
US6700888B1
US6700888B1 US09/406,950 US40695099A US6700888B1 US 6700888 B1 US6700888 B1 US 6700888B1 US 40695099 A US40695099 A US 40695099A US 6700888 B1 US6700888 B1 US 6700888B1
Authority
US
United States
Prior art keywords
header
field
values
fields
header fields
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Lifetime
Application number
US09/406,950
Inventor
Lars-Erik Jonsson
Jim Sundqvist
Krister Svanbro
Zsolt Haraszti
Vicknesan Ayadurai
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Telefonaktiebolaget LM Ericsson AB
Original Assignee
Telefonaktiebolaget LM Ericsson AB
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 Telefonaktiebolaget LM Ericsson AB filed Critical Telefonaktiebolaget LM Ericsson AB
Priority to US09/406,950 priority Critical patent/US6700888B1/en
Assigned to TELEFONAKTIEBOLAGET L M ERICSSON (PUBL) reassignment TELEFONAKTIEBOLAGET L M ERICSSON (PUBL) ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AYADURAI, VICKNESAN, HARASZTI, ZSOLT, JONSSON, LARS-ERIK, SVANBRO, KRISTER, SUNDQVIST, JIM
Priority to DE60043989T priority patent/DE60043989D1/en
Priority to CA2385616A priority patent/CA2385616C/en
Priority to JP2001527502A priority patent/JP4590144B2/en
Priority to PCT/SE2000/001572 priority patent/WO2001024443A2/en
Priority to EP00955210A priority patent/EP1216539B1/en
Priority to AT00955210T priority patent/ATE460790T1/en
Priority to CNB008160694A priority patent/CN1146206C/en
Priority to ES00955210T priority patent/ES2340835T3/en
Priority to AU67441/00A priority patent/AU778401B2/en
Priority to KR1020027003990A priority patent/KR100673186B1/en
Publication of US6700888B1 publication Critical patent/US6700888B1/en
Application granted granted Critical
Priority to JP2010071377A priority patent/JP5043975B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • 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/04Protocols for data compression, e.g. ROHC
    • 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/43Assembling or disassembling of packets, e.g. segmentation and reassembly [SAR]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • 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/22Parsing or analysis of headers

Abstract

In packet communication paths that include header compression, header fields of packets to be communicated are altered. The alteration of the header fields does not disturb their functionality, and is transparent to the header compression scheme of the packet communication path. The altered header fields are provided for compression by the header compression scheme, resulting in improved performance of the header compression scheme. Performance improvements can also be achieved in packet communication paths that do not use header compression, by violating the integrity of header fields in packets to be transmitted over the packet communication path.

Description

FIELD OF THE INVENTION
The invention relates generally to packet communications and, more particularly, to manipulation of header fields for improved performance in packet communications.
BACKGROUND OF THE INVENTION
Due to the tremendous success of the Internet, it has become a desirable but challenging task to make use of the Internet Protocol, or IP (See Jon Postel, Internet Protocol, DARPA RFC 791, September 1981, incorporated herein by reference; and Steven Deering and Robert Hinden, Internet Protocol, Version 6 (IPv6) Specification, IETF RFC 2460, IETF IP Next Generation Working Group, December 1998, incorporated herein by reference), over many different types of packet communication links. Internet Protocol is normally used together with a transport protocol such as Transport Control Protocol, or TCP (See Jon Postel, Transmission Control Protocol, DARPA RFC 761, January 1980, incorporated herein by reference), User Datagram Protocol, or UDP (See Jon Postel, User Datagram Protocol, DARPA RFC 768, August 1980, incorporated herein by reference), or the application level protocol referred to as Real-Time Transport Protocol, or RTP (See Henning Schulzrinne, Stephen L. Casner, Ron Frederick and Van Jacobson, RTP: A Transport Protocol for Real-Time Applications, IETF RFC 1889, IETF Audio/Video Transport Working Group, January 1996, incorporated herein by reference).
All of the aforementioned protocols utilize protocol headers that are inserted into each datagram (packet). A given protocol header includes various fields which all serve some important purpose, and whose information must therefore be correctly delivered to their ultimate destination.
In order to reduce the header overhead over narrow band point-to-point links, e.g., radio links, conventional header compression techniques are often used. Header compression schemes compress the amount of information transmitted in the protocol headers, thereby reducing the amount of bandwidth required when using narrow band links. The compressed headers are completely reconstructed by a header decompressor at the receiving end of the link, so the header compression/decompression process does not affect the integrity of the header fields.
It is also conventional to re-calculate and/or modify some header fields at each router. Such recalculation/modification is a purposefully designed-in part of the functionality of those header fields.
The present invention recognizes that some header fields are unnecessarily problematic for header compression/decompression operations. Some examples of such fields and why they are unnecessarily problematic are given below.
The Identification (ID) field of Internet Protocol Version 4 (IPv4) is conventionally used to identify different parts of packets that have been split into various fragments. However, the IPv4 specification only requires that the sending host must give the ID field a value that is “unique for that source-destination pair and protocol for the time the datagram will be active in the internet system”. This requirement can be complied with in various well-known ways, but the present invention recognizes that, for header compression purposes, it is preferred to assign the ID field values of the headers of a given packet stream in sequentially increasing fashion (referred to hereinafter as “stream-sequential” assignment). Other well-known assignment schemes include assigning the ID field values randomly, or assigning sequentially increasing values to the ID field, but using a common counter for all outgoing packet streams from any given host (referred to hereinafter as “host-sequential” assignment). The invention recognizes that the random assignment and host-sequential assignment schemes are problematic for header compression operations.
Another IP header field that is problematic for header compression/decompression schemes is the time-to-live/hop-limit (TTL/HL) field. The value of this field is decreased by one for every hop in the path taken by a particular packet. If packets corresponding to the same packet stream alternate between different paths between source and destination, the TTL/HL field value will alternate between a typically small number of different values that do not differ much from one another. Conventionally, the TTL/HL field value must be communicated from the header compressor across the link to the header decompressor each time the TTL/HL field value changes. This disadvantageously limits the desired performance of the header compression scheme, and correspondingly increases the required bandwidth.
The present invention recognizes that it is desirable in view of the foregoing to provide for improved header compression performance with respect to header fields, for example those described above, that are problematic to the performance of header compression schemes.
The present invention provides for improved header compression performance with respect to problematic header fields by purposefully violating the integrity of such header fields in a manner that is transparent to the header compression scheme and that does not disturb the functionality of the header field. This purposeful violation of header field integrity can also be advantageously applied to packet communication paths that do not use header compression.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 diagrammatically illustrates an exemplary portion of a packet-switched communication system according to the invention.
FIG. 2 diagrammatically illustrates an exemplary embodiment of the violation node of FIG. 1.
FIG. 3 diagrammatically illustrates an exemplary embodiment of a field processor of FIG. 2.
FIG. 4 diagrammatically illustrates an exemplary embodiment of the TTL/HL field filter of FIG. 3.
FIG. 5 illustrates exemplary operations which can be performed by the field processor embodiment of FIG. 4.
FIG. 6 diagrammatically illustrates another exemplary embodiment of a field processor of FIG. 2.
FIG. 7 diagrammatically illustrates an exemplary embodiment of the decision logic of FIG. 6.
FIG. 7A diagrammatically illustrates an exemplary alternative to the embodiment of FIG. 7.
FIG. 8 illustrates exemplary operations which can be performed by the field processor embodiment of FIGS. 6 and 7.
FIG. 8A illustrates exemplary operations which can be performed by the field processor embodiment of FIGS. 6 AND 7A.
FIG. 9 diagrammatically illustrates another exemplary embodiment of a field processor of FIG. 2.
FIG. 9A illustrates the embodiment of FIG. 9 in more detail.
FIG. 10 illustrates exemplary operations which can be performed by the field processor embodiment of FIG. 9.
DETAILED DESCRIPTION
As mentioned above, conventional header compression/decompression techniques do not violate the integrity or functionality of a given header field, because the header field is (at least ideally) completely reconstructed at the decompressor. Also as mentioned above, re-calculation/modification of header fields at each router does not violate the integrity or functionality of a given field, because such recalculation/modification is in fact a part of the functionality of the field.
Any other manipulation of header fields has traditionally been forbidden for two general reasons: (1) to avoid violating the integrity of the field; and (2) to avoid disturbing the functionality of the field. Furthermore, reason (2) above has really never entered into consideration, because reason (1) has been considered to be the only reason needed to justify forbidding manipulation of header fields. However, the present invention recognizes that reason (2) above is the only substantive reason for not manipulating header fields, and the invention therefore concludes that header field manipulation and the resulting violation of header field integrity can be acceptable in certain specific situations, provided that the violation of the header field integrity does not disturb the functionality of the header field. Such header field manipulation is also referred to herein as functionality transparent header field manipulation.
FIG. 1 diagrammatically illustrates a pertinent portion of an exemplary packet-switched communication network according to the invention. In FIG. 1, HCN designates a packet communication node that employs header compression techniques, and HDN designates a packet communication node that employs header decompression techniques corresponding to the header compression techniques of node HCN. The packet communication nodes HCN and HDN are coupled via a data path 15, for example a narrow band point-to-point link such as a cellular radio link. In the example of a cellular radio link, the node HCN can be provided in a conventional radio transmitting station operable to communicate via the cellular radio link, and the node HDN can be provided in a conventional radio receiving station operable to communicate via the cellular radio link. As will be evident to workers in the art, the packet communication path 18 represented by nodes HCN, HDN and the data path 15 coupled therebetween can be embodied as any type of point-to-point packet communication path which utilizes header compression/decompression techniques.
Also provided in FIG. 1 is a violation node 13 which receives an input packet stream at 11, manipulates (alters) one or more header fields of one or more packets so as to violate the integrity of the header field(s), and outputs at 14 a corresponding altered packet stream including altered header fields whose integrity has been violated. The altered packet stream at 14 is input to the node HCN. The altered header fields in packet stream 14 permit performance improvements in the packet communication path 18, particularly in the header compression/decompression operations. The violation of header field integrity is transparent to the header compression scheme of the packet communication path 18, and the functionality of the altered header fields is not disturbed by the corresponding violation of header field integrity.
As will be evident from the following description, the violation node 13 can be implemented as a separate packet communication node, or can be included in node HCN, as shown by broken line in FIG. 1.
FIG. 2 diagrammatically illustrates an exemplary embodiment of the violation node of FIG. 1. In the exemplary embodiment of FIG. 2, the packet stream 11 is input to a header extractor 22 which extracts the headers from the packets of packet stream 11. The header extractor outputs a header stream, and also outputs a payload stream that results from extraction of the headers. The payload stream is input to a payload buffer 28, and the header stream is input to a field extractor 24. The field extractor 24 separates each header of the header stream into its constituent fields. These constituent header field streams are output at 21 to respective field processors of a processing portion 26. One or more of the field processors at 26 alters one or more header fields in the corresponding header field stream.
At 23, the processing portion 26 outputs the header fields, some of which have been altered by the associated field processors, to a header assembler HA which assembles an altered header stream (including one or more fields whose integrity has been violated) from the constituent header field streams received at 23. The altered header stream is output at 25 to a combiner 27 which combines the headers of the altered header stream with the corresponding payloads of the buffered payload stream as received from the payload buffer 28. The combiner 27 outputs the altered packet stream 14 illustrated in FIG. 1.
The header assembler HA can re-calculate any checksum values (e.g. IPv4 checksum or UDP/TCP checksum) covering the fields of the assembled headers, in order to accommodate any field alterations made by the field processors at 26. Alternatively, the field processors can inform the header assembler HA (e.g., at 29 in FIG. 2) when a field has been altered, so the header assembler only re-calculates checksums when necessary.
FIG. 3 diagrammatically illustrates one exemplary embodiment of a field processor of FIG. 2. In the embodiment of FIG. 3, the TTL/HL field stream, output at 21 by field extractor 24 of FIG. 2, is input at 30 to a filter 31 which applies a smoothing operation to the values of the TTL/HL field stream. The output of filter 31 is then applied to the header assembler HA of FIG. 3.
FIG. 4 diagrammatically illustrates an exemplary embodiment of the filter 31 of FIG. 3. Each new value of the TTL/HL field stream received at 30 is input to a buffer 41, a selector 42 and a comparator 43. The new value received at 30 is compared at 43 to the previous value, which has been buffered at 41. The output of comparator 43, DIFF, represents the difference between the new value of the TTL/HL field and the previous value of the TTL/HL field. This difference DIFF is input to a further comparator 45, which compares DIFF to a threshold value designated in FIG. 4 as THDIFF. If the difference output from comparator 43 exceeds the threshold value, then the output 46 of comparator 45 selects the new value to be output to the header assembler HA of FIG. 2. If the difference output from comparator 43 is less than the threshold value, then the output 46 of comparator 45 selects the previous value (from buffer 41) to be output to the header assembler HA of FIG. 2.
FIG. 5 illustrates exemplary operations which can be performed by the filter embodiment of FIG. 4. After the new value is received at 51, it is compared to the previous value at 52 to obtain the value of DIFF. In this embodiment, DIFF is the absolute value of the difference between the new and previous values. It is then determined at 53 whether the value of DIFF is less than the threshold value THDIFF. If so, then the last value is substituted for the new value at 54, otherwise, the new value is provided to the header assembler HA (see selector 42 in FIG. 4). An exemplary value of the threshold THDIFF of FIGS. 4 and 5 is THDIFF=2. Thus, as long as the value of the TTL/HL field does not vary by more than 2 (which is often the case), then the filtering operation will set the new value equal to the previous value, thus advantageously relieving node HCN of FIG. 1 from the requirement of sending the new value to the node HDN, and thereby reducing the header overhead requirement.
FIG. 6 illustrates another exemplary embodiment of a field processor of FIG. 2. A stream of checksum field values (e.g., UDP checksum values) received from field extractor 24 is input at 61 to a selector 62 whose other input 63 is coupled to a zero value. The output 64 of selector 62 is coupled to the header assembler HA of FIG. 2. The selector 62 has a control input 65 driven by decision logic 66 in response to bit error rate (BER) information and payload information respectively received at inputs 67 and 68 of decision logic 66.
FIG. 7 diagrammatically illustrates an exemplary embodiment of the decision logic 66 of FIG. 6. In the embodiment of FIG. 7, a comparator 71 compares the bit error rate (BER) of data path 15 to a threshold value THBER. Also in FIG. 7, a comparator 72 compares the bit error sensitivity of the payloads of the packet stream 11 to a threshold value THSENS. The output 73 of comparator 71 and the output 74 of comparator 72 are input to an AND gate 75, whose output controls the selector 62 of FIG. 6. The BER input to comparator 71 is conventionally provided from nodes such as HDN in FIG. 1 to nodes such as HCN in FIG. 1. Thus, the BER can easily be provided from the node HCN to the violation node 13 for use in the embodiment of FIG. 7. An example of the threshold value THBER is 10−4. The payload sensitivity information received by comparator 72, which information is indicative of the sensitivity of the payload to bit errors, is dependent on the type of payload involved. The threshold value THSENS can be emperically determined based on the desired performance.
FIG. 8 illustrates exemplary operations which can be performed by the field processor embodiment of FIGS. 6 and 7. After the BER and payload sensitivity information are obtained at 81, it is determined at 82 whether the BER exceeds the threshold value THBER. If so, it is then determined at 83 whether the payload sensitivity is less than the threshold value THSENS. If so, then the decision logic 66 controls selector 62 such that the zero value at 63 is output to the header assembler HA as the checksum field value. Thus, for example, if the data path at 15 in FIG. 1 has a relatively high bit error rate, and if the payload of the packet stream is relatively insensitive to bit errors, then the checksum field is inactivated by setting its value to zero. This reduces the header overhead in the packet communication path 18, and also ensures that packets with payload errors will be delivered to the destination application. If the BER does not exceed the threshold at 82, or if the payload sensitivity is not lower than the threshold at 83, then the selector 62 of FIG. 6 passes the checksum field value received from field extractor 24 directly to the header assembler HA (see FIG. 2).
In another embodiment, shown in FIG. 7A, comparator 72 of FIG. 7 can be replaced by a comparator 72A that receives information indicative of the type of payload, and compares this information to a list of payload types having low bit error sensitivity (e.g., some real-time data applications). If the comparator 72A finds the payload type in the list of low sensitivity payload types, then output 74 (see also FIG. 7) is driven active. This is also illustrated at step 83A in FIG. 8A, which step can be substituted for step 83 in FIG. 8.
The embodiments of FIGS. 6-8A are also advantageously applicable to packet communication paths that do not use header compression. The above-described benefits of delivering packets with payload errors are independent of whether or not header compression is used in the packet communication path.
FIG. 9 illustrates another exemplary embodiment of a field processor of FIG. 2. At 91 in FIG. 9, a stream of ID field values from field extractor 24, such as IP Version 4 ID field values, is received by a selector 92. The selector 92 cooperates with a selector 98 in response to a current assignment scheme signal 99 either to route the ID field values unchanged to the header assembler HA of FIG. 2, or to route the ID field values through a mapper 96 to the header assembler HA, or to route the ID field values through a mapper 97 to the header assembler HA.
If the current assignment scheme signal at 99 indicates that the current ID field assignment scheme is stream-sequential assignment (SEQ in FIG. 9), then the field values are routed at 93 from selector 92 to selector 98 for output to the header assembler HA. If the current assignment scheme signal at 99 indicates that the current ID field assignment scheme is random assignment, then the ID field values are routed at 94 from selector 92 to a random mapper 96, which maps the randomly assigned values into stream-sequential values for output through selector 98 to the header assembler HA of FIG. 2. If the current assignment scheme control signal at 99 indicates that the current ID field assignment scheme is host-sequential assignment (HOST-SEQ in FIG. 9), then the ID field values are routed at 95 from selector 92 to a host-sequential mapper 97 which maps the ID field values from their original host-sequential assignment values to stream-sequential values for output via selector 98 to the header assembler HA.
FIG. 10 illustrates exemplary operations which can be performed by the field processor embodiment of FIG. 9. It is determined at 100 whether the current ID field assignment scheme is stream-sequential, random or host-sequential. If the current scheme is stream-sequential (SEQ), then no mapping of the ID field values is necessary (corresponding to 93 in FIG. 9). If the current scheme is host-sequential (HOST-SEQ), then mapping from host-sequential assignment to stream-sequential assignment is implemented at 101. If the current scheme is random assignment, then mapping from random assignment to stream-sequential assignment is implemented at 102.
The current scheme information illustrated in FIG. 9 (see 99) and 10 (see 100), which indicates whether the current ID field assignment scheme is sequential, random or host-sequential, can be obtained, for example, by simply examining the ID field values in the stream at 91. Thus, a suitable amount of ID field values can be buffered, as shown in FIG. 9A, so that a scheme determiner 90 can examine the buffered field values and determine therefrom the current scheme.
The aforementioned mapping from random ID field assignment to stream-sequential ID field assignment, illustrated at 96 (FIG. 9) and 102 (FIG. 10), can be accomplished, for example, when RTP is used as the application level protocol, by altering each ID field value to match the corresponding RTP sequence number.
As can be seen above with respect to FIGS. 9 and 10, whenever the current ID field assignment scheme is random or host-sequential, both of which are problematic to the nodes HCN and HDN of FIG. 1, such ID field assignment can be mapped into stream-sequential ID field assignment, which is desirable for better performance of the header compression scheme (e.g., less header overhead required) used in the packet communication path 18 of FIG. 1.
Although exemplary embodiments of the present invention have been described above in detail, this does not limit the scope of the invention, which can be practiced in a variety of embodiments.

Claims (12)

What is claimed is:
1. An apparatus for enhancing performance of packet communications over a packet communication path that includes a header compressor, comprising:
an input for receiving header fields of one of a plurality of packets to be communicated over the packet communication path;
a field processor coupled to said input for altering one of said header fields to produce an altered header field;
an output coupled to said field processor for outputting said altered header field to the header compressor for compression of said altered header field;
wherein said field processor selectively alters said one header field and selectively provides to said output one of said one header field and said altered header field, and
wherein said field processor includes a mapper for mapping a plurality of first values respectively associated with said header fields into a corresponding plurality of second values respectively associated with said header fields, said one header field associated with one of said first values and one of said second values, said one first value differing from said one second value.
2. The apparatus of claim 1, wherein said field processor alters said one header field in response to another of said header fields.
3. The apparatus of claim 2, wherein said field processor alters said one header field responsive to a difference between respective values of said one header field and said another header field.
4. The apparatus of claim 3, wherein said input receives said header fields in a sequence, and said field processor includes a smoothing filter for performing a smoothing operation on a sequence of header field values respectively associated with the header fields of said sequence of header fields.
5. The apparatus of claim 2, wherein said header field is a time-to-live field.
6. The apparatus of claim 1, wherein said header fields are identification fields for identifying a plurality of parts of a communication to be transmitted over the packet communication path, wherein said first values are assigned according to a first identification field assignment scheme, and wherein said second values correspond to a second identification field assignment scheme that differs from said first identification field assignment scheme.
7. The apparatus of claim 1, wherein said packet communication path includes a radio link.
8. A method of enhancing performance of packet communications over a packet communication path that includes header compression, comprising:
receiving header fields of one of a plurality of packets to be communicated over the packet communication path;
altering one of the header fields to produce an altered header field, said altering step including selectively altering said one header field;
applying header compression to the altered header field, said applying step including selectively applying header compression to one of said one header field and said altered header field, and
wherein said altering step includes mapping a plurality of first values respectively associated with said header fields into a corresponding plurality of second values respectively associated with said header fields, said one header field associated with one of said first values and one of said second values, said one first value differing from said one second value.
9. The method of claim 8, wherein said altering step includes altering said one header field in response to another of said header fields.
10. The method of claim 9, wherein said altering step includes altering said one header field responsive to a difference between respective values of said one header field and said another header field.
11. The method of claim 10, wherein said receiving step includes receiving said header fields in a sequence, and wherein said altering step includes performing a smoothing filtering operation on a sequence of header field values respectively associated with the header fields of said received sequence.
12. The method of claim 8, wherein said header fields are identification fields for identifying a plurality of parts of a communication to be transmitted over the packet communication path, wherein said first values are assigned according to a first identification field assignment scheme, and wherein said mapping step includes mapping said plurality of first values into a plurality of second values that correspond to a second identification field assignment scheme that differs from said first identification field assignment scheme.
US09/406,950 1999-09-28 1999-09-28 Manipulating header fields for improved performance in packet communications Expired - Lifetime US6700888B1 (en)

Priority Applications (12)

Application Number Priority Date Filing Date Title
US09/406,950 US6700888B1 (en) 1999-09-28 1999-09-28 Manipulating header fields for improved performance in packet communications
AT00955210T ATE460790T1 (en) 1999-09-28 2000-08-11 EDITING THE HEADFIELD TO IMPROVE PERFORMANCE IN PACKET TRANSMISSION
ES00955210T ES2340835T3 (en) 1999-09-28 2000-08-11 HANDLING OF HEAD FIELDS FOR IMPROVED PERFORMANCE OF PACKAGE COMMUNICATIONS
JP2001527502A JP4590144B2 (en) 1999-09-28 2000-08-11 Manipulating header fields to improve packet communication performance
PCT/SE2000/001572 WO2001024443A2 (en) 1999-09-28 2000-08-11 Manipulating header fields for improved performance in packet communications
EP00955210A EP1216539B1 (en) 1999-09-28 2000-08-11 Manipulating header fields for improved performance in packet communications
DE60043989T DE60043989D1 (en) 1999-09-28 2000-08-11 MACHINING THE COPPER DEVICE FOR INCREASING PERFORMANCE IN PACKET TRANSMISSION
CNB008160694A CN1146206C (en) 1999-09-28 2000-08-11 Manipulating header fields for improved performance in packet communications
CA2385616A CA2385616C (en) 1999-09-28 2000-08-11 Manipulating header fields for improved performance in packet communications
AU67441/00A AU778401B2 (en) 1999-09-28 2000-08-11 Manipulating header fields for improved performance in packet communications
KR1020027003990A KR100673186B1 (en) 1999-09-28 2000-11-08 Method and Apparatus For Processing Header For Improved Performance In Packet Communications
JP2010071377A JP5043975B2 (en) 1999-09-28 2010-03-26 Manipulating header fields to improve packet communication performance

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US09/406,950 US6700888B1 (en) 1999-09-28 1999-09-28 Manipulating header fields for improved performance in packet communications

Publications (1)

Publication Number Publication Date
US6700888B1 true US6700888B1 (en) 2004-03-02

Family

ID=23610014

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/406,950 Expired - Lifetime US6700888B1 (en) 1999-09-28 1999-09-28 Manipulating header fields for improved performance in packet communications

Country Status (11)

Country Link
US (1) US6700888B1 (en)
EP (1) EP1216539B1 (en)
JP (2) JP4590144B2 (en)
KR (1) KR100673186B1 (en)
CN (1) CN1146206C (en)
AT (1) ATE460790T1 (en)
AU (1) AU778401B2 (en)
CA (1) CA2385616C (en)
DE (1) DE60043989D1 (en)
ES (1) ES2340835T3 (en)
WO (1) WO2001024443A2 (en)

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010030961A1 (en) * 2000-03-10 2001-10-18 Lajos Gazsi High-speed router
US20010043615A1 (en) * 2000-02-26 2001-11-22 Park Jeong-Hoon Apparatus for transmitting/receiving a bit stream in a network and method therefor
US20020001311A1 (en) * 2000-06-28 2002-01-03 Alcatel Telecommunication carrier processor subsystem with in-band control and addressing via cell header fields
US20020097723A1 (en) * 2000-10-18 2002-07-25 Ari Tourunen Defining header field compression for data packet connection
US20030053452A1 (en) * 2001-09-20 2003-03-20 Timperman Michael Ray Data packet communication device
US20030067918A1 (en) * 2001-10-05 2003-04-10 Demars Alan Method and apparatus for compressing packet headers
US20030093540A1 (en) * 2001-11-14 2003-05-15 Marcello Lioy Proxy network layer protocol support in a wireless communication network
US20030097476A1 (en) * 2001-11-16 2003-05-22 Saxena Alok K. RTP, UDP, IP header compression on the circuit switched type airlink access
US20030103526A1 (en) * 2001-12-05 2003-06-05 International Business Machines Corporation Cache line cut through of limited life data in a data processing system
US20050074002A1 (en) * 2003-10-01 2005-04-07 Nortel Networks Limited Selective forwarding of damaged packets
US20050135354A1 (en) * 2003-12-19 2005-06-23 Nortel Networks Limited Selective processing of damaged packets
US20050169303A1 (en) * 2004-01-15 2005-08-04 Tadamasa Toma Multiplex scheme conversion apparatus
US20050207412A1 (en) * 2004-03-16 2005-09-22 Canon Kabushiki Kaisha Switching apparatus for switching real-time packet in real time and packet switching method
US7002993B1 (en) * 2000-08-18 2006-02-21 Juniper Networks, Inc. Method and apparatus providing media aggregation in a packet-switched network
US20060153196A1 (en) * 2005-01-11 2006-07-13 Conexant Systems, Inc. Systems and methods for achieving improved ADSL data rates over USB 1.1 channel
US20060215691A1 (en) * 2005-03-23 2006-09-28 Fujitsu Limited Network adaptor, communication system and communication method
US7209473B1 (en) 2000-08-18 2007-04-24 Juniper Networks, Inc. Method and apparatus for monitoring and processing voice over internet protocol packets
US7330902B1 (en) * 1999-05-10 2008-02-12 Nokia Corporation Header compression
US7411975B1 (en) 2004-08-26 2008-08-12 Juniper Networks, Inc. Multimedia over internet protocol border controller for network-based virtual private networks
US20100325430A1 (en) * 2003-09-18 2010-12-23 Karl Denninghoff Globally unique identification in communications protocols and databases
US8249057B1 (en) 2000-08-18 2012-08-21 Juniper Networks, Inc. Methods and apparatus providing an overlay network for voice over internet protocol applications
US8289966B1 (en) * 2006-12-01 2012-10-16 Synopsys, Inc. Packet ingress/egress block and system and method for receiving, transmitting, and managing packetized data
US20130155918A1 (en) * 2011-12-20 2013-06-20 Nokia Siemens Networks Oy Techniques To Enhance Header Compression Efficiency And Enhance Mobile Node Security
US8706987B1 (en) 2006-12-01 2014-04-22 Synopsys, Inc. Structured block transfer module, system architecture, and method for transferring
US9003166B2 (en) 2006-12-01 2015-04-07 Synopsys, Inc. Generating hardware accelerators and processor offloads

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7398325B2 (en) * 2003-09-04 2008-07-08 International Business Machines Corporation Header compression in messages
KR100602633B1 (en) * 2003-11-08 2006-07-19 삼성전자주식회사 apparatus and method for header compression in packet
CN100450094C (en) * 2005-12-15 2009-01-07 华为技术有限公司 Method and system for realizing head compression arithmetic
CN1984150B (en) * 2006-05-31 2010-09-29 华为技术有限公司 Method for configuring Internet protocol compressed parameter

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5293379A (en) 1991-04-22 1994-03-08 Gandalf Technologies, Inc. Packet-based data compression method
US5579316A (en) 1994-05-02 1996-11-26 Adtran Communications technique for transmitting limited size digital data frames using macro headers to represent multiple header code patterns associated with encapsulation protocols and signal processing operations to which transmitted data are subjected
US6104695A (en) * 1998-03-31 2000-08-15 Sun Microsystems, Inc. Repair TTL computation and correction mechanism to perform localized repairs in a multicast data distribution setup/framework
US6115750A (en) * 1994-06-08 2000-09-05 Hughes Electronics Corporation Method and apparatus for selectively retrieving information from a source computer using a terrestrial or satellite interface
US6208651B1 (en) * 1997-06-10 2001-03-27 Cornell Research Foundation, Inc. Method and system for masking the overhead of protocol layering
US6314095B1 (en) * 1999-02-11 2001-11-06 Motorola, Inc. Method and apparatus for a high-speed multimedia content switch with compressed internet protocol header
US6330614B1 (en) * 1998-03-20 2001-12-11 Nexabit Networks Llc Internet and related networks, a method of and system for substitute use of checksum field space in information processing datagram headers for obviating processing speed and addressing space limitations and providing other features
US6408001B1 (en) * 1998-10-21 2002-06-18 Lucent Technologies Inc. Method for determining label assignments for a router

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04196733A (en) * 1990-11-27 1992-07-16 Matsushita Electric Ind Co Ltd Control data transmitter
JPH08223222A (en) * 1995-02-14 1996-08-30 Hitachi Cable Ltd Remote repeater system
JPH11220469A (en) * 1998-01-30 1999-08-10 Sony Corp Communication method, transmission method, transmission equipment and reception equipment

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5293379A (en) 1991-04-22 1994-03-08 Gandalf Technologies, Inc. Packet-based data compression method
US5579316A (en) 1994-05-02 1996-11-26 Adtran Communications technique for transmitting limited size digital data frames using macro headers to represent multiple header code patterns associated with encapsulation protocols and signal processing operations to which transmitted data are subjected
US6115750A (en) * 1994-06-08 2000-09-05 Hughes Electronics Corporation Method and apparatus for selectively retrieving information from a source computer using a terrestrial or satellite interface
US6338131B1 (en) * 1994-06-08 2002-01-08 Hughes Electronics Corporation Network system with TCP/IP ACK reduction
US6208651B1 (en) * 1997-06-10 2001-03-27 Cornell Research Foundation, Inc. Method and system for masking the overhead of protocol layering
US6330614B1 (en) * 1998-03-20 2001-12-11 Nexabit Networks Llc Internet and related networks, a method of and system for substitute use of checksum field space in information processing datagram headers for obviating processing speed and addressing space limitations and providing other features
US6104695A (en) * 1998-03-31 2000-08-15 Sun Microsystems, Inc. Repair TTL computation and correction mechanism to perform localized repairs in a multicast data distribution setup/framework
US6408001B1 (en) * 1998-10-21 2002-06-18 Lucent Technologies Inc. Method for determining label assignments for a router
US6314095B1 (en) * 1999-02-11 2001-11-06 Motorola, Inc. Method and apparatus for a high-speed multimedia content switch with compressed internet protocol header

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
EPO Search RS 103841; completed Feb. 24, 2000.
Stephen J. Perkins and Matt W. Mutka; "Dependency Removal for Transport Protocol Header Compression over Noisy Channels"; XP-000742093; Publication Jun. 8, 1997; pp. 1025-1029.

Cited By (47)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7330902B1 (en) * 1999-05-10 2008-02-12 Nokia Corporation Header compression
US20010043615A1 (en) * 2000-02-26 2001-11-22 Park Jeong-Hoon Apparatus for transmitting/receiving a bit stream in a network and method therefor
US7616661B2 (en) * 2000-02-26 2009-11-10 Samsung Electronics Co., Ltd. Apparatus for transmitting/receiving a bit stream in a network and method therefor
US20010030961A1 (en) * 2000-03-10 2001-10-18 Lajos Gazsi High-speed router
US7079538B2 (en) * 2000-03-10 2006-07-18 Infineon Technologies Ag High-speed router
US7065081B2 (en) * 2000-06-28 2006-06-20 Alcatel Telecommunication carrier processor subsystem with in-band control and addressing via cell header fields
US20020001311A1 (en) * 2000-06-28 2002-01-03 Alcatel Telecommunication carrier processor subsystem with in-band control and addressing via cell header fields
US7209473B1 (en) 2000-08-18 2007-04-24 Juniper Networks, Inc. Method and apparatus for monitoring and processing voice over internet protocol packets
US8249057B1 (en) 2000-08-18 2012-08-21 Juniper Networks, Inc. Methods and apparatus providing an overlay network for voice over internet protocol applications
US8045585B2 (en) 2000-08-18 2011-10-25 Juniper Networks, Inc. Method and apparatus providing media aggregation in a packet-switched network
US7002993B1 (en) * 2000-08-18 2006-02-21 Juniper Networks, Inc. Method and apparatus providing media aggregation in a packet-switched network
US20090245260A1 (en) * 2000-08-18 2009-10-01 Juniper Networks, Inc. Method and apparatus providing media aggregation in a packet-switched network
US7551644B1 (en) 2000-08-18 2009-06-23 Juniper Networks, Inc Method and apparatus providing media aggregation in a packet-switched network
US7035287B2 (en) * 2000-10-18 2006-04-25 Nokia Mobile Phones, Ltd. Defining header field compression for data packet connection
US20020097723A1 (en) * 2000-10-18 2002-07-25 Ari Tourunen Defining header field compression for data packet connection
US7515587B2 (en) * 2001-09-20 2009-04-07 Lexmark International, Inc. Device for processing data packets without use of a microprocessor and a memory
US20030053452A1 (en) * 2001-09-20 2003-03-20 Timperman Michael Ray Data packet communication device
US20070223499A1 (en) * 2001-09-20 2007-09-27 Lexmark International, Inc. Device for processing data packets without use of a microprocessor and a memory
US6954460B2 (en) * 2001-10-05 2005-10-11 Ericsson Inc. Method and apparatus for compressing packet headers
US20030067918A1 (en) * 2001-10-05 2003-04-10 Demars Alan Method and apparatus for compressing packet headers
US20030093540A1 (en) * 2001-11-14 2003-05-15 Marcello Lioy Proxy network layer protocol support in a wireless communication network
US7836124B2 (en) * 2001-11-16 2010-11-16 Clearwire Legacy Llc RTP, UDP, IP header compression on the circuit switched type airlink access
US20030097476A1 (en) * 2001-11-16 2003-05-22 Saxena Alok K. RTP, UDP, IP header compression on the circuit switched type airlink access
US20030103526A1 (en) * 2001-12-05 2003-06-05 International Business Machines Corporation Cache line cut through of limited life data in a data processing system
US7149218B2 (en) * 2001-12-05 2006-12-12 International Business Machines Corporation Cache line cut through of limited life data in a data processing system
US8291118B2 (en) * 2003-09-18 2012-10-16 Intel Corporation Globally unique identification in communications protocols and databases
US20100325430A1 (en) * 2003-09-18 2010-12-23 Karl Denninghoff Globally unique identification in communications protocols and databases
US7573872B2 (en) * 2003-10-01 2009-08-11 Nortel Networks Limited Selective forwarding of damaged packets
US20050074002A1 (en) * 2003-10-01 2005-04-07 Nortel Networks Limited Selective forwarding of damaged packets
US20050135354A1 (en) * 2003-12-19 2005-06-23 Nortel Networks Limited Selective processing of damaged packets
US8717868B2 (en) 2003-12-19 2014-05-06 Rockstar Consortium Us Lp Selective processing of damaged packets
US7567584B2 (en) * 2004-01-15 2009-07-28 Panasonic Corporation Multiplex scheme conversion apparatus
US20050169303A1 (en) * 2004-01-15 2005-08-04 Tadamasa Toma Multiplex scheme conversion apparatus
US7889647B2 (en) * 2004-03-16 2011-02-15 Canon Kabushiki Kaisha Switching apparatus for switching real-time packet in real time and packet switching method
US20050207412A1 (en) * 2004-03-16 2005-09-22 Canon Kabushiki Kaisha Switching apparatus for switching real-time packet in real time and packet switching method
US7411975B1 (en) 2004-08-26 2008-08-12 Juniper Networks, Inc. Multimedia over internet protocol border controller for network-based virtual private networks
US7782897B1 (en) 2004-08-26 2010-08-24 Juniper Networks, Inc. Multimedia over internet protocol border controller for network-based virtual private networks
US20060153196A1 (en) * 2005-01-11 2006-07-13 Conexant Systems, Inc. Systems and methods for achieving improved ADSL data rates over USB 1.1 channel
US7561573B2 (en) * 2005-03-23 2009-07-14 Fujitsu Limited Network adaptor, communication system and communication method
US20060215691A1 (en) * 2005-03-23 2006-09-28 Fujitsu Limited Network adaptor, communication system and communication method
US8289966B1 (en) * 2006-12-01 2012-10-16 Synopsys, Inc. Packet ingress/egress block and system and method for receiving, transmitting, and managing packetized data
US8706987B1 (en) 2006-12-01 2014-04-22 Synopsys, Inc. Structured block transfer module, system architecture, and method for transferring
US9003166B2 (en) 2006-12-01 2015-04-07 Synopsys, Inc. Generating hardware accelerators and processor offloads
US9430427B2 (en) 2006-12-01 2016-08-30 Synopsys, Inc. Structured block transfer module, system architecture, and method for transferring
US9460034B2 (en) 2006-12-01 2016-10-04 Synopsys, Inc. Structured block transfer module, system architecture, and method for transferring
US9690630B2 (en) 2006-12-01 2017-06-27 Synopsys, Inc. Hardware accelerator test harness generation
US20130155918A1 (en) * 2011-12-20 2013-06-20 Nokia Siemens Networks Oy Techniques To Enhance Header Compression Efficiency And Enhance Mobile Node Security

Also Published As

Publication number Publication date
WO2001024443A2 (en) 2001-04-05
ATE460790T1 (en) 2010-03-15
EP1216539B1 (en) 2010-03-10
CA2385616C (en) 2010-06-29
JP2010178363A (en) 2010-08-12
DE60043989D1 (en) 2010-04-22
JP5043975B2 (en) 2012-10-10
KR20020037361A (en) 2002-05-18
KR100673186B1 (en) 2007-01-22
CN1146206C (en) 2004-04-14
JP4590144B2 (en) 2010-12-01
WO2001024443A3 (en) 2001-12-06
CN1391757A (en) 2003-01-15
JP2003510964A (en) 2003-03-18
AU6744100A (en) 2001-04-30
EP1216539A1 (en) 2002-06-26
AU778401B2 (en) 2004-12-02
ES2340835T3 (en) 2010-06-10
CA2385616A1 (en) 2001-04-05

Similar Documents

Publication Publication Date Title
US6700888B1 (en) Manipulating header fields for improved performance in packet communications
US6711164B1 (en) Method and apparatus for performing IP-ID regeneration to improve header compression efficiency
US7170893B2 (en) Technique for selecting the number of packets to be concatenated
US7286536B2 (en) Method and system for early header compression
US8065437B2 (en) Packet header compression system and method based upon a dynamic template creation
US7613110B1 (en) Combining multilink and IP per-destination load balancing over a multilink bundle
US7492762B2 (en) Method for dynamic flow mapping in a wireless network
US20030081592A1 (en) Method and apparatus for transporting different classes of data bits in a payload over a radio interface
US20090219939A1 (en) Transporting Packets
US20040199660A1 (en) Method of multiplexing compressed and uncompressed internet protocol packets
US8228919B2 (en) Communication device, and communication method and program thereof
US20200128113A1 (en) Efficient reassembly of internet protocol fragment packets
US20010052025A1 (en) Router setting method and router setting apparatus
US6963568B2 (en) Method for transmitting data packets, method for receiving data packets, data packet transmitter device, data packet receiver device and network including such devices
US7450586B2 (en) Network header compression arrangement
US20010022785A1 (en) Control of application-specific quality of service optimizations
US20080069111A1 (en) Using QoS tunnels for TCP latency optimization
WO1999067886A1 (en) Data compression for a multi-flow data stream
US20240089198A1 (en) Packet processing method and system, and network device
JP4525662B2 (en) Refragmentation apparatus, refragment processing method, and refragmentation program
Lars-Åke et al. Requirements on the tcp/ip protocol stack for real-time communication in wireless environments
Neupane IP payload compression for higher throughput

Legal Events

Date Code Title Description
AS Assignment

Owner name: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL), SWEDEN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:JONSSON, LARS-ERIK;SUNDQVIST, JIM;SVANBRO, KRISTER;AND OTHERS;REEL/FRAME:010472/0273;SIGNING DATES FROM 19991028 TO 19991202

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

REMI Maintenance fee reminder mailed
FPAY Fee payment

Year of fee payment: 8

FPAY Fee payment

Year of fee payment: 12