Dynamic allocation of resources within network devices
AssigneeHewlett Packard Enterprise Development LP
InventorsJohn A. Wickeraad, Mark Gooch
Life of this patent
Estimating the term…
Abstract
Examples relate to dynamic allocation of resources within network devices. In one example, a computing device may: receive, from a particular lookup function of a plurality of lookup functions, a lookup request for a network packet; identify, based on a logical table that corresponds to the particular lookup function, at least one physical resource included in a particular resource pool of at least one dynamic resource pool; obtain, from a particular physical resource of the at least one physical resource, response data that is responsive to the lookup request; and provide the response data to the particular lookup function.
Claims15
A non-transitory machine-readable storage medium encoded with instructions executable by a hardware processor of a computing device for dynamic allocation of network resources, the machine-readable storage medium comprising instructions to cause the hardware processor to:
- receive, from a particular lookup function of a plurality of lookup functions, a lookup request for a network packet;
- identify, based on a logical table that corresponds to the particular lookup function, at least one physical resource included in a particular resource pool of a plurality of dynamic resource pools;
- obtain, from a particular physical resource of the at least one physical resource, response data that is responsive to the lookup request;
- and
- provide the response data to the particular lookup function.
A computing device for dynamic allocation of network resources, the computing device comprising a programmable hardware processor configured to:
- determine, for each of a plurality of lookup functions, a quantity of physical resources for the lookup function and a type of physical resources for the lookup function;
- and
- for each of the plurality of lookup functions, generate a logical-physical mapping that specifies particular physical resources allocated to the lookup function, the particular physical resources being selected from one of:
- a first set of physical resources for lookup tables;
- a second set of physical resources for hash tables;
- or
- a third set of physical resources for ternary content-addressable memory (TCAM).
A method for using dynamically allocated resources within network devices, implemented by a hardware processor, the method comprising:
- receiving, from a particular function of a plurality of functions, a resource request for a network device;
- identifying, based on the resource request, a particular resource pool of a plurality of dynamic resource pools;
- providing the resource request to the particular resource pool;
- identifying, based on a logical-physical mapping that corresponds to the particular function, at least one physical resource included in the particular resource pool;
- receiving, from the at least one physical resource included in the particular resource pool, response data that is responsive to the resource request;
- and
- providing the response data to the particular function.
Dependencies are inferred from the claim text.