Method for routing of data packets and routing apparatus
1 Assignment
0 Petitions
Accused Products
Abstract
In order to be able to use a smaller routing table (4) and, thus, to reduce the costs and power consumption and to improve the performance of an IP router, it is proposed to extract a destination address identifier (ADR) from a data packet to be forwarded by the IP router, compress the extracted destination address identifier (ADR) by using a lossless data compression algorithm, and compare the compressed destination address identifier with entries stored in the routing table (4) so as to find a correspondence between the destination address identifier and one of the entries of the routing table (4). Each entry of the routing table (4) corresponds to a possible or available forwarding address of the IP router, the forwarding addresses having been compressed with the same data compression algorithm as the destination address identifier. After having found a correspondence between the destination address identifier and one of the compressed forwarding addresses stored in the routing table (4), a switch (6) of the IP router switches the respective data packet to one of its output links (OUT) which is associated with the respective forwarding address matching the destination address identifier (ADR).
-
Citations
37 Claims
-
1-17. -17. (canceled)
-
18. A method for routing of data packets, comprising the steps:
-
(a) extracting a destination address identifier from a data packet to be forwarded, (b) compressing the destination address identifier using a compression algorithm, (c) comparing the compressed destination address identifier with entries of a routing table, each entry corresponding to a forwarding address available for routing, and (d) if a positive comparison between the compressed destination address identifier and an entry stored in the routing table is found in step (c), then switching the data packet to an output link associated with the forwarding address corresponding to the entry. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A routing apparatus for routing of data packets, comprising:
-
a first data compressor configured to receive a destination address identifier of a data packet to be forwarded and generate a compressed destination address identifier therefrom, a routing table store configured to store a plurality of entries, each entry corresponding to a forwarding address available for routing, a routing unit configured to compare the compressed destination address identifier with the entries stored in the routing table store means for finding a correspondence between the compressed destination address identifier and one of the entries, each entry corresponding to a forwarding address, and a switch configured to switch the data packet to an output link associated with a forwarding corresponding to a entry corresponding to the compressed destination address identifier. - View Dependent Claims (31, 32, 33, 34)
-
-
36. A routing apparatus for routing of data packets, comprising:
-
extraction means for extracting a destination address identifier from a data packet to be forwarded, routing table storing means for storing a plurality of entries, each entry corresponding to a forwarding address available for routing, a routing unit for comparing the destination address identifier with the entries stored in the routing table storing means for finding a correspondence between the destination address identifier and one of the forwarding addresses, and switch means for switching the data packet to an output link associated with the respective forwarding address matching the destination address identifier, wherein first data compression means are provided for compressing the destination address identifier extracted by the extraction means according to a data compression algorithm, and wherein second data compression means are provided for compressing the forwarding addresses according to said data compression algorithm and storing the compressed forwarding addresses in the routing table storing means, the routing unit being configured such that it compares the compressed destination address identifier with the compressed forwarding addresses stored in the routing table storing means. - View Dependent Claims (37)
-
Specification