CN105099925A - 用于确定性网络的分层调度器 - Google Patents
用于确定性网络的分层调度器 Download PDFInfo
- Publication number
- CN105099925A CN105099925A CN201510252858.1A CN201510252858A CN105099925A CN 105099925 A CN105099925 A CN 105099925A CN 201510252858 A CN201510252858 A CN 201510252858A CN 105099925 A CN105099925 A CN 105099925A
- Authority
- CN
- China
- Prior art keywords
- time slot
- data
- node
- network
- data flow
- 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/60—Queue scheduling implementing hierarchical scheduling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/24—Time-division multiplex systems in which the allocation is indicated by an address the different channels being transmitted sequentially
- H04J3/247—ATM or packet multiplexing
-
- 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/56—Queue scheduling implementing delay-aware scheduling
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
公开了用于确定性网络的分层调度器。在一个实施例中,公开了一种方法,其中设备识别多个数据流的一组数据流速率。基于该组数据流速率构造数据传送时隙的哈夫曼树。分派给树中的父节点的时隙数目被确定并且被均匀地分配给该父节点的子节点,以将时隙分派给数据流。
Description
技术领域
本公开一般地涉及计算机网络,更具体地涉及确定性网络。
背景技术
通常,确定性网络尝试精确地控制数据分组何时到达它的目的地。这种网络已经在诸如工业自动化、车辆控制***、以及要求控制命令到被控设备的精确递送的其它***之类的大量应用中看到了增加的兴趣。一个这样的确定性协议是确定性以太网,其承诺无分组损失以及针对时间敏感流量的减少的抖动。这是通过对流的特别小心的点对点调度来完成的,该调度大多数是离线完成并且通常会对流施加一些约束。
由于确定性以太网中的时间敏感性和零分组损失约束,每个网络节点必须与主时钟同步并且桥接器必须遵循具体调度。通常,了解网络拓扑、网络的约束、以及数据流的需求的被称为路径计算元件(PCE)的实体负责针对网络的每个节点定义路径和调度算法。在所有这些约束中,在确定性以太网应用中调度网络流量被稍微简化(这是因为数据流是周期性的),因此允许流调度在一个时间周期内被解决。
在确定性应用中抖动控制是首要的并且抖动控制可以进行或中断可能的流量调度。在确定性以太网和其它确定性网络应用中,延迟敏感流只有在有可能将抖动控制得非常好的情况下才可以被调度。然而,开发减少确定性网络中的抖动的新的调度技术是存在挑战的并且是困难的。
附图说明
结合附图参考下面的描述可以更好地理解这里的实施例,附图中相同的参考标号表示等同或功能相似的元件,其中:
图1示出了示例通信网络;
图2示出了示例网络设备/节点;
图3示出了数据流被分派到时隙的示例;
图4示出了具有相关联的数据速率的数据流的示例;
图5示出了示例分组递送调度;
图6示出了表现出抖动的示例分组递送调度;
图7示出了数据流基于它们的数据速率被分派到时隙的示例;以及
图8示出了用于将数据流分派到传送时隙的示例简化过程。
具体实施方式
概览
根据本公开的一个或多个实施例,设备识别多个数据流的一组数据流速率。基于该组数据流速率来构造数据传送时隙的哈夫曼树。分派给树中的父节点的时隙数目被确定并且被均匀地分配给父节点的子节点,以将时隙分派给数据流。
描述
计算机网络是通过用于在诸如个人计算机和工作站之类的端节点之间传输数据的通信链路和分段互连的节点的地理上分布的集合。包括局域网(LAN)和广域网(WAN)在内的很多类型的网络都是可用的。LAN通常通过位于相同物理位置(例如,建筑物或校园)中的专用私人通信链路连接节点。另一方面,WAN通常通过长距离通信链路(例如,公共载波电话线、光学光路径、同步光纤网络(SONET)、或同步数字系列(SDH)链路)连接地理上分散的节点。互联网是连接遍布全世界的不同网络的WAN的示例,在各种网络上的节点之间提供全球通信。节点通常通过根据预定义的协议(例如,传输控制协议/互联网协议(TCP/IP))交换离散的数据帧或分组在网络上进行通信。在这种背景下,协议包含定义节点如何相互交互的一组规则。计算机网络可以进一步通过诸如路由器之类的中间网络节点互连,以扩展每个网络的有效“尺寸”。
图1是示例计算机网络100的示意框图,示例计算机网络100说明性地包括通过各种通信方法互连的节点/设备200。本领域技术人员将理解,计算机网络中可以使用任意数目的节点、设备、链路等,并且这里示出的视图是为了简单起见。网络100还可以包括确定通信路径106的路径计算元件(PCE),数据经由通信路径106被路由通过任意数目的中间节点到达节点11。
根据一些实施例,网络100是实现诸如确定性以太网之类的确定性协议的确定性网络。换句话说,网络100内的分组到节点11的调度和递送可以由PCE精确地定时。例如,网络100中的节点/设备可以使用共享的定时机制来协调网络100内的数据分组的发送和接收。
图2是示例节点/路由器200的示意框图,该示例节点/路由器200(例如,如下面所详细描述的感兴趣的节点、路径计算元件(PCE)等)可以有利地用于本文描述的一个或多个实施例。节点包括通过***总线250互连的多个网络接口210、一个或多个处理器220、以及存储器240。网络接口210包含机械的、电气的信令电路,用于在被耦合到网络100的物理链路上传送数据。网络接口可以被配置为使用包括TCP/IP、UDP、ATM、同步光学网络(SONET)、无线协议、帧中继、以太网、光纤分布式数据接口(FDDI)等的各种不同的通信协议发送和/或接收数据。注意,物理网络接口210还可以被用于实现本领域技术人员已知的一个或多个虚拟网络接口(例如,用于虚拟专用网(VPN)访问的虚拟网络接口)。
存储器240包括可以由每个处理器220和网络接口210寻址的多个存储位置,用于存储与本发明相关联的软件程序和数据结构。一个或多个处理器220可以包括适于执行软件程序、以及操控数据结构的必要元件或逻辑(例如,缓冲器/队列241)。路由器操作***242(例如,思科***公司的网络互连操作***或IOSTM)的多个部分通常驻留在存储器240中并且被一个或多个处理器执行,其通过调用支持在路由器上执行的软件进程和/或服务的网络操作来在功能上对节点进行组织。这些软件进程和/或服务可以包括路由和调度进程248。对本领域技术人员显而易见的是,其它处理器和存储器手段(包括各种计算机可读介质)可以被用于存储和执行与本文描述的发明技术有关的程序指令。注意,虽然根旁路(rootbypass)进程248被示出在集中式存储器240中,但是可选的实施例提供具体地将在网络接口210内进行操作的进程(例如,作为MAC层212的一部分的进程“248a”)。
路由和调度进程248包含由每个处理器220执行的计算机可执行指令,以执行由一个或多个路由协议(例如,内部网关协议(例如,开放最短路径优先“OSPF”和中间***对中间***“IS-IS”)、边界网关协议(BGP)等)提供的功能,如将被本领域技术人员所理解的。这些功能可以被配置为管理路由和转发信息数据库(未示出),该路由和转发信息数据库包含例如,用于做出路由和转发决定的数据。注意,路由和调度服务248还可以执行与虚拟路由协议相关的功能,例如维护VRF实例(未示出),如本领域技术人员所理解的。另外,路由和调度进程248可以通过调度网络内的分组的传送和/或递送来实现确定性路由。
对本领域技术人员显而易见的是,其它处理器和存储器类型(包括各种计算机可读介质)可以被用于存储和执行与本文描述的技术有关的程序指令。另外,虽然说明书描述了各种进程,但是可以明确预见各种进程可以被具体化为被配置为根据本文的技术(例如,根据相似进程的功能)进行操作的模块。另外,虽然进程被分别示出,但是本领域技术人员将理解的是,进程可以是其它进程内的模块或例程。
图3示出了根据一个实施例的数据流被PCE分派到时隙的示例。如所示出的,数据传送可以被划分到任意数目的时隙302中,在时隙302期间分组可以被传送。来自任意数目的数据流304-306(例如,第1至第n数据流)的数据分组随后可以被PCE分派到时隙302,以调度来自各种数据流的分组的递送。例如,来自数据流304的分组可以被分派到第一时隙,然后将来自数据流306的分组分派到第二时隙等。在一些情况下,分派的调度可以以循环方式被重复任意次,以递送存在于数据流304、306中的分组。
如图4的示例中所示出的,在网络内数据流可以具有变化的数据速率。例如,假设将被PCE调度进行递送的一组数据流包括数据流402-408。另外,假设数据流402-408分别具有变化的数据速率410-416。在这样的情况下,在确定性网络中在维持数据流402-408各自的数据速率410-416的同时调度来自每个数据流402-408的分组的传送变得最重要。更具体地,调度来自具有不同数据速率的数据流的分组的递送会导致网络抖动的增加(例如,在非周期性的基础上递送来自给定数据流的分组)。
通常,抖动可以使用熵的概念在数学上被定义。例如,存在于第i个数据流中的抖动可以被定义如下:
其中,Xk i是第i个流的分组中的第k个间隔,并且ni是该周期中来自第i个流的分组的总数目。利用该定义(分组间隔的二次矩的对数),可以证明下式成立:
基本上,(2)是被转置为如(1)中所定义的抖动的克拉夫特不等式,并且(3)是所有流(流i具有速率ri)的抖动的衡量和(ponderedsum),其通常大于我们称为熵(H)的最小值。在信息论中,当Ji为log(1/ri)时达到熵。
无抖动地调度分组递送的一种方式是施加所有数据流采用2n时间周期和2n数据速率的条件。如图5的示例中所示出的,假设数据流A的数据速率为8,数据流B的数据速率为4,并且相应地数据流C和D的数据速率为2。在这样的情况下,确定性二进制调度器可以按下面的方式来分派来自数据流的分组。首先,所有2n个时隙(例如,时隙0、2、4等)被分组在第一层内。然后,所有4n+1个时隙(例如,时隙1、5、9等)被分组在第二层内。该进程随后被重复任意次,直到足够数目的时隙被指派为止。然后,每个数据速率基于相应层的数据速率被分派到相应层,从而形成用于分组递送的最终调度。
按照定义,如果数据流仅属于单个级别,则它具有零抖动并且在调度中存在移位的情况下不需要额外的缓冲。因此,在要求数据流具有2n个周期和数据速率的情况下,抖动被减少。然而,这样的要求还对数据速率放置了大的约束。
如下面所示,二的乘方的条件不是必需的,其仅是用于减少抖动的简化。例如,每个周期性流可以被表示为自然数序列:
其中,是初始移位(也被称为相位),k是周期,并且aj是域为{0,1}的指示函数(其描述周期的哪些时隙被流采用)。因此∑0<j<kaj=R(流的速率)。现在,对于周期为k1和k2的每对序列{A1}和{A2},始终存在属于它们二者的至少一个数(最小公倍数)。如果其被转换为数据流,则意味着具有任意周期的周期性流迟早会冲突。
数据速率的周期是彼此的倍数的情况提供了一种特殊的情况,其中最慢的流的所有时隙将冲突。然而,这一点可以被利用。更具体地,通过设置不同的相位流的时隙将永远不冲突。因此,二的乘方的条件是不必要的约束。然后,针对不被竞争的时隙的充分条件是针对将为倍数的流周期和互相之间将被移位的流的。
图6示出了表现出抖动的分组递送调度600的示例。在一些情况下,上面讨论的2n个约束可以通过允许给定的数据流属于多个层来消除。例如,考虑数据流J-L分别具有数据速率5并且数据流M具有数据速率1的情况。为了调度来自这些流的分组的递送,数据流可以被视为不同信号的组合。使用参照图5所描述的相同的二进制调度技术,具有数据速率5的给定流可以被视为由第1层信号和第4层信号组成。因此,16个时隙中的4个时隙被指派给来自第一层的信号并且16个时隙中的1个时隙被指派给来自第四层的信号,这导致16个时隙中总共5个时隙被指派。相比图5中的示例,抖动也增加了。例如,数据流J在调度600中具有不规则调度。因此,用二进制调度器移除二的乘方的条件也引起了抖动的潜在增加。
如上面所指出的,抖动的存在增加了缓冲需求并且在确定性网络的情况下是尤其重要的。
用于确定性网络的分层调度器
本文的技术提供了用于确定性网络的调度技术,该技术减少了最终调度中存在的抖动。在一些方面,哈夫曼树可以基于将被调度的数据流的数据速率被构造。对于树中的给定父节点,数据间隙随后被均匀地在该父节点的子节点中间分配,以将数据流分派到可用时隙。这样,无抖动的时间调度或减少抖动的调度可以被生成。
具体地,根据下面详细描述的本公开的一个或多个实施例,设备识别多个数据流的一组数据流速率。基于该组数据流速率构造数据传送时隙的哈夫曼树。分派给树中的父节点的时隙数目被确定并且被均匀地分配给父节点的子节点,以将时隙分派给数据流。
说明性地,本文描述的技术可以由硬件、软件、和/或固件根据例如,路由和调度进程248/248a执行,其中,该路由和调度进程可以包含由处理器220(或接口210的独立处理器)执行的某些计算机可执行指令,以执行与本文描述的技术相关的功能。例如,本文的技术可以被视为对诸如各种有线或无线通信协议之类的传统协议的延伸,并且因此可以相应地通过本领域中所理解的执行这些协议的类似组件来处理。
在操作上,本文的技术基于各种数据流的数据速率来构造哈夫曼树。与树中的特定父节点相关联的时隙随后被均匀地分配给该父节点的子节点,以形成最终调度。
图7示出了根据各种实施例的数据流基于它们的数据速率被分派到时隙的示例。首先,一组数据流被接收并且它们的相应数据速率被用于生成哈夫曼树。例如,假设来自图4的数据流402-408被用于生成说明性的哈夫曼树700。通常,哈夫曼树是自下向上构造的频率排序二叉树(frequencysortedbinarytree)。如所示出的,例如,数据速率410-416可以被排序并被按对分组,以形成哈夫曼树700的基础层706(例如,节点718-724)。父节点随后被分派给基础层706中的每对,其中这些父节点结合了给定对中的子节点的频率/数据速率。例如,数据流L、M(例如,节点722-724)的总体数据速率是六(例如,5+1),该总体数据速率被分派给层704中的父节点716。类似地,节点714基于它的子节点718-720被分派的速率为十。该进程持续到根节点712被形成在顶级702为止,其中根节点712结合了所有的数据速率。如所示出的,根节点712的总体数据速率为十六(例如,十六个时隙302),该总体数据速率可以被用作全循环(fullcycle)。
根据各种实施例,在构造哈夫曼树700后,迭代进程可以被应用,以通过将数据流分派到时隙302生成最终调度。迭代进程在树的根节点(例如,图7中的层702的根节点712)处开始并且向下进行到下一最高层(例如,层704)。该进程可以被重复任意次,只要所分析的树的当前层包含至少一个父节点。在每个父层,将与给定父节点相关联的时隙数目被确定。例如,如调度708中所示出的,时隙可以被分派给父节点714、716中的每个,并且根据它们的相应总和被均匀地分配。在一个实施例中,给定父节点的间隙可以通过执行两个子节点的间隙/流速的总数之间的整数除法(例如,节点714的十个时隙和节点716的六个时隙被均匀地分布在根节点712的十六个时隙中)被均匀分派给它的子节点。
在级702的分析完成后,哈夫曼树700中的下一最高层被分析(例如,层704)。由于层704也包含父节点,所以进一步的时隙分派被进行,以将它们的子节点718-724分派到调度708。在一个实施例中,该分派是在给定父节点的子节点中间均匀执行的。例如,父节点714在调度708中具有总共十个时隙和两个子节点(例如,节点718、720)。节点718、720可以被均匀地分派到调度708中的与节点714相关联的时隙(例如,通过尝试分派时隙从而使得它们横跨调度被均匀地间隔开)。类似地,节点722、724可以被均匀地分派到与它们的父节点716相关联的调度708中的时隙。由于节点718-724不是父节点,所以进程结束,产生了最终调度710。
将被理解的是,相比使用其它技术将引起的抖动,最终调度710包含较少的抖动。例如,确定性二进制调度器将产生替代调度JKLJJKLKJKLLJKLM,其比调度710包含更多的抖动。初步测试已经示出,当循环尺寸是二的乘方时,相比确定性二进制调度,使用本文的技术实现了高达40%的缓冲器节省的减少。当该需求下降到允许循环尺寸作为流速的函数被计算得出时,初步测试示出了相比确定性二进制调度器的高达60%的缓冲器节省的减少。
在可选的实施方式中,加权公平队列(WFQ)可以被应用在所构造的哈夫曼树中的每个父节点处,以将时隙分派给它的子节点,而不是均匀地分配时隙。WFQ通常通过采用n个数据流作为输入进行操作,每个数据流都具有它自己的权重(例如,w1...wn)。如果链路数据速率是R,则给定的数据流(例如,第i个数据流)将具有如下的平均数据速率:
因此,当使用WFQ时,给定的数据流被指派作为其权重的函数的共享数据速率。
使用WFQ代替均匀地向树中的子节点分配时隙,相比均匀分配时隙还会增加抖动的数量。例如,假设数据流A、B、C、D分别具有数据速率5、2、2和1。哈夫曼树的构造导致如下结果:
节点 | 数据速率 | 父? |
D | 1 | Y |
C | 2 | Y |
Y | 3 | X |
B | 2 | X |
X | 5 | 根 |
A | 5 | 根 |
根 | 10 | 无 |
表1
如上面表1中所示,被构造在哈夫曼树中的父节点“根”、“X”、和“Y”是通过按照节点的数据速率顺次对节点进行分组生成的。例如,节点Y被生成为节点/数据速率C和D的父节点,并且具有结合了节点C和D的数据速率的数据速率(例如,2+1=3)。
如果WFQ被应用到表1的树,处理将按下面表2中所描述的进行:
轮次 | 父节点 | 分派 |
1 | 根 | AXAXAXAXAX |
2 | X | ABABAYAYAY |
3 | Y | ABABACACAD |
表2
如表2中所示,将WFQ应用到哈夫曼树产生了一定数量的抖动。更具体地,相比小数据流,WFQ更有利于大数据流。例如,表2中的最终调度中所示出的流B和C基于它们在最终调度中的相应分派而经历抖动。
将时隙均匀地分派给来自表1的子节点将按下面表3中所描述的进行:
轮次 | 父节点 | 分派 |
1 | 根 | AXAXAXAXAX |
2 | X | ABAYABAYAY |
3 | Y | ABACABACAD |
表3
如表3中所示,将时隙均匀分派给子节点代替应用WFQ开始产生不同的调度(从第二轮开始)(例如,在分析父节点X期间)。在最终调度处,从表2-3中可以看出,在子节点中间均匀分配时隙减少了使用WFQ的抖动。
图8示出了根据本文描述的一个或多个实施例的用于动态使能共享介质通信网络中的路由设备的示例简化过程。过程800可以在步骤805处开始,并且继续到步骤810,其中,如上面更详细描述的,一组数据流速率被识别出来。例如,一组n个数据流可以被识别为具有多达n个不同的数据速率。
在步骤815处,使用n个数据流的所识别出的数据速率来构造哈夫曼树。如上所述,哈夫曼树首先通过按照数据流的相应数据速率对数据流进行排序(sorting,也称为分类)自下向上地被构造为二进制树。其次,具有最低数据速率的两个数据流被分成一组,以形成具有结合了这两个流的数据速率的数据速率的父节点。该父节点随后在排序处理中替换这两个流/节点并且该进程重复到具有结合了所有数据流的数据速率的数据速率的根节点被形成为止。图7中示出的哈夫曼树700示出了这种构造的一个示例。
在步骤820处,针对所构造的哈夫曼树中的给定父节点的时隙数目被确定,如上面所详细描述的。例如,如图7中所示,针对根节点712的时隙302被确定(例如,十六个时隙基于根节点712具有合并的数据速率十六而被指派给该根节点)。
在步骤825处,与特定父节点相关联的时隙被均匀地分配给该父节点的子节点,如上所详细描述的。例如,如图7中所示,通过根据节点714、716的相应数据速率将时隙均匀指派给节点714、716,将时隙302(例如,与根节点712相关联的时隙)分派给节点714、716(例如,当仅六个时隙被指派给节点716时,这些间隙被尽可能均匀地分布在总共十六个时隙中)。因此,针对节点714、716的相对均匀的时隙分配在调度708中被形成。
在一些实施例中,针对在步骤815中所构造的哈夫曼树中的每个父节点,步骤820和825可以被迭代地重复。再次参照图7的示例,针对节点714、716重复步骤820和825,以形成针对数据流J-M的最终调度710。过程800然后在步骤830处结束。
应该注意,过程800中的某些步骤如上所述是可选的,并且图8中所示的步骤仅是用于说明的示例。某些其它步骤可以根据需要被包括或被排除。另外,虽然示出了步骤的特定顺序,但是该顺序仅仅是说明性的,并且在不脱离本文实施例的范围的情况下,可以利用这些步骤的任何适当的布置。
因此,本文描述的技术提供了减少抖动并且因此减少了路由流量所需的缓冲的数量的流量调度器。更具体地,尝试将时隙均匀地分配给子节点针对具有较低数据速率的流产生了更公平的调度。另外,本文的技术还消除了对于二次乘方要求的需要,从而允许可变的数据流被使用。
虽然已经示出和描述了用于动态使能共享介质通信网络中的路由设备的说明性实施例,但是将理解的是在本文实施例的精神和范围内可以做出各种其它适应和修改。例如,已经示出和描述了与PCE相关的实施例。然而,更广泛意义上的实施例没有被限制,并且事实上可以由其它网络设备执行。另外,虽然示出了诸如确定性以太网之类的特定协议,但是其它适当的协议可以相应地被使用。
前述的描述是针对具体实施例的。然而,显而易见的是,可以对描述的实施例做出其它变化和修改,以获得它们的一些或全部优势。例如,可以清楚预见的是,本文描述的组件和/或元件可以被实现为存储在具有运行在计算机上的程序指令的有形(非暂态)计算机可读介质(例如,磁盘/CD/RAM/EEPROM等)上的软件、硬件、固件、或它们的组合。因此,这里的描述仅是示例并且不是另外限制本文实施例的范围。因此,所附的权利要求的目的在于,覆盖落入本文实施例的真实的精神和范围内的所有这样的变化和修改。
Claims (20)
1.一种方法,包括:
在设备处识别多个数据流的一组数据流速率;
基于所述一组数据流速率来构造数据传送时隙的哈夫曼树;
确定分派给所述树中的父节点的时隙数目;以及
将时隙均匀地分配给所述父节点的子节点,以将所述时隙分派给所述数据流。
2.如权利要求1所述的方法,还包括:
基于所述数据流速率来确定所述时隙的循环尺寸。
3.如权利要求2所述的方法,其中,所述一组时间周期是使用最小二乘回归确定的。
4.如权利要求2所述的方法,其中,所述循环尺寸是所述数据流速率的倍数。
5.如权利要求1所述的方法,其中,所述数据传送时隙的循环尺寸是可变的。
6.如权利要求1所述的方法,其中,所述数据传送时隙的循环尺寸是二的乘方。
7.如权利要求1所述的方法,其中,所述设备是路径计算元件(PCE)。
8.一种装置,包括:
与网络通信的一个或多个网络接口;
处理器,该处理器被耦合到所述网络接口并且适用于执行一个或多个进程;以及
存储器,该存储器被配置为存储能够由所述处理器执行的进程,所述进程在被执行时能够操作来执行以下处理:
识别多个数据流的一组数据流速率;
基于所述一组数据流速率来构造数据传送时隙的哈夫曼树;
确定分派给所述树中的父节点的时隙数目;以及
将时隙均匀地分配给所述父节点的子节点。
9.如权利要求8所述的装置,其中,所述进程在被执行时还能够操作来执行以下处理:
基于所述数据流速率来确定所述时隙的循环尺寸。
10.如权利要求9所述的装置,其中,所述一组时间周期是使用最小二乘回归确定的。
11.如权利要求9所述的装置,其中,所述循环尺寸是所述数据流速率的倍数。
12.如权利要求8所述的装置,其中,所述数据传送时隙的循环尺寸是可变的。
13.如权利要求8所述的装置,其中,所述数据传送时隙的循环尺寸是二的乘方。
14.如权利要求8所述的装置,其中,所述进程在被执行时还能够操作来执行以下处理:
为所述数据流计算网络路径。
15.一种有形的非暂态计算机可读介质,该计算机可读介质具有被编码在其上的指令,所述指令在被处理器执行时能够操作来执行以下处理:
识别多个数据流的一组数据流速率;
基于所述一组数据流速率来构造数据传送时隙的哈夫曼树;
确定分派给所述树中的父节点的时隙数目;以及
将时隙均匀地分配给所述父节点的子节点。
16.如权利要求15所述的计算机可读介质,其中,所述指令在被执行时还能够操作来执行以下处理:
基于所述数据流速率来确定所述时隙的循环尺寸。
17.如权利要求16所述的计算机可读介质,其中,所述一组时间周期是使用最小二乘回归确定的。
18.如权利要求16所述的计算机可读介质,其中,所述循环尺寸是所述数据流速率的倍数。
19.如权利要求15所述的计算机可读介质,其中,所述软件在被执行时还能够操作来执行以下处理:
为所述数据流计算网络路径。
20.如权利要求15所述的计算机可读介质,其中,所述数据传送时隙的循环尺寸是可变的。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/280,814 | 2014-05-19 | ||
US14/280,814 US9749254B2 (en) | 2014-05-19 | 2014-05-19 | Hierarchical scheduler for deterministic networking |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105099925A true CN105099925A (zh) | 2015-11-25 |
CN105099925B CN105099925B (zh) | 2018-12-25 |
Family
ID=52824016
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510252858.1A Expired - Fee Related CN105099925B (zh) | 2014-05-19 | 2015-05-18 | 用于确定性网络的分层调度方法、装置以及介质 |
Country Status (3)
Country | Link |
---|---|
US (1) | US9749254B2 (zh) |
EP (1) | EP2947831B1 (zh) |
CN (1) | CN105099925B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114363326A (zh) * | 2020-09-29 | 2022-04-15 | ***通信有限公司研究院 | 一种信息处理方法、装置、网络管理节点及边界节点 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9641351B2 (en) * | 2014-12-18 | 2017-05-02 | Cisco Technology, Inc. | Jitter removal in deterministic networks |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1343405A (zh) * | 1999-03-08 | 2002-04-03 | 高通股份有限公司 | 数据通信网络中的速率分配方法 |
CN1362807A (zh) * | 2001-01-08 | 2002-08-07 | 华为技术有限公司 | 适应高速移动状态的信道估计方法 |
US20060215583A1 (en) * | 2005-03-23 | 2006-09-28 | Cisco Technology, Inc. | Slot-based transmission synchronization mechanism in wireless mesh networks |
US7796059B2 (en) * | 2009-01-16 | 2010-09-14 | Tatu Ylonen Oy | Fast approximate dynamic Huffman coding with periodic regeneration and precomputing |
US8144584B1 (en) * | 2009-07-20 | 2012-03-27 | Juniper Networks, Inc. | WRR scheduler configuration for optimized latency, buffer utilization |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4575798A (en) * | 1983-06-03 | 1986-03-11 | International Business Machines Corporation | External sorting using key value distribution and range formation |
US5781531A (en) * | 1995-12-27 | 1998-07-14 | Digital Equipment Corporation | Method and apparatus for hierarchical relative error scheduling |
FI101666B1 (fi) * | 1996-11-29 | 1998-07-31 | Nokia Multimedia Network Terminals Oy | Viivekriittisten palvelujen toteutus kaapelitelevisiojärjestelmässä |
US8018953B1 (en) | 2003-08-20 | 2011-09-13 | Cisco Technology, Inc. | Adaptive, deterministic ant routing approach for updating network routing information |
US7505450B2 (en) * | 2005-03-23 | 2009-03-17 | Cisco Technology, Inc. | Configuration of failure and acquire timeouts to facilitate recovery from failures in hierarchical mesh networks |
US7649912B2 (en) | 2005-04-27 | 2010-01-19 | Rockwell Automation Technologies, Inc. | Time synchronization, deterministic data delivery and redundancy for cascaded nodes on full duplex ethernet networks |
US7768936B2 (en) | 2006-06-23 | 2010-08-03 | At&T Intellectual Property I, L.P. | Method and apparatus for transporting deterministic traffic in a gigabit passive optical network |
US8483112B2 (en) * | 2008-02-27 | 2013-07-09 | Robert Bosch Gmbh | Method for data collection and supervision in wireless node networks |
CN102037689B (zh) | 2008-05-22 | 2014-04-09 | 诺基亚西门子通信公司 | 用于通信***设备、***及方法的自适应调度器 |
US8295287B2 (en) | 2010-01-27 | 2012-10-23 | National Instruments Corporation | Network traffic shaping for reducing bus jitter on a real time controller |
US9515914B2 (en) * | 2013-07-20 | 2016-12-06 | Cisco Technology, Inc. | Path computation element proxying for deterministic wireless networks |
-
2014
- 2014-05-19 US US14/280,814 patent/US9749254B2/en not_active Expired - Fee Related
-
2015
- 2015-03-19 EP EP15159964.4A patent/EP2947831B1/en not_active Not-in-force
- 2015-05-18 CN CN201510252858.1A patent/CN105099925B/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1343405A (zh) * | 1999-03-08 | 2002-04-03 | 高通股份有限公司 | 数据通信网络中的速率分配方法 |
CN1362807A (zh) * | 2001-01-08 | 2002-08-07 | 华为技术有限公司 | 适应高速移动状态的信道估计方法 |
US20060215583A1 (en) * | 2005-03-23 | 2006-09-28 | Cisco Technology, Inc. | Slot-based transmission synchronization mechanism in wireless mesh networks |
US7796059B2 (en) * | 2009-01-16 | 2010-09-14 | Tatu Ylonen Oy | Fast approximate dynamic Huffman coding with periodic regeneration and precomputing |
US8144584B1 (en) * | 2009-07-20 | 2012-03-27 | Juniper Networks, Inc. | WRR scheduler configuration for optimized latency, buffer utilization |
Non-Patent Citations (1)
Title |
---|
SHIVAKUMAR N ET AL.: "Efficient indexing for broadcast based wireless system", 《MOBILE NETWORKS AND APPLICATIONS》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114363326A (zh) * | 2020-09-29 | 2022-04-15 | ***通信有限公司研究院 | 一种信息处理方法、装置、网络管理节点及边界节点 |
Also Published As
Publication number | Publication date |
---|---|
US9749254B2 (en) | 2017-08-29 |
CN105099925B (zh) | 2018-12-25 |
EP2947831B1 (en) | 2018-09-12 |
US20150333857A1 (en) | 2015-11-19 |
EP2947831A1 (en) | 2015-11-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Jin et al. | Latency-aware VNF chain deployment with efficient resource reuse at network edge | |
US10298506B2 (en) | Low jitter traffic scheduling on a packet network | |
US10833987B2 (en) | Supporting asynchronous packet operations in a deterministic network | |
Xu et al. | Link-state routing with hop-by-hop forwarding can achieve optimal traffic engineering | |
EP3076620B1 (en) | Scheduling of different traffic classes | |
Al Sheikh et al. | Optimal design of virtual links in AFDX networks | |
CN109691038A (zh) | 时间敏感的软件定义的网络 | |
Lombardo et al. | An analytical tool for performance evaluation of software defined networking services | |
CN108809707A (zh) | 一种面向实时应用需求的tsn调度方法 | |
CN109617705A (zh) | 用于配置实时网络的方法和设备 | |
CN102668471B (zh) | 对来自多个数据源的数据进行聚合的方法和设备 | |
Muhammad et al. | Delay-sensitive multi-source multicast resource optimization in NFV-enabled networks: A column generation approach | |
US20220239591A1 (en) | Coordination of sdn underlay and overlay for deterministic traffic | |
US20160301612A1 (en) | Iterative max-min fairness algorithms | |
US20230043675A1 (en) | Adaptive hierarchical service path selection in dynamic edge computing environments | |
Fréchette et al. | Shortest path versus multihub routing in networks with uncertain demand | |
US11743174B2 (en) | Supporting asynchronous packet operations in a deterministic network | |
CN105099925A (zh) | 用于确定性网络的分层调度器 | |
CN105207906B (zh) | 一种业务路径确定方法及装置 | |
CN106105282A (zh) | 利用链路缓冲区状态进行流量工程的***和方法 | |
Wei et al. | A network scheduling method for convergence of industrial wireless network and TSN | |
Moeyersons et al. | Enabling emergency flow prioritization in SDN networks | |
Raszhivin et al. | Deterministic scheduling of SpaceWire data streams | |
Liu et al. | Research on flow scheduling of train communication based on time-sensitive network | |
Li et al. | Digraph-based joint routing and resource allocation in software-defined backhaul networks |
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 | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20181225 Termination date: 20210518 |