Different applications are offered by data centres like Video gaming, VoIP, HD-video Streaming, Remote medical surgery etc. These data centres are placed in different locations and connected by the underlying network infrastructure. One data centre may offer several services or same service may be offered by several data centers. Currently data centres offer services without considering the load on the network The goal of our proposed work is to provision the services to the users by considering the application needs as well as the network status. Different categories of users require different services over the shared network Idea of this work is to satisfy all the categories of user needs by optimizing the network resources and application resources.