A network control method for software defined networks, comprising: acquiring, by a proxy server, network resource information and running status information of each controller in a controller cluster, wherein the controller cluster comprises a plurality of subdomain controllers and at least one parent controller, wherein each subdomain controller discovers and controls a subdomain network of a software defined network, and the at least one parent controller controls a global network based on the subdomain controller; and determining, by said proxy server, a faulty controller, determining a secondary controller according to the network resource information and the running status information of each controller in the controller cluster, and forwarding network resource information of the faulty controller to the secondary controller, so that the secondary controller controls a network controlled by the faulty controller; wherein the determining a secondary controller according to the network resource information and the running status information of each controller in the controller cluster, and forwarding network resource information of the faulty controller to the secondary controller, so that the secondary controller controls a corresponding network further comprises: when it is determined, according to the network resource information and the running status information of each controller in the controller cluster, that secondary controllers are N secondary subdomain controllers, dividing the network resource information of the faulty controller into N pieces of partial network resource information, and separately sending the N pieces of partial network resource information to the N secondary subdomain controllers, so that each secondary subdomain controller reconstructs and controls, according to acquired partial network resource information, a partial subdomain network, wherein the network controlled by the faulty controller is divided into N partial subdomain networks, and wherein N is a positive integer greater than 1. acquiring, by a proxy server, network resource information and running status information of each controller in a controller cluster, wherein the controller cluster comprises a plurality of subdomain controllers and at least one parent controller, wherein each subdomain controller discovers and controls a subdomain network of a software defined network, and the at least one parent controller controls a global network based on the subdomain controller; and determining, by said proxy server, a faulty controller, determining a secondary controller according to the network resource information and the running status information of each controller in the controller cluster, and forwarding network resource information of the faulty controller to the secondary controller, so that the secondary controller controls a network controlled by the faulty controller; wherein the determining a secondary controller according to the network resource information and the running status information of each controller in the controller cluster, and forwarding network resource information of the faulty controller to the secondary controller, so that the secondary controller controls a corresponding network further comprises: when it is determined, according to the network resource information and the running status information of each controller in the controller cluster, that secondary controllers are N secondary subdomain controllers, dividing the network resource information of the faulty controller into N pieces of partial network resource information, and separately sending the N pieces of partial network resource information to the N secondary subdomain controllers, so that each secondary subdomain controller reconstructs and controls, according to acquired partial network resource information, a partial subdomain network, wherein the network controlled by the faulty controller is divided into N partial subdomain networks, and wherein N is a positive integer greater than 1. when it is determined, according to the network resource information and the running status information of each controller in the controller cluster, that secondary controllers are N secondary subdomain controllers, dividing the network resource information of the faulty controller into N pieces of partial network resource information, and separately sending the N pieces of partial network resource information to the N secondary subdomain controllers, so that each secondary subdomain controller reconstructs and controls, according to acquired partial network resource information, a partial subdomain network, wherein the network controlled by the faulty controller is divided into N partial subdomain networks, and wherein N is a positive integer greater than 1.