1. A system comprising: forwarding circuitry; a processor coupled to the forwarding circuitry; a storage device coupled to the processor and storing instructions that when executed by a computer cause the computer to perform a method, the method comprising: receiving, by forwarding circuitry, an interest with a name that is an identifier comprising contiguous name components; identifying in a first data structure an entry for one or more name components of the name, wherein the entry includes a list of outgoing interfaces associated with the one or more name components; determining network properties when forwarding the interest to a first interface of the list of outgoing interfaces; and reordering the list of outgoing interfaces in order of priority based on the network properties, thereby changing a likelihood of the forwarding circuitry using a respective interface for forwarding interests associated with the one or more name components.