一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于处理业务流的方法及装置与流程

2021-10-24 04:35:00 来源:中国专利 TAG:装置 中国专利局 用于 业务 方法

用于处理业务流的方法及装置
1.本技术是于2017年4月11日提交中国专利局、申请号为cn 201710233674.x、发明名称为“用于处理业务流的方法及装置”的中国专利申请的分案申请。
技术领域
2.本技术涉及通信领域,尤其涉及一种用于处理业务流的方法及装置。


背景技术:

3.时延作为网络的重要指标之一,越来越受到运营商和设备商的重视。网络中存在一种对时延敏感的业务流,该业务流要求传输过程中产生的时延小于或等于预设值。预设值可以是毫秒级或微秒级。该业务流也可称为低时延业务流。为了满足业务流的时延要求,通过对业务流配置较高的优先级,实现节点内优先转发业务流。具体地,差别服务(differentiated service,diffserv)技术可在接收到的不同类型的报文添加相应的优先级标识,以便不同类型的报文被调度至相应的优先级队列。比如:第一业务和第二业务均为时延业务,第一业务的时延要求为10ms,第二业务的时延要求为5ms,第一业务的报文和第二业务的报文通过diffserv技术被标记为相同的优先级,第一业务的报文和第二业务的报文被调度至同一个高优先级队列。在转发过程中发生拥塞的情况下,高优先级队列中的第一业务的报文和第二业务的报文均能够被转发,但第一业务的时延要求容易得到满足,而第二业务的时延要求不易得到满足。
4.目前的处理业务流的方法中,将所有业务流划归为同一优先级进行转发,并不一定能够满足每一个业务流的时延要求。


技术实现要素:

5.本技术实施例提供了一种用于处理业务流的方法及装置,能够满足业务流的时延要求。
6.第一方面,提供了一种用于处理业务流的方法,所述方法包括:控制器接收第一节点发送的第一标识,所述第一标识用于标识第一业务流,所述第一节点为所述第一业务流在网络中的入口节点;所述控制器根据所述第一标识,获得第一流量特征信息和第一时延,所述第一流量特征信息用于表示所述第一业务流的流量特征,所述第一时延为所述第一节点上所述第一业务流允许的排队时长;所述控制器根据所述第一流量特征信息、所述第一时延和所述第一节点的出口带宽,确定所述第一节点能够按照所述第一时延的要求发送所述第一业务流;所述控制器向所述第一节点发送第一表项,所述第一表项包括所述第一时延、所述第一标识和第一端口,所述第一端口为所述第一节点上用于发送所述第一业务流的端口。
7.上述方法中,所述控制器在为所述第一节点生成所述第一表项的过程中,考虑了所述第一业务流的时延要求,以便所述第一节点在处理所述第一业务流的过程中产生的排队时长能够满足所述第一业务流的时延要求。
8.可选地,所述方法还包括:所述控制器接收所述第一节点发送的第二标识,所述第二标识用于标识第二业务流;所述控制器根据所述第二标识,获得第二流量特征信息和第二时延,所述第二流量特征信息用于表示所述第二业务流的流量特征,所述第二时延为所述第一节点上所述第二业务流允许的排队时长;所述控制器根据所述第一流量特征信息、所述第一时延、所述第二流量特征信息、所述第二时延和所述第一节点的出口带宽,确定所述第一节点能够按照所述第二时延的要求发送所述第二业务流;所述控制器向所述第一节点发送第二表项,所述第二表项包括所述第二时延、所述第二标识和所述第一端口,所述第一端口为所述第一节点上用于发送所述第二业务流的端口。
9.上述方法中,所述第二业务流晚于所述第一业务流到达所述第一节点,即所述控制器确定所述第一节点能够满足所述第一业务流的时延要求后,所述第二业务流需要经所述第一节点处理。所述控制器在为所述第二节点生成所述第二表项的过程中,除了考虑所述第二业务流的时延要求之外,还考虑所述第一业务流的时延要求,以便所述第一节点在处理所述第二业务流的过程中,既能满足所述第一业务流的时延要求,又能满足所述第二业务流的时延要求。
10.可选地,所述方法还包括:所述控制器根据所述第一标识,获得第三时延,所述第三时延为第二节点上所述第一业务流允许的排队时长,所述第二节点为用于转发所述第一业务流的路径上所述第一节点的下一跳;所述控制器根据所述第一流量特征信息、所述第三时延和所述第二节点的出口带宽,确定所述第二节点能够按照所述第三时延的要求发送所述第一业务流;所述控制器向所述第二节点发送第三表项,所述第三表项包括所述第三时延、所述第一标识和第二端口,所述第二端口为所述第二节点上用于发送所述第一业务流的端口。
11.上述方法中,所述控制器在为所述第三节点生成所述第三表项的过程中,考虑了所述第一业务流的时延要求,以便所述第三节点在处理所述第一业务流的过程中产生的排队时长能够满足所述第一业务流的时延要求。
12.在一种可能的实现方式中,所述控制器根据所述第一流量特征信息、所述第一时延和所述第一节点的出口带宽,确定所述第一节点能够按照所述第一时延的要求发送所述第一业务流包括:所述第一时延表示为d1,所述第一节点的出口带宽表示为r1,所述第一业务流的允许突发尺寸(committed burst size,cbs)表示为b1,所述第一业务流的承诺信息速率(committed information rate,cir)表示为r1所述第一流量特征信息表示为所述第一流量特征信息表示为所述控制器将所述第一时延、所述第一流量特征信息和所述第一节点的出口带宽代入公式所述控制器在任意时刻t计算获得的r1
×
t

a1(t

d1)的结果大于或等于0,确定所述第一节点能够按照所述第一时延的要求发送所述第一业务流。
13.在一种可能的实现方式中,所述控制器根据所述第一流量特征信息、所述第一时延、所述第二流量特征信息、所述第二时延和所述第一节点的出口带宽,确定所述第一节点能够按照所述第二时延的要求发送所述第二业务流包括:所述第一时延表示为d1,所述第二时延表示为d2,所述第一节点的出口带宽表示为r1,所述第一业务流的cbs表示为b1,所述
第一业务流的cir表示为r1,所述第一流量特征信息表示为所述第二业务流的cbs表示为b2,所述第二业务流的cir表示为r2,所述第二流量特征信息表示为所述控制器将所述第一时延、所述第二时延、所述第一流量特征信息、所述第二流量特征信息和所述第一节点的出口带宽代入公式m表示业务流的数量;所述控制器在任意时刻t计算获得的的结果大于或等于0,确定所述第一节点能够按照所述第二时延的要求发送所述第二业务流。
14.在一种可能的实现方式中,所述控制器根据所述第一流量特征信息、所述第三时延和所述第二节点的出口带宽,确定所述第二节点能够按照所述第三时延的要求发送所述第一业务流包括:所述第三时延表示为d3,所述第二节点的出口带宽表示为r2,所述第一业务流的cbs表示为b1,所述第一业务流的cir表示为r1,所述第一流量特征信息表示为所述控制器将所述第三时延、所述第一流量特征信息和所述第二节点的出口带宽代入公式所述控制器在任意时刻t计算获得的r2
×
t

