System and method for distance-based interest forwarding
First Claim
1. A computer-executable method for processing an interest in a content-centric network (CCN), the method comprising:
- receiving, by a first node in the CCN, an interest for requested content from a second node, wherein the interest includes at least (i) a name prefix that indicates a name of the content requested, and (ii) a hop count from the second node to a destination node that advertises the name of the content;
determining, based on forwarding information and information associated with pending interests stored on the first node, whether a distance-based forwarding condition is met, wherein the forwarding information includes;
one or more entries associated with the name of the content, a respective entry specifies a next hop neighbor through which the first node can forward the interest to the destination node that advertises the name of the content, the entry further specifies a hop count from the first node to the destination node via the next hop neighbor,wherein the information associated with pending interests includes;
one or more entries associated with the name of the content, a respective entry of the information associated with the pending interests corresponds to a pending interest, the entry further specifies the name of the content, a hop count indicated by the pending interest, and a set of incoming neighbors from which interests for the content are received, andthe distance-based forwarding condition is satisfied if a hop count specified by at least one of the entries included in the forwarding information and/or information associated with pending interests is less than the hop count included with the received interest;
in response to the distance-based forwarding condition being met, accepting the received interest at the first node and aggregating the received interest by adding the second node to the set of incoming neighbors; and
in response to the distance-based forwarding condition not being met, dropping the interest and sending a control message back to the second node.
3 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a system for correctly processing an interest in a content-centric network (CCN). During operation, a first node in the CCN receives an interest for a piece of content from a second node. The interest indicates a name of the piece of content and a hop count from the second node to a destination node advertising the piece of content. The system determines, based on forwarding information and information associated with pending interests stored on the first node, whether a distance-based forwarding condition is met; and in response to the distance-based forwarding condition being met, accepts the interest.
591 Citations
18 Claims
-
1. A computer-executable method for processing an interest in a content-centric network (CCN), the method comprising:
-
receiving, by a first node in the CCN, an interest for requested content from a second node, wherein the interest includes at least (i) a name prefix that indicates a name of the content requested, and (ii) a hop count from the second node to a destination node that advertises the name of the content; determining, based on forwarding information and information associated with pending interests stored on the first node, whether a distance-based forwarding condition is met, wherein the forwarding information includes; one or more entries associated with the name of the content, a respective entry specifies a next hop neighbor through which the first node can forward the interest to the destination node that advertises the name of the content, the entry further specifies a hop count from the first node to the destination node via the next hop neighbor, wherein the information associated with pending interests includes; one or more entries associated with the name of the content, a respective entry of the information associated with the pending interests corresponds to a pending interest, the entry further specifies the name of the content, a hop count indicated by the pending interest, and a set of incoming neighbors from which interests for the content are received, and the distance-based forwarding condition is satisfied if a hop count specified by at least one of the entries included in the forwarding information and/or information associated with pending interests is less than the hop count included with the received interest; in response to the distance-based forwarding condition being met, accepting the received interest at the first node and aggregating the received interest by adding the second node to the set of incoming neighbors; and in response to the distance-based forwarding condition not being met, dropping the interest and sending a control message back to the second node. - View Dependent Claims (3, 4, 5, 6)
-
-
2. The method of claim further comprising:
in response to the distance-based forwarding condition being met, forwarding the interest to a next hop neighbor that is highest ranked among neighbors that satisfy the distance-based forwarding condition.
-
7. A non-transitory, computer-readable storage medium storing instructions that, when executed by a computing device, cause the computing device to perform a method for processing an interest in a content-centric network (CCN), the method comprising:
-
receiving, by a first node in the CCN, an interest for requested content from a second node, wherein the interest includes at least (i) a name prefix that indicates a name of the content requested, and (ii) a hop count from the second node to a destination node that advertises the name of the content; determining, based on forwarding information and information associated with pending interests stored on the first node, whether a distance-based forwarding condition is met, wherein the forwarding information includes; one or more entries associated with the name of the content, a respective entry specifies a next hop neighbor through which the first node can forward the interest to the destination node that advertises the name of the content, the entry further specifies a hop count from the first node to the destination node via the next hop neighbor, wherein the information associated with pending interests includes; one or more entries associated with the name of the content, a respective entry of the information associated with the pending interests corresponds to a pending interest, the entry further specifies the name of the content, a hop count indicated by the pending interest, and a set of incoming neighbors from which interests for the content are received, and the distance-based forwarding condition is satisfied if a hop count specified by at least one of the entries included in the forwarding information and/or information associated with pending interests is less than the hop count included with the received interest; in response to the distance-based forwarding condition being met, accepting the received interest at the first node and aggregating the received interest by adding the second node to the set of incoming neighbors; and in response to the distance-based forwarding condition not being met, dropping the interest and sending a control message back to the second node. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer system for processing an interest in a content-centric network (CCN), the system comprising:
-
an interest-receiving module configured to receive, by a first node in the CCN, an interest for requested content from a second node, wherein the interest includes at least (i) a name prefix that indicates a name of the content requested, and (ii) a hop count from the second node to a destination node that advertises the name of the content; an interest-processing module configured to; process the received interest to determine, based on forwarding information and information associated with pending interests stored on the first node, whether a distance-based forwarding condition is met, wherein the forwarding information includes; one or more entries associated with the name of the content, a respective entry specifies a next hop neighbor through which the first node can forward the interest to the destination node that advertises the name of the content, the entry further specifies a hop count from the first node to the destination node via the next hop neighbor, wherein the information associated with pending interests includes; one or more entries associated with the name of the content, a respective entry of the information associated with the pending interests corresponds to a pending interest, the entry further specifies the name of the content, a hop count indicated by the pending interest, and a set of incoming neighbors from which interests for the content are received, and the distance-based forwarding condition is satisfied if a hop count specified by at least one of the entries included in the forwarding information and/or information associated with pending interests is less than the hop count included with the received interest; in response to the distance-based forwarding condition being met, accepting the received interest at the first node and aggregating the received interest by adding the second node to the set of incoming neighbors; and a control-message generation module configured to generate a control message in response to the distance-based forwarding condition not being met, and wherein, in response to the distance-based forwarding condition not being met, the interest-processing module drops the interest and sends the control message back to the second node. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification