IP Library Granted Patent US 10,764,411
Granted Patent B2
US 10,764,411 · App. 15/998,591 · Granted Sep 1, 2020

Stream control transmission protocol SCTP-based communications method and system, and apparatus

Inventors: Yan Li (Beijing, CN); Xiaoqiang Qiao (Shenzhen, CN)
Assignee: Huawei Technologies Co., Ltd.
H04L69/26H04L67/1002H04L67/1027H04L67/42H04W92/14
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,764,411
App. No.
15/998,591
Granted
Sep 1, 2020
Kind
B2
Abstract

The present disclosure discloses an SCTP-based communications method and system, and an apparatus. The method includes: A network element selector receives an SCTP packet that includes a plurality of SCTP data chunks of a plurality of user terminals. Because each SCTP data chunk carries index information, the network element selector may select a service providing device for each user terminal based on the index information carried in each SCTP data chunk. Therefore, application layer messages of different user terminals in the SCTP may be routed to different servers based on LBI parameters, and corresponding session persistence is implemented in a subsequent interaction process.

Claims (46)

1. A Stream Control Transmission Protocol (SCTP)-based communications method, comprising:

receiving, by a network element selector, an SCTP packet, wherein the SCTP packet comprises a plurality of SCTP data chunks of a plurality of user terminals, and each SCTP data chunk carries index information; and

selecting, by the network element selector, a service providing device for each user terminal based on the index information carried in each SCTP data chunk, wherein selecting, by the network element selector, a service providing device for each user terminal based on the index information carried in each SCTP data chunk comprises:

when index information carried in a first SCTP data chunk sent by a first user terminal in the plurality of user terminals has a first value, selecting, by the network element selector for the first user terminal based on network load statuses of a plurality of service providing devices, a first device in the plurality of service providing devices to serve as the service providing device.

2. The method according to claim 1 , wherein selecting, by the network element selector, a service providing device for each user terminal based on the index information carried in each SCTP data chunk comprises:

when index information carried in a second SCTP data chunk of a first user terminal in the plurality of user terminals has a second value, and the index information having the second value is used to identify a second device in a plurality of service providing devices, selecting, by the network element selector for the first user terminal based on the second value, the second device as the service providing device.

3. The method according to claim 2 , wherein before receiving, by a network element selector, an SCTP packet, the method further comprises:

obtaining, by the network element selector, the index information corresponding to the first user terminal, wherein the index information has the second value; and

sending, by the network element selector, an SCTP packet carrying the index information to a host client endpoint for recording the index information corresponding to the first user terminal.

4. The method according to claim 3 , wherein obtaining, by the network element selector, the index information corresponding to the first user terminal comprises:

receiving, by the network element selector, a third SCTP data chunk sent by the first user terminal, wherein the third SCTP data chunk carries user data of the first user terminal and index information having a first value;

selecting, by the network element selector, the second device for the first user terminal based on network load statuses of the plurality of service providing devices; and

allocating, by the network element selector, the index information having the second value to the first user terminal, wherein the index information having the second value is used to identify the second device.

5. The method according to claim 4 , wherein after allocating, by the network element selector, the index information having the second value to the first user terminal, the method further comprises:

sending, by the network element selector, a request message to the second device, wherein the request message carries the user data of the first user terminal and the index information that has the second value and is corresponding to the first user terminal.

6. The method according to claim 3 , wherein obtaining, by the network element selector, the index information corresponding to the first user terminal comprises:

receiving, by the network element selector, a third SCTP data chunk sent by the first user terminal, wherein the third SCTP data chunk carries user data of the first user terminal and index information having a first value;

selecting, by the network element selector, the second device for the first user terminal based on network load statuses of the plurality of service providing devices;

sending, by the network element selector, a request message to the second device for allocating the index information having the second value to the first user terminal; and

receiving, by the network element selector, a response message from the second device, wherein the response message is used to indicate that the index information has the second value, and the index information having the second value is used to identify the second device.

7. An apparatus, comprising:

