Optimization of network resource allocation for software-defined data center networks