a1(t

d3)的结果大于或等于0,确定所述第二节点能够按照所述第三时延的要求发送所述第一业务流。
15.第二方面,提供了一种用于处理业务流的方法,所述方法包括:第一节点从接收到的第一业务流中获取第一标识,所述第一标识用于标识所述第一业务流;
16.所述第一节点根据所述第一标识和控制器发送的第一表项,获取第一时延和第一端口,所述第一表项包括所述第一标识、所述第一时延和所述第一端口,所述第一时延为所述第一节点上所述第一业务流允许的排队时长,所述第一端口为所述第一节点上用于发送所述第一业务流的端口;所述第一节点根据所述第一时延、第一报文的到达时刻和第二报文的到达时刻,获得所述第一报文的最迟发送时刻和所述第二报文的最迟发送时刻,所述第一报文和所述第二报文为所述第一业务流中的报文;所述第一节点根据所述第一报文的最迟发送时刻和所述第二报文的最迟发送时刻,在所述第一端口对所述第一报文和所述第二报文进行调度。
17.上述方法中,所述第一节点可根据所述控制器下发的所述第一表项,对与所述第一表项对应的所述第一业务流进行调度,以保证所述第一业务流的时延要求在所述第一节点能够得到满足。
18.在一种可能的实现方式中,所述第一节点根据所述第一报文的最迟发送时刻和所述第二报文的最迟发送时刻,在所述第一端口对所述第一报文和所述第二报文进行调度包括:所述第一节点从所述第一报文的最迟发送时刻和所述第二报文的最迟发送时刻中,选择较早到达的最迟发送时刻;所述第一节点通过所述第一端口,优先发送所述较早到达的
最迟发送时刻对应的报文。
19.可选地,所述方法还包括:所述第一节点从接收到的第二业务流中获取第二标识,所述第二标识用于标识所述第二业务流;所述第一节点根据所述第二标识和控制器发送的第二表项,获取第二时延和所述第一端口,所述第二表项包括所述第二标识、所述第二时延和所述第一端口,所述第二时延为所述第一节点上所述第二业务流允许的排队时长,所述第一端口为所述第一节点上用于发送所述第二业务流的端口;所述第一节点根据所述第二时延和第三报文的到达时刻,获得所述第三报文的最迟发送时刻,所述第三报文为所述第二业务流中的报文;所述第一节点根据所述第三报文的最迟发送时刻,在所述第一端口对未发送报文进行调度,所述未发送报文为所述第一报文和所述第二报文中未发送的报文。
20.上述方法中,所述第一节点在接收到所述第一业务流后,接收到所述第二业务流。所述第一节点可根据所述第二表项,获得所述第二业务流包括的第三报文的最迟发送时刻。所述第一节点在调度所述第一业务流和所述第二业务流的过程中,可根据待发送报文的最迟发送时刻来进行调度,以便满足不同业务流的的时延要求。
21.在一种可能的实现方式中,所述第一节点根据所述第三报文的最迟发送时刻,在所述第一端口对未发送报文进行调度包括:所述第一节点从所述第三报文的最迟发送时刻与未发送报文的最迟发送时刻中,选择较早到达的最迟发送时刻;所述第一节点优先发送所述较早到达的最迟发送时刻对应的报文。
22.可选地,所述第一节点为所述第一业务流在网络中的入口节点,所述方法还包括:所述第一节点向所述控制器发送所述第一标识;所述第一节点接收所述控制器发送的所述第一表项。
23.可选地,所述第一节点为所述第二业务流在所述网络中的入口节点,所述方法还包括:所述第一节点向所述控制器发送所述第二标识;所述第一节点接收所述控制器发送的所述第二表项。
24.第三方面,提供了一种用于处理业务流的方法,所述方法包括:第一节点根据第一标识,获得第一流量特征信息和第一时延,所述第一标识用于标识第一业务流,所述第一节点为所述第一业务流在网络中的入口节点,所述第一流量特征信息用于表示所述第一业务流的流量特征,所述第一时延为所述第一节点上所述第一业务流允许的排队时长;所述第一节点根据所述第一流量特征信息、所述第一时延和所述第一节点的出口带宽,确定所述第一节点能够按照所述第一时延的要求发送所述第一业务流;所述第一节点向第二节点发送所述第一流量特征信息、所述第一时延和所述第一标识。
25.上述方法中,所述第一节点可在确定所述第一节点能够满足所述第一业务流的时延要求后,向所述第二节点发送所述第一时延,以便所述第二节点根据所述第一时延确定可满足所述第一业务流的时延要求的时延值。
26.可选地,所述方法还包括:所述第一节点根据第二标识,获得第二流量特征信息和第二时延,所述第二标识用于标识第二业务流,所述第二流量特征信息用于表示所述第二业务流的流量特征,所述第二时延为所述第一节点上所述第二业务流允许的排队时长;所述第一节点根据所述第一流量特征信息、所述第一时延、所述第二流量特征信息、所述第二时延和所述第一节点的出口带宽,确定所述第一节点能够按照所述第二时延的要求发送所述第二业务流;所述第一节点向所述第二节点发送所述第二流量特征信息、所述第二时延
和所述第二标识。
27.上述方法中,所述第一节点在确定是否能够满足所述第二业务流的时延要求时,还要考虑所述第一业务流的时延要求,这样,所述第一节点能够满足不同业务流的时延要求。所述第一节点还将所述第二时延发送给所述第二节点,以便所述第二节点根据所述第二时延确定可满足所述第二业务流的时延要求的时延值。
28.在一种可能的实现方式中,所述第一节点根据所述第一流量特征信息、所述第一时延和所述第一节点的出口带宽,确定所述第一节点能够按照所述第一时延的要求发送所述第一业务流包括:所述第一时延表示为d1,所述第一节点的出口带宽表示为r1,所述第一业务流的cbs表示为b1,所述第一业务流的cir表示为r1,所述第一流量特征信息表示为所述第一节点将所述第一时延、所述第一流量特征信息和所述第一节点的出口带宽代入公式所述第一节点在任意时刻t计算获得的r1
×
t

a1(t

d1)的结果大于或等于0,确定所述第一节点能够按照所述第一时延的要求发送所述第一业务流。
29.在一种可能的实现方式中,所述第一节点根据所述第一流量特征信息、所述第一时延、所述第二流量特征信息、所述第二时延和所述第一节点的出口带宽,确定所述第一节点能够按照所述第二时延的要求发送所述第二业务流包括:所述第一时延表示为d1,所述第二时延表示为d2,所述第一节点的出口带宽表示为r1,所述第一业务流的cbs表示为b1,所述第一业务流的cir表示为r1,所述第一流量特征信息表示为所述第二业务流的cbs表示为b2,所述第二业务流的cir表示为r2,所述第二流量特征信息表示为所述第一节点将所述第一时延、所述第二时延、所述第一流量特征信息、所述第二流量特征信息和所述第一节点的出口带宽代入公式m表示业务流的数量;所述第一节点在任意时刻t计算获得的的结果大于或等于0,确定所述第一节点能够按照所述第二时延的要求发送所述第二业务流。
30.在一种可能的实现方式中,所述第一节点确定所述第一节点能够按照所述第一时延的要求发送所述第一业务流之后,所述方法还包括:所述第一节点生成第一表项,所述第一表项包括所述第一时延、所述第一标识和第一端口,所述第一端口为所述第一节点上用于发送所述第一业务流的端口,所述第一表项用于指导所述第一节点发送所述第一业务流。
31.在一种可能的实现方式中,所述第一节点确定所述第一节点能够按照所述第二时延的要求发送所述第二业务流之后,所述方法还包括:所述第一节点生成第二表项,所述第二表项包括所述第二时延、所述第二标识和第一端口,所述第一端口为所述第一节点上用
于发送所述第二业务流的端口,所述第二表项用于指导所述第一节点发送所述第二业务流。
32.上述第三方面提供的第一节点,可根据所述第一表项和/或所述第二表项,采用第二方面或第二方面的任意一种可能的实现方式提供的方法,对所述第一业务流和/或所述第二业务流进行处理。
33.第四方面,提供了一种控制设备,所述控制设备包括用于实现上述第一方面或第一方面的任意一种可能的实现方式的单元。
34.第五方面,提供了一种第一转发设备,所述第一转发设备包括用于实现上述第二方面或第二方面的任意一种可能的实现方式的单元。
35.第六方面,提供了一种第一转发设备,所述第一转发设备包括用于实现上述第三方面或第三方面的任意一种可能的实现方式的单元。
36.第七方面,提供了在一种用于处理业务流的系统,所述系统包括上述第四方面提供的第一控制设备和上述第五方面提供的第一转发设备。
附图说明
37.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍。
38.图1为本技术实施例一提供的网络场景示意图。
39.图2为本技术实施例一提供的用于处理业务流的方法流程图。
40.图3为本技术实施例二提供的网络场景示意图。
41.图4为本技术实施例二提供的用于处理业务流的方法流程图。
42.图5为本技术实施例三提供的控制设备的结构示意图。
43.图6为本技术实施例三提供的第一转发设备的结构示意图。
44.图7为本技术实施例四提供的控制设备的结构示意图。
45.图8为本技术实施例四提供的第一转发设备的结构示意图。
46.图9为本技术实施例五提供的第一转发设备的结构示意图。
47.图10为本技术实施例六提供的第一转发设备的结构示意图。
具体实施方式
48.下面结合附图,对本发明的实施例进行描述。
49.本技术实施例提供了两种用于处理业务流的方法,即集中式和分布式。所述集中式为控制器在确定用于转发业务流的路径上的任一节点满足时延要求后,为所述任一节点配置用于转发业务流的表项。即所述控制器接收第一节点发送的第一标识,所述第一标识用于标识第一业务流,所述第一节点为所述第一业务流在网络中的入口节点;所述控制器根据所述第一标识,获得第一流量特征信息和第一时延,所述第一流量特征信息用于表示所述第一业务流的流量特征,所述第一时延为所述第一节点上所述第一业务流允许的排队时长;所述控制器根据所述第一流量特征信息、所述第一时延和所述第一节点的出口带宽,确定所述第一节点能够按照所述第一时延的要求发送所述第一业务流;所述控制器向所述第一节点发送第一表项,所述第一表项包括所述第一时延、所述第一标识和第一端口,所述
第一端口为所述第一节点上用于发送所述第一业务流的端口。
50.所述分布式为用于转发业务流的路径上的任一节点确定其满足时延要求后,所述任一节点配置用于转发业务流的表项,并将其配置所述用于转发业务流的表项所需的信息发送给下一跳。即第一节点根据第一标识,获得第一流量特征信息和第一时延,所述第一标识用于标识第一业务流,所述第一节点为所述第一业务流在网络中的入口节点,所述第一流量特征信息用于表示所述第一业务流的流量特征,所述第一时延为所述第一节点上所述第一业务流允许的排队时长;所述第一节点根据所述第一流量特征信息、所述第一时延和所述第一节点的出口带宽,确定所述第一节点能够按照所述第一时延的要求发送所述第一业务流;所述第一节点向第二节点发送所述第一流量特征信息、所述第一时延和所述第一标识。
51.本技术实施例中提及的排队时长指代的是任一业务流在发送前等待的时间长度。
52.实施例一
53.图1为本技术实施例一提供的网络场景示意图。图1所示的网络场景中,ce1沿第一路径,向ce2发送第一业务流。所述第一路径为图1中虚线所示的路径,即所述第一路径包括:ce1

