连接迁移方法及装置与流程
- 国知局
- 2024-10-09 14:34:50
本技术涉及无线通信,尤其涉及一种连接迁移方法及装置。
背景技术:
1、近年来,移动通信不断演进,其规模急剧扩张。当前,核心网单个网元所处理的用户数目已达到数百万规模,设备间链路的数量已达到数十万规模。
2、为了应对激增的业务规模,移动网络只能采用分布式架构,而负载均衡对于分布式架构的资源利用率与灵活性至关重要。与网络服务中常见的短连接负载均衡不同,移动网络长连接的差异化特性决定了其有效的负载均衡机制必须伴随着连接的迁移。
3、流控制传输协议(stream control transmission protocol,sctp)是移动网络常用的传输协议。举例而言,第五代移动通信网络(5th generationnetwork,5g网络)中的无线接入网(wireless access network,ran)与接入和移动管理功能(access and mobilitymanagement function,amf)之间的连接、长期演进(long term evolution,lte)网络或第四代演进的分组核心网(4th evolved packet core,4g epc)中基站(enb)与移动性管理实体(mobility management entity,mme)之间的连接,以及mme与归属用户服务器(homesubscriber server,hss)之间的连接等,均基于sctp传输层进行构建。
4、然而,sctp仅支持新建链路的负载均衡,不支持已有链路的负载重均衡。例如,发生扩容时,仅新建链路能够使用新服务端的资源,大比重的已有sctp长连接链路仍将继续绑定在旧的处理进程,系统资源在短期内仍不均衡,难以有效利用扩容出的新增资源。
技术实现思路
1、本技术实施例提供了一种连接迁移方法及装置,能够使得sctp链路根据迁移指令进行迁移,实现链路的负载重均衡,保证了sctp链路的通信质量。
2、第一方面,提供了一种连接迁移方法,该方法包括:向第二端发送迁移指示信息,迁移指示信息中包括第二sctp端点的端点标识,用于指示第二端从与第一端的第一sctp端点连接切换为与第一端的第二sctp端点连接;接收来自第二端的重连接请求,重连接请求中包括第二sctp端点的端点标识,用于请求建立第二端与第二sctp端点的连接。
3、在本技术实施例中,由第一端向第二端发送迁移指示信息,指示第二端从与第一端的第一sctp端点连接切换为与第一端的第二sctp端点连接,然后接收第二端的重连接请求,进行第二端与第一端的第二sctp端点的重连接。该过程使得第一端与第二端的sctp链路实现了负载重均衡,保证了sctp链路的通信质量。
4、在一种可能的设计中,在向第二端发送迁移指示信息之前,该方法还包括:
5、获取第一端的多个sctp端点之间的负载均衡需求,根据负载均衡需求生成迁移指示信息,多个sctp端点包括第一sctp端点和第二sctp端点。
6、在一种可能的设计中,在接收来自第二端的重连接请求之后,该方法还包括:建立第二sctp端点与第二端的连接。
7、在一种可能的设计中,第一端的多个sctp端点为以下至少一项:处理进程,线程,纤程,协程,虚拟机vm,容器或容器组。
8、在一种可能的设计中,第一端的多个sctp端点位于同一设备,sctp端点标识包括进程标识,线程标识,纤程标识,协程标识,vm标识,容器标识或容器组标识。
9、在本技术实施例中,由第一端向第二端发送迁移指示信息,指示第二端从与第一端的第一sctp端点连接切换为与第一端的第二sctp端点连接,然后接收第二端的重连接请求,进行第二端与第一端的第二sctp端点的重连接。其中第一sctp端点和第二sctp端点位于同一个设备。该过程使得第一端与单个设备对应的第二端中的多个sctp链路实现了负载重均衡,保证了sctp链路的通信质量。
10、在一种可能的设计中,第一端的多个sctp端点位于不同设备,sctp端点标识包括互联网协议ip地址,和/或设备端口信息。
11、在本技术实施例中,由第一端向第二端发送迁移指示信息,指示第二端从与第一端的第一sctp端点连接切换为与第一端的第二sctp端点连接,然后接收第二端的重连接请求,进行第二端与第一端的第二sctp端点的重连接。其中第一sctp端点和第二sctp端点位于不同设备。该过程使得第一端与多个设备组成的第二端中,不同设备中的多个sctp链路实现了负载重均衡,保证了sctp链路的通信质量。
12、在一种可能的设计中,迁移指示信息携带在连接关闭消息中。
13、在一种可能的设计中,迁移指示信息中的第二sctp端点的端点标识携带在验证标签中。
14、在一种可能的设计中,迁移指示信息中还包括时间信息,用于指示第二端发起重连接请求的时间。
15、在本技术实施例中,通过在迁移指示信息中携带时间信息,用于指示第二端发起重连接请求的时间,以便第二端在规定时间内向第一端发起的重连接请求能够被第一端接收。这样可以使得第二端能够及时发起重连接请求,提升重连接建立的效率。同时对于第一端来说,也能能够减少等待重连接接入的时间,降低功耗。
16、第二方面,提供了一种连接迁移方法,该方法包括:接收来自第一端的迁移指示信息,迁移指示信息中包括第二sctp端点的端点标识,用于指示第二端从与第一端的第一sctp端点连接切换为与第一端的第二sctp端点连接;根据迁移指示信息向第一端发送重连接请求,重连接请求中包括第二sctp端点的端点标识,用于请求建立第二端与第二sctp端点的连接,其中,第一端与第二端的sctp端点之间的连接为流控制传输协议sctp链路连接。
17、在一种可能的设计中,重连接请求携带在连接初始化消息中。
18、在一种可能的设计中,重连接请求中的第二sctp端点的端点标识携带在验证标签中。
19、在一种可能的设计中,第一端的多个sctp端点为以下至少一项:处理进程,线程,纤程,协程,虚拟机vm,容器或容器组。
20、在一种可能的设计中,第一端的多个sctp端点位于同一设备,sctp端点标识包括进程标识,线程标识,纤程标识,协程标识,vm标识,容器标识或容器组标识。
21、在一种可能的设计中,第一端的多个sctp端点位于不同设备,sctp端点标识包括互联网协议ip地址,和/或设备端口信息。
22、在一种可能的设计中,迁移指示信息中还包括时间信息;根据迁移指示信息向第一端发送重连接请求,包括:根据迁移指示信息中的时间信息确定向第二端发起重连接请求的时间。
23、第三方面,提供了一种通信装置,该通信装置包括用于实现第一方面及其任一项可能的设计的方法的模块或单元,该模块或单元可以是硬件电路,也可是软件,也可以是硬件电路结合软件实现。该通信装置可以是终端设备,也可以是终端设备中的装置(例如,芯片,或者芯片系统,或者电路),或者是能够和终端设备匹配使用的装置。该装置可以包括:
24、收发单元,用于向第二端发送迁移指示信息,迁移指示信息中包括第二sctp端点的端点标识,用于指示第二端从与第一端的第一sctp端点连接切换为与第一端的第二sctp端点连接;
25、收发单元,还用于接收来自第二端的重连接请求,重连接请求中包括第二sctp端点的端点标识,用于请求建立第二端与第二sctp端点的连接。
26、在一种可能的设计中,该装置还包括处理单元,用于:获取第一端的多个sctp端点之间的负载均衡需求,根据负载均衡需求生成迁移指示信息,多个sctp端点包括第一sctp端点和第二sctp端点。
27、在一种可能的设计中,收发单元还用于:建立第二sctp端点与第二端的连接。
28、在一种可能的设计中,第一端的多个sctp端点为以下至少一项:处理进程,线程,纤程,协程,虚拟机vm,容器或容器组。
29、在一种可能的设计中,第一端的多个sctp端点位于同一设备,sctp端点标识包括进程标识,线程标识,纤程标识,协程标识,vm标识,容器标识或容器组标识。
30、在一种可能的设计中,第一端的多个sctp端点位于不同设备,sctp端点标识包括互联网协议ip地址,和/或设备端口信息。
31、在一种可能的设计中,迁移指示信息携带在连接关闭消息中。
32、在一种可能的设计中,迁移指示信息中的第二sctp端点的端点标识携带在验证标签中。
33、在一种可能的设计中,迁移指示信息中还包括时间信息,用于指示第二端发起重连接请求的时间。
34、第四方面,提供了一种通信装置,该通信装置包括用于实现第二方面及其任一项可能的设计的方法的模块或单元。该模块或单元可以是硬件电路,也可是软件,也可以是硬件电路结合软件实现。该通信装置可以是网络设备,也可以是网络设备中的装置(例如,芯片,或者芯片系统,或者电路),或者是能够和网络设备匹配使用的装置。该装置可以包括:
35、收发单元,用于接收来自第一端的迁移指示信息,迁移指示信息中包括第二sctp端点的端点标识,用于指示第二端从与第一端的第一sctp端点连接切换为与第一端的第二sctp端点连接;
36、处理单元,用于根据迁移指示信息结合收发单元向第一端发送重连接请求,重连接请求中包括第二sctp端点的端点标识,用于请求建立第二端与第二sctp端点的连接,其中,第一端与第二端的sctp端点之间的连接为流控制传输协议sctp链路连接。
37、在一种可能的设计中,重连接请求携带在连接初始化消息中。
38、在一种可能的设计中,重连接请求中的第二sctp端点的端点标识携带在验证标签中。
39、在一种可能的设计中,第一端的多个sctp端点为以下至少一项:处理进程,线程,纤程,协程,虚拟机vm,容器或容器组。
40、在一种可能的设计中,第一端的多个sctp端点位于同一设备,sctp端点标识包括进程标识,线程标识,纤程标识,协程标识,vm标识,容器标识或容器组标识。
41、在一种可能的设计中,第一端的多个sctp端点位于不同设备,sctp端点标识包括互联网协议ip地址,和/或设备端口信息。
42、在一种可能的设计中,迁移指示信息中还包括时间信息;根据迁移指示信息向第一端发送重连接请求,包括:根据迁移指示信息中的时间信息确定向第二端发起重连接请求的时间。
43、第五方面,提供了一种通信装置,包括处理器,该处理器用于通过执行计算机指令或通过逻辑电路执行第一方面或第一方面任一方面及其可能的设计所述的方法。
44、一种可能的设计中,该通信装置包括存储器用于存储计算机指令。可选的,该存储器与处理器集成在一起。
45、一种可能的设计中,该通信装置还包括收发器,该收发器用于接收和/或发送信号,该信号可以承载信令或数据。
46、该通信装置为客户端设备,或客户端设备中的装置。或者该通信装置为服务端设备,或服务端设备中的装置。
47、第六方面,提供了一种通信装置,包括处理器,该处理器用于通过执行计算机指令或通过逻辑电路执行第二方面或第二方面任一方面及其可能的设计所述的方法。
48、一种可能的设计中,该通信装置包括存储器用于存储计算机指令。可选的,该存储器与处理器集成在一起。
49、一种可能的设计中,该通信装置还包括收发器,该收发器用于接收和/或发送信号,该信号可以承载信令或数据。
50、该通信装置为服务端设备,或服务端设备中的装置。或者该通信装置为客户端设备,或客户端设备中的装置。
51、第七方面,本技术实施例提供一种芯片系统,包括:处理器,所述处理器与存储器耦合,所述存储器用于存储程序或指令,当所述程序或指令被所述处理器执行时,使得该芯片系统实现上述第一方面或第二方面任一方面的方法。
52、可选地,该芯片系统还包括接口电路,该接口电路用于交互计算机指令至所述处理器。
53、可选地,该芯片系统中的处理器可以为一个或多个,该处理器可以通过硬件实现也可以通过软件实现。当通过硬件实现时,该处理器可以是逻辑电路、集成电路等。当通过软件实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现。
54、可选地,该芯片系统中的存储器也可以为一个或多个。该存储器可以与处理器集成在一起,也可以和处理器分离设置,本技术并不限定。示例性的,存储器可以是非瞬时性处理器,例如只读存储器rom,其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本技术对存储器的类型,以及存储器与处理器的设置方式不作具体限定。
55、第八方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序或指令,当该计算机程序或指令被执行时,使得计算机执行上述第一方面和第二方面任一方面的方法。
56、第九方面,本技术实施例提供一种计算机程序产品,当计算机读取并执行所述计算机程序产品时,使得计算机执行上述第一方面或第二方面任一种可能的实现方式中的方法。
57、第十方面,本技术实施例提供一种通信系统,该通信系统包括上述的第三方面和/或第四方面的装置。
本文地址:https://www.jishuxx.com/zhuanli/20241009/305730.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表