Patent ID: 7760742

Claim:
At least one non-transitory computer readable storage medium including instructions that when executed by a computer system performs a method of routing data packets using a pseudo-route, the method comprising: receiving a data packet, the data packet having a destination address; obtaining the destination address of the received data packet; selecting a most specific route from a plurality of software routing table routes, wherein the most specific route contains the obtained destination address of the data packet; determining whether the selected most specific route overlaps at least one other route of the plurality of software routing table routes; if the selected most specific route overlaps at least one other route of the plurality of software routing table routes, calculating the pseudo-route using the obtained destination address of the received data packet, wherein the pseudo-route has a route mask that is most specific for the destination address of the received data packet and has no overlap with the at least one other route of the plurality of software routing table routes, and wherein calculating the pseudo-route comprises comparing an incremental overlapping route mask to the specific route mask and a mask of the destination address of the received data packet; and routing the data packet using the calculated pseudo-route.