In the example of FIG. 1, controller 55 includes a BNG controller 35 that elastically provisions one or more vBNG instances 57 on edge router 30 and/or one or more vBNG instances 61 on edge router 31 to satisfy subscriber demand from subscriber devices 18. Controller 55 may include one or more processors (not shown in FIG. 1 and which may refer to, as one example, a central processing unit—CPU) that execute software instructions, such as those used to define a software or computer program, stored to a computer-readable storage medium (again, not shown in FIG. 1), such as non-transitory computer-readable mediums including a storage device (e.g., a disk drive, or an optical drive) or a memory (such as Flash memory or random access memory (RAM)) or any other type of volatile or non-volatile memory, that stores instructions to cause the one or more processors to perform the techniques described herein. In some examples, controller 55 may comprise a processor in the form of a dedicated hardware, such as one or more integrated circuits, one or more Application Specific Integrated Circuits (ASICs), one or more Application Specific Special Processors (ASSPs), one or more Field Programmable Gate Arrays (FPGAs), or any combination of one or more of the foregoing examples of dedicated hardware, for performing the techniques described herein.