The document proposes the Hop-by-Hop (HBH) multicast routing protocol. HBH implements multicast distribution using recursive unicast trees, which allows support of unicast-only routers for incremental deployment. An advantage of HBH is its tree construction algorithm accounts for unicast routing asymmetries. Simulation shows HBH outperforms other protocols in terms of receiver delay and bandwidth usage. HBH identifies multicast channels using source and group addresses, supports source-specific multicast, and has stable tree structures that minimize the impact of members leaving groups.