用于支持分组交换的系统、方法、介质和设备技术方案

技术编号:28300710 阅读:45 留言:0更新日期:2021-04-30 16:28
本申请涉及用于支持分组交换的系统、方法、介质和设备。系统和方法可以支持网络环境中的分组交换。系统可以包括联网设备上的入口缓冲区,其中包括一个或多个虚拟输出队列的入口缓冲区操作以存储在联网设备上的输入端口处接收到的一个或多个传入分组。此外,系统可以包括与入口缓冲区相关联的分组冲刷引擎,其中所述分组冲刷引擎操作以冲刷被存储在入口缓冲区中的所述虚拟输出队列中的分组,并且向一个或多个输出调度器通知分组被冲刷,其中每个输出调度器与输出端口相关联。

【技术实现步骤摘要】
用于支持分组交换的系统、方法、介质和设备本申请是申请日为2015年12月2日、申请号为201580062545.8、名称为“用于支持联网设备中的高效虚拟输出队列(VOQ)分组冲刷方案的系统和方法”的专利技术专利申请的分案申请。版权声明:本专利文档的公开内容的一部分包含受版权保护的素材。版权拥有者不反对任何人对专利文档或专利公开内容按照在专利商标局的专利文件或记录中出现的那样进行传真复制,但是除此之外在任何情况下都保留所有版权权利。
本专利技术一般涉及计算机系统,并且尤其涉及云环境中的高性能系统。
技术介绍
随着更大的云计算架构被引入,与传统网络和存储相关联的性能和管理瓶颈已成为重要的问题。诸如Oracle工程系统之类的工程系统可以提供卓越的处理速度、明显更快的部署、用于深入分析的即时视图以及可管理的大数据能力。这是本专利技术的实施例旨在解决的总体领域。
技术实现思路
本文描述了可以支持网络环境中的分组交换的系统和方法。系统可以包括联网设备上的入口缓冲区,其中包括一个或多个虚拟输出队列的入口缓冲区操作以存储在联网设备上的输入端口处接收到的一个或多个传入分组。此外,系统可以包括与入口缓冲区相关联的分组冲刷引擎,其中所述分组冲刷引擎操作以冲刷被存储在入口缓冲区中的所述虚拟输出队列中的分组,并且向一个或多个输出调度器通知分组被冲刷,其中每个输出调度器与输出端口相关联。此外,输入端口与多个源虚拟通道(VL)相关联。此外,入口缓冲区操作以将入口缓冲区中的缓冲区资源从与该多个源VL中的第一源VL相关联重新分配为与该多个源VL中的第二源VL相关联,并且将初始信用更新发送到用于第一源VL和第二源VL的输入端口。附图说明图1示出了根据本专利技术的实施例的支持网络环境中的高性能系统的图示。图2示出了根据本专利技术的实施例的支持高性能系统中的网络交换机的图示。图3示出了根据本专利技术的实施例的管理高性能系统中的虚拟输出队列(VOQ)资源的图示。图4示出了根据本专利技术的实施例的用于管理高性能系统中的虚拟输出队列(VOQ)资源的示例性流程图。图5示出了根据本专利技术的实施例的支持高性能系统中的缓冲区重新分配的图示。图6示出了根据本专利技术的实施例的用于支持高性能系统中的缓冲区重新分配的示例性流程图。具体实施方式在附图的图中通过示例的方式而非限制的方式示出本专利技术,在附图中相似的附图标记指示相似的元素。应当注意的是,在本公开中对“一个”或“一种”或“一些”实施例的引用不一定引用同一实施例,并且这样的引用意味着至少一个。以下本专利技术的描述使用InfiniBand(IB)网络交换机作为高性能联网设备的示例。对于本领域技术人员将明显的是,可以使用其它类型的高性能联网设备而没有限制。本文描述了可以支持在诸如云环境之类的网络环境中的分组交换的系统和方法。高性能系统图1示出了根据本专利技术的实施例的支持网络环境中的高性能系统的图示。如图1所示,高性能系统100可以包括经由网络交换结构110互连的多个主机机器101-103(或服务器)。高性能系统100中的网络交换结构110可以负责指引在各种主机机器101-103上运行的各种虚拟机(VM)111-113(和/或虚拟化应用)之间的业务移动。根据本专利技术的实施例,网络交换结构110可以基于InfiniBand(IB)协议,IB协议可以管理对等(peer-to-peer)信用交换以及提供无损的端到端连接。因此,网络交换结构110中的各种联网设备可以在不同的条件下维持信用一致性以用于支持高性能系统100中的数据传送。此外,每个物理IB链路可以被划分成多个虚拟链路(VL),以便为各种VM111-113(和/或应用)之间的业务提供服务质量(QoS)。例如,主机机器101-103之间的网络分组流120可以表示不同VM111-113和应用可能期望的不同服务的聚合。此外,在不同的源和目的地对之间的聚合网络管道内发送的各个分组流120可以满足不同的服务要求(或甚至冲突的服务要求)。InfiniBand(IB)网络交换机图2示出了根据本专利技术的实施例的支持高性能系统中的网络交换机的图示。如图2所示,诸如高性能系统200中的IB网络交换机220之类的网络设备可以负责将来自各种业务源201和211的数据业务引导到各种业务目的地208和218。例如,支持大量端口(诸如输入端口202和212以及输出端口207和217)的IB网络交换机220可以基于交叉开关(XBAR,crossbar)结构210。如图2所示,输入端口202可以使用源VL221接收来自业务源201的各种传入数据分组,并且输入端口212可以使用源VL231接收来自业务源211的各种数据分组。另外,输出端口207可以使用目的地VL227将传出数据分组发送到业务目的地208,并且输出端口217可以使用目的地VL237将传出数据分组发送到业务目的地218。此外,IB交换机220可以满足支持可用网络结构资源的最优使用的不同QoS需求。例如,IB交换机220可以基于与应用相关联的业务的服务级别(SL)将用于分组的传入VL(即,源VL)重新映射到用于分组的不同的传出VL(即,目的地VL)。根据本专利技术的实施例,输入端口202或212中的每一个可以利用输入端口分组分类器203或213,输入端口分组分类器203或213可以确定用于每个传入分组的输出端口。例如,输入端口分组分类器203可以确定用于在输入端口202处接收到的每个分组的输出端口(并且可以使用端口过滤器204来移除一个或多个分组),而输入端口分组分类器213可以确定用于在输入端口212处接收到的每个分组的输出端口(并且可以使用端口过滤器214来移除一个或多个分组)。此外,输入端口分组分类器203或213可以确定用于到达输入端口202或212的(诸如用于多播和广播的)每个多目的地分组的多个输出目的地端口。端口过滤器204或214可以从给定分组的端口列表中移除一个或多个目的地端口。此外,如果所有的目的地端口都从列表中被移除,则多目的地分组可以被丢弃。否则,分组可以为了可用目的地端口而排队,该可用目的地端口可以是(由输入端口分组分类器203或213)最初分类的端口列表的子集。在将接收到的分组(例如经由输出端口207或217)发送到业务目的地208或218之前,输入端口202或212可以在每输入端口的基础上将接收到的分组存储在入口缓冲区(例如,虚拟输出队列(VOQ)205或215)中。如图2所示,在输入端口202处接收到的分组可以被存储在VOQ205中,而在输入端口212处接收到的分组可以被存储在VOQ215中。此外,入口缓冲区(例如,VOQ205或215)中的每一个可以包括若干队列,这些队列中的每个队列可以负责处理针对与输出端口相关联的目的地VL(例如,输出端口207上的VL227和输出端口217上的VL237)的分组。因此,在每输入端口的基础上,队列的总数可以是本文档来自技高网...

