Nova Patents
CA2881149C

Dynamically allocating network addresses

Abstract

Disclosed are various embodiments for dynamically allocating network addresses to devices based on demand. A first network address allocation is initially assigned to a subdivision of a network including multiple computing devices. A router for the subdivision is configured to implement the first network address allocation. Data indicating a reconfiguration of the computing devices is obtained. A second network address allocation is subsequently assigned to the subdivision of the network based at least in part on the reconfiguration of the computing devices. The router for the subdivision is reconfigured to implement the second network address allocation.

CA2881149C, drawing sheet 1
Sheet 1 of 10

Term

7 yearsleft in the term

Expires 13 September 2033.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

44 claims: 6 independent, 38 dependent

  1. 1
    CA 02881149 2016-08-15 EMBODIMENTS IN WHICH AN EXCLUSIVE PROPERTY OR PRIVILEGE IS CLAIMED ARE DEFINED AS FOLLOWS:1. A non-transitory computer-readable medium embodying computer-readable instructions executable in at least one computing device, comprising: instructions that direct the at least one computing device to initially assign a first network address allocation to a subdivision of a network including a plurality of computing devices based at least in part on a respective computing device type for individual ones of the plurality of computing devices;instructions that direct the at least one computing device to configure a router for the subdivision to implement the first network address allocation;instructions that direct the at least one computing device to obtain data indicating a reconfiguration of the plurality of computing devices to host an increased quantity of virtualized machine instances;instructions that direct the at least one computing device to dynamically assign a second network address allocation to the subdivision of the network based at least in part on the reconfiguration of the plurality of computing devices;instructions that direct the at least one computing device to reconfigure the router for the subdivision to implement the second network address allocation;CA 02881149 2016-08-15 instructions that direct the at least one computing device to obtain data indicating a subsequent reconfiguration of the plurality of computing devices included in the subdivision to host a reduced quantity of virtualized machine instances;instructions that direct the at least one computing device to release a third network address allocation assigned to the subdivision based at least in part on the subsequent reconfiguration of the plurality of computing devices;and instructions that direct the at least one computing device to reconfigure the router for the subdivision to exclude advertising of the third network address allocation.
  2. 4
    A system, comprising:at least one computing device;and an address allocation service executable by the at least one computing device, the address allocation service being configured to: CA 02881149 2016-08-15 initially assign a first network address allocation to a subdivision of a network, the subdivision including a plurality of computing devices;configure a router for the subdivision to implement the first network address allocation;obtain data indicating a reconfiguration of the plurality of computing devices, wherein the reconfiguration changes a quantity of virtualized machine instances hosted by the plurality of computing devices;dynamically assign a second network address allocation to the subdivision of the network based at least in part on the reconfiguration ofthe plurality of computing devices;and reconfigure the router for the subdivision to implement the second network address allocation.
  3. 18
    A method, comprising:obtaining, by at least one computing device, data indicating a reconfiguration of at least one of a plurality of computing devices included in a subdivision of a network, the subdivision being assigned a network address allocation, wherein the reconfiguration changes a quantity of virtualized machine instances hosted by the at least one of the plurality of computing devices;determining, by the at least one computing device, whether to release an assignment of a first subset of the network address allocation based at CA 02881149 2016-08-15 least in part on the reconfiguration of the at least one of the plurality of computing devices;dynamically releasing, by the at least one computing device, the assignment of the first subset of the network address allocation in response to the determining;and reconfiguring, by the at least one computing device, a router for the subdivision to advertise a second subset of the network address allocation instead of the network address allocation.
  4. 25
    A system, comprising:at least one computing device;and at least one service executable in the at least one computing device, wherein when executed the at least one service causes the at least one computing device to at least: determine that a quantity of virtualized machine instances executed on a plurality of computing devices has changed;dynamically assign an updated network address allocation to a subdivision of a network in response to the quantity of virtualized 28 CA 02881149 2016-08-15 machine instances, the subdivision including the plurality of computing devices;and reconfigure a router for the subdivision to implement the updated network address allocation.
  5. 33
    A system, comprising:at least one computing device;and at least one service executable in the at least one computing device, wherein when executed the at least one service causes the at least one computing device to at least: determine that a quantity of virtualized machine instances hosted by a computing device included in a subdivision of a network has changed, the subdivision being assigned a network address allocation;CA 02881149 2016-08-15 dynamically release an assignment of a first subset of the network address allocation in response to the quantity of virtualized machine instances;and reconfigure a router for the subdivision to advertise a second subset of the network address allocation instead of the network address allocation.
  6. 38
    A method, comprising:determining, by at least one computing device, that a quantity of virtualized machine instances executed on a plurality of computing devices has changed;dynamically assigning, by the at least one computing device, an updated network address allocation to a subdivision of a network in response to the quantity of virtualized machine instances, the subdivision including the plurality of computing devices;and reconfiguring, by the at least one computing device, a router for the subdivision to implement the updated network address allocation.