A non-transitory computer readable medium comprising instructions, which when executed by at least one processor perform a method for processing Internet Protocol, IP, multicast packets in a multichassis link aggregation, MLAG, domain, the method comprising: receiving, from a first external device, a first IP multicast packet associated with a first Virtual Local Area Network, VLAN, by a first MLAG peer in the MLAG domain; bridging a copy of the IP multicast packet to all external devices in the MLAG domain, other than the first external device, associated with the first VLAN; applying, on the first MLAG peer, a first routing rule to the first IP multicast packet to obtain a second IP multicast packet associated with a second VLAN; bridging a first copy of the second IP multicast packet associated with the second VLAN to all external devices, associated with the second VLAN, that are directly connected to the first MLAG peer; forwarding, via a peer link, a second copy of the second IP multicast packet associated with the second VLAN to a second MLAG peer, wherein the second MLAG peer applies a second routing rule to the second copy of the second IP multicast packet associated with the second VLAN to obtain a third IP multicast packet associated with a third VLAN, wherein a copy of the third IP multicast packet associated with the third VLAN is forwarded across the peer link; receiving, via the peer link, the copy of the third IP multicast packet associated with the third VLAN from the second MLAG peer; and bridging a copy of the third IP multicast packet associated with the third VLAN to all external devices associated with the third VLAN that are connected to a single port on the first MLAG peer and not connected to the second MLAG peer. receiving, from a first external device, a first IP multicast packet associated with a first Virtual Local Area Network, VLAN, by a first MLAG peer in the MLAG domain; bridging a copy of the IP multicast packet to all external devices in the MLAG domain, other than the first external device, associated with the first VLAN; applying, on the first MLAG peer, a first routing rule to the first IP multicast packet to obtain a second IP multicast packet associated with a second VLAN; bridging a first copy of the second IP multicast packet associated with the second VLAN to all external devices, associated with the second VLAN, that are directly connected to the first MLAG peer; forwarding, via a peer link, a second copy of the second IP multicast packet associated with the second VLAN to a second MLAG peer, wherein the second MLAG peer applies a second routing rule to the second copy of the second IP multicast packet associated with the second VLAN to obtain a third IP multicast packet associated with a third VLAN, wherein a copy of the third IP multicast packet associated with the third VLAN is forwarded across the peer link; receiving, via the peer link, the copy of the third IP multicast packet associated with the third VLAN from the second MLAG peer; and bridging a copy of the third IP multicast packet associated with the third VLAN to all external devices associated with the third VLAN that are connected to a single port on the first MLAG peer and not connected to the second MLAG peer.