【技术保护点】
1.一种用于支持网络环境中的分组交换的方法,包括:/n在联网设备上的入口缓冲区中存储在输入端口处接收到的一个或多个分组,其中所述输入端口与多个源虚拟通道VL相关联;/n将所述入口缓冲区中的缓冲区资源从与所述多个源VL中的第一源VL相关联重新分配为与所述多个源VL中的第二源VL相关联;以及/n将初始信用更新发送到用于所述第一源VL和所述第二源VL的输入端口。/n

【技术特征摘要】
20141229 US 14/584,831;20141229 US 14/584,8471.一种用于支持网络环境中的分组交换的方法,包括:
在联网设备上的入口缓冲区中存储在输入端口处接收到的一个或多个分组,其中所述输入端口与多个源虚拟通道VL相关联;
将所述入口缓冲区中的缓冲区资源从与所述多个源VL中的第一源VL相关联重新分配为与所述多个源VL中的第二源VL相关联;以及
将初始信用更新发送到用于所述第一源VL和所述第二源VL的输入端口。


2.根据权利要求1所述的方法,其中所述联网设备是网络交换机,所述网络交换机包括交叉开关结构。


3.根据权利要求1或2所述的方法,其中所述入口缓冲区包括多个虚拟输出队列,其中每个所述虚拟输出队列操作以存储针对输出端口的一个或多个分组。


4.根据权利要求3所述的方法,还包括:
选择与所述第一源VL相关联并且具有最高占用率的虚拟输出队列。


5.根据权利要求4所述的方法,还包括:
从所述虚拟输出队列中冲刷一个或多个分组。


6.根据权利要求4或5所述的系统,还包括:
从所述虚拟输出队列的头部开始遍历存储所述一个或多个分组的缓冲区链表。


7.根据权利要求1至6中任一项所述的方法,还包括:
使用管理代理发起缓冲区重新分配操作。


8.根据权利要求1至7中任一项所述的方法,还包括:
经由所述入口缓冲区向所述输入端口通告每个源VL的可用缓冲区空间。


9.根据权利要求1至8中任一项所述的方法,还包括:
经由所述输入端口基于所述初始信用更新来设置所允许的最大信用。


10.根据权利要求9所述的方法,还包括:
经由所述输入端口基于所允许的最大信用向外部源通告可用信用。


11.一种用于支持网络环境中的分组交换的系统,所述系统包括在联网设备上的入口缓冲区,其中所述入口缓冲区操作以:
存储在所述联网设备上的输入端口处接收到的一个或多个传入分组,其中所述输入端口与多个源虚拟通道VL相关联;
将所述入口缓冲区中的缓冲区资...

【专利技术属性】
技术研发人员:A·斯瑞尼瓦桑C·卡斯蒂尔
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1