端口分类方法及装置与流程

文档序号:20918494发布日期:2020-05-29 13:50阅读:226来源:国知局
端口分类方法及装置与流程
本申请涉及通信领域,尤其涉及一种端口分类方法及装置。
背景技术
:随着光纤网络的普及以及各种新型网络应用的兴起,用户对宽带网络的质量要求日益提高。由于当前网络应用对网络速率要求较高,在日常网络中常会出现拥塞问题,网络的拥塞严重影响了用户的上网体验。目前,针对网络的拥塞问题,通常采用在宽带接入网中进行宽带扩容来解决。目前,运营商通常采用流量告警机制判定是否需要对宽带扩容。具体的,当接入网中网络端口的流量超过某一阈值(比如端口流量物理上限的70%)时,服务器生成该网络端口的告警信息。服务器生成告警信息的时刻,宽带接入网可能发生流量拥塞问题。运营商定期根据网络端口的告警信息数量对网络端口进行排序,根据排序的结果确定告警信息数量和易发生拥塞的网络端口,并以此为依据对网络端口的宽带进行扩容。然而,现有的对宽带的扩容方案本质上是一种被动的响应方式,当服务器生成该网络端口的告警信息时,端口下的用户已经经历流量拥塞的概率很大。因此需要判断端口流量未来的波动趋势,以使得在端口流量拥塞前对宽带扩容。技术实现要素:本申请实施例提供一种端口分类方法及装置,能够提前判断端口流量未来的趋势。为达到上述目的,本申请提供如下技术方案:第一方面,本申请提供一种端口分类方法,包括:获取pon端口在t个时间段的流量参数,流量参数用于反映pon端口在一个时间段内的流量的情况,t为大于等于2的正整数;对pon端口在t个时间段的流量参数进行线性拟合,确定拟合出的线性方程;根据线性方程的斜率,确定pon端口的类型,pon端口的类型包括平稳型端口、增长型端口、或者下降型端口;其中,平稳型端口为流量随时间变化保持不变的pon端口;增长型端口为流量随时间变化逐渐增大的pon端口;下降型端口为流量随时间变化逐渐减少的pon端口。基于上述技术方案,服务器对pon端口在多个时间段的流量参数进行线性拟合,确定拟合出的线性方程。服务器再根据线性方程的斜率,确定pon端口的类型(例如,平稳型端口、增长型端口、下降型端口)。这样,服务器能够通过pon端口的类型,判断端口流量的未来趋势。且进一步的,运营商可以对端口流量呈上涨趋势的端口在未发生流量拥塞时,进行宽带扩容,避免在用户已经经历流量拥塞后对宽带进行扩容,改善了用户体验。一种可能的设计中,根据线性方程的斜率,确定pon端口的类型,包括:若线性方程的斜率大于第一阈值,则确定pon端口为增长型端口;若线性方程的斜率小于第二阈值,则确定pon端口为下降型端口;若线性方程的斜率小于等于第一阈值,并且线性方程的斜率大于等于第二阈值,则确定pon端口为平稳型端口;其中,第一阈值大于第二阈值,并且第一阈值为正数,第二阈值为负数。基于上述技术方案,可以根据第一阈值和/或第二阈值,准确地对pon端口进行分类。一种可能的设计中,当pon端口为增长型端口或者下降型端口时,根据线性方程,确定pon端口的流量趋势,流量趋势用于表征pon端口在未来时间段内的流量大小的变化情况。一种可能的设计中,确定第一差值,第一差值为pon端口在第t个时间段的流量参数与第1个时间段的流量参数之间的差值;判断第一差值与线性方程的斜率是否符号相同;若第一差值与线性方程的斜率在符号上不相同,则确定pon端口存在流量突变的情况;若第一差值与线性方程的斜率在符号上相同,则确定pon端口不存在流量突变的情况。基于上述技术方案,服务器可以根据第一差值,判断pon端口是否存在流量突变的情况。第二方面,本申请提供一种服务器,包括:获取模块,用于获取pon端口在t个时间段的流量参数,流量参数用于反映pon端口在一个时间段内的流量的情况,t为大于等于2的正整数;处理模块,用于对pon端口在t个时间段的流量参数进行线性拟合,确定拟合出的线性方程;根据线性方程的斜率,确定pon端口的类型,pon端口的类型包括平稳型端口、增长型端口、或者下降型端口;其中,平稳型端口为流量随时间变化而无波动趋势的pon端口;增长型端口为流量随时间变化而有增大的波动趋势的pon端口;下降型端口为流量随时间变化而有减小的波动趋势的pon端口。一种可能的设计中,处理模块,还用于在线性方程的斜率大于第一阈值时,确定pon端口为增长型端口;在线性方程的斜率小于第二阈值时,确定pon端口为下降型端口;在线性方程的斜率小于等于第一阈值,并且线性方程的斜率大于等于第二阈值时,确定pon端口为平稳型端口;其中,第一阈值大于第二阈值,并且第一阈值为正数,第二阈值为负数。一种可能的设计中,处理模块,还用于在pon端口为增长型端口或者下降型端口时,根据线性方程,确定pon端口的流量趋势,流量趋势用于表征pon端口在未来时间段内的流量的变化情况。一种可能的设计中,处理模块,还用于确定第一差值,第一差值为pon端口在第t个时间段的流量参数与第1个时间段的流量参数之间的差值;判断第一差值与线性方程的斜率是否符号相同;在第一差值与线性方程的斜率在符号上不相同时,确定pon端口存在流量突变的情况;在第一差值与线性方程的斜率在符号上相同时,确定pon端口不存在流量突变的情况。第三方面,本发明提供了服务器,该服务器包括:处理器、存储器和通信接口;其中,通信接口用于服务器多个程序包括计算机执行指令,当该服务器运行时,处理器执行该存储器存储的该计算机执行指令,以实现如第一方面和第一方面的任一种可能的实现方式中所描述的端口分类方法。第四方面,本发明提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在终端上运行时,使得终端执行如第一方面和第一方面的任一种可能的实现方式中描述的端口分类方法。第五方面,本发明实施例提供一种包含指令的计算机程序产品,当计算机程序产品在服务器上运行时,使得服务器执行如第一方面和第一方面的任一种可能的实现方式中所描述的端口分类方法。第六方面,本发明实施例提供一种芯片,芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行计算机程序或指令,以实现如第一方面和第一方面的任一种可能的实现方式中所描述的端口分类方法。具体的,本发明实施例中提供的芯片还包括存储器,用于存储计算机程序或指令。附图说明图1为本发明实施例提供的一种pon网络结构示意图;图2为本发明实施例提供的一种端口分类方法的流程图;图3为本发明实施例提供的另一种端口分类方法的流程图;图4为本发明实施例提供的另一种端口分类方法的流程图;图5为本发明实施例提供的一种服务器的结构示意图;图6为本发明实施例提供的另一种服务器的结构示意图。具体实施方式本文中字符“/”,一般表示前后关联对象是一种“或者”的关系。例如,a/b可以理解为a或者b。在本发明的描述中,除非另有说明,“多个”的含义是指两个或两个以上。此外,本发明的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。另外,在本发明实施例中,“示例性的”、或者“例如”等词用于表示作例子、例证或说明。本发明中被描述为“示例性的”或“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”、或者“例如”等词旨在以具体方式呈现概念。为了便于理解本申请的技术方案,下面对一些技术术语进行介绍。1、上行速率上行速率是指移动终端给基站发送信息时的数据传输速率,比如手机、笔记本等无线终端给基站传输数据速率。2、下行速率下行速率是指基站向移动终端发送信息时的传输速率,比如手机或笔记本等无线终端从基站或者网络下载数据的速率。本申请实施例提供一种端口分类方法,应用于pon网络中,如图1所示,为本发明实施例提供的一种pon网络结构。pon网络是一种点到多点的网络结构,在这样的网络结构下,所有用户的上行和下行流量都经过pon端口,之后汇聚在olt(opticallineterminal,光线路终端)端口。如图1所示,pon端口包含一个分光器,分光器可为多个用户提供服务,用户流量经过pon端口汇聚到olt端口,其中,olt端口可同时连接多个pon端口。如图2所示,为本申请实施例提供的一种端口分类方法,该方法包括以下步骤:s101、服务器获取pon端口在t个时间段的流量参数。其中,流量参数用于反映pon端口在一个时间段内的流量的情况,t为大于等于2的正整数。可选的,流量参数可以为上行峰值速率、下行峰值速率、上行平均速率、或者下行平均速率。以下通过具体的流量参数,对服务器获取pon端口在t个时间段的流量参数进行说明。示例一、流量参数为上行峰值速率。表1示出了3个时间段的上行峰值速率。表1中的一行是一条数据,一行中的左列为时间段,右列为上行峰值速率,单位为兆字节(megabytes,mb)/秒(second,s)。表1时间段上行峰值速率1月1日全天(24小时)12m/s1月2日全天(24小时)21m/s1月3日全天(24小时)30m/s需要说明的是,该上行峰值速率用于表示该时间段内上行速率的最大值。以1月1日的上行峰值速率为例,服务器每10分钟获取一个上行速率,24小时获取144个上行速率。服务器根据144个上行速率,确定最大的上行流量速率为1月1日的上行峰值速率。在本申请实施例中,下行峰值速率的获取方式与上行峰值速率的获取方式相同,此处不再赘述。示例二、流量参数为上行平均速率。表2示出了3个时间段的上行平均速率。表2中的一行是一条数据,一行中的左列为时间段,右列为上行平均速率。表2时间段上行平均速率1月1日全天(24小时)4m/s1月2日全天(24小时)7m/s1月3日全天(24小时)10m/s需要说明的是,该上行平均速率用于表示该时段内上行速率的平均值。以1月1日的上行平均速率为例,服务器每10分钟获取一个上行速率,24小时获取144个上行速率。服务器根据144个上行速率,确定上行速率的平均值为1月1日的上行平均速率。在本申请实施例中,下行平均速率的获取方式与上行平均速率的获取方式相同,此处不再赘述。可选的,服务器获取pon端口在t个时间段的流量参数,生成pon端口流量序列xt。其中,流量序列xt=【x1,x2,x3,...xt】,xt为第t个时间段的流量参数,t为大于等于2的整数。s102、服务器对pon端口在t个时间段的流量参数进行线性拟合,确定拟合出的线性方程。一种可能的实现方式中,服务器根据pon端口在t个时间段的流量参数拟合出的线性方程通过公式(1)确定:其中,为第t个时间段的流量参数的大小,s为线性方程的斜率,b是线性方程的截距。构建误差函数j:其中,xi为第i个时间段的流量参数的大小。对公式(2)进行计算,得到斜率s:对公式(2)进行计算,得到截距b:需要说明的是,通过得到最佳参数s和b,使得损失函数j的值最小。在确定最佳参数s和b之后,可以得到拟合出的线性方程。示例性的,以表2的上行峰值速率为例,确定拟合出的线性方程。由表2可知,x1为4,x2为7,x3为10。服务器根据公式(3),确定线性方程的斜率s为:服务器根据公式(4),确定线性方程的截距b为:综上,线性方程的斜率s等于3,截距b等于1。服务器可以确定拟合出的线性方程s103、服务器根据线性方程的斜率,确定pon端口的类型。其中,pon端口的类型包括平稳型端口、增长型端口、或者下降型端口。需要说明的是,平稳型端口为流量随时间变化保持不变的pon端口;增长型端口为流量随时间变化逐渐增大的pon端口;下降型端口为流量随时间变化逐渐减少的pon端口。当pon端口增长型端口或者下降型端口时,根据线性方程,确定pon端口的流量趋势。其中,流量趋势用于表征pon端口在未来时间段内的流量大小的变化情况。可选的,服务器设定第一阈值和第二阈值。服务器将线性方程的斜率与第一阈值和/或第二阈值进行比较,确定pon端口的类型。其中,第一阈值大于第二阈值,并且第一阈值为正数,第二阈值为负数。若线性方程的斜率大于第一阈值,服务器确定pon端口为增长型端口。若线性方程的斜率小于第二阈值,服务器确定pon端口为下降型端口。若线性方程的斜率小于等于第一阈值,并且线性方程的斜率大于等于第二阈值,服务器确定pon端口为平稳性端口。示例性的,第一阈值为0.1,第二阈值为-0.1。若线性方程的斜率为0.5,0.5>0.1,服务器确定pon端口为增长型端口。若线性方程的斜率为-0.8,-0.8<-0.1,服务器确定pon端口为下降型端口。若线性方程的斜率为0.05,-0.1<0.05<0.1,服务器确定pon端口为平稳性端口。需要说明的是,在实际应用中网络运维部门可以根据当地业务发展情况,自行设定第一阈值和第二阈值。基于上述技术方案,服务器对pon端口在多个时间段的流量参数进行线性拟合,确定拟合出的线性方程。服务器再根据线性方程的斜率,确定pon端口的类型(例如,平稳型端口、增长型端口、下降型端口)。这样,服务器能够通过pon端口的类型,判断端口流量的未来波动趋势。且进一步的,运营商可以对端口流量呈上涨趋势的端口在未发生流量拥塞时,进行宽带扩容,避免在用户已经经历流量拥塞后对宽带进行扩容,改善了用户体验。基于图2所示的端口分类方法,服务器可以根据端口的类型确定端口流量的未来波动趋势。但是当端口流量存在突变的情况时,服务器拟合出的线性方程不准确,无法得到准确的斜率。因线性方程的斜率不准确,服务器确定的端口类型也不准确。因此,服务器根据端口类型确定端口流量的未来波动趋势也不准确。因此,服务器需要判断端口流量是否存在突变的情况,以保证服务器判断端口流量的未来波动趋势的准确性。如图3所示,本申请实施例提供一种端口分类方法,该方法包括以下步骤:s201、服务器确定第一差值。其中,第一差值为pon端口在第t个时间段的流量参数与第1个时间段的流量参数之间的差值;一种可能的设计中,服务器通过公式(5)确定第一差值。其中,dt为第一差值,xi为第i个时间段的流量参数。s202、服务器判断第一差值与线性方程的斜率是否符号相同。一种可能的实现方式,若第一差值与线性方程的斜率都为正号,或者第一差值与线性方程的斜率都为负号时,服务器判断第一差值与线性方程的斜率符号相同;若第一差值为正号,线性方程的斜率为负号,或者第一差值为负号,线性方程的斜率为正号时,服务器判断第一差值与线性方程的斜率符号不相同。可选的,在第一差值与线性方程的斜率在符号上不相同时,服务器确定pon端口存在流量突变的情况。其中,流量突变是指pon端口的流量在某个时刻增长或下降的幅度大。示例性的,第一差值为-1,线性方程的斜率为0.5。第一差值与斜率在符号上不相同,服务器确定pon端口存在流量突变的情况。需要说明的是,在发生网络割接、线路故障等问题时,pon端口会出现流量突变的情况。当pon端口出现流量突变的情况时,服务器无法准确地判断端口流量的未来波动趋势。可选的,在第一差值与线性方程的斜率在符号上相同时,服务器确定pon端口不存在流量突变的情况。基于上述技术方案,服务器通过比较第一差值的符号与线性方程斜率的符号是否相同,判断pon端口是否存在流量突变的情况,从而保证服务器判断端口流量的未来波动趋势的准确性。可选的,基于图2所示的端口分类方法,服务器可以根据多个区域内多个端口的端口类型,对不同区域的宽带业务发展进行评估。以下以一个区域为例,根据该区域的m个端口的端口类型,对该区域的宽带业务发展进行评估。其中,m为大于2的整数。如图4所示,本申请实施例提供一种端口分类方法,该方法包括以下步骤:s301、服务器确定目标区域中m个pon端口的端口类型。一种可能的实现方式,服务器根据m个pon端口的地址信息,确定m个pon端口属于目标区域。服务器确定目标区域中m个pon端口的端口类型。其中,地址信息用于表示该pon端口所属的区域。s302、服务器根据m个pon端口的端口类型,评估目标区域的宽带业务。一种可能的实现方式,服务器根据m个pon端口的端口类型的数量,评估目标区域的宽带业务。若目标区域的增长型端口数量大于第三阈值,服务器确定目标区域的宽带业务发展迅速。若目标区域的下降型端口数量小于第四阈值时,服务器确定目标区域的宽带业务发展缓慢。若目标区域的增长型端口数量小于等于第三阈值,目标区域的下降型端口数量大于等于第四阈值时,服务器确定目标区域的宽带业务发展平稳。其中,第三阈值=m×第一预设比例,第四阈值=m×第二预设比例。需要说明的是,当服务器确定该区域的宽带业务发展迅速时,说明该区域用户数量在增加,为了避免流量拥塞的情况,运营商会优先对该地区的端口进行扩容。当服务器确定该区域的宽带业务发展缓慢时,说明该区域用户可能在流失,运营商需重点关注该地区的宽带发展。本申请实施例可以根据上述方法示例对服务器进行功能模块或者功能单元的划分,例如,可以对应各个功能划分各个功能模块或者功能单元,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块或者功能单元的形式实现。其中,本申请实施例中对模块或者单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。如图5所示,为本发明实施例提供的一种服务器,该服务器包括:获取模块101,用于获取pon端口在t个时间段的流量参数,流量参数用于反映pon端口在一个时间段内的流量的情况,t为大于等于2的正整数。处理模块102,用于对pon端口在t个时间段的流量参数进行线性拟合,确定拟合出的线性方程;根据线性方程的斜率,确定pon端口的类型;其中,平稳型端口为流量随时间变化而无波动趋势的pon端口;增长型端口为流量随时间变化而有增大的波动趋势的pon端口;下降型端口为流量随时间变化而有减小的波动趋势的pon端口。可选的,处理模块102,还用于在线性方程的斜率大于第一阈值时,确定pon端口为增长型端口;在线性方程的斜率小于第二阈值时,确定pon端口为下降型端口;在线性方程的斜率小于等于第一阈值,并且线性方程的斜率大于等于第二阈值时,确定pon端口为平稳型端口。可选的,处理模块102,还用于在pon端口为增长型端口或者下降型端口时,根据线性方程,确定pon端口的流量趋势,流量趋势用于表征pon端口在未来时间段内的流量大小的变化情况。可选的,处理模块102,还用于确定第一差值;判断第一差值与线性方程的斜率是否符号相同;在第一差值与线性方程的斜率在符号上不相同时,确定pon端口存在流量突变的情况;在第一差值与线性方程的斜率在符号上相同时,确定pon端口不存在流量突变的情况。图6示出了上述实施例中所涉及的服务器的又一种可能的结构。该服务器包括:处理器201和通信接口202。处理器201用于对装置的动作进行控制管理,例如,执行上述方法实施例中所示的方法流程中的各个步骤,和/或用于执行本文所描述的技术的其它过程。通信接口202用于支持该服务器与其他网络实体的通信。服务器还可以包括存储器203和总线204,存储器203用于存储装置的程序代码和数据。其中,上述处理器201可以实现或执行结合本发明公开内容所描述的各种示例性的逻辑方框,单元和电路。该处理器可以是中央处理器,通用处理器,数字信号处理器,专用集成电路,现场可编程门阵列或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明公开内容所描述的各种示例性的逻辑方框,单元和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等。存储器203可以包括易失性存储器,例如随机存取存储器;该存储器也可以包括非易失性存储器,例如只读存储器,快闪存储器,硬盘或固态硬盘;该存储器还可以包括上述种类的存储器的组合。总线204可以是扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。总线204可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。本申请实施例提供一种包含指令的计算机程序产品,当该计算机程序产品在计算机上运行时,使得该计算机执行上述方法实施例中的端口分类方法。本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当该指令在计算机上运行时,使得该计算机执行上述方法实施例所示的方法流程中的端口分类方法。其中,计算机可读存储介质,例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(randomaccessmemory,ram)、只读存储器(read-onlymemory,rom)、可擦式可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、寄存器、硬盘、光纤、便携式紧凑磁盘只读存储器(compactdiscread-onlymemory,cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合、或者本领域熟知的任何其它形式的计算机可读存储介质。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于特定用途集成电路(applicationspecificintegratedcircuit,asic)中。在本申请实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。由于本发明的实施例中的服务器、计算机可读存储介质、计算机程序产品可以应用于上述方法,因此,其所能获得的技术效果也可参考上述方法实施例,本发明实施例在此不再赘述。以上,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应该以权利要求的保护范围为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1