The BNG controller of any combination of examples 1-2, wherein the one or more core applications include a network resource manager (NRM) configured to: receive a notification of insufficient resources from a particular vBNG instance of the plurality of vBNG instances; and output, to the NICM, a request to generate the additional vBNG instance for reducing a load at the particular vBNG instance in response to receiving the notification of insufficient resources, wherein the NICM is configured to output the instruction to generate the additional vBNG instance in response to the request to generate the additional vBNG instance.
The BNG controller of example 3, wherein the one or more core applications include a network load balancer (NLB) configured to load balance the plurality of vBNG instances based on the vBNG instance information and wherein the NRM is further configured to: output, to the NLB, a notification for recomputing load balancing in response to receiving the notification of insufficient resources; and output, to the NLB, an instruction to recompute load balancing for the additional vBNG instance, wherein the NLB outputs a load balancer credit to the additional vBNG instance in response to the instruction to recompute load balancing for the additional vBNG instance.