System and method for direct storage access in a content-centric network
First Claim
1. A method for caching content data to a storage device attached to a switch in a content-centric network (CCN), the method comprising:
- receiving a first interest in a content packet, wherein the content packet includes a plurality of fragments;
receiving, by the switch, the content packet;
forwarding the content packet to an incoming port of the first interest in the content packet;
caching a copy of the content packet in the attached storage device, wherein the attached storage device is coupled to the switch via a communication link, and wherein the copy of the content packet is stored in a set of storage blocks located in the attached storage device, wherein caching a copy of the content packet includes storing each fragment of the plurality of fragments into a separate set of contiguous storage blocks;
assembling a query frame for retrieving content from at least one storage block, wherein the query frame includes an address of the attached storage device and an identifier of a storage block in the set of storage block, wherein a separate query frame is assembled for each fragment of the plurality of fragments of the content packet;
storing a plurality of query frames corresponding to the plurality of fragments for the content packet in an entry of a cache table in the switch; and
responsive to receiving an Interest for content of the content packet, retrieving the plurality of query frames from the cache and transmitting the plurality of query frames to the attached storage device to retrieve the content packet based on the identifier.
0 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a system for caching content data to a storage device attached to a node in a content-centric network (CCN). During operation, the system receives a content packet; forwards the content packet to an incoming port of an interest in the content packet; caches a copy of the content packet in the attached storage device, assembles a query; which includes at least a network header and an address associated with storage blocks at which the cached copy of the content packet is located, corresponding to the content packet; and stores the query in a cache table, thereby facilitating a subsequent direct access to the storage blocks using the assembled query to retrieve the copy of the content packet.
592 Citations
20 Claims
-
1. A method for caching content data to a storage device attached to a switch in a content-centric network (CCN), the method comprising:
-
receiving a first interest in a content packet, wherein the content packet includes a plurality of fragments; receiving, by the switch, the content packet; forwarding the content packet to an incoming port of the first interest in the content packet; caching a copy of the content packet in the attached storage device, wherein the attached storage device is coupled to the switch via a communication link, and wherein the copy of the content packet is stored in a set of storage blocks located in the attached storage device, wherein caching a copy of the content packet includes storing each fragment of the plurality of fragments into a separate set of contiguous storage blocks; assembling a query frame for retrieving content from at least one storage block, wherein the query frame includes an address of the attached storage device and an identifier of a storage block in the set of storage block, wherein a separate query frame is assembled for each fragment of the plurality of fragments of the content packet; storing a plurality of query frames corresponding to the plurality of fragments for the content packet in an entry of a cache table in the switch; and responsive to receiving an Interest for content of the content packet, retrieving the plurality of query frames from the cache and transmitting the plurality of query frames to the attached storage device to retrieve the content packet based on the identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 18)
-
-
8. A system for caching content data to a storage device attached to a switch in a content-centric network (CCN), the system comprising:
-
a memory storing executable instructions; a processor coupled to the memory and configured to execute the executable instructions which cause the processor to perform a method, the method comprising; receiving a first interest in a content packet, wherein the content packet includes a plurality of fragments; receiving, by the switch, the content packet; forwarding the content packet to an incoming port of the first interest in the content packet; caching a copy of the content packet in the attached storage device, wherein the attached storage device is coupled to the switch via a communication link, and wherein the copy of the content packet is stored in a set of storage blocks located in the attached storage device, wherein caching a copy of the content packet includes storing each fragment of the plurality of fragments into a separate set of contiguous storage blocks; assembling a query frame for retrieving content from at least one storage block, wherein the query frame includes an address of the attached storage device and an identifier of a storage block in the set of storage block, wherein a separate query frame is assembled for each fragment of the plurality of fragments of the content packet; storing a plurality of query frames corresponding to the plurality of fragments for the content packet in an entry of a cache table in the switch; and responsive to receiving an Interest for content of the content packet, retrieving the plurality of query frames from the cache and transmitting the plurality of query frames to the attached storage device to retrieve the content packet based on the identifier. - View Dependent Claims (9, 10, 11, 12, 19)
-
-
13. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for caching content data to a storage device attached to a switch in a content-centric network (CCN), the method comprising:
-
receiving a first interest in a content packet, wherein the content packet includes a plurality of fragments; receiving, by the switch, the content packet; forwarding the content packet to an incoming port of the first interest in the content packet; caching a copy of the content packet in the attached storage device, wherein the attached storage device is coupled to the switch via a communication link, and wherein the copy of the content packet is stored in a set of storage blocks located in the attached storage device, wherein caching a copy of the content packet includes storing each fragment of the plurality of fragments into a separate set of contiguous storage blocks; assembling a query frame for retrieving content from at least one storage block, wherein the query frame includes an address of the attached storage device and an identifier of a storage block in the set of storage block, wherein a separate query frame is assembled for each fragment of the plurality of fragments of the content packet; storing a plurality of query frames corresponding to the plurality of fragments for the content packet in an entry of a cache table in the switch; and responsive to receiving an Interest for content of the content packet, retrieving the plurality of query frames from the cache and transmitting the plurality of query frames to the attached storage device to retrieve the content packet based on the identifier. - View Dependent Claims (14, 15, 16, 17, 20)
-
Specification