>pe1

>p

>pe2

>ce2。ce1沿第二路径,向ce3发送第二业务流。所述第二路径为图1中实线所示的路径,即所述第二路径包括:ce1

>pe1

>p

>pe3

>ce3。所述第一路径和所述第二路径存在重合的节点,即pe1和p。所述第一路径和所述第二路径存在重合的起始节点,即ce1。控制器(controller)可与pe1、p、pe2和pe3进行通信。
54.图2为本技术实施例一提供的用于处理业务流的方法流程图。下面结合图1和图2,对本技术实施例一提供的方法进行说明。
55.201,ce1向pe1发送第一请求和第二请求。
56.举例说明,所述第一请求用于请求对第一路径进行配置,所述第一路径用于转发第一业务流。所述第一请求包括第一标识,所述第一标识用于标识所述第一业务流。所述第一业务流的源节点为ce1,所述第一业务流的目的节点为ce2。ce1在发送所述第一请求之前、同时或之后不知道所述第一业务流所经过的路径,即ce1可不获知所述第一路径包括的节点。所述第二请求用于请求对第二路径进行配置,所述第二路径用于转发第二业务流。所述第二请求包括第二标识,所述第二标识用于标识所述第二业务流。所述第二业务流的源节点为ce2,所述第二业务流的目的节点为ce3。ce1在发送所述第二请求之前、同时或之后不知道所述第二业务流所经过的路径,即ce1可不获知所述第二路径包括的节点。ce1可同时向pe1发送所述第一请求和所述第二请求,或者ce1可先发送所述第二请求,或者ce1可先发送所述第一请求。第一请求中的第一和第二请求中的第二是用于区分不同的请求,不用来限定请求的发送顺序。
57.其中,所述第一标识可以是所述第一业务流中的报文所携带的五元组或标签,还可以是其他能够用来唯一标识所述第一业务流的信息。所述第二标识可以是所述第二业务流中的报文所携带的五元组或标签,还可以是其他能够用来唯一标识所述第二业务流的信息。本技术实施例不再对业务流的标识所采用的具体形式进行举例说明。
58.202,pe1向controller发送第一标识和第二标识。
59.举例说明,pe1可通过向controller发送携带所述第一标识的请求和携带所述第二标识的请求,或者pe1可通过向controller发送携带所述第一标识和所述第二标识的请
求,实现向controller发送所述第一标识和所述第二标识。pe1为所述第一业务流在网络中的入口节点,pe1还为所述第二业务流在网络中的入口节点。
60.203,controller根据所述第一标识,确定pe1能够按照第一时延的要求发送第一业务流后,向pe1下发第一表项。
61.举例说明,controller根据所述第一标识,确定pe1能够按照第一时延的要求发送第一业务流包括:controller接收pe1发送的所述第一标识;controller根据所述第一标识,获得第一流量特征信息和所述第一时延,所述第一流量特征信息用于表示所述第一业务流的流量特征,所述第一时延为pe1上所述第一业务流允许的排队时长;controller根据所述第一流量特征信息、所述第一时延和pe1的出口带宽,确定pe1能够按照所述第一时延的要求发送所述第一业务流。所述pe1的出口带宽为pe1的端口的物理带宽,即pe1中用于发送所述第一业务流的端口的物理带宽。
62.其中,controller根据所述第一流量特征信息、所述第一时延和pe1的出口带宽,确定pe1能够按照所述第一时延的要求发送所述第一业务流包括:所述第一时延表示为d1,pe1的出口带宽表示为r1,所述第一业务流的允许突发尺寸(committed burst size,cbs)表示为b1,所述第一业务流的承诺信息速率(committed information rate,cir)表示为r1,所述第一流量特征信息表示为controller将所述第一时延、所述第一流量特征信息和pe1的出口带宽代入公式controller在任意时刻t计算获得的r1
×
t

a1(t

d1)的结果大于或等于0,确定pe1能够按照所述第一时延的要求发送所述第一业务流。
63.举例说明,r1=1gbps,d1=1ms,第一流量特征信息中的(b1,r1)=(2mbits,100mbps),在所述第一业务流到达前不存在其他业务流。controller将上述参数带入下述公式中,
[0064][0065]
controller确定0≤t<d1的情况下满足r1
×
t≥0。controller确定d1≤t的情况下,r1
×
t

(b1 r1(t

d1))是关于t的一次函数。关于t的一次函数的最小值在t的定义域最左端或者最右端,即t=d1或者t=无穷。t=d1用于判断突发部分能否满足。t=无穷用于判断平均带宽部分能否满足。由于一次项系数(r1

r1)=1gbps

100mbps>0,所以关于t的一次函数的最小值在t的定义域最小值的地方,即t=d1。controller将t=d1带入如下公式,
[0066]
r1
×
d1‑
(b1 r1(d1‑
d1))=r1
×
d1‑
b1=1gbps*1ms

2mbits=

1mbis<0
[0067]
controller根据上述计算确定pe1无法按照所述第一时延的要求发送所述第一业务流。可选地,controller可重新确定所述第一时延的数值或者通过上报网管来调整所述第一时延的数值。
[0068]
举例说明,r1=1gbps,d1=1ms,所述第一流量特征信息中的(b1,r1)=(500kbits,500mbps),在所述第一业务流到达前不存在其他业务流。controller将上述参数带入下述公式中,
[0069][0070]
controller确定0≤t<d1的情况下满足r1
×
t≥0。controller确定d1≤t的情况下,一次项系数(r1

r1)=1gbps

500mbps>0,t=d1时r1
×
t

(b1 r1(t

d1))的结果为最小值,即
[0071]
r1
×
d1‑
(b1 r1(d1‑
d1))=r1
×
d1‑
b1=1gbps*1ms

500kbits=500kbits>0
[0072]
controller根据上述计算确定pe1能够按照所述第一时延的要求发送所述第一业务流。
[0073]
举例说明,controller在确定pe1能够按照所述第一时延的要求发送所述第一业务流后,根据所述第一时延、所述第一标识和第一端口,生成所述第一表项。所述第一端口为pe1上用于发送所述第一业务流的端口。所述第一表项包括所述第一时延、所述第一标识和所述第一端口。controller可通过接收所述第一标识的端口,向pe1发送所述第一表项。或者controller可根据携带所述第一标识的请求中的源地址,向pe1发送所述第一表项。所述携带所述第一标识的请求中的源地址可以是pe1的互联网协议(internet protocol,ip)地址。还可以是pe1的媒体接入控制(media access control,mac)地址。
[0074]
可选地,203之前,controller可通过静态配置或计算获得所述第一时延。controller可根据pe1内的总时延和pe1的处理时延,计算获得所述第一时延。所述第一时延用于表示pe1内能够允许的所述第一业务流的排队时长。所述第一时延为pe1内的总时延和pe1的处理时延的差值。其中,pe1的处理时延由pe1的产品实现和芯片相关,pe1的处理时延可在出厂时获得,其数值为固定值。pe1内的总时延可通过静态配置或测试获得。可通过发送带有时间戳的检测报文,来确定pe1内的总时延,比如pe1的端口发送的检测报文中的时间戳与pe1的入端口接收的检测报文中的时间戳的差值,即为pe1内的总时延。为了提高业务流的时延要求被满足的成功率,controller可将pe1内的总时延、pe1的处理时延和传输时延(transmission delay)的差值,作为所述第一时延,即所述第一时延可以通过如下公式获得:所述第一时延=pe1内的总时延

pe1的处理时延

传输时延。所述传输时延为最大报文长度与r的商,所述最大报文长度可表示为l。l可以为除了所述第一业务流以为的其他业务流的最大报文长度,l的取值可以为最大传输单元(maximum transmission unit,mtu)的值。
[0075]
可选地,controller还可获得排队总时长后,进一步计算获得所述第一时延。controller可根据下述公式,所述排队总时长=端到端总时延

各节点处理时延之和

