一种端口分配的方法及设备技术

技术编号:15257849 阅读:60 留言:0更新日期:2017-05-03 04:49
本发明专利技术提供一种端口分配的方法及设备,其中,所述方法包括:预先对用户的预设数量的业务划分优先级;接收新建会话请求,所述新建会话请求中包括待新建的目标业务;记录当前各个端口中执行的业务对应的最近流量时间戳;若当前不存在空闲的端口,根据划分的优先级以及记录的最近流量时间戳,确定待释放的端口;将确定的待释放的端口中的业务断开连接,以释放占用的端口,并在释放的端口中执行所述目标业务。本发明专利技术提供的一种端口分配的方法及设备,能够避免一个业务占用过多的端口,从而能够保证用户的重要应用能够实时进行。

Method and device for distributing port

The present invention provides a method and equipment, port assignments in which the method includes: designing the business priority on the number of users in advance; receiving the new session request, the new session request to include new business objectives; recent timestamp of the corresponding service flow execution of the current in each port; if at present there is no idle port, according to the division of the record of recent traffic priority and timestamp, to determine the release port; will be determined to be released in the port business disconnected, to release the occupied ports, and to carry out the goal of business in the release of the port. The invention provides a method and a device for allocating ports, which can avoid the excessive occupation of a service port, thereby ensuring that the important application of the user can be carried out in real time.

【技术实现步骤摘要】

本专利技术涉及互联网通信
,尤其涉及一种端口分配的方法及设备。
技术介绍
随着互联网通信技术的不断发展,网上的用户数量也呈爆炸式地增长。随着日益增长的网络用户,当前IPv4的公网地址相当紧张。因此,在运营商出口时都会进行NAT转换,从而给每个用户分配一个地址的一段端口号。由于同一个地址可能会分配给不同的用户使用,因此区分不同用户的方式就是根据分配的端口号来辨别。然而,当前用户上网时可能会同时开启多个连接互联网的应用程序,比如HTTP浏览网页、视频业务、BT下载、FTP下载等。运营商往往根据用户开启应用程序的先后顺序来分配端口。由于端口资源是有限的,那么后面启动的应用程序则可能由于没有分配到端口而不能连接公网。比如用户在同时进行HTTP浏览网页业务、视频业务以及BT下载业务时,BT下载业务为了自身下载上传更快,会启动多个链接一起下载,从而占用较多的端口,这样就导致用户其他比较重要的应用反而不能使用。
技术实现思路
本专利技术的目的在于提供一种端口分配的方法及设备,能够避免一个业务占用过多的端口,从而能够保证用户的重要应用能够实时进行。为实现上述目的,本专利技术提供了一种端口分配的方法,所述方法包括:预先对用户的预设数量的业务划分优先级;接收新建会话请求,所述新建会话请求中包括待新建的目标业务;记录当前各个端口中执行的业务对应的最近流量时间戳;若当前不存在空闲的端口,根据划分的优先级以及记录的最近流量时间戳,确定待释放的端口;将确定的待释放的端口中的业务断开连接,以释放占用的端口,并在释放的端口中执行所述目标业务。进一步地,预先对用户的预设数量的业务划分优先级具体包括:根据用户预先设置的业务偏好,为各个业务分配对应的优先级并在PPPoE登陆报文中记录各个业务对应的优先级。进一步地,预先对用户的预设数量的业务划分优先级具体包括:根据用户在宽带远程接入服务器中对业务进行分类的结果,生成各个业务对应的优先级阈值,并将各个业务以及各个业务对应的优先级阈值存储于数据关系表中。进一步地,根据划分的优先级以及记录的最近流量时间戳,确定待释放的端口具体包括:将当前占用的端口中优先级最低的端口确定为待释放的端口;或者将当前占用的端口中最近流量时间戳最早的端口确定为待释放的端口。进一步地,根据划分的优先级以及记录的最近流量时间戳,确定待释放的端口具体包括:根据划分的优先级以及记录的最近流量时间戳,生成所述优先级和所述最近流量时间戳分别对应的第一参考值和第二参考值;根据所述第一参考值和所述第二参考值,按照下述公式生成各个端口对应的加权平均值:S=a·P+b·T其中,S表示所述加权平均值,a表示所述第一参考值对应的加权系数,P表示所述第一参考值,b表示所述第二参考值对应的加权系数,T表示所述第二参考值;将生成的加权平均值最小的端口确定为待释放的端口。为实现上述目的,本专利技术还提供一种端口分配的设备,所述设备包括:优先级划分单元,用于预先对用户的预设数量的业务划分优先级;会话请求接收单元,用于接收新建会话请求,所述新建会话请求中包括待新建的目标业务;时间戳记录单元,用于记录当前各个端口中执行的业务对应的最近流量时间戳;待释放端口确定单元,用于若当前不存在空闲的端口,根据划分的优先级以及记录的最近流量时间戳,确定待释放的端口;目标业务执行单元,用于将确定的待释放的端口中的业务断开连接,以释放占用的端口,并在释放的端口中执行所述目标业务。进一步地,所述优先级划分单元具体包括:第一划分模块,用于根据用户预先设置的业务偏好,为各个业务分配对应的优先级并在PPPoE登陆报文中记录各个业务对应的优先级;或者第二划分模块,用于根据用户在宽带远程接入服务器中对业务进行分类的结果,生成各个业务对应的优先级阈值,并将各个业务以及各个业务对应的优先级阈值存储于数据关系表中。进一步地,所述待释放端口确定单元具体包括:第一确定模块,用于将当前占用的端口中优先级最低的端口确定为待释放的端口;或者第二确定模块,用于将当前占用的端口中最近流量时间戳最早的端口确定为待释放的端口。进一步地,所述待释放端口确定单元具体包括:参考值生成模块,用于根据划分的优先级以及记录的最近流量时间戳,生成所述优先级和所述最近流量时间戳分别对应的第一参考值和第二参考值;加权平均值确定模块,用于根据所述第一参考值和所述第二参考值,按照下述公式生成各个端口对应的加权平均值:S=a·P+b·T其中,S表示所述加权平均值,a表示所述第一参考值对应的加权系数,P表示所述第一参考值,b表示所述第二参考值对应的加权系数,T表示所述第二参考值;端口确定模块,用于将生成的加权平均值最小的端口确定为待释放端口的业务。本专利技术提供的一种端口分配的方法及设备,可以为不同的业务分配不同的优先级,并且记录各个业务在执行过程中对应的最近流量时间戳。其中,优先级可以表明业务的重要程度,优先级越高,重要程度也越高。最近流量时间戳则可以表明业务在最后产生流程时对应的时间点,最近流量时间戳越早,则表明业务处于空闲的时间越久。这样,根据各个业务对应的优先级和最近流量时间戳,从而能够确定哪些业务可以占用端口,而哪些业务应该断开连接,从而能够避免一个业务占用过多的端口,进而能够保证用户的重要应用能够实时进行。附图说明图1为本专利技术提供的一种端口分配的方法流程图;图2为本专利技术提供的一种端口分配的设备的功能模块图。具体实施方式为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施方式中的附图,对本申请实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本申请一部分实施方式,而不是全部的实施方式。基于本申请中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施方式,都应当属于本申请保护的范围。图1为本专利技术提供的一种端口分配的方法流程图。如图1所示,所述方法可以包括以下步骤。步骤S1:预先对用户的预设数量的业务划分优先级。在本实施方式中,可以根据用户自身的业务偏好,为各个业务分配对应的优先级,优先级高的业务可以优先享有分配端口的权力。具体地,可以在用户上线时,在PPPoE登陆报文中记录各个业务对应的优先级。此外,在本实施方式中,还可以根据用户在宽带远程接入服务器BRAS中对业务进行分类的结果,生成各个业务对应的优先级阈值,并将各个业务以及各个业务对应的优先级阈值存储于数据关系表中。具体地,所述优先级阈值的大小可以根据优先级的高低来确定,优先级越高的业务,其对应的优先级阈值也越高。表1为不同用户的业务优先级阈值对应的数据关系表。表1不同用户的业务优先级阈值对应的数据关系表视频业务网页BT其他用户A701001030用户B100107030用户C701010010从表1中可以看出,用户A将网页业务的优先级设置为最高,其对应的优先级阈值为100,而BT下载业务的优先级被设备为最低,其对应的优先级阈值为10。步骤S2:接收新建会话请求,所述新建会话请求中包括待新建的目标业务;步骤S3:记录当前各个端口中执行的业务对应的最近流量时间戳。在本实施方式中,在用户开始上网时,在需要启动业务时,可以创建一条会话请求。新建的会话请求中可以包括待新建的目标业务。当端口充足的情况下,可以按照会话请求的本文档来自技高网
...

