[发明专利]用于实现非阻塞式基于优先级流控的方法和装置有效
申请号: | 201180024325.8 | 申请日: | 2011-05-16 |
公开(公告)号: | CN102893566A | 公开(公告)日: | 2013-01-23 |
发明(设计)人: | A·迪贝 | 申请(专利权)人: | 阿尔特拉公司 |
主分类号: | H04L12/801 | 分类号: | H04L12/801;H04L12/861 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 酆迅 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 实现 阻塞 基于 优先级 方法 装置 | ||
背景技术
随着存储域网络(SAN)到通过以太网光纤通道(FCoE)的变迁以及10吉比特(Gb)以太网标准的普及,必须使用无损方法来支持FCoE。基于优先级的流控旨在消除由于线端阻塞造成的拥塞引起的丢帧。目前用于优先级流控(PFC)的方法(即802.3x机制及其扩展)试图在数据中心桥接网络存在拥塞时保证无丢包并指定可被暂停的业务流量类型。在存储需要更多带宽时,该方法倾向于阻止其他类型的数据业务流量。此外,由于目前所使用的该架构的部分阻塞性质,在管理来自多个优先级队列的业务流量的业务流量调度器阻塞所有优先级的线头时会出现缓冲器溢出的情况。
基于该上下文提出了实施例。
发明内容
此处所述实施例提供了实现用于诸如10吉比特(Gb)以太网通信标准的基于优先级流控的电路和方法。应该理解,本实施例可用众多方式实现,如方法、装置、系统、设备或计算机可读介质上的方法。以下描述若干创造性实施例。
在一个实施例中,提供了一种具有此处所述的基于优先级流控逻辑的集成电路。该集成电路包括链路控制器以及和链路控制器通信的多个队列控制器。多个队列控制器的每个队列控制器可操作用于耦合到集成电路外部的远程数据发送器的专用缓冲器。多个队列控制器可操作用于监控专用缓冲器的缓冲器充满水平,并且多个队列控制器的每个队列控制器可操作用于向链路控制器发送指示缓冲器充满水平的信号。链路控制器可操作用于向远程发送器发送优先级流控信号,其中,从发送指示缓冲器充满水平的信号到检测到缓冲器充满水平的时间段对于每个专用缓冲器是一致的。在一个实施例中,多个队列控制器的每个队列控制器可操作用于独立控制对指示缓冲器充满水平的信号的响应。
在另一实施例中,提供了用于以非阻塞方式提供基于优先级流控的方法。该方法包括监控处理数据的多个外部缓冲器的缓冲器级别。该监控通过多个缓冲器中的每个缓冲器的专用队列控制器执行,其中专用队列控制器位于多个外部缓冲器芯片外。该方法还包括通过第一队列控制器检测第一缓冲器的缓冲器充满状况并发送可操作用于引起第一缓冲器中断处理的第一信号。将对第一缓冲器的监控暂停由第一信号指定的时间段。在该时间段结束后,继续监控第一缓冲器的缓冲器水平,其中,在暂停对第一缓冲器的监控期间,通过第二队列控制器监控第二缓冲器的缓冲器充满状况。
通过以下结合附图对实施例原理举例而进行的详细说明,其他方面将变得明显。
附图说明
通过结合附图参考下面描述可最好地理解实施例。
图1是图示出采用根据一个实施例的基于优先级的流控的系统的高层概览图的简化图。
图2是图示出根据一个实施例的基于优先级的流控的电路的更多细节的简化图。
图3的简化示意图示出根据一个实施例的基于优先级的流控使用的示例性分组格式。
图4是图示出根据一个实施例分开的链路控制和队列控制的简化图。
图5是图示出根据一个实施例的链路控制器和队列控制器之间交换状态信息的状态图的简化图。
图6是图示出根据一个实施例的队列之间的非阻塞流控的波形图。
图7是根据一个实施例实现基于优先级流控方法的有限状态机的简化流程图。
具体实施方式
以下实施例描述用于基于优先级的流控机制的电路和方法。应该理解,本示例实施例可以无需某些或全部这些具体细节而实现。在其他实例中,未详细描述公知操作以免不必要地模糊本实施例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿尔特拉公司,未经阿尔特拉公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180024325.8/2.html,转载请声明来源钻瓜专利网。