a receiver, the receiver configured to receive a Stream Control Transmission Protocol (SCTP) packet, wherein the SCTP packet comprises a plurality of SCTP data chunks of a plurality of user terminals, and wherein each SCTP data chunk carries index information; and

at least one processor, the at least one processor configured to select a service providing device for each user terminal based on the index information carried in each SCTP data chunk, wherein when index information carried in a first SCTP data chunk sent by a first user terminal in the plurality of user terminals has a first value, the at least one processor is configured to select, for the first user terminal based on network load statuses of a plurality of service providing devices, a first device in the plurality of service providing devices to serve as the service providing device.

8. The apparatus according to claim 7 , wherein when index information carried in a second SCTP data chunk of a first user terminal in the plurality of user terminals has a second value, and the index information having the second value is used to identify a second device in a plurality of service providing devices, the at least one processor is configured to select, for the first user terminal based on the second value, the second device as the service providing device.

9. The apparatus according to claim 8 , wherein:

before the receiver receives the SCTP packet, the at least one processor is further configured to obtain the index information corresponding to the first user terminal, wherein the index information has the second value; and

the apparatus further comprises a transmitter, the transmitter configured to send an SCTP packet carrying the index information to a host client endpoint for recording the index information corresponding to the first user terminal.

10. The apparatus according to claim 9 , wherein:

the receiver is further configured to receive a third SCTP data chunk sent by the first user terminal, wherein the third SCTP data chunk carries user data of the first user terminal and index information having a first value; and

the at least one processor is configured to:

select the second device for the first user terminal based on network load statuses of the plurality of service providing devices, and

allocate the index information having the second value to the first user terminal, wherein the index information having the second value is used to identify the second device.

11. The apparatus according to claim 10 , wherein after the at least one processor allocates the index information having the second value to the first user terminal, the transmitter is further configured to send a request message to the second device, wherein the request message carries the user data of the first user terminal and the index information that has the second value and is corresponding to the first user terminal.

12. The apparatus according to claim 9 , wherein:

the receiver is further configured to receive a third SCTP data chunk sent by the first user terminal, wherein the third SCTP data chunk carries user data of the first user terminal and index information having a first value;

the at least one processor is configured to select the second device for the first user terminal based on network load statuses of the plurality of service providing devices;

the transmitter is configured to send a request message to the second device for allocating the index information having the second value to the first user terminal; and

the receiver is configured to receive a response message from the second device, wherein the response message is used to indicate that the index information has the second value, and the index information having the second value is used to identify the second device.

13. A Stream Control Transmission Protocol (SCTP)-based communications system, comprising:

a plurality of service providing devices; and

a network element selector separately connected to the plurality of service providing devices and configured to:

receive an SCTP packet, wherein the SCTP packet comprises a plurality of SCTP data chunks of a plurality of user terminals, and each SCTP data chunk carries index information, and

select a service providing device for each user terminal from the plurality of service providing devices based on the index information carried in each SCTP data chunk, wherein when index information carried in a first SCTP data chunk sent by a first user terminal in the plurality of user terminals has a first value, the network element selector is configured to select, for the first user terminal based on network load statuses of the plurality of service providing devices, a first device in the plurality of service providing devices to serve as the service providing device.

14. The communications system according to claim 13 , wherein the first device is further configured to allocate index information having a second value to a first user terminal.

15. The communications system according to claim 13 , wherein the network element selector is further configured to allocate index information having a second value to the first user terminal.

16. The communications system according to claim 13 , wherein when index information carried in a second SCTP data chunk of the first user terminal in the plurality of user terminals has a second value, and the index information having the second value is used to identify a second device in the plurality of service providing devices, the network element selector is configured to select, for the first user terminal based on the second value, the second device as the service providing device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2022
From: HUAWEI TECHNOLOGIES CO., LTD.
To: XFUSION DIGITAL TECHNOLOGIES CO., LTD.
Reel/Frame 058682/0312 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2018
From: LI, YAN; QIAO, XIAOQIANG
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 047082/0684 →
Continuity (2)
Continuation PCTCN2016073871 · Feb 16, 2016
Related Publication 20180367651A1 · Dec 20, 2018