TCP流的调整方法和系统与流程

文档序号:30500515发布日期:2022-06-24 22:25阅读:106来源:国知局
TCP流的调整方法和系统与流程
tcp流的调整方法和系统
技术领域
1.本技术实施例涉及通信领域,特别涉及一种tcp流的调整方法和系统。


背景技术:

2.5g通讯网络具有高速率(增强型移动宽带,embb)、大容量(大规模机器通信,mmtc)、低时延(高可靠低时延通信,urllc)的特性,因而随着5g通信网络的发展,大大提升了用户的网络访问体验。
3.但是,随着人们上网习惯由pc端转换至移动终端,再加上日益火热的视频、直播等,用户的移动网络带宽需求也增长迅速。为了提高运营商的竞争力,在这种情况下,如何利用有限的网络资源,尽可能提升移动终端的用户网络访问的体验显得尤为重要。


技术实现要素:

4.本技术实施例的目的在于提供一种tcp(transmission control protocol,传输控制协议)流的调整方法和系统,旨在解决上述技术问题。
5.为解决上述技术问题,本技术的实施例提供了一种tcp流的调整方法,应用于nwdaf(network data analytics function,网络数据分析功能),所述方法包括:
6.smf(session management function,分别向会话管理功能)和upf(user plane function,用户面功能)发送日志订阅指令;
7.接收所述smf根据所述日志订阅指令反馈的smf数据,以及所述upf根据所述日志订阅指令反馈的udf数据;
8.对所述smf数据和所述udf数据进行分析,预估tcp流调整策略;
9.将所述tcp流调整策略推送至预先接入所述upf与外部网关之间的tcp加速装置,供所述tcp加速装置根据所述tcp流调整策略对各app(application,应用程序)访问网络时产生的tcp流进行调整。
10.为实现上述目的,本技术实施例还提供了一种tcp流的调整方法,应用于tcp加速装置,所述tcp加速装置分别与网络数据分析功能nwdaf、用户面功能upf和外部网关通信连接,所述方法包括:
11.向所述nwdaf发送tcp流调整策略订阅指令;
12.接收所述nwdaf根据所述tcp流量调整策略订阅指令反馈的tcp流量调整策略,所述tcp流量调整策略由所述nwdaf基于会话管理功能smf反馈的smf数据和所述upf反馈的upf数据确定;
13.根据所述tcp流量调整策略,对各应用程序app访问网络时产生的tcp流进行调整。
14.为实现上述目的,本技术实施例还提供了为实现上述目的,本技术实施例还提供了一种tcp流的调整装置,包括:
15.日志订阅模块,用于分别向会话管理功能smf和用户面功能upf发送日志订阅指令;
16.数据接收模块,用于接收所述smf根据所述日志订阅指令反馈的smf数据,以及所述upf根据所述日志订阅指令反馈的udf数据;
17.数据分析模块,用于对所述smf数据和所述udf数据进行分析,预估tcp流调整策略;
18.策略推送模块,用于将所述tcp流调整策略推送至预先接入所述upf与外部网关之间的tcp加速装置,供所述tcp加速装置根据所述tcp流调整策略对各应用程序app访问网络时产生的tcp流进行调整。
19.为实现上述目的,本技术实施例还提供了一种tcp流的调整装置,包括:
20.策略订阅模块,用于向所述nwdaf发送tcp流调整策略订阅指令;
21.策略接收模块,用于接收所述nwdaf根据所述tcp流量调整策略订阅指令反馈的tcp流量调整策略,所述tcp流量调整策略由所述nwdaf基于会话管理功能smf反馈的smf数据和所述upf反馈的upf数据确定;
22.tcp流调整模块,用于根据所述tcp流量调整策略,对各应用程序app访问网络时产生的tcp流进行调整。
23.为实现上述目的,本技术实施例还提供了一种网络数据分析功能,包括:
24.至少一个处理器;以及,
25.与所述至少一个处理器通信连接的存储器;其中,
26.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述应用于nwdaf的tcp流的调整方法。
27.为实现上述目的,本技术实施例还提供了一种tcp加速装置,包括:
28.至少一个处理器;以及,
29.与所述至少一个处理器通信连接的存储器;其中,
30.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述应用于tcp加速装置的tcp流的调整方法。
31.为实现上述目的,本技术实施例还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现如上所述应用于nwdaf的tcp流的调整方法,或者如上所述应用于tcp加速装置的tcp流的调整方法。
32.为实现上述目的,本技术实施例还提供了一种tcp流的调整系统,包括:
33.如上所述的tcp加速装置;以及,
34.与所述tcp加速装置通信连接的如上所述的网络数据分析功能nwdaf、用户面功能upf和外部网关;以及,
35.与所述nwdaf通信连接的会话管理功能smf;其中,
36.所述nwdaf还与所述upf通信连接;
37.所述nwdaf用于执行如上所述应用于nwdaf的tcp流的调整方法;
38.所述tcp加速装置用于执行如上所述应用于tcp加速装置的tcp流的调整方法。
39.nwdaf是一个数据感知分析网元,以网络数据为基础对网络进行自动感知和分析,并参与到网络规划、建设、运维、网优、运营全生命周期中,使得网络易于维护和控制,提高
网络资源使用效率,提升用户业务体验。基于此,本技术提出的tcp流的调整方法和系统,通过利用nwdaf的智能分析统计加上趋势预测,对smf提供的smf数据和upf提供的upf数据进行分析,进而预估出对各app访问网络时产生的tcp流的调整策略,如对某类app的tcp流进行加速,某类则进行限速,最终将预估出的tcp流调整策略推送至预先接入upf和外部网关之间的tcp加速装置,从而可以使tcp加速装置能够对来自upf的tcp流进行合理的调整,进而在有限的网络资源下,尽可能的提升了移动终端的用户网络访问的体验。
附图说明
40.一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定。
41.图1是本技术第一实施例提供的tcp流的调整系统的结构示意图;
42.图2是本技术第一实施例提供的tcp流的调整系统在5g网络中的架构示意图;
43.图3是本技术第二实施例提供的tcp流的调整方法的流程图;
44.图4是本技术第二实施例提供的tcp流的调整方法涉及的各功能实体的交互示意图;
45.图5是本技术第三实施例提供的tcp流的调整方法的流程图;
46.图6是本技术第四实施例提供的tcp流的调整装置的结构示意图;
47.图7是本技术第五实施例提供的tcp流的调整装置的结构示意图;
48.图8是本技术第六实施例提供的网络数据分析功能的结构示意图;
49.图9是本技术第七实施例提供的tcp加速装置的结构示意图。
具体实施方式
50.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本技术的各实施例进行详细的阐述。然而,本领域的普通技术人员可以理解,在本技术各实施例中,为了使读者更好地理解本技术而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施例的种种变化和修改,也可以实现本技术所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本技术的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
51.本技术的第一实施例涉及一种tcp流的调整系统,如图1所示。tcp流的调整系统,包括:tcp加速装置10、网络数据分析功能20、会话管理功能30、用户面功能40和外部网关50。
52.其中,tcp加速装置10分别与网络数据分析功能20、用户面功能40和外部网关50通信连接,网络数据分析功能20又与会话管理功能30和用户面功能40通信连接。
53.可理解的是,本实施例中所说的网络数据分析功能20,即通信领域中所说的nwdaf(network data analytics function)。它是第五代移动通信技术(5th-generation,5g)系统提出的一种功能实体,可以看作一个数据感知分析网元,主要以网络数据为基础对网络进行自动感知和分析,并参与到网络规划、建设、运维、网优、运营全生命周期中,使得网络易于维护和控制,提高网络资源使用效率,提升用户业务体验。
54.同样,会话管理功能30,也是5g基于服务架构的一个功能实体,即通信领域中所说
的smf(session management function)。具体的,在实际应用中,smf主要负责与分类的数据面交互,创建、更新和删除协议数据单元(protocol data unit,pdu)会话,并管理与用户面功能40的会话环境(session context),即在实际应用中,会话管理功能30和用户面功能40之间也是存在通信连接的。
55.同样,用户面功能40,也是5g基于服务架构中的一个重要功能实体,即通信领域中所说的upf(user plane function)。
56.而tcp加速装置10,则是本实施例新加入5g基于服务架构中的一个功能实体,主要用于根据网络数据分功能20提供的tcp流调整策略对tcp流进行加速或限速的调整。
57.为了更好的理解本实施例提供的tcp流的调整策略对tcp流的调整,以下结合图2给出的5g网络中的架构图进行说明。
58.为了便于说明,以下先对图2所示的架构中的网元功能实体进行简要说明:
59.如图2所示,nssf(network slice selection function,网络切片选择功能)、ausf(authentication server function,鉴权服务功能)、nef(network exposure function,网络业务呈现功能)、udm(unified data management,统一数据管理功能)、nrf(nf repository function,网元数据仓库功能)、pce(policy control function,策略控制功能)、af(application function,应用层功能)这些网元功能实体通过网络总线与amf(access and mobility management function,接入及移动性管理功能)、smf(session management function,会话管理功能)和nwdaf(network data analytics function,网络数据分析功能)这些网元功能实体连通,amf则通过n1接口(ue和amf间的信令面接口,是逻辑接口)与ue(user equipment,用户终端设备)连通,通过n2接口((r)an和amf间的信令面接口,类似于4g中的s1-mme接口)与(r)an(radio access network,接入网络)连通,ue通过有线或无线的方式接入(r)an,(r)an通过n3接口((r)an与upf间的接口,主要用于传递5g(r)an与upf间的上下行用户面数据)与upf连通,upf通过n4接口(smf和upf间的接口,用于传输smf和upf间的控制面信息)与smf连通,tcpo(tcp加速装置)通过n6接口(upf与dn的接口,用于传递upf与dn之间的上下行用户数据流,基于ip和路由协议与dn网络通信)分别与upf和dn(data network,数据网络,比如运营商业务,互联网接入或第三方业务等)连通。
60.需要说明的是,上述所说的dn即为本实施例中所说的外部网关,在实际应用中,外部网关除了可以是dn之外,还可以是fw(firewall,防火墙),或者核心网中的其他承载了网关作用的网络设备。
61.此外,应当理解的是,以上给出的仅为5g网络中目前的一种具体架构,对本技术的技术方案并不构成限定,在实际应用中,架构中的具体网元功能实体可以根据业务需要有所变动,只要确保架构中含有本实施例中所说的tcp加速装置10、网络数据分析功能20、会话管理功能30、用户面功能40和外部网关50,并且保证这5个网元功能实体之间,按照本实施例中所说的连接关系进行通信连通即可。
62.基于图2所示的结构,在实现对tcp流的调整时,具体为:
63.首先,由tcpo(即图1中的tcp加速装置10)向nwdaf(即图1中的网络数据分析功能20)发送tcp流调整策略订阅指令。
64.接着,nwdaf在接收到tcpo发送来的tcp流调整策略订阅指令后,生成日志订阅指令,并将生成的日志订阅指令,分别发送至smf(即图1中的会话管理功能30)和upf(即图1中
的用户面功能40),从而使得smf能够在监测到有创建,或者更新,或者释放pdu会话时,能够将产生的数据(为了便于描述,以下称为smf数据)推送至nwdaf;使得uf能够在监测到流释放操作时,将产生的数据(为了便于描述,以下称为upf数据)推送至nwdaf。
65.接着,nwdaf基于其能够对网络数据进行分析和预测的能力,对smf数据和udf数据进行分析,进而预估出适合当前网络tcp流调整策略,并将得到tcp流调整策略推送至tcpo。
66.最后,tcpo根据接收到的tcp流调整策略,对upf释放出的各app(application,应用程序)访问网络时产生的tcp流进行调整,如对高价值app对应的tcp流进行加速,然后发往外部网关dn,对低价值app对应的tcp流进行限速,然后发往外部网关dn。
67.由此,本实施例提供的tcp流的调整系统,通过利用nwdaf的智能分析统计加上趋势预测,对smf提供的smf数据和upf提供的upf数据进行分析,进而预估出对各app访问网络时产生的tcp流的调整策略,如对某类app的tcp流进行加速,某类则进行限速,最终将预估出的tcp流调整策略推送至预先接入upf和外部网关之间的tcp加速装置,从而可以使tcp加速装置能够对来自upf的tcp流进行合理的调整,进而在有限的网络资源下,尽可能的提升了移动终端的用户网络访问的体验。
68.本技术的第二实施例涉及一种tcp流的调整方法,应用于网络数据分析功能nwdaf。
69.关于nwdaf,与实现tcp流的调整方法时所涉及的其他网元功能实体,以及与这些网元功能实体之间的连接关系,详见本技术第一实施例提供的tcp流的调整系统所对应的图1和图2。
70.下面对本实施例的tcp流的调整方法的实现细节进行说明,以下内容仅为方便理解而提供的实现细节,并非实施本方案的必须。
71.本实施例的具体流程如图3所示,具体包括以下步骤:
72.步骤301,分别向会话管理功能smf和用户面功能upf发送日志订阅指令。
73.步骤302,接收所述smf根据所述日志订阅指令反馈的smf数据,以及所述upf根据所述日志订阅指令反馈的udf数据。
74.步骤303,对所述smf数据和所述udf数据进行分析,预估tcp流调整策略。
75.步骤304,将所述tcp流调整策略推送至预先接入所述upf与外部网关之间的tcp加速装置,供所述tcp加速装置根据所述tcp流调整策略对各应用程序app访问网络时产生的tcp流进行调整。
76.为了更好的理解步骤301至步骤304中的操作,以下结合图4进行具体说明:
77.(1)tcpo(tcp加速装置)向nwdaf发送tcp流调整策略订阅指令。
78.即,在实际应用中,触发nwdaf执行步骤301至步骤304操作的前提是,nwdaf接收到了tcpo(tcp加速装置)发来的tcp流调整策略订阅指令。
79.(2)nwdaf在接收到tcpo发送来的tcp流调整策略订阅指令后,便会生成日志订阅指令,并将生成的日志订阅指令分别发送至smf和upf。
80.关于上述所说的日志订阅指令,在实际应用中,具体是指的订阅呼叫历史记录日志(call history record日志,chr日志)的指令,即后续接收到的smf根据该日志订阅指令反馈的smf数据和upf根据该日志订阅指令反馈的upf数据时从chr日志中提取出的。
81.通过第一实施例中对smf的介绍可知,smf主要负责与分类的数据面交互,创建、更
新和删除pdu会话。故而,在有创建,或者更新,或者删除等交互操作产生的pdu会话时,smf便会进行控制面创建信息采集的操作,并将采集到的数据(以下称为smf数据)推送至nwdaf。
82.相应地,由于upf主要负责将ue,本实施例中主要指移动用户设备中的app访问网络时产生的流,本实施例中主要指tcp流发往外部网关,即进行流释放。故而,在有流释放时,upf便会进行流信息采集,并将采集到的数据(以下称为upf数据)推送至nwdaf。
83.(3)nwdaf在接收到smf数据和upf数据之后,便会基于自身的分析和预测能力,对所述smf数据和所述udf数据进行分析,进而预估得到tcp流调整策略。
84.具体而言,关于nwdaf对所述smf数据和所述udf数据进行分析,进而预估得到tcp流调整策略的操作,在实际应用中,具体为:
85.首先,将所述smf数据和所述udf数据,按照预设字段信息进行合并,进而得到待处理数据。
86.具体的,在本实施例中,具体是将seid(近场通信nfc的序列号)和n4接口作为预设字段信息,将smf数据和udf数据进行合并,即将n4接口提供的,seid相同的数据进行合并。
87.基于这种方式,合并后的待处理数据,主要包括:国际移动用户识别码(international mobile subscriber identity,imsi)、私网地址、私网端口、协议类型、目的地址、目的端口,包数,时长,已知的app类型,统一资源定位系统(uniform resource locator,url)等。
88.然后,基于预设的趋势预测机器学习算法,以预设时间粒度和预设区域为维度,对所述待处理数据中不同时间维度、不同使用区域内的数据进行分析,得到所述tcp流调整策略。
89.具体的说,在本实施例中,预估tcp流调整策略,是为了能够实现快速识别占用流量大,但价值低的app,以及高价值,如热门app。
90.故而,在基于上述方式,预估tcp流调整策略时,具体是以预设时间粒度和预设区域为维度,统计所述待处理数据中不同时间维度、不同使用区域内,所述各用户端的源ip地址、所述各用户端中所述各app对应的目的ip地址,以及所述各app的历史流量使用信息;接着,通过遍历所述各app,建立所述源ip地址与遍历到的app对应的目的ip地址、历史流量使用信息之间的映射关系,得到所述各app的历史流量使用统计表;最终,基于预设的趋势预测机器学习算法,对所述历史流量使用统计表中记录的每一条存在映射关系的数据进行分析,得到所述tcp流调整策略。
91.关于上述所说的预设时间粒度,可以是以分钟、小时、天为单位,即每一分钟,或者一小时,或者一天统计一次;所说预设区域,可以是以小区为单位。
92.此外,需要说明的是,由于在实际应用中,用于对tcp流进行调整的tcp加速装置,只能识别目的ip,通过目的ip对相应的tcp流进行加速或限速调整。故而,上述所说的tcp流调整策略中,具体记录的是需要进行加速的目的ip地址和需要进行限速的目的ip地址。
93.关于上述所说的需要进行限速的目的ip地址,具体是由nwdaf基于预设的趋势预测机器学习算法,通过对历史流量使用统计表中记录的每一条存在映射关系的数据进行分析,进而识别出的占用流量大的低价值app对应的目的ip地址。
94.需要说明的是,本实施例中所说的占用流量大的低价值app,具体是由nwdaf基于
待历史流量使用统计表中记录的数据,通过分析统计得出的,出现网络拥塞现象的前n个小区的历史流量使用情况,以及出现拥塞时,频繁出现的ue的imsi和占用流量大但是使用占比低的app。
95.比如说,通过统计发现,在当前统计时间内,出现拥堵现象,并属于前n个小区中的某一个小区内有1000个用户接入网络,但是其中只有10个用户,即10个不同imsi的ue在使用p2p类型的app访问网络,但却占用了分配给该小区的大量流量。此时,为了不影响其他用户群体(其他990)的上网体验,便会认为这0个不同imsi的ue在使用p2p类型的app为占用流量大的低价值app,即需要进行限速的。
96.相应地,上述所说的需要进行加速的目的ip地址,具体是由nwdaf基于预设的趋势预测机器学习算法,通过对历史流量使用统计表中记录的每一条存在映射关系的数据进行分析,进而识别出的高价值app对应的目的ip地址。
97.关于上述所说的高价值app,在实际应用中,可以根据用户热度确定,比如用户访问量高的app,可以认为是热门app。对于这类app便可以认为是高价值app。
98.应当理解的是,上述示例仅是为了更好的理解本实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。
99.进一步地,考虑到季节以及节假日等因素对预测结果的影响,即对于某一类app的高频访问,可能仅仅出现在特定季节或节假日,如冬季冷,大部分用户群体喜欢宅在家追剧,这一阶段视频类型的app就可能成为热门app,还比如对于电商在某一特定时间进行的线上促销活动,可能在这段时间的固定时间点,直播类型的软件由于会进行线上促销,则此类app就可能成为热门app。故而,为了使得预估的tcp流调整策略更符合实际情况,nwdaf在预估tcp流调整策略时,可以先获取所述历史流量使用统计表中记录的每一条存在映射关系的数据中所说历史流量使用信息的产生时间,然后对于所述历史流量使用统计表中记录的每一条存在映射关系的数据,基于所述趋势预测机器学习算法,结合所述产生时间进行分析,得到所述tcp流调整策略。
100.由此,通过在预估tcp流调整策略时,引入各app的历史流量使用信息的产生时间,从而可以根据产生时间确定当前的季节,以及是否为节假日、某些特定活动日等,进而在基于趋势预测机器学习算法对历史流量使用统计表中的数据进行分析时,能够考虑到季节、节假日等因素对趋势造成的影响,使得预估出的tcp流调整策略更加合理。
101.此外,值得一提的是,关于上述所说的趋势预测机器学习算法,在实际应用中,可以是自回归差分移动平均模型(autoregressive integrated moving average model,arima),prophet(时间序列预测库)模型,长短时间记忆模型(long short-term memory,lstm)等,此处不再一一列举,本实施例对此也不做限制。
102.为了便于理解,以下以lstm模型为例,对预估tcp流调整策略的操作进行说明:
103.具体的说,在实际应用中,为了能够给快速、准确的预估出适合实际情况的tcp流调整策略,可以预先构建有一个lstm和一个全连接层的网络模型,然后通过对构建的网络模型进行迭代训练,进而得到一个tcp流调整策略预估模型,这样在每次获取到新的smf数据和udp数据时,便可以直接将二者合并后输入到tcp流调整策略预估模型,进而将tcp流调整策略预估模型输出的结果作为预估出的tcp流调整策略。
104.关于tcp流调整策略预估模型的训练,具体如下:
105.首先,将预先获取的样本数据,即由历史时刻产生的smf数据和udp数据合并而成的数据,按照7:3的比例划分为训练集和测试集。
106.然后,对固定时间的时间段的训练集中的流量值进行归一化处理,从而提升梯度项下降速度。
107.接着,将归一化处理后的流量值按序输入构建的网络模型进行迭代训练,例如:输入的流量值分别为t-4,t-3,t-2,t-1时刻的流量值,基于这几个时刻的流量值,预测t时刻的流量值,再将预测出的t时刻的流量值加入训练集,预测t+1时刻的流量值,总体过程如下:
108.输入:t-4,t-3,t-2,t-1;预测:t
109.输入:t-3,t-2,t-1,t;预测:t+1
110.输入:t-2,t-1,t-0,t+1;预测:t+2
111.整个过程不断迭代,直到达到需要预测的粒度即可。
112.接着,将上述时间序列输入网络模型后输出的预测值,与实际的真实值进行比较,采用均方误差mse损失函数,用adam优化算法来优化损失函数,通过优化损失函数,不断的进行梯度下降训练,随着损失函数的收敛,便可以得到合适的网络模型。
113.最后,同样经过归一化处理后的测试集中,不同时刻对应的流量值输入经过迭代训练后的网络模型,然后将输出的预测值,与实际的真实值进行比较,当测试结果的性能指标达到预期时,如测试值基本与真实值相同,或者误差在某一范围内,便可以将当前的网络模型确定为tcp流调整策略预估模型,即后续可以使用该模型来预测未来某一时刻,该小区的流量趋势,进入制定出适合该小区后续的tcp流调整策略。
114.比如,一旦预测出该小区背后的流量趋势呈现出明显的上升趋势,如上升趋势的增长率超过预设值,例如30min内流量上升30%,则将从历史数据统计到的导致小区拥塞的imsi对应的私网ip及其低价值app访问的目的ip确定为需要进行限速的目的ip,并将这一tcp流调整策略推送给tcp加速装置,由tcp加速装置根据需要进行限速的目的ip,对这一目的ip对应的app访问网络时产生的tcp流进行限速,反之则由tcp加速装置根据需要进行加速的目的ip,对这一目的ip对应的app访问网络时产生的tcp流进行加速。
115.也就是说,图4中,tcpo在接收到nwdaf推送来的tcp流调整策略后,会根据所述tcp流调整策略中记录的需要进行加速的目的ip地址,识别upf发送来的ue互联网访问流中的目的ip地址,进而将需要进行加速的目的ip地址,即高价值app对应的tcp流进行加速,然后将加速后的tcp流发往外部网关;根据所述tcp流调整策略中记录的需要进行限速的目的ip地址,识别upf发送来的ue互联网访问流中的目的ip地址,进而将需要进行限速的目的ip地址,即低价值app对应的tcp流进行限速,然后将限速后的tcp流发往外部网关。
116.通过上述描述不难发现,本实施例提供的tcp流的调整方法,通过利用nwdaf的智能分析统计加上趋势预测,对smf提供的smf数据和upf提供的upf数据进行分析,进而预估出对各app访问网络时产生的tcp流的调整策略,如对某类app的tcp流进行加速,某类则进行限速,最终将预估出的tcp流调整策略推送至预先接入upf和外部网关之间的tcp加速装置,从而可以使tcp加速装置能够对来自upf的tcp流进行合理的调整,进而在有限的网络资源下,尽可能的提升了移动终端的用户网络访问的体验。
117.也就是说,基于本实施例提供的tcp流的调整方法,可以实现在移动网络忙碌的情
况下,通过调整数据流包的策略,如对低价值app的tcp流进行限速,对高价值app的tcp流进行加速的调整策略,对各app访问网络时产生的tcp流进行合理的调整,而不是对全部的tcp流进行统一的调整,如均进行限速或加速,使得有限的移动网络资源能够得到合理的利用,从而提升用户体验,增加运营商用户粘性,从而增强运营商竞争力。
118.本技术的第三实施例涉及一种tcp流的调整方法,应用于tcp加速装置。
119.关于tcp加速装置,与实现tcp流的调整方法时所涉及的其他网元功能实体,以及与这些网元功能实体之间的连接关系,详见本技术第一实施例提供的tcp流的调整系统所对应的图1和图2。
120.下面对本实施例的tcp流的调整方法的实现细节进行说明,以下内容仅为方便理解而提供的实现细节,并非实施本方案的必须。
121.如图5所示,第二实施例涉及的tcp流的调整方法,包括如下步骤:
122.步骤501,向所述nwdaf发送tcp流调整策略订阅指令。
123.步骤502,接收所述nwdaf根据所述tcp流量调整策略订阅指令反馈的tcp流量调整策略,所述tcp流量调整策略由所述nwdaf基于会话管理功能smf反馈的smf数据和所述upf反馈的upf数据确定。
124.步骤503,根据所述tcp流量调整策略,对各应用程序app访问网络时产生的tcp流进行调整。
125.具体的说,由于通过nwdaf预估出的tcp流调整策略中记录了需要进行加速的目的ip地址,以及需要进行限速的目的ip地址。
126.故而,在根据tcp流调整策略,对各app访问网络时产生的tcp流进行调整时,具体是通过从tcp流调整策略中读取需要进行加速的目的ip地址和需要进行限速的目的ip地址,然后基于需要进行加速的目的ip地址,对需要进行加速的目的ip地址对应的app访问网络时产生的tcp流进行加速。
127.相应地,基于需要进行限速的目的ip地址,对需要进行限速的目的ip地址对应的app访问网络时产生的tcp流进行限速。
128.进一步地,由于在实际应用中,可能存在nwdaf基于smf数据和upf数据进行分析,预估出的tcp流调整策略中仅包括加速或限速一种对tcp流的调整信息。
129.故而,为了使得tcp加速装置能够更好的适应于实际使用场景,在tcp加速装置从tcp流调整策略中读取需要进行加速的目的ip地址和需要进行限速的目的ip地址之前,可以先判断所述tcp流调整策略中是否携带了所述需要进行加速的目的ip地址和所述需要进行限速的目的ip地址,然后根据判断结果触发后续的调整操作。
130.具体的,若通过判断,确定tcp流调出策略中携带了所述需要进行加速的目的ip地址和所述需要进行限速的目的ip地址,则执行所述根据所述需要进行加速的目的ip地址,对所述需要进行加速的目的ip地址对应的app访问网络时产生的tcp流进行加速,以及所述根据所述需要进行限速的目的ip地址,对所述需要进行限速的目的ip地址对应的app访问网络时产生的tcp流进行限速的步骤;
131.若通过判断,确定tcp流调出策略中仅携带了所述需要进行加速的目的ip地址,则仅执行所述根据所述需要进行加速的目的ip地址,对所述需要进行加速的目的ip地址对应的app访问网络时产生的tcp流进行加速的步骤;
132.若通过判断,确定tcp流调出策略中仅携带了所述需要进行限速的目的ip地址,则仅执行所述根据所述需要进行限速的目的ip地址,对所述需要进行限速的目的ip地址对应的app访问网络时产生的tcp流进行限速的步骤。
133.不难发现,本实施例中的步骤501至步骤503,是与与第二实施例中的步骤301至步骤304存在关联关系,即在实现tcp流的调整时,整体方案的实现需要涉及步骤301至步骤304,以及步骤501至步骤503的全部操作。关于本实施例中涉及的步骤501至步骤503的具体实现,已经在第二实施例中结合图4的介绍中说明,在此就不再赘述。
134.由此,本实施例提供的tcp流的调整方法,通过利用nwdaf的智能分析统计加上趋势预测,对smf提供的smf数据和upf提供的upf数据进行分析,进而预估出对各app访问网络时产生的tcp流的调整策略,如对某类app的tcp流进行加速,某类则进行限速,最终将预估出的tcp流调整策略推送至预先接入upf和外部网关之间的tcp加速装置,从而可以使tcp加速装置能够对来自upf的tcp流进行合理的调整,进而在有限的网络资源下,尽可能的提升了移动终端的用户网络访问的体验。
135.此外,应当理解的是,上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
136.本技术的第四实施例涉及一种tcp流的调整装置,如图6所示,tcp流的调整装置600包括:日志订阅模块601、数据接收模块602、数据分析模块603和策略推送模块604。
137.其中,日志订阅模块601,用于分别向会话管理功能smf和用户面功能upf发送日志订阅指令;数据接收模块602,用于接收所述smf根据所述日志订阅指令反馈的smf数据,以及所述upf根据所述日志订阅指令反馈的udf数据;数据分析模块603,用于对所述smf数据和所述udf数据进行分析,预估tcp流调整策略;策略推送模块604,用于将所述tcp流调整策略推送至预先接入所述upf与外部网关之间的tcp加速装置,供所述tcp加速装置根据所述tcp流调整策略对各应用程序app访问网络时产生的tcp流进行调整。
138.此外,在另一个例子中,数据分析模块603具体用于将所述smf数据和所述udf数据,按照预设字段信息进行合并,得到待处理数据;基于预设的趋势预测机器学习算法,以预设时间粒度和预设区域为维度,对所述待处理数据中不同时间维度、不同使用区域内的数据进行分析,得到所述tcp流调整策略。
139.此外,在另一个例子中,所述基于预设的趋势预测机器学习算法,以预设时间粒度和预设区域为维度,对所述待处理数据中不同时间维度、不同使用区域内的数据进行分析,得到所述tcp流调整策略,具体为:
140.以预设时间粒度和预设区域为维度,统计所述待处理数据中不同时间维度、不同使用区域内,所述各用户端的源ip地址、所述各用户端中所述各app对应的目的ip地址,以及所述各app的历史流量使用信息;
141.遍历所述各app,建立所述源ip地址与遍历到的app对应的目的ip地址、历史流量使用信息之间的映射关系,得到所述各app的历史流量使用统计表;
142.基于预设的趋势预测机器学习算法,对所述历史流量使用统计表中记录的每一条存在映射关系的数据进行分析,得到所述tcp流调整策略。
143.此外,在另一个例子中,所述基于预设的趋势预测机器学习算法,对所述历史流量使用统计表中记录的每一条存在映射关系的数据进行分析,得到所述tcp流调整策略,具体为:
144.获取所述历史流量使用统计表中记录的每一条存在映射关系的数据中所说历史流量使用信息的产生时间;
145.对于所述历史流量使用统计表中记录的每一条存在映射关系的数据,基于所述趋势预测机器学习算法,结合所述产生时间进行分析,得到所述tcp流调整策略。
146.此外,在另一个例子中,所述基于预设的趋势预测机器学习算法,对所述历史流量使用统计表中记录的每一条存在映射关系的数据进行分析,得到所述tcp流调整策略,具体为:
147.基于预设的趋势预测机器学习算法,对所述历史流量使用统计表中记录的每一条存在映射关系的数据进行分析,识别出占用流量大的低价值app和高价值app;
148.获取所述低价值app对应的目的ip地址和所述高价值app对应的目的ip地址;
149.将所述低价值app对应的目的ip地址作为需要进行限速的目的ip地址,将所述高价值app对应的目的ip地址作为需要进行加速的目的ip地址,得到所述tcp流调整策略。
150.此外,在另一个例子中,所述将所述tcp流调整策略推送至预先接入所述upf与外部网关之间的tcp加速装置,供所述tcp加速装置根据所述tcp流调整策略对各应用程序app访问网络时产生的tcp流进行调整,具体为:
151.将所述tcp流调整策略推送至预先接入所述upf与外部网关之间的tcp加速装置,供所述tcp加速装置根据所述tcp流调整策略中记录的需要进行加速的目的ip地址,对所述需要进行加速的目的ip地址对应的app访问网络时产生的tcp流进行加速,根据所述tcp流调整策略中记录的需要进行限速的目的ip地址,对所述需要进行限速的目的ip地址对应的app访问网络时产生的tcp流进行限速。
152.不难发现,本实施例为与第一实施例相对应的装置实施例,本实施例可与第一实施例互相配合实施。第一实施例中提到的相关技术细节在本实施例中依然有效,为了减少重复,这里不再赘述。相应地,本实施例中提到的相关技术细节也可应用在第一实施例中。
153.值得一提的是,本实施例中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施例中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施例中不存在其它的单元。
154.本技术的第五实施例涉及一种tcp流的调整装置,如图7所示,tcp流的调整装置700包括:策略订阅模块701、策略接收模块702和tcp流调整模块703。
155.其中,策略订阅模块701,用于向所述nwdaf发送tcp流调整策略订阅指令;策略接收模块702,用于接收所述nwdaf根据所述tcp流量调整策略订阅指令反馈的tcp流量调整策略,所述tcp流量调整策略由所述nwdaf基于会话管理功能smf反馈的smf数据和所述upf反馈的upf数据确定;tcp流调整模块703,用于根据所述tcp流量调整策略,对各应用程序app访问网络时产生的tcp流进行调整。
156.此外,在另一个例子中,tcp流调整模块703具体用于从所述tcp流调整策略中读取需要进行加速的目的ip地址和需要进行限速的目的ip地址;根据所述需要进行加速的目的
ip地址,对所述需要进行加速的目的ip地址对应的app访问网络时产生的tcp流进行加速;根据所述需要进行限速的目的ip地址,对所述需要进行限速的目的ip地址对应的app访问网络时产生的tcp流进行限速。
157.此外,在另一个例子中,在所述从所述tcp流调整策略中读取需要进行加速的目的ip地址和需要进行限速的目的ip地址之前,还包括:
158.判断所述tcp流调整策略中是否携带了所述需要进行加速的目的ip地址和所述需要进行限速的目的ip地址;
159.若携带了所述需要进行加速的目的ip地址和所述需要进行限速的目的ip地址,则执行所述根据所述需要进行加速的目的ip地址,对所述需要进行加速的目的ip地址对应的app访问网络时产生的tcp流进行加速,以及所述根据所述需要进行限速的目的ip地址,对所述需要进行限速的目的ip地址对应的app访问网络时产生的tcp流进行限速的步骤;
160.若仅携带了所述需要进行加速的目的ip地址,则仅执行所述根据所述需要进行加速的目的ip地址,对所述需要进行加速的目的ip地址对应的app访问网络时产生的tcp流进行加速的步骤;
161.若仅携带了所述需要进行限速的目的ip地址,则仅执行所述根据所述需要进行限速的目的ip地址,对所述需要进行限速的目的ip地址对应的app访问网络时产生的tcp流进行限速的步骤。
162.不难发现,本实施例为与第二实施例相对应的装置实施例,本实施例可与第二实施例互相配合实施。第二实施例中提到的相关技术细节在本实施例中依然有效,为了减少重复,这里不再赘述。相应地,本实施例中提到的相关技术细节也可应用在第二实施例中。
163.值得一提的是,本实施例中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施例中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施例中不存在其它的单元。
164.本技术的第六实施例涉及一种网络数据分析功能,如图8所示,包括:包括至少一个处理器801;以及,与至少一个处理器通信连接的存储器802;其中,存储器802存储有可被至少一个处理器801执行的指令,指令被至少一个处理器801执行,以使至少一个处理器801能够执行上述方应用于网络数据分析功能的tcp流的调整方法。
165.其中,存储器802和处理器801采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器801和存储器802的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器801处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器801。
166.处理器801负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器802可以被用于存储处理器801在执行操作时所使用的数据。
167.本技术的第七实施例涉及一种tcp加速装置,如图9所示,包括:包括至少一个处理
器901;以及,与至少一个处理器通信连接的存储器902;其中,存储器902存储有可被至少一个处理器901执行的指令,指令被至少一个处理器901执行,以使至少一个处理器901能够执行应用于tcp加速装置的tcp流的调整方法。
168.其中,存储器902和处理器901采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器901和存储器902的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器901处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器901。
169.处理器901负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器902可以被用于存储处理器901在执行操作时所使用的数据。
170.本技术的第八实施例涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现应用于网络数据分析功能的tcp流的调整方法;或者,应用于tcp加速装置的tcp流的调整方法。
171.即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
172.本领域的普通技术人员可以理解,上述各实施例是实现本技术的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本技术的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1