本发明属于互联网技术领域,具体涉及一种基于aaa认证系统宽带智慧管道动态带宽调整系统的带宽调整方法。
背景技术:
随着互联网应用的蓬勃发展如网络视频、网络直播、ip电话、网络游戏等诸多网络应用的出现,现在的宽带用户希望带宽越来越希望网络设备可以实现按需进行网络分配,将带宽选择选择权交给用户,使用户在使用高带宽需求的业务时可以自己控制和定制自己需要的网络带宽。
而目前用户想要变更自己的上网带宽,需要去运营商门户网站或者营业厅才能完成变更操作,且只能本月变更下月生效,不能实时生效,完成动态带宽调整。现有的带宽调整流程使用户变更上网带宽流程复杂并缺少时效性,导致用户不能便捷灵活的使用高带宽。对运营商来说一定程度上造成了用户的流失,另一方面从用户角度上来讲不能控制和定制化网络带宽也造成了带宽的浪费。
技术实现要素:
本发明的目的在于提供一种基于aaa认证系统的带宽调整方法,可根据用户需求实时实现动态带宽调整,避免固定带宽所造成的带宽浪费。
为了解决上述技术问题,本发明提供一种基于aaa认证系统的带宽调整方法,aaa认证系统中的数据库接口表存储有用户身份信息、订购套餐的带宽信息;当用户提出带宽调整请求并提供带宽配置数据后,aaa认证系统根据带宽调整请求和带宽配置数据与用户身份信息和订购套餐的带宽信息进行比对分析以验证用户身份并形成带宽调整指令,然后将带宽调整指令发送给宽带远程接入服务器;宽带远程接入服务器接收到带宽调整指令后,将该用户当前带宽调整为用户配置的带宽。
进一步,aaa认证系统中设置有动态宽带调整应用程序,用户提供的带宽调整请求和带宽配置数据存入数据库接口表,动态宽带调整应用程序调用数据库接口表中的数据,形成带宽调整指令。
进一步,aaa认证系统中设置有redis队列处理应用程序;用户拨号上网成功后即向aaa认证系统提起带宽调整请求的,redis队列处理应用程序将用户身份信息、订购套餐的带宽信息以及用户提供的带宽配置数据存放于数据库接口表。
进一步,aaa认证系统中设置有任务处理应用程序;用户在使用网络服务过程中向aaa认证系统提起带宽调整请求的,任务处理应用程序将用户身份信息、当前带宽信息以及用户提供的带宽配置数据存放于数据库接口表。
进一步,对于拨号入网用户,用户进行拨号上网请求认证,aaa认证系统获取认证请求报文并分析报文,认证处理成功时记录并将用户登入信息存储到redis内存数据库中;用户认证成功后,宽带远程接入服务器对aaa认证系统发送用户上线请求,aaa认证系统获取上线请求报文,更新redis内存数据库中用户登入信息,根据用户订购的上网套餐信息下发用户带宽服务速率;宽带远程接入服务器接收到aaa认证系统下发的用户带宽服务速率信息后,进行带宽控制,用户使用其订购套餐速率上网。
本发明与现有技术相比,其显著优点在于:
(1)对用户操作性简单、便捷,只需要提交用户带宽调整请求即可实现带宽调整;
(2)能实时地进行动态带宽调整,满足用户差异化、个性化的带宽需求;
(3)能实现用户个性化控制和定制带宽服务;
(4)提高对带宽和网络的利用率,对网络的利用率。
附图说明
图1是本发明基于aaa认证系统的带宽调整方法业务流程图。
图2是本发明基于aaa认证系统的带宽调整方法功能实现示意图。
图3是针对拨号上网用户进行实现动态带宽调整的流程图。
图4是针对已在线用户实现实现动态带宽调整的流程图。
具体实施方式
容易理解,依据本发明的技术方案,在不变更本发明的实质精神的情况下,本领域的一般技术人员可以想象出本发明基于aaa认证系统的带宽调整方法的多种实施方式。因此,以下具体实施方式和附图仅是对本发明的技术方案的示例性说明,而不应当视为本发明的全部或者视为对本发明技术方案的限制或限定。
本发明基于aaa认证系统的带宽调整方法实施过程如下:
一、用户进行拨号入网请求;
二、bras(broadbandremoteaccessserver,宽带远程接入服务器)接收到用户拨号入网请求后,将请求报文发给aaa(authenticationauthorizationaccounting,认证授权记账)认证系统;
三、aaa认证系统获取请求报文后,接收用户入网请求,截取用户登入信息并存放在数据库中,用户登入信息包括用户账号名、上线时间、当前带宽、用户当前套餐结束时间、bras地址、用户ip信息等;
四、在上网过程中,当用户根据其上网需求,可发起带宽调整要求,aaa认证系统将用户带宽调整要求存入数据库;
五、接收到用户发起的带宽调整要求后,aaa认证系统对用户进行用户登入信息和在线情况进行核对分析;
六、aaa认证系统根据用户登入信息和在线情况进行核对分析的结果,确认符合带宽调整要求的对应的bras发送带宽调整报文请求;
七、bras接收到带宽调整请求报文后释放原带宽服务资源并开启调整后的带宽服务资源。
八、所述用户使用调整后的新带宽服务资源上网,实现用户动态地调整网络带宽。
为了不影响原有aaa认证系统的业务,本发明采用配置化功能添加,做功能模块化、数据清晰化处理,同时也为了保证程序的高性能、高效性,在整体设计上考虑了以下几点:
1、mysql数据库设计了一个接口表,用于存放需要进行带宽调整的用户登入信息、当前带宽、待调整带宽、bras地址、用户ip地址等数据信息。
2、针对拨号入网的用户,为不影响原有aaa认证程序业务流程,用采用redis内存数据库的队列方式的redis队列处理app(application,应用程序)将用户登入信息、用户待调整带宽信息写入到mysql数据库中的接口表内;动态带宽调整app根据接口表的用户登入信息、用户待调整带宽信息数据组合报文,向bras发送动态带宽调整请求报文。
3、对已在线的用户,任务处理app会根据用户带宽调整信息数据分析该用户的在线信息,然后将用户信息、当前带宽、bras地址、用户ip地址等信息写入到mysql数据库中的接口表内;动态带宽调整app根据接口表的用户登入信息、用户待调整带宽信息数据组合报文,向bras发送动态带宽调整请求报文。
实施例
结合图1,基于aaa认证系统宽带智慧管道动态带宽调整技术实现方法,从以下两种业务情况用户来描述,具体步骤如下:
(一)针对拨号入网用户进行动态带宽调整,结合图3针对拨号上网用户实现动态带宽调整详细流程图来具体说明下:
第一步、用户进行拨号上网请求认证,aaa认证系统获取认证请求报文并分析报文,认证处理成功时会记录并存储用户登入信息到redis内存数据库中。
第二步、用户认证成功后,bras对aaa认证系统发送用户上线请求,aaa认证系统获取上线请求报文,更新redis内存数据库中用户登入信息,根据用户订购的上网套餐信息下发用户带宽服务速率。例如,用户如果订购的上网套餐为固定带宽4m速率,则aaa认证系统向bras下发4m速率带宽控制信息。
第三步、bras接收到aaa认证系统下发的带宽控制信息后,进行带宽控制后,用户就可以使用其订购的4m速率上网。
第四步、同时,用户向aaa认证系统发送带宽调整请求以及带宽调整配置数据。例如,将原订购的全天固定带宽4m提速调整6m,同时要求进行分时段限速,如周一到周五00:00-08:59时上行速率为2560k,09:00-17:59时上行速率为1920k,18:00-23:59时为384k。
第五步、redis队列处理app根据用户带宽调整配置数据进行分析处理,同时会记录一条用户在aaa认证系统的在线信息数据存放到mysql数据库中,同时也将用户登入信息、带宽调整信息存放到mysql数据库中的接口表内为动态带宽调整做准备。
第六步、带宽调整app读取接口表中的用户登入信息、带宽调整信息进行组合报文发送带宽调整报文给bras。bras接收到后进行带宽调整,将用户原有带宽服务调整为配置的带宽服务要求,如上述假设的原来全天固定带宽4m提速调整6m,同时要求进行分时段限速如周一到周五00:00-08:59时上行速率为2560k,09:00-17:59时上行速率为1920k,18:00-23:59时为384k)。
第七步、动态带宽调整结束,用户可以使用新的带宽服务进行上网。
(二)针对已经在线的用户进行动态带宽调整,结合图4已在线用户实现动态带宽调整详细流程图来具体说明下:
第一步、用户已经在使用用户订购套餐的带宽服务,如全天固定带宽4m速率属,aaa认证系统中已经存有该用户的登入信息数据。
第二步、上网过程中,用户需要进行带宽调整,向aaa认证系统发送带宽调整请求以及带宽调整配置数据。例如,将原订购的全天固定带宽4m提速调整6m,同时要求进行分时段限速,如周一到周五00:00-08:59时上行速率为2560k,09:00-17:59时上行速率为1920k,18:00-23:59时为384k。
第三步、任务处理app根据用户带宽调整请求找到对应的用户,分析用户在线信息,将用户带宽调整配置数据和用户信息存放到接口表中,为动态带宽调整做准备。
第四步、带宽调整app取接口表中的用户登入信息、带宽调整信息进行组合报文发送带宽调整报文给bras。bras接收到后进行带宽调整,将用户原有带宽服务调整为配置的带宽服务要求,如上述假设的原来全天固定带宽4m提速调整6m,同时要求进行分时段限速如周一到周五00:00-08:59时上行速率为2560k,09:00-17:59时上行速率为1920k,18:00-23:59时为384k。
第五步、动态带宽调整结束,用户可以使用新的带宽服务进行上网。