端到端链路传播时延,计算获得所述排队总时长。所述端到端总时延为pe1到pe2的总时延。各节点处理时延之和可以是各节点的出厂时延值的总和。所述端到端链路传播时延可通过链路层发现协议(link layer discovery protocol,lldp)或回波(echo)测试获得。controller可根据所述第一路径包括的节点数目和所述排队总时长,计算获得每个节点的排队时长,即每个节点的排队时长相同,均为所述排队总时长和所述第一路径包括的节点数目的商。为了提高业务流的时延要求被满足的成功率,controller可将所述排队总时长和所述第一路径包括的节点数目的商值与传输时延(transmission delay)的差值,作为所述第一时延。
[0076]
204,controller根据所述第一标识,确定p能够按照第二时延的要求发送所述第一业务流后,向p下发第二表项。
[0077]
举例说明,controller根据所述第一标识,确定p能够按照所述第二时延的要求发送第一业务流包括:controller根据所述第一标识,获得所述第一流量特征信息和所述第二时延,所述第二时延为p上所述第一业务流允许的排队时长;controller根据所述第一流量特征信息、所述第二时延和p的出口带宽,确定p能够按照所述第二时延的要求发送所述第一业务流。
[0078]
在所述第二时延与所述第一时延的数值相同的情况下,controller可采用203的方法来判断p是否能够按照所述第二时延的要求发送所述第一业务流,在此不再赘述。下面对于所述第二时延的数值与所述第一时延的数值不同的情况下,controller所采用的方法进行说明。
[0079]
举例说明,controller根据所述第一流量特征信息、所述第二时延和p的出口带宽,确定p能够按照所述第二时延的要求发送所述第一业务流包括:所述第二时延表示为d2,p的出口带宽表示为r2,所述第一流量特征信息表示为controller将所述第二时延、所述第一流量特征信息和所述出口带宽代入公式controller将所述第二时延、所述第一流量特征信息和所述出口带宽代入公式controller在任意时刻t计算获得的r2
×
t

a1(t

d2)的结果大于或等于0,确定p能够按照所述第二时延的要求发送所述第一业务流。
[0080]
其中,controller可采用203中的方法,根据r2、b1和r1的具体数值来确定p能否按照所述第二时延的要求发送所述第一业务流。所述第二时延的获取方法也可采用203中的方法。在此不再对上述内容进行赘述。
[0081]
举例说明,controller在确定p能够按照所述第二时延的要求发送所述第一业务流后,根据所述第二时延、所述第一标识和第二端口,生成所述第二表项。所述第二端口为p上用于发送所述第一业务流的端口。所述第二表项包括所述第二时延、所述第一标识和所述第二端口。controller可根据p的ip地址或p的mac地址,向p发送所述第二表项。上述方法中,p的出口带宽为p的端口的物理带宽,即p上用于发送所述第一业务流的端口的物理带宽。
[0082]
205,controller根据所述第一标识,确定pe2能够按照第三时延的要求发送所述第一业务流后,向pe2下发第三表项。
[0083]
其中,controller确定pe2能够按照所述第三时延的要求发送所述第一业务流与controller确定p能够按照所述第二时延的要求发送所述第一业务流所采用的方法相同,在此不再赘述。所述第三时延的获取方法与203中第一时延的获取方法相同,在此不再赘述。其中,controller在确定pe2能够按照第三时延的要求发送所述第一业务流的过程中所采用的pe2的出口带宽为pe2的端口的物理带宽,即pe2上用于发送所述第一业务流的端口的物理带宽。
[0084]
举例说明,controller在确定pe2能够按照所述第三时延的要求发送所述第一业务流后,根据所述第三时延、所述第一标识和第三端口,生成所述第三表项。所述第三端口
为pe2上用于发送所述第一业务流的端口。所述第三表项包括所述第三时延、所述第一标识和所述第三端口。controller可根据pe2的ip地址或pe2的mac地址,向pe2发送所述第三表项。
[0085]
206,controller根据所述第二标识,确定pe1能够按照第四时延的要求发送所述第二业务流后,向pe1下发第四表项。
[0086]
举例说明,controller根据所述第二标识,确定pe1能够按照所述第四时延的要求发送所述第二业务流包括:controller接收pe1发送的所述第二标识;controller根据所述第二标识,获得第二流量特征信息和所述第四时延,所述第二流量特征信息用于表示所述第二业务流的流量特征,所述第四时延为pe1上所述第二业务流允许的排队时长;controller根据所述第二流量特征信息、所述第四时延和pe1的出口带宽,确定pe1能够按照所述第四时延的要求发送所述第二业务流。其中,pe1的出口带宽为所述第一端口的物理带宽。
[0087]
其中,controller根据所述第二流量特征信息、所述第四时延和pe1的出口带宽,确定pe1能够按照所述第四时延的要求发送所述第二业务流包括:所述第四时延表示为d4,pe1的出口带宽表示为r1,所述第二业务流的cbs表示为b2,所述第二业务流的cir表示为r2,所述第二流量特征信息表示为controller将所述第四时延、所述第二流量特征信息和pe1的出口带宽代入公式第二流量特征信息和pe1的出口带宽代入公式m表示业务流的数量,在该步骤中m的取值为2;controller在任意时刻t计算获得的的结果大于或等于0,确定pe1能够按照所述第四时延的要求发送所述第二业务流。这样,对于所述第一业务流和所述第二业务流经过同一节点转发,即pe1为相同的节点,controller在判断pe1能否按照所述第四时延的要求发送所述第二业务流的过程中,会考虑所述第一业务流在pe1占用的带宽资源对于第二业务流的影响,以保证不同的业务流在相同的节点均能满足各自的时延要求。本技术实施例提供的公式中,b
j
表示第j业务流的cbs,r
j
表示第j业务流的cir。
[0088]
举例说明,r1=1gbps,d1=1ms,d4=1.5ms,所述第一流量特征信息中的(b1,r1)=(500kbits,500mbps),所述第二流量特征信息中的(b2,r2)=(800kbits,200mbps)。所述第一业务流被接纳,所述第二业务流晚于所述第一业务流到达。controller将上述参数带入下述公式中,
[0089][0090]
如203中的内容,controller确定0≤t<d1的情况下满足r
×
t≥0,且d1≤t≤d4的情况下满足r1
×
t

(b1 r1(t

d1))≥0。因为一次项系数(r1

r1‑
r2)=300mbps>0,则r1
×
t

(b1 b2 r1(t

d1) r2(t

d4))的最小值为t=d4时的计算结果,即r1
×
d4‑
(b1 b2 r1(d4‑
d1) r2(d4‑
d4))
[0091]
=1gbps*1.5ms

(500kbits 800kbits 500mbps*(1.5ms

1ms))<0
[0092]
controller根据上述计算确定pe1无法按照所述第四时延的要求发送所述第二业务流。可选地,controller在确定pe1无法按照所述第四时延的要求发送所述第二业务流后,controlle
x
可重新确定所述第四时延的数值或者通过上报网管来调整所述第四时延的数值。
[0093]
举例说明,r1=1gbps,d1=1ms,d4=1.5ms,所述第一流量特征信息中的(b1,r1)=(500kbits,500mbps),所述第二流量特征信息中的(b2,r2)=(500kbits,200mbps)。所述第一业务流被接纳,所述第二业务流晚于所述第一业务流到达。controller将上述参数带入下述公式中,
[0094][0095]
如203中的内容,controller确定0≤t<d1的情况下满足r
×
t≥0,且d1≤t≤d4的情况下满足r1
×
t

(b1 r1(t

d1))≥0。因为一次项系数(r1

r1‑
r2)=300mbps>0,则r1
×
t

(b1 b2 r1(t

d1) r2(t

d4))的最小值为t=d4时的计算结果,即r1
×
d4‑
(b1 b2 r1(d4‑
d1) r2(d4‑
d4))
[0096]
=1gbps*1.5ms

