[发明专利]分配带宽方法及装置在审
申请号: | 201310042566.6 | 申请日: | 2013-02-01 |
公开(公告)号: | CN103974149A | 公开(公告)日: | 2014-08-06 |
发明(设计)人: | 刘俊;李家源;万良栋 | 申请(专利权)人: | 鼎点视讯科技有限公司 |
主分类号: | H04Q11/00 | 分类号: | H04Q11/00;H04L12/917 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 吴贵明;张永明 |
地址: | 100085 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分配 带宽 方法 装置 | ||
技术领域
本发明涉及数据处理领域,具体而言,涉及一种分配带宽方法及装置。
背景技术
在EPON(即:Ethernet Passive Optical Netwok以太无源光网络)系统中业务版的CPU资源可能会由多块PON(即无源光网络)芯片共享,这样我们就需要保护CPU资源。现有技术中的CPU保护策略一般是通过软件控制单位时间内CPU接收的最大协议包个数,如果协议包个数过多则丢弃多余的数据包,通过这种方法能很好的保护CPU资源,防止恶意报文的攻击。然而,在EPON系统中除了CPU资源非常重要外,PON芯片也是系统一个十分重要的组成部分。PON芯片内嵌有处理能力较弱的CPU,但是却需要处理较多的PON相关业务,比如数据报文缓存转发,协议报文处理等,并且因PON芯片由厂家直接封装,但是开发者会忽略PON芯片的处理能力以及对PON芯片的保护,而只关注CPU的保护,如果PON芯片内嵌CPU专注处理大量的协议报文,则必定对业务板CPU的响应滞后,与此同时,EPON系统中一块业务板可能包括多块PON芯片,PON芯片把特定报文送给CPU处理可能会独享CPU带宽。
由上述可知,现有技术中通过限制单位时间内协议报文个数的方法保护CPU而不对PON芯片进行保护,即只能防止恶意报文对CPU的攻击,不能防止恶意报文对PON芯片的攻击,但是恶意报文攻击PON芯片会导致整块PON芯片无法正常工作,并且在多块PON芯片共享CPU资源时,会出现一块PON芯片独享带宽,而其他单个PON芯片被“饿死”,即不能合理地分配CPU资源。
针对现有技术在EPON系统中多块PON芯片共享CPU资源时,CPU对PON芯片的带宽分配不合理,从而导致每个PON芯片工作不稳定的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术在EPON系统中多块PON芯片共享CPU资源时,CPU对PON芯片的带宽分配不合理,从而导致每个PON芯片工作不稳定的问题,目前尚未提出有效的解决方案,为此,本发明的主要目的在于提供一种分配带宽方法及装置,以解决上述问题。
为了实现上述目的,根据本发明的一个方面,提供了一种分配带宽方法,该方法包括:获取无源光网络芯片传输给CPU芯片的第一总带宽,其中,无源光网络芯片包括多个子网络芯片;获取每个子网络芯片的预设带宽权重参数;根据预设带宽权重参数和第一总带宽计算获取每个子网络芯片的带宽分配参数;使用带宽分配参数为每个子网络芯片分配CPU芯片的带宽。
进一步地,根据预设带宽权重参数和第一总带宽计算获取每个子网络芯片的带宽分配参数的步骤包括:获取每个子网络芯片传输给CPU芯片的第一子带宽;分别将每个无源光网络芯片的第一子带宽和预设带宽权重参数相乘,以获取对应每个子网络芯片的第一带宽权重参数;分别计算每个子网络芯片的第一带宽权重参数与第一总带宽的比值,以获取每个子网络芯片的带宽分配参数。
进一步地,使用带宽分配参数为每个子网络芯片分配CPU芯片的第二总带宽的步骤包括:获取CPU芯片的第二总带宽;将每个子网络芯片的带宽分配参数与第二总带宽相乘,以获取每个子网络芯片的第二子带宽;将每个第二子带宽分别分配给对应的子网络芯片。
进一步地,获取每个子网络芯片的预设带宽权重参数的步骤包括:判断第一总带宽是否大于CPU芯片的第二总带宽;在第一总带宽大于CPU芯片的第二总带宽的情况下,获取每个子网络芯片的预设带宽权重参数。
进一步地,在判断第一总带宽是否大于CPU芯片的第二总带宽之后,方法还包括:在第一总带宽小于CPU芯片的第二总带宽的情况下,为每个子网络芯片分配预设带宽。
为了实现上述目的,根据本发明的一个方面,提供了一种分配带宽装置,该装置包括:第一获取模块,用于获取无源光网络芯片传输给CPU芯片的第一总带宽,其中,无源光网络芯片包括多个子网络芯片;第二获取模块,用于获取每个子网络芯片的预设带宽权重参数;第一计算模块,用于根据预设带宽权重参数和第一总带宽计算获取每个子网络芯片的带宽分配参数;第一处理模块,用于使用带宽分配参数为每个子网络芯片分配CPU芯片的第二总带宽。
进一步地,第一计算模块包括:第三获取模块,用于获取每个子网络芯片传输给CPU芯片的第一子带宽;第一子计算模块,用于分别将每个无源光网络芯片的第一子带宽和预设带宽权重参数相乘,以获取对应每个子网络芯片的第一带宽权重参数;第二子计算模块,用于分别计算每个子网络芯片的第一带宽权重参数与第一总带宽的比值,以获取每个子网络芯片的带宽分配参数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于鼎点视讯科技有限公司,未经鼎点视讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310042566.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种输电线路杆塔倾斜监测装置
- 下一篇:一种抗磨环检测检具