A method (200, 300, 400) of delivering IP multicast traffic comprising: computing (205, 410) a first plurality of delivery groups within a first fabric; electing (210, 420) a first router as a designated forwarder for a first delivery group, wherein the designated forwarder is elected by a plurality of virtual port channel, vPC, peer nodes; receiving interest to join the first delivery group from a first host device, wherein the first host device is dually-connected to the first fabric through the first router and a second router; registering first delivery group interest for the first router and the second router with the first fabric; receiving IP multicast traffic associated with the first delivery group at the first router and the second router; characterised by: forwarding the IP multicast traffic to the first host device only from the first router across a plurality of VLANs, comprising: identifying a delivery group from the first plurality of delivery groups for the received IP multicast traffic, wherein identifying the delivery group further comprises: mapping an inner IP multicast group referred to as a delivery tree to an outer delivery group, and encapsulating an identification of the mapped inner IP multicast group referred to as the delivery tree in an outer delivery group header, and forwarding the IP multicast traffic to the mapped inner IP multicast group; blocking (235, 450) subsequent forwarding of the IP multicast traffic to the mapped inner IP multicast group from another recipient router, if the other recipient router is not a designated forwarder for the mapped inner IP multicast group; and ensuring that replication of IP traffic occurs at a furthest point from a source as possible on a network path from a source to a recipient host. computing (205, 410) a first plurality of delivery groups within a first fabric; electing (210, 420) a first router as a designated forwarder for a first delivery group, wherein the designated forwarder is elected by a plurality of virtual port channel, vPC, peer nodes; receiving interest to join the first delivery group from a first host device, wherein the first host device is dually-connected to the first fabric through the first router and a second router; registering first delivery group interest for the first router and the second router with the first fabric; receiving IP multicast traffic associated with the first delivery group at the first router and the second router; characterised by: forwarding the IP multicast traffic to the first host device only from the first router across a plurality of VLANs, comprising: identifying a delivery group from the first plurality of delivery groups for the received IP multicast traffic, wherein identifying the delivery group further comprises: mapping an inner IP multicast group referred to as a delivery tree to an outer delivery group, and encapsulating an identification of the mapped inner IP multicast group referred to as the delivery tree in an outer delivery group header, and forwarding the IP multicast traffic to the mapped inner IP multicast group; blocking (235, 450) subsequent forwarding of the IP multicast traffic to the mapped inner IP multicast group from another recipient router, if the other recipient router is not a designated forwarder for the mapped inner IP multicast group; and ensuring that replication of IP traffic occurs at a furthest point from a source as possible on a network path from a source to a recipient host. forwarding the IP multicast traffic to the first host device only from the first router across a plurality of VLANs, comprising: identifying a delivery group from the first plurality of delivery groups for the received IP multicast traffic, wherein identifying the delivery group further comprises: mapping an inner IP multicast group referred to as a delivery tree to an outer delivery group, and encapsulating an identification of the mapped inner IP multicast group referred to as the delivery tree in an outer delivery group header, and forwarding the IP multicast traffic to the mapped inner IP multicast group; identifying a delivery group from the first plurality of delivery groups for the received IP multicast traffic, wherein identifying the delivery group further comprises: mapping an inner IP multicast group referred to as a delivery tree to an outer delivery group, and encapsulating an identification of the mapped inner IP multicast group referred to as the delivery tree in an outer delivery group header, and mapping an inner IP multicast group referred to as a delivery tree to an outer delivery group, and encapsulating an identification of the mapped inner IP multicast group referred to as the delivery tree in an outer delivery group header, and forwarding the IP multicast traffic to the mapped inner IP multicast group; blocking (235, 450) subsequent forwarding of the IP multicast traffic to the mapped inner IP multicast group from another recipient router, if the other recipient router is not a designated forwarder for the mapped inner IP multicast group; and ensuring that replication of IP traffic occurs at a furthest point from a source as possible on a network path from a source to a recipient host.