(500kbits 500kbits 500mbps*(1.5ms

1ms))>0
[0097]
controller根据上述计算确定pe1无法按照所述第四时延的要求发送所述第二业务流,即controller确定所述第一业务流和所述第二业务流在pe1均能够满足各自的时延要求。
[0098]
举例说明,controller在确定pe1无法按照所述第四时延的要求发送所述第二业务流后,根据所述第四时延、所述第二标识和所述第一端口,生成所述第四表项。所述第一端口为pe1上用于发送所述第二业务流的端口。所述第二业务流和所述第一业务流在pe1上通过同一个端口发送。所述第四表项包括所述第四时延、所述第二标识和所述第一端口。controller可通过接收所述第二标识的端口,向pe1发送所述第四表项。或者controller可根据携带所述第二标识的请求中的源地址,向pe1发送所述第四表项。所述携带所述第二标识的请求中的源地址可以是pe1的ip地址,还可以是pe1的mac地址。
[0099]
其中,controller可采用203中获得所述第一时延的方法,获得所述第四时延,在此不再赘述。
[0100]
207,controller根据所述第二标识,确定p能够按照第五时延的要求发送所述第二业务流后,向p下发第五表项。
[0101]
举例说明,controller在确定p能够按照所述第五时延的要求发送所述第二业务流的过程中,也要考虑所述第一业务流所占用的带宽资源对所述第二业务流的影响。具体方法可参见206的内容,在此不再赘述。
[0102]
举例说明,controller在确定p能够按照所述第五时延的要求发送所述第二业务流后,根据所述第五时延、所述第二标识和第二端口,生成所述第五表项。所述第二端口为p上用于发送所述第二业务流的端口。所述第二业务流和所述第一业务流在p上通过同一个端口,即所述第二端口发送。所述第五表项包括所述第五时延、所述第二标识和所述第二端口。controller可根据p的ip地址或p的mac地址,向p发送所述第五表项。
[0103]
208,controller根据所述第二标识,确定pe3能够按照第六时延的要求发送所述第二业务流后,向pe3下发第六表项。
[0104]
由于pe3不转发所述第一业务流,controller无需考虑所述第一业务流在pe3占用的带宽资源,只考虑所述第二业务流在pe3占用的带宽资源即可。controller在确定pe3能否按照第六时延的要求发送所述第二业务流的方法与203中的方法相同,在此不再赘述。
[0105]
举例说明,controller在确定pe3能够按照第六时延的要求发送所述第二业务流后,根据所述第六时延、所述第二标识和第四端口,生成所述第六表项。所述第四端口为pe3上用于发送所述第二业务流的端口。所述第六表项包括所述第六时延、所述第二标识和所述第四端口。controller可根据pe3的ip地址或pe3的mac地址,向pe3发送所述第六表项。
[0106]
203至208中,只要保证203先于204执行,204先于205执行,206先于207执行,207先于208执行即可,对于其他步骤间的执行顺序,不进行限定。201至208用于实现对第一路径和第二路径的规划,以使得所述第一业务流在所述第一路径上满足时延要求,所述第二业务流在所述第二路径上满足时延要求。
[0107]
209,pe1根据所述第一表项和第一业务流包括的所述第一标识,将所述第一业务流的报文分配至第一时延分片。
[0108]
举例说明,pe1根据所述第一表项和第一业务流包括的所述第一标识,将所述第一业务流的报文分配至第一时延分片包括:pe1从接收到的第一业务流中获取所述第一标识;pe1根据所述第一标识和controller发送的所述第一表项,获取所述第一时延和所述第一端口;pe1根据所述第一时延和所述第一业务流,获得所述第一业务流包括的每个报文的最迟发送时刻;pe1根据所述第一业务流包括的每个报文的最迟发送时刻,将所述第一业务流的报文分配至所述第一时延分片。其中,所述每个报文的最迟发送时刻为所述每个报文的实际到达时刻加上所述每个报文对应的时延值计算后获得的时刻。
[0109]
其中,所述第一业务流来自于ce1。第一报文和第二报文属于所述第一业务流,所述第一报文先于所述第二报文到达pe1。pe1根据所述第一时延和所述第一报文到达pe1的时刻,计算获得所述第一报文的最迟发送时刻。pe1根据所述第一时延和所述第二报文到达pe1的时刻,计算获得所述第二报文的最迟发送时刻。pe1根据所述第一报文的最迟发送时刻和所述第二报文的最迟发送时刻,确定所述第一报文需要先于所述第二报文发送。所述第一时延分片是与所述第一时延对应的时延分片,所述第一时延分片为所述第一端口上设置的时延分片。
[0110]
可选地,所述第一时延分片可包括n个时延子分片,n为大于2的整数,所述第一报文和所述第二报文可处于不同的时延子分片中。pe1可对所述n个时延子分片中的报文,按照最迟发送时刻进行调度。
[0111]
210,pe1根据所述第二表项和第二业务流包括的所述第二标识,将所述第二业务流的报文分配至第二时延分片。
[0112]
其中,所述第二业务流来自于ce1。pe1可采用209的方法,将所述第二业务流的报文分配至所述第二时延分片。第三报文和第四报文为所述第二业务流中的报文,所述第三报文早于所述第四报文到达pe1。pe1计算获得的所述第三报文的最迟发送时刻早于所述第四报文的最迟发送时刻,即pe1优先发送所述第二时延分片中的所述第三报文。所述第二时延分片为所述第一端口上设置的时延分片。
[0113]
举例说明,在所述第三报文晚于所述第一报文到达pe1,且所述第四时延的数值大于或等于所述第一时延的情况下,pe1计算获得的所述第三报文的最迟发送时刻晚于所述第一报文的最迟发送时刻。在pe1需要对所述第一业务流和所述第二业务流进行调度的情况下,pe1发送所述第一报文后再发送所述第三报文。
[0114]
211,pe1根据所述第一时延分片和所述第二时延分片进行调度。
[0115]
举例说明,pe1根据所述第一时延分片中报文的最迟发送时刻和所述第二时延分片中报文的最迟发送时刻,优先发送最迟发送时刻早到达的报文。所述第一时延分片与所述第一表项包括的第一端口对应,所述第二时延分片与所述第四表项包括的第一端口对应。pe1选择所述第一时延分片中的所述第一报文进行发送,即通过所述第一端口发送所述第一报文。所述第一端口为pe1上与所述第一路径的下一跳节点通信的接口,即所述第一报文被发送至作为所述第一路径的下一跳节点的p。pe1选择所述第二时延分片中的所述第三报文进行发送,即通过所述第一端口发送所述第三报文。所述第一端口为pe1上与所述第二路径的下一跳节点通信的端口,即所述第三报文被发送至作为所述第二路径的下一跳节点的p。
[0116]
209至211公开了pe1对接收到的一条或多条业务流进行调度的方法。p、pe2和pe3可根据从controller获得的表项,采用相同的方法对接收到的一条或多条业务流进行调度,在此不再赘述。
[0117]
本技术实施例提供的方法中,controller采用了集中式配置方式,根据每个节点的排队时长,确定所述每个节点能够满足自身的排队时长的要求后,为所述每个节点生成与排队时长相关的表项并下发。controller在为每个节点生成表项的过程中考虑了一条或多条业务流的时延要求,比如第一业务流和/或第二业务流的时延要求,使得每个节点在处理业务流的过程中产生的排队时长能满足时延要求。
[0118]
实施例二
[0119]
图3为本技术实施例二提供的网络场景示意图。图3所示的网络场景中,ce1沿第一路径,向ce2发送第一业务流。所述第一路径为图3中虚线所示的路径,即所述第一路径包括:ce1

>pe1

>p

>pe2

>ce2。ce1沿第二路径,向ce3发送第二业务流。所述第二路径为图3中实线所示的路径,即所述第二路径包括:ce1

>pe1

>p

>pe3

>ce3。所述第一路径和所述第二路径存在重合的节点,即pe1和p。所述第一路径和所述第二路径存在重合的起始节点,即ce1。本技术实施例二提供的网络场景适用于分布式的处理业务流的方法。
[0120]
图4为本技术实施例二提供的用于处理业务流的方法流程图。下面结合图3和图4,对本技术实施例二提供的方法进行说明。
[0121]
401,ce1向pe1发送第一请求和第二请求。
[0122]
ce1发送所述第一请求和所述第二请求的方法可参见实施例一中的201,在此不再赘述。所述第一请求包括第一标识,所述第一标识用于标识第一业务流。所述第二请求包括第二标识,所述第二标识用于标识第二业务流。
[0123]
可选地,在一种实现方式中,所述第一请求还可包括第一流量特征信息,所述第二请求还可包括第二流量特征信息。在另一种实现方式中,在ce1向pe1发送所述第一请求和所述第二请求之前或之后,pe1通过静态配置的方式获得所述第一流量特征信息和所述第二流量特征信息。其中,所述第一流量特征信息与所述第一标识对应。所述第二流量特征信
息与所述第二标识对应。pe1上可保存有所述第一流量特征信息与所述第一标识的对应关系,还可保存有所述第二流量特征信息与所述第二标识的对应关系。
[0124]
402,pe1根据第一标识,确定pe1能够按照第一时延的要求发送第一业务流后,向p发送第一信息,所述第一信息包括第一流量特征信息、所述第一时延和所述第一标识。
[0125]
其中,pe1可采用实施例一的203中controller采用的方法,获得所述第一时延,在此不再赘述。所述第一时延为pe1上所述第一业务流允许的排队时长。或者,pe1在采用实施例一的方法获得与所述第一业务流对应的排队总时长,pe1可从所述第一业务流对应的排队总时长中确定所述第一时延的取值,所述第一时延的取值小于所述排队总时长。如果所述第一时延能够满足所述第一时延的要求,则pe1确定所述第一时延的取值是合适的。如果所述第一时延无法满足所述第一时延的要求,则pe1可根据所述第一业务流对应的排队总时长重新确定所述第一时延的取值。
[0126]
举例说明,pe1根据第一标识,确定pe1能够按照所述第一时延的要求发送所述第一业务流包括:pe1接收ce1发送的所述第一标识;pe1根据所述第一标识,获得所述第一流量特征信息和所述第一时延,所述第一流量特征信息用于表示所述第一业务流的流量特征;pe1根据所述第一流量特征信息、所述第一时延和pe1的出口带宽,确定所述第一业务流在pe1满足所述第一时延的要求。pe1的出口带宽为端口的物理带宽,pe1的出口带宽与实施例一的含义相同,在此不再赘述。
[0127]
其中,pe1根据所述第一流量特征信息、所述第一时延和pe1的出口带宽,确定pe1能够按照所述第一时延的要求发送所述第一业务流包括:所述第一时延表示为d1,pe1的出口带宽表示为r1,所述第一业务流的cbs表示为b1,所述第一业务流的cir表示为r1,所述第一流量特征信息表示为pe1将所述第一时延、所述第一流量特征信息和pe1的出口带宽代入公式pe1在任意时刻t计算获得的r1
×
t

a1(t

d1)的结果大于或等于0,确定所述第一业务流在pe1满足所述第一时延的要求。具体地,pe1可采用实施例一中的203的方法来判断所述pe1能否按照所述第一时延的要求发送第一业务流,在此不再举例说明。
[0128]
可选地,pe1在确定pe1无法按照所述第一时延的要求发送所述第一业务流后,可重新确定所述第一时延的数值。
[0129]
可选地,pe1确定pe1能够按照所述第一时延的要求发送所述第一业务流后,生成第一表项。所述第一表项包括所述第一时延、所述第一标识和第一端口,所述第一端口为pe1用于发送所述第一业务流的端口。pe1上可以静态配置有对应于第一路径的端口,即所述第一端口。
[0130]
举例说明,pe1可通过发送包括所述第一信息的报文,实现向p发送所述第一信息。本技术实施例不对上述报文格式和可能采用的协议进行举例说明。
[0131]
在另一种实现方式中,pe1可用第一剩余排队时长替代所述第一信息中的所述第一时延,以便p根据所述第一剩余排队时长来选择第二时延。所述第一剩余排队时长的值为所述排队总时长减去所述第一时延后的差值。
[0132]
403,p根据所述第一标识,确定p能够按照第二时延的要求发送所述第一业务流
后,向pe2发送第二信息,所述第二信息包括所述第一流量特征信息、所述第一时延、所述第一标识和所述第二时延。
[0133]
其中,p确定能够按照所述第二时延的要求发送所述第一业务流的方法与402中pe1采用的方法相同,在此不再赘述。p可采用402中pe1获取所述第一时延的方法,获取所述第二时延,即p可通过判断所述第二时延的数值是否符合402中的公式来确定所述第二时延的取值是否合适,所述第二时延与所述第一时延的和小于所述第一业务流对应的排队总时长。所述第二时延为p上所述第一业务流允许的排队时长。
[0134]
可选地,p确定能够按照所述第二时延的要求发送所述第一业务流后,生成第二表项。所述第二表项包括所述第二时延、所述第一标识和第二端口,所述第二端口为p用于发送所述第一业务流的端口。p上可以静态配置有对应于第一路径的端口,即所述第二端口。
[0135]
举例说明,p可通过发送包括所述第二信息的报文,实现向pe2发送所述第二信息。本技术实施例不对上述报文格式和可能采用的协议进行举例说明。
[0136]
在另一种实现方式中,p可用第二剩余排队时长替代所述第二信息中的所述第一时延和所述第二时延,以便pe2根据所述第二剩余排队时长来选择第三时延。所述第二剩余排队时长的值为所述第一剩余排队时长减去所述第二时延后的差值。
[0137]
404,pe2根据所述第一标识,确定pe2能够按照第三时延的要求发送所述第一业务流。
[0138]
其中,pe2确定pe2能否按照所述第三时延的要求发送所述第一业务流的方法与402中pe1采用的方法相同,在此不再赘述。pe2可采用402中pe1获取所述第一时延的方法,获取所述第三时延,即pe2可通过判断所述第三时延的数值是否符合402中的公式来确定所述第三时延的取值是否合适,所述第三时延、所述第二时延和所述第一时延的和小于或等于所述第一业务流对应的排队总时长。所述第三时延为pe2上所述第一业务流允许的排队时长。
[0139]
可选地,pe2确定pe2能够按照所述第三时延的要求发送所述第一业务流后,生成第三表项。所述第三表项包括所述第三时延、所述第一标识和第三端口,所述第三端口为pe2用于发送所述第一业务流的端口。pe2上可以静态配置有对应于第一路径的端口,即所述第三端口。
[0140]
405,pe1根据第二标识,确定pe1能够按照第四时延的要求发送第二业务流后,向p发送第三信息,所述第三信息包括第二流量特征信息、所述第二标识和所述第四时延。
[0141]
举例说明,pe1根据所述第二标识,确定pe1能够按照所述第四时延的要求发送所述第二业务流包括:pe1接收ce1发送的所述第二标识;pe1根据所述第二标识,获得第二流量特征信息和所述第四时延,所述第二流量特征信息用于表示所述第二业务流的流量特征,所述第四时延为pe1上所述第二业务流允许的排队时长;pe1根据所述第二流量特征信息、所述第四时延和pe1的出口带宽,确定pe1能够按照所述第四时延的要求发送所述第二业务流。其中,pe1可采用402中的方法获得所述第四时延。在另一种实现方式中,pe1可根据与所述第二业务流对应的排队总时长,确定所述第四时延。在确定所述第四时延不能满足所述第二业务流的时延要求后,即不能满足下述公式的要求后,pe1可根据所述第二业务流对应的排队总时长重新确定所述第四时延的取值。
[0142]
其中,pe1根据所述第二流量特征信息、所述第四时延和pe1的出口带宽,确定pe1
能够按照所述第四时延的要求发送所述第二业务流包括:所述第四时延表示为d4,pe1的出口带宽表示为r1,所述第二业务流的cbs表示为b2,所述第二业务流的cir表示为r2,所述第二流量特征信息表示为pe1将所述第四时延、所述第二流量特征信息和pe1的出口带宽代入公式m表示业务流的数量,在该步骤中m的取值为2;pe1在任意时刻t计算获得的的结果大于或等于0,确定所述第二业务流在pe1满足所述第四时延的要求。这样,对于所述第一业务流和所述第二业务流经过同一节点转发,即pel为相同的节点,pe1在判断所述第二业务流在pe1是否满足第四时延的要求的过程中,会考虑所述第一业务流在pe1占用的带宽资源对于第二业务流的影响,以保证不同的业务流在相同的节点均能满足各自的时延要求。
[0143]
其中,pe1可采用203中controller获得所述第一时延的方法,获得所述第四时延,在此不再赘述。
[0144]
可选地,pe1可在确定pe1能够按照所述第四时延的要求发送所述第二业务流后,生成第四表项。所述第四表项包括所述第一端口、所述第二标识和所述第四时延。所述第一端口为pe1上用于发送所述第二业务流的端口,即所述第一业务流和所述第二业务流在pe1上通过同一端口,即所述第一端口,发送。
[0145]
在另一种实现方式中,pe1可用第三剩余排队时长替代所述第三信息中的所述第四时延,以便p根据所述第三剩余排队时长来选择第五时延。所述第三剩余排队时长的值为所述第二业务流对应的排队总时长减去所述第四时延后的差值。
[0146]
406,p根据第二标识,确定p能够按照第五时延的要求发送所述第二业务流后,向pe3发送第四信息,所述第四信息包括所述第二流量特征信息、所述第二标识、所述第四时延和所述第五时延。
[0147]
其中,p确定能否按照所述第五时延的要求发送所述第二业务流的方法与402中pe1采用的方法相同,在此不再赘述。p可采用402中pe1获取所述第一时延的方法,获取所述第五时延。所述第五时延为p上所述第二业务流允许的排队时长。p可通过判断所述第五时延的数值是否符合406中的公式来确定所述第五时延的取值是否合适,所述第五时延与所述第四时延的和小于所述第二业务流对应的排队总时长。
[0148]
可选地,p确定能够按照所述第五时延的要求发送所述第二业务流后,生成第五表项。所述第五表项包括所述第五时延、所述第二标识和所述第二端口,所述第二端口为p用于发送所述第二业务流的端口。p上可以静态配置有对应于第二路径的端口,即所述第二端口。所述第一业务流和所述第二业务流在p上通过同一端口,即所述第二端口,发送。
[0149]
举例说明,p可通过发送包括所述第四信息的报文,实现向pe3发送所述第四信息。本技术实施例不对上述报文格式和可能采用的协议进行举例说明。
[0150]
在另一种实现方式中,p可用第四剩余排队时长替代所述第四信息中的所述第五时延,以便pe3根据所述第四剩余排队时长来选择第六时延。所述第四剩余排队时长的值为所述第三剩余排队时长减去所述第五时延后的差值。
[0151]
407,pe3根据所述第二标识,确定pe3能够按照第六时延的要求发送所述第二业务流。
[0152]
其中,pe3确定能否按照所述第六时延的要求发送所述第二业务流的方法与402中pe1采用的方法相同,在此不再赘述。pe3可采用402中pe1获取所述第一时延的方法,获取所述第六时延。所述第六时延为pe3上所述第二业务流允许的排队时长。pe3可通过判断所述第六时延的数值是否符合406中的公式来确定所述第六时延的取值是否合适,所述第六时延、所述第五时延与所述第四时延的和小于或等于所述第二业务流对应的排队总时长。
[0153]
可选地,pe3确定能够按照所述第六时延的要求发送所述第二业务流后,生成第六表项。所述第六表项包括所述第六时延、所述第二标识和第四端口,所述第四端口为pe3用于发送所述第二业务流的端口。pe3上可以静态配置有对应于第二路径的端口,即所述第四端口。
[0154]
402至407中,只要保证402先于403执行,403先于404执行,405先于406执行,406先于407执行即可,对于其他步骤间的执行顺序,不进行限定。401至407用于实现对第一路径和第二路径的规划,以使得所述第一业务流在所述第一路径上满足时延要求,所述第二业务流在所述第二路径上满足时延要求。
[0155]
407之后,该方法还包括:pe1、p、pe2和pe3对于所述第一业务流和所述第二业务流的处理。pe1、p、pe2和pe3对于所述第一业务流和所述第二业务流的处理方法可参见实施例一的相应内容,在此不再赘述。
[0156]
本技术实施例提供的方法中,pe1、p、pe2和pe3可针对不同的业务流的时延要求,生成与时延要求匹配的表项,以便接收到相应的业务流时,能够满足该业务流的时延要求。
[0157]
本技术实施例一和实施例二中的节点可以为实施例三和实施例四中的转发设备。
[0158]
实施例三
[0159]
图5为本技术实施例三提供的控制设备的结构示意图。本技术实施例三提供的控制设备可以采用实施例一提供的方法中controller所采用的方法。本技术实施例三提供的控制设备包括:第一接收单元501、第一获得单元502、第一确定单元503和第一发送单元504。
[0160]
所述第一接收单元501用于接收第一转发设备发送的第一标识,所述第一标识用于标识第一业务流,所述第一转发设备为所述第一业务流的入口转发设备。
[0161]
所述第一获得单元502用于根据所述第一标识,获得第一流量特征信息和第一时延,所述第一流量特征信息用于表示所述第一业务流的流量特征,所述第一时延为所述第一转发设备上所述第一业务流允许的排队时长。
[0162]
所述第一确定单元503用于根据所述第一流量特征信息、所述第一时延和所述第一转发设备的出口带宽,确定所述第一转发设备能够按照所述第一时延的要求发送所述第一业务流。
[0163]
所述第一发送单元504用于向所述第一转发设备发送第一表项,所述第一表项包括所述第一时延、所述第一标识和第一端口,所述第一端口为所述第一转发设备上用于发送所述第一业务流的端口。
[0164]
可选地,所述控制设备还包括:第二接收单元、第二获得单元、第二确定单元和所述第二发送单元。所述第二接收单元用于接收所述第一转发设备发送的第二标识,所述第
二标识用于标识第二业务流;所述第二获得单元用于根据所述第二标识,获得第二流量特征信息和第二时延,所述第二流量特征信息用于表示所述第二业务流的流量特征,所述第二时延为所述第一转发设备上所述第二业务流允许的排队时长;所述第二确定单元用于根据所述第一流量特征信息、所述第一时延、所述第二流量特征信息、所述第二时延和所述第一转发设备的出口带宽,确定所述第一转发设备能够按照所述第二时延的要求发送所述第二业务流;所述第二发送单元用于向所述第一转发设备发送第二表项,所述第二表项包括所述第二时延、所述第二标识和所述第一端口,所述第一端口为所述第一转发设备上用于发送所述第二业务流的端口。
[0165]
可选地,所述控制设备还包括:第三获得单元、第三确定单元和第三发送单元。所述第三获得单元用于根据所述第一标识,获得第三时延,所述第三时延为第二转发设备上所述第一业务流允许的排队时长,所述第二转发设备为用于转发所述第一业务流的路径上所述第一转发设备的下一跳;所述第三确定单元用于根据所述第一流量特征信息、所述第三时延和所述第二转发设备的出口带宽,确定所述第二转发设备能够按照所述第三时延的要求发送所述第一业务流;所述第三发送单元用于向所述第二转发设备发送第三表项,所述第三表项包括所述第三时延、所述第一标识和第二端口,所述第二端口为所述第二转发设备上用于发送所述第一业务流的端口。
[0166]
在一种可能的实现方式中,所述第一确定单元503具体用于:所述第一时延表示为d1,所述第一转发设备的出口带宽表示为r1,所述第一业务流的cbs表示为b1,所述第一业务流的cir表示为r1,所述第一流量特征信息表示为将所述第一时延、所述第一流量特征信息和所述第一转发设备的出口带宽代入公式r1
×
t

