一种动态控制报文缓冲的方法、装置及系统制造方法及图纸

技术编号:28493233 阅读:27 留言:0更新日期:2021-05-19 22:20
本发明专利技术公开了一种动态控制报文缓冲的方法、装置及系统。该方法通过报文缓冲的控制端,例如会话管理功能端,向所述用户平面功能端发送控制报文缓冲请求,并将所述请求中控制报文缓冲的控制类型设置为代表动态控制的类型;而需要执行报文缓冲操作的报文缓冲端,例如UPF端,在收到代表动态控制的第一类型的控制报文缓冲请求后,会获取报文缓冲容量和需要缓冲报文的会话数量,根据所述报文缓冲容量和需要缓冲报文的会话数量确定当前会话的缓冲报文数。如此,可可充分利用现有资源,并保证每个会话都有能分配到一定的内存来缓冲报文,从而实现对报文缓冲的精准控制。对报文缓冲的精准控制。对报文缓冲的精准控制。

【技术实现步骤摘要】
一种动态控制报文缓冲的方法、装置及系统


[0001]本专利技术涉及5G通信
,尤其涉及一种动态控制报文缓冲的方法、装置及系统。

技术介绍

[0002]在5G核心网中,会话管理功能(Session Management Function,SMF)与用户平面功能(User Plane Function,UPF)之前通过N4接口进行通信。具体地,SMF通过报文转发控制协议(Packet Forwarding Control Protocol,PFCP)向UPF下发N4会话上下文,控制UPF对于PDU报文进行转发、缓冲、丢弃、重定向等各类处理。其中,SMF主要通过缓冲动作规则(Buffering Action Rule,BAR)控制UPF的报文缓冲。
[0003]在一种最简单的实现中,SMF可以总是建议UPF最多缓冲255个报文,但这种实现方式会使得被SMF控制的所有UPF都要为每一个N4会话分配最大的报文缓冲内存。这样,一方面会造成资源浪费,另一方面当内存有限而会话量突增时,会导致某些会话没有内存可用,得不到及时处理。
[0004]为此,在BAR中,还提供了建议缓冲的报文数(Suggested Buffering Packets Count),通过这一参数可以对不同的UPF下发不同的缓冲报文数,以减轻内存资源较少的UPF的负担。但由于SMF并不了解当前每个UPF的内存使用情况,因此SMF所给出的建议缓冲的报文数也往往只是一个凭经验给出的通用值,并不能动态地根据每个UPF的内存使用情况进行灵活调整和精准控制,这样仍然会造成某些UPF的内存浪费或某些UPF的内存不够分配的情况。
[0005]因此,如何改进现有的缓冲控制方法,采用某种机制根据UPF当前的内存状态动态和会话数设定当前会话缓冲的报文数,仍然是一个尚待解决的技术问题。

技术实现思路

