Network named fragments in a content centric network
First Claim
1. A computer system for facilitating forwarding of packets, the 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 comprisingreceiving, by an intermediate node, a packet that corresponds to a fragment of a content object message, wherein the fragment indicates a 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, and a fragment name for the fragment indicates an intermediate state which is based on a hash function performed at least on an initialization vector; and
in response to determining that the fragment is a first fragment of the content object message, computing a hash of at least the initialization vector to produce a result, and comparing the result with the intermediate state indicated by the fragment.
3 Assignments
0 Petitions
Accused Products
Abstract
One embodiment provides a system that 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
26 Claims
-
1. A computer system for facilitating forwarding of packets, the 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 fragment of a content object message, wherein the fragment indicates a 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, and a fragment name for the fragment indicates an intermediate state which is based on a hash function performed at least on an initialization vector; and in response to determining that the fragment is a first fragment of the content object message, computing a hash of at least the initialization vector to produce a result, and comparing the result with the intermediate state indicated by the fragment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 9, 10, 11)
-
-
8. A computer-implemented method for forwarding packets, the method comprising:
-
receiving, by an intermediate node, a packet that corresponds to a fragment of a content object message, wherein the fragment indicates a 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, and a fragment name for the fragment indicates an intermediate state which is based on a hash function performed on an initialization vector; and in response to determining that the fragment is a first fragment of the content object message, computing a hash of at least the initialization vector to produce a result, and comparing the result with the intermediate state indicated by the fragment. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
-
12. A computer system for facilitating forwarding of packets, the 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 generating, by a content producing device, a content object message that is responsive to an interest message; fragmenting the content object message into a plurality of fragments, wherein one or more fragments of the plurality of fragments indicate a 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; computing an intermediate state for a first fragment of the one or more fragments based on a hash function performed on an initialization vector for the content object message; computing an intermediate state for a subsequent fragment of the plurality of fragments based on a hash function performed on an intermediate state from a previous fragment and a payload for the subsequent fragment; forwarding the first fragment, a fragment name of the first fragment including the intermediate state for the first fragment; and forwarding the subsequent fragment, the subsequent fragment including the intermediate state for the subsequent fragment. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification