US10630815B2ActiveUtilityA1

Conversion between transmission control protocols

60
Assignee: NOKIA TECHNOLOGIES OYPriority: Mar 1, 2018Filed: Mar 1, 2019Granted: Apr 21, 2020
Est. expiryMar 1, 2038(~11.6 yrs left)· nominal 20-yr term from priority
H04L 69/22H04L 69/14H04L 69/18H04L 69/08H04L 67/28H04L 67/56
60
PatentIndex Score
1
Cited by
20
References
12
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
The invention claimed is: 
     
       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 the first transmission control protocol is multipath transmission control protocol and the second transmission control protocol 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; 
 
 transmitting the converted second packet to the second device; 
 forwarding a message from the first device to the second device, the message indicating a need to establish a first multipath transmission control protocol subflow; 
 receiving, from the second device to the first device, a response message indicating that the second device does not support multipath transmission control protocol; 
 upon receiving the response message, preventing forwarding the response message to the first device and storing an indication about the second device not supporting multipath transmission control protocol; 
 transmitting an acknowledgement to the first device about the first multipath transmission control protocol subflow; and 
 utilizing said indication in forwarding packets between the first device and 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
 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. 
 
     
     
       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
 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. 
 
     
     
       7. The apparatus of  claim 6 , wherein the one or more measurements comprise a round-trip-time measurement. 
     
     
       8. The apparatus of  claim 6 , wherein the one or more measurements comprise a signal quality or signal strength measurement. 
     
     
       9. 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 the first and second multipath transmission control protocol subflows, 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. 
 
     
     
       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 the first transmission control protocol is multipath transmission control protocol and the second transmission control protocol 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; 
 
 transmitting the converted second packet to the second device; 
 forwarding a message from the first device to the second device, the message indicating a need to establish a first multipath transmission control protocol subflow; 
 receiving, from the second device to the first device, a response message indicating that the second device does not support multipath transmission control protocol; 
 upon receiving the response message, preventing forwarding the response message to the first device and storing an indication about the second device not supporting multipath transmission control protocol; 
 transmitting an acknowledgement to the first device about the first multipath transmission control protocol subflow; and 
 utilizing said indication in forwarding packets between the first device and 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 the first transmission control protocol is multipath transmission control protocol and the second transmission control protocol 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; 
 
 transmitting the converted second packet to the second device; 
 forwarding a message from the first device to the second device, the message indicating a need to establish a first multipath transmission control protocol subflow; 
 receiving, from the second device to the first device, a response message indicating that the second device does not support multipath transmission control protocol; 
 upon receiving the response message, preventing forwarding the response message to the first device and storing an indication about the second device not supporting multipath transmission control protocol; 
 transmitting an acknowledgement to the first device about the first multipath transmission control protocol subflow; and 
 utilizing said indication in forwarding packets between the first device and 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 the first transmission control protocol is multipath transmission control protocol and the second transmission control protocol 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; 
 
 transmitting the converted second packet to the second device; 
 forwarding a message from the first device to the second device, the message indicating a need to establish a first multipath transmission control protocol subflow; 
 receiving, from the second device to the first device, a response message indicating that the second device does not support multipath transmission control protocol; 
 upon receiving the response message, preventing forwarding the response message to the first device and storing an indication about the second device not supporting multipath transmission control protocol; 
 transmitting an acknowledgement to the first device about the first multipath transmission control protocol subflow; and 
 utilizing said indication in forwarding packets between the first device and the second device.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.