1. A computer-implemented method, comprising: partitioning each of two or more fabric modules (FMs) into two or more banks, wherein the partitioning comprises associating at least two chipsets for each of the two or more FMs into different banks selected from among the two or more banks; dynamically assigning two or more entries in a LPM table of a line card (LC) at least based upon routes that are dynamically learned at the LC; programming the two or more banks in each of the two or more FMs based upon the dynamically assigned two or more entries in the LPM table; in response to receiving a Layer-3 packet, looking up the Layer-3 packet in the LPM table of the LC to determine a particular bank in one of the two or more FMs for routing the Layer-3 packet; and routing the Layer-3 packet to the particular bank.