Access list key compression
First Claim
1. An apparatus, comprising:
- a processor; and
a memory, at least one of the processor or the memory being adapted for;
obtaining a packet, the packet including an IP source address and an IP destination address;
composing a compressed access list key, at least in part, from
1) a modified IP source address that has been generated from the IP source address but excludes a subset of bits from the IP source address and that includes a first Zone_ID replacing the subset of bits from the IP source address such that the modified IP source address includes fewer bits than the IP source address and/or from
2) a modified IP destination address that has been generated from the IP destination address but excludes a subset of bits from the IP destination address and that includes a second Zone_ID replacing the subset of bits from the IP destination address such that the modified IP destination address includes fewer bits than the IP destination address; and
routing the packet using the compressed access list key.
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.
33 Citations
55 Claims
-
1. An apparatus, comprising:
-
a processor; and a memory, at least one of the processor or the memory being adapted for; obtaining a packet, the packet including an IP source address and an IP destination address; composing a compressed access list key, at least in part, from
1) a modified IP source address that has been generated from the IP source address but excludes a subset of bits from the IP source address and that includes a first Zone_ID replacing the subset of bits from the IP source address such that the modified IP source address includes fewer bits than the IP source address and/or from
2) a modified IP destination address that has been generated from the IP destination address but excludes a subset of bits from the IP destination address and that includes a second Zone_ID replacing the subset of bits from the IP destination address such that the modified IP destination address includes fewer bits than the IP destination address; androuting the packet using the compressed access list key. - 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, 43, 44, 45, 46, 47, 48, 49)
-
-
50. An apparatus, 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; determining whether the packet is compatible with one of a first set of protocols including TCP, UDP, and SCTP, a second set of protocols including ICMP, or a third set of protocols including ESP; composing a compressed access list key according to the protocol of the packet, wherein composing the compressed access list key is performed according to an access list key format, the access list key format being a first format when the packet is compatible with one of the first set of protocols or the third set of protocols, a second format when the packet is compatible with one of the second set of protocols, or a third format when the packet is not classified as being compatible with one of the first, second, or third set of protocols; and routing the packet using the compressed access list key.
-
-
51. An apparatus, comprising:
-
a processor; and a memory, at least one of the processor or the memory being adapted for; obtaining a packet, the packet including an IP source address and an IP destination address; composing a compressed access list key based, at least in part, upon at least a subset of bits in the IP source address and/or at least a subset of bits in the IP destination address; identifying an entry in an access list using the compressed access list key that has been composed; and routing the packet according to information in the entry in the access list, the compressed access list key including a key bit indicating whether the compressed access list key is a compressed policy access list key for accessing a policy access list or a compressed QoS access list key for accessing a quality of service access list.
-
-
52. A non-transitory computer-readable medium for storing thereon computer-readable instructions, comprising:
-
instructions for composing a compressed access list key based, at least in part, upon at least a subset of bits in an IP source address of a packet and/or at least a subset of bits in an IP destination address of the packet; instructions for identifying an entry in an access list using the compressed access list key that has been composed; and instructions for routing the packet according to information in the entry in the access list, the compressed access list key including a key bit indicating whether the compressed access list key is a compressed policy access list key for accessing a policy access list or a compressed QoS access list key for accessing a quality of service access list.
-
-
53. An apparatus, comprising:
-
a processor; and a memory, at least one of the processor or the memory being adapted for; obtaining a packet, the packet including an IP source address and an IP destination address; generating a modified IP destination address including first subset of bits in the IP destination address, wherein the modified IP destination address does not include a second subset of bits from the IP destination address, wherein the modified IP destination address includes one or more bits that replace the second subset of bits; composing a compressed access list key based, at least in part, from the modified IP destination address that has been generated from the IP destination address; identifying an entry in an access list using the compressed access list key; and routing the packet according to information in the entry in the access list; wherein the number of bits in the modified IP destination address is less than the number of bits in the IP destination address. - View Dependent Claims (54, 55)
-
Specification