[发明专利]网络上行流量、下行流量、流量控制方法及装置有效
申请号: | 201410735910.4 | 申请日: | 2014-12-04 |
公开(公告)号: | CN104363183B | 公开(公告)日: | 2018-01-02 |
发明(设计)人: | 吴迪 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
主分类号: | H04L12/811 | 分类号: | H04L12/811 |
代理公司: | 杭州千克知识产权代理有限公司33246 | 代理人: | 周希良 |
地址: | 201616 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 上行 流量 下行 控制 方法 装置 | ||
技术领域
本发明涉及一种网络技术,特别是涉及一种网络上行流量、下行流量、流量控制方法及装置。
背景技术
中小型企业及家庭中的多台个人电脑一般可连接到一个路由器上,通过路由器接入到互联网。其中,个人电脑与路由器的局域网侧接口(LAN接口或无线LAN接口)通过有线或无线的方式连接,路由器的广域网侧接口(WAN接口)连接到互联网。个人电脑经由路由器发送到互联网的数据流称为上行数据流,而互联网经由路由器转发到个人电脑上的数据流称为下行数据流。
当多台个人电脑共用一个路由器接入到互联网,而总的接入带宽固定时,数据的传输有可能发生拥堵,从而需要控制各台个人电脑的数据传输。
为解决上述问题,现有工艺利用linux系统的iptables/ebtables、tc工具来实现对个人电脑数据传输的带宽控制。具体的,包括:首先,通过专门的模块来监控新接入的用户;接着,通过iptables/ebtables的规则来实现内核对新接入用户数据包的识别;再接着,通过tc配置关于该用户的带宽限制规则;最后,内核根据用户的带宽限制规则执行限速。
现有技术在用户带宽限制时,需要在内核与用户之间多次切换,造成时延。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种网络上行流量、下行流量、流量控制方法及装置,用于解决现有技术中在对用户带宽限制时,需要在内核与用户之间多次切换,存在时延的问题。
为实现上述目的及其他相关目的,本发明提供一种网络上行流量控制方法,所述网络上行流量控制方法包括:截获从路由器局域网侧接口进入路由器的上行数据包;判断所述上行数据包对应的用户是否为用户列表中活跃用户;若是,则根据所述用户的上行数据包大小和当前上行带宽速率获取目标上行带宽速率,并判断所述目标上行带宽速率是否大于所述上行带宽限制速率;若是,则丢弃所述上行数据包;若否,转发所述上行数据包。
可选的,所述用户列表包括预订数目个用户,所述用户列表中用户包括活跃用户和休眠用户;若所述上行数据包对应的用户不为用户列表中活跃用户时,则判断所述用户列表中是否存在休眠用户;若是,则删除一个所述休眠用户,并将所述上行数据包对应的用户添加至所述用户列表的活跃用户中;若否,则拒绝所述上行数据包对应的用户接入。
可选的,在删除所述休眠用户时,依据所述休眠用户的休眠时间逐个删除。
相应的,本发明还提供了一种网络下行流量控制方法,所述网络下行流量控制方法包括:截获从路由器广域网侧接口进入路由器的下行数据包;判断所述下行数据包对应的用户是否为用户列表中活跃用户;若是,则根据所述用户的下行数据包大小和当前下行带宽速率获取目标下行带宽速率,并判断所述目标下行带宽速率是否大于所述下行带宽限制速率;若是,则丢弃所述下行数据包;若否,转发所述下行数据包。
可选的,所述用户列表包括预订数目个用户,所述用户列表包括活跃用户和休眠用户;若所述下行数据包对应的用户不为用户列表中活跃用户时,则判断所述用户列表中是否存在休眠用户;若是,则删除一个所述休眠用户,并将所述下行数据包对应的用户添加至所述用户列表的活跃用户中;若否,则拒绝所述上行数据包对应的用户接入。
可选的,在删除所述休眠用户时,依据所述休眠用户的休眠时间逐个删除。
相应的,本发明还提供了一种网络流量控制方法,包括任一上述网络上行流量控制方法以及任一上述网络下行流量控制方法。
相应的,本发明还提供了一种网络上行流量控制装置,所述网络上行流量控制装置包括:存储单元,用于存储用户列表,所述用户列表包括预订数目个用户,所述用户列表中用户包括活跃用户和休眠用户;上行数据包截获模块,用于截获从路由器局域网侧接口进入路由器的上行数据包;上行数据包分类模块,与所述存储单元和所述上行数据包截获模块连接,用于判断所述上行数据包对应的用户是否为用户列表中活跃用户;以及在所述上行数据包对应的用户为用户列表中活跃用户时,根据所述用户的上行数据包大小和当前上行带宽速率获取目标上行带宽速率,并判断所述目标上行带宽速率是否大于所述上行带宽限制速率;上行数据包处理模块,与所述上行数据包分类模块连接,用于在所述目标上行带宽速率大于所述上行带宽限制速率时,丢弃所述上行数据包;以及用于在所述目标上行带宽速率小于或等于所述上行带宽限制速率时,转发所述上行数据包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410735910.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种无线热点的接入控制设备
- 下一篇:显示屏的刷新方法、系统及显示屏控制器