Reputation-based strategy for forwarding and responding to interests over a content centric network
First Claim
1. A computer-executable method for reputation-based forwarding and caching, the method comprising:
- determining, by a computing device, one or more candidate outbound faces for forwarding an interest by looking up the interest'"'"'s name or name prefix in a forwarding information base (FIB), wherein a respective FIB entry maps a name prefix to a forwarding rule that includes a corresponding outbound face for the name prefix, and wherein the name or name prefix is a hierarchically structured variable-length identifier (HSVLI);
determining a reputation value for each of the candidate outbound faces based on reputation information stored in association with the interest'"'"'s name or name prefix;
selecting a candidate outbound face with a reputation value exceeding a first predetermined threshold;
forwarding the interest via the selected candidate outbound face;
receiving, via the selected candidate outbound face, a content object associated with the name or name prefix;
determining the reputation value for the selected candidate outbound face through which the content object is received; and
responsive to determining that the reputation value for the selected candidate outbound face through which the content object is received exceeds a second predetermined threshold, caching the content object in a content store that stores cached content objects.
3 Assignments
0 Petitions
Accused Products
Abstract
A CCN network node use reputation values for one or more interfaces to determine how to forward an Interest. During operation, the network node can receive an Interest or Content Object via a network interface, determines one or more candidate outbound faces for forwarding the Interest by performing a longest-prefix-matching lookup in a forwarding information base (FIB) using the Interest'"'"'s name or name prefix as input. A respective FIB entry maps a name prefix to a forwarding rule that includes a corresponding outbound face for the name prefix. The node can determine a reputation value for each of the candidate outbound faces based on reputation information stored in association with the Interest'"'"'s name or name prefix, and selects a candidate outbound face with a reputation value exceeding a first predetermined threshold. The node can then forward the received Interest via the selected outbound face.
592 Citations
26 Claims
-
1. A computer-executable method for reputation-based forwarding and caching, the method comprising:
-
determining, by a computing device, one or more candidate outbound faces for forwarding an interest by looking up the interest'"'"'s name or name prefix in a forwarding information base (FIB), wherein a respective FIB entry maps a name prefix to a forwarding rule that includes a corresponding outbound face for the name prefix, and wherein the name or name prefix is a hierarchically structured variable-length identifier (HSVLI); determining a reputation value for each of the candidate outbound faces based on reputation information stored in association with the interest'"'"'s name or name prefix; selecting a candidate outbound face with a reputation value exceeding a first predetermined threshold; forwarding the interest via the selected candidate outbound face; receiving, via the selected candidate outbound face, a content object associated with the name or name prefix; determining the reputation value for the selected candidate outbound face through which the content object is received; and responsive to determining that the reputation value for the selected candidate outbound face through which the content object is received exceeds a second predetermined threshold, caching the content object in a content store that stores cached content objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable storage medium storing instructions which when executed by a computer cause the computer to perform a method, the method comprising:
-
determining one or more candidate outbound faces for forwarding an interest by looking up the interest'"'"'s name or name prefix in a forwarding information base (FIB), wherein a respective FIB entry maps a name prefix to a forwarding rule that includes a corresponding outbound face for the name prefix, and wherein the name or name prefix is a hierarchically structured variable-length identifier (HSVLI; determining a reputation value for each of the candidate outbound faces based on reputation information stored in association with the interest'"'"'s name or name prefix; selecting a candidate outbound face with a reputation value exceeding a first predetermined threshold; forwarding the interest via the selected candidate outbound face; receiving, via the selected candidate outbound face, a content object associated with the name or name prefix; determining the reputation value for the selected candidate outbound face through which the content object is received; and responsive to determining that the reputation value for the selected candidate outbound face through which the content object is received exceeds a second predetermined threshold, caching the content object in a content store that stores cached content objects. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computing system comprising:
-
one or more processors; a memory; and a non-transitory computer-readable medium coupled to the one or more processors storing instructions stored that, when executed by the one or more processors, cause the computing system to perform a method comprising; determining one or more candidate outbound faces for forwarding an interest by looking up the interest'"'"'s name or name prefix in a forwarding information base (FIB), wherein a respective FIB entry maps a name prefix to a forwarding rule that includes a corresponding outbound face for the name prefix, and wherein the name or name prefix is a hierarchically structured variable-length identifier (HSVLI); determining a reputation value for each of the candidate outbound faces based on reputation information stored in association with the interest'"'"'s name or name prefix; selecting a candidate outbound face with a reputation value exceeding a first predetermined threshold; forwarding the interest via the selected candidate outbound face; receiving, via the selected candidate outbound face, a content object associated with the name or name prefix; determining the reputation value for the selected candidate outbound face through which the content object is received; and responsive to determining that the reputation value for the selected candidate outbound face through which the content object is received exceeds a second predetermined threshold, caching the content object in a content store that stores cached content objects. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
Specification