Methods, network node, systems, and computer program products for controlling usage of multi-path TCP
First Claim
Patent Images
1. A method performed by a controller of a multi-path transmission control protocol (MPTCP) capable device, the method comprising:
- receiving a first message transmitted by a transmitter located away from the device, wherein the first message comprises first MPTCP usage information comprising;
i) a first application identifier identifying a first application and ii) MPTCP mode information indicating a set of one or more MPTCP modes available to the first application;
controlling an MPTCP service provided to the first application in accordance with the set of MPTCP modes available to the first application;
after receiving the first message, receiving a second message transmitted by the transmitter located away from the device, wherein the second message comprises second MPTCP usage information comprising;
i) the first application identifier identifying the first application and ii) revised MPTCP mode information for the first application; and
after receiving the second message, controlling an MPTCP service provided to the first application in accordance with the revised MPTCP mode information, whereinthe MPTCP mode information indicates that the set of one or more MPTCP modes available to the first application consists solely of a seamless session continuity at mobility MPTCP mode,the revised MPTCP mode information indicates that a throughput aggregation mode is now available for the first application,the revised MPTCP mode information comprises a first weight value associated with a first path and a second weight value associated with a second path, andcontrolling an MPTCP service provided to the first application in accordance with the revised MPTCP mode information comprises limiting the amount of traffic sent via the first path based on the first weight value and limiting the amount of traffic sent via the second path based on the second weight value.
1 Assignment
0 Petitions
Accused Products
Abstract
A method performed by a multi-path transmission control protocol (MPTCP) controller of a MPTCP capable device. The method includes receiving, from outside of the device, information signals comprising MPTCP usage information. The method also includes sending control signals to an MPTCP scheduler of the device for controlling the scheduler. The control signals are based on the received usage information. Devices for performing the method are also described.
-
Citations
23 Claims
-
1. A method performed by a controller of a multi-path transmission control protocol (MPTCP) capable device, the method comprising:
-
receiving a first message transmitted by a transmitter located away from the device, wherein the first message comprises first MPTCP usage information comprising;
i) a first application identifier identifying a first application and ii) MPTCP mode information indicating a set of one or more MPTCP modes available to the first application;controlling an MPTCP service provided to the first application in accordance with the set of MPTCP modes available to the first application; after receiving the first message, receiving a second message transmitted by the transmitter located away from the device, wherein the second message comprises second MPTCP usage information comprising;
i) the first application identifier identifying the first application and ii) revised MPTCP mode information for the first application; andafter receiving the second message, controlling an MPTCP service provided to the first application in accordance with the revised MPTCP mode information, wherein the MPTCP mode information indicates that the set of one or more MPTCP modes available to the first application consists solely of a seamless session continuity at mobility MPTCP mode, the revised MPTCP mode information indicates that a throughput aggregation mode is now available for the first application, the revised MPTCP mode information comprises a first weight value associated with a first path and a second weight value associated with a second path, and controlling an MPTCP service provided to the first application in accordance with the revised MPTCP mode information comprises limiting the amount of traffic sent via the first path based on the first weight value and limiting the amount of traffic sent via the second path based on the second weight value. - View Dependent Claims (2, 4, 7, 8, 9, 10, 11, 12)
-
-
3. A method performed by a controller of a multi-path transmission control protocol (MPTCP) capable device, the method comprising:
-
receiving a first message transmitted by a transmitter located away from the device, wherein the first message comprises first MPTCP usage information comprising;
i) a first application identifier identifying a first application and ii) first MPTCP mode information indicating a first set of one or more MPTCP modes available to the first application; andcontrolling an MPTCP service provided to the first application in accordance with the first set of MPTCP modes available to the first application, wherein the first MPTCP usage information further comprises an establishment indicator specifying one or more conditions under which an MPTCP subflow should be established for the identified first application, the first MPTCP mode information indicates that a throughput aggregation mode is available for the first application, the first MPTCP usage information further comprises a first weight value associated with a first path and a second weight value associated with a second path, and controlling the MPTCP service comprises limiting the amount of traffic sent via the first path based on the first weight value and limiting the amount of traffic sent via the second path based on the second weight value. - View Dependent Claims (5, 6, 22)
-
-
13. A multi-path transmission control protocol (MPTCP) controller for an MPTCP capable device, the controller comprising:
-
processor circuitry; and a storage unit storing instructions executable by said processor circuitry whereby said MPTCP controller is operative to; receive a first message transmitted by a transmitter located away from the device, wherein the first message comprises first MPTCP usage information comprising;
i) a first application identifier identifying a first application and ii) first MPTCP mode information indicating a first set of one or more MPTCP modes available to the first application;control an MPTCP service provided to the first application in accordance with the first set of MPTCP modes available to the first application; after receiving the first message, receive a second message transmitted by the transmitter located away from the device, wherein the second message comprises second MPTCP usage information comprising;
i) the first application identifier identifying the first application and ii) revised MPTCP mode information for the first application; andafter receiving the second message, control an MPTCP service provided to the first application in accordance with the revised MPTCP mode information, wherein the first MPTCP mode information indicates that the set of one or more MPTCP modes available to the first application consists solely of a seamless session continuity at mobility MPTCP mode, the revised MPTCP mode information indicates that a throughput aggregation mode is now available for the first application, the revised MPTCP mode information comprises a first weight value associated with a first path and a second weight value associated with a second path, and controlling an MPTCP service provided to the first application in accordance with the revised MPTCP mode information comprises limiting the amount of traffic sent via the first path based on the first weight value and limiting the amount of traffic sent via the second path based on the second weight value. - View Dependent Claims (14, 15, 16)
-
-
17. A method performed by a network element in a communication network, the method comprising:
-
obtaining first multi-path transmission control protocol (MPTCP) usage information for enabling an MPTCP controller of an MPTCP capable device to control an MPTCP scheduler of the MPTCP capable device based on the first MPTCP usage information; transmitting to the MPTCP capable device a first message comprising the first MPTCP usage information; after obtaining the first MPTCP usage information, obtaining second MPTCP usage information; after obtaining the second MPTCP usage information, transmitting to the MPTCP capable device a second message comprising the second MPTCP usage information, wherein the first MPTCP usage information comprises;
i) an application identifier identifying an application and ii) MPTCP mode information indicating a set of one or more MPTCP modes available to the identified application,the MPTCP mode information indicates that the set of one or more MPTCP modes available to the identified application consists solely of a seamless session continuity at mobility MPTCP mode, the second MPTCP usage information comprises;
i) the application identifier identifying the application and ii) revised MPTCP mode information indicating a different set of one or more MPTCP modes available to the identified application,the revised MPTCP mode information indicates that a throughput aggregation mode is now available for the identified application, and the revised MPTCP mode information is for causing the MPTCP capable device to control an MPTCP service provided to the identified application by limiting the amount of traffic sent via the first path based on a first weight value included in the revised MPTCP mode information and limiting the amount of traffic sent via a second path based on a second weight value included in the revised MPTCP mode information. - View Dependent Claims (18, 19)
-
-
20. A network element for a communication network, the element comprising:
-
processor circuitry; and a storage unit storing instructions executable by said processor circuitry whereby said network element is operative to; obtain first multi-path transmission control protocol (MPTCP) usage information for enabling an MPTCP controller of an MPTCP capable device to control an MPTCP scheduler of the MPTCP capable device based on the first MPTCP usage information; transmit to the MPTCP capable device a first message comprising the first MPTCP usage information; after obtaining the first MPTCP usage information, obtain second MPTCP usage information; after obtaining the second MPTCP usage information, transmit to the MPTCP capable device a second message comprising the second MPTCP usage information, wherein the MPTCP usage information comprises;
i) an application identifier identifying an application and ii) MPTCP mode information indicating a set of one or more MPTCP modes available to the identified application,the MPTCP mode information indicates that the set of one or more MPTCP modes available to the identified application consists solely of a seamless session continuity at mobility MPTCP mode, the second MPTCP usage information comprises;
i) the application identifier identifying the application and ii) revised MPTCP mode information indicating a different set of one or more MPTCP modes available to the identified application,the revised MPTCP mode information indicates that a throughput aggregation mode is now available for the identified application, and the revised MPTCP mode information is for causing the MPTCP capable device to control an MPTCP service provided to the identified application by limiting the amount of traffic sent via the first path based on a first weight value included in the revised MPTCP mode information and limiting the amount of traffic sent via a second path based on a second weight value included in the revised MPTCP mode information.
-
-
21. A computer program product comprising a non-transitory computer readable medium storing instructions for:
-
processing a first message transmitted by a remote transmitter, said first message comprising first multi-path transmission control protocol (MPTCP) usage information comprising;
i) an application identifier identifying an application and ii) a first MPTCP mode indicator indicating a first set of one or more MPTCP modes available to the identified application;controlling an MPTCP service provided to the identified application in accordance with the MPTCP mode indicator; after processing the first message, processing a second message transmitted by the remote transmitter, wherein the second message comprises second MPTCP usage information comprising;
i) the application identifier identifying the application and ii) a second MPTCP mode indicator indicating a second set of one or more MPTCP modes available to the identified application; andafter receiving the second message, controlling an MPTCP service provided to the first application in accordance with the second MPTCP mode indicator, wherein the first MPTCP mode indicator indicates that the first set of one or more MPTCP modes available to the identified application consists solely of a seamless session continuity at mobility MPTCP mode, the second MPTCP mode indicator indicates that a throughput aggregation mode is now available for the first application, the second MPTCP mode indicator comprises a first weight value associated with a first path and a second weight value associated with a second path, and controlling an MPTCP service provided to the identified application in accordance with the second MPTCP mode indicator comprises limiting the amount of traffic sent via the first path based on the first weight value and limiting the amount of traffic sent via the second path based on the second weight value.
-
-
23. A method performed by a controller of a multi-path transmission control protocol (MPTCP) capable device, the method comprising:
-
receiving a first message transmitted by a transmitter located away from the device, wherein the first message comprises first MPTCP usage information comprising;
i) a first application identifier identifying a first application and ii) first MPTCP mode information indicating a first set of one or more MPTCP modes available to the first application; andcontrolling an MPTCP service provided to the first application in accordance with the first set of MPTCP modes available to the first application, wherein the first MPTCP mode information indicates that a throughput aggregation mode is available for the application, the first MPTCP usage information further comprises a first weight value associated with a first path and a second weight value associated with a second path, and controlling the MPTCP service comprises limiting the amount of traffic sent via the first path based on the first weight value and limiting the amount of traffic sent via the second path based on the second weight value.
-
Specification