端到端流量控制的制作方法_4

文档序号:8546137阅读:来源:国知局
端口扩展器装置和直接连接至控制桥装置102A的聚集端口扩展器装置104的该优先级的通信量。如果过量预定聚集端口扩展器装置104中的某优先级,聚集端口扩展器装置104将传输PFC消息,以从诸如直接连接至聚集端口扩展器装置104的端口扩展器装置106等的全部端口扩展器装置暂停该优先级的通信量。如果诸如端口扩展器装置106B的端口扩展器装置中的某优先级是过量预定的,则端口扩展器装置106B将传输PFC消息,以暂停来自直接连接至端口扩展器装置106B并且按拥塞的优先级传输的通信量的所有端站装置108E-F的该优先级的通信量。
[0071]因此,如果控制桥装置传送PFC消息到聚集端口扩展器装置104,聚集端口扩展器装置104将停止按流量控制优先级传输上行通信量到控制桥装置102A。该优先级的通信量然后将开始在聚集端口扩展器装置104的一个或多个上行队列302C中建立,其可以触发聚集端口扩展器装置104传输PFC消息到端口扩展器装置106B。端口扩展器装置106B将停止按流量控制优先级传输上行通信量到聚集端口扩展器装置104,其可以使上行通信量在端口扩展器装置106B的一个或多个上行队列302E中建立。端口扩展器装置106B的一个或多个上行队列302E中的建立可以使端口扩展器装置106B传输PFC消息到一个或多个端站装置108E-F。因此,在例如控制桥装置102A的上行装置中的拥塞通过下行装置104、106B散布,并且在端站装置108E-F最终停止上行通信量。
[0072]此外,当聚集端口扩展器装置104和/或端口扩展器装置106B接收到PFC消息时,装置104、106B将暂停所有流量控制优先级的通信量,意味着装置104、106B将阻断来自造成拥塞的源的通信量以及来自可能未造成拥塞的源的通信量。例如,在上游方向,控制桥装置102A集合来自所有端站装置108E-F的通信量。因此,控制桥装置102A可能因来自一个或多个端站装置108E-F的通信量而拥塞。然而,控制桥装置102A可仅仅能够流量控制来自下行端口扩展器装置106B和/或下行聚集端口扩展器装置104的(例如PFC消息中确定的8个中的)一个或多个优先级的通信量。因此,PFC不许控制桥装置102A流量控制造成该优先级的拥塞的具体的端站装置或者端站装置的群组。于是,从控制桥装置102A到下行端口扩展器装置106B和下行聚集端口扩展器装置104的PFC将不仅仅暂停来自可能造成拥塞的诸如端站装置108E的一个或多个端站装置的该优先级的通信量,而且将同样暂停来自可仅仅已被传输该优先级的少量通信量并且可能不造成拥塞的一个或多个端站装置(诸如端站装置108F)的通信量。
[0073]在本系统中,装置102A-B、104监控一个或多个上行队列302A-D的占用率,以确定何时上行队列302A-D中的一个变得拥塞。装置102A-B、104可以利用一组计数器,在此每个计数器监测按照通信量的源装置(或者源装置的群组)和/或按照来自每个源(或者源的组群)的通信量的优先级和/或通信分类(或者通信分类的群组)存储在上行队列302A-D中的每个中的通信的量。例如,控制桥装置102A-B中的每个可以具有一组计数器,以监控从端站装置108E接收的每个通信分类的通信量速率。来自端站装置108E的通信量速率可以在控制桥装置102A-B中的每个中单独监控。在一个或多个执行过程中,从端站装置108E-F接收的通信量可被单独监控、成群监控、按照802.1P优先级和/或按照优先级的群组(由通信分类表示)来监控。
[0074]例如,在控制桥装置102A中,从与O或I的优先级相关联的端站装置108E接收的通信量可以按组群I追踪,从与3-5的优先级相关联的端站装置108E接收的通信量可以按组群2追踪,并且从与6或者7的优先级相关联的端站装置108E接收的通信量可以按组群3追踪。此外,从与O或I的优先级相关联的端站装置108F接收的通信量可以按组群4追踪,从与3-5的优先级相关联的端站装置108F接收的通信量可以按组群5追踪,并且从与6或者7的优先级相关联的端站装置108F接收的通信量可以按组群6追踪。
[0075]当控制桥装置102A检测到关于由端站装置108E产生的通信量所引起的上行队列302A的拥塞时,由控制桥装置102A通过聚集端口扩展器装置104传输以太网端到端流量控制消息到直接连接至端站装置108E的端口扩展器装置106B。端到端流量控制消息包括作为源MAC地址的控制桥装置102A的地址,以及作为目的地MAC地址的端口扩展器装置106B的地址。端到端流量控制消息包括需要流量控制引起在控制桥装置102A处的拥塞的上行通信量的端口扩展器装置106B的端口的标识符(例如,端口 31)。在一个或多个执行过程中,端到端流量控制消息同样可以包括优先级的列表(或者优先级列表),其识别应当被通过端站装置108E流动控制以减少在控制桥装置102A处的拥塞的优先级。
[0076]在一个或多个执行过程中,端站装置108E可以不是支持端到端流量控制消息的网络装置。在这种情况下,端口扩展器装置106B终止端到端流量控制消息。当接收到端到端流量控制消息时,端口扩展器装置106B采用恰当的测量以减少在控制桥装置102A处的拥塞。例如,端口扩展器装置106B提取端口的标识符并且确定连接至端口的端站装置108E。当端站装置108E支持PFC时,端口扩展器装置106B可以通过确定的端口(例如,端口 31)传输标准PFC消息到端站装置108E。端口扩展器装置106B可以将优先级的列表从端到端流量控制消息映射或者转换到包括在PFC消息中的允许优先级的矢量。在一个或多个执行过程中,端口扩展器装置106B可以至少部分基于包括在端到端流量控制消息中的时间量复制或者得出PFC消息中的时间字段的值。
[0077]当接收到来自端口扩展器装置106B的优先级流量控制消息时,端站装置108E将停止在消息的允许优先级的矢量中列出的优先级的上行通信量。因此,端站装置108E可以流量控制具体的减小在控制桥装置102A处的拥塞的优先级,而不影响来自任何其它端站装置108F或者任何其它优先级的通信量。端站装置108E将在PFC消息的时间字段中表示的持续时间中继续暂停或者停止通信量,除非其接收来自端口扩展器装置106B的用于流量控制优先级的另一个PFC消息。如果在端到端流量控制消息中表示的时间量中,在控制桥装置102A处没有清除拥塞,端口扩展器装置106B可以传输另一个PFC消息到端站装置108Eo
[0078]因此,本系统允许控制桥装置102A通过传输端到端流量控制消息到直接连接至控制桥装置102A或者通过聚集端口扩展器装置104连接至控制桥装置102A端口扩展器装置106B来控制来自端站装置108E的上行通信量的流动。此外,端到端流量控制以太网信息包通过聚集端口扩展器装置104作为标准以太网包,同时PFC包被用于在端口扩展器装置106B和端站装置108E-F之间逐段进行流量控制。
[0079]在一个或多个执行过程中,一个或多个上行队列302A-D可以在软件(例如,子程序和码)中和/或在硬件(例如,ASIC、FPGA, PLD、控制器、状态机、门逻辑、离散硬件部件或者任何其它合适的装置)中和/或两者相结合的方法实现。在本公开中根据对象技术的各种方面进一步描述这些模块的附加特征与作用。
[0080]图4A示出了根据一个或多个实施方式的示例下游端到端的流量控制初始过程400A的流程图。为了说明的目的,示例过程400A在此主要参考图1至图3的端口扩展器装置106B进行说明。然而,示例过程400A不限于图1至图3的端口扩展器装置106B。如示例过程400A可以由一个或多个端口扩展器装置106A,C来执行和/或示例过程400A可以由端口扩展器装置106B中的一个或多个组件来执行。进一步为了说明的目的,示例过程400A的框在此被描述为串行或直线状发生。然而,示例过程400A的多个框可以并行发生。此外,示例过程400A的框可以与所示的顺序以不同顺序来执行和/或示例过程400A的一个或多个框可以不被执行。
[0081]该端口扩展器装置106B检测下游队列204B-C中的一个中的拥塞,如下游队列204B(402)。例如,端口扩展器装置106B可比较队列深度,或某些其他度量与阈值,以确定该一个或多个下游队列204B中的至少一个正在经历拥塞。端口扩展器装置106B判断在该端口造成拥塞的网络装置,如控制桥装置102A(404)。例如,端口扩展器装置106B可利用计数器来监视在经历拥塞的一个或多个下游队列204B中正排队的(不同的优先级和/或流量类别的)流量的速率和/或量。造成拥塞的网络装置可以是传输(具有一个或多个优先级和/或流量类别的)最高量和/或最高速率的流量的网络装置。
[0082]端口扩展器装置106B生成端到端的流量控制消息,该流量控制消息包括正在经历拥塞的端口的标识符以及应当对下游通信量进行流量控制的优先级和/或流量类别的列表,以便缓解拥塞(406)。端到端的流量控制消息还可以包括作为源地址的端口扩展器装置106B的地址以及作为目的地址的网络装置的地址,如控制桥装置102A。在一个或多个实施例中,端口扩展器装置106B可例如至少部分地基于一个或多个下游队列204B的一个或多个队列深度和/或从所述一个或多个下游队列204B传输数据包的速率估计通信量需要被停止的时间量,以减轻一个或多个下游队列204B的拥塞。端口扩展器装置106B可将时间量包含在端到端流量控制消息中。
[0083]该端口扩展器装置106B在频带外传输端到端的流量控制消息至所确定的网络装置,诸如控制桥装置102A(408)。例如,端口扩展器装置106B可以传输端到端的流量控制消息到聚合端口扩展器装置104,以及聚合端口扩展器装置104可将端到端的流量控制消息转发到控制桥装置102A,而无需修改端到端的流量控制消息。端口扩展器装置106B可以监视正在经历拥塞的一个或多个下游队列204B的深度。如果没有在所估计的时间量之内缓解一个或多个下游队列204B的拥塞,端口扩展器装置106B可以传输另一个端到端的流量控制消息至控制桥接装置102A。
[0084]图4B示出了根据一个或多个实施例的示例下游端到端的流量控制反应过程400B的流程图。为了说明的目的,示例性过程400B在此主要参照图1至图3的控制桥装置图102A。然而,示例过程400B并不限于图1至图3的控制桥装置图102A。例如,示例过程400B可以由控制桥装置102B来执行,和/或示例过程400A可以由控制桥装置102A的一个或多个组件来执行。进一步为了说明的目的,示例性过程400B的框在此被描述为串行或直线状发生。然而,示例过程400B的多个框可以并行发生。此外,可以以与所示顺序不同的顺序来执行该示例过程400B的框和/或可以不执行示例过程400B的一个或多个框。
[0085]该控制桥装置102A从诸如端口扩展器
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1