1. A method comprising: determining, at a first network device, capabilities of resources in a section of a data center that is accessible by the first network device, wherein the first network device is one of a plurality of network devices providing access to resources in different sections of the data center and the first network device is directly connected to the resources the first network device is determining the capabilities of, wherein the capabilities include at least one of available processing capabilities, available storage, available load balancing capabilities or any combination thereof; based on determining the capabilities of the resources, grouping, by a processor on the first network device, the resources into a resource cluster, wherein a resource cluster is a grouping of resources with similar features in the data center; advertising, at the first network device, the resource cluster in the data center, wherein each of the plurality of network devices advertise a resource cluster associated with one or more of the different sections of the data center that are accessible using each of the plurality of network devices, wherein a second network device is configured to: receive advertisements from a plurality of devices, wherein an advertisement includes information on a resource cluster, receive a request for providing a service, the request including information related to a resource requirement for providing the service, group, based on the information related to the resource requirement for providing the service, the request with at least one request cluster of a plurality of request clusters, select, based on information associated with the request clusters and the advertised resource clusters, at least one resource cluster for providing the service, and based on selecting at least one resource cluster for providing the service, allocate, using the second network device, resources included in the at least one resource cluster for providing the service.