Narada multicast protocol
The Narada multicast protocol is a set of specifications which can be used to implement overlay multicast functionality on computer networks. It constructs an overlay tree from a redundantly meshed graph of nodes, source specific shortest path trees are then constructed from reverse paths.
Source: Wikipedia — Narada multicast protocol (CC BY-SA 4.0)