US2020162588A1PendingUtilityA1

Conversion between transmission control protocols

Assignee: NOKIA TECHNOLOGIES OYPriority: Mar 1, 2018Filed: Jan 21, 2020Published: May 21, 2020
Est. expiryMar 1, 2038(~11.5 yrs left)· nominal 20-yr term from priority
H04L 69/22H04L 69/14H04L 69/18H04L 69/08H04L 67/28H04L 67/56
44
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

There is provided a method and an apparatus for converting a packet of a first transmission protocol into a packet of a second transmission control protocol, wherein one of the first transmission control protocol and the second transmission control protocol is multipath transmission control protocol (MPTCP) and the other is transmission control protocol (TCP), wherein the converting comprises: obtaining a sequence number indicated in a first header element of the first packet, and copying the obtained sequence number into a second header element of the second packet.

Claims

exact text as granted — not AI-modified
1 . An apparatus comprising:
 at least one processor; and   at least one memory comprising computer program code, wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus at least to perform:   receiving, from a first device, a first packet of a first transmission control protocol, the first packet being targeted to a second device;   converting the first packet into a second packet of a second transmission control protocol, wherein one of the first transmission control protocol and the second transmission control protocol is multipath transmission control protocol and the other is transmission control protocol wherein the converting comprises:   obtaining a sequence number indicated in a first header element of the first packet, and   copying the obtained sequence number into a second header element of the second packet; and   transmitting the converted second packet to the second device.   
     
     
         2 . The apparatus of  claim 1 , wherein the converting further comprises:
 recalculating a checksum of the second packet after the copying the obtained sequence number into the second header element.   
     
     
         3 . The apparatus of  claim 1 , wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus to further perform
 triggering the converting of the first packet into the second packet if a plurality of multipath transmission control protocol subflows are utilized either by the first device or by the second device in a connection between the first device and the second device.   
     
     
         4 . The apparatus of  claim 1 , wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus to further perform
 when a plurality of multipath transmission control protocol subflows are not utilized either by the first device or by the second device in the connection between the first device and the second device, forwarding packets according to transmission control protocol between the first device and the second device without performing the converting.   
     
     
         5 . The apparatus of  claim 1 , wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus to further perform
 receiving a message from the first device indicating a need to establish a second multipath transmission control protocol subflow;   transmitting an acknowledgement to the first device about the second multipath transmission control protocol subflow at least on the basis of the stored indication that the second device does not support multipath transmission control protocol; and   triggering, based at least on the use of a first multipath transmission control protocol subflow and the second multipath transmission control protocol subflow, converting multipath transmission control protocol packets, from the first device to the second device, into transmission control protocol packets, and converting transmission control protocol packets, from the second device to the first device, into multipath transmission control protocol packets.   
     
     
         6 . The apparatus of  claim 1 , wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus to further perform
 in response to the transmitting the converted second packet to the second device, receiving, from the second device, an acknowledgement or non-acknowledgement regarding the second packet; and   in response to receiving the acknowledgement or non-acknowledgement according to the second transmission control protocol, forwarding the acknowledgement or non-acknowledgment to the first device, wherein the acknowledgement or non-acknowledgement is converted from the second transmission control protocol into the first transmission control protocol before the forwarding.   
     
     
         7 . The apparatus of  claim 1 , wherein the first transmission control protocol is transmission control protocol, wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus to further perform
 selecting an multipath transmission control protocol subflow amongst a plurality of multipath transmission control protocol subflows, based on one or more measurements on said subflows, for forwarding the first packet.   
     
     
         8 . The apparatus of  claim 7 , wherein the one or more measurements comprise a round-trip-time measurement. 
     
     
         9 . The apparatus of  claim 7 , wherein the one or more measurements comprise a signal quality or signal strength measurement. 
     
     
         10 . A method in a network element for forwarding packets between a multipath transmission control protocol capable device and a non-multipath transmission control protocol capable device, the method comprising:
 receiving, from a first device, a first packet of a first transmission control protocol, the first packet being targeted to a second device;   converting the first packet into a second packet of a second transmission control protocol, wherein one of the first transmission control protocol and the second transmission control protocol is multipath transmission control protocol and the other is transmission control protocol wherein the converting comprises   obtaining a sequence number indicated in a first header element of the first packet, and   copying the obtained sequence number into a second header element of the second packet; and   transmitting the converted second packet to the second device.   
     
     
         11 . A non-transitory computer readable medium storing program instructions that, when executed by a processor cause a network element to perform at least:
 receiving, from a first device, a first packet of a first transmission control protocol, the first packet being targeted to a second device;   converting the first packet into a second packet of a second transmission control protocol, wherein one of the first transmission control protocol and the second transmission control protocol is multipath transmission control protocol and the other is transmission control protocol wherein the converting comprises:   obtaining a sequence number indicated in a first header element of the first packet, and   copying the obtained sequence number into a second header element of the second packet; and   transmitting the converted second packet to the second device.   
     
     
         12 . A system, comprising:
 a first device that supports a first transmission control protocol;   a second device that supports a second transmission control protocol;   an apparatus comprising at least one processor, and at least one memory comprising computer program code, wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus at least to perform:   receiving, from the first device, a first packet of the first transmission control protocol, the first packet being targeted to the second device;   converting the first packet into a second packet of the second transmission control protocol, wherein one of the first transmission control protocol and the second transmission control protocol is multipath transmission control protocol and the other is transmission control protocol wherein the converting comprises   obtaining a sequence number indicated in a first header element of the first packet;   copying the obtained sequence number into a second header element of the second packet; and   transmitting the converted second packet to the second device.

Join the waitlist — get patent alerts

Track US2020162588A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.