在任意时刻t计算获得的r1
×
t

a1(t

d1)的结果大于或等于0,确定所述第一转发设备能够按照所述第一时延的要求发送所述第一业务流。
[0167]
在一种可能的实现方式中,所述第二确定单元具体用于:所述第一时延表示为d1,所述第二时延表示为d2,所述第一转发设备的出口带宽表示为r1,所述第一业务流的cbs表示为b1,所述第一业务流的cir表示为r1,所述第一流量特征信息表示为,所述第一流量特征信息表示为所述第二业务流的cbs表示为b2,所述第二业务流的cir表示为r2,所述第二流量特征信息表示为将所述第一时延、所述第二时延、所述第一流量特征信息、所述第二流量特征信息和所述第一转发设备的出口带宽代入公式m表示业务流的数量;在任意时刻t计算获得的的结果大于或等于0,确定所述第一转发设备能够按照所述第二时延的要求发送所述第二业务流。
[0168]
在一种可能的实现方式中,所述第三确定单元具体用于:所述第三时延表示为d3,所述第二转发设备的出口带宽表示为r2,所述第一业务流的cbs表示为b1,所述第一业务流的cir表示为r1,所述第一流量特征信息表示为将所述第三时延、所述第二转发设备的出口带宽和所述第一流量特征信息代入公式r2
×
t

在任意时刻t计算获得的r2
×
t

