一种带宽分配方法及服务器的制造方法

文档序号:9767771阅读:311来源:国知局
一种带宽分配方法及服务器的制造方法
【技术领域】
[0001] 本发明涉及通信领域,尤其涉及一种带宽分配方法及服务器。
【背景技术】
[0002] NAT(Network Address Translate,网络地址转换)服务器主要用于私网地址和公 网地址间的动态转换,通常会将多个内网地址转换为一个或几个公网地址,实现大量内网 用户对公网地址的资源共享。因此,还需要对各个内网用户访问外网所占的带宽进行分配 管理,以防止某一用户独占资源,保证内网用户有良好的用户体验。
[0003] 现有的NAT服务器通过以下两种技术进行内网用户进行带宽管理:1)NAT服务器通 过设置端口的连接数来限制通过该端口的外网访问量,即使存在空闲带宽也不能为某个端 口分配更多的带宽资源;2)为每个用户提供一个连接数限值和单独的带宽限值,一经设定 每个用户被分配到的带宽就不会改变,用户数据量较大时,也无法为用户分配更多带宽。
[0004] 可见,目前的带宽分配管理方案灵活性较差,不能充分利用带宽资源,导致用户体 验较差。

【发明内容】

[0005] 本发明提供一种带宽分配方法及服务器,能够灵活分配带宽资源,充分利用带宽 资源,提高用户体验。
[0006] 为达到上述目的,本发明的实施例采用如下技术方案:
[0007] 第一方面,公开了一种带宽分配方法,包括:
[0008] 服务器接收第一用户发送的请求分配带宽的资源请求信息;
[0009] 所述服务器判断预设的运行带宽与当前占用总带宽的差值是否大于或等于所述 第一用户对应的最大带宽;所述当前占用总带宽是已分配运行带宽资源的当前所有用户占 用带宽资源的总和;
[0010]若所述差值大于或等于所述第一用户对应的最大带宽,则为所述第一用户分配对 应的最大带宽;
[0011]若所述差值小于所述第一用户对应的最大带宽,则判断所述第一用户的基本带宽 加上当前基本总带宽的和是否小于或等于所述运行带宽;所述当前基本总带宽是已分配运 行带宽资源的当前所有用户的基本带宽的总和;
[0012] 若所述第一用户的基本带宽加上当前基本总带宽的和小于或等于所述运行带宽, 则将所述当前所有用户的带宽资源重新分配为对应的基本带宽,并为所述第一用户分配所 述第一用户的基本带宽。
[0013] 结合第一方面,在第一方面的第一种可能的实现方式中,所述服务器接收第一用 户发送的请求分配带宽的资源请求信息之前,所述方法还包括:
[0014] 所述服务器为每一个用户配置基本带宽和最大带宽,并记录所述每一个用户对应 的基本带宽和最大带宽;所述预设内网网段为所述服务器对应的内网网段。
[0015] 结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的 实现方式中,所述将所述当前所有用户的带宽资源重新分配为对应的基本带宽,并为所述 第一用户分配所述第一用户的基本带宽之后,所述方法还包括:
[0016] 若所述当前基本总带宽加上所述第一用户的基本带宽的和小于所述运行带宽,则 将剩余带宽平均分配给所述当前所有用户与所述第一用户,或者将剩余带宽依次分配给所 述当前所有用户与所述第一用户中优先级高的用户使其达到最大带宽。
[0017] 结合第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式 中,所述方法还包括:
[0018] 若所述第一用户的基本带宽加上当前基本总带宽的和大于所述运行带宽,则判断 保活带宽是否被占满;所述保活带宽与所述运行带宽的和为预设的所有用户能够占用的最 大带宽;
[0019] 若所述保活带宽未被占满,则为所述第一用户分配等待保活带宽,指示所述第一 用户等待被分配运行带宽。
[0020] 结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式 中,所述为所述第一用户分配等待保活带宽之后,所述方法还包括:
[0021 ]将所述第一用户记录在等待保活用户表中。
[0022] 结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式 中,所述方法还包括:
[0023] 若有第二用户释放带宽资源,所述服务器则更新所述当前占用总带宽为减去所述 第二用户释放的带宽后的剩余带宽;
[0024] 若所述运行带宽与更新后的当前占用总带宽的差值带宽大于或等于所述等待保 活用户表中的第三用户的基本带宽,则为所述第三用户分配对应的基本带宽;
[0025] 若所述差值带宽小于所述等待保活用户表中的所有用户的基本带宽,则将所述差 值带宽分配给当前所有用户中的至少一个用户;所述当前所有用户为所述N个用户中除所 述第二用户外的任一个用户。
[0026]第二方面,公开了一种服务器,包括:
[0027] 接收单元,用于接收第一用户发送的请求分配带宽的资源请求信息;
[0028] 判断单元,用于判断预设的运行带宽与当前占用总带宽的差值是否大于或等于所 述第一用户对应的最大带宽;所述当前占用总带宽是已分配运行带宽资源的当前所有用户 占用带宽资源的总和;
[0029] 分配单元,用于若所述判断单元判断所述差值大于或等于所述第一用户对应的最 大带宽,则为所述第一用户分配对应的最大带宽;
[0030] 所述判断单元还用于,若所述差值小于所述第一用户对应的最大带宽,则判断所 述第一用户的基本带宽加上当前基本总带宽的和是否小于或等于所述运行带宽;所述当前 基本总带宽是已分配运行带宽资源的当前所有用户的基本带宽的总和;
[0031] 所述分配单元还用于,若所述判断单元判断所述第一用户的基本带宽加上当前基 本总带宽的和小于或等于所述运行带宽,则将所述当前所有用户的带宽资源重新分配为对 应的基本带宽,并为所述第一用户分配所述第一用户的基本带宽。
[0032] 结合第二方面,在第二方面的第一种可能的实现方式中,还包括配置单元、记录单 元,
[0033] 所述配置单元用于,为每一个用户配置基本带宽和最大带宽;所述预设内网网段 为所述服务器对应的内网网段或是对应的内网网段的子网段(此处可以为不同子网段分配 不同的基本带宽和最大带宽);
[0034] 所述记录单元用于,记录所述每一个用户对应的基本带宽和最大带宽。
[0035] 结合第二方面或第二方面的第一种可能的实现方式,在第一方面的第二种可能的 实现方式中,所述分配单元还用于,在将所述当前所有用户的带宽资源重新分配为对应的 基本带宽,并为所述第一用户分配所述第一用户的基本带宽之后,若所述判断单元判断所 述当前基本总带宽加上所述第一用户的基本带宽的和小于所述运行带宽,则将平均分配给 所述当前所有用户与所述第一用户,或者将剩余带宽依次分配给所述当前所有用户与所述 第一用户中优先级高的用户使其达到最大带宽。
[0036] 结合第二方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式 中,所述判断单元还用于,若所述第一用户的基本带宽加上当前基本总带宽的和大于所述 运行带宽,则判断保活带宽是否被占满,所述保活带宽与所述运行带宽的和为预设的所有 用户能够占用的最大带宽;
[0037] 所述分配单元还用于,若所述判断单元判断所述保活带宽未被占满,则为所述第 一用户分配等待保活带宽,指示所述第一用户等待被分配运行带宽。
[0038] 结合第二方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式 中,所述记录单元还用于,在所述分配单元为所述第一用户分配等待保活带宽之后,将所述 第一用户记录在等待保活用户表中。
[0039] 结合第二方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式 中,还包括更新单元,
[0040] 所述更新单元用于,若有第二用户释放带宽资源,则更新所述当前占用总带宽为 减去所述第二用户释放的带宽后的剩余带宽;
[0041] 所述分配单元用于,若所述判断单元判断所述运行带宽与更新后的当前占用总带 宽的差值带宽大于或等于所述等待保活用户表中的第三用户的基本带宽,则为所述第三用 户分配对应的基本带宽;
[0042] 所述分配单元还用于,若所述判断单元判断所述差值带宽小于所述等待保活用户 表中的所有用户的基本带宽,则将所述差值带宽分配给当前所有用户中的至少一个用户; 所述当前所有用户为所述N个用户中除所述第二用户外的任一个用户。
[0043] 本发明提供的带宽分配方法及服务器,接收第一用户发送的请求分配带宽的资源 请求信息;若运行带宽与当前占用总带宽的差值大于或等于第一用户对应的最大带宽,则 为第一用户分配其最大带宽。若所述差值小于第一用户对应的最大带宽,则判断第一用户 的基本带宽加上当前基本总带宽的和是否小于或等于运行带宽。若第一用户的基本带宽加 上当前基本总带宽的和小于或等于运行带宽,则将N个用户(当前已分配资源的用户)的带 宽资源重新分配为对应的基本带宽,并为所述第一用户分配所述第一用户的基本带宽。现 有技术中,为端口或用户分配的带宽一经分配就不会改变,灵活性较差,不能充分利用带宽 资源,导致用户体验较差。本发明提供的方法及服务器,能够灵活分配带宽资源,充分利用 带宽资源,提高用户体验。
【附图说明】
[0044]
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1