1. A method for increasing capacity in a router forwarding table comprising a plurality of configurable banks, the method comprising: providing a proposed rule to be added to the router forwarding table; identifying, using one or more processors, a range of candidate banks of the plurality of configurable banks that are available to store the proposed rule based on a priority of the proposed rule; selecting, using the one or more processors, one of the candidate banks for storing the proposed rule based on a width of the proposed rule and widths of the candidate banks; and storing the proposed rule in the selected bank.