1.一种根据特定策略动态调整分配资源的系统,包括:设备端模块,AP端模块,其特征在于:所述设备端模块包括:场景采集模块,所述AP端模块包括:策略设定模块、场景信息收集模块、状态转移模块、资源分配模块;
所述场景采集模块,具体功能如下:
1:设定设备当前前台应用分类,类别包括:及时性要求高;及时性要求低;
2:根据前台应用分类,以及设备的当前网络状态确定该设备当前的使用场景为如下4种之一:场景A,及时性高,当前网络速率大于设定阈值;
场景B,及时性高,当前网络速率小于设定阈值;
场景C,及时性低,当前网络速率大于设定阈值;
场景D,及时性低,当前网络速率小于设定阈值;
3:根据设备使用场景变化,及时上报对应使用场景以及其他相关信息至AP的场景信息收集模块,所述其他相关信息包括:ip地址,mac;
所述策略设定模块,具体功能如下:
提供用户两种策略:
策略一:为体验优先,使用场景优先级顺序为:场景B>场景D>场景A>场景C;
策略二:为均衡优先,使用场景优先级顺序为:场景D>场景B>场景C>场景A;
所述场景信息收集模块,具体功能如下:
收集设备上报的信息,每个设备的每次上报为一条记录,记录设定固定格式,包含:使用场景,设备ip地址,mac地址,前台应用信息;
所述状态转移模块,具体功能如下:
根据用户设定的策略,AP当前收集到的使用场景信息的类别,每当任何一个设备上报一条新的使用场景信息时候,触发算法判定,判断是否需要调整资源分配;
所述算法判定,包括如下步骤:
Step1:解析新上报场景信息报告;
Step2:更新场景信息库,可能更新其中一条记录,可能增加一条记录,可能删除一条记录;
Step3:获取设定策略;
Step4:如果策略是体验优先,则按照优先级场景B>场景D>场景A>场景C,提高在先使用场景设备对应IP地址能获取的带宽或者速率,降低在后使用场景设备对应IP地址能获取的带宽或者速率;
Step5:如果策略是均衡优先,则按照优先级场景D>场景B>场景C>场景A,提高在先使用场景设备对应IP地址能获取的带宽或者速率,降低在后使用场景设备对应IP地址能获取的带宽或者速率;
所述资源分配模块,具体功能如下:
利用iptables工具对不同AP进行资源的分配与控制,假设要对IP地址add1.add2.add3.add4进行限速控制到某值,命令示意如下:Iptables‑t filter‑A tc_limiter‑s add1.add2.add3.add4‑mhashlimit‑‑hashlimit‑above$(LIMIT)‑‑hashlimit‑burst$(BURST)‑‑hashlimit‑name wlan0–j DROP实现iptables命令对对应ip地址或者其他信息的设备限制资源。