Carrying TCP over an ICN network
First Claim
1. A method performed in a network node, the method comprising:
- receiving a first packet at the network node, the first packet compliant with a Transmission Control Protocol (TCP) protocol;
encapsulating one or more TCP headers from the first packet into a payload field of a second packet, the second packet compliant with an Information Centric Networking (ICN) protocol;
transmitting the second packet to a destination through an ICN network;
determining that the first packet does not have a data payload;
identifying a control flag from the first packet; and
determining to encapsulate the control flag from the first packet into an ICN Interest message based on the lack of payload in the first packet; and
wherein transmitting the second packet comprises transmitting the ICN Interest message.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects of the disclosure are directed to systems, network nodes, and methods performed in a network node. A network node can host a TCP/ICN proxy for routing TCP packets through an ICN network. The network node can serve as a forward proxy or a reverse proxy. As a forward proxy, the network node can receive a first packet at the network node, the first packet compliant with a Transmission Control Protocol (TCP) protocol; encapsulate one or more TCP headers from the first packet into a payload field of a second packet, the second packet compliant with an Information Centric Networking (ICN) protocol; and transmit the second packet to a destination through an ICN network. As a reverse proxy, the network node can receive an ICN packet from an ICN network, decapsulate the ICN packet to its TCP components, and transmit the TCP packet through a TCP network.
-
Citations
35 Claims
-
1. A method performed in a network node, the method comprising:
-
receiving a first packet at the network node, the first packet compliant with a Transmission Control Protocol (TCP) protocol; encapsulating one or more TCP headers from the first packet into a payload field of a second packet, the second packet compliant with an Information Centric Networking (ICN) protocol; transmitting the second packet to a destination through an ICN network; determining that the first packet does not have a data payload; identifying a control flag from the first packet; and determining to encapsulate the control flag from the first packet into an ICN Interest message based on the lack of payload in the first packet; and wherein transmitting the second packet comprises transmitting the ICN Interest message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable non-transitory medium comprising one or more instructions, the instructions when executed on a processor are operable to:
-
receive a first packet at the network node, the first packet compliant with a Transmission Control Protocol (TCP) protocol; encapsulate one or more TCP headers from the first packet into a payload field of a second packet, the second packet compliant with an Information Centric Networking (ICN) protocol; transmit the second packet to a destination through an ICN network; determine that the first packet does not have a data payload; identify a control flag from the first packet; and determine to encapsulate the control flag from the first packet into an ICN Interest message based on the lack of payload in the first packet; and wherein transmitting the second packet comprises transmitting the ICN Interest message. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A network element, the network element comprising:
-
at least one memory element having instructions stored thereon; at least one processors coupled to the at least one memory element and configured to execute the instructions to cause the network element to; receive a first packet at the network node, the first packet compliant with a Transmission Control Protocol (TCP) protocol; encapsulate one or more TCP headers from the first packet into a payload field of a second packet, the second packet compliant with an Information Centric Networking (ICN) protocol; and transmit the second packet to a destination through an ICN network wherein the instructions cause the network element to; determine that the first packet does not have a data payload; identify a control flag from the first packet; and determine to encapsulate the control flag from the first packet into an ICN Interest message based on the lack of payload in the first packet; and wherein transmitting the second packet comprises transmitting the ICN Interest message. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A method performed in a network node, the method comprising:
-
receiving a first packet at the network node, the first packet compliant with a Transmission Control Protocol (TCP) protocol; encapsulating one or more TCP headers from the first packet into a payload field of a second packet, the second packet compliant with an Information Centric Networking (ICN) protocol; and transmitting the second packet to a destination through an ICN network, wherein encapsulating one or more TCP headers from the first packet into a payload field of a second packet comprises; determining that a number of TCP data segments in a TCP queue has reached a threshold number of segments; and encapsulating a predetermined number of TCP data segments in a payload field the second packet, wherein the second packet is an ICN Data message.
-
-
35. A method performed in a network node, the method comprising:
-
receiving a first packet at the network node, the first packet compliant with a Transmission Control Protocol (TCP) protocol; encapsulating one or more TCP headers from the first packet into a payload field of a second packet, the second packet compliant with an Information Centric Networking (ICN) protocol; transmitting the second packet to a destination through an ICN network; receiving one or more ICN Interest messages; adding the one or more ICN Interest messages to an Interest queue; identifying an oldest ICN Interest message in the Interest queue that has not expired; and using a name of the oldest ICN Interest message in the Interest queue as a name for the second packet.
-
Specification