ATM header compression using hash tables
First Claim
1. A method for communicating one or more asynchronous transfer mode (ATM) cells from a transmitting device to a receiving device via a network, the method comprising:
- determining, for a first ATM cell, an index based at least in part on a header of the first ATM cell;
identifying a first entry of a first header table using the index, the first header table being maintained by the transmitting device and having a plurality of entries storing header data;
replacing the header of the first ATM cell with a reduced header to generate a reduced ATM cell based at least in part on a comparison of the header of the first ATM cell with header data stored at the first entry of the first header table, wherein the reduced header includes index data; and
transmitting the reduced ATM cell for receipt by the receiving device.
10 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are exemplary techniques for compressing ATM cells by substituting reduced headers for the original headers. A header table may be maintained at the transmitting end whereby headers are stored in table entries based on a table index generated from a hash function applied to the headers. A copy of the header table may be maintained at the receiving end and may be updated by populating idle cells with header table contents. Upon receipt of a reduced ATM cell at the receiving end, the reduced header may be replaced with a full header obtained from the copy of the header table maintained at the receiving end. The present invention further provides techniques for registration and management of hash collisions.
-
Citations
57 Claims
-
1. A method for communicating one or more asynchronous transfer mode (ATM) cells from a transmitting device to a receiving device via a network, the method comprising:
-
determining, for a first ATM cell, an index based at least in part on a header of the first ATM cell;
identifying a first entry of a first header table using the index, the first header table being maintained by the transmitting device and having a plurality of entries storing header data;
replacing the header of the first ATM cell with a reduced header to generate a reduced ATM cell based at least in part on a comparison of the header of the first ATM cell with header data stored at the first entry of the first header table, wherein the reduced header includes index data; and
transmitting the reduced ATM cell for receipt by the receiving device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for communicating one or more asynchronous transfer mode (ATM) cells from a transmitting device to a receiving device, the method comprising:
-
receiving, at the receiving device, a first reduced ATM cell having a reduced header from the transmitting device, the reduced header including index data;
identifying a first entry of a first header table using the index data, the first header table being maintained by the receiving device and having a plurality of entries storing header data; and
replacing the reduced header of the first reduced ATM cell with header data stored at the first entry of the first header table to generate an unreduced ATM cell. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A transmitting device for communicating one or more asynchronous transfer mode (ATM) cells for receipt by a receiving device via a network, the transmitting device comprising:
-
a header table having a plurality of entries for storing header data;
a compression module having access to the header table and being adapted to;
determine, for a first ATM cell, an index based at least in part on a header of the first ATM cell;
identify a first entry of the header table using the index; and
replace the header of the first ATM cell with a reduced header to generate a reduced ATM cell based at least in part on a comparison of the header of the first ATM cell and a header stored at the first entry of the header table, the reduced header including index data; and
means for transmitting the reduced ATM cell for receipt by the receiving device. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A receiving device for receiving one or more asynchronous transfer mode (ATM) cells from a transmitting device via a network, the receiving device comprising:
-
means for receiving a reduced ATM cell having a reduced header, the reduced header including index data;
a header table having a plurality of entries for storing header data;
a decompression module operably connected to the means for receiving the reduced ATM cell and having access to the header table, the decompression module adapted to;
identify a first entry of the header table using the index data from the reduced header, the first entry storing header data; and
replace the reduced header of the first reduced ATM cell with the header data stored by the first entry to generate an unreduced ATM cell. - View Dependent Claims (35, 36, 37, 38)
-
-
39. A system for communicating one or more asynchronous transfer mode (ATM) cells via a network, the system comprising:
-
a transmitting device including;
a first header table having a plurality of entries for storing header data;
a compression module having access to the first header table and adapted to;
determine, for a first ATM cell, an index based at least in part on a header of the first ATM cell;
identify a first entry of the first header table using the index; and
replace the header of the first ATM cell with a reduced header to generate a reduced ATM cell based at least in part on a comparison of the header of the first ATM cell with header data stored at the first entry of the first header table, the reduced header including index data; and
means for transmitting the reduced ATM cell via the network; and
a receiving device operably connected to the transmitting device via the network and comprising;
means for receiving the reduced ATM cell via the network;
a second header table having a plurality of entries for storing header data, the second header table being substantially equivalent to the first header table;
a decompression module operably connected to the means for receiving the first reduced ATM cell and having access to the second header table, the decompression module adapted to;
identify a first entry of the second header table using the index data from the reduced header of the reduced ATM cell, the first entry of the second header table storing header data; and
replace the reduced header of the reduced ATM cell with the header data stored at the first entry of the second header table to generate a second ATM cell substantially equivalent to the first ATM cell. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46)
-
-
47. A computer readable medium for communicating one or more asynchronous transfer mode (ATM) cells from a transmitting device to a receiving device via a network, the computer readable medium comprising a set of executable instructions adapted to manipulate a processor to:
-
determine, for a first ATM cell, an index based at least in part on a header of the first ATM cell;
identify a first entry of a first header table using the index, the first header table being maintained by the transmitting device and having a plurality of entries storing header data;
replace the header of the first ATM cell with a reduced header to generate a reduced ATM cell based at least in part on a comparison of the header of the first ATM cell with header data stored at the first entry of the first header table, wherein the reduced header includes index data; and
provide the reduced ATM cell for transmission to receiving device. - View Dependent Claims (48, 49, 50, 51, 52)
-
-
53. A computer readable medium for communicating one or more asynchronous transfer mode (ATM) cells from a transmitting device to a receiving device, the computer readable medium comprising a plurality of executable instructions adapted to manipulate a processor to:
-
receive, at the receiving device, a first reduced ATM cell having a reduced header from the transmitting device, the reduced header including index data;
identify a first entry of a first header table using the index data, the first header table being maintained by the receiving device and having a plurality of entries storing header data; and
replace the reduced header of the first reduced ATM cell with header data stored at the first entry of the first header table to generate an unreduced ATM cell. - View Dependent Claims (54, 55, 56, 57)
-
Specification