1. A method for network resource management, comprising: receiving a request to execute a task; calculating a set of virtual resources required to execute the task; reserving a set of network services for each virtual resource; and executing the task using the reserved services.