WO2016169050A1 - Procédé et dispositif pour établir un sous-flux mptcp - Google Patents
Procédé et dispositif pour établir un sous-flux mptcp Download PDFInfo
- Publication number
- WO2016169050A1 WO2016169050A1 PCT/CN2015/077396 CN2015077396W WO2016169050A1 WO 2016169050 A1 WO2016169050 A1 WO 2016169050A1 CN 2015077396 W CN2015077396 W CN 2015077396W WO 2016169050 A1 WO2016169050 A1 WO 2016169050A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- mptcp
- terminal
- sub
- flow
- substream
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
Definitions
- the present invention relates to the field of wireless communications, and in particular, to a method and a device for establishing a multipath Transmission Control Protocol (MPTCP) MPTCP substream.
- MPTCP Multipath Transmission Control Protocol
- TCP Transmission Control Protocol
- WiFi Wireless Fidelity
- cellular network interfaces there are multiple available paths between two mutually communicating terminals. If only one path is still used according to the standard TCP protocol, other path resources are wasted.
- more and more applications on the current terminal require Internet access. If these applications can simultaneously access multiple paths through different interfaces, a higher level of user experience can be guaranteed, and the wireless network can be reduced due to link changes. The characteristics of high bit error rate are affected.
- IETF Internet Engineering Task Force
- the core idea of MPTCP is to add an MPTCP layer supporting multipath transmission between the application layer and the transport layer, and divide the traditional TCP data into multiple TCPMPTCP substreams, and different TCPMPTCP substreams are transmitted along different paths. Aggregate at the terminal.
- the original TCP layer only works on the MPTCP substream, so that MPTCP is compatible with the original TCP, transparent to other layers of the network, and the network does not have to be changed too much.
- MPTCP Although MPTCP technology can enable terminals to communicate using multiple interfaces at the same time, MPTCP requires both parties participating in the communication to support MPTCP at the same time. When one of the communicating parties does not support MPTCP, MPTCP cannot be used for communication.
- MPTCP proxy In order to enable a terminal having MPTCP capability to communicate with a terminal having no MPTCP capability, the concept of an MPTCP proxy has been proposed in the prior art. The ultimate goal of the MPTCP proxy is to end the MPTCP terminal with TCP. The mapping between the MPTCP session and the TCP session is implemented between the terminals.
- the MPTCP proxy when the MPTCP proxy is deployed by the operator, when the MPTCP terminal has established an MPTCP session through the MPTCP proxy, then usually the MPTCP proxy only allows the MPTCP terminal to use the wireless access point deployed by the operator to establish the MPTCP substream. Or for some other reasons, such as the current load of the MPTCP proxy is too heavy, etc. to reject the establishment of a new substream of MPTCP. At this time, if the MPTCP terminal establishes a new MPTCP substream with the MPTCP proxy, the MPTCP subflow may be established. failure.
- the embodiment of the present invention provides a method for establishing an MPTCP sub-flow and related devices, so as to at least solve the problem that if the MPTCP sub-flow fails to be established in the prior art, the MPTCP terminal initiates a sub-flow establishment request to the same destination address + port number, and the MPTCP sub- The flow cannot be established successfully, which causes the MPTCP terminal to no longer fully utilize the multipath function of MPTCP.
- a method for establishing a multi-path transmission control protocol MPTCP sub-flow includes:
- the first terminal sends a first sub-flow establishment request, where the first sub-flow establishment request is used to indicate that the MPTCP new sub-flow is established;
- the first terminal receives a sub-flow establishment reject response, and the sub-flow establishment reject response carries a reason for not allowing the MPTCP new sub-flow to be established;
- the first terminal sends a second sub-flow establishment request according to the cause and the preset policy, where the second sub-flow establishment request is used to indicate that the MPTCP new sub-flow is established.
- the first terminal sends a first sub-flow establishment request, including:
- the first terminal sends a sub-flow establishment request to the MPTCP proxy, where the first sub-flow setup request is used to instruct the MPTCP proxy to establish an MPTCP new sub-flow.
- the reason for not allowing the MPTCP new substream to be established includes:
- the MPTCP proxy prohibits the first terminal from using the current access point to initiate an MPTCP substream
- the current load of the MPTCP proxy is not less than a first threshold; or,
- the number of MPTCP substreams on the MPTCP connection established by the first terminal by the MPTCP proxy is not less than a second threshold.
- the preset policy includes:
- the MPTCP proxy prohibits the first terminal from using the current access point to initiate an MPTCP subflow
- the first terminal stops at the current access point to the The MPTCP proxy sends a substream setup request until the first terminal accesses the new access point and sends the second substream setup request to the MPTCP proxy;
- the first terminal sends the first to the MPTCP proxy after a first preset time.
- the first terminal is The second substream setup request is sent to the MPTCP proxy after the end of at least one other MPTCP substream.
- the first terminal sends the first sub-flow establishment request, including:
- the first terminal sends a first sub-flow establishment request to the second terminal, where the first sub-flow establishment request is used to instruct the second terminal to establish an MPTCP new sub-flow.
- the reason for not allowing the MPTCP new subflow to be established includes:
- the current load of the second terminal is not less than a third threshold
- the number of MPTCP substreams on the MPTCP connection established by the first terminal by the second terminal is not less than a fourth threshold.
- the preset policy includes:
- the first terminal sends the second terminal to the second terminal after the second preset time. Describe a second substream establishment request
- the reason that the MPTCP new substream is not allowed to be established is that the number of MPTCP substreams on the MPTCP connection established by the first terminal by the second terminal is not less than a fourth threshold, the first terminal The second substream setup request is sent to the second terminal after the end of at least one other MPTCP substream.
- a method for establishing a multi-path transmission control protocol MPTCP sub-flow includes:
- the sub-flow establishment reject response is sent to the first terminal, and the sub-flow establishment reject response carries the reason that the MPTCP new sub-flow is not allowed to be established.
- the receiving, by the first terminal, the sub-flow establishment request includes:
- the MPTCP proxy receives the substream setup request sent by the first terminal, and the substream setup request is used to instruct the MPTCP proxy to establish an MPTCP new substream.
- the reason for not allowing the MPTCP new subflow to be established includes:
- the MPTCP proxy prohibits the first terminal from using the current access point to initiate an MPTCP substream
- the current load of the MPTCP proxy is not less than a first threshold; or,
- the number of MPTCP substreams on the MPTCP connection established by the first terminal by the MPTCP proxy is not less than a second threshold.
- the receiving A sub-flow establishment request sent by a terminal including:
- the second terminal receives the sub-flow establishment request sent by the first terminal, where the sub-flow establishment request is used to instruct the second terminal to establish an MPTCP new sub-flow.
- the reason for not allowing the new sub-flow of the MPTCP to be established includes:
- the current load of the second terminal is not less than a third threshold
- the number of MPTCP substreams on the MPTCP connection established by the first terminal by the second terminal is not less than a fourth threshold.
- a first terminal in a third aspect, includes a sending unit and a receiving unit;
- the sending unit is configured to send a first sub-flow establishment request, where the first sub-flow establishment request is used to indicate that a multi-path transmission control protocol MPTCP new sub-flow is established;
- the receiving unit is configured to receive a sub-flow establishment rejection response, where the sub-flow establishment rejection response carries a reason that the MPTCP new sub-flow is not allowed to be established;
- the sending unit is further configured to send a second sub-flow establishment request according to the cause and a preset policy.
- the sending unit is specifically configured to:
- the reason for not allowing the MPTCP new substream to be established includes:
- the MPTCP proxy prohibits the first terminal from using the current access point to initiate an MPTCP substream
- the current load of the MPTCP proxy is not less than a first threshold; or,
- the number of MPTCP substreams on the MPTCP connection established by the first terminal by the MPTCP proxy is not less than a second threshold.
- the preset policy includes:
- the sending unit stops at the current access point to the MPTCP.
- the proxy sends a sub-flow establishment request, and the second sub-flow establishment request is sent to the MPTCP proxy after the first terminal accesses the new access point;
- the sending unit sends the second to the MPTCP proxy after a first preset time.
- the sending unit is at least After the other MPTCP substream ends, the second substream setup request is sent to the MPTCP proxy.
- the sending unit is specifically configured to:
- the reason that the MPTCP new substream is not allowed to be established includes:
- the current load of the second terminal is not less than a third threshold
- the number of MPTCP substreams on the MPTCP connection established by the first terminal by the second terminal is not less than a fourth threshold.
- the preset policy includes:
- the sending unit sends the second terminal to the second terminal after the second preset time.
- the sending unit is After the at least one other MPTCP substream ends, the second substream setup request is resent to the second terminal.
- a fourth aspect provides a device for establishing a multi-path transmission control protocol, an MPTCP sub-flow, where the apparatus for establishing an MPTCP sub-flow includes: a receiving unit, a determining unit, and a sending unit;
- the receiving unit is configured to receive a sub-flow establishment request sent by the first terminal, where the sub-flow establishment request is used to indicate that the MPTCP new sub-flow is established;
- the determining unit is configured to determine, according to the sub-flow establishment request, whether to allow the MPTCP new sub-flow to be established;
- the sending unit is configured to: if the determining unit determines that the MPTCP new sub-flow is not allowed to be established, send a sub-flow establishment reject response to the first terminal, where the sub-flow establishment reject response carries the MPTCP new sub-flow not allowed The reason for the establishment.
- the apparatus for establishing the MPTCP sub-flow is an MPTCP proxy, and the receiving unit is specifically configured to:
- the reason for not allowing the MPTCP new substream to be established includes:
- the MPTCP proxy prohibits the first terminal from using the current access point to initiate an MPTCP substream
- the current load of the MPTCP proxy is not less than a first threshold; or,
- the number of MPTCP substreams on the MPTCP connection established by the first terminal by the MPTCP proxy is not less than a second threshold.
- the device for establishing the MPTCP sub-flow is a second terminal, and the receiving unit is specifically configured to:
- the reason that the MPTCP new substream is not allowed to be established includes:
- the current load of the second terminal is not less than a third threshold
- the number of MPTCP substreams on the MPTCP connection established by the first terminal by the second terminal is not less than a fourth threshold.
- a fifth aspect provides a first terminal of a multipath transmission control protocol, where the first terminal includes a processor, a memory, a bus, and a communication interface;
- the memory is configured to store a computer execution instruction
- the processor is connected to the memory through the bus, and when the first terminal is running, the processor executes the computer execution instruction stored in the memory to
- the first terminal is configured to perform the method of establishing an MPTCP substream according to any one of the first aspects.
- a sixth aspect provides a device for establishing a multi-path transmission control protocol MPTCP sub-flow, where the apparatus for establishing an MPTCP sub-flow includes a processor, a memory, a bus, and a communication interface;
- the memory is configured to store a computer execution instruction
- the processor is connected to the memory through the bus, and when the establishing device of the MPTCP substream is running, the processor executes the computer execution of the memory storage And an instruction to cause the establishing means of the MPTCP substream to perform the method of establishing the MPTCP substream according to any one of the second aspects.
- the first terminal receives the sub-flow establishment rejection response, and the sub-flow establishes a rejection response, according to the method and the related device for establishing the MPTCP sub-flow according to the embodiment of the present invention.
- the reason for not allowing the new sub-flow of the MPTCP to be established is carried.
- the first terminal may re-send the sub-flow establishment request according to the preset policy.
- the first terminal stops sending the subflow setup request to the MPTCP proxy at the current access point until the After a terminal accesses a new access point, it can send a sub-flow establishment request to the MPTCP proxy.
- the MPTCP sub-flow fails to be established, the first terminal initiates a sub-flow setup request to the same destination address+port number, the MPTCP sub-flow cannot be successfully established, and the first terminal cannot fully utilize the MPTCP.
- the problem of the multipath function is such that even if the MPTCP subflow fails to be established, the first terminal initiates a subflow setup request to the same destination address+port number, and the MPTCP subflow may still be established successfully, thereby making the first terminal sufficient. Take advantage of the multipathing capabilities of MPTCP.
- FIG. 1 is a schematic diagram of an MPTCP protocol stack according to an embodiment of the present invention
- FIG. 2 is a schematic diagram of a typical application scenario of an MPTCP according to an embodiment of the present invention
- FIG. 3 is a schematic structural diagram of an existing mobile network core network
- FIG. 4 is a schematic flowchart 1 of a method for establishing an MPTCP substream according to an embodiment of the present invention
- FIG. 5 is a second schematic flowchart of a method for establishing an MPTCP subflow according to an embodiment of the present disclosure
- FIG. 6 is a schematic diagram of a scenario in which an MPTCP subflow establishment failure is provided according to an embodiment of the present invention.
- FIG. 7 is a schematic flowchart 3 of a method for establishing an MPTCP subflow according to an embodiment of the present disclosure
- FIG. 8 is a schematic flowchart 4 of a method for establishing an MPTCP sub-flow according to an embodiment of the present invention.
- FIG. 9 is a schematic flowchart 5 of a method for establishing an MPTCP substream according to an embodiment of the present disclosure.
- FIG. 10 is a schematic flowchart 6 of a method for establishing an MPTCP substream according to an embodiment of the present invention
- FIG. 11 is a schematic diagram 1 of an interaction method for establishing an MPTCP sub-flow according to an embodiment of the present invention.
- FIG. 12 is a schematic diagram 2 of an interaction method for establishing an MPTCP sub-flow according to an embodiment of the present invention.
- FIG. 13 is a schematic structural diagram 1 of a first terminal according to an embodiment of the present disclosure.
- FIG. 14 is a schematic structural diagram 1 of an apparatus for establishing an MPTCP substream according to an embodiment of the present invention.
- FIG. 15 is a second schematic structural diagram of a first terminal according to an embodiment of the present disclosure.
- FIG. 16 is a schematic structural diagram 2 of an apparatus for establishing an MPTCP substream according to an embodiment of the present invention.
- FIG. 2 shows a typical application scenario of MPTCP.
- Terminal A and terminal B are two multi-interfaces (including one WiFi interface and one cellular network interface) that communicate with each other.
- the IP addresses of the interfaces on the two terminals are A1, A2, and B1, B2.
- terminal A wants to use MPTCP to communicate with terminal B
- terminal A can simultaneously communicate with terminal B by using the WiFi interface and the cellular network interface, that is, establishing a TCP MPTCP substream on the WiFi interface and the cellular network interface, respectively, so the terminal A and terminal B can simultaneously communicate using two interfaces, thereby increasing communication bandwidth.
- FIG. 3 shows the architecture of the mobile network core network.
- the mobile network includes a terminal, an evolved Universal Mobile Telecommunications System (UMTS), an Evolved UMTS Terrestrial Radio Access Network (E-UTRAN), and a Mobility Management Entity (Mobility Management Entity, Abbreviation: MME), General Packet Radio Service (GPRS) Service Support Node (Serving GPRS Support Node, SGSN for short), Home Subscriber Server (Home) Subscriber Server (referred to as: HSS), Serving Gateway (SGW), Packet Data Network Gateway (PGW), and Policy and Charging Rules Function (PCRF) Protocols for interconnection between networks (Internet Protocol, IP for short).
- MME Mobility Management Entity
- GPRS General Packet Radio Service
- SGW Serving Gateway
- PGW Packet Data Network Gateway
- PCRF Policy and Charging Rules Function
- the core network involved in the embodiment of the present invention may also be a core network in another network or a core network in a fixed network.
- the embodiment of the present invention is only an example of the existing mobile network core network, and the existing mobile The core network outside the network core network is not specifically limited.
- the embodiment of the present invention provides a method for establishing an MPTCP sub-flow, which is applicable not only when the first terminal knows that it is interacting with the MPTCP proxy, but also when the first terminal does not know that it is interacting with the MPTCP proxy, such as As shown in Figure 4, the method includes:
- the first terminal sends a first sub-flow setup request, where the first sub-flow setup request is used to indicate that an MPTCP new sub-flow is established.
- the first terminal is a terminal that supports MPTCP, for example, a smart phone supporting MPTCP, a tablet supporting MPTCP, and the like.
- the first terminal receives a subflow setup reject response, and the subflow setup reject response carries a reason that does not allow the MPTCP new subflow to be established.
- the first terminal sends a second sub-flow establishment request according to the cause and a preset policy, where the second sub-flow establishment request is used to indicate that an MPTCP new sub-flow is established.
- the communication peer end (ie, the second terminal) of the first terminal does not support MPTCP, for example, the second terminal is a TCP terminal.
- the second terminal is a TCP terminal.
- an MPTCP proxy needs to be added between the first terminal and the TCP terminal to enable mapping between the MPTCP session and the TCP session between the MPTCP terminal and the TCP terminal.
- step S401 specifically includes:
- the first terminal sends a first substream setup request to the MPTCP proxy, where the first subflow setup request is used to instruct the MPTCP proxy to establish an MPTCP new subflow.
- step S403 specifically includes:
- the first terminal sends a second subflow setup request to the MPTCP proxy according to the cause and the preset policy, where the second subflow setup request is used to instruct the MPTCP proxy to establish an MPTCP new subflow.
- the MPTCP proxy in the embodiment of the present invention may be deployed independently, or may be deployed on the network device of the existing mobile network core network as shown in FIG. 3, such as a network deployed on the PGW or deployed behind the uplink PGW.
- the device in this embodiment of the present invention does not specifically limit this.
- the reason that the MPTCP new substream is not allowed to be established may include:
- the MPTCP proxy prohibits the first terminal from using the current access point to initiate an MPTCP substream
- the current load of the MPTCP proxy is not less than a first threshold; or,
- the number of MPTCP substreams on the MPTCP connection established by the first terminal by the MPTCP proxy is not less than a second threshold.
- the reason that the MPTCP proxy does not allow the establishment of the MPTCP new substream may be other.
- the foregoing is merely an example of providing several possible MPTCP agents that do not allow the establishment of the MPTCP new substream.
- the embodiment of the present invention does not allow the MPTCP proxy.
- Other reasons for the establishment of the MPTCP new substream are not specifically limited.
- the preset policy may include:
- the first terminal stops at The current access point sends a sub-flow establishment request to the MPTCP proxy, and the second sub-flow establishment request is sent to the MPTCP proxy after the first terminal accesses the new access point;
- the first terminal sends the first to the MPTCP proxy after a first preset time.
- the first terminal is The second substream setup request is sent to the MPTCP proxy after the end of at least one other MPTCP substream.
- the first terminal A uses the MPTCP proxy of the operator A, and has established the MPTCP substream 1 through the Long Term Evolution (LTE) interface, and then passes the The WiFi interface requests to establish the MPTCP substream 2. Then, since the WiFi access point used at this time is other operators (for example, belonging to the operator B), the establishment request of the MPTCP substream 2 is rejected.
- LTE Long Term Evolution
- the MPTCP new substream may not be established using the WiFi interface, even if the first terminal A moves to the operator A.
- the WiFi interface is no longer used to establish a new MPTCP substream within the coverage of the deployed WiFi network. This will cause the first terminal A to no longer fully utilize the multipath function of MPTCP.
- the first terminal A receives the sub-flow establishment rejection response returned by the MPTCP proxy, and the sub-flow establishment rejection response carries the reason that the MPTCP proxy does not allow the establishment of the MPTCP new sub-flow, for example, the reason is that the MPTCP proxy prohibits
- the first terminal A initiates an MPTCP subflow using the current access point.
- the first terminal A stops sending a sub-flow establishment request to the MPTCP proxy at the current access point, and sends a second to the MPTCP proxy after the first terminal A accesses the new access point.
- Subflow setup request That is, if the first terminal A moves to the coverage of the WiFi network deployed by the operator A, the first terminal A can establish a new MPTCP sub-flow using the WiFi interface, thereby fully utilizing the multi-path function of the MPTCP.
- the communication peer end (ie, the second terminal) of the first terminal supports MPTCP.
- the first terminal can communicate with the second terminal.
- the step S401 specifically includes:
- S401b The first terminal sends a first sub-flow establishment request to the second terminal, where the first sub-flow establishment request is used to instruct the second terminal to establish an MPTCP new sub-flow.
- step S403 specifically includes:
- S403b The first terminal sends a second sub-flow establishment request to the second terminal according to the cause and the preset policy, where the second sub-flow establishment request is used to instruct the second terminal to establish an MPTCP new sub-flow.
- the second terminal in the embodiment of the present invention may be a smart phone supporting MPTCP, a tablet computer supporting MPTCP, and the like, and may also be an MPTCP server, which is not specifically limited in this embodiment of the present invention.
- the reason that the MPTCP new substream is not allowed to be established may include:
- the current load of the second terminal is not less than a first threshold
- the number of MPTCP substreams on the MPTCP connection established by the first terminal by the second terminal is not less than a second threshold.
- the reason why the second terminal does not allow the establishment of the new sub-stream of the MPTCP may be other.
- the foregoing is merely an example of the reason that the two possible second terminals are not allowed to establish the new sub-flow of the MPTCP.
- Other reasons why the terminal does not allow MPTCP new substream establishment are not specifically limited.
- the preset policy may include:
- the first terminal sends the second terminal to the second terminal after the second preset time. Describe a second substream establishment request
- the reason that the MPTCP new substream is not allowed to be established is that the number of MPTCP substreams on the MPTCP connection established by the first terminal by the second terminal is not less than a fourth threshold, the first terminal The second substream setup request is sent to the second terminal after the end of at least one other MPTCP substream.
- the number of MPTCP sub-flows on the MPTCP connection established by the first terminal by the second terminal is no more than three, and the first terminal A currently uses the MPTCP established by the second terminal.
- the number of MPTCP sub-flows on the connection is already three. If the second terminal is to be configured to establish a new MPTCP sub-flow, the MPTCP sub-flow on the MPTCP connection established by the first terminal A through the second terminal at this time is The number is not less than the fourth threshold (the fourth threshold in this example is 3), and the establishment request of the MPTCP substream is rejected.
- the MPTCP new sub-flow may not be established through the second terminal, even if some subsequent MPTCP sub-flows end, the first The number of MPTCP sub-streams on the MPTCP connection established by the terminal A is less than the fourth threshold, and the new MPTCP sub-flow is no longer established by the second terminal. This will result in the first terminal A not being able to fully utilize the MPTCP. Path function.
- the first terminal A receives the sub-flow establishment rejection response returned by the second terminal, and the sub-flow establishment rejection response carries the reason that the second terminal does not allow the establishment of the MPTCP new sub-flow, the reason is the first
- the number of MPTCP sub-streams on the MPTCP connection established by the terminal A through the second terminal is not less than a fourth threshold.
- the first terminal A sends a second sub-flow establishment request to the second terminal after the end of the other MPTCP sub-flows.
- the first terminal A can establish a new MPTCP substream through the second terminal, thereby fully utilizing the MPTCP. Multipathing.
- the method for establishing an MPTCP sub-flow in the embodiment of the present invention, if the MPTCP new sub-flow is not allowed to be established, the first terminal receives the sub-flow establishment rejection response, and the sub-flow establishment rejection response does not allow
- the first terminal stops sending the subflow setup request to the MPTCP proxy at the current access point until the After a terminal accesses a new access point, it can send a sub-flow establishment request to the MPTCP proxy.
- the MPTCP sub-flow fails to be established, the first terminal initiates a sub-flow setup request to the same destination address+port number, the MPTCP sub-flow cannot be successfully established, and the first terminal cannot fully utilize the MPTCP.
- An embodiment of the present invention provides a method for establishing an MPTCP subflow. As shown in FIG. 8, the method includes:
- the first terminal is a terminal that supports MPTCP, for example, a smart phone supporting MPTCP, a tablet supporting MPTCP, and the like.
- the executor of the method for establishing the MPTCP sub-flow provided by the embodiment of the present invention may be the second terminal or the MPTCP proxy described in the foregoing method embodiment, which is not specifically limited in this embodiment of the present invention.
- step S801 may specifically include:
- the MPTCP proxy receives the subflow setup request sent by the first terminal, where the subflow setup request is used to instruct the MPTCP proxy to establish an MPTCP new subflow.
- the MPTCP proxy in the embodiment of the present invention may be deployed independently, or may be deployed on the network device of the existing mobile network core network as shown in FIG. 3, such as a network deployed on the PGW or deployed behind the uplink PGW.
- the device in this embodiment of the present invention does not specifically limit this.
- step S802 the reason that the MPTCP new substream is not allowed to be established may include:
- the MPTCP proxy prohibits the first terminal from using the current access point to initiate an MPTCP substream
- the current load of the MPTCP proxy is not less than a first threshold; or,
- the number of MPTCP substreams on the MPTCP connection established by the first terminal by the MPTCP proxy is not less than a second threshold.
- the reason that the MPTCP proxy does not allow the establishment of the MPTCP new substream may be other.
- the foregoing is merely an example of providing several possible MPTCP agents that do not allow the establishment of the MPTCP new substream.
- the embodiment of the present invention does not allow the MPTCP proxy.
- Other reasons for the establishment of the MPTCP new substream are not specifically limited.
- step S801 may specifically include:
- S801b The second terminal receives the sub-flow establishment request sent by the first terminal, where the sub-flow establishment request is used to instruct the second terminal to establish an MPTCP new sub-flow.
- the second terminal in the embodiment of the present invention may support a smart phone of the MPTCP, a tablet computer that supports the MPTCP, and the like, and may also be an MPTCP server, which is not specifically limited in the embodiment of the present invention.
- step S802 the reason that the MPTCP new substream is not allowed to be established may include:
- the current load of the second terminal is not less than a third threshold
- the number of MPTCP substreams on the MPTCP connection established by the first terminal by the second terminal is not less than a fourth threshold.
- the reason why the second terminal does not allow the establishment of the new sub-stream of the MPTCP may be other.
- the foregoing is merely an example of the reason that the two possible second terminals are not allowed to establish the new sub-flow of the MPTCP.
- Other reasons why the terminal does not allow MPTCP new substream establishment are not specifically limited.
- the sub-flow establishment request may be sent according to the preset policy.
- the first terminal stops sending the subflow setup request to the MPTCP proxy at the current access point until the After a terminal accesses a new access point, it can send substream establishment to the MPTCP proxy. request.
- the MPTCP sub-flow fails to be established, the first terminal initiates a sub-flow setup request to the same destination address+port number, the MPTCP sub-flow cannot be successfully established, and the first terminal cannot fully utilize the MPTCP.
- the problem of the multipath function is such that even if the MPTCP subflow fails to be established, the first terminal initiates a subflow setup request to the same destination address+port number, and the MPTCP subflow may still be established successfully, thereby making the first terminal sufficient. Take advantage of the multipathing capabilities of MPTCP.
- An embodiment of the present invention provides a method for establishing an MPTCP sub-flow.
- the interaction between the first terminal and the MPTCP proxy is taken as an example. As shown in FIG. 11, the method includes:
- the first terminal sends a first sub-flow establishment request to the MPTCP proxy, where the first sub-flow setup request is used to instruct the MPTCP proxy to establish an MPTCP new sub-flow.
- the MPTCP proxy receives the substream setup request, and determines whether to allow the MPTCP new subflow to be established according to the subflow setup request.
- the MPTCP proxy determines that the MPTCP new substream is not allowed to be established, and sends a subflow setup rejection to the first terminal, the subflow setup reject response carries the reason that the MPTCP proxy does not allow the MPTCP new subflow to be established.
- S1104 The first terminal receives the subflow setup rejection response.
- S1105 The first terminal sends a second subflow setup request to the MPTCP proxy according to the reason that the MPTCP proxy does not allow the MPTCP new subflow to be established and the preset policy, where the second subflow setup request is used to instruct the MPTCP proxy to establish the MPTCP new subroutine. flow.
- the embodiment of the present invention provides a method for establishing an MPTCP sub-flow, which is specifically described by using the interaction between the first terminal and the second terminal. As shown in FIG. 12, the method includes:
- S1201 The first terminal sends a sub-flow establishment request to the second terminal, where the sub-flow establishment request is used to instruct the second terminal to establish an MPTCP new sub-flow.
- the second terminal receives the sub-flow establishment request, and determines, according to the sub-flow establishment request, whether to allow the MPTCP new sub-flow to be established.
- the sub-flow establishment reject response is sent to the first terminal, and the sub-flow establishment reject response carries the reason that the second terminal does not allow the MPTCP new sub-flow to be established.
- the first terminal receives the subflow setup rejection response.
- S1205 The first terminal sends a second sub-flow establishment request to the second terminal according to the reason that the second terminal does not allow the MPTCP new sub-flow to be established and the preset policy, where the second sub-flow establishment request is used to indicate that the second terminal is established. MPTCP new subflow.
- FIG. 11 and FIG. 12 is a detailed description of the foregoing embodiment, and the technical effects that can be achieved can also be referred to the above description, and details are not described herein again.
- the embodiment of the present invention provides a first terminal 130.
- the first terminal 130 includes a sending unit 1301 and a receiving unit 1302.
- the sending unit 1301 is configured to send a first sub-flow establishment request, where the first sub-flow establishment request is used to indicate that a multi-path transmission control protocol (MPTCP) new sub-flow is established.
- MPTCP multi-path transmission control protocol
- the receiving unit 1302 is configured to receive a sub-flow establishment rejection response, where the sub-flow establishment rejection response carries a reason that the MPTCP new sub-flow is not allowed to be established.
- the sending unit 1301 is further configured to send a second sub-flow establishment request according to the cause and a preset policy, where the second sub-flow establishment request is used to indicate that the MPTCP new sub-flow is established.
- the sending unit 1301 is specifically configured to:
- the reason that the MPTCP new substream is not allowed to be established may include:
- the MPTCP proxy prohibits the first terminal 130 from using the current access point to initiate an MPTCP substream
- the current load of the MPTCP proxy is not less than a first threshold; or,
- the first terminal 130 is currently connected to the MPTCP connection established by the MPTCP proxy.
- the number of MPTCP substreams is not less than the second threshold.
- the preset policy may include:
- the sending unit 1301 stops at the current access point.
- the MPTCP proxy sends a substream setup request until the first terminal 130 accesses the new access point and sends the second substream setup request to the MPTCP proxy.
- the sending unit 1301 resends the foregoing to the MPTCP proxy after the first preset time. a second substream setup request;
- the sending unit 1301 If the reason that the MPTCP new substream is not allowed to be established is that the number of MPTCP substreams on the MPTCP connection established by the first terminal 130 by the MPTCP proxy is not less than a second threshold, the sending unit 1301 The second substream setup request is resent to the MPTCP proxy after the end of at least one other MPTCP substream.
- the sending unit 1301 is specifically configured to:
- the reason that the MPTCP new substream is not allowed to be established may include:
- the current load of the second terminal is not less than a third threshold
- the number of MPTCP substreams on the MPTCP connection established by the first terminal 130 by the second terminal is not less than a fourth threshold.
- the preset policy may include:
- the sending unit 1301 may send the second terminal to the second terminal after the second preset time.
- the sending unit 1301 resends the second substream setup request to the second terminal after the end of at least one other MPTCP substream.
- the foregoing sending unit 1301 may be implemented by using a transmitter, and the receiving unit 1302 may be implemented by using a receiver.
- the transmitter and the receiver may be integrated to form a transceiver, which is not limited in this embodiment of the present invention.
- the method for performing the establishment of the MPTCP sub-flow by the first terminal 130 may refer to the description of the foregoing method embodiment, and details are not described herein again.
- the first terminal in the embodiment of the present invention, if the MPTCP new substream is not allowed to be established, the first terminal receives the subflow establishment reject response, and the subflow establishment reject response carries the MPTCP new subroutine. After the flow is established, the first terminal may resend the sub-flow establishment request according to the preset policy after learning that the MPTCP sub-flow is not allowed to be established.
- the first terminal stops sending the subflow setup request to the MPTCP proxy at the current access point until the After a terminal accesses a new access point, it can send a sub-flow establishment request to the MPTCP proxy.
- the MPTCP sub-flow fails to be established, the first terminal initiates a sub-flow setup request to the same destination address+port number, the MPTCP sub-flow cannot be successfully established, and the first terminal cannot fully utilize the MPTCP.
- the problem of the multipath function is such that even if the MPTCP subflow fails to be established, the first terminal initiates a subflow setup request to the same destination address+port number, and the MPTCP subflow may still be established successfully, thereby making the first terminal sufficient. Take advantage of the multipathing capabilities of MPTCP.
- the embodiment of the present invention provides an apparatus for establishing an MPTCP sub-flow.
- the apparatus for establishing an MPTCP sub-flow includes: a receiving unit 1401, a determining unit 1402, and a sending unit 1403.
- the receiving unit 1401 is configured to receive a sub-flow setup request sent by the first terminal, where the sub-flow setup request is used to indicate that the MPTCP new sub-flow is established.
- the determining unit 1402 is configured to determine, according to the sub-flow establishment request, whether to allow the MPTCP new sub-flow to be established.
- the sending unit 1403 is configured to: if the determining unit 1402 determines that the MPTCP new sub-flow is not allowed to be established, send a sub-flow establishment reject response to the first terminal, where the sub-flow establishment reject response carries the MPTCP new The reason the subflow is established.
- the establishing unit 140 of the MPTCP sub-flow is an MPTCP proxy; the receiving unit 1401 is specifically configured to:
- the reason that the MPTCP new substream is not allowed to be established includes:
- the MPTCP proxy prohibits the first terminal from using the current access point to initiate an MPTCP substream
- the current load of the MPTCP proxy is not less than a first threshold; or,
- the number of MPTCP substreams on the MPTCP connection established by the first terminal by the MPTCP proxy is not less than a second threshold.
- the establishing unit 140 of the MPTCP sub-flow is a second terminal, and the receiving unit 1401 is specifically configured to:
- the reason that the MPTCP new substream is not allowed to be established includes:
- the current load of the second terminal is not less than a third threshold
- the number of MPTCP substreams on the MPTCP connection established by the first terminal by the second terminal is not less than a fourth threshold.
- the sending unit 1403 may be implemented by using a transmitter
- the receiving unit 1401 may be implemented by using a receiver
- the determining unit 1402 may be implemented by using a processor.
- the transmitter and the receiver may be integrated to form a transceiver, which is not limited in this embodiment of the present invention.
- the method for establishing the MPTCP sub-flow by the apparatus for establishing the MPTCP sub-flow may refer to the description of the foregoing method embodiment, and details are not described herein again.
- the device for establishing an MPTCP sub-flow in the embodiment of the present invention, if the device for establishing the MPTCP sub-flow does not allow the establishment of the new sub-stream of the MPTCP, the reason for not allowing the establishment of the new sub-stream of the MPTCP is sent to the A terminal, so that after the first terminal learns the reason that the MPTCP substream is not allowed to be established, the sub-flow establishment request may be sent according to the preset policy.
- the first terminal stops sending the subflow setup request to the MPTCP proxy at the current access point until the After a terminal accesses a new access point, it can send a sub-flow establishment request to the MPTCP proxy.
- the MPTCP sub-flow fails to be established, the first terminal initiates a sub-flow setup request to the same destination address+port number, the MPTCP sub-flow cannot be successfully established, and the first terminal cannot fully utilize the MPTCP.
- the problem of the multipath function is such that even if the MPTCP subflow fails to be established, the first terminal initiates a subflow setup request to the same destination address+port number, and the MPTCP subflow may still be established successfully, thereby making the first terminal sufficient. Take advantage of the multipathing capabilities of MPTCP.
- the embodiment of the present invention provides a first terminal 150.
- the first terminal 150 includes a processor 1501, a memory 1502, a bus 1503, and a communication interface 1504.
- the processor 1501, the memory 1502, and the communication interface 1504 are connected by a bus 1503 and complete mutual communication.
- Processor 1501 may be a single core or multi-core central processing unit, or a particular integrated circuit, or one or more integrated circuits configured to implement embodiments of the present invention.
- the memory 1502 may be a high speed random access memory 1502 (Random Access Memory, RAM for short) memory 1502 or a non-volatile memory 1502 such as at least one disk memory 1502.
- RAM Random Access Memory
- Memory 1502 is for storing computer execution instructions 15021. Specifically, the program code may be included in the computer execution instruction 15021.
- the processor 1501 runs the computer execution instruction 15021.
- the flow of the method for establishing the MPTCP subflow according to any one of the method embodiments of FIG. 4, FIG. 5 and FIG. 7 may be performed.
- the first terminal 150 provided in this embodiment can be used to perform the foregoing method. Therefore, the technical effects that can be obtained can also be referred to the description of the foregoing method embodiments, and details are not described herein again.
- An embodiment of the present invention provides an apparatus for establishing an MPTCP substream, as shown in FIG.
- the MPTCP substream establishing means 160 includes a processor 1601, a memory 1602, a bus 1603, and a communication interface 1604.
- the processor 1601, the memory 1602, and the communication interface 1604 are connected by a bus 1603 and complete mutual communication.
- Processor 1601 may be a single core or multi-core central processing unit, or a particular integrated circuit, or one or more integrated circuits configured to implement embodiments of the present invention.
- the memory 1602 may be a RAM memory 1602 or a non-volatile memory 1602, such as at least one disk storage 1602.
- the memory 1602 is for storing computer execution instructions 16021. Specifically, the program code may be included in the computer execution instruction 16021.
- the MPTCP sub-flow establishing device 160 is an MPTCP proxy; when performing the MPTCP sub-flow establishing method flow as described in the method embodiment corresponding to FIG. In the process of establishing the MPTCP sub-flow, the device for establishing the MPTCP sub-flow is the second terminal.
- the apparatus for establishing an MPTCP sub-flow provided by this embodiment can be used to perform the foregoing method. Therefore, the technical effects that can be obtained can also be referred to the description of the foregoing method embodiments, and details are not described herein again.
- the disclosed system, apparatus, and method may be implemented in other manners.
- the device embodiments described above are merely illustrative.
- the division of the unit is only a logical function division.
- there may be another division manner for example, multiple units or components may be combined or Can be integrated into another system, or some features can be ignored or not executed.
- the mutual coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some interface, device or unit, and may be in an electrical, mechanical or other form.
- the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, may be located in one place, or may be distributed to multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of the embodiment.
- each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may be physically included separately, or two or more units may be integrated into one unit.
- the above integrated unit can be implemented in the form of hardware or in the form of hardware plus software functional units.
- the above-described integrated unit implemented in the form of a software functional unit can be stored in a computer readable storage medium.
- the software functional units described above are stored in a storage medium and include instructions for causing a computer device (which may be a personal computer, server, or network device, etc.) to perform portions of the steps of the methods described in various embodiments of the present invention.
- the foregoing storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM), a RAM, a magnetic disk, or an optical disk, and the like, which can store program codes.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
L'invention porte sur un procédé et un dispositif pour établir un sous-flux MPTCP, qui sont utilisés pour résoudre le problème existant dans l'état de la technique selon lequel lorsqu'un terminal MPTCP déclenche une requête d'établissement de sous-flux vers la même adresse de destination + numéro de port une nouvelle fois dans le cas où l'établissement d'un sous-flux MPTCP échoue, le sous-flux MPTCP ne peut pas être établi avec succès, conduisant ainsi à la situation dans laquelle le terminal MPTCP ne peut plus réaliser une utilisation complète de fonctions multi-chemin d'un MPTCP. Le procédé comprend les étapes suivantes : un premier terminal envoie une première requête d'établissement de sous-flux, la première requête d'établissement de sous-flux étant utilisée pour indiquer l'établissement d'un nouveau sous-flux MPTCP ; le premier terminal reçoit une réponse de refus d'établissement de sous-flux, la réponse de refus d'établissement de sous-flux transportant une raison pour laquelle le nouveau sous-flux MPTCP n'est pas autorisé à être établi ; le premier terminal envoie une seconde requête d'établissement de sous-flux selon la raison et une stratégie prédéfinie, la seconde requête d'établissement de sous-flux étant utilisée pour indiquer l'établissement d'un nouveau sous-flux MPTCP. La présente invention est appliquée au domaine des communications sans fil.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2015/077396 WO2016169050A1 (fr) | 2015-04-24 | 2015-04-24 | Procédé et dispositif pour établir un sous-flux mptcp |
| CN201580059342.3A CN107113285B (zh) | 2015-04-24 | 2015-04-24 | Mptcp子流的建立方法及设备 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2015/077396 WO2016169050A1 (fr) | 2015-04-24 | 2015-04-24 | Procédé et dispositif pour établir un sous-flux mptcp |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2016169050A1 true WO2016169050A1 (fr) | 2016-10-27 |
Family
ID=57143749
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2015/077396 Ceased WO2016169050A1 (fr) | 2015-04-24 | 2015-04-24 | Procédé et dispositif pour établir un sous-flux mptcp |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN107113285B (fr) |
| WO (1) | WO2016169050A1 (fr) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111372329B (zh) | 2018-12-25 | 2022-08-19 | 华为技术有限公司 | 一种连接建立方法及终端设备 |
| CN113810425B (zh) * | 2021-09-26 | 2022-11-18 | 杭州安恒信息技术股份有限公司 | 一种并联网络传输方法、装置、设备及存储介质 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102461318A (zh) * | 2009-06-09 | 2012-05-16 | Lg电子株式会社 | 交换消息的方法及源设备 |
| CN102595558A (zh) * | 2011-01-11 | 2012-07-18 | 中兴通讯股份有限公司 | 中继节点接入网络的方法、装置和系统 |
| CN103516694A (zh) * | 2012-06-28 | 2014-01-15 | 华为技术有限公司 | 通信方法、装置和系统 |
| CN104243443A (zh) * | 2013-06-06 | 2014-12-24 | 苹果公司 | 多路径tcp子流的建立与控制系统和方法 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8400923B2 (en) * | 2010-10-15 | 2013-03-19 | Telefonaktiebolaget L M Ericsson (Publ) | Multipath transmission control protocol proxy |
-
2015
- 2015-04-24 WO PCT/CN2015/077396 patent/WO2016169050A1/fr not_active Ceased
- 2015-04-24 CN CN201580059342.3A patent/CN107113285B/zh not_active Expired - Fee Related
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102461318A (zh) * | 2009-06-09 | 2012-05-16 | Lg电子株式会社 | 交换消息的方法及源设备 |
| CN102595558A (zh) * | 2011-01-11 | 2012-07-18 | 中兴通讯股份有限公司 | 中继节点接入网络的方法、装置和系统 |
| CN103516694A (zh) * | 2012-06-28 | 2014-01-15 | 华为技术有限公司 | 通信方法、装置和系统 |
| CN104243443A (zh) * | 2013-06-06 | 2014-12-24 | 苹果公司 | 多路径tcp子流的建立与控制系统和方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN107113285A (zh) | 2017-08-29 |
| CN107113285B (zh) | 2020-09-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20240098572A1 (en) | Systems and methods for user plane handling | |
| US10587498B2 (en) | Methods and arrangements for multipath traffic aggregation | |
| JP7150140B2 (ja) | サービスフロー送信方法および装置ならびに通信方法および装置 | |
| WO2022032464A1 (fr) | Association d'identifiants de transport à des flux de qualité de service | |
| US11277313B2 (en) | Data transmission method and corresponding device | |
| CN106716950B (zh) | 多路径传输控制协议通信的地址管理装置、系统及方法 | |
| US20150237525A1 (en) | Traffic Shaping and Steering for a Multipath Transmission Control Protocol Connection | |
| US11930358B2 (en) | Seamless handoff between wireless access gateways | |
| CN104272860B (zh) | 用于通信网络中的有效信令消息处理的方法和设备 | |
| CN116801351A (zh) | 一种接入控制方法及装置 | |
| WO2022099484A1 (fr) | Procédé d'envoi d'identifiant et appareil de communication | |
| JP2023510410A (ja) | マルチアクセス関連情報を伴うプロビジョニングトラフィック操向 | |
| KR102641949B1 (ko) | 비프록시 기반 다중 경로 전송 시스템, 그리고 이의 세션 연결을 위한 시그널링 방법 | |
| CN107113285B (zh) | Mptcp子流的建立方法及设备 | |
| CN110839261A (zh) | 数据传输的方法和装置 | |
| US20160302121A1 (en) | Method and apparatus for transmitting ip packet using segment routing | |
| WO2024146292A1 (fr) | Procédé, appareil, et système de transmission de données | |
| JP7031842B2 (ja) | 無線通信システム及び方法 | |
| CN113039835A (zh) | 以信息为中心的联网中的移动性管理 | |
| EP3232606A1 (fr) | Procédé de transmission de signalisation de commande dans une structure mcptt et dispositif associé | |
| CN120343617A (zh) | 通信方法及相关装置 | |
| WO2025139295A1 (fr) | Procédé de communication, appareil de communication, et système de communication |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 15889539 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 15889539 Country of ref document: EP Kind code of ref document: A1 |