The influxes of diversified services and mass data lead to exponential growth of traffic load in mobile cellular networks. Cache-enabled device-to-device (D2D) communication provides a general framework to alleviate this situation. In contrast to previous single-source D2D models, this paper investigates a comprehensive content delivery framework based on a three-tier heterogeneous network (HetNet), where base station (BS), femtocaching auxiliary equipments (FAEs), and user terminals(UTs) are included. The cooperative D2D communication can be implemented from both FAEs and UTs to handle the ongoing explosive increase in ultra-dense scenario. Moreover, duplicate storage for requesting data in multiple neighbor nodes makes many-to-one D2D communication possible at the user layer. Considering the case that cellular users and D2D links reuse the same resources in the uplink period, the non-outage probability of the cellular communication is defined to guarantee the main communication quality. Under the constraints subject to cumulative interference, an optimization objective function based on multi-source D2D communication is deduced to achieve unprecedented average data rate. Numerical simulations show that our system yields network throughput exponentially while transferring traffic load of the BS reasonably.