【技术实现步骤摘要】
本专利技术涉及计算机网络领域,尤其涉及对网络数据的传输速率进行控制的网络数 据传输速率控制设备及方法。
技术介绍
在传统基于TCP/IP协议的网络通信中,诸如路由器之类的网络数据转发设备通 常采用FIFO(先进先出)、尽最大努力传输的处理机制来传输IP数据包。在早期网络数据 量和关键业务数据不多的时候,这种处理机制并没有体现出非常大的缺点,网络数据转发 设备简单地把数据报丢弃来处理拥塞。但是随着计算机网络的发展、要传输数据量的急剧 增长,以及多媒体和VOIP数据等对延时要求高的应用的增加,网络数据转发设备简单丢弃 数据包的处理方法已经不再适合当前的网络。单纯的增加网络带宽也不能从根本上解决问 题。因此,网络的开发者们提出了服务质量QoS (quality of service)的概念,即针对各种 不同网络应用需求,提供不同服务质量的网络服务功能。提供QoS能力将是对未来IP网络 的基本要求。目前已经存在各种满足QoS要求的处理方式,例如在诸如Linux之类的操作系统 中,通过将要发送的数据包进行重新入队排列,然后通过一系列算法运算之后重新出队,从 而达到对不同的 ...
【技术保护点】
一种网络数据传输速率控制方法,包括步骤:获取要传输的IP数据包;根据所述要传输的IP数据包的源或者目的IP地址来获取与所述IP数据包相关联的流量控制信息,所述流量控制信息具有基于所述源或者目的IP地址的标识值以及指示允许传输数据大小的容许值;根据所述相关联的流量控制信息中的容许值和所述IP数据包的大小来确定是否允许传输所述IP数据包;如果允许传输所述IP数据包,则根据所述IP数据包的大小来更新所述相关联的流量控制信息中的容许值,并且传输所述IP数据包;以及如果不允许传输所述IP数据包,则缓存所述IP数据包以便稍后重试传输所述IP数据包或者丢弃所述IP数据包。
【技术特征摘要】
1.一种网络数据传输速率控制方法,包括步骤获取要传输的IP数据包;根据所述要传输的IP数据包的源或者目的IP地址来获取与所述IP数据包相关联的 流量控制信息,所述流量控制信息具有基于所述源或者目的IP地址的标识值以及指示允 许传输数据大小的容许值;根据所述相关联的流量控制信息中的容许值和所述IP数据包的大小来确定是否允许 传输所述IP数据包;如果允许传输所述IP数据包,则根据所述IP数据包的大小来更新所述相关联的流量 控制信息中的容许值,并且传输所述IP数据包;以及如果不允许传输所述IP数据包,则缓存所述IP数据包以便稍后重试传输所述IP数据 包或者丢弃所述IP数据包。2.如权利要求1所述的网络数据传输速率控制方法,还包括步骤根据所述要传输的IP数据包和同样与所述流量控制信息相关联的前一个要传输的IP 数据包的时间间隔,来更新所述流量控制信息中的容许值,其中所述流量控制信息中的容 许值随着所述时间间隔的增大而线性增大,但不超过最大容许值。3.如权利要求2所述的网络数据传输速率控制方法,其中在所述获取与所述IP数据包 相关联的流量控制信息的步骤中,如果不存在所述流量控制信息,则还包括步骤创建与所述IP数据包相关联的流量控制信息,所创建的流量控制信息的标识值基于 所述IP数据包的源或者目的IP地址,且所述容许值被设置为最大容许值。4.如权利要求1-3中任一个所述的网络数据传输速率控制方法,其中从IP数据包队列 中获取所述要传输的IP数据包,而且如果不允许传输所述要传输的IP数据包,则将所述要 传输的IP数据包存储回到所述IP数据包队列中以便稍后重试传输所述IP数据包。5.如权利要求4所述的网络数据传输速率控制方法,还包括步骤在重试传输所述IP 数据包预定次数之后,丢弃所述IP数据包。6.如权利要求1-3中任一个所述的网络数据传输速率控制方法,其中所述流量控制信 息的标识值基于所述IP数据包的源或者目的IP地址和相应的子网掩码。7.如权利要求1-3中任一个所述的网络数据传输速率控制方法,其中所述流量控制信 息的标识值基于所述IP数据包的源IP地址。8.如权利要求1-3中任一个所述的网络数据传输速率控制方法,其中所述流量控制信 息的标识值基于所述IP数据包的目的IP地址。9.一种网络数据传输速率控制设备,包括IP数据包存储器,存储要传输的IP数据包;流量控制信息存储器,存储流量控制信息,所述流量控制信息具有基于IP数据包的源 或者目的IP地址的标识值以及指示允许传输数据大小的容许值;传输控制器,适于从所述IP数据包存储器获取所述要传输的IP数据包,从所述流量控 制信息存储器获取与所述要...
【专利技术属性】
技术研发人员:史文锋,段小华,
申请(专利权)人:北京神州绿盟信息安全科技股份有限公司,
类型:发明
国别省市:11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。