What is claimed is:1. A broadband network gateway (BNG) controller that manages virtual BNG (vBNG) instances, the BNG controller comprising:a memory;one or more processors in communication with the memory;a network subscriber database (NSDB) configured to store vBNG instance information for one or more subscriber devices, the vBNG instance information specifying a plurality of vBNG instances operable by one or more edge routers, wherein the plurality of vBNG instances are configured to receive requests to access service provider services from the one or more subscriber devices and to selectively authenticate the one or more subscriber devices for network services based on authentication information included in the requests to access services provider services; andone or more core applications operable by the one or more processors, 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;a network resource manager (NRM) configured to receive a notification of insufficient resources from a particular vBNG instance of the plurality of vBNG instances, output a request to generate an additional vBNG instance for reducing a load at the particular vBNG instance 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; anda network instance and configuration manager (NICM) configured to, in response to the request to generate the additional vBNG, modify the vBNG instance information to include the additional vBNG instance to be added to the plurality of vBNG instances and output, to an edge router of the one or more edge routers, an instruction to generate the additional vBNG instance at the edge router, 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.2. The BNG controller of claim 1, wherein the NSDB includes subscriber colocation information and BNG specific information.3. The BNG controller of claim 1, wherein the one or more core applications include dynamic high availability (DHA) configured to:dynamically spawn an additional vBNG instance to provide high availability to an existing vBNG instance of the plurality of vBNG instances, based on a configuration policy; anddynamically collapse one or more vBNG instances which were providing high availability, based on the configuration policy.4. The BNG controller of claim 1, wherein the one or more core applications are executed at a centralized computing device or executed at a plurality of networked computing elements distributed in a cloud configuration.5. A broadband network gateway (BNG) controller that manages virtual BNG (vBNG) instances, the BNG controller comprising:a memory;one or more processors in communication with the memory;a network subscriber database (NSDB) configured to store vBNG instance information for one or more subscriber devices, the vBNG instance information specifying a plurality of vBNG instances operable by one or more edge routers, wherein the plurality of vBNG instances are configured to receive requests to access service provider services from the one or more subscriber devices and to selectively authenticate the one or more subscriber devices for network services based on authentication information included in the requests to access services provider services; andone or more core applications operable by the one or more processors, wherein the one or more core applications include:a network instance and configuration manager (NICM) configured to modify the vBNG instance information to include an additional vBNG instance to be added to the plurality of vBNG instances and to output, to an edge router of the one or more edge routers, an instruction to generate the additional vBNG instance at the edge router;a network load balancer (NLB) configured to load balance the plurality of vBNG instances based on the vBNG instance information; anda network resource manager (NRM) configured to:receive, from each vBNG instance of the plurality of vBNG instances, a respective subscriber count or a respective inflight information count; andmodify, for each vBNG instance of the plurality of vBNG instances, a respective entry of the NSDB based on the respective subscriber count or the respective inflight information count to generate modified subscriber information, wherein the NLB is further configured to:recompute, for each vBNG instance of the plurality of vBNG instances, a subscriber load balancer credit based on the modified subscriber information;output, to each vBNG instance of the plurality of vBNG instances, a respective subscriber load balancer credit; andoutput a load balancer credit history to the NRM, the load balancer credit history being generated based on each respective subscriber load balancer credit.6. A method for managing subscriber logins for network subscribers, the method comprising:storing, by a network subscriber database (NSDB) of a broadband network gateway (BNG) controller, vBNG instance information for one or more subscriber devices, the vBNG instance information specifying a plurality of vBNG instances operable by one or more edge routers, wherein the plurality of vBNG instances are configured to receive requests to access service provider services from the one or more subscriber devices and to selectively authenticate the one or more subscriber devices based on authentication information included in the requests to access services provider services;receiving, by a network resource manager (NRM) operable by the one or more processors, a notification of insufficient resources from a particular vBNG instance of the plurality of vBNG instances;outputting, by the NRM, to a network instance and configuration manager (NICM) operable by one or more processors, a request to generate an additional vBNG instance for reducing a load at the particular vBNG instance in response to receiving the notification of insufficient resources;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;modifying, by the NICM, the vBNG instance information to include the additional vBNG instance to be added to the plurality of vBNG instances;outputting, by the NICM, to an edge router of the one or more edge routers, an instruction to generate the additional vBNG instance at the edge router in response to the request to generate the additional vBNG instance; andoutputting, 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.7. The method of claim 6, further comprising:receiving, by the NRM, from each vBNG instance of the plurality of vBNG instances, a respective subscriber count;modifying, by the NRM, for each vBNG instance of the plurality of vBNG instances, a respective entry of the NSDB based on the respective subscriber count to generate modified subscriber count information;recomputing, by the NLB, for each vBNG instance of the plurality of vBNG instances, a subscriber load balancer credit based on the modified subscriber count information;outputting, by the NLB, to each vBNG instance of the plurality of vBNG instances, a respective subscriber load balancer credit; andoutputting, by the NLB, a load balancer credit history to the NRM, the load balancer credit history being generated based on each respective subscriber load balancer credit.