Flow control with network named fragments
First Claim
1. A computer system for facilitating forwarding of packets, the system comprisinga processor;
- anda 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 first fragment which is a fragment of a content object that is fragmented into a plurality of fragments,wherein the plurality of fragments includes at least one named fragment, which indicates a name associated with the content object, the name being a hierarchically structured variable-length identifier that comprises contiguous name components ordered from a most general level to a most specific level;
detecting a congestion;
when there is congestion;
setting an indicator for congestion notification in the received first fragment;
forwarding the received first fragment;
dropping a second fragment received after the forwarded first fragment;
receiving a third fragment comprising a congestion notification;
identifying an alternate path not associated with the congestion;
generating an interest for a remainder of the plurality of fragments based on the congestion notification of the third fragment; and
forwarding the interest based on an interface associated with the alternate path.
3 Assignments
0 Petitions
Accused Products
Abstract
One embodiment provides a system that facilitates efficient and secure flow control based on a fragmentation protocol. During operation, the system receives, by an intermediate node, a first fragment which is a fragment of a content object that is fragmented into a plurality of fragments, wherein the plurality of fragments includes at least one named fragment, which indicates a name associated with the content object, the name being a hierarchically structured variable-length identifier that comprises contiguous name components ordered from a most general level to a most specific level. The intermediate node detects a congestion, and sets an indicator for congestion notification in the received fragment. The intermediate node forwards the received fragment, and drops a second fragment received after the forwarded fragment.
-
Citations
24 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 first fragment which is a fragment of a content object that is fragmented into a plurality of fragments, wherein the plurality of fragments includes at least one named fragment, which indicates a name associated with the content object, the name being a hierarchically structured variable-length identifier that comprises contiguous name components ordered from a most general level to a most specific level; detecting a congestion; when there is congestion; setting an indicator for congestion notification in the received first fragment; forwarding the received first fragment; dropping a second fragment received after the forwarded first fragment; receiving a third fragment comprising a congestion notification; identifying an alternate path not associated with the congestion; generating an interest for a remainder of the plurality of fragments based on the congestion notification of the third fragment; and forwarding the interest based on an interface associated with the alternate path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
- and
-
10. 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 a content requesting device, a first fragment which is a fragment of a content object message that is fragmented into a plurality of fragments, wherein the plurality of fragments includes at least one named fragment, which indicates a name associated with the content object, the name being a hierarchically structured variable-length identifier that comprises contiguous name components ordered from a most general level to a most specific level; determining that an indicator for congestion notification in the received first fragment is set; updating a corresponding entry in a pending interest table based on a payload offset of the received first fragment or of a previously received named fragment that is closest in order to the received first fragment, wherein the payload offset is a number indicating a byte offset; and generating an interest for a remainder of the plurality of fragments starting from a named fragment. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer-implemented method for forwarding packets, the method comprising:
-
receiving, by an intermediate node, a first fragment which is a fragment of a content object that is fragmented into a plurality of fragments, wherein the plurality of fragments includes at least one named fragment, which indicates a name associated with the content object, the name being a hierarchically structured variable-length identifier that comprises contiguous name components ordered from a most general level to a most specific level; detecting a congestion; when there is congestion; setting an indicator for congestion notification in the received first fragment; forwarding the received first fragment; dropping a second fragment received after the forwarded first fragment; receiving a third fragment comprising a congestion notification; identifying an alternate path not associated with the congestion; generating an interest for a remainder of the plurality of fragments based on the congestion notification of the third fragment; and forwarding the interest based on an interface associated with the alternate path. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
Specification