Multicast is widely deployed in data centers for point-to-multi-point communications. It has an established set of control protocols such as IGMP and PIM that has limitations around the lack of bandwidth awareness when establishing the multicast trees. This could leads to over-subscription of network links and packet loss impacting user quality of experience. Other existing multicast issues are around security, data flow efficiency and load balancing. In this paper, we design and implement a novel Intelligent Rendezvous Point algorithm, utilizing a controller-based architecture, to optimize multicast tree formation and to increase bandwidth availability in the fabric. The system is implemented using off-the-shelve commercial available switches. the proposed iRP algorithm maintains the creation, expansion and removal of source trees based on flow bandwidth and security requirements. The implemented system utilizes switches and data center fabrics that run traditional routing protocols and it does not require end points to change the multicast signaling as they can continue using IGMP. We implement the algorithm using controller-based system architecture and test the algorithm using Cisco Nexus commercially available switches. Testing results confirms that iRP Algorithm ensures that multicast flows are admitted to the fabric based on available bandwidth to ensure no over subscription on some of the fabric links. The system offers up to 50% increase in fabric capacity to handle multicast flows passing through the fabric. Finally, we confirm system ability to admit or deny sending or receiving flows based on security requirements.