【技术保护点】
一种端口分配的方法,其特征在于,所述方法包括:预先对用户的预设数量的业务划分优先级;接收新建会话请求,所述新建会话请求中包括待新建的目标业务;记录当前各个端口中执行的业务对应的最近流量时间戳;若当前不存在空闲的端口,根据划分的优先级以及记录的最近流量时间戳,确定待释放的端口;将确定的待释放的端口中的业务断开连接,以释放占用的端口,并在释放的端口中执行所述目标业务。

【技术特征摘要】
1.一种端口分配的方法,其特征在于,所述方法包括:预先对用户的预设数量的业务划分优先级;接收新建会话请求,所述新建会话请求中包括待新建的目标业务;记录当前各个端口中执行的业务对应的最近流量时间戳;若当前不存在空闲的端口,根据划分的优先级以及记录的最近流量时间戳,确定待释放的端口;将确定的待释放的端口中的业务断开连接,以释放占用的端口,并在释放的端口中执行所述目标业务。2.根据权利要求1所述的方法,其特征在于,预先对用户的预设数量的业务划分优先级具体包括:根据用户预先设置的业务偏好,为各个业务分配对应的优先级并在PPPoE登陆报文中记录各个业务对应的优先级。3.根据权利要求1所述的方法,其特征在于,预先对用户的预设数量的业务划分优先级具体包括:根据用户在宽带远程接入服务器中对业务进行分类的结果,生成各个业务对应的优先级阈值,并将各个业务以及各个业务对应的优先级阈值存储于数据关系表中。4.根据权利要求1所述的方法,其特征在于,根据划分的优先级以及记录的最近流量时间戳,确定待释放的端口具体包括:将当前占用的端口中优先级最低的端口确定为待释放的端口;或者将当前占用的端口中最近流量时间戳最早的端口确定为待释放的端口。5.根据权利要求1所述的方法,其特征在于,根据划分的优先级以及记录的最近流量时间戳,确定待释放的端口具体包括:根据划分的优先级以及记录的最近流量时间戳,生成所述优先级和所述最近流量时间戳分别对应的第一参考值和第二参考值;根据所述第一参考值和所述第二参考值,按照下述公式生成各个端口对应的加权平均值:S=a·P+b·T其中,S表示所述加权平均值,a表示所述第一参考值对应的加权系数,P表示所述第一参考值,b表示所述第二参考值对应的加权系数,T表示所述第二参考值;将生成的加权平均值最小的端口确定为待释放的端口。6.一种端口分配的设备,其特征在于...

【专利技术属性】
技术研发人员:潘芳
申请(专利权)人:南京铁道职业技术学院
类型:发明
国别省市:江苏;32

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

1