【技术实现步骤摘要】
具有时间索引数据结构的可缩放流量整形的设备和方法
本申请涉及具有时间索引数据结构的可缩放流量整形的设备和方法。
技术介绍
流量整形是利用各种机制来调整网络数据流量的技术,以整形、限速、步调、优先化、或延迟被确定为比优先的业务流更不重要或更不期望的业务流或跨同等优先级的分组流上强制执行网络资源分配。用于整形流量的机制包括基于策略、延迟,丢弃或标记分组的队列特整形算法,以及跨不同队列公平优先化分组分配的调度算法,以在不同队列之间匹配和移动分组的分类器。当考虑到用于维持大量流量类的期望网络性能的要求时或当各种网络主机架构中部署流量整形系统时,采用这些机制的流量整形系统难以缩放。
技术实现思路
根据一个方面,本公开涉及一种网络设备。该网络设备包括网络接口卡、至少一个处理器、存储器和网络接口驱动器。该网络接口驱动器被配置为从多个应用接收网络主机的分组层处的分组;以及防止应用中的一个发送用于传输的附加分组,直到所述应用接收到指示已经传输先前转发给所述网络主机的所述分组层的分组的传输完成通知。该网络接口驱动器处理所接收的分组以基于至少一个速率限制策略来确定用于每个分组的传输时间,并且将与相应分组相关联的标识符存储在时间索引数据结构中,与对所述分组确定的传输时间相关联的所述时间索引数据结构中的位置处。该网络接口驱动器确定已经到达在所述时间索引数据结构中索引的时间,并且作为响应于与在与到达时间相关联的位置处的时间索引数据结构中存储的标识符相关联的分组。该网络接口驱动器在传输所述分组后,将传输完成通知传送回到所述应用。根据另一方面,本公开涉及一种方法。该方法包括由网络接口驱动器从 ...
【技术保护点】
1.一种网络设备,包括:网络接口卡,至少一个处理器,存储器;以及网络接口驱动器,所述网络接口驱动器在所述至少一个处理器上执行计算机可读指令,所述网络接口驱动器被配置为:在网络主机的分组层处从多个应用接收分组;防止所述多个应用中的一个发送用于传输的附加分组,直到所述应用接收到传输完成通知,所述传输完成通知指示已经传送了先前转发给所述网络主机的所述分组层的分组;由调度模块处理所接收的分组,以基于至少一个速率限制策略来确定每个分组的传输时间;对待传送的分组中的每个,将与相应分组相关联的标识符存储在时间索引数据结构中的、与对所述分组所确定的所述传输时间相关联的所述时间索引数据结构中的位置处;由所述调度模块确定已经到达在所述时间索引数据结构中索引的时间,并且作为响应,通过所述网络接口驱动器传送下述分组:该分组与在和所述到达时间相关联的位置处的所述时间索引数据结构中存储的标识符相关联;以及在所述网络接口驱动器传送所述分组之后,将传输完成通知传送回到所述应用。
【技术特征摘要】
2017.01.20 US 15/411,3411.一种网络设备,包括:网络接口卡,至少一个处理器,存储器;以及网络接口驱动器,所述网络接口驱动器在所述至少一个处理器上执行计算机可读指令,所述网络接口驱动器被配置为:在网络主机的分组层处从多个应用接收分组;防止所述多个应用中的一个发送用于传输的附加分组,直到所述应用接收到传输完成通知,所述传输完成通知指示已经传送了先前转发给所述网络主机的所述分组层的分组;由调度模块处理所接收的分组,以基于至少一个速率限制策略来确定每个分组的传输时间;对待传送的分组中的每个,将与相应分组相关联的标识符存储在时间索引数据结构中的、与对所述分组所确定的所述传输时间相关联的所述时间索引数据结构中的位置处;由所述调度模块确定已经到达在所述时间索引数据结构中索引的时间,并且作为响应,通过所述网络接口驱动器传送下述分组:该分组与在和所述到达时间相关联的位置处的所述时间索引数据结构中存储的标识符相关联;以及在所述网络接口驱动器传送所述分组之后,将传输完成通知传送回到所述应用。2.如权利要求1所述的网络设备,其中,所述网络接口驱动器被进一步配置为:在防止所述多个应用中的一个发送用于传输的附加分组之前,从所述多个应用中的一个接收预定数目的分组。3.如权利要求1所述的网络设备,其中,所述网络接口驱动器被进一步配置为:接收从在虚拟机、容器执行环境、或者虚拟机和容器执行环境组合中的一个上的多个应用接收的分组。4.如权利要求1所述的网络设备,其中,所述网络接口驱动器进一步被配置为:基于速率调整策略或目标速率限制,确定每个分组的传输时间。5.如权利要求4所述的网络设备,其中,所述速率调整策略进一步包括分组类速率策略和/或聚合速率策略。6.如权利要求5所述的网络设备,其中,所述速率调整策略进一步包括用于处理多个分组流量的加权公平队列策略。7.如权利要求1所述的网络设备,其中,所述网络接口驱动器进一步被配置为:接收包括请求传输时间的分组,所述请求传输时间是分组在所述分组层处被接收之前且在被所述调度模块处理之前由所述多个应用中的一个分配给该分组的。8.如权利要求7所述的网络设备,其中,所述网络接口驱动器进一步被配置为:基于至少一个速率限制策略被超出并且调用与所接收的分组相关联的速率限制算法,来确定更新传输时间。9.如权利要求8所述的网络设备,其中,所述网络接口驱动器进一步被配置为:查找相关联的速率限制算法,所述相关联的速率限制算法包括识别与所接收的分组相关联的速率限制算法的哈希表或映射。10.如权利要求1所述的网络设备,其中,执行计算机可读指令的...
【专利技术属性】
技术研发人员:卡洛·孔塔瓦利,南迪塔·杜基帕蒂,艾哈迈德·赛义德·穆罕默德·陶菲克·伊萨,维陶塔斯·瓦兰丘什,
申请(专利权)人:谷歌有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。