Dynamic prefix apportionment for address pool management
AssigneeJuniper Networks, Inc.
InventorMichael D. Carr
Life of this patent
Estimating the term…
Abstract
A network device may maintain, for a user device, a pool domain into which address prefixes are allocated from a partition of an address pool management (APM) device, and may estimate, based on pool domain data, an average subscriber login rate for the pool domain by the user device. The network device may estimate, based on the pool domain data, an average response latency per apportionment alarm, and may calculate a dynamic apportionment threshold based on the average subscriber login rate for the pool domain and the average response latency per apportionment alarm. The network device may utilize the dynamic apportionment threshold for the user device.
Claims20
A method, comprising:
- maintaining, by a network device and for a user device, a pool domain into which address prefixes are allocated from a partition of an address pool management (APM) device;
- estimating, by the network device and based on pool domain data, an average subscriber login rate for the pool domain by the user device;
- estimating, by the network device and based on the pool domain data, an average response latency per apportionment alarm;
- calculating, by the network device, a dynamic apportionment threshold based on the average subscriber login rate for the pool domain and the average response latency per apportionment alarm;
- calculating, by the network device and based on the dynamic apportionment threshold and a size of the pool domain, a quantity of prefixes to request from the APM device;
- and
- utilizing, by the network device, the quantity of prefixes for the user device.
A network device, comprising:
- one or more memories;
- and
- one or more processors to:
- maintain, for a user device, a pool domain into which address prefixes are allocated from a partition of an address pool management (APM) device;
- estimate, based on pool domain data, an average subscriber login rate for the pool domain by the user device;
- estimate, based on the pool domain data, an average response latency per apportionment alarm;
- calculate a dynamic apportionment threshold based on the average subscriber login rate for the pool domain and the average response latency per apportionment alarm;
- utilize the dynamic apportionment threshold for the user device;
- calculate a quantity of prefixes to request from the APM device based on the dynamic apportionment threshold and a size of the pool domain;
- and
- utilize the quantity of prefixes for the user device.
A non-transitory computer-readable medium storing a set of instructions, the set of instructions comprising:
- one or more instructions that, when executed by one or more processors of a network device, cause the network device to:
- maintain, for a user device, a pool domain into which address prefixes are allocated from a partition of an address pool management (APM) device;
- estimate, based on pool domain data, an average subscriber login rate for the pool domain by the user device;
- estimate, based on the pool domain data, an average response latency per apportionment alarm;
- calculate a dynamic apportionment threshold based on multiplying the average subscriber login rate for the pool domain and the average response latency per apportionment alarm;
- utilize the dynamic apportionment threshold for the user device;
- determine that a quantity of free addresses for the pool domain is less than the dynamic apportionment threshold;
- and
- provide an apportionment alarm to the APM device based on determining that the quantity of free addresses for the pool domain is less than the dynamic apportionment threshold.
Dependencies are inferred from the claim text.