System and method for stateless information-centric networking
First Claim
1. A router in an information-centric network (ICN), comprising:
- a receiving module configured to receive an interest from a previous router for a piece of content, wherein the interest indicates a name associated with the piece of content and a previous identifier, wherein the previous identifier is selected from a set of identifiers assigned to the previous router by the router for a local interval between the router and the previous router in which the router does not assign a same set of identifiers to more than one router;
an interest-processing module configured to;
determine whether the interest can be forwarded;
in response to determining that the interest can be forwarded to a second router, select an identifier from a set of identifiers assigned to the router by the second router for a local interval between the router and the second router in which the second router does not assign a same set of identifiers to more than one router, wherein the set of identifiers is received by the router in one of a hello message, a link-state advertisement, or a distance update and stored in a local interval set table of the router, wherein the identifier selected from the set of identifiers anonymizes an originator of the interest, and wherein to select the identifier, the interest-processing module is further configured to;
perform a lookup in a local routing table based on the previous identifier;
in response to a matching entry being found, using the matching entry as the selected identifier; and
in response to no matching entry being found, apply a bijection function to the previous identifier to obtain the selected identifier from the set of identifiers assigned by the second router and stored in the local interval set table to generate an entry in the local routing table, wherein the generated entry specifies the selected identifier and the previous router;
process the interest by inserting the selected identifier into the interest; and
a forwarding module configured to forward the processed interest to the second router.
3 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a router in an information-centric network (ICN). The router includes a receiving module configured to receive an interest for a piece of content. The interest indicates a name associated with the piece of content. The router also includes an interest-processing module configured to: determine whether the interest can be forwarded; in response to determining that the interest can be forwarded to a second router, select an identifier from a set of identifiers assigned to the router by the second router; and process the interest by inserting the identifier into the interest. The router further includes a forwarding module configured to forward the processed interest to the second router.
604 Citations
21 Claims
-
1. A router in an information-centric network (ICN), comprising:
-
a receiving module configured to receive an interest from a previous router for a piece of content, wherein the interest indicates a name associated with the piece of content and a previous identifier, wherein the previous identifier is selected from a set of identifiers assigned to the previous router by the router for a local interval between the router and the previous router in which the router does not assign a same set of identifiers to more than one router; an interest-processing module configured to; determine whether the interest can be forwarded; in response to determining that the interest can be forwarded to a second router, select an identifier from a set of identifiers assigned to the router by the second router for a local interval between the router and the second router in which the second router does not assign a same set of identifiers to more than one router, wherein the set of identifiers is received by the router in one of a hello message, a link-state advertisement, or a distance update and stored in a local interval set table of the router, wherein the identifier selected from the set of identifiers anonymizes an originator of the interest, and wherein to select the identifier, the interest-processing module is further configured to; perform a lookup in a local routing table based on the previous identifier; in response to a matching entry being found, using the matching entry as the selected identifier; and in response to no matching entry being found, apply a bijection function to the previous identifier to obtain the selected identifier from the set of identifiers assigned by the second router and stored in the local interval set table to generate an entry in the local routing table, wherein the generated entry specifies the selected identifier and the previous router; process the interest by inserting the selected identifier into the interest; and a forwarding module configured to forward the processed interest to the second router. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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 content exchange in an information-centric network (ICN), the method comprising:
-
receiving, at a first node in the ICN, an interest from a previous node for a piece of content, wherein the interest indicates a name associated with the piece of content and a previous identifier, wherein the previous identifier is selected from a set of identifiers assigned to the previous node by the first node for a local interval between the first node and the previous node in which the first node does not assign a same set of identifiers to more than one node; in response to determining that the interest can be forwarded to a second node, selecting, an identifier from a set of identifiers assigned to the first node by the second node for a local interval between the first node and the second node in which the second node does not assign a same set of identifiers to more than one node, wherein the set of identifiers is received by the first node in one of a hello message, a link-state advertisement, or a distance update and stored in a local interval set table of the first node, wherein the identifier selected from the set of identifiers anonymizes an originator of the interest, and wherein selecting the identifier further comprises; performing a lookup in a local routing table based on the previous identifier; in response to a matching entry being found, using the matching entry as the selected identifier; and in response to no matching entry being found, applying a bijection function to the previous identifier to obtain the selected identifier from the set of identifiers assigned by the second node and stored in the local interval set table to generate an entry in the local routing table, wherein the generated entry specifies the selected identifier and the previous node; processing the interest by inserting the selected identifier into the interest; and forwarding the processed interest to the second node. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-executable method, comprising:
-
receiving, at a first node in an information-centric network (ICN), an interest from a previous node for a piece of content, wherein the interest indicates a name associated with the piece of content and a previous identifier, wherein the previous identifier is selected from a set of identifiers assigned to the previous node by the first node for a local interval between the first node and the previous node in which the first node does not assign a same set of identifiers to more than one node; in response to determining that the interest can be forwarded to a second node, selecting an identifier from a set of identifiers assigned to the first node by the second node for a local interval between the first node and the second node in which the second node does not assign a same set of identifiers to more than one node, wherein the set of identifiers is received by the first node in one of a hello message, a link-state advertisement, or a distance update and stored in a local interval set table of the first node, wherein the identifier selected from the set of identifiers anonymizes an address of an originator of the interest, and wherein selecting the identifier further comprises; performing a lookup in a local routing table based on the previous identifier; in response to a matching entry being found, using the matching entry as the selected identifier; and in response to no matching entry being found, applying a bijection function to the previous identifier to obtain the selected identifier from the set of identifiers assigned by the second node and stored in the local interval set table to generate an entry in the local routing table, wherein the generated entry specifies the selected identifier and the previous node; processing the interest by inserting the selected identifier into the interest; and forwarding the processed interest to the second node. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification