CN106453137A - 一种以缓解HOL Blocking为目标的动态组播入队算法 - Google Patents
一种以缓解HOL Blocking为目标的动态组播入队算法 Download PDFInfo
- Publication number
- CN106453137A CN106453137A CN201610833616.6A CN201610833616A CN106453137A CN 106453137 A CN106453137 A CN 106453137A CN 201610833616 A CN201610833616 A CN 201610833616A CN 106453137 A CN106453137 A CN 106453137A
- Authority
- CN
- China
- Prior art keywords
- multicast
- packet
- queue
- algorithm
- team
- 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
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/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/625—Queue scheduling characterised by scheduling criteria for service slots or service orders
- H04L47/6255—Queue scheduling characterised by scheduling criteria for service slots or service orders queue load conditions, e.g. longest queue first
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/20—Support for services
- H04L49/201—Multicast operation; Broadcast operation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
- H04L49/3018—Input queuing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
- H04L49/3027—Output queuing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
- H04L49/3045—Virtual queuing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
- H04L49/3072—Packet splitting
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公布了一种以缓解HOL Blocking为目标的动态组播入队算法,该发明属于CICQ结构分组交换机中单组播混合业务下的分组调度技术领域。本发明的目的是缓解CICQ交换机下分组调度中的组播HOLBlocking问题。本发明首先划分了两种类型的HOL Blocking,分别为基于传输需求的HOL Blocking和基于Work‑Conserving的HOL Blocking。根据到达组播分组去向与当前CICQ交换机交叉缓存状态之间的关系,首先考虑基于Work‑Conserving的HOL Blocking,其次考虑基于传输需求的HOL Blocking,提出了新的组播入队方案MDA算法。与典型的组播入队算法比较,本发明提供的算法具有更低的平均分组时延。
Description
技术领域
本发明属于CICQ结构分组交换机中单组播混合业务下分组调度技术领域。
背景技术
输出排队结构分组交换机有N倍加速比的需求,N为输入端口的数目,因此不适用于高速大容量网络。输入排队结构无加速比要求,但与输出排队结构相比,输入排队结构存在头分组堵塞,即HOL(Head of Line)Blocking问题。HOL Blocking是指当输入端口中同一队列中排队的分组去向不同时,由于头分组没有获得传输机会,使得头分组后面的分组被堵塞,从而失去了可以传输的机会,结果使交换机通过率下降。
当只存在单播业务时,在每个输入端口中设置N个虚拟输出队列,可彻底解决HOLBlocking问题。然而,在单组播混合业务条件下,对于一个N×N端口的CICQ(CombinedInput and Crossbar Queued)结构交换机,到达分组的去向最多有2N-1种。这就意味着要彻底解决HOL Blocking问题,需要设置2N-1个组播虚拟输出队列,这在实际大容量交换机中是不现实的。为缓解HOL Blocking问题,现有主流技术方案是在输入端口为组播业务设置k(1<k<<2N-1)个组播虚拟输出队列,然后按照一定的入队规则将组播分组入队到相应的组播虚拟输出队列。一般来说,组播入队算法应当使得入队后组播虚拟输出队列中分组尽量满足以下三个规则:1)k个队列的头分组多样性好,尽量可以涵盖所有的N个输出端口;2)去向相同或者相近的组播分组归入同一个队列;3)不同队列负载尽量均衡。
现有的组播入队方法采用静态策略,例如Modulo算法通过计算到达组播分组的扇出数对组播队列数k求模得到的结果,来决定该组播分组的入队队列;Vector算法通过为每个组播队列设置相应的特征向量,计算到达分组的去向向量与每个特征向量的距离,根据计算出的距离来决定该组播分组的入队队列。但是,现有组播入队策略均未结合到达组播分组去向与当前CICQ交换机缓存状态之间的关系,对入队规则做动态调整。
本发明提出了一种新的组播动态算法MDA(Multicast Dynamic Algorithm),该算法基于当前时隙CICQ交换机缓存状态,对该时隙到达的组播分组的去向做动态调整。
发明内容
本发明的目的是提供CICQ结构中缓解HOL Blocking问题以降低分组平均时延的组播分组入队算法。
为实现上述目的,本发明采用的技术路线为:
首先,划分CICQ交换结构中两种输入端口组播HOL Blocking的类型:
1.现有分组调度技术中的HOL Blocking是指,对于某一输入端口,其所有组播虚拟输出队列头分组去往的输出端口所对应的交叉缓存均不能接纳新的分组,而至少有一个队列的次分组去往的输出端口所对应的交叉缓存可以接纳新分组,本发明称之为基于传输需求的HOL Blocking;
2.本发明从交换机工作于Work-Conserving的角度出发,提出一种基于Work-Conserving的HOL Blocking。也就是说当某一输出端口对应的列交叉缓存全为空时,某输入端口中所有虚拟输出队列的头分组去向不包含该输出端口,而至少有一个队列的次分组去向包含该输出端口的现象,则称该输入端口发生基于Work-Conserving的HOL Blocking。
然后,根据HOL Blocking类型的划分,确定分组的入队规则。本发明首先考虑基于Work-Conserving的HOL Blocking,其次考虑基于传输需求的HOL Blocking。对于当前时隙到达输入端口i的组播分组,
1.若当前时隙某一输出端口对应的所有的交叉缓存中分组总数小于等于1,而到达分组的去向包含该输出端口,则将分组入队到输入端口i中长度最短的虚拟组播输出队列;
2.若输入端口i传输其任一虚拟队列k的头分组到相应的交叉缓存后,输入端口i对应的交叉缓存仍可接纳输入端口i中除去虚拟队列k外的其它虚拟队列的头分组,则到达分组按照Vector算法入队;否则,将分组入队到输入端口i中长度最短的虚拟组播输出队列。
本发明的有益效果:本发明提供了一种新的基于当前时隙CICQ交换机缓存状态及调度需求的动态组 播入队算法,具有比现有主流算法更低的平均分组时延。
附图说明
图1是联合输入交叉结点缓存排队(CICQ)结构交换机框图;
图2是本发明MDA算法的技术思路。
具体实施方式
图1给出了CICQ结构分组交换机的框图。在单组播混合业务条件下,组播业务到达时,交换机调度过程分为:组播入队—>输入调度—>输出调度三步,本发明算法考虑组播入队阶段。
当组播分组到达输入端口i时,按下面步骤选择组播虚拟队列入队。
第1步计算输入端口i当前最短组播队列的长度。
第2步若最短组播队列长度大于1,则按照Vector算法入队;否则进入第3步。
第3步若到达分组去往的某个输出端口对应的交叉缓存最多有一个非空,该分组进入输入端口i中队列长度最短的组播队列,若存在多个长度相同的最短队列,选择头分组权重最大的队列入队,头分组权重计算方法为:0.5×该分组到达交换机时扇出数的平方/该分组当前扇出数×该组播分组等待时间;否则,进入第4步。
第4步若输入调度后输入端口i有分组可以在下一时隙传输到交叉缓存,该分组采用与第3步相同的方法进入队列长度最短的组播队列;否则按照Vector算法入队。
Claims (1)
1.一种以缓解HOL Blocking为目标的动态组播入队算法
Vector算法是一种已有的组播入队方案,其算法过程为:从N维向量空间定义k个特征向量v1,v2,…,vk分别对应k个组播队列,每个特征向量的每个元素的值为0或1,且每两个特征向量相互正交;
对于到达的组播分组,按照其去向定义去向向量Da;若到该分组去向包含输出端口j,则Da[j]=1,否则Da[j]=0。在v1,v2,…,vk中找出与Da距离最短的特征向量,则到达分组进入该特征向量对应的组播队列;
本发明提供一种以缓解HOL Blocking为目标的动态组播入队算法,其特征是:
当输入端口i有组播分组到达时,按如下步骤选择组播虚拟队列入队:
第1步计算输入端口i当前最短组播队列的长度;
第2步若最短组播队列长度大于1,则按照Vector算法入队;否则进入第3步;
第3步若到达分组去往的某个输出端口对应的交叉缓存最多有一个非空,该分组进入输入端口i中队列长度最短的组播队列,若存在多个长度相同的最短队列,选择头分组权重最大的队列入队,头分组权重计算方法为:0.5×该分组到达交换机时扇出数的平方/该分组当前扇出数×该组播分组等待时间;否则,进入第4步;
第4步若输入调度完成后输入端口i有分组可以在下一时隙传输到交叉缓存,该分组采用与第3步相同的方法进入队列长度最短的组播队列;否则按照Vector算法入队。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610833616.6A CN106453137B (zh) | 2016-09-20 | 2016-09-20 | 一种以缓解HOL Blocking为目标的动态组播入队方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610833616.6A CN106453137B (zh) | 2016-09-20 | 2016-09-20 | 一种以缓解HOL Blocking为目标的动态组播入队方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106453137A true CN106453137A (zh) | 2017-02-22 |
CN106453137B CN106453137B (zh) | 2019-04-05 |
Family
ID=58167054
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610833616.6A Active CN106453137B (zh) | 2016-09-20 | 2016-09-20 | 一种以缓解HOL Blocking为目标的动态组播入队方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106453137B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110858791A (zh) * | 2018-08-22 | 2020-03-03 | 华为技术有限公司 | 分布式并行传输方法、装置、设备及存储介质 |
CN115941626A (zh) * | 2022-12-06 | 2023-04-07 | 北京航空航天大学 | 一种分组交换机无加速比工作保持分组调度解决方案 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101286866A (zh) * | 2008-05-30 | 2008-10-15 | 杭州华三通信技术有限公司 | 基于高速周边元件扩展接***换网的组播实现方法及*** |
CN101478483A (zh) * | 2009-01-08 | 2009-07-08 | 中国人民解放军信息工程大学 | 交换设备内实现分组调度的方法及交换设备 |
CN101656659A (zh) * | 2008-08-19 | 2010-02-24 | 中兴通讯股份有限公司 | 一种混合业务流的缓存处理方法、存储转发方法及装置 |
CN101695052A (zh) * | 2009-10-21 | 2010-04-14 | 中国人民解放军理工大学 | 一种交叉点小缓存的高性能crossbar调度方法 |
CN103384225A (zh) * | 2013-03-15 | 2013-11-06 | 北京安拓思科技有限责任公司 | 基于输入交叉点缓存快速分组交换网络的流量控制方法 |
CN103581056A (zh) * | 2013-10-25 | 2014-02-12 | 盛科网络(苏州)有限公司 | 网络通信中通过分层队列调度实现拥塞管理的方法 |
CN105429898A (zh) * | 2015-11-02 | 2016-03-23 | 北京航空航天大学 | 一种cicq结构交叉缓存队列均衡的分组调度算法 |
-
2016
- 2016-09-20 CN CN201610833616.6A patent/CN106453137B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101286866A (zh) * | 2008-05-30 | 2008-10-15 | 杭州华三通信技术有限公司 | 基于高速周边元件扩展接***换网的组播实现方法及*** |
CN101656659A (zh) * | 2008-08-19 | 2010-02-24 | 中兴通讯股份有限公司 | 一种混合业务流的缓存处理方法、存储转发方法及装置 |
CN101478483A (zh) * | 2009-01-08 | 2009-07-08 | 中国人民解放军信息工程大学 | 交换设备内实现分组调度的方法及交换设备 |
CN101695052A (zh) * | 2009-10-21 | 2010-04-14 | 中国人民解放军理工大学 | 一种交叉点小缓存的高性能crossbar调度方法 |
CN103384225A (zh) * | 2013-03-15 | 2013-11-06 | 北京安拓思科技有限责任公司 | 基于输入交叉点缓存快速分组交换网络的流量控制方法 |
CN103581056A (zh) * | 2013-10-25 | 2014-02-12 | 盛科网络(苏州)有限公司 | 网络通信中通过分层队列调度实现拥塞管理的方法 |
CN105429898A (zh) * | 2015-11-02 | 2016-03-23 | 北京航空航天大学 | 一种cicq结构交叉缓存队列均衡的分组调度算法 |
Non-Patent Citations (3)
Title |
---|
XIONG Q X.: "Research on packet scheduling in input-queued switches", 《JORNAL ON COMMUNICATIONS 2005》 * |
张元昊,熊庆旭: "CICQ结构中逼近work-conserving的分组调度算法", 《北京航空航天大学学报》 * |
梁佳诚,熊庆旭,闫付龙,萧翰,张元昊: "基于Work-Conserving的CICQ结构中单组波分组调度算法", 《北京航空航天大学学报》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110858791A (zh) * | 2018-08-22 | 2020-03-03 | 华为技术有限公司 | 分布式并行传输方法、装置、设备及存储介质 |
CN115941626A (zh) * | 2022-12-06 | 2023-04-07 | 北京航空航天大学 | 一种分组交换机无加速比工作保持分组调度解决方案 |
Also Published As
Publication number | Publication date |
---|---|
CN106453137B (zh) | 2019-04-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104486237B (zh) | clos网络中无乱序分组路由及调度方法 | |
JP5034491B2 (ja) | スイッチにおける優先度帯域制御方法 | |
Xue et al. | Dart: Divide and specialize for fast response to congestion in RDMA-based datacenter networks | |
CN101695051A (zh) | 一种用于缓冲Crossbar的队列长度均衡调度方法 | |
CN110351187A (zh) | 数据中心网络中路径切换粒度自适应的负载均衡方法 | |
Bianco et al. | On the number of input queues to efficiently support multicast traffic in input queued switches | |
CN106453137A (zh) | 一种以缓解HOL Blocking为目标的动态组播入队算法 | |
CN105429898B (zh) | 一种cicq结构交叉缓存队列均衡的分组调度算法 | |
Chrysos et al. | Discharging the network from its flow control headaches: Packet drops and hol blocking | |
Kim et al. | Performance analysis of the multiple input-queued packet switch with the restricted rule | |
CN106453134B (zh) | 一种基于虚拟队列长度协调单组播竞争的cicq结构交换机分组调度方法 | |
CN105072046A (zh) | 一种基于令牌控制节点并发数据转发的延迟容忍网络拥塞避免方法 | |
Yu et al. | Multi-level round-robin multicast scheduling with look-ahead mechanism | |
Chrysos | Congestion management for non-blocking Clos networks | |
Liao et al. | Longest queue first in round-robin matching for input-queued switches | |
Dong et al. | Long round-trip time support with shared-memory crosspoint buffered packet switch | |
Yoshigoe | The crosspoint-queued switches with virtual crosspoint queueing | |
Hassen et al. | A scalable packet-switch based on output-queued nocs for data centre networks | |
Gao | An adaptive scheduling algorithm for multi-priority traffic in load-balanced switch | |
Radusinovic et al. | Analysis of WRR scheduling algorithm frame size impact on CQ switch performance | |
Pan et al. | CQPPS: A scalable multi‐path switch fabric without back pressure | |
Yeung et al. | A novel feedback mechanism for load balanced two-stage switches | |
Zheng et al. | Analysis and implementation of a QoS optimization method for access networks | |
Chrysos et al. | Distributed WFQ scheduling converging to weighted max–min fairness | |
Skalis et al. | Performance guarantees in partially buffered crossbar switches |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |