WO1999067925A1 - Stockage de contenu et suppression de la redondance - Google Patents
Stockage de contenu et suppression de la redondance Download PDFInfo
- Publication number
- WO1999067925A1 WO1999067925A1 PCT/IL1999/000345 IL9900345W WO9967925A1 WO 1999067925 A1 WO1999067925 A1 WO 1999067925A1 IL 9900345 W IL9900345 W IL 9900345W WO 9967925 A1 WO9967925 A1 WO 9967925A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- packet
- network
- destination
- maintained
- Prior art date
Links
- 230000008030 elimination Effects 0.000 title description 2
- 238000003379 elimination reaction Methods 0.000 title description 2
- 238000000034 method Methods 0.000 claims abstract description 16
- 230000005540 biological transmission Effects 0.000 claims abstract description 14
- 238000004891 communication Methods 0.000 claims abstract description 3
- 238000007796 conventional method Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/163—In-band adaptation of TCP data exchange; In-band control procedures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
Definitions
- the present invention relates to packet-based networks in general, and in particular to apparatus and methods for reducing data traffic associated with the transmission of packets in such networks.
- BACKGROUND OF THE INVENTION In computer networks having a client-server architecture, data files are often sent multiple times from a server to the same destination or the same subnet in response to multiple requests. For example, on the Internet a server may transmit the same Graphics Interchange Format (GIF) file over and over again to different users at a single Internet Service Provider (ISP).
- GIF Graphics Interchange Format
- ISP Internet Service Provider
- packet-switched networks such as the Internet, a data file is segmented prior to transmission into one or more "packets" that are transmitted in a "data stream" to the destination where they are then reassembled into the original data file. In order to facilitate the transmission of the packets over the network, they are "wrapped" by one or more protocols.
- the Internet server in the previous example may use the HyperText Transfer Protocol (HTTP) in order to transmit the GIF file.
- HTTP HyperText Transfer Protocol
- the HTTP protocol adds a header that provides additional information about the GIF file (such as size, time and type of server etc.), and may also concatenate several files together (according to the HTTP/1.1 protocol).
- TCP Transmission Control Protocol
- IP Internet Protocol
- the present invention seeks to provide apparatus and methods for reducing data traffic associated with the transmission of packets in a packet-based network, such as between two routers in the network.
- a method for reducing data traffic associated with the transmission of packets in a packet-based network including a) maintaining data transmitted in a data stream at a network source and a network destination, the network source is in communication with the network destination via a network path, b) subsequently receiving a packet associated with the data stream at the network source, c) extracting the packet's data, d) comparing the data extracted in step c) with the data maintained in step a), and e) where the data extracted in step c) at least partially matches the data maintained in step a) f) sending a system packet to the network destination identifying the data extracted in step c) with the data maintained at the network destination, and g) recreating the packet at the network destination from the data maintained at the destination.
- system packet includes a checksum of the data stream.
- Fig. 1 is a simplified block diagram of a system for reducing data traffic associated with the transmission of packets in a network, the system constructed and operative in accordance with a preferred embodiment of the present invention;
- Fig. 2 is a simplified flowchart illustration of a method of operation of the system of Fig. 1 in accordance with a preferred embodiment of the present invention.
- Fig. 1 is a simplified block diagram of a system for reducing data traffic associated with the transmission of packets in a network, the system constructed and operative in accordance with a preferred embodiment of the present invention
- Fig. 2 is a simplified flowchart illustration of a method of operation of the system of Fig. 1 in accordance with a preferred embodiment of the present invention.
- a stream of packets is transmitted via a network path 8 from a server 10 to a client 12.
- Client 12 may be any recipient of the data stream sent by server 10, such as an end-user computer or an ISP server.
- Server 10 is connected to network path 8 via a router 14 and a source device 16.
- Client 12 is connected to network path 8 via a router 20 and a destination device 18.
- Source device 16 preferably receives each packet sent by server 10 for transmission via network path 8 (block 102), extracts the data contained in the packet, and notes the data stream or streams to which the packet belongs (blocks 104 and 106). Next, the data from each packet is then checked to determine whether some of it, or all of it, was already sent over the network path 8 to destination device 18 (block 108) which preferably stores data sent to it (block 110).
- One method of determining whether data received at source device 16 from server 10 already exists at destination device 18 is by maintaining in both source device 16 and destination device 18 a copy of all data sent in all data streams or specific data streams, such as those containing GIF data, that previously traversed network path 8 (blocks 110 and 118). Thus if data in a data stream is present in source device 16, it is also present in destination device 18, assuming that a reliable connection exists between source device 16 and destination device 18. If a reliable connection does not exist destination device 18 may inform source device 16 that destination device 18 is missing certain data and request a retransmission of the original data.
- source device 16 communicates to destination device 18 that the data is already available at destination device 18 (block 130).
- destination device 18 retrieves the data from memory (block 132), regenerates the packet (block 134), and sends the regenerated packet to client 12 via router 20 (block 120).
- Data not found at destination device 18 is sent by source device 16 via network path 8 (block 112).
- the data may be sent using any conventional technique, compressed or "as is,” provided that the destination device 18 can recreate the original data packet.
- data streams may be transmitted in the context of one or more network sessions.
- a session might be composed of all packets related to a certain TCP connection.
- a network session may also be defined as all the IP packets sent from one IP address to another IP address that share an additional element such as a certain identifier.
- a session may also include one or more data streams.
- source and destination devices 16 and 18 are installed at each end of an IP hop.
- devices 16 and 18 may be installed between the routers at each end of the IP hop. The device at the sending end of the hop, i.e. source device 16.
- the system packet typically includes a packet identifier combined with data.
- the identifier indicates whether this is a "regular" (bypass) packet, for which no matching data is found at destination device 18, and hence it is sent in its entirely.
- the packet may include both the unmatched data and indexing information that destination device 18 may use to identify the matched stream, such as a unique checksum of the original stream and information about the location of the data in the stream, such as an offset-length pair.
- the destination device on the receiving end of the hop receives the system packet and checks the identifier.
- the packet is analyzed, and the data found in the packet will be stored in destination device 18's memory.
- the original IP packet is then sent to router 20.
- destination device 18 analyzes the packet and recreates the original IP packet from its memory using the information found in the system packet.
- source device 16 and destination device 18 may be incorporated into routers 14 and 20 respectfully in hardware and/or software using conventional techniques.
- the routers may thus be configured to process packets as described above, with the data being stored in the routers' internal memory as necessary.
- Source device 16 may use several methods for matching incoming packets to data stored at destination device 18. For example, source device 16 may perform matching on a packet-by-packet basis, than reassemble the data file (e.g., GIF file), and compare the received and stored files.
- a system utilizing the teachings of the present invention may provide additional data throughput as compared with existing systems as it is typically more efficient to send indexing information as described above which is usually several bytes in length, instead of the entire packet which may contain hundreds of bytes of data.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU43890/99A AU4389099A (en) | 1998-06-23 | 1999-06-23 | Content storage and redundancy elimination |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US9042598P | 1998-06-23 | 1998-06-23 | |
US60/090,425 | 1998-06-23 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO1999067925A1 true WO1999067925A1 (fr) | 1999-12-29 |
Family
ID=22222714
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/IL1999/000345 WO1999067925A1 (fr) | 1998-06-23 | 1999-06-23 | Stockage de contenu et suppression de la redondance |
Country Status (2)
Country | Link |
---|---|
AU (1) | AU4389099A (fr) |
WO (1) | WO1999067925A1 (fr) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9083708B2 (en) | 2010-05-17 | 2015-07-14 | Microsoft Technology Licensing, Llc | Asymmetric end host redundancy elimination for networks |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4899148A (en) * | 1987-02-25 | 1990-02-06 | Oki Electric Industry Co., Ltd. | Data compression method |
US5293379A (en) * | 1991-04-22 | 1994-03-08 | Gandalf Technologies, Inc. | Packet-based data compression method |
-
1999
- 1999-06-23 AU AU43890/99A patent/AU4389099A/en not_active Abandoned
- 1999-06-23 WO PCT/IL1999/000345 patent/WO1999067925A1/fr active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4899148A (en) * | 1987-02-25 | 1990-02-06 | Oki Electric Industry Co., Ltd. | Data compression method |
US5293379A (en) * | 1991-04-22 | 1994-03-08 | Gandalf Technologies, Inc. | Packet-based data compression method |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9083708B2 (en) | 2010-05-17 | 2015-07-14 | Microsoft Technology Licensing, Llc | Asymmetric end host redundancy elimination for networks |
Also Published As
Publication number | Publication date |
---|---|
AU4389099A (en) | 2000-01-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1330720B1 (fr) | Architecture de reseau et procedes de codage transparent de sessions croisees en ligne et de transport de donnees de communications reseau | |
US7143169B1 (en) | Methods and apparatus for directing messages to computer systems based on inserted data | |
US6032193A (en) | Computer system having virtual circuit address altered by local computer to switch to different physical data link to increase data transmission bandwidth | |
US7948921B1 (en) | Automatic network optimization | |
US8009696B2 (en) | System and method for achieving accelerated throughput | |
JP3225924B2 (ja) | 通信品質制御装置 | |
US7079501B2 (en) | Method and system for efficiently delivering content to multiple requesters | |
US20030084185A1 (en) | Apparatus and method for scaling TCP off load buffer requirements by segment size | |
US20030206549A1 (en) | Method and apparatus for multicast delivery of information | |
US6321269B1 (en) | Optimized performance for transaction-oriented communications using stream-based network protocols | |
US20030229809A1 (en) | Transparent proxy server | |
WO2002035795A1 (fr) | Serveur mandataire transparent | |
US20030149792A1 (en) | System and method for transmission of data through multiple streams | |
EP2084860A2 (fr) | Procédé d'interception de session sélective | |
US7283527B2 (en) | Apparatus and method of maintaining two-byte IP identification fields in IP headers | |
US20090055919A1 (en) | Unauthorized communication detection method | |
WO2006111605A2 (fr) | Methode pour etablir des connexions dans un systeme de communication | |
US7876757B2 (en) | Router-assisted fast processing of packet termination in host | |
US20030055915A1 (en) | Method and apparatus for transmitting data over a network | |
WO2002051077A1 (fr) | Procede et systeme pour distinguer les protocoles de trafic plus eleves du trafic internet | |
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 | |
US6542503B1 (en) | Multicast echo removal | |
US7978598B1 (en) | Connection replication | |
US20100208728A1 (en) | Multi-Route Transmission of Packets Within a Network | |
US7756996B2 (en) | Embedding management data within HTTP messages |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG US UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GH GM KE LS MW SD SL SZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
122 | Ep: pct application non-entry in european phase |