A system for providing select routes to a plurality of physical residential gateways, said system comprising: - said plurality of physical residential gateways, each physical residential gateway adapted to receive packets and further adapted to receive said select routes; - a physical access network comprising: - a plurality of access nodes, each access node configured to forward routing information to an upstream router; - said upstream router adapted to collect said routing information from said plurality of access nodes, and to forward said routing information to a software defined networking controller; - said software defined networking controller or SDN controller adapted to run: - a SDN controller platform application adapted to receive a request from one or more physical residential gateways; - said residential gateway router application adapted to receive said routing information, to calculate said select routes from said routing information and to forward said select routes to a plurality of virtual residential gateway applications; and - said plurality of virtual residential gateway applications, each virtual residential gateway application adapted to store said select routes in a virtual residential gateway routing table, and further adapted to provide said select routes to a respective physical residential gateway upon said request of said respective physical residential gateway. - said plurality of physical residential gateways, each physical residential gateway adapted to receive packets and further adapted to receive said select routes; - a physical access network comprising: - a plurality of access nodes, each access node configured to forward routing information to an upstream router; - said upstream router adapted to collect said routing information from said plurality of access nodes, and to forward said routing information to a software defined networking controller; - a plurality of access nodes, each access node configured to forward routing information to an upstream router; - said upstream router adapted to collect said routing information from said plurality of access nodes, and to forward said routing information to a software defined networking controller; - said software defined networking controller or SDN controller adapted to run: - a SDN controller platform application adapted to receive a request from one or more physical residential gateways; - said residential gateway router application adapted to receive said routing information, to calculate said select routes from said routing information and to forward said select routes to a plurality of virtual residential gateway applications; and - said plurality of virtual residential gateway applications, each virtual residential gateway application adapted to store said select routes in a virtual residential gateway routing table, and further adapted to provide said select routes to a respective physical residential gateway upon said request of said respective physical residential gateway. - a SDN controller platform application adapted to receive a request from one or more physical residential gateways; - said residential gateway router application adapted to receive said routing information, to calculate said select routes from said routing information and to forward said select routes to a plurality of virtual residential gateway applications; and - said plurality of virtual residential gateway applications, each virtual residential gateway application adapted to store said select routes in a virtual residential gateway routing table, and further adapted to provide said select routes to a respective physical residential gateway upon said request of said respective physical residential gateway.