本发明涉及通信技术领域,具体涉及一种带宽加速方法和系统。
背景技术:
随着通信技术的发展,利用宽带上网已进入千家万户。在上网的过程中,如日常的网页浏览、软件访问等业务时,当前网络带宽一般可以满足其带宽需求,目前网络带宽多采用共享带宽和独立带宽方式,共享带宽通常为多个用户共享一条宽带,访问量较多时,网络较易卡顿,无法满足用户需求;独立带宽由一个用户独享,但是易造成带宽资源的浪费,如目前宽带业务中,逐渐推出100兆、300兆以及500兆的宽带,甚至上千兆的带宽,然而,普通家庭用户无法应用到高带宽的宽带,造成宽带资源的浪费。
技术实现要素:
针对现有技术中存在的上述技术问题,本发明提供一种带宽加速方法和系统,通过集群共享的方式,调整用户的带宽,从而起到带宽加速的作用。
本发明公开了一种带宽加速方法,所述方法包括:根据用户的信息获取用户所在的带宽共享集群;根据带宽共享集群的信息获取共享带宽;根据用户的信息获取用户带宽;根据所述用户带宽和共享带宽获取加速带宽;根据加速带宽为所述用户分配带宽。
优选的,本发明的方法还包括根据合作方分配加速带宽的方法:根据用户浏览的内容或使用的软件,获取所述内容或软件的供应方;根据所述供应方匹配合作方;根据所述合作方获取合作带宽;根据所述用户带宽、共享带宽和合作带宽获取加速带宽;根据加速带宽为所述用户分配带宽。
优选的,本发明的方法还包括根据共享集群的用户数调节共享带宽的方法:获取共享集群的用户数、共享带宽的上限和下限;基于所述用户数获取集群分配带宽;根据集群分配带宽以及共享带宽的上限和下限,调节共享带宽。
优选的,根据加速带宽为所述用户分配带宽的方法包括:获取用户登陆宽带认证系统的反馈信息;根据所述反馈信息和加速带宽更新用户在宽带接入服务器的属性。
优选的,本发明的方法还包括通过ip私有池加速带宽的方法;建立带宽加速ip私有池;为所述用户分配ip私有池入口;所述宽带接入服务器根据所述ip私有池的入口,将所述用户分配到对应的ip私有池。
优选的,本发明的方法还包括通过用户账本和集群账本进行共享带宽管理的方法:根据用户带宽、用户所参与集群的id和用户宽带账号建立用户账本;根据集群的id和集群成员数、共享宽带以及共享宽带的上限和下限建立集群账本;从用户账本中获取集群id;根据集群id从集群账本中获取共享宽带;为所述用户的用户宽带账号分配加速宽带。
优选的,本发明的方法还包括通过集群带宽策略进行共享带宽管理的方法:为所述集群账本建立集群策略id;根据集群策略id、共享宽带上限和下限、共享带宽的生效期限和共享宽带的计算模型建立所述集群带宽策略;基于集群策略id,为所述集群账本匹配集群策略;基于共享宽带的计算模型和集群账本的参数获取共享宽带,并将共享宽带保存在所述集群账本上。
优选的,本发明的方法还包括通过合作方策略进行共享带宽管理的方法:为所述集群策略建立合作方策略id;根据合作方策略id、合作方编码、私有ip池入口和可加速代码建立合作方策略;基于合作方策略id为所述集群策略匹配合作方策略;获取用户通过宽带的浏览内容或使用的app获取可加速代码;根据所述可加速代码判断是否为用户提供共享带宽或合作带宽;若是,修改所述集群账本或集群策略的共享宽带,并根据所述共享带宽将所述用户分配到私有ip池。
本发明还提供一种用于实现上述带宽加速方法的系统,包括用户管理模块、集群模块、加速模块和分配模块,所述用户管理模块用于根据用户信息获取用户带宽;所述集群模块用于根据用户的信息获取用户所在的带宽共享集群,根据带宽共享集群获取共享带宽;所述加速模块用于根据所述用户带宽和共享带宽获取加速带宽;所述分配模块根据加速带宽为所述用户分配带宽。
优选的,所述系统还包括个人账户、集群账户、集群带宽策略和合作方策略;所述用户管理模块从所述个人账户获取用户带宽和账户信息;所述集群模块根据用户的账户信息匹配到集群账户,根据所述带宽共享集群的集群账户信息匹配到集群带宽策略,并根据所述集群带宽策略获取共享带宽,并根据所述集群带宽策略匹配到合作方策略,根据合作方策略获取合作带宽和ip私有池;所述加速模块用于根据所述用户带宽、共享带宽和合作带宽获取加速带宽;所述分配模块用于根据所述加速带宽为所述用户分配ip私有池。
与现有技术相比,本发明的有益效果为:
用户的宽带在开通时具有一定的用户带宽,通过加入到带宽共享集群,从带宽共享集群中获取共享带宽,根据加速带宽为用户分配带宽,从而起到带宽加速的效果;用户带宽作为独立带宽满足家庭宽带的基本需求,而共享带宽作为独立带宽的补充,可以满足用户对带宽的进一步需求,如视频播放,通常需要占用更多的带宽,以提高用户体验,减少卡顿,从而避免用户为提高体验长期占用高带宽资源,利于节约带宽资源。
附图说明
图1是本发明的带宽加速方法流程图;
图2是根据合作方分配加速带宽的方法流程图;
图3是根据共享集群的用户数调节共享带宽的方法流程图;
图4是通过用户账本和集群账本进行共享带宽管理的方法流程图;
图5是通过集群带宽策略进行共享带宽管理的方法流程图;
图6是通过合作方策略进行共享带宽管理的方法流程图;
图7是本发明的系统逻辑框图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面结合附图对本发明做进一步的详细描述:
一种带宽加速方法,如图1所示,所述方法包括:
步骤101:根据用户的信息获取用户所在的带宽共享集群。用户通过加入带宽共享集群的方式享受带宽加速。
步骤102:根据带宽共享集群的信息获取共享带宽。其中,共享带宽可以由用户分享,可以由带宽运营商提供,也可以由合作商或内容商分享。用户可以加入多个共享集群,并获得多个共享带宽。用户可以通过扫码的方式或打开链接的方式参加带宽共享集群。
步骤103:根据用户的信息获取用户带宽。其中,用户带宽指用户宽带账号的带宽,当用户将带宽分享到集群时,用户带宽将小于宽带账号的原带宽。
步骤104:根据所述用户带宽和共享带宽获取加速带宽。用户带宽和共享带宽求和作为加速带宽,加速带宽为用户所享有的带宽。
步骤105:根据加速带宽为所述用户分配带宽。可以通过宽带运营商的宽带管理系统分配带宽,也可以通过用户。
用户的宽带在开通时具有一定的用户带宽,通过加入到带宽共享集群,从带宽共享集群中获取共享带宽,以用户带宽与共享带宽之和作为加速带宽为例,根据加速带宽为用户分配带宽,从而起到带宽加速的效果。用户带宽作为独立带宽满足家庭宽带的基本需求,而共享带宽作为独立带宽的补充,可以满足用户对带宽的进一步需求,如视频播放和游戏中,通常需要更多的带宽,以提高用户体验,减少卡顿,从而避免用户为提高体验长期占用高带宽资源,利于节约带宽资源。
如图2所示,本发明的方法还可以包括根据合作方分配加速带宽的方法:
步骤201:根据用户浏览的内容或使用的软件,获取所述内容或软件的供应方。
步骤202:根据所述供应方匹配合作方。
步骤203:根据所述合作方获取合作带宽。可以预设合作方的合作带宽,也可以根据带宽共享集群的用户数计算合作带宽。
步骤204:根据所述用户带宽、共享带宽和合作带宽获取加速带宽。
步骤205:根据加速带宽为所述用户分配带宽。
一方面互联网中以内容创造为主,用户希望在互联网中获取感兴趣的内容,另一方面希望浏览感兴趣内容时提高体验,减少卡顿。合作带宽为用户浏览合作方的内容时,提供带宽加速,从而提高用户体验。应当指出的是,用户感兴趣的内容,以及供应方或合作方不相同,用户可以通过关注或添加到合作方集群的方式享受合作带宽。
如图3所示,本发明的方法还可以包括根据共享集群的用户数调节共享带宽的方法:
步骤301:获取共享集群的用户数、共享带宽的上限和下限。
步骤302:基于所述用户数获取集群分配带宽。集群分配带宽可以由用户共享、运营商提供或合作方提供,以运营商提供为例,其提供的带宽可以与用户数成正比;以用户共享为例,而用户共享的带宽之和,为集群分配带宽;但不限于此,也可以采用复合的方式提供,如用户共享带宽之和、运营商提供带宽以及合作方提供带宽求和作为集群分配带宽。
步骤303:根据集群分配带宽以及共享带宽的上限和下限,调节共享带宽。
其中,可以通过集群分配带宽的计算模型计算共享带宽:
m=u y h(1)
m=(u y h)/n(2)
其中,m为集群分配带宽,u为用户共享带宽,y为运动商提供带宽,h为合作方提供带宽,m为共享带宽,n为集群用户数;
其中,以合作方提供带宽为例:
用户数n<a1时,如小于20,不提供合作带宽;
n≥a1时:
h=n×p(3)
其中p为共享系数,如10m,则为用户每个用户提供10m带宽;
m≥b1,m=b1,即设置b1为共享带宽或合作带宽的上限,如b1=500m;
m<b2时,m=b2,即设置b2为共享带宽或合作带宽的下限,如b2=20m。
步骤105中,根据加速带宽为所述用户分配带宽的方法包括:
步骤401:获取用户登陆宽带认证系统的反馈信息。用户在通过登陆宽带认证系统后,带宽谁系统生成反馈信息,如用户是否验证成功。
步骤402:根据所述反馈信息和加速带宽更新用户在宽带接入服务器的属性。宽带接入服务器(broadbandremoteaccessserver,bras)是面向宽带网络应用的新型接入网关,它位于骨干网的边缘层,可以完成用户带宽的数据接入。
本发明的方法还可以包括通过ip私有池加速带宽的方法;
步骤501:建立带宽加速ip私有池。
步骤502:为所述用户分配ip私有池入口。
步骤503:所述宽带接入服务器根据所述ip私有池的入口,将所述用户分配到对应的ip私有池。
实施例1
如图4所示,本实施例提供通过用户账本和集群账本进行共享带宽管理的方法:
步骤601:根据用户带宽、用户所参与集群的id和用户宽带账号建立用户账本。
步骤602:根据集群的id和集群成员数、共享宽带以及共享宽带的上限和下限建立集群账本。
步骤603:从用户账本中获取集群id。
步骤604:根据集群id从集群账本中获取共享宽带。
步骤605:为所述用户的用户宽带账号分配加速宽带。其中加速宽带包括共享带宽和用户带宽,将加速宽带分配给用户宽带账号,从而实现宽带加速。
实施例2
如图5所示,本实施例提供通过集群带宽策略进行共享带宽管理的方法:
步骤701:为所述集群账本建立集群策略id。将集群账本与集群策略建立匹配关系。
步骤702:根据集群策略id、共享宽带上限和下限、共享带宽的生效期限和共享宽带的计算模型建立所述集群带宽策略。
步骤703:基于集群策略id,为所述集群账本匹配集群策略。
步骤704:基于共享宽带的计算模型和集群账本的参数获取共享宽带,并将共享宽带保存在所述集群账本上。
用户加入集群后,用户账本中保存集群id,并通过集群id与集群账本相匹配;集群账本通过策略id与集群策略相匹配,集群策略中的计算模型根据集群账本中的参数计算共享带宽。集群账本中的参数包括集群账本中的用户数和分享的带宽数等,但不限于此,视计算模型而定。
实施例3
如图6所示,本实施例提供通过合作方策略进行共享带宽管理的方法:
步骤801:为所述集群策略建立合作方策略id。集群策略通过合作方策略id匹配合作方策略。
步骤802:根据合作方策略id、合作方编码、私有ip池入口和可加速代码建立合作方策略。其中,合作方编码用于与合作方的名称相对应,私有ip池入口用于为用户分配私有ip池,可加速代码用于识别用户浏览的合作方内容或合作的合作方软件。
步骤803:基于合作方策略id为所述集群策略匹配合作方策略。
步骤804:获取用户通过宽带的浏览内容或使用的app获取可加速代码。
步骤805:根据所述可加速代码判断是否为用户提供共享带宽或合作带宽。其中,具有可加速代码可以作为分配共享带宽的判定条件,即用户只有在浏览合作方内容或软件时,才分配共享带宽;可加速代码也可以作为分配合作带宽的判断条件,即具有可加速代码时,分配共享带宽和合作带宽,而不具有可加速代码时,用户仅享有共享带宽,而不享有合作带宽。
若是,执行步骤806:修改所述集群账本或集群策略的共享宽带,并根据所述共享带宽将所述用户分配到私有ip池。若否,用户不享有合作带宽或共享带宽。
通过合作方策略对集群策略中共享宽带的数据进行修改或补充。合作方作为内容提供方或软件提供方,因此合作方带宽可以有效的提高用户的使用体验,达到端到端的带宽加速的作用。一方面提高了用户的上网体验,另一方面解决了用户独占带宽资源的问题,从而提高宽带资源的利用率。
本发明还提供一种用于实现上述方法的系统,如图7所示,包括用户管理模块1、集群模块2、加速模块3和分配模块4,
用户管理模块1用于根据用户信息获取用户带宽;
集群模块2用于根据用户的信息获取用户所在的带宽共享集群,根据带宽共享集群获取共享带宽;
加速模块3用于根据所述用户带宽和共享带宽获取加速带宽;
分配模块4根据加速带宽为所述用户分配带宽。
本发明的系统还可以包括:包括个人账户5、集群账户6、集群带宽策略7和合作方策略8;
用户管理模块1从个人账户5获取用户带宽和账户信息;
集群模块2根据用户的账户信息匹配到集群账户6,根据集群账户6的集群账户信息匹配到集群带宽策略7,并根据集群带宽策略7获取共享带宽,并根据集群带宽策略7匹配到合作方策略8,根据合作方策略8获取合作带宽和ip私有池;
加速模块3用于根据所述用户带宽、共享带宽和合作带宽获取加速带宽分配模块4用于根据所述加速带宽为所述用户分配ip私有池。
以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
1.一种带宽加速方法,其特征在于,所述方法包括:
根据用户的信息获取用户所在的带宽共享集群;
根据带宽共享集群的信息获取共享带宽;
根据用户的信息获取用户带宽;
根据所述用户带宽和共享带宽获取加速带宽;
根据加速带宽为所述用户分配带宽。
2.根据权利要求1所述的带宽加速方法,其特征在于,还包括根据合作方分配加速带宽的方法:
根据用户浏览的内容或使用的软件,获取所述内容或软件的供应方;
根据所述供应方匹配合作方;
根据所述合作方获取合作带宽;
根据所述用户带宽、共享带宽和合作带宽获取加速带宽;
根据加速带宽为所述用户分配带宽。
3.根据权利要求1所述的带宽加速方法,其特征在于,还包括根据共享集群的用户数调节共享带宽的方法:
获取共享集群的用户数、共享带宽的上限和下限;
基于所述用户数获取集群分配带宽;
根据集群分配带宽以及共享带宽的上限和下限,调节共享带宽。
4.根据权利要求1或2所述的带宽加速方法,其特征在于,根据加速带宽为所述用户分配带宽的方法包括:
获取用户登陆宽带认证系统的反馈信息;
根据所述反馈信息和加速带宽更新用户在宽带接入服务器的属性。
5.根据权利要求4所述的带宽加速方法,其特征在于,还包括通过ip私有池加速带宽的方法;
建立带宽加速ip私有池;
为所述用户分配ip私有池入口;
所述宽带接入服务器根据所述ip私有池的入口,将所述用户分配到对应的ip私有池。
6.根据权利要求1所述的带宽加速方法,其特征在于,还包括通过用户账本和集群账本进行共享带宽管理的方法:
根据用户带宽、用户所参与集群的id和用户宽带账号建立用户账本;
根据集群的id和集群成员数、共享宽带以及共享宽带的上限和下限建立集群账本;
从用户账本中获取集群id;
根据集群id从集群账本中获取共享宽带;
为所述用户的用户宽带账号分配加速宽带。
7.根据权利要求6所述的带宽加速方法,其特征在于,还包括通过集群带宽策略进行共享带宽管理的方法:
为所述集群账本建立集群策略id;
根据集群策略id、共享宽带上限和下限、共享带宽的生效期限和共享宽带的计算模型建立所述集群带宽策略;
基于集群策略id,为所述集群账本匹配集群策略;
基于共享宽带的计算模型和集群账本的参数获取共享宽带,并将共享宽带保存在所述集群账本上。
8.根据权利要求7所述的带宽加速方法,其特征在于,还包括通过合作方策略进行共享带宽管理的方法:
为所述集群策略建立合作方策略id;
根据合作方策略id、合作方编码、私有ip池入口和可加速代码建立合作方策略;
基于合作方策略id为所述集群策略匹配合作方策略;
获取用户通过宽带的浏览内容或使用的app获取可加速代码;
根据所述可加速代码判断是否为用户提供共享带宽或合作带宽;
若是,修改所述集群账本或集群策略的共享宽带,并根据所述共享带宽将所述用户分配到私有ip池。
9.一种用于实现权利要求1~8任一项所述的带宽加速方法的系统,其特征在于,包括用户管理模块、集群模块、加速模块和分配模块,
所述用户管理模块用于根据用户信息获取用户带宽;
所述集群模块用于根据用户的信息获取用户所在的带宽共享集群,根据带宽共享集群获取共享带宽;
所述加速模块用于根据所述用户带宽和共享带宽获取加速带宽;
所述分配模块根据加速带宽为所述用户分配带宽。
10.根据权利要求9所述的系统,其特征在于,还包括个人账户、集群账户、集群带宽策略和合作方策略;
所述用户管理模块从所述个人账户获取用户带宽和账户信息;
所述集群模块根据用户的账户信息匹配到集群账户,根据所述带宽共享集群的集群账户信息匹配到集群带宽策略,并根据所述集群带宽策略获取共享带宽,并根据所述集群带宽策略匹配到合作方策略,根据合作方策略获取合作带宽和ip私有池;
所述加速模块用于根据所述用户带宽、共享带宽和合作带宽获取加速带宽;
所述分配模块用于根据所述加速带宽为所述用户分配ip私有池。
技术总结