Reputation-based strategy for forwarding and responding to interests over a content centric network
First Claim
1. A computer-executable method comprising:
- determining, by a computing device, candidate outbound faces for forwarding an Interest by looking up a name or a name prefix of the Interest in a forward information base (FIB) having a respective FIB entry to map the name or the name prefix to a forwarding rule that includes a corresponding outbound face for the name or the name prefix;
determining reputation values for the candidate outbound faces based on attribute values and the name;
selecting a candidate outbound face among the candidate outbound faces with one of the reputation values that exceeds a first predetermined threshold;
forwarding the Interest via the selected candidate outbound face;
further forwarding the Interest via first and second outbound faces;
receiving a first Content Object via the first outbound face; and
upon determining that first and second reputation values for the first and the second outbound faces, respectively, are below and above a predetermined second threshold, respectively;
not returning the first Content Object, and waiting to receive from the second outbound face a second Content Object that satisfies the Interest; and
upon receiving the second Content Object, returning the second Content Object instead of the first Content Object.
0 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.
-
Citations
20 Claims
-
1. A computer-executable method comprising:
-
determining, by a computing device, candidate outbound faces for forwarding an Interest by looking up a name or a name prefix of the Interest in a forward information base (FIB) having a respective FIB entry to map the name or the name prefix to a forwarding rule that includes a corresponding outbound face for the name or the name prefix; determining reputation values for the candidate outbound faces based on attribute values and the name; selecting a candidate outbound face among the candidate outbound faces with one of the reputation values that exceeds a first predetermined threshold; forwarding the Interest via the selected candidate outbound face; further forwarding the Interest via first and second outbound faces; receiving a first Content Object via the first outbound face; and upon determining that first and second reputation values for the first and the second outbound faces, respectively, are below and above a predetermined second threshold, respectively; not returning the first Content Object, and waiting to receive from the second outbound face a second Content Object that satisfies the Interest; and upon receiving the second Content Object, returning the second Content Object instead of the first Content Object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory, computer-readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method, the method comprising:
-
determining candidate outbound faces for forwarding an Interest by looking up a name or a name prefix of the Interest in a forward information base (FIB) having a respective FIB entry to map the name or the name prefix to a forwarding rule that includes a corresponding outbound face for the name or the name prefix; determining reputation values for the candidate outbound faces based on attribute values and the name or the name prefix of the Interest; selecting a candidate outbound face among the candidate outbound faces with one of the reputation values that exceeds a first predetermined threshold; forwarding the Interest via the selected candidate outbound face; further forwarding the Interest via first and second outbound faces; receiving a first Content Object via the first outbound face; and upon determining that first and second reputation values for the first and the second outbound faces, respectively, are below and above a predetermined second threshold, respectively; not returning the first Content Object, and waiting to receive from the second outbound face a second Content Object that satisfies the Interest; and upon receiving the second Content Object, returning the second Content Object instead of the first Content Object. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computing system, comprising:
-
one or more processors; a memory; and a computer-readable medium, coupled to the one or more processors, storing instructions that, when executed by the one or more processors, cause the computing system to perform a method including; determining candidate outbound faces for forwarding an Interest by looking up a name or a name prefix of the Interest in a forward information base (FIB) having a respective FIB entry to map the name or the name prefix to a forwarding rule that includes a corresponding outbound face for the name or the name prefix; determining reputation values for the candidate outbound faces based on attribute values and the name or the name prefix of the Interest; selecting a candidate outbound face among the candidate outbound faces with one of the reputation values that exceeds a first predetermined threshold; forwarding the Interest via the selected candidate outbound face; further forwarding the Interest via first and second outbound faces; receiving a first Content Object via the first outbound face; and upon determining that first and second reputation values for the first and the second outbound faces, respectively, are below and above a predetermined second threshold, respectively; not returning the first Content Object, and waiting to receive from the second outbound face a second Content Object that satisfies the Interest; and upon receiving the second Content Object, returning the second Content Object instead of the first Content Object. - View Dependent Claims (17, 18, 19, 20)
-
Specification