【技术实现步骤摘要】
使用背压机制主动管理中心队列缓冲区分配的方法和系统
本专利技术一般涉及通过数据传输网络交换节点的包流(packet flow)控制,尤其涉及通过根据节点的中心队列中当前可用的未使用空间数量主动管理分派给交换节点端口的、中心队列中的空间分配,而便利于包流的技术。
技术介绍
用于数据通信(或传输)网络的传统交换节点使用在其输入端口处或其输出端口处的专用缓冲区。这些专用缓冲区将这些端口连接到交换逻辑并便利了通过数据通信网络传输的数据包的流控制,其中该交换逻辑将由输入端口接收的数据包引导到适当的输出端口。数据传输网络中的常见数据通信流模式常导致网络交换节点端口处的极其不同的通信流量,并且这些不同的通信流量通常随着时间而变化。因此,专用于网络交换节点中各个端口的缓冲区的使用常常不能很好地与数据通信流量特性相匹配。在繁忙的端口中可能出现输入端口阻塞,因为当缓冲区的队列前面的数据包等待被交换到繁忙的输出端口时它的缓冲区容量已满。同时,仅接收少量通信流的其他端口的缓冲区具有不能被利用的可用空闲空间。
技术实现思路
通过提供用于数据传输网络的交换节点的包流控制的方法克服了先有技术的缺点并提供了其他的优点。该方法包括主动管理分派给交换节点的各端口的、该交换节点的中心队列中的空间分配。该中心队列中空间分配-->的主动管理基于中心队列中当前可用的未使用空间的数量和端口的存储设备中当前空闲的存储空间的数量。管理中心队列中空间分配的该技术的进一步的方面包括分别跟踪当前未分配的未使用空间,和分配给该交换节点的端口、但由于包从中心队列中被传输到输出端口而空出的未使用空间。向每个端口(例如, ...
【技术保护点】
一种用于数据传输网络的交换节点的包流控制方法,所述方法包括:为数据传输网络的交换节点的多个端口主动管理中心队列中的空间分配,其中该主动管理基于中心队列中当前未使用空间的数量;以及其中该主动管理包括根据该多个端口中一个端口的存 储设备中当前空闲的存储空间数量,判定该端口是否接受所提供的空间以由该端口用于缓冲所接收的数据包,该所提供的空间包括一定数量的、中心队列中当前未使用的空间。
【技术特征摘要】
US 2004-4-9 10/822,7951.一种用于数据传输网络的交换节点的包流控制方法,所述方法包括:为数据传输网络的交换节点的多个端口主动管理中心队列中的空间分配,其中该主动管理基于中心队列中当前未使用空间的数量;以及其中该主动管理包括根据该多个端口中一个端口的存储设备中当前空闲的存储空间数量,判定该端口是否接受所提供的空间以由该端口用于缓冲所接收的数据包,该所提供的空间包括一定数量的、中心队列中当前未使用的空间。2.权利要求1的方法,其中所述判定进一步包括:(i)计算用于该端口的当前信用总数,其中该当前信用总数定义为中心队列中对于该端口的空间分配与当前用于缓冲所接收的数据包的空间分配数量之间的差;(ii)将当前信用总数与该端口的存储设备中当前空闲的存储空间的数量进行比较;(iii)如果该端口的存储设备中当前空闲的存储空间的数量大于当前信用总数,则接受所提供的空间;以及(iv)如果该端口的存储设备中当前空闲的存储空间的数量小于当前信用总数,则拒绝所提供的空间。3.权利要求1的方法,其中所述判定进一步包括:将该端口的存储设备中当前空闲的存储空间的数量乘以调整因子,其中该调整因子用于解决在该端口的输入处的第一带宽与该端口和中心队列之间的第二带宽之间的差。4.权利要求3的方法,其中所述乘步骤产生调整后的空闲端口存储空间的度量,且所述判定进一步包括:(i)计算用于该端口的当前信用总数,其中该当前信用总数被定义为中心队列中对于该端口的空间分配与当前用于缓冲所接收的数据包的空间分配数量之间的差;(ii)将当前信用总数与调整后的空闲端口存储空间的度量进行比较;(iii)如果调整后的空闲端口存储空间的度量大于当前信用总数,则接受所提供的空间;以及(iv)如果调整后的空闲端口存储空间的度量小于当前信用总数,则拒绝所提供的空间。5.权利要求4的方法,其中该调整因子被设为基本上等于由该端口每单位时间接收的数据中由于第一带宽和第二带宽之间的差而导致的将保留在该端口的存储设备中超过该单位时间的时间段的部分的比例的倒数。6.权利要求4的方法,其中所述方法进一步包括:如果作为上述判定的结果而接受所提供的空间,则由端口信用管理器根据该端口的至少一个虚拟通道的空间需求向该至少一个虚拟通道分配所提供的空间。7.权利要求4的方法,其中:所述方法进一步包括计算中心队列中分派给该端口的各虚拟通道的空间分配中剩余的未使用空间的数量,其中中心队列中分派给该端口的一虚拟通道的空间分配中剩余的未使用空间的数量包括分派给该虚拟通道,但当前未用于存储所接收的数据包的数量;以及所述计算进一步包括对中心队列中分派给该端口的各虚拟通道的空间分配中剩余的未使用空间的数量进行求和。8.权利要求1的方法,其中所述主动管理进一步包括:如果所述判定结果为拒绝所提供的空间,则将所提供的空间返还给中心队列作为返还空间;以及将该返还的空间添加到中心队列中当前未使用空间的数量中。9.权利要求8的方法,其中:所述返还空间包括空出的、中心队列中当前指派给该端口的虚拟通道的已分配空间;以及所述主动管理进一步包括从该虚拟通道的当前空间债务中扣除代表包括在该返还空间中的空出的已分配空间的数量,其中该虚拟通道的当前空间债务包括中心队列中分派给该虚拟通道的空间分配超过目标分配的空间数量。10.一种用于数据传输网络的交换节点的包流控制系统,所述系统包括: 用于为数据传输网络的交换节点的多个端口主动管理中心队列中的空间分配的装置,其中该主动管理基于中心队列中当前未使用空间的数量;以及其中该用于主动管理的装置包括用于根据该多个端口中一个端口的存储设备中当前空闲的存储空间数量,判定该端口是否接受所提供的空间以由该端口用于缓冲所接收数据包的装置,该所提供的空间包括一定数量的、中心队列中当前未使用的空间。11.权利要求10的系统,其中所述用于判定的装置进一步包括:(i)用于计算用于该端口的当前信用总数的装置,其中该当前信用总数定义为中心队列中对于该端口的空间分配与当前用于缓冲所接收的数据包的空间分配数量之间的差;(ii)用于将当前信用总数与该端口的存储设备中当前空闲的存储空间的数量进行比较的装置;(iii)用于如果该端口的存储设备中当前空闲的存储空间的数量大于当前信用总数,则接受所提供的空间的装置;以及(iv)用于如果该端口的存储设备中当前空闲的存储空间的数量小于当前信用总数,则拒绝所提供的空间的装置。12.权利要求10的系统,其中所述用于判定的装置进一步包括:用于将该端口的存储设备中当前空闲的存储空间的数量乘以调整因子的装置,其中该调整因子用于解决在该端口的输入处的第一带宽与该端口和中心队列之间的第二带宽之间的差。13.权利要求12的系统,其中所述用于乘的装置产生调整后的空闲端口存储空间的度量,且所述用于判定的装置进一步包括:(i)用于计算用于该端口的当前信用总数的装置,其中该当前信用总数被定义为中心队列中对于该端口的空间分配与当前用于缓冲所接收的数据包的空间分配数量之间的差;(ii)用于将当前信用总数与调整后的空闲端口存储空间的度量进行比较的装置;(iii)用于如果调整后的空闲端口存储空间的度量大于当前信用总数,则接受所提供的空间的装置;以及(iv)用于如果调整后的空闲端口存储空间的度量小于当前信用总数,则拒绝所提供的空间的装置。14.权利要求13的系统,其中该调整因子被设为基本上等于由该端口每单位时间接收的数据中由于第一带宽和第二带宽之间的差而导致的将保留在该端口的存储设备中超过该单位时间的时间段的部分的比例的倒数。15.权利要求13的系统,其中所述系统进一步包括:用于如果作为上述判定的结果而接受所提供的空间,则由端口信用管理器根据该端口的至少一个虚拟通道的空间需求向该至少一个虚拟通道分配所提供的空间的装置。16.权利要求13的系统,其中:所述系统进一步包括用于计算中心队列中分派给该端口的各虚拟通道的空间分配中剩余的未使用空间的数量的装置,其中中心队列中分派给该端口的一虚拟通道的空间分配中剩余的未使用空间的数量包括分派给该虚拟通道,但当前未用于存储所接收的数据包的数量;以及所述用于计算的装置进一步包括用于对中心队列中分派给该端口各该虚拟通道的空间分配中剩余的未使用空间的数...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。