System and method for routing packets in a stateless content centric network
First Claim
1. A method, comprising:
- receiving, by a network node of a content centric network via a first interface of the network node, an Interest that includes a location-independent name for a data collection;
in response to determining that the Interest does not include an anchor identifier associated with an anchor node of the content-centric network via which the data collection can be obtained, performing a lookup operation in a name-prefix forwarding-information base to select an anchor identifier for an anchor for the data collection, and to select a second interface for forwarding the Interest toward the anchor;
updating the Interest to include the anchor identifier;
forwarding the updated Interest toward the anchor via the second interface;
in response to receiving, via the second interface, a Content Object that includes an anonymous identifier;
performing a lookup operation in a data-answer routing table based on the anonymous identifier and the second interface to select the first interface for forwarding the Content Object; and
forwarding the Content Object via the first interface to satisfy the corresponding Interest.
3 Assignments
0 Petitions
Accused Products
Abstract
A gateway router can receive an Interest that includes a location-independent name for a data collection. If the Interest does not include an Anchor Identifier, the gateway router can perform a lookup operation in a name-prefix forwarding-information base (NP-FIB) to select an Anchor Identifier for a target anchor node, and to select an interface for forwarding the Interest toward the anchor. The router can update the Interest to include the Anchor Identifier prior to forwarding the Interest via the interface. An edge or core router that receives the Interest can perform a lookup in a routing table using the Interest'"'"'s Anonymous Identifier (AID) to obtain an interface toward the anchor node and a second AID that is to be used by the next-hop neighbor to process the Interest. The router may then update the Interest to replace the Interest'"'"'s AID with the second AID prior to forwarding the Interest.
525 Citations
20 Claims
-
1. A method, comprising:
-
receiving, by a network node of a content centric network via a first interface of the network node, an Interest that includes a location-independent name for a data collection; in response to determining that the Interest does not include an anchor identifier associated with an anchor node of the content-centric network via which the data collection can be obtained, performing a lookup operation in a name-prefix forwarding-information base to select an anchor identifier for an anchor for the data collection, and to select a second interface for forwarding the Interest toward the anchor; updating the Interest to include the anchor identifier; forwarding the updated Interest toward the anchor via the second interface; in response to receiving, via the second interface, a Content Object that includes an anonymous identifier; performing a lookup operation in a data-answer routing table based on the anonymous identifier and the second interface to select the first interface for forwarding the Content Object; and forwarding the Content Object via the first interface to satisfy the corresponding Interest. - View Dependent Claims (2, 3, 4, 5, 19)
-
-
6. An apparatus comprising:
-
a plurality of interfaces; a processor, and a memory storing instructions that when executed by the processor cause the processor to; receive, via a first interface of the apparatus, an Interest that includes a location-independent name for a data collection; determine whether the Interest includes an anchor identifier associated with an anchor node of a content-centric network via which the data collection can be obtained; in response to determining that the Interest does not include an anchor identifier, perform a lookup operation in a name-prefix forwarding-information base to select an anchor identifier for an anchor for the data collection, and to select a second interface for forwarding the Interest toward the anchor; update the Interest to include the anchor identifier; forward the updated Interest toward the anchor via the second interface; in response to receiving, via the second interface, a Content Object that includes an anonymous identifier; perform a lookup operation in a data-answer routing table based on the anonymous identifier and the second interface to select the first interface for forwarding the Content Object; and forward the Content Object via the first interface to satisfy the corresponding Interest. - View Dependent Claims (7, 8, 9, 10, 20)
-
-
11. A method, comprising:
-
receiving, by a network node of a content centric network via a first interface of the network node, an Interest that includes a location-independent name for a data collection and a first anonymous identifier; performing a lookup operation in a routing table, based at least on the first anonymous identifier to obtain a corresponding table entry; in response to determining that a corresponding table entry exists, identifying a second interface to a next-hop neighbor on a path toward an anchor node for the data collection, and a second anonymous identifier that is to be used by the next-hop neighbor to process the Interest, from the table entry; updating the Interest to replace the first anonymous identifier of the Interest with the second anonymous identifier; and forwarding the Interest via the second interface to the next-hop neighbor. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification