【技术实现步骤摘要】
主动管理中心队列缓冲区分配的方法和系统
本专利技术一般涉及通过数据传输网络交换节点的包流(packet flow)控制,尤其涉及通过根据节点的中心队列中当前可用的未使用空间数量主动管理分派给交换节点端口的、中心队列中的空间分配,而便利于包流的技术。
技术介绍
用于数据通信(或传输)网络的传统交换节点使用在其输入端口处或其输出端口处的专用缓冲区。这些专用缓冲区将这些端口连接到交换逻辑并便利了通过数据通信网络传输的数据包的流控制,其中该交换逻辑将由输入端口接收的数据包引导到适当的输出端口。数据传输网络中的常见数据通信流模式常导致网络交换节点端口处的极其不同的通信流量,并且这些不同的通信流量通常随着时间而变化。因此,专用于网络交换节点中各个端口的缓冲区的使用常常不能很好地与数据通信流量特性相匹配。在繁忙的端口中可能出现输入端口阻塞,因为当缓冲区的队列前面的数据包等待被交换到繁忙的输出端口时它的缓冲区容量已满。同时,仅接收少量通信流的其他端口的缓冲区具有不能被利用的可用空闲空间。
技术实现思路
通过提供用于数据传输网络的交换节点的包流控制的方法克服了先有技术的缺点并提供了其他的优点。该方法包括主动管理分派给交换节点的各端口的、该交换节点的中心队列中的空间分配。该中心队列中空间分配-->的主动管理基于中心队列中当前可用的未使用空间的数量。管理中心队列中空间分配的该技术的进一步的方面包括分别跟踪当前未分配的未使用空间,和分配给该交换节点的端口、但由于包从中心队列中被传输到输出端口而空出的未使用空间。向每个端口(例如,接近于周期性地)提供空出的当前分配给它的空间和中心队列 ...
【技术保护点】
一种用于数据传输网络的交换节点的包流控制方法,所述方法包括:为数据传输网络的交换节点的多个端口主动管理中心队列中的空间分配;以及其中该主动管理基于中心队列中可用的未使用空间的可变数量。
【技术特征摘要】
US 2004-4-9 10/822,7941.一种用于数据传输网络的交换节点的包流控制方法,所述方法包括:为数据传输网络的交换节点的多个端口主动管理中心队列中的空间分配;以及其中该主动管理基于中心队列中可用的未使用空间的可变数量。2.权利要求1的方法,其中中心队列中可用的未使用空间包括中心队列中可用的空出的已分配空间和未分配空间,且上述主动管理进一步包括分别跟踪中心队列中当前可用的空出的已分配空间和未分配空间。3.权利要求1的方法,其中中心队列中可用的未使用空间包括中心队列中当前可用的未分配空间,其中上述主动管理进一步包括根据规定的分配规则向该多个端口提供一定数量的、中心队列中当前可用的未分配空间。4.权利要求1的方法,其中中心队列中可用的未使用空间包括空出的已分配空间,且其中上述主动管理进一步包括将该空出的已分配空间提供给该空出的已分配空间当前被指派到的端口。5.权利要求1的方法,其中上述主动管理进一步包括由端口信用管理器根据端口的至少一个虚拟通道的空间需求向该至少一个虚拟通道分配所提供的空间,该所提供的空间包括一定数量的、中心队列中未使用的空间。6.权利要求5的方法,其中上述一定数量的未使用空间包括空出的当前指派给该端口的已分配空间和一定数量的、中心队列中可用的未分配空间中的至少一个。7.权利要求5的方法,其中上述分配进一步包括根据该至少一个虚拟通道借出的中心队列空间的数量判定空间需求,其中所借出的中心队列空间的数量包括分派给该至少一个虚拟通道的、中心队列中的空间分配超过目标分配的空间数量。8.权利要求5的方法,其中上述分配进一步包括根据中心队列中分派给该至少一个虚拟通道的空间分配中剩余的未使用空间的数量来判定空间需求,其中该剩余的未使用空间的数量包括分派给该至少一个虚拟通道,但当前未用于存储所接收数据包的数量。9.权利要求5的方法,其中上述分配进一步包括:(i)计算由该至少一个虚拟通道借出的中心队列空间的数量,其中该借出的中心队列空间的数量包括分派给该至少一个虚拟通道的、中心队列中的空间分配超过目标分配的空间数量;以及(ii)计算分派给该至少一个虚拟通道的、中心队列空间分配中剩余的未使用空间的数量,其中该剩余的未使用空间的数量包括分派给该至少一个虚拟通道,但当前未用于存储所接收数据包的数量。10.权利要求9的方法,其中上述分配进一步包括减少所借出的中心队列空间的数量,以及利用剩余的所提供空间,如果其存在的话,将分配给该至少一个虚拟通道的中心队列空间分配中剩余的未使用空间数量增加到所期望数量,其中该剩余的所提供空间包括未由输入端口信用管理器分派用于上述减少的所提供空间。11.权利要求5的方法,其中上述主动管理进一步包括将未由上述分配所分派的所提供空间的余量返还给中心队列。12.权利要求11的方法,其中上述主动管理进一步包括将端口信用管理器返还的所提供空间的余量添加到中心队列中可用的未分配空间。13.一种用于数据传输网络的交换节点的包流控制系统,所述系统包括:用于为数据传输网络的交换节点的多个端口主动管理中心队列中的空间分配的装置;以及其中该主动管理基于中心队列中可用的未使用空间的可变数量。14.权利要求13的系统,其中中心队列中可用的未使用空间包括中心队列中可用的空出的已分配空间和未分配空间,且上述用于主动管理的装置进一步包括用于分别跟踪中心队列中当前可用的空出的已分配空间和未分配空间的装置。15.权利要求13的系统,其中中心队列中可用的未使用空间包括中心队列中当前可用的未分配空间,其中上述用于主动管理的装置进一步包括用于根据规定的分配规则向该多个端口提供一定数量的、中心队列中当前可用的未分配空间的装置。16.权利要求13的系统,其中中心队列中可用的未使用空间包括空出的已分配空间,且其中上述用于主动管理的装置进一步包括用于将该空出的已分配空间提供给该空出的已分配空间当前被指派到的端口的装置。17.权利要求13的系统,其中上述用于主动管理的装置进一步包括用于根据端口的至少一个虚拟通道的空间需求向该至少一个虚拟通道分配所提供的空间的装置,该所提供的空间包括一定数量的、中心队列中未使用的空间。18.权利要求17的系统,其中上述一定数量的未使用空间包括空出的当前指派给该端口的已分配空间和一定数量的、中心队列中可用的未分配空间中的至少一个。19.权利要求17的系统,其中上述用于分配的装置进一步包括用于根据该至少一个虚拟通道借出的中心队列空间的数量判定空间需求的装置,其中所借出的中心队列空间的数量包括分派给该至少一个虚拟通道的、中心队列中的空间分配超过目标分配的空间数量。20.权利要求17的系统,其中上述用于分配的装置进一步包括用于根据中心队列中分派给该至少一个虚拟通道的空间分配中剩余的未使用空间数量来判定空间需求的装置,其中该剩余的未使用空间数量包括分派给该至少一个虚拟通道,但当前未用于存储所接收数据包的数量。21.权利要求17的系统,其中上述用于分配的装置进一步包括:(i)用于计算由该至少一个虚拟通道借出的中心队列空间数量的装置,其中该借出的中心队列空间的数量包括分派给该至少一个虚拟通道的中心队...
【专利技术属性】
技术研发人员:DL加麦尔,JR赫林,RA林顿,SH赖德,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。