[0006]针对以上问题,本专利技术人创造性地提供一种动态控制报文缓冲的方法、装置及系统。
[0007]根据本专利技术实施例第一方面,提供一种动态控制报文缓冲的方法,该方法包括:根据控制报文缓冲请求,获取控制报文缓冲的控制类型;判断控制类型是否为代表动态控制的第一类型,若是,则获取报文缓冲容量和需要缓冲报文的会话数量,根据报文缓冲容量和需要缓冲报文的会话数量确定当前会话的缓冲报文数。
[0008]根据本专利技术实施例一实施方式,在根据控制报文缓冲请求获取控制报文缓冲的控制类型之前,该方法还包括:向报文缓冲的控制端声明本报文缓冲端支持动态控制报文缓冲的功能。
[0009]根据本专利技术实施例一实施方式,向报文缓冲的控制端声明本报文缓冲端支持动态控制报文缓冲的功能,包括:通过在PFCP协议的可扩展字段中新增用于表示支持动态控制报文缓冲功能的字段并将字段设置为代表支持的值,向报文缓冲的控制端声明本报文缓冲
端支持动态控制报文缓冲的功能。
[0010]根据本专利技术实施例一实施方式,获取报文缓冲容量和需要缓冲报文的会话数量,根据报文缓冲容量和需要缓冲报文的会话数量确定当前会话的缓冲报文数,包括:获取缓冲容量和去激活的会话数量;根据缓冲容量和去激活的会话数量确定当前会话的缓冲报文数。
[0011]根据本专利技术实施例一实施方式,根据报文缓冲容量和需要缓冲报文的会话数量确定当前会话的缓冲报文数,包括:根据报文缓冲容量和需要缓冲报文的会话数量,使用阶梯函数确定当前会话的缓冲报文数。
[0012]根据本专利技术实施例一实施方式,根据报文缓冲容量和需要缓冲报文的会话数量确定当前会话的缓冲报文数,包括:根据报文缓冲容量和需要缓冲报文的会话数量确定拟应用的缓冲报文数;使拟应用的缓冲报文数生效。
[0013]根据本专利技术实施例一实施方式,在使拟应用的缓冲报文数生效之前,该方法还包括:设置生效状态字段和设置拟应用的缓冲报文数字段;相应地,使拟应用的缓冲报文数生效包括:将拟应用的缓冲报文数字段的值设置为拟应用的缓冲报文数;将生效状态字段的值设置为代表激活状态的第一数值。
[0014]根据本专利技术实施例一实施方式,在设置报文缓冲时,该方法还包括:判断生效状态字段的值是否为第一数值,若是,则将拟应用的缓冲报文数字段的值设置为缓冲报文数。
[0015]根据本专利技术实施例第二方面,提供一种动态控制报文缓冲的装置,该装置包括:控制类型获取模块,用于根据控制报文缓冲的请求获取控制报文缓冲的控制类型;报文缓冲动态控制模块,用于判断控制类型是否为代表动态控制的第一类型,若是,则获取报文缓冲容量和需要缓冲报文的会话数量,根据报文缓冲容量和需要缓冲报文的会话数量确定当前会话的缓冲报文数。
[0016]根据本专利技术实施例一实施方式,该装置还包括功能声明模块,用于向报文缓冲的控制端声明本报文缓冲端支持动态控制报文缓冲的功能。
[0017]根据本专利技术实施例一实施方式,功能声明模块具体用于通过在PFCP协议的可扩展字段中新增用于表示支持动态控制报文缓冲功能的字段并将字段设置为代表支持的值,向报文缓冲的控制端声明本报文缓冲端支持动态控制报文缓冲的功能。
[0018]根据本专利技术实施例一实施方式,报文缓冲动态控制模块包括:会话数量获取子模块,用于获取缓冲容量和去激活的会话数量;缓冲报文数确定子模块,用于根据缓冲容量和去激活的会话数量确定当前会话的缓冲报文数。
[0019]根据本专利技术实施例一实施方式,缓冲报文数确定子模块具体用于根据报文缓冲容量和需要缓冲报文的会话数量,使用阶梯函数确定当前会话的缓冲报文数。
[0020]根据本专利技术实施例一实施方式,报文缓冲动态控制模块包括:拟应用的缓冲报文数确定子模块,用于根据报文缓冲容量和会话数量确定拟应用的缓冲报文数;生效模块,用于使拟应用的缓冲报文数生效。
[0021]根据本专利技术实施例一实施方式,报文缓冲动态控制模块还包括:字段设置子模块,用于设置生效状态字段和设置拟应用的缓冲报文数字段;相应地,生效子模块包括:拟应用的缓冲报文数设置单元,用于将拟应用的缓冲报文数字段的值设置为拟应用的缓冲报文数;激活单元,用于将生效状态字段的值设置为代表激活状态的第一数值。
[0022]根据本专利技术实施例一实施方式,生效子模块还包括:激活状态判断单元,用于判断生效状态字段的值是否为第一数值,若是,则将拟应用的缓冲报文数字段的值设置为缓冲报文数。
[0023]根据本专利技术实施例第三方面,提供一种动态控制报文缓冲的系统,包括会话管理功能SMF端和用户平面功能UPF端,其中:会话管理功能端,作为报文缓冲的控制端,用于向用户平面功能端发送控制报文缓冲请求,并将请求中控制报文缓冲的控制类型设置为代表动态控制的第一类型;用户平面功能端,用于执行上述任一项的动态控制报文缓冲的方法。
[0024]根据本专利技术实施例第四方面,提供一种计算机存储介质,存储介质包括一组计算机可执行指令,当指令被执行时用于执行上述任一项的动态控制报文缓冲的方法。
[0025]本专利技术实施例提供一种动态控制报文缓冲的方法、装置及系统,该方法通过报本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动态控制报文缓冲的方法,所述方法包括:根据控制报文缓冲请求,获取控制报文缓冲的控制类型;判断所述控制类型是否为代表动态控制的第一类型,若是,则获取报文缓冲容量和需要缓冲报文的会话数量,根据所述报文缓冲容量和需要缓冲报文的会话数量确定当前会话的缓冲报文数。2.根据权利要求1所述的方法,在所述根据控制报文缓冲请求获取控制报文缓冲的控制类型之前,所述方法还包括:向报文缓冲的控制端声明本报文缓冲端支持动态控制报文缓冲的功能。3.根据权利要求2所述的方法,所述向报文缓冲的控制端声明本报文缓冲端支持动态控制报文缓冲的功能,包括:通过在PFCP协议的可扩展字段中新增用于表示支持动态控制报文缓冲功能的字段并将所述字段设置为代表支持的值,向报文缓冲的控制端声明本报文缓冲端支持动态控制报文缓冲的功能。4.根据权利要求1所述的方法,所述获取报文缓冲容量和需要缓冲报文的会话数量,根据所述报文缓冲容量和需要缓冲报文的会话数量确定当前会话的缓冲报文数,包括:获取缓冲容量和去激活的会话数量;根据所述缓冲容量和去激活的会话数量确定当前会话的缓冲报文数。5.根据权利要求1所述的方法,所述根据所述报文缓冲容量和需要缓冲报文的会话数量确定当前会话的缓冲报文数,包括:根据所述报文缓冲容量和需要缓冲报文的会话数量,使用阶梯函数确定当前会话的缓冲报文数。6.根据权利要求1所述的方法,根据所述报文缓冲容量和需要缓冲报文的会话数量确定当前会话的缓冲...

【专利技术属性】
技术研发人员:郗二军孙林川
申请(专利权)人:联想未来通信科技重庆有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1