Network named fragments in a content centric network
First Claim
1. A computer system for facilitating forwarding of packets, the computer system comprising:
- a processor; and
a storage device storing instructions that, when executed by the processor, cause the processor to perform a method, the method comprising;
receiving, by an intermediate node, a packet that corresponds to a received fragment of a content object message that is fragmented into a plurality of fragments,wherein one or more fragments of the plurality of fragments indicate a unique name,wherein the received fragment indicates an intermediate state which is based on a hash function performed on an intermediate state form a previous fragment and data included in the received fragment;
in response to determining that the received fragment is a first fragment;
identifying a first entry in a pending interest table for an interest with a name that is based on a hash of a content object and that corresponds to the first fragment, and removing the first entry from the pending interest table; and
creating a second entry in the pending interest table based on a digest or a segment identifier for the content object message; and
in response to determining that the received fragment is a subsequent fragment, identifying an entry in the pending interest table for an interest with a digest or a segment identifier that corresponds to the subsequent fragment.
0 Assignments
0 Petitions
Accused Products
Abstract
A system facilitates efficient and secure transportation of content. An intermediate node receives a packet that corresponds to a fragment of a content object message that is fragmented into a plurality of fragments. One or more fragments of the plurality of fragments indicate a unique name that is a hierarchically structured variable-length identifier that comprises contiguous name components ordered from a most general level to a most specific level. The received fragment indicates an intermediate state which is based on a hash function performed on an intermediate state from a previous fragment and data included in the received fragment. In response to determining that the received fragment is a first fragment, the system identifies a first entry in a pending interest table for an interest with a name that is based on a hash of a content object and that corresponds to the first fragment.
-
Citations
20 Claims
-
1. A computer system for facilitating forwarding of packets, the computer system comprising:
-
a processor; and a storage device storing instructions that, when executed by the processor, cause the processor to perform a method, the method comprising; receiving, by an intermediate node, a packet that corresponds to a received fragment of a content object message that is fragmented into a plurality of fragments, wherein one or more fragments of the plurality of fragments indicate a unique name, wherein the received fragment indicates an intermediate state which is based on a hash function performed on an intermediate state form a previous fragment and data included in the received fragment; in response to determining that the received fragment is a first fragment; identifying a first entry in a pending interest table for an interest with a name that is based on a hash of a content object and that corresponds to the first fragment, and removing the first entry from the pending interest table; and creating a second entry in the pending interest table based on a digest or a segment identifier for the content object message; and in response to determining that the received fragment is a subsequent fragment, identifying an entry in the pending interest table for an interest with a digest or a segment identifier that corresponds to the subsequent fragment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method for forwarding packets, the method comprising:
-
receiving, by an intermediate node, a packet that corresponds to a received fragment of a content object message that is fragmented into a plurality of fragments, wherein one or more fragments of the plurality of fragments indicates a unique name, wherein the received fragment indicates an intermediate state which is based on a hash function performed on an intermediate state from a previous fragment and data included in the received fragment; in response to determining that the received fragment is a first fragment; identifying a first entry in a pending interest table for an interest with a name that is based on a hash of a content object and that corresponds to the first fragment, and removing the first entry from the pending interest table; and creating a second entry in the pending interest table based on a digest or a segment identifier for the content object message; and in response to determining that the received fragment is a subsequent fragment, identifying an entry in the pending interest table for an interest with a digest or a segment identifier that corresponds to the subsequent fragment. - View Dependent Claims (10, 11, 12, 13)
-
-
14. Non-transitory computer readable media encoded with instructions that, when executed by a processor, cause the processor to perform:
-
receiving, by an intermediate node, a packet that corresponds to a received fragment of a content object message that is fragmented into a plurality of fragments, wherein one or more fragments of the plurality of fragments indicate a unique name, wherein the received fragment indicates an intermediate state which is based on a hash function performed on an intermediate state form a previous fragment and data included in the received fragment; in response to determining that the received fragment is a first fragment; identifying a first entry in a pending interest table for an interest with a name that is based on a hash of a content object and that corresponds to the first fragment, and removing the first entry from the pending interest table; and creating a second entry in the pending interest table based on a digest or a segment identifier for the content object message; and in response to determining that the received fragment is a subsequent fragment, identifying an entry in the pending interest table for an interest with a digest or a segment identifier that corresponds to the subsequent fragment. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification