Cloud computing is a rising technology. It represents a business model in which enterprises can make an enormous economy by reducing infrastructure investments. In cloud, users usually pay for the usage (i.e., CPU, storage, and network bandwidth, platforms, and application services) counted by the number of instance-hours incurred in a pay-as-you-go model. Cloud federation comprises services from different aggregated providers offering clients, in addition to sharing a wide range of resources, the opportunity to choose the best cloud service providers. We identify many basic features of cloud federation such as the best cost, service flexibility and availability to meet a particular business or technological need within their organization. An efficient multi-agent resource allocation technique is necessary for building an efficient system. Brokering agent resource allocation strategy must maximize the benefit in resource allocation, take advantage of the large services offered by the federation, which can be said to realize the best quality of service provision and improve