1. A network chip comprising: a memory; a replication table stored in the memory and including a multicast rule that is represented in a hierarchical linked list with N tiers; and a multicast replication engine that replicates a packet according to the multicast rule.