×

CCN routing using hardware-assisted hash tables

  • US 9,590,948 B2
  • Filed: 12/15/2014
  • Issued: 03/07/2017
  • Est. Priority Date: 12/15/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method forforwarding packets, comprising:

  • receiving, by a computer, a packet with a hierarchically structured variable length identifier (HSVLI) which comprises contiguous name components ordered from a most general level to a most specific level; and

    performing a longest prefix match lookup for forwarding the packet by selecting an entry from a first data structure of entries, wherein a respective entry indicates a name component, forwarding information for the name component, and a plurality of entry identifiers that chain the respective entry to another entry, wherein performing the longest prefix match lookup further comprises;

    determining a size of a name component;

    if the size of the name component is less than or equal to a predetermined threshold, selecting a first entry based on the name component;

    if the size of the name component is greater than the predetermined threshold;

    compressing the name component to obtain a compressed key;

    selecting a second entry based on the compressed key; and

    in response to determining a lookup collision associated with the selected second entry, wherein the lookup collision indicates that the compressed key and another compressed key both return a same entry when performing the lookup in the first data structure of entries, resolving the lookup collision based on a new lookup key, thereby facilitating forwarding of packets with variable length names.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×