The method of any combination of examples 19-20, further comprising: modifying, by the NRM, an entry of the NSDB corresponding to the additional vBNG instance to recover BNG subscriber sessions of the particular vBNG instance; and outputting, by the NRM, to a network load balancer (NLB) operable by the one or more processors, an instruction to recompute load balancing for the additional vBNG instance; and outputting, by the NLB, a load balancer credit to the additional vBNG instance in response to the instruction to recompute load balancing for the additional vBNG instance.
An edge router comprising: a memory; one or more processors in communication with the memory; a broadband network gateway (BNG) virtual machine manager operable by the one or more processors and configured to receive, from a BNG controller, an instruction to generate a virtual BNG (vBNG) instance and, in response to the instruction, generate the vBNG instance to provision one or more vBNG instances at the edge router; and one or more vBNG instances operable by the one or more processors and configured to receive a request to access service provider services from one or more subscriber devices, and selectively authenticate the one or more subscriber devices based on authentication information included in the requests to access services provider services.
The edge router of example 22, wherein each vBNG instance of the one or more vBNG instances is further configured to: in response to determining that the vBNG instance does not have enough computational resources to process a subscriber login from a subscriber device of the one or more subscriber devices: output a notification to the BNG controller indicating a lack of computational resources; and output a rejection message to the subscriber device.