ACCESS LIST KEY COMPRESSION
First Claim
1. An apparatus for composing an access list key, comprising:
- a processor; and
a memory, at least one of the processor or the memory being adapted for;
ascertaining a protocol of a packet, the packet including an IP source address and an IP destination address;
when the protocol is one of a first set of protocols, composing the access list key and handling the packet in hardware; and
when the protocol is one of a second set of protocols, handling the packet in software.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for implementing an access list key for accessing information associated with a packet from an access list are disclosed. The packet includes an IP source address field and an IP destination address field, the IP source address field including an IP source address and the IP destination address field including an IP destination address, the IP source address and the IP destination address each having a number of bits (e.g., 128 bits in the case of IPv6). An IP source address is obtained from the IP source address field of the packet and an IP destination address is obtained from the IP destination address field of the packet. A modified IP source address is generated from the obtained IP source address such that the number of bits in the modified IP source address is less than the number of bits in the obtained IP source address. In addition, a modified IP destination address is generated from the obtained IP destination address such that the number of bits in the modified IP destination address is less than the number of bits in the obtained IP destination address. The access list key is then composed from the modified IP source address and the modified IP destination address.
93 Citations
44 Claims
-
1. An apparatus for composing an access list key, comprising:
-
a processor; and a memory, at least one of the processor or the memory being adapted for; ascertaining a protocol of a packet, the packet including an IP source address and an IP destination address; when the protocol is one of a first set of protocols, composing the access list key and handling the packet in hardware; and when the protocol is one of a second set of protocols, handling the packet in software. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A computer-readable medium for storing thereon computer-readable instructions for composing an access list key, comprising:
-
instructions for ascertaining a protocol of a packet, the packet including an IP source address and an IP destination address; instructions for composing the access list key and handling the packet in hardware when the protocol is one of a first set of protocols; and instructions for handling the packet in software when the protocol is one of a second set of protocols.
-
-
43. A method of composing an access list key, comprising:
-
ascertaining a protocol of a packet, the packet including an IP source address and an IP destination address; when the protocol is one of a first set of protocols, composing the access list key and handling the packet in hardware; and when the protocol is one of a second set of protocols, handling the packet in software.
-
-
44. An apparatus for composing an access list key, comprising:
-
means for ascertaining a protocol of a packet, the packet including an IP source address and an IP destination address; means for composing the access list key and handling the packet in hardware when the protocol is one of a first set of protocols; and means for handling the packet in software when the protocol is one of a second set of protocols.
-
Specification