A method of routing packets includes receiving a first packet, where the first packet has a first ordering requirement with respect to a prior packet that was received before the first packet, allocating a first entry that corresponds to the first packet in a scheduler, where the first entry includes...http://www.google.com.au/patents/US7295563?utm_source=gb-gplus-sharePatent US7295563 - Method and apparatus for routing packets that have ordering requirements