a1(t

d3)的结果大于或等于0,确定所述第二转发设备能够按照所述第三时延的要求发送所述第一业务流。
[0169]
图6为本技术实施例三提供的第一转发设备的结构示意图。本技术实施例三提供的第一转发设备可以是本技术实施例一中的pe1、p、pe2或pe3。本技术实施例三提供的第一转发设备包括:第一获得单元601、第二获得单元602、第三获得单元603和第一调度单元604。
[0170]
所述第一获得单元601用于从接收到的第一业务流中获取第一标识,所述第一标识用于标识所述第一业务流。
[0171]
所述第二获得单元602用于根据所述第一标识和控制设备发送的第一表项,获取第一时延和第一端口,所述第一表项包括所述第一标识、所述第一时延和所述第一端口,所述第一时延为所述第一转发设备上所述第一业务流允许的排队时长,所述第一端口为所述第一转发设备上用于发送所述第一业务流的端口。
[0172]
所述第三获得单元603用于根据所述第一时延、第一报文的到达时刻和第二报文的到达时刻,获得第一报文的最迟发送时刻和第二报文的最迟发送时刻,所述第一报文和所述第二报文为所述第一业务流中的报文。
[0173]
所述第一调度单元604用于根据所述第一报文的最迟发送时刻和所述第二报文的最迟发送时刻,在所述第一端口对所述第一报文和所述第二报文进行调度。
[0174]
在一种可能的实现方式中,所述第一调度单元604具体用于:从所述第一报文的最迟发送时刻和所述第二报文的最迟发送时刻中,选择较早到达的最迟发送时刻;通过所述第一端口,优先发送所述较早到达的最迟发送时刻对应的报文。
[0175]
可选地,所述第一转发设备还包括:第四获得单元、第五获得单元、第六获得单元和第二调度单元。所述第四获得单元用于从接收到的第二业务流中获取第二标识,所述第二标识用于标识所述第二业务流;所述第五获得单元用于根据所述第二标识和控制设备发送的第二表项,获取第二时延和第一端口,所述第二表项包括所述第二标识、所述第二时延和所述第一端口,所述第二时延为所述第一转发设备上所述第二业务流允许的排队时长,所述第一端口为所述第一转发设备上用于发送所述第二业务流的端口;所述第六获得单元用于根据所述第二时延和第三报文的到达时刻,获得第三报文的最迟发送时刻,所述第三报文为所述第二业务流中的报文;所述第二调度单元用于根据所述第三报文的最迟发送时刻,对未发送报文进行调度,所述未发送报文为所述第一报文和所述第二报文中未发送的报文。
[0176]
在一种可能的实现方式中,所述第二调度单元具体用于:从所述第三报文的最迟发送时刻与未发送报文的最迟发送时刻中,选择较早到达的最迟发送时刻,所述未发送报
文为所述第一报文或所述第二报文;优先发送所述较早到达的最迟发送时刻对应的报文。
[0177]
可选地,所述第一转发设备为pe1时,所述第一转发设备还包括第一发送单元。所述第一发送单元用于向所述控制设备发送所述第一标识。所述第二获得单元602还用于从所述控制设备获得所述第一表项。
[0178]
可选地,所述第一转发设备为pe1时,所述第一转发设备还包括第二发送单元。所述第二发送单元用于向所述控制设备发送所述第二标识。所述第五获得单元还用于从所述控制设备获得所述第二表项。
[0179]
实施例四
[0180]
图7为本技术实施例四提供的控制设备的结构示意图。本技术实施例四提供的控制设备可以与实施例三提供的控制设备相同。本技术实施例四是从硬件实现来对所述控制设备的结构进行说明。该实施例提供的控制设备包括:处理器701、存储器702和通信接口703。所述处理器701、所述存储器702和所述通信接口703通过通信总线704连接。所述存储器702用于存储程序。所述处理器701根据从所述存储器702中读取的程序所包括的可执行指令,执行上述实施例一中controller所执行的方法步骤。所述处理器701可通过通信接口703收发第一业务流和/或第二业务流。
[0181]
图8为本技术实施例四提供的第一转发设备的结构示意图。本技术实施例四提供的第一转发设备可以与实施例三提供的第一转发设备相同。本技术实施例四是从硬件实现来对所述第一转发设备的结构进行说明。该实施例提供的第一转发设备包括:处理器801、存储器802和通信接口803。所述处理器801、所述存储器802和所述通信接口803通过通信总线804连接。所述存储器802用于存储程序。所述处理器801根据从所述存储器802中读取的程序所包括的可执行指令,执行上述实施例一中pe1、p、pe2或pe3所执行的方法步骤。所述处理器801可通过通信接口803收发第一业务流和/或第二业务流。
[0182]
实施例五
[0183]
图9为本技术实施例五提供的第一转发设备的结构示意图。实施例五提供的第一转发设备可以是实施例二中的pe1、p、pe2或pe3。实施例五提供的第一转发设备包括:第一获得单元901、第一确定单元902和第一发送单元903。
[0184]
所述第一获得单元901用于根据第一标识,获得第一流量特征信息和第一时延,所述第一标识用于标识第一业务流,所述第一转发设备为所述第一业务流的入口转发设备,所述第一流量特征信息用于表示所述第一业务流的流量特征,所述第一时延为所述第一转发设备上所述第一业务流允许的排队时长。
[0185]
所述第一确定单元902用于根据所述第一流量特征信息、所述第一时延和所述第一转发设备的出口带宽,确定所述第一转发设备能够按照所述第一时延的要求发送所述第一业务流。
[0186]
所述第一发送单元903用于向第二转发设备发送所述第一流量特征信息、所述第一时延和所述第一标识。
[0187]
可选地,所述第一转发设备还包括:第二获得单元、第二确定单元和第二发送单元。所述第二获得单元用于根据第二标识,获得第二流量特征信息和第二时延,所述第二标识用于标识第二业务流,所述第二流量特征信息用于表示所述第二业务流的流量特征,所述第二时延为所述第一转发设备上所述第二业务流允许的排队时长;所述第二确定单元用
于根据所述第一流量特征信息、所述第一时延、所述第二流量特征信息、所述第二时延和所述第一转发设备的出口带宽,确定所述第一转发设备能够按照所述第二时延的要求发送所述第二业务流;所述第二发送单元用于向所述第二转发设备发送所述第二流量特征信息、所述第二时延和所述第二标识。
[0188]
在一种可能的实现方式中,所述第一确定单元902具体用于:所述第一时延表示为d1,所述第一转发设备的出口带宽表示为r1,所述第一业务流的cbs表示为b1,所述第一业务流的cir表示为r1,所述第一流量特征信息表示为将所述第一时延、所述第一流量特征信息和所述第一转发设备的出口带宽代入公式r1
×
t

在任意时刻t计算获得的r1
×
t

a1(t

d1)的结果大于或等于0,确定所述第一转发设备能够按照所述第一时延的要求发送所述第一业务流。
[0189]
在一种可能的实现方式中,所述第二确定单元具体用于:所述第一时延表示为d1,所述第二时延表示为d2,所述第一转发设备的出口带宽表示为r1,所述第一业务流的cbs表示为b1,所述第一业务流的cir表示为r1,所述第一流量特征信息表示为,所述第一流量特征信息表示为所述第二业务流的cbs表示为b2,所述第二业务流的cir表示为r2,所述第二流量特征信息表示为将所述第一时延、所述第二时延、所述第一流量特征信息、所述第二流量特征信息和所述第一转发设备的出口带宽代入公式m表示业务流的数量;在任意时刻t计算获得的的结果大于或等于0,确定所述第一转发设备能够按照所述第二时延的要求发送所述第二业务流。
[0190]
可选地,所述第一转发设备还包括:第一生成单元。所述第一生成单元用于生成第一表项,所述第一表项包括所述第一时延、所述第一标识和第一端口,所述第一端口为所述第一转发设备上用于发送所述第一业务流的端口,所述第一表项用于指导所述第一转发设备发送所述第一业务流。
[0191]
可选地,所述第一转发设备还包括:第二生成单元。所述第二生成单元用于生成第二表项,所述第二表项包括所述第二时延、所述第二标识和第一端口,所述第一端口为所述第一转发设备上用于发送所述第二业务流的端口,所述第二表项用于指导所述第二转发设备发送所述第二业务流。
[0192]
可选地,所述第一转发设备还包括:第三获得单元、第四获得单元、第五获得单元和第一调度单元。所述第三获得单元用于从接收到的第一业务流中获取所述第一标识;所述第四获得单元用于根据所述第一标识和所述第一表项,获取所述第一时延和所述第一端口;所述第五获得单元用于根据所述第一时延、第一报文的到达时刻和第二报文的到达时
刻,获得第一报文的最迟发送时刻和第二报文的最迟发送时刻,所述第一报文和所述第二报文为所述第一业务流中的报文;所述第一调度单元用于根据所述第一报文的最迟发送时刻和所述第二报文的最迟发送时刻,在所述第一端口对所述第一报文和所述第二报文进行调度。
[0193]
在一种可能的实现方式中,所述第一调度单元具体用于:从所述第一报文的最迟发送时刻和所述第二报文的最迟发送时刻中,选择较早到达的最迟发送时刻;通过所述第一端口,优先发送所述较早到达的最迟发送时刻对应的报文。
[0194]
可选地,所述方法还包括:第六获得单元、第七获得单元、第八获得单元和第二调度单元。所述第六获得单元用于从接收到的第二业务流中获取第二标识;所述第七获得单元用于根据所述第二标识和所述第二表项,获取所述第二时延和所述第一端口;所述第八获得单元用于根据所述第二时延和第三报文的到达时刻,获得第三报文的最迟发送时刻,所述第三报文为所述第二业务流中的报文;所述第二调度单元用于根据所述第三报文的最迟发送时刻,在所述第一端口对未发送报文进行调度,所述未发送报文为所述第一报文和所述第二报文中未发送的报文。
[0195]
在一种可能的实现方式中,所述第二调度单元具体用于:从所述第三报文的最迟发送时刻与未发送报文的最迟发送时刻中,选择较早到达的最迟发送时刻;通过所述第一端口,优先发送所述较早到达的最迟发送时刻对应的报文。
[0196]
实施例六
[0197]
图10为本技术实施例六提供的第一转发设备的结构示意图。本技术实施例六提供的第一设备可以与实施例五提供的第一转发设备相同。本技术实施例六是从硬件实现来对所述第一转发设备的结构进行说明。该实施例提供的第一转发设备包括:处理器1001、存储器1002和通信接口1003。所述处理器1001、所述存储器1002和所述通信接口1003通过通信总线1004连接。所述存储器1002用于存储程序。所述处理器1001根据从所述存储器1002中读取的程序所包括的可执行指令,执行上述实施例二中pe1、p、pe2或pe3所执行的方法步骤。所述处理器1001可通过通信接口1003收发第一业务流和/或第二业务流。
[0198]
本技术实施例中所提及的通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器。结合本发明实施例所公开的方法的步骤,可以直接体现为处理器中的硬件及软件模块组合执行完成。当使用软件实现时,可以将实现上述功能的代码存储在计算机可读介质中。计算机可读介质包括计算机存储介质。存储介质可以是计算机能够存取的任何可用介质。以此为例但不限于:计算机可读介质可以是随机存取存储器(英文全称为random

access memory,英文缩写为ram)、只读存储器(英文全称为read

only memory,英文缩写为rom)、电可擦可编程只读存储器(英文全称为electrically erasable programmable read

only memory,英文缩写为eeprom)、只读光盘(英文全称为compact disk read

only memory,英文缩写为cd

rom)或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。计算机可读介质可以是压缩碟(英文全称为compact disk,英文缩写为cd)、激光碟、数字视频光碟(英文全称为digital video disk,英文缩写为dvd)、软盘或者蓝光碟。
[0199]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部
分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