CN108234340A - 基于流控制信用的自适应路由 - Google Patents
基于流控制信用的自适应路由 Download PDFInfo
- Publication number
- CN108234340A CN108234340A CN201711343623.9A CN201711343623A CN108234340A CN 108234340 A CN108234340 A CN 108234340A CN 201711343623 A CN201711343623 A CN 201711343623A CN 108234340 A CN108234340 A CN 108234340A
- Authority
- CN
- China
- Prior art keywords
- flow control
- network element
- port
- credit
- candidate ports
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 230000003044 adaptive effect Effects 0.000 title description 24
- 238000000034 method Methods 0.000 claims abstract description 21
- 238000004891 communication Methods 0.000 claims abstract description 20
- 238000005516 engineering process Methods 0.000 description 21
- 230000006870 function Effects 0.000 description 7
- 230000008859 change Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 3
- 241000238633 Odonata Species 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000003139 buffering effect Effects 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 230000002045 lasting effect Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/39—Credit based
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/24—Multipath
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2408—Traffic characterised by specific attributes, e.g. priority or QoS for supporting different services, e.g. a differentiated services [DiffServ] type of service
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
一种用于网络通信的方法包括在网元中接收用于转发到目的地节点的分组。所述目的地节点能够经由所述网元的连接到相应的下一跳网元的两个或更多个候选端口到达。在所述网元中经由相应的候选端口接收来自所述下一跳网元的链路级流控制信用通知。至少基于所接收到的链路级流控制信用通知,从所述候选端口中选择所述分组的出站端口。通过选定的出站端口向所述目的地节点转发所述分组。
Description
技术领域
本发明总体上涉及网络通信技术领域,并且更具体地涉及用于分组的自适应路由的方法和系统。
背景技术
本领域中已知各种用于通过通信网络进行分组多路径路由的技术。一些已知技术基于网络状态,例如通信流量负荷和/或拥塞来动态地选择分组的路由路径。此类技术有时被称为“自适应路由(adaptive routing,AR)”。例如,在通过引用并入本文的以下文献中描述了AR技术:Zahavi等人,“Distributed Adaptive Routing for Big-Data ApplicationsRunning on Data Center Networks,”Proceedings of the Eighth ACM/IEEE Symposiumon Architectures for Networking and Communication Systems,New-York,New-York,2012,pages99-110。
在通过引用并入本文的以下文献中描述了其他自适应路由技术:Kim等人,“Adaptive Routing in High-Radix Clos Network,”Proceedings of the 2006ACM/IEEEConference on Supercomputing(SC2006),Tampa,Florida,November,2006;Jiang等人,“Indirect Adaptive Routing on Large Scale Interconnection Networks,”Proceedings of the 36th Annual International Symposium on ComputerArchitecture,Austin,Texas,June,2009,pages 220-231;以及Kim等人,“Technology-Driven,Highly-Scalable Dragonfly Topology,”Proceedings of the 35th AnnualInternational Symposium on Computer Architecture,June,2008,pages77-88。
公开内容通过引用并入本文的美国专利8,576,715描述了一种通信方法,该方法包括通过通信网络在第一路由路径上路由属于给定分组流的第一分组。使用时间限制自适应路由(AR)模式,通过评估第一分组与所述给定分组流中跟随该第一分组的第二分组之间的时间间隔,在所述时间间隔不超过预定阈值的情况下在第一路由路径上路由第二分组,以及在所述时间间隔超过所述预定阈值的情况下选择潜在地不同于第一路由路径的通过所述通信网络的第二路由路径并在该第二路由路径上路由第二分组,来路由第二分组。
公开内容通过应用并入本文的美国专利9,014,006号和美国专利申请公开2015/0195204描述了一种方法,该方法包括在通信网络的网络交换机中接收发源于源节点并通过所述通信网络在穿越一个或多个先前网络交换机的路线上达到的网络通信流量,以便转发到目的地节点。响应于检测到所述网络交换机中向所述目的地节点转发所述通信流量的能力受损,向所述先前网络交换机发送通知。该通知应由所述先前网络交换机消费并且请求所述先前网络交换机修改所述路线以便不穿越所述网络交换机。
在通过引用并入本文的以下文献中描述了用于缓解拥塞的另外的自适应路由技术:Minkenberg等人,“Adaptive Routing in Data Center Bridges,”Proceedings ofthe 17th IEEE Symposium on High Performance Interconnects,August,2009。在通过引用并入本文的以下文献中描述了用于融合增强型以太网(converged enhanced Ethernet,CEE)的自适应路由方案:Gusat等人,“R3C2:Reactive Route&Rate Control for CEE,”Proceedings of the 18th IEEE Symposium on High Performance Interconnects,August,2010。
发明内容
本文所述的本发明实施方式提供了一种用于网络通信的方法,包括在网元中接收用于转发到目的地节点的分组。所述目的地节点能够经由所述网元的连接到相应的下一跳网元的两个或更多个候选端口到达。在所述网元中经由相应的候选端口接收来自所述下一跳网元的链路级流控制信用通知。至少基于所接收到的链路级流控制信用通知,从所述候选端口中选择所述分组的出站端口。通过选定的出站端口向所述目的地节点转发所述分组。
在一些实施方式中,选择所述出站端口包括从所接收到的链路级流控制信用通知推断所述候选端口上当前可用的信用数目,以及至少基于所述信用数目来选择所述出站端口。在一个示例实施方式中,选择所述出站端口包括按将所述下一跳网元连接到所述候选端口的网络链路的相应长度来归一化所述信用数目,以及至少基于经归一化的信用数目来选择所述出站端口。
在一个公开的实施方式中,选择所述出站端口包括至少基于所述链路级流控制信用通知来计算所述候选端口的端口拥塞等级,以及基于所述端口拥塞等级来选择所述出站端口。在另一实施方式中,所述分组关联于给定的虚拟通道(virtual lane,VL),并且选择所述出站端口包括仅基于与所述给定VL有关的链路级流控制信用通知来选取所述出站端口。在又一实施方式中,所述分组关联于给定的虚拟通道(VL),并且选择所述出站端口包括基于(i)与所述给定VL有关的链路级流控制信用通知和(ii)与作为整体的所述候选端口有关的链路级流控制信用通知,来选取所述出站端口。在一些实施方式中,所述方法包括,除了选择所述出站端口以外,基于所接收到的链路级流控制信用通知来节制经由所述候选端口发送的数据量。
根据本发明实施方式还提供了一种包括多个端口和电路的网元。所述电路被配置用于:接收用于转发到目的地节点的分组,其中所述目的地节点能够经由所述网元的连接到相应的下一跳网元的两个或更多个候选端口到达;经由相应的候选端口接收来自所述下一跳网元的链路级流控制信用通知;至少基于所接收到的链路级流控制信用通知,从所述候选端口中选择所述分组的出站端口;以及通过选定的出站端口向所述目的地节点转发所述分组。
根据本发明实施方式还提供了一种计算机软件产品,该产品包括有形非暂时性计算机可读介质,该有形非暂时性计算机可读介质中储存有程序指令,该指令在由网元中的处理器读取时致使该处理器:接收用于转发到目的地节点的分组,其中所述目的地节点能够经由所述网元的连接到相应的下一跳网元的两个或更多个候选端口到达;经由相应的候选端口接收来自所述下一跳网元的链路级流控制信用通知;至少基于所接收到的链路级流控制信用通知,从所述候选端口中选择所述分组的出站端口;以及通过选定的出站端口向所述目的地节点转发所述分组。
通过以下结合附图对本发明实施方式的详细描述,将会更充分地理解本发明;在附图中:
附图说明
图1是示意性地图示根据本发明一个实施方式、使用自适应路由的通信网络的框图;
图2是示意性地图示根据本发明一个实施方式、图1的通信网络的一部分的框图;以及
图3是示意性地图示根据本发明一个实施方式、用于基于流控制信用的自适应路由的方法的流程图。
具体实施方式
概述
本文所述的本发明实施方式提供了用于分组自适应路由(AR)的改进的方法和系统。本文所述的实施方式主要涉及网络中的网络交换机,但所公开的技术还可以与各种其他类型的网元一起使用,以及在其他合适的网络类型中使用。
在一些实施方式中,交换机接收寻址到某一目的地节点的分组。网络拓扑是这样的:从交换机到目的地节点存在多个可能的路线。换言之,交换机具有可经由其到达目的地节点的两个或更多个候选端口。交换机利用该拓扑,并从候选端口中自适应地选择分组的出站端口,通常旨在避免通过拥塞的路线对分组进行路由。
在各个实施方式中,交换机可以基于各个参数来选择出站端口(“作出AR决策”)。在所公开的技术中,交换机通过将连接到候选端口的下一跳交换机所通知的各个候选端口的可用链路级流控制信用纳入考虑,来作出AR决策。
在Infiniband中以及各种其他网络类型中,交换机采用基于信用的链路级流控制(也称为链路层流控制)。因此,每个下一跳交换机定期向交换机通知其当前可用于缓冲到达的数据的缓冲空间。该通知以可用“信用”为单位发送。在本上下文中,术语“信用”是指任何对可用于缓冲到达的数据的缓冲空间作出指示的定量度量。交换机被允许向下一跳交换机发送的数据量受到当前可用信用的数目的限制。
在所公开的实施方式中,交换机将候选端口的当前可用信用数目当作对下一跳交换机中的可能的拥塞的指示。数目较少的可用信用可以指示出下一跳交换机是拥塞的,或者即将变得拥塞。数目较大的可用信用通常指示出下一跳交换机无拥塞。因此,当作出AR决策时,交换机可以向具有较大数目的可用信用的候选端口赋予更高的权重。
本文描述了与其他参数相结合考虑可用信用数目的AR选择准则的若干示例。在一些实施方式中,下一跳交换机报告每虚拟通道(virtual lane,VL)的可用信用。交换机可以通过考虑针对分组所属VL报告的可用信用数目,以及/或者所有VL上的可用信用总数,来选择分组的出站端口。还描述了用于根据链路长度来归一化信用数目的技术。
所公开的技术对网络中所采用的基于信用的链路级流控制机制作出高度新颖的使用。常规而言,经由给定端口通知的可用信用数目根据定义仅在该端口的范围内使用,以便节制在该特定端口上发送的数据量。在所公开的技术中,统一使用经由多个端口通知的可用信用数目作为路由决策的一部分,以便选择通过哪个端口来路由分组。
当使用所公开的技术时,交换机能够作出更好的AR决策,该AR决策考虑到下一跳交换机中可能的拥塞,而不仅考虑关于该交换机本身的本地信息。所公开的技术由于利用现有流控制通知而在不增添任何信令开销的情况下实现了这一目标。
系统描述
图1是示意性地图示根据本发明一个实施方式、使用自适应路由的通信网络20的框图。在本例中,网络20根据规范运行。在备选实施方式中,网络20可以根据其他合适的通信标准或协议来运行。通常,所公开的技术与无损网络协议一起使用,但并不一定如此。
网络20提供用于多个节点24的分组通信。节点例如可以包括计算机的主机通道适配器(host channel adapter,HCA)或其他网络接口控制器(network interfacecontroller,NIC)。每个分组流发源于某个源节点,并且寻址到某个目的地节点。在通过网络的穿越各个网元(例如,网络交换机)和网络链路(也称为跳跃)的路线上转发所述流的分组。
为了清楚起见,下面的描述主要涉及交换机。然而,所公开的技术亦可用于其他合适类型的网元,例如路由器。
为了展示所公开的技术,图1示出了源节点、目的地节点、交换机28A…28E以及链路32A…32G的简化示例。在真实网络中,交换机可以按各种拓扑互连。例如,网络拓扑可以包括胖树(fat-tree,FT)拓扑或蜻蜓拓扑。
每个交换机28包括多个端口36、交换机结构电路40以及控制电路44,所述多个端口36被配置用于接收和传输分组,所述交换机结构电路40被配置用于在端口之间转发分组,而所述控制电路44控制和配置各个交换机元件。除了其他任务之外,网络20中的交换机的控制电路44实现下文详细描述的自适应路由(AR)技术。
下面的描述涉及交换机结构电路与控制电路之间的某些功能划分。然而,在备选实施方式中,可以使用任何其他合适的功能划分。在本专利申请的上下文中以及在权利要求书中,交换机结构电路40和控制电路44统称为执行本文所述方法的“电路”。
图1中所示的网络和交换机配置为示例配置,其仅仅是为了阐明概念而选择的。在备选实施方式中,可以使用任何其他合适的网络和/或交换机配置。某些交换机元件可以使用硬件/固件来实现,诸如使用一个或多个专用集成电路(ASIC)或现场可编程门阵列(FPGA)。或者,一些交换机元件能够以软件或者使用硬件/固件与软件元素的组合来实现。
在一些实施方式中,某些交换机功能,诸如控制电路44的某些功能,可以使用通用处理器来实现,该通用处理器以软件编程,以便执行本文所述的功能。软件例如可以通过网络而以电子形式下载至处理器,或者其可以替代地或附加地提供和/或储存于诸如磁、光或电子存储器等非暂时性有形介质上。
基于来自下一跳网元的流控制信用的自适应路由
在一些实施方式中,网络20中的交换机28在将其相连的网络链路32上采用基于信用的链路级流控制。例如,在通过引用并入本文的以下文献中规定了InfiniBand网络中的基于信用的链路级流控制:sections 3.7.2and 7.9 of“InfinibandTM ArchitectureSpecification Volume 1,”Release 1.3,March,2015。
例如,在通过引用并入本文的以下文献中还描述了使用信用的流控制方案:Kungand Morris,“Credit-Based Flow Control for ATM Networks,”IEEE NetworkMagazine,volume 9,issue 2,March,1995,pages 40-48。
在本专利申请的上下文中以及权利要求书中,术语“链路级流控制信用通知”是指在给定的交换机中从通过网络链路连接至所述给定交换机的下一跳交换机接收到的通知。该通知指示出在相应的网络链路上可用的信用(例如,区别于还可以在相同网络上使用的端到端信用通知)。
术语“链路级流控制信用通知”和“链路层流控制信用通知”在本文中可互换使用。为了简洁起见,下面的描述还可将这样的通知简称为“信用通知”。在本发明的一些实施方式中,网络20中的交换机使用AR选择准则,该准则将来自下一跳交换机的信用通知纳入考虑。
不同于诸如以太网XON/XOFF命令等二元流控制指示,可用信用数目是软值(softvalue),其使用多个比特来表示,并且具有相对精细的分辨率。因此,所公开的使用基于信用的通知的技术在表示下一跳交换机的拥塞状态方面高度准确。作为结果,基于这些通知的自适应路由决策同样准确。
再次参考图1,考虑发源于图中左侧的源节点中并以图中右侧的目的地节点为目的地的分组流。在图中可以看出,可从源节点经由两个可能的路线到达目的地节点。一个路线穿越交换机28A、链路32F、交换机28E、链路32G、交换机28D以及链路32E。另一路线穿越交换机28A、链路32B、交换机28B、链路32C、交换机28C、链路32D、交换机28D,并且最终穿越链路32E。因此,交换机28A对于路由该流的分组拥有两个选项——通过通往交换机28E的链路32F,或者通过通往交换机28B的链路32B。
图2是示意性地图示根据本发明一个实施方式、图1的网络20的一部分的框图。该图着重于交换机28A。交换机28A经由端口36A连接到与下一跳交换机28E相连的链路32F,并经由端口36B连接到与下一跳交换机28B相连的链路32B。
根据网络20中所采用的基于信用的链路级流控制机制,交换机28A经由端口36A接收来自下一跳交换机28E的信用通知,并且经由端口36B接收来自下一跳交换机28B的信用通知。
如上文所述,两个下一跳交换机以及对应的端口和链路位于从交换机28A通向目的地节点的两个相应的可能路线上。因此,在交换机28A中,端口36A和端口36B是用于以目的地节点为目的地的分组的自适应路由的候选端口。在本例中,交换机具有从中选择出站端口的两个候选端口。然而,所公开的技术可适用于任何数目的候选端口。该组候选端口也称为“AR组”。
在一些实施方式中,为了路由属于以目的地节点为目的地的流的分组,交换机28A的控制电路44评估从候选端口36A和36B中选择该分组的出站端口的AR准则。如果选定的出站端口不同于当前为该流限定的出站端口,则控制电路44对结构电路40进行重新配置,以通过新选定的出站端口来路由该流。
在一些实施方式中,控制电路针对每个候选端口计算“端口拥塞等级”。候选端口的端口拥塞等级对通过该候选端口发送的分组预计经历的拥塞程度加以量化。
候选端口的端口拥塞等级被定义为候选端口的一个或多个参数的函数。所述参数中之一是当前可用于通过该候选端口发送数据的信用数目。该数据基于经由候选端口从对应的下一跳交换机接收到的信用通知。在一个实施方式中,端口拥塞等级仅取决于可用信用数目。在其他实施方式中,候选端口的端口拥塞等级还取决于一个或多个附加参数,所述附加参数例如可以包括:
■候选端口的队列长度,即,在交换机28A中为了经由候选端口传输而排队的数据的总大小。
■候选端口的通信流量类别队列长度,即,属于特定通信流量类别(并且因此关联于特定VL),并且在交换机28A中为了经由候选端口传输而排队的数据的总大小。
■候选端口的带宽利用率。
附加地或备选地,端口拥塞等级可能取决于任何其他合适的参数。例如,控制电路44可以评估这些参数的任何合适的函数以产生端口拥塞等级,以便在作出AR决策时为不同参数赋予不同的权重。附加或替代于赋予不同的权重,控制电路44可以在作出AR决策时为不同参数赋予不同的优先级。例如,控制电路可以首先检查队列长度,并且仅当两个或更多个端口的队列长度相同时,才继续检查可用信用的数目。还可以使用任何其他合适的优先次序。
在一个实施方式中,控制电路44选择具有最小端口拥塞等级的候选端口作为分组的出站端口。
在一些实施方式中,除了可用信用数目以外,控制电路44可以在选择出站端口时考虑其他因素。例如,控制电路44可以设定流的出站端口的改变之间的最小时间间隔。换言之,如果出站端口的最后一次更改是在小于预定时间前作出的,则控制电路44可以保留流的当前选定的出站端口(即使不同的候选端口具有更大的可用信用数目和/或更低的端口拥塞等级)。
作为另一示例,如果流的前一分组是在小于预定时间前路由的,则控制电路44可以保留流的当前选定的出站端口。作为又一示例,控制电路44可以将任何给定候选端口上的流的数目限制在预定最大数目。
附加地或备选地,控制电路44可以结合候选端口上的可用信用数目,基于任何其他合适的准则来选择出站端口。
在一些实施方式中,下一跳交换机28E和下一跳交换机28B的每个端口包括用于不同虚拟通道(VL)的单独的输入缓冲器。下一跳交换机的每个端口单独地对每个VL的传入分组进行排队,并且还单独地向交换机28A发送每VL的信用通知。在一些实施方式中,为了路由属于给定VL的分组,交换机28A的控制电路44基于该给定VL的可用信用数目,或者基于作为整体的端口的可用信用总数,或者同时基于分组的VL的可用信用数目和端口的可用信用总数,来选择出站端口。
在一些实际场景中,网络链路的物理长度可能会歪曲交换机的关于可用信用数目的信息。例如,参考图2,考虑在其中链路32B显著长于链路32F并且因此具有显著更大的传播延迟的场景。在给定的时间点,沿着链路32B“飞行”(由下一跳交换机28B报告,但尚未被交换机28A接收到)的信用通知的数目很可能大于沿着链路32F“飞行”(由下一跳交换机28E报告,但尚未被交换机28A接收到)的信用通知的数目。
从本例可以看出,交换机28A所知晓的可用信用数目可能不同于下一跳交换机所报告的实际可用信用数目,并且差异随着链路的物理长度而增大。除非将该效应纳入考虑,否则其可能导致AR选择准则相比于长链路不公平地偏向于短链路。
在一些实施方式中,交换机28A的控制电路44通过按给定链路的物理长度对该链路的可用信用数目进行归一化来补偿上述效应。控制电路继而根据归一化的信用数目作出AR决策。
图3是示意性地图示根据本发明一个实施方式、用于基于流控制信用的自适应路由的方法的流程图。该方法开始于在通知接收步骤50中,交换机的控制电路44针对AR组中的每个候选端口从对应的下一跳交换机接收信用通知。
通常,下一跳交换机在其从对应的输入缓冲器移除一定量的数据时发送信用通知。交换机接收信用通知,并且针对每个候选端口(有可能按每VL)持续推断和跟踪当前可用的信用数目。
在拥塞等级计算步骤54中,交换机的控制电路44计算AR组中的每个候选端口的端口拥塞等级。如上文所解释,候选端口的端口拥塞等级取决于该端口(有可能按每VL)上当前可用的信用数目,并且有可能与附加参数相结合。
在AR决策步骤58中,控制电路44基于各个候选端口的端口拥塞等级选择分组流的出站端口。相应地,控制电路44对结构电路40进行配置。在路由步骤62中,结构电路继而将属于所述流的分组路由到选定的出站端口。控制电路44通常持续重复图3的过程。
通常,交换机使用从下一跳交换机接收的相同信用通知用于两个目的——(i)链路级流控制,即,基于每个链路上接收到的信用通知来节制通过该链路发送的数据量,以及(ii)使用所公开的技术来进行自适应路由。
虽然本文所述的实施方式主要讨论Infiniband,但本文所述的方法和系统还可以用于其他应用,诸如使用基于信用的流控制的任何网络类型或协议,例如,以太网或以太网光纤通道(Fibre-Channel over Ethernet,FCoE)。例如,在公开内容通过引用并入本文的美国专利8,867,356中讨论了用于以太网的基于信用的流控制。例如,在通过引用并入本文的以下文献中讨论了用于FCoE的基于信用的流控制:Lemasa and Gai,“Fibre Channelover Ethernet in the Data Center:An Introduction,”The Fibre Channel IndustryAssociation,2007。
因此,应当理解,上述实施方式是以举例方式引用的,并且本发明并不限于上文具体示出和描述的内容。相反,本发明的范围包括上述各个特征的组合和子组合,以及本领域技术人员在阅读前文描述后所设想到的、未由现有技术公开的变化和修改。通过引用而并入本专利申请中的文件应被视为本申请的组成部分,除非这些并入的文件中任何术语的定义达到与本说明书中的明示或暗示定义相冲突的程度,在此情况下应以本说明书中定义为准。
Claims (15)
1.一种用于网络通信的方法,包括:
在网元中接收用于转发到目的地节点的分组,其中所述目的地节点能够经由所述网元的连接到相应的下一跳网元的两个或更多个候选端口到达;
在所述网元中经由相应的候选端口接收来自所述下一跳网元的链路级流控制信用通知;
至少基于所接收到的链路级流控制信用通知,从所述候选端口中选择所述分组的出站端口;以及
通过选定的出站端口向所述目的地节点转发所述分组。
2.根据权利要求1所述的方法,其中选择所述出站端口包括从所接收到的链路级流控制信用通知推断所述候选端口上当前可用的信用数目,以及至少基于所述信用数目来选择所述出站端口。
3.根据权利要求2所述的方法,其中选择所述出站端口包括按将所述下一跳网元连接到所述候选端口的网络链路的相应长度来归一化所述信用数目,以及至少基于经归一化的信用数目来选择所述出站端口。
4.根据权利要求1所述的方法,其中选择所述出站端口包括至少基于所述链路级流控制信用通知来计算所述候选端口的端口拥塞等级,以及基于所述端口拥塞等级来选择所述出站端口。
5.根据权利要求1所述的方法,其中所述分组关联于给定的虚拟通道(virtual lane,VL),并且其中选择所述出站端口包括仅基于与所述给定VL有关的链路级流控制信用通知来选取所述出站端口。
6.根据权利要求1所述的方法,其中所述分组关联于给定的虚拟通道(VL),并且其中选择所述出站端口包括基于(i)与所述给定VL有关的链路级流控制信用通知和(ii)与作为整体的所述候选端口有关的链路级流控制信用通知,来选取所述出站端口。
7.根据权利要求1所述的方法,包括,除了选择所述出站端口以外,基于所接收到的链路级流控制信用通知来节制经由所述候选端口发送的数据量。
8.一种网元,包括:
多个端口;以及
电路,其被配置用于:
接收用于转发到目的地节点的分组,其中所述目的地节点能够经由所述网元的连接到相应的下一跳网元的两个或更多个候选端口到达;
经由相应的候选端口接收来自所述下一跳网元的链路级流控制信用通知;
至少基于所接收到的链路级流控制信用通知,从所述候选端口中选择所述分组的出站端口;以及
通过选定的出站端口向所述目的地节点转发所述分组。
9.根据权利要求8所述的网元,其中所述电路被配置用于从所接收到的链路级流控制信用通知推断所述候选端口上当前可用的信用数目,以及至少基于所述信用数目来选择所述出站端口。
10.根据权利要求9所述的网元,其中所述电路被配置用于按将所述下一跳网元连接到所述候选端口的网络链路的相应长度来归一化所述信用数目,以及至少基于经归一化的信用数目来选择所述出站端口。
11.根据权利要求8所述的网元,其中所述电路被配置用于至少基于所述链路级流控制信用通知来计算所述候选端口的端口拥塞等级,以及基于所述端口拥塞等级来选择所述出站端口。
12.根据权利要求8所述的网元,其中所述分组关联于给定的虚拟通道(VL),并且其中所述电路被配置用于仅基于与所述给定VL有关的链路级流控制信用通知来选择所述出站端口。
13.根据权利要求8所述的网元,其中所述分组关联于给定的虚拟通道(VL),并且其中所述电路被配置用于基于(i)与所述给定VL有关的链路级流控制信用通知和(ii)与作为整体的所述候选端口有关的链路级流控制信用通知,来选择所述出站端口。
14.根据权利要求8所述的网元,其中除了选择所述出站端口以外,所述电路还被配置用于基于所接收到的链路级流控制信用通知来节制经由所述候选端口发送的数据量。
15.一种计算机软件产品,该产品包括有形非暂时性计算机可读介质,该有形非暂时性计算机可读介质中储存有程序指令,该指令在由网元中的处理器读取时致使该处理器:
接收用于转发到目的地节点的分组,其中所述目的地节点能够经由所述网元的连接到相应的下一跳网元的两个或更多个候选端口到达;
经由相应的候选端口接收来自所述下一跳网元的链路级流控制信用通知;
至少基于所接收到的链路级流控制信用通知,从所述候选端口中选择所述分组的出站端口;以及
通过选定的出站端口向所述目的地节点转发所述分组。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/387,718 | 2016-12-22 | ||
US15/387,718 US10200294B2 (en) | 2016-12-22 | 2016-12-22 | Adaptive routing based on flow-control credits |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108234340A true CN108234340A (zh) | 2018-06-29 |
CN108234340B CN108234340B (zh) | 2023-07-07 |
Family
ID=62630673
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711343623.9A Active CN108234340B (zh) | 2016-12-22 | 2017-12-15 | 基于流控制信用的自适应路由 |
Country Status (2)
Country | Link |
---|---|
US (1) | US10200294B2 (zh) |
CN (1) | CN108234340B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112350929A (zh) * | 2019-08-08 | 2021-02-09 | 特拉维夫迈络思科技有限公司 | 以最小数目虚拟通道在无损笛卡尔拓扑中产生无死锁路由 |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11146505B2 (en) * | 2018-01-11 | 2021-10-12 | Intel Corporation | Low latency compact Clos network controller |
US11005724B1 (en) | 2019-01-06 | 2021-05-11 | Mellanox Technologies, Ltd. | Network topology having minimal number of long connections among groups of network elements |
US11722406B2 (en) * | 2019-12-13 | 2023-08-08 | Hewlett Packard Enterprise Development Lp | Route selection based on buffer congestion |
US11516135B2 (en) | 2020-01-19 | 2022-11-29 | Mellanox Technologies, Ltd. | Global policers |
US11575594B2 (en) | 2020-09-10 | 2023-02-07 | Mellanox Technologies, Ltd. | Deadlock-free rerouting for resolving local link failures using detour paths |
US11411911B2 (en) | 2020-10-26 | 2022-08-09 | Mellanox Technologies, Ltd. | Routing across multiple subnetworks using address mapping |
US11425027B2 (en) | 2020-11-01 | 2022-08-23 | Mellanox Technologies, Ltd. | Turn-based deadlock-free routing in a Cartesian topology |
US11838210B2 (en) * | 2021-03-31 | 2023-12-05 | Cisco Technology, Inc. | Local congestion mitigation |
US11870682B2 (en) | 2021-06-22 | 2024-01-09 | Mellanox Technologies, Ltd. | Deadlock-free local rerouting for handling multiple local link failures in hierarchical network topologies |
US11765103B2 (en) | 2021-12-01 | 2023-09-19 | Mellanox Technologies, Ltd. | Large-scale network with high port utilization |
US11929934B2 (en) | 2022-04-27 | 2024-03-12 | Mellanox Technologies, Ltd. | Reliable credit-based communication over long-haul links |
US12155563B2 (en) | 2022-09-05 | 2024-11-26 | Mellanox Technologies, Ltd. | Flexible per-flow multipath managed by sender-side network adapter |
US20250039109A1 (en) * | 2023-07-24 | 2025-01-30 | Mellanox Technologies, Ltd. | Weighted traffic distribution between graded ports |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102835080A (zh) * | 2010-04-22 | 2012-12-19 | 国际商业机器公司 | 网络数据拥塞管理系统 |
US8625427B1 (en) * | 2009-09-03 | 2014-01-07 | Brocade Communications Systems, Inc. | Multi-path switching with edge-to-edge flow control |
US20140211631A1 (en) * | 2013-01-31 | 2014-07-31 | Mellanox Technologies Ltd. | Adaptive routing using inter-switch notifications |
CN104205754A (zh) * | 2012-12-14 | 2014-12-10 | 英特尔公司 | 通过分组循环进行网络拥塞管理 |
Family Cites Families (156)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4312064A (en) | 1979-01-29 | 1982-01-19 | The Anaconda Company | Modified vestigial side band transmission system |
US5818838A (en) | 1995-10-12 | 1998-10-06 | 3Com Corporation | Method and apparatus for transparent intermediate system based filtering on a LAN of multicast packets |
SE9704457L (sv) | 1997-12-01 | 1999-06-02 | Telia Ab | Metod och anordning för fleradressändning i ett IP/ATM-nät |
US6363077B1 (en) | 1998-02-13 | 2002-03-26 | Broadcom Corporation | Load balancing in link aggregation and trunking |
US6115385A (en) | 1998-03-11 | 2000-09-05 | Cisco Technology, Inc. | Method and system for subnetting in a switched IP network |
US7430164B2 (en) | 1998-05-04 | 2008-09-30 | Hewlett-Packard Development Company, L.P. | Path recovery on failure in load balancing switch protocols |
US6876653B2 (en) | 1998-07-08 | 2005-04-05 | Broadcom Corporation | Fast flexible filter processor based architecture for a network device |
US6424659B2 (en) | 1998-07-17 | 2002-07-23 | Network Equipment Technologies, Inc. | Multi-layer switching apparatus and method |
EP0996248A1 (en) | 1998-10-21 | 2000-04-26 | Telefonaktiebolaget L M Ericsson (Publ) | ARQ protocol with packet-based reliability level setting |
US6950428B1 (en) | 1998-12-30 | 2005-09-27 | Hewlett-Packard Development Company, L.P. | System and method for configuring adaptive sets of links between routers in a system area network (SAN) |
US6553028B1 (en) | 1999-04-30 | 2003-04-22 | Cisco Technology, Inc. | Method and apparatus for multicast switching using a centralized switching engine |
US7457233B1 (en) | 1999-07-15 | 2008-11-25 | Juniper Networks, Inc. | Method and apparatus for fast reroute in a connection-oriented network |
US7010607B1 (en) | 1999-09-15 | 2006-03-07 | Hewlett-Packard Development Company, L.P. | Method for training a communication link between ports to correct for errors |
US7298693B1 (en) | 1999-10-21 | 2007-11-20 | Tellabs Operations, Inc. | Reverse notification tree for data networks |
US7274869B1 (en) | 1999-11-29 | 2007-09-25 | Nokia Networks Oy | System and method for providing destination-to-source protection switch setup in optical network topologies |
US6665297B1 (en) | 1999-12-09 | 2003-12-16 | Mayan Networks Corporation | Network routing table |
US6922408B2 (en) * | 2000-01-10 | 2005-07-26 | Mellanox Technologies Ltd. | Packet communication buffering with dynamic flow control |
US6775268B1 (en) | 2000-03-03 | 2004-08-10 | 3Com Corporation | Method and system for mapping packet service categories to asymmetric digital subscriber line latency paths |
CA2403628C (en) | 2000-03-20 | 2007-05-01 | At&T Corp. | Service selection in a shared access network using policy routing |
US7343413B2 (en) | 2000-03-21 | 2008-03-11 | F5 Networks, Inc. | Method and system for optimizing a network by independently scaling control segments and data flow |
US7650424B2 (en) | 2000-04-04 | 2010-01-19 | Alcatel-Lucent Usa Inc. | Supporting mobile hosts on an internet protocol network |
US7301952B2 (en) | 2000-04-06 | 2007-11-27 | The Distribution Systems Research Institute | Terminal-to-terminal communication connection control method using IP transfer network |
GB2362289B (en) | 2000-05-10 | 2002-04-03 | 3Com Corp | Distributed multicast routing in packet-based communication network devices |
FI112152B (fi) | 2000-09-29 | 2003-10-31 | Nokia Corp | Osoitteistus ja reititys ad hoc-liikkuvuusverkoissa |
US7180857B2 (en) | 2000-11-24 | 2007-02-20 | Matsushita Electric Industrial Co., Ltd | Apparatus and method for flow control |
CA2327918A1 (en) | 2000-12-08 | 2002-06-08 | Alcatel Canada Inc. | System and method of operating a communication network associated with an mpls implementation on an atm platform |
US7234001B2 (en) | 2000-12-20 | 2007-06-19 | Nortel Networks Limited | Dormant backup link for OSPF network protection |
US6804532B1 (en) | 2000-12-22 | 2004-10-12 | Cisco Technology, Inc. | System and method for re-routing communications based on wireless communication link quality |
US6795886B1 (en) * | 2000-12-22 | 2004-09-21 | Ncr Corporation | Interconnect switch method and apparatus |
US8429296B2 (en) | 2001-03-06 | 2013-04-23 | Pluris, Inc. | Method and apparatus for distributing routing instructions over multiple interfaces of a data router |
JP4149680B2 (ja) | 2001-03-21 | 2008-09-10 | 富士通株式会社 | 通信ネットワークの迂回経路設計方法 |
US6912604B1 (en) | 2001-03-26 | 2005-06-28 | Advanced Micro Devices, Inc. | Host channel adapter having partitioned link layer services for an infiniband server system |
US8051212B2 (en) | 2001-04-11 | 2011-11-01 | Mellanox Technologies Ltd. | Network interface adapter with shared data send resources |
US20020176363A1 (en) * | 2001-05-08 | 2002-11-28 | Sanja Durinovic-Johri | Method for load balancing in routers of a network using overflow paths |
US20030079005A1 (en) | 2001-05-29 | 2003-04-24 | 61C Networks, Inc. | System and method for efficient wide area network routing |
US6480500B1 (en) | 2001-06-18 | 2002-11-12 | Advanced Micro Devices, Inc. | Arrangement for creating multiple virtual queue pairs from a compressed queue pair based on shared attributes |
JP2003060662A (ja) | 2001-08-21 | 2003-02-28 | Sony Corp | 通信装置及び通信方法、並びにプログラム及び記録媒体 |
US20030065856A1 (en) | 2001-10-03 | 2003-04-03 | Mellanox Technologies Ltd. | Network adapter with multiple event queues |
KR100460970B1 (ko) | 2002-01-10 | 2004-12-09 | 삼성전자주식회사 | 데이터 송수신 시스템 및 방법 |
JP3936883B2 (ja) | 2002-04-08 | 2007-06-27 | 株式会社日立製作所 | フロー検出装置およびフロー検出機能を備えたパケット転送装置 |
US7149227B2 (en) | 2002-05-31 | 2006-12-12 | Mellanox Technologies Ltd. | Round-robin arbiter with low jitter |
US7555562B2 (en) | 2002-06-27 | 2009-06-30 | Alcatel Lucent | Method and apparatus for mirroring traffic over a network |
US7401157B2 (en) | 2002-07-30 | 2008-07-15 | Brocade Communications Systems, Inc. | Combining separate infiniband subnets into virtual subnets |
US7076569B1 (en) | 2002-10-18 | 2006-07-11 | Advanced Micro Devices, Inc. | Embedded channel adapter having transport layer configured for prioritizing selection of work descriptors based on respective virtual lane priorities |
US6850487B2 (en) | 2002-12-05 | 2005-02-01 | The Regents Of The University Of California | Method and apparatus for guaranteeing a failure-recovery time in a wavelength-division multiplexing network |
AU2003300900A1 (en) | 2002-12-13 | 2004-07-09 | Internap Network Services Corporation | Topology aware route control |
JP4020809B2 (ja) | 2003-03-26 | 2007-12-12 | 富士通株式会社 | 波長分割多重伝送システム |
US7263067B2 (en) | 2003-07-15 | 2007-08-28 | Nokia Siemans Networks Oy | Method and apparatus for accelerating throughput in a wireless or other telecommunication system |
FI115100B (fi) | 2003-10-14 | 2005-02-28 | Tellabs Oy | Menetelmä ja laitteisto ruuhkanhallinnan sekä siirtoyhteyskapasiteetin vuorottamisen ohjaamiseksi pakettikytkentäisessä tietoliikenteessä |
US7706353B2 (en) | 2004-01-21 | 2010-04-27 | Alcatel-Lucent Usa Inc. | Congestion control in connection-oriented packet-switching networks |
US8081566B1 (en) | 2004-04-19 | 2011-12-20 | Rockstar BIDCO, LLP | Method and apparatus for indicating congestion in a source routed network |
CN101023633B (zh) | 2004-04-28 | 2012-11-14 | 汤姆逊许可公司 | 提高网络服务质量的系统和方法 |
US7969980B1 (en) | 2004-05-04 | 2011-06-28 | Cisco Technology, Inc. | Internet protocol multicast distribution in Ethernet networks |
FR2870657B1 (fr) | 2004-05-18 | 2006-10-27 | Alcatel Sa | Procede et dispositif de pridiction d'une interruption de lien dans un reseau de communication ad hoc a protocole de routage de type manet |
US7636354B2 (en) | 2004-12-11 | 2009-12-22 | Alcatel Lucent | Deriving passive optical network port identifiers |
US7936770B1 (en) | 2005-03-08 | 2011-05-03 | Enterasys Networks, Inc. | Method and apparatus of virtual class of service and logical queue representation through network traffic distribution over multiple port interfaces |
WO2006111635A1 (fr) | 2005-04-18 | 2006-10-26 | France Telecom | Procede et systeme de transmission d’un flux multicast en reseau d’echange de donnees |
KR100653634B1 (ko) | 2005-06-23 | 2006-12-06 | 조창환 | 네트워크 트래픽 제어 시스템 및 방법 |
US8040884B2 (en) | 2005-08-08 | 2011-10-18 | Cisco Technology, Inc. | Constraining multicast traffic between a layer 2 network device and a router |
US20070058646A1 (en) | 2005-08-25 | 2007-03-15 | Siemens Aktiengesellschaft | Device and method for forwarding multicast traffic in a hybrid device |
US7643487B2 (en) | 2005-09-28 | 2010-01-05 | Dell Products L.P. | System and method for delivering the magic packet to wake up a node in remote subnet |
JP4491397B2 (ja) | 2005-10-07 | 2010-06-30 | アラクサラネットワークス株式会社 | トラフィック迂回機能を備えるパケット転送装置。 |
KR100715677B1 (ko) | 2005-12-02 | 2007-05-09 | 한국전자통신연구원 | 폭주제어 액세스 게이트웨이 시스템 및 그 시스템에서의폭주제어 방법 |
US7623548B2 (en) | 2005-12-22 | 2009-11-24 | At&T Intellectual Property, I,L.P. | Methods, systems, and computer program products for managing access resources in an internet protocol network |
US8116312B2 (en) | 2006-02-08 | 2012-02-14 | Solarflare Communications, Inc. | Method and apparatus for multicast packet reception |
US7742457B2 (en) | 2006-06-29 | 2010-06-22 | Scientific-Atlanta, Llc | Systems and methods of configuring a layer-2 switch for multicast filtering |
US7852843B2 (en) | 2006-07-21 | 2010-12-14 | Cortina Systems, Inc. | Apparatus and method for layer-2 to layer-7 search engine for high speed network application |
DE602006019784D1 (de) | 2006-11-10 | 2011-03-03 | Ericsson Telefon Ab L M | Randknoten für eine netzwerkdomäne |
US7885268B2 (en) | 2006-11-10 | 2011-02-08 | Broadcom Corporation | Method and system for hash table based routing via table and prefix aggregation |
US7756102B2 (en) | 2007-01-04 | 2010-07-13 | Palo Alto Research Center Incorporated | Distributed determination of dynamic frame sizes in a network |
US20080189432A1 (en) | 2007-02-02 | 2008-08-07 | International Business Machines Corporation | Method and system for vm migration in an infiniband network |
JP4259581B2 (ja) | 2007-02-07 | 2009-04-30 | 日立電線株式会社 | スイッチングハブおよびlanシステム |
CN101051923A (zh) | 2007-04-05 | 2007-10-10 | 中兴通讯股份有限公司 | 以太无源光网络中的组播控制方法 |
WO2008122451A1 (en) | 2007-04-06 | 2008-10-16 | International Business Machines Corporation | Method for personalizing a multimedia program broadcasted through an ip network |
US7916718B2 (en) | 2007-04-19 | 2011-03-29 | Fulcrum Microsystems, Inc. | Flow and congestion control in switch architectures for multi-hop, memory efficient fabrics |
US7826348B2 (en) | 2007-04-26 | 2010-11-02 | Cisco Technology, Inc. | Multicast fast reroute |
US20080298248A1 (en) | 2007-05-28 | 2008-12-04 | Guenter Roeck | Method and Apparatus For Computer Network Bandwidth Control and Congestion Management |
US8174977B2 (en) * | 2007-07-06 | 2012-05-08 | Hewlett-Packard Development Company, L.P. | End-to-end flow control in a network |
JP4888263B2 (ja) | 2007-07-19 | 2012-02-29 | ソニー株式会社 | 受信装置、受信方法およびコンピュータプログラム |
WO2009030273A1 (en) | 2007-09-05 | 2009-03-12 | Telefonaktiebolaget Lm Ericsson (Publ) | Interaction between network services and intelligent network services for controlling rerouting of a call |
CN102090029A (zh) | 2008-05-12 | 2011-06-08 | 爱立信电话股份有限公司 | 在通信网络中重新路由业务 |
GB2460070B (en) | 2008-05-15 | 2010-10-13 | Gnodal Ltd | A method of data delivery across a network |
US20100049942A1 (en) | 2008-08-20 | 2010-02-25 | John Kim | Dragonfly processor interconnect network |
RU2510143C2 (ru) | 2008-09-26 | 2014-03-20 | Телефонактиеболагет Лм Эрикссон (Пабл) | Способ и устройства для управления перегрузкой |
US8094569B2 (en) | 2008-12-05 | 2012-01-10 | Cisco Technology, Inc. | Failover and failback of communication between a router and a network switch |
US20100141428A1 (en) | 2008-12-10 | 2010-06-10 | Stephen Mildenberger | Personal alarm system for large geographic areas |
CN101442494B (zh) | 2008-12-16 | 2011-06-22 | 中兴通讯股份有限公司 | 一种实现快速重路由的方法 |
WO2010100517A1 (en) | 2009-03-03 | 2010-09-10 | Telefonaktiebolaget L M Ericsson (Publ) | Multicast interworking systems and methods |
WO2010109673A1 (ja) | 2009-03-24 | 2010-09-30 | 株式会社日立製作所 | 管理システム及び情報処理システム |
US8539199B2 (en) | 2010-03-12 | 2013-09-17 | Lsi Corporation | Hash processing in a network communications processor architecture |
US8009682B2 (en) | 2009-05-05 | 2011-08-30 | Citrix Systems, Inc. | Systems and methods for packet steering in a multi-core architecture |
US8351429B2 (en) | 2009-05-13 | 2013-01-08 | Avaya Inc. | Method and apparatus for providing fast reroute of a packet that may be forwarded on one of a plurality of equal cost multipath routes through a network |
US8300614B2 (en) | 2009-05-14 | 2012-10-30 | Avaya Inc. | Preventing packet loops in unified networks |
US8848538B2 (en) | 2009-06-09 | 2014-09-30 | Telefonaktiebolaget Lm Ericsson (Publ) | Power-saving functions in communications networks |
US20100315958A1 (en) | 2009-06-11 | 2010-12-16 | Luo Xiapu | Method for non-cooperative measurement of network data-path quality |
US8189584B2 (en) | 2009-07-27 | 2012-05-29 | Media Patents, S. L. | Multicast traffic management in a network interface |
CN101651625B (zh) | 2009-09-03 | 2011-09-21 | 中兴通讯股份有限公司 | 多业务恢复的选路装置及选路方法 |
EP2486706B1 (en) | 2009-10-07 | 2016-12-07 | Riverbed Technology, Inc. | Network path discovery and analysis |
US8576715B2 (en) | 2009-10-26 | 2013-11-05 | Mellanox Technologies Ltd. | High-performance adaptive routing |
US8213315B2 (en) | 2009-11-19 | 2012-07-03 | Mellanox Technologies Ltd. | Dynamically-connected transport service |
US8489718B1 (en) | 2010-05-19 | 2013-07-16 | Amazon Technologies, Inc. | Torroidal backbone connections for network deployment |
US8495194B1 (en) | 2010-06-29 | 2013-07-23 | Amazon Technologies, Inc. | Connecting network deployment units |
EP2599264A4 (en) | 2010-07-29 | 2016-05-18 | Hewlett Packard Development Co | DEVICE AND METHOD FOR TRANSMITTING OUTGOING PACKAGES WITH MESH-TAGGING |
US8195989B1 (en) | 2010-08-20 | 2012-06-05 | Juniper Networks, Inc. | Detection of ethernet link failure |
US8401012B2 (en) | 2010-09-15 | 2013-03-19 | Intel Corporation | Packet routing |
US8621111B2 (en) | 2010-09-22 | 2013-12-31 | Amazon Technologies, Inc. | Transpose box based network scaling |
US9154394B2 (en) | 2010-09-28 | 2015-10-06 | Brocade Communications Systems, Inc. | Dynamic latency-based rerouting |
US8804489B2 (en) | 2010-09-29 | 2014-08-12 | Telefonaktiebolaget L M Ericsson (Publ) | Fast flooding based fast convergence to recover from network failures |
JP5860670B2 (ja) | 2010-11-05 | 2016-02-16 | インテル コーポレイション | Dragonflyプロセッサ相互接続ネットワークにおけるテーブル駆動型ルーティング |
JP5913912B2 (ja) | 2010-11-05 | 2016-04-27 | インテル コーポレイション | Dragonflyプロセッサ相互接続ネットワークにおける革新的な適応型ルーティング |
WO2012076540A1 (en) | 2010-12-07 | 2012-06-14 | Siemens Aktiengesellschaft | Congestion notification element and method for congestion control |
US8730965B2 (en) | 2011-01-05 | 2014-05-20 | Google Inc. | Systems and methods for dynamic routing in a multiprocessor network using local congestion sensing |
US8467294B2 (en) | 2011-02-11 | 2013-06-18 | Cisco Technology, Inc. | Dynamic load balancing for port groups |
WO2012130264A1 (en) | 2011-03-29 | 2012-10-04 | Nec Europe Ltd. | User traffic accountability under congestion in flow-based multi-layer switches |
CA2872831C (en) | 2011-05-08 | 2019-10-29 | Infinetics Technologies, Inc. | Flexible radix switch |
US8879397B2 (en) | 2011-05-13 | 2014-11-04 | Polytechnic Institute Of New York University | Balancing load in a network, such as a data center network, using flow based routing |
US9225628B2 (en) | 2011-05-24 | 2015-12-29 | Mellanox Technologies Ltd. | Topology-based consolidation of link state information |
US8842671B2 (en) | 2011-06-07 | 2014-09-23 | Mellanox Technologies Ltd. | Packet switching based on global identifier |
US8891534B2 (en) | 2011-06-20 | 2014-11-18 | Cisco Technology, Inc. | Redirecting traffic via tunnels to discovered data aggregators |
CN107071087B (zh) | 2011-08-17 | 2021-01-26 | Nicira股份有限公司 | 逻辑l3路由 |
US8606105B2 (en) | 2011-09-15 | 2013-12-10 | Ciena Corporation | Virtual core router and switch systems and methods with a hybrid control architecture |
US8867356B2 (en) | 2011-09-27 | 2014-10-21 | Mellanox Technologies Ltd. | Credit-based flow control for ethernet |
US8873567B1 (en) | 2011-10-20 | 2014-10-28 | Google Inc. | Providing routing information to support routing by port groups via corresponding network paths |
US9397960B2 (en) | 2011-11-08 | 2016-07-19 | Mellanox Technologies Ltd. | Packet steering |
US9083627B2 (en) | 2011-12-20 | 2015-07-14 | Cisco Technology, Inc. | Assisted traffic engineering for minimalistic connected object networks |
WO2013102179A1 (en) | 2011-12-30 | 2013-07-04 | Krause Edward A | High capacity network communication link using multiple cellular devices |
US9135092B2 (en) | 2012-02-02 | 2015-09-15 | International Business Machines Corporation | Multicast message filtering in virtual environments |
JP5867211B2 (ja) | 2012-03-19 | 2016-02-24 | 富士通株式会社 | 中継装置、中継装置の制御方法及び中継システム |
US8755389B1 (en) | 2012-04-04 | 2014-06-17 | Google Inc. | Semi-centralized multiple path routing |
US9231888B2 (en) | 2012-05-11 | 2016-01-05 | Oracle International Corporation | System and method for routing traffic between distinct InfiniBand subnets based on source routing |
US9871734B2 (en) | 2012-05-28 | 2018-01-16 | Mellanox Technologies, Ltd. | Prioritized handling of incoming packets by a network interface controller |
US9628285B2 (en) | 2012-06-01 | 2017-04-18 | Telefonaktiebolaget L M Ericsson (Publ) | Increasing failure coverage of MoFRR with dataplane notifications |
US9077562B2 (en) | 2012-06-08 | 2015-07-07 | Cisco Technology, Inc. | System and method for layer-2 multicast multipathing |
US9065750B2 (en) | 2012-06-15 | 2015-06-23 | Cisco Technology, Inc. | Congestion-based notification during fast reroute operations in stateful path computation element environments |
US9042234B1 (en) | 2012-10-31 | 2015-05-26 | Big Switch Networks, Inc. | Systems and methods for efficient network traffic forwarding |
US9419903B2 (en) | 2012-11-08 | 2016-08-16 | Texas Instruments Incorporated | Structure for implementing openflow all group buckets using egress flow table entries |
US9577918B2 (en) | 2012-11-19 | 2017-02-21 | Cray Inc. | Increasingly minimal bias routing |
US9350680B2 (en) | 2013-01-11 | 2016-05-24 | Brocade Communications Systems, Inc. | Protection switching over a virtual link aggregation |
US9634940B2 (en) | 2013-01-31 | 2017-04-25 | Mellanox Technologies, Ltd. | Adaptive routing using inter-switch notifications |
US8908704B2 (en) | 2013-01-31 | 2014-12-09 | Mellanox Technologies Ltd. | Switch with dual-function management port |
US20140343967A1 (en) | 2013-05-15 | 2014-11-20 | Welch Allyn, Inc. | Methods to Improve Workflow by Automatically Adding Patient Identification |
US9722916B2 (en) | 2013-09-30 | 2017-08-01 | Cisco Technology, Inc. | Data-plane driven fast protection mechanism for MPLS pseudowire services |
US9548960B2 (en) | 2013-10-06 | 2017-01-17 | Mellanox Technologies Ltd. | Simplified packet routing |
US9363180B2 (en) | 2013-11-04 | 2016-06-07 | Telefonkatiebolaget L M Ericsson (Publ) | Service chaining in a cloud environment using Software Defined Networking |
US9548924B2 (en) | 2013-12-09 | 2017-01-17 | Nicira, Inc. | Detecting an elephant flow based on the size of a packet |
US9299434B2 (en) | 2014-01-09 | 2016-03-29 | Netronome Systems, Inc. | Dedicated egress fast path for non-matching packets in an OpenFlow switch |
US9571400B1 (en) | 2014-02-25 | 2017-02-14 | Google Inc. | Weighted load balancing in a multistage network using hierarchical ECMP |
US9729473B2 (en) | 2014-06-23 | 2017-08-08 | Mellanox Technologies, Ltd. | Network high availability using temporary re-routing |
US9806994B2 (en) | 2014-06-24 | 2017-10-31 | Mellanox Technologies, Ltd. | Routing via multiple paths with efficient traffic distribution |
US9699067B2 (en) | 2014-07-22 | 2017-07-04 | Mellanox Technologies, Ltd. | Dragonfly plus: communication over bipartite node groups connected by a mesh network |
US10320692B2 (en) | 2014-09-11 | 2019-06-11 | Fujitsu Limited | Ethernet loopback detection and service traffic blocking |
US9088544B1 (en) | 2014-09-11 | 2015-07-21 | Fortinet, Inc. | Interface groups for rule-based network security |
US9497123B2 (en) | 2014-12-18 | 2016-11-15 | Telefonaktiebolaget L M Ericsson (Publ) | Method and system for load balancing in a software-defined networking (SDN) system upon server reconfiguration |
US20170331743A1 (en) | 2014-12-27 | 2017-11-16 | Intel Corporation | Technologies for medium grained adaptive routing in high-performance network fabrics |
US9894005B2 (en) | 2015-03-31 | 2018-02-13 | Mellanox Technologies, Ltd. | Adaptive routing controlled by source node |
JP6582723B2 (ja) | 2015-08-19 | 2019-10-02 | 富士通株式会社 | ネットワークシステム、スイッチ装置、及びネットワークシステム制御方法 |
-
2016
- 2016-12-22 US US15/387,718 patent/US10200294B2/en active Active
-
2017
- 2017-12-15 CN CN201711343623.9A patent/CN108234340B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8625427B1 (en) * | 2009-09-03 | 2014-01-07 | Brocade Communications Systems, Inc. | Multi-path switching with edge-to-edge flow control |
CN102835080A (zh) * | 2010-04-22 | 2012-12-19 | 国际商业机器公司 | 网络数据拥塞管理系统 |
CN104205754A (zh) * | 2012-12-14 | 2014-12-10 | 英特尔公司 | 通过分组循环进行网络拥塞管理 |
US20140211631A1 (en) * | 2013-01-31 | 2014-07-31 | Mellanox Technologies Ltd. | Adaptive routing using inter-switch notifications |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112350929A (zh) * | 2019-08-08 | 2021-02-09 | 特拉维夫迈络思科技有限公司 | 以最小数目虚拟通道在无损笛卡尔拓扑中产生无死锁路由 |
CN112350929B (zh) * | 2019-08-08 | 2022-07-05 | 迈络思科技有限公司 | 以虚拟通道在拓扑中产生无死锁路由的装置和方法 |
Also Published As
Publication number | Publication date |
---|---|
US20180183720A1 (en) | 2018-06-28 |
CN108234340B (zh) | 2023-07-07 |
US10200294B2 (en) | 2019-02-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108234340A (zh) | 基于流控制信用的自适应路由 | |
US11700204B2 (en) | Phantom queue link level load balancing system, method and device | |
KR102104047B1 (ko) | 패킷 데이터 네트워킹에서의 혼잡 제어 | |
US7006440B2 (en) | Aggregate fair queuing technique in a communications system using a class based queuing architecture | |
US9344369B2 (en) | System and methods for distributed quality of service enforcement | |
US9571380B2 (en) | Multi-stage interconnect network in a parallel processing network device | |
US10069744B2 (en) | Method and apparatus for managing network congestion | |
EP3076618B1 (en) | A computer implemented method, a system and computer programs for congestion control in a transport node of a communication network | |
SE514313C2 (sv) | Förbättringar av, eller med avseende på, datapaketförmedling | |
TWI700912B (zh) | 運算裝置中預測封包壽命之佇列系統 | |
US20170171099A1 (en) | Congestion estimation for multi-priority traffic | |
US20190327173A1 (en) | Load balancing among network links using an efficient forwarding scheme | |
EP3334101B1 (en) | Load balancing eligible packets in response to a policing drop decision | |
EP2985963A1 (en) | Packet scheduling networking device | |
EP3278500B1 (en) | Processing data items in a communications network | |
CN107979540B (zh) | 一种sdn网络多控制器的负载均衡方法及系统 | |
US10419350B2 (en) | Packet admission | |
JP2012050025A (ja) | 経路制御装置、経路制御方法、およびプログラム | |
WO2015198068A1 (en) | Controlling packet flow in a network | |
Kenchannavar et al. | Performance Analysis and Characterization of Different Traffic Models Using One-Way ANOVA. | |
KR20120001973A (ko) | 플로우들 간 차별적인 패킷 드랍을 이용한 대역폭 관리 장치 및 그 관리 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20230607 Address after: Israel Yuekeni Mourinho Applicant after: Mellanox Technologies, Ltd. Address before: Israel Lai Ananna Applicant before: Mellanox Technologies TLV Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |