一种业务流量调整方法及装置与流程

文档序号:25033057发布日期:2021-05-11 17:03阅读:90来源:国知局
一种业务流量调整方法及装置与流程

本申请涉及通信领域,特别是涉及一种业务流量调整方法及装置。



背景技术:

随着技术的发展,用户对低网络时延的需求也越来越高,很多类型的网络都在大量研究如何实现网络低时延。例如,时间敏感网络(timesensitivenetworking,tsn)是正在由电气和电子工程师协会(instituteofelectricalandelectronicsengineers,ieee)802.1时间敏感网络任务组进行研究的一组标准。该系列标准主要定义以太网上的时间敏感传输的机制,是ieee802.1q虚拟局域网的衍生内容。时间敏感网络特别注重传输的确定性时延、低时延以及高可用性。tsn的应用场景十分广泛:工业界认为,tsn的相关技术是工业自动化、工业4.0、工业互联网、智能制造的重要使能技术;在汽车行业,tsn是车载网络向以太化迈进的大趋势下的重要使能技术;对于未来承载网进行5g承载或ar/vr等实时性业务的承载,tsn也是保障传输时延确定性上界的重要使能技术。

时间敏感网络的网络架构包括发话端(talker)和收听端(listener),发话端和收听端通过转发设备连接。目前,转发设备的配置满足发话端和收听端之间的业务流量传输时延需求,但存在网络资源浪费的现象,网络使用效率较低。



技术实现要素:

本申请实施例提供了一种业务流量调整方法及装置,减少网络资源浪费现象,提高网络使用效率。

第一方面,本申请实施例提供了一种业务流量调整方法,该方法可以应用于第一控制器,第一控制器例如可以为软件定义网络(software-definednetworking,sdn)控制器、集中式网络配置(centralizednetworkconfiguration,cnc)控制器等。该业务流量调整方法具体包括如下步骤:首先,第一控制器获取流量参数的第一限值和流量参数的第二限值,其中,流量参数为业务流对应的流量的参数。然后,第一控制器根据第一限值、第二限值和业务流经过的转发设备的配置信息,得到流量参数的目标值。最后,第一控制器发送目标值,目标值用于对发送端发送的业务流的流量进行调整。

相对于传统技术以流量参数的上限值为依据分配网络资源的方案,在本申请实施例中,根据第一限值和第二限值得到目标值,由于目标值属于根据第一限值和第二限值确定的区间,且目标值满足业务流的时延需求,所以能够实现在保证时延需求的基础上降低对网络资源的需求,例如对转发设备带宽的需求,提高网络使用效率。

可选的,第一控制器根据第一限值、第二限值和业务流经过的转发设备的配置信息,得到目标值可以通过如下步骤实现:首先,第一控制器根据第一限值和第二限值得到第一值,第一值属于根据第一限值和第二限值的区间。其次,第一控制器根据第一值和业务流经过的转发设备的配置信息,得到业务流从发送端到达接收端的时延上界。计算业务流从发送端到达接收端的时延上界可以采用网络演算(networkcalculus)的方法。当时延上界不超过预设时延时,第一控制器将第一值确定为目标值。通过上述方法,可以实现确定目标值的目的,以提高网络使用效率。

在本申请实施例中,第一控制器获取第一限值和第二限值可以由多种实现方式:

作为第一种可能的实现方式,第一限值和第二限值可以携带在同一个消息中。具体的,第一控制器接收发送端或与发送端通信的第二控制器发送的第一消息,第一消息包括第一限值和第二限值。

在实际应用中,第一限值和第二限值可以携带在第一消息的同一个类型-长度-值(type-length-value,tlv)字段中,也可以携带在第一消息的不同的tlv字段中。具体的,第一消息包括第一tlv字段,第一tlv字段用于携带所述第一限值和所述第二限值。或,第一消息包括第一tlv字段和第二tlv字段,所述第一tlv字段用于携带所述第一限值,所述第二tlv字段用于携带所述第二限值。或,所述第一消息包括第一tlv字段和第二tlv字段,所述第一tlv字段用于携带第一指示和所述第一限值,所述第二tlv字段用于携带所述第二限值,所述第一指示用于指示所述第二tlv字段中包括所述第二限值。

可选的,第一消息包括多重注册协议(multipleregistrationprotocol,mrp)数据单元,mrp数据单元包括上述tlv字段;或,第一消息包括本地链路注册协议(link-localregistrationprotocol,lrp)数据单元,lrp数据单元包括上述tlv字段;或,第一限值和第二限值以yang模型的数据结构携带在第一消息中。

作为第二种可能实现的方式,第一限值和第二限值可以携带在不同的消息中。第一控制器获取第二消息和第三消息,第二消息包括第一限值,第三消息包括第二限值。具体的,第一限值可以携带在第二消息的tlv字段中,第二限值可以携带在第三消息的tlv字段中。

为了能够识别第二消息中的第一限值和第三消息中的第二限值属于同一个流量参数,可选的,第二消息和第三消息中可以携带流量参数的标识。此外,第二消息和第三消息中还可以携带业务流的标识,其目的在于告知第一控制器第二消息中的第一限值和第三消息中的第二限值属于同一个业务流的流量参数。

可选的,第一控制器还可以向转发设备发送目标值,目标值还用于对转发设备的配置信息进行调整。在本申请实施例中,转发设备可以包括整形器(shaper),用于将接收到的业务流以一定的速率传输出去。那么,目标值可以作为整形器新的参数,以对整形器的原有参数进行更新,实现对时延需求的满足。

可选的,当第一控制器能够直接与发送端通信时,所述第一控制器可以直接向所述业务流的发送端发送所述目标值。具体的,第一控制器可以向所述业务流的发送端发送第四消息,所述第四消息包括所述目标值。例如,目标值可以携带在第四消息的tlv字段中。当第一控制器不能直接与发送端通信时,即需要通过第二控制器通信,那么第一控制器可以向第二控制器发送所述目标值,以便所述第二控制器根据所述目标值对所述业务流的发送端进行配置。具体的,第一控制器可以向所第二控制器发送第五消息,所述第五消息包括所述目标值。例如,目标值可以携带在第五消息的tlv字段中。

第二方面,本申请实施例提供了一种业务流量调整方法,该方法可以应用于发送端,发送端可以是业务流的源端,也可以是边缘网络设备。该发送端可以直接与第一控制器通信。该方法具体包括如下步骤:首先,发送端获取流量参数的目标值。其中,流量参数为业务流对应的流量的参数,目标值属于根据第一限值和第二限值确定的区间,且目标值满足业务流的时延需求。然后,发送端根据目标值对业务流的流量进行调整。在本申请实施例中,发送端根据目标值来调整业务流的流量,即保证了时延需求,又降低了对转发设备资源的浪费。

可选的,当发送端能够直接与第一控制器通信时,该方法可以包括如下步骤:发送端直接向第一控制器发送第一限值和第二限值;当发送端需要通过第二控制器与第一控制器通信时,该方法可以包括如下步骤:发送端向第二控制器发送第一限值和第二限值,以便第一控制器根据第一限值和第二限值得到目标值。

作为其中一种可能的实现方式,第一限值和第二限值可以携带在同一个消息中发送。具体的,发送端向第一控制器或第二控制器发送第一限值和第二限值包括:发送端向第一控制器或第二控制器发送第一消息,第一消息包括第一限值和第二限值。

第一限值和第二限值可以在第一消息的同一个tlv字段中,也可以在不同的tlv字段中。

具体的,所述第一消息包括第一tlv字段,所述第一tlv字段用于携带所述第一限值和所述第二限值;或者所述第一消息包括第一tlv字段和第二tlv字段,所述第一tlv字段用于携带所述第一限值,所述第二tlv字段用于携带所述第二限值;或者所述第一消息包括第一tlv字段和第二tlv字段,所述第一tlv字段用于携带第一指示和所述第一限值,所述第二tlv字段用于携带所述第二限值,所述第一指示用于指示所述第二tlv字段中包括所述第二限值。

作为另一种可能的实现方式,第一限值和第二限值可以分别携带在不同的消息中发送。具体的,发送端向第一控制器发送第一限值和第二限值包括:发送端向第一控制器发送第二消息和第三消息,第二消息包括第一限值,第三消息包括第二限值。

关于第一消息、第二消息和第三消息的相关细节请见说明书实施例,此处不再赘述。

相应的,发送端获取目标值可以有如下两种方式:当发送端能够直接与第一控制器通信时,发送端可以接收第一控制器发送的所述目标值。例如所述发送端可以接收所述第一控制器发送的第四消息,所述第四消息包括所述目标值。当发送端需要通过第二控制器与第一控制器通信时,发送端根据第二控制器的配置,获取所述目标值。

第三方面,本申请实施例还提供了一种业务流量调整方法,该方法可以由第二控制器执行。第二控制器可以是集中式网络配置(centralizednetworkconfiguration,cnc)控制器、可编程逻辑控制器(programmablelogiccontroller,plc)等。该方法具体包括如下步骤:首先,第二控制器获取流量参数的第一限值和流量参数的第二限值,流量参数为业务流对应的流量的参数。其次,第二控制器向第一控制器发送第一限值和第二限值,以便第一控制器根据第一限值和第二限值得到流量参数的目标值。接着,第二控制器接收来自第一控制器的目标值,目标值属于根据第一限值和第二限值确定的区间,目标值满足业务流的时延需求。最后,第二控制器向业务流的发送端发送目标值,目标值用于对发送端发送的业务流的流量进行调整。也就是说,本申请实施例中,当发送端和第一控制器之间通过第二控制器连接时,第二控制器可以通过上述方法实现向发送端发送目标值,达到节约网络资源的目的。

在本申请实施例中,第二控制器向第一控制器发送第一限值和第二限值可以有多种实现方式:

作为其中一种可能的实现方式,第二控制器向第一控制器发送第一消息,第一消息包括业务流的第一限值和第二限值。

第一限值和第二限值可以在第一消息的同一个tlv字段中,也可以在不同的tlv字段中。

具体的,所述第一消息包括第一tlv字段,所述第一tlv字段用于携带所述第一限值和所述第二限值;或者所述第一消息包括第一tlv字段和第二tlv字段,所述第一tlv字段用于携带所述第一限值,所述第二tlv字段用于携带所述第二限值;或者所述第一消息包括第一tlv字段和第二tlv字段,所述第一tlv字段用于携带第一指示和所述第一限值,所述第二tlv字段用于携带所述第二限值,所述第一指示用于指示所述第二tlv字段中包括所述第二限值。

作为另一种可能的实现方式,第一限值和第二限值可以分别携带在不同的消息中发送。具体的,第二控制器向第一控制器发送第二消息和第三消息,第二消息包括第一限值,第三消息包括第二限值。

关于第一消息、第二消息和第三消息的相关细节请见说明书实施例,此处不再赘述。

第四方面,本申请实施例提供了一种业务流量调整装置,装置应用于第一控制器,装置包括:获取单元,用于获取流量参数的第一限值和流量参数的第二限值,流量参数为业务流对应的流量的参数;确定单元,用于根据第一限值、第二限值和业务流经过的转发设备的配置信息,得到流量参数的目标值,目标值满足业务流的时延需求,目标值属于根据第一限值和第二限值确定的区间,第一限值不等于第二限值;发送单元,用于发送目标值,目标值用于对发送端发送的业务流的流量进行调整。

可选的,确定单元,用于根据第一限值和第二限值得到流量参数的第一值,第一值属于根据第一限值和第二限值确定的区间;根据第一值和业务流经过的转发设备的配置信息,得到业务流从发送端到达接收端的时延上界;当时延上界不超过预设时延时,将第一值确定为目标值。

可选的,获取单元,用于接收发送端或与发送端通信的第二控制器发送的第一消息,第一消息包括第一限值和第二限值。

可选的,所述第一消息包括第一tlv字段,所述第一tlv字段用于携带所述第一限值和所述第二限值;或者所述第一消息包括第一tlv字段和第二tlv字段,所述第一tlv字段用于携带所述第一限值,所述第二tlv字段用于携带所述第二限值;或者所述第一消息包括第一tlv字段和第二tlv字段,所述第一tlv字段用于携带第一指示和所述第一限值,所述第二tlv字段用于携带所述第二限值,所述第一指示用于指示所述第二tlv字段中包括所述第二限值。

可选的,获取单元,用于获取第二消息和第三消息,第二消息包括第一限值,第三消息包括第二限值。

可选的,所述发送单元,用于向所述业务流的发送端发送所述目标值;或者向第二控制器发送所述目标值,以便所述第二控制器根据所述目标值对所述业务流的发送端进行配置。

可选的,所述向所述业务流的发送端发送所述目标值包括:向所述业务流的发送端发送第四消息,所述第四消息包括所述目标值。

可选的,所述向所述第二控制器发送所述目标值包括:向所第二控制器发送第五消息,所述第五消息包括所述目标值。

第五方面,本申请实施例提供了一种业务流量调整装置,装置应用于发送端,装置包括:接收单元,用于获取流量参数的目标值,流量参数为业务流对应的流量的参数,目标值属于根据第一限值和第二限值确定的区间,目标值满足业务流的时延需求,第一限值不等于第二限值;调整单元,用于根据目标值对业务流的流量进行调整。

可选的,装置还包括:获取单元,用于获取第一限值和第二限值;发送单元,用于向第一控制器或第二控制器发送第一限值和第二限值。

可选的,发送单元,用于向第一控制器或第二控制器发送第一消息,第一消息包括第一限值和第二限值。

可选的,所述第一消息包括第一tlv字段,所述第一tlv字段用于携带所述第一限值和所述第二限值;或者所述第一消息包括第一tlv字段和第二tlv字段,所述第一tlv字段用于携带所述第一限值,所述第二tlv字段用于携带所述第二限值;或者所述第一消息包括第一tlv字段和第二tlv字段,所述第一tlv字段用于携带第一指示和所述第一限值,所述第二tlv字段用于携带所述第二限值,所述第一指示用于指示所述第二tlv字段中包括所述第二限值。

可选的,获取单元,用于接收第一控制器发送的所述目标值;或者根据第二控制器的配置,获取所述目标值。

可选的,所述接收第一控制器发送的所述目标值包括:接收所述第一控制器发送的第四消息,所述第四消息包括所述目标值。

第六方面,本申请实施例提供了一种业务流量调整装置,应用于第二控制器,装置包括:获取单元,用于获取流量参数的第一限值和流量参数的第二限值,流量参数为业务流对应的流量的参数;第一发送单元,用于向第一控制器发送第一限值和第二限值;接收单元,用于接收来自第一控制器的流量参数的目标值,目标值属于根据第一限值和第二限值确定的区间,第一限值不等于第二限值,目标值满足业务流的时延需求;第二发送单元,用于向业务流的发送端发送目标值,目标值用于对业务流的发送端进行配置。

可选的,第一发送单元,用于向第一控制器发送第一消息,第一消息包括业务流的第一限值和第二限值。

可选的,所述第一消息包括第一tlv字段,所述第一tlv字段用于携带所述第一限值和所述第二限值;或者

所述第一消息包括第一tlv字段和第二tlv字段,所述第一tlv字段用于携带所述第一限值,所述第二tlv字段用于携带所述第二限值;或者

所述第一消息包括第一tlv字段和第二tlv字段,所述第一tlv字段用于携带第一指示和所述第一限值,所述第二tlv字段用于携带所述第二限值,所述第一指示用于指示所述第二tlv字段中包括所述第二限值。

在以上第一方面至第六方面的实施例中,第一限值包括最大业务流量速率和最大突发量;第二限值包括最小业务流量速率和最小突发量;目标值包括目标业务流量速率和目标突发量。

可选的,第一限值还包括业务流的最小报文长度的最小值;第二限值还包括业务流的最小报文长度的最大值;目标值还包括目标最小长度。

可选的,第一限值还包括业务流的最大报文长度的最大值;第二限值还包括业务流的最大报文长度的最小值;目标值还包括业务流的目标最大长度。

附图说明

图1为本申请实施例提供的业务流量调整系统的示意图;

图2为本申请实施例提供的一种业务流量调整方法的流程示意图;

图3为本申请实施例提供的第一消息中第一tlv字段中值的示意图;

图4为本申请实施例提供的第一消息中第一tlv字段和第二tlv字段中值的示意图;

图5为本申请实施例提供的服务曲线和到达曲线的示意图;

图6为本申请实施例提供的第四消息中tlv字段中值的示意图;

图7为本申请实施例提供的一种业务流量调整方法的另一个流程示意图;

图8为本申请实施例提供的一种业务流量调整装置的结构框图;

图9为本申请实施例提供的一种业务流量调整装置的另一个结构框图;

图10为本申请实施例提供的一种业务流量调整装置的再一个结构框图;

图11为本申请实施例提供的一种业务流量调整设备的结构示意图。

具体实施方式

在时间敏感网络的网络架构中,发话端(talker)和收听端(listener)通过转发设备连接。为了满足发话端到收听端之间的报文传输时延,转发设备的控制器获取发话端发送业务流的业务流量传输最高需求,并根据发话端的业务流量传输最高需求计算从发话端到收听端的路径上的转发设备的配置信息,并将转发设备的配置信息下发路径上的各转发设备。但是,由于发话端的业务流量传输实际需求可能会低于业务流量传输最高需求,所以,根据业务流量传输最高需求来计算转发设备的配置信息可能会导致网络资源的浪费,网络使用效率较低。例如,转发设备的控制器获取到的业务流量传输最高需求可以是发话端发送的业务流的流量参数的上限值,该流量参数的上限值例如为单位时间内发送的报文的最大数目、每个报文的最大字节数等。也就是说,转发设备的配置必须要满足当业务流的流量参数为该上限值时,到达收听端的实际时延不超过时延上界的条件。但是,业务流的流量参数的实际值可能会低于该上限值,或者到达该上限值的概率较低,所以以该上限值来对转发设备进行配置会导致网络资源的浪费,网络使用效率较低。

为了克服上述技术问题,本申请实施例提供了一种业务流量调整方法及装置,节约网络资源,提高网络使用效率。

下面以一个应用场景为例介绍本申请实施例提供的业务流量调整方法及装置。

参见图1,该图为本申请实施例提供的业务流量调整系统的示意图。

在图1中,业务流量调整系统具体包括发送端101、接收端102、转发设备103、转发设备104、转发设备105和控制器106。其中,发送端101与转发设备103连接,转发设备103与转发设备104连接,转发设备104与转发设备105连接,转发设备105与接收端102连接,控制器106分别与转发设备103、转发设备104和转发设备105连接。

在本申请实施例中,发送端可以是时间敏感网络中的发话端,接收端可以是时间敏感网络中的收听端。除此之外,本申请实施例中,发送端101还可以为业务流s的源端或边缘网络设备。接收端102还可以为业务流s的目的端或边缘网络设备。发送端101和接收端102可以是终端设备、转发设备或服务器。当发送端101和接收端102为终端设备时,发送端101和接收端102可以是台式计算机、手机(mobilephone)、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobileinternetdevice,mid)、可穿戴设备,虚拟现实(virtualreality,vr)设备、增强现实(augmentedreality,ar)设备、工业控制(industrialcontrol)中的无线终端、无人驾驶(selfdriving)中的无线终端、远程手术(remotemedicalsurgery)中的无线终端、智能电网(smartgrid)中的无线终端、运输安全(transportationsafety)中的无线终端、智慧城市(smartcity)中的无线终端、智慧家庭(smarthome)中的无线终端等。当发送端101和接收端102为转发设备时,发送端101和接收端102可以是交换机(switch)、路由器(router)等设备。

连接在发送端101和接收端102之间的转发设备103、转发设备104和转发设备105可以是交换机、路由器等设备,用于将发送端101发出的业务流s传输给接收端102。在实际应用中,连接在发送端101和接收端102之间的转发设备可能多于3个,也可能少于3个,本申请实施例以上述3个为转发设备例来进行介绍。

控制器106可以是软件定义网络(software-definednetworking,sdn)控制器、集中式网络配置(centralizednetworkconfiguration,cnc)控制器等。控制器106与发送端101之间可以直接连接(图中虚线所示),也可以间接连接。如果是间接连接,那么业务流量调整系统还可以包括控制器107,发送端101和控制器106通过控制器107进行连接。控制器107可以是集中式网络配置(centralizednetworkconfiguration,cnc)控制器、可编程逻辑控制器(programmablelogiccontroller,plc)等。

图1所示的业务流量调整系统仅为本申请的一个示例,并不构成对本申请技术方案的限定。下面分别以图1中发送端101和控制器106直连和非直连两种方案为例对本申请实施例提供的业务流量调整方法进行介绍。

首先以图1中发送端101和控制器106直连为例对本申请实施例提供的业务流量调整方法进行介绍。

参见图2,该图为本申请实施例提供的一种业务流量调整方法的流程示意图。

s101:发送端向第一控制器发送流量参数的第一限值和流量参数的第二限值。

在本申请实施例中,发送端可以与第一控制器直接通信。其中发送端可以为图1中的发送端101,第一控制器可以为图1中的控制器106。第一控制器与发送端连接的接口可以为用户网络接口(usernetworkinterface,uni)。

在本申请实施例中,流量参数为业务流对应的业务流量的参数,流量参数的限制值包括流量参数的第一限值和流量参数的第二限值,其中,第一限值不等于第二限值。

在本申请实施例中,流量参数可以包括业务流量速率和突发量。业务流量速率指的是业务流的平均速率。当业务流通过令牌桶发送时,业务流量速率例如为承诺信息速率(committedinformationrate,cir)。突发量指的是业务流突发的流量。当业务流通过令牌桶发送时,突发量例如为承诺突发尺寸(committedburstsize,cbs)。本申请实施例并不局限于用令牌桶发送业务流量的方式。

相应的,第一限值包括最大业务流量速率和最大突发量;第二限值包括最小业务流量速率和最小突发量。例如,最大业务流量速率为2000bit/s,其含义为,发送端希望在业务流的业务流量速率达到最大值2000bit/s时,网络能够满足端到端的时延需求;最小业务流量速率为500bit/s,其含义为,发送端希望网络最少能够提供在业务流的业务流量速率为最小值500bit/s时,满足端到端的时延需求。再例如,最大突发量为800bit,其含义为,发送端希望在业务流的突发量达到最大值800bit时,网络能够满足端到端的时延需求;最小突发量为300bit,其含义为,发送端希望网络最少能够提供在业务流的突发量为最小值300bit时满足端到端的时延需求。

可选的,流量参数还可以包括业务流的最小报文长度,相应的,第一限值还包括业务流的最小报文长度的最小值,第二限值还包括业务流的最小报文长度的最大值。例如,最小报文长度的最大值为1000bit,其含义为,发送端可以保证业务流的所有报文都不短于1000bit,但不能保障所有报文都不短于比最小报文长度的最大值更高的值,例如1001bit。最小报文长度的最小值为200bit,其含义为,发送端可以保证业务流的所有报文都不短于200bit。

可选的,流量参数还可以包括业务流的最大报文长度,相应的,第一限值还包括所述业务流的最大报文长度的最大值,第二限值还包括所述业务流的最大报文长度的最小值。例如,最大报文长度的最大值为8000bit,其含义为,发送端可以保证业务流的所有报文都不长于8000bit。最大报文长度的最小值为5000bit,则含义为,发送端可以保证业务流的所有报文都不长于5000bit,但不能保障所有报文都不长于比最大报文长度的最小值更小的值,例如4999bit。

可以理解的是,上述第一限值和第二限值所包括的参数的类型不构成本申请技术方案的限定,本领域技术人员可以根据具体情况自行设计。

在本申请实施例中,发送端可以向第一控制器发送第一消息,第一消息中包括第一限值和第二限值。其中,第一限值和第二限值可以携带在第一消息的同一个tlv字段中,也可以分两个tlv字段进行携带。具体的,第一限值和第二限值携带在所述第一消息的第一tlv字段中;或者,第一限值携带在第一消息的第一tlv字段中,第二限值携带在第一消息的第二tlv字段中。若为后者,第一tlv字段中还可以包括第一指示,所述第一指示用于指示所述第二tlv字段中包括第二限值。

图3所示的第一tlv字段的值(value)可携带第一限值和第二限值。具体地,第一限值所包括的最大业务流量速率可通过图3中的最大承诺信息速率(maxcir)字段携带。第一限值所包括的最大突发量可通过图3中的最大承诺突发尺寸(maxcbs)字段携带。第一限值所包括的最大报文长度的最大值可通过图3中的最大帧长度(maxframesize)字段携带。第一限值所包括的最小报文长度的最小值可通过图3中的最小帧长度(minframesize)字段来携带。第二限值所包括的最小业务流量速率可通过图3中的最小承诺信息速率(mincir)字段来携带。第二限值所包括的最小突发量可通过图3中的最小承诺突发尺寸(mincbs)字段来携带。第二限值所包括的最小报文长度的最大值可通过图3中的最小帧长度的最大值(max_minframesize)字段来携带。第二限值所包括的最大报文长度的最小值可通过图3中的最大帧长度的最小值(minmaxframesize)字段来携带。

举例说明,第一tlv字段可以是图4所示的流量规格(trafficspecification,tspec)tlv字段,trafficspecificationtlv字段的值用来携带第一限值。第二tlv字段可以是图4所示的流量规格限制使能(tspeclimitenable)tlv字段,tspeclimitenabletlv字段的值用来携带第二限值。第一限值和第二限值所包括的参数以及所携带的方式可参见图3的相关说明。如图4所示,trafficspecificationtlv字段中的值还包括tspeclimitenable字段。若tspeclimitenable字段携带的值为1,则表示存在tspeclimitenabletlv字段。若tspeclimitenable字段携带的值为0,则表示不存在tspeclimitenabletlv字段。其中,tspec也可表示为tspec或tspec,本申请实施例对此不进行限定。

若第一消息符合多重注册协议(multipleregistrationprotocol,mrp),那么第一消息中包括mrp数据单元(multipleregistrationprotocoldataunit,mrpdu),上述tlv字段可以携带在该mrp数据单元中。

若第一消息符合本地链路注册协议(link-localregistrationprotocol,lrp),那么第一消息中包括lrp数据单元(link-localregistrationprotocoldataunit,lrpdu),上述tlv字段可以携带在该lrp数据单元中。

若第一消息符合表现层状态转化配置(representationalstatetransferconfigurationprotocol,restconf),那么流量参数的第一限值和第二限值可以以yang模型的数据结构携带在所述第一消息中。

当然,可以理解的是,上述第一限值和第二限值的携带方式并不构成对本申请技术方案的限定,本领域技术人员可以根据实际情况自行设定。

例如,第一限值和第二限值可以分两个消息进行发送,即第一设备向第一控制器发送第二消息和第三消息,第二消息包括流量参数的第一限值,所述第三消息包括所述流量参数的第二限值。或者,第二消息包括所述流量参数的第一限值,第三消息包括流量参数的第二限值。流量参数的第一限值和流量参数的第二限值在第二消息和第三消息中的具体携带方式与在第一消息中的携带方式类似,此处不再赘述。

在本申请实施例中,发送端还可以向第一控制器发送业务流的时延需求。业务流的时延需求为业务流从发送端(例如发送端101)到达接收端(例如接收端102)所需要满足的时延方面的需求,该时延需求可以为不超过预设时延。

第一消息、第二消息、第三消息中还可以携带业务流的时延需求,具体可以和第一限值和第二限值在同一个tlv字段中,或不同的tlv字段中,例如携带在用户到网络需求(usertonetworkrequirements)tlv字段中。

s102:第一控制器接收发送端发送的流量参数的第一限值和流量参数的第二限值。

举例说明,当第一限值和第二限值携带在第一消息中时,第一控制器从第一消息中获取第一限值和第二限值。具体的,当流量参数的限制值携带在第一消息的第一tlv字段中时,第一控制器从第一消息的第一tlv中获取流量参数的第一限值和第二限值。当流量参数的第一限值携带在第一消息的第二tlv字段中,流量参数的第二限值携带在第一消息的第三tlv字段中时,第一控制器从第一消息的第二tlv字段中读取流量参数的第一限值,从第一消息的第三tlv字段中读取流量参数的第二限值。当第二tlv字段中包括第一指示时,第一控制器基于该第一指示从第一消息的第三tlv字段中读取流量参数的第二限值。

s103:第一控制器根据所述流量参数的第一限值、所述流量参数的第二限值和所述业务流经过的转发设备的配置信息,得到流量参数的目标值。

在本申请实施例中,目标值属于根据第一限值和第二限值确定的区间,第一限值不等于第二限值。在一种实现方式中,目标值大于或等于第一限值且小于或等于第二限值,所述第一限值小于第二限值。在另一种实现方式中,目标值大于或等于第二限值且小于或等于第一限值,第一限值大于第二限值。本申请实施例提及的某个参数的取值在区间内指代的是该参数的取值大于或等于该区间值的下限值,且小于或等于该区间值的上限值。这样,当发送端以该目标值作为最大值发送业务流时,满足该业务流的时延需求。

例如,当第一限值包括最大业务流量速率和最大突发量,第二限值包括最小业务流量速率和最小突发量,目标值包括目标业务流量速率和目标突发量。其中,目标业务流量速率在[最小业务流量速率,最大业务流量速率]这个区间内,目标突发量在[最小突发量,最大突发量]这个区间内。当第一限值还包括所述业务流的最小报文长度的最小值,第二限值还包括所述业务流的最小报文长度的最大值时,还包括所述目标最小长度,所述目标最小长度在[最小报文长度的最小值,最小报文长度的最大值]这个区间内。当第一限值还包括所述业务流的最大报文长度的最大值,第二限值还包括所述业务流的最大报文长度的最小值时,目标值还包括业务流的目标最大长度,目标最大长度在[最大报文长度的最小值,最大报文长度的最大值]这个区间内。

在本申请实施例中,s103可以通过如下步骤实现:

首先,第一控制器根据所述第一限值和第二限值得到所述流量参数的第一值,第一值属于根据第一限值和第二限值确定的区间,第一限值不等于第二限值。当第一限值大于第二限值,第一值大于或等于第二限值且小于或等于第一限值。当第二限值大于第一限值,第一值大于或等于第一限值且小于或等于第二限值。例如,最大业务流量速率为2000bit/s,最小业务流量速率为500bit/s,业务流量速率的第一值可以为1500bit/s。最大突发量为800bit,最小突发量为300bit,突发量的第一值可以为600bit。

其次,所述第一控制器根据所述第一值和所述业务流经过的转发设备的配置信息,得到所述业务流从所述发送端到达接收端的时延上界。在本申请实施例中,转发设备的配置信息,例如转发设备端口的传输速率等信息,这些配置信息用于计算业务流从发送端到接收端的时延上界。计算业务流从发送端到达接收端的时延上界可以采用网络演算(networkcalculus)的方法。网络演算是一种能够针对通信网络计算端到端确定性时延上界(delayupper-bound,db)的方法。一个转发设备在任意时间段t内输入的业务流的流量的上界被描述为到达曲线(arrivalcurve)。一个转发设备在任意时间段t内转发能力的下界被抽象为服务曲线(servicecurve)。假设网络中一条业务流先后经过m个转发设备,曲线αn(t)和βn(t)分别表示m个转发设备中第n个节点的到达曲线和服务曲线,1≤n≤m,m≥1;t表示所述时间段t内的任意时刻,0<t≤t。所述时间段t内第n个节点的服务曲线和到达曲线之间的最大水平距离即为该转发设备发送的业务流的时延上界,如图5所示。

以图1示出的业务流量调整系统中业务流s从发送端101传输到接收端102为例,阐述基于网络演算的端到端时延上界的计算方法。业务流s由从发送端101发出后,先后经过转发设备103、转发设备104和转发设备105。业务流s到达转发设备103时的到达曲线为α1(t),转发设备103可提供的转发能力的下界为服务曲线β1(t);业务流s到达转发设备104时的到达曲线为α2(t),转发设备104可提供的转发能力的下界为服务曲线β2(t);业务流s到达转发设备105时的到达曲线为α3(t),转发设备105可提供的转发能力的下界为服务曲线β3(t)。

在本申请实施例中,转发设备的到达曲线αn(t)=rt+b,其中斜率r为业务流量速率的第一值,截距b为突发量的第一值。

以图1为例,转发设备103、转发设备104和转发设备105的到达曲线的斜率r均为业务流s的业务流量速率的第一值,截距b均为业务流s的突发量的第一值。

转发设备的服务曲线βn(t)=rt-b,其中,斜率r可以等于转发设备端口的传输速率与干扰流a的业务流量速率之差。干扰流a为优先级高于业务流s的业务流,且干扰流a和业务流s从同一个转发设备的同一个端口输出。服务曲线的截距b可以等于干扰流b的突发量与干扰流b的报文长度之和。其中,干扰流b为优先级低于业务流s的业务流,且干扰流b和业务流s从同一个转发设备的同一个端口输出。

以图1的转发设备103为例,转发设备103的服务曲线βn(t)的斜率r等于转发设备103的端口的传输速率与干扰流a的业务流量速率之差。干扰流a为优先级高于业务流s的业务流,且干扰流a和业务流s从转发设备103的同一个端口输出。转发设备103的服务曲线βn(t)的截距b可以等于干扰流b的突发量与干扰流b的报文长度之和。其中,干扰流b为优先级低于业务流s的业务流,且干扰流b和业务流s从转发设备103的同一个端口输出。

从图1可以看出,服务曲线βn(t)的斜率r大于到达曲线αn(t)的斜率r。

上述对服务曲线βn(t)的计算方法并不构成对本申请技术方案的限定,本领域技术人员还可以根据具体情况自行设计。例如,还可以根据业务流在转发设备的传输时延进行计算。

利用网络演算原理计算得到端到端的业务流时延上界的方法有多种,例如分流分析法(separateflowanalysis,sfa)、pmoo分析法(paymultiplexingonlyonce,pmoo)、整流分析法(totalflowanalysis,tfa)等。不同方法所采用的每个转发设备的到达曲线αn(t)和/或服务曲线βn(t)的计算方式有可能不同。不同方法利用到达曲线和服务曲线计算端到端的业务流时延上界的方式也有可能不同。仍以图1示出的业务流量调整系统中业务流s从发送端101传输到接收端102为例,至少可以采用以下两种方法计算该业务流s的端到端时延上界。

方式一分别计算端到端流量流经全部n(n≥1)个转发设备的整体到达曲线α(t)和服务曲线β(t),计算α(t)和β(t)之间的最大水平距离,确定端到端业务流的时延上界db。

该方式中直接以一条端到端的业务流为对象。该条业务流的到达曲线α(t)以网络中第一个转发设备的到达曲线α1(t)作为其表达,即α(t)=α1(t)。对于端到端业务流的服务曲线β(t),则通过对网络中各个转发设备的服务曲线βn(t)(n=1,2……n)作最小和卷积运算得到。

首先定义任意两个转发设备的服务曲线之间的最小和卷积计算公式如下:

在任意给定的时刻t,遍历所有s∈[0,t],求解βf((t-s))+βg(s)的下确界值,将求得的该下确界值作为最小和卷积运算在该时刻t的返回结果。βf(t)和βg(t)表示任意两个转发设备βf和βg的服务曲线函数,所述函数为非递减函数;s为中间变量,可以为[0,t]之间的任意取值;inf_表示计算下确界(infimum),例如inf_{e}(x(e))表示计算取值在集合e的函数x(e)的下确界。

基于上述公式1.1,对于流经系统中n个转发设备的业务流,各个转发设备的服务曲线分别为β1(t),β2(t),……βn(t),则所述业务流的端到端服务曲线β(t)的计算公式如下:

例如对于基于图1所示系统的业务流s,其到达曲线α(t)=α1(t),服务曲线其中,

计算α(t)和β(t)之间的最大水平距离即可得到业务流的时延上界,即db=max_hdis(α(t),β(t))。max_hdis(α(t),β(t))表示的是α(t)和β(t)之间的最大水平距离。

方式二分别计算端到端业务流流经全部n(n≥1)个转发设备的到达曲线αn(t)和服务曲线βn(t),分别计算各相应αn(t)和βn(t)之间的最大水平距离,确定所述业务流在各个转发设备的时延上界dbn=max_hdis(αn(t),βn(t))。对所述各个转发设备的时延上界dbn求和,计算得到端到端流量的时延上界db=sum(db1,……dbn),n=1,2……n。

例如对于业务流s,其在转发设备103的到达曲线和服务曲线分别为α1(t)和β1(t),而在转发设备104的到达曲线和服务曲线分别为α2(t)和β2(t),则分别计算业务流s在转发设备103的时延上界db1=max_hdis(α1(t),β1(t)),在转发设备104的时延上界db2=max_hdis(α2(t),β2(t)),以及在转发设备105的时延上界db3=max_hdis(α3(t),β3(t)),并由此计算得到业务流s端到端的时延上界db=db1+db2+db3。

需要说明的是,如果接收端有转发业务流的能力,例如接收端为连接相邻两个域之间的边缘转发设备,那么在计算业务流端到端的时延上界时还需要考虑接收端的到达曲线和服务曲线。

以图1为例,业务流s到达接收端102时的到达曲线为α4(t),接收端102可提供的转发能力的下界为服务曲线β4(t)。

对于方式一,端到端服务曲线端到端到达曲线α(t)=α1(t),端到端时延上界db=max_hdis(α(t),β(t))。

对于方式二,端到端时延上界db=db1+db2+db3+db4,其中,db4=max_hdis(α4(t),β4(t))。

在本申请实施例中,当第一控制器根据所述流量参数的第一值和所述业务流经过的转发设备的配置信息,得到所述业务流从所述发送端到达接收端的时延上界之后,可以判断该时延上界是否不超过预设时延,如果是,则确认流量参数的第一值为流量参数的目标值。

可以理解的是,上述计算端到端时延上界的方式并不构成对本申请技术方案的限定,本领域技术人员可以根据实际情况自行设计。

s104:第一控制器向所述发送端发送所述流量参数的目标值。

在本申请实施例中,第一控制器可以向发送端发送第四消息,第四消息中携带目标值。

可选的,流量参数的目标值可以携带在第四消息的tlv字段中;或,流量参数的目标值以yang模型的数据结构携带在第四消息中。

举例说明,目标值可携带在图6所示的流量规格允许(tspecallowed)tlv字段的值中。目标值包括的与业务流量速率相关的参数可携带在图6所示的允许承诺信息速率(allowedcir)字段。目标值包括的与突发量相关的参数可携带在图6所示的允许承诺突发尺寸(allowedcbs)字段。目标值包括的与最小报文长度相关的参数可携带在图6所示的允许最小帧长度(allowedminframesize)字段。目标值包括的与最大报文长度相关的参数可携带在图6所示的允许最大帧长度(allowedmaxframesize)字段。

s105:发送端接收流量参数的目标值,并以所述目标值对所述业务流的流量进行调整。

举例说明,发送端以所述目标值作为最大值,对所述业务流的流量进行调整。

在本申请实施例中,发送端发送的业务流的流量参数不超过该目标值,转发设备的配置能够保证该业务流端到端的时延需求,如果超出,则转发设备的配置不能保证该时延需求。

由于目标值低于第一限值,所以相对于传统方式,对于该业务流,转发设备就不需要分配较多的带宽供这条业务流使用,节约了网络资源。

在本申请实施例中,当第一控制器得到流量参数的目标值之后,可选的,还可以向转发设备发送流量参数的目标值,该流量参数的目标值用于对转发设备的配置信息,例如转发设备的端口速率等进行调整。

作为其中一种可能的实现方式,转发设备包括整形器(shaper),用于将接收到的业务流以一定的速率传输出去。那么,流量参数的目标值,例如目标业务流量速率和目标突发量,可以作为整形器新的参数,以对整形器的原有参数进行更新,实现对时延需求的满足。

在本申请实施例中,由于第一控制器可以根据第一限值和第二限值计算得到目标值,而目标值不仅属于根据第一限值和第二限值确定的区间,且目标值能够满足时延需求,当发送端以该目标值为最大值发送业务流时,不仅能够保证时延需求,而且还节约转发设备对该业务流分配的带宽,节省网络资源,提高网络使用效率。

下面以图1中发送端101通过控制器107与控制器106连接为例对本申请实施例提供的业务流量调整方法进行介绍。

参见图7,该图为本申请实施例提供的一种业务流量调整方法的流程示意图。

下面结合图1和图7对本申请实施例提供的业务流量调整方法进行介绍。

s201:第二控制器获取流量参数的第一限值和流量参数的第二限值。

在本申请实施例中,第二控制器可以是控制器107。流量参数为业务流对应的流量的参数。流量参数包括的内容可以参见上文描述,此处不再赘述。

第二控制器获取流量参数的第一限值和流量参数的第二限值的方式,可以是第二控制器接收发送端发送的流量参数的第一限值和流量参数的第二限值,也可以是第二控制器获取预先配置好的流量参数的第一限值和流量参数的第二限值,本申请不做具体限定。

可选的,第二控制器还可以获取业务流的时延需求,获取方式与获取第一限值和第二限值的方式类似,此处不再赘述。

s202:第二控制器向第一控制器发送流量参数的第一限值和流量参数的第二限值。

第二控制器向第一控制器发送流量参数的第一限值和流量参数的第二限值的方式,与图2所示实施例中发送端向第一控制器发送流量参数的第一限值和流量参数的第二限值的方式基本相同,请参见上文描述,此处不再赘述。

若第二控制器还获取到业务流的时延需求,那么第二控制器还向第一控制器发送业务流的时延需求。

s203:第一控制器接收第二控制器发送的流量参数的第一限值和流量参数的第二限值。

s204:第一控制器根据所述流量参数的第一限值、所述流量参数的第二限值和所述业务流经过的转发设备的配置信息,得到流量参数的目标值。

s203-s204和s102-s103基本相同,相关内容请参见上文,此处不再赘述。

s205:第一控制器向第二控制器发送所述流量参数的目标值。

在本申请实施例中,第一控制器可以向第二控制器发送第五消息,第五消息中携带流量参数的目标值。

具体的,流量参数的目标值可以携带在第五消息的tlv字段中,或,流量参数的目标值以yang模型的数据结构携带在第五消息中。

s206:第二控制器接收来自第一控制器的流量参数的目标值。

s207:第二控制器向发送端发送流量参数的目标值。

s208:发送端接收流量参数的目标值,并以所述目标值对所述业务流的流量进行调整。

在本申请实施例中,由于发送端和第一控制器非直连,所以需要第二控制器将流量参数的目标值发给发送端,以便发送端能够根据目标值对业务流的流量进行调整,实现节约网络资源的目的。具体的,发送端接收流量参数的目标值可以是,发送端根据第二控制器的配置,获取所述流量参数的目标值。

此外,所述流量参数的目标值还用于对所述转发设备的配置信息进行调整,相关内容请参见上文,此处不再赘述。

相应的,参见图8,本申请实施例还提供了一种业务流量调整装置800,装置应用于第一控制器,第一控制器可以实现图2或图7所示实施例中第一控制器的功能。

该装置800包括:获取单元801、确定单元802和发送单元803。其中,获取单元801可以实现图2所示实施例中的s102或图7所示实施例中的s203;确定单元802可以实现图2所示实施例中的s103或图7所示实施例中的s204;发送单元803可以实现图2所示实施例中的s104或图7所示实施例中的s205。具体的,

获取单元801,用于获取流量参数的第一限值和流量参数的第二限值,流量参数为业务流对应的流量的参数;

确定单元802,用于根据流量参数的第一限值、流量参数的第二限值和业务流经过的转发设备的配置信息,得到流量参数的目标值,流量参数的目标值满足业务流的时延需求,目标值属于根据第一限值和第二限值确定的区间,第一限值不等于第二限值;

发送单元803,用于发送流量参数的目标值,目标值用于对发送端发送的业务流的流量进行调整。

关于该业务流量调整装置800具体内容请参考前述方法实施例中关于第一控制器的描述,此处不再赘述。

参见图9,本申请实施例提供了一种业务流量调整装置900,装置应用于发送端,该发送端可以实现图2或图7所示实施例中发送端的功能。

业务流量调整装置900包括:接收单元901和调整单元902。其中,接收单元901和调整单元902可以实现图2所示实施例中的s105或图7所示实施例中的s207的功能。具体的,

接收单元901,用于获取流量参数的目标值,流量参数为业务流对应的流量的参数,目标值属于根据第一限值和第二限值确定的区间,目标值满足业务流的时延需求,第一限值不等于第二限值;

调整单元902,用于根据目标值对业务流的流量进行调整。

关于该业务流量调整装置900具体内容请参考前述方法实施例中关于发送端的描述,此处不再赘述。

参见图10,本申请实施例提供了一种业务流量调整装置1000,应用于第二控制器,该第二控制器可以实现图2或图7所示实施例中第二控制器的功能。

业务流量调整装置1000包括获取单元1001、第一发送单元1002、接收单元1003和第二发送单元1004。其中,获取单元1001可以实现图7所示实施例中s201的功能;第一发送单元1002可以实现图7所示实施例中s202的功能;接收单元1003可以实现图7所示实施例中s206的功能;第二发送单元1004可以实现图7所示实施例中s207的功能。

具体的,

获取单元1001,用于获取流量参数的第一限值和流量参数的第二限值,流量参数为业务流对应的流量的参数;

第一发送单元1002,用于向第一控制器发送流量参数的第一限值和流量参数的第二限值;

接收单元1003,用于接收来自第一控制器的流量参数的目标值,目标值属于根据第一限值和第二限值确定的区间,第一限值不等于第二限值,目标值满足业务流的时延需求;

第二发送单元1004,用于向业务流的发送端发送流量参数的目标值,目标值用于对发送端发送的业务流的流量进行调整。

关于该业务流量调整装置1000具体内容请参考前述方法实施例中关于第二控制器的描述,此处不再赘述。

相应的,本申请实施例还提供了一种与业务流量调整装置800对应的业务流量调整设备,包括处理器和存储器;所述存储器,用于存储指令;所述处理器,用于执行所述存储器中的所述指令,执行以上方法实施例中提供的、由第一控制器执行的业务流量调整方法。

相应的,本申请实施例还提供了一种与业务流量调整装置900对应的业务流量调整设备,包括处理器和存储器;所述存储器,用于存储指令;所述处理器,用于执行所述存储器中的所述指令,执行以上方法实施例中提供的、由发送端执行的业务流量调整方法。

相应的,本申请实施例还提供了一种与业务流量调整装置1000对应的业务流量调整设备,包括处理器和存储器;所述存储器,用于存储指令;所述处理器,用于执行所述存储器中的所述指令,执行以上方法实施例中提供的、由第二控制器执行的业务流量调整方法。

需要说明的是,前述与业务流量调整装置800对应的业务流量调整设备、与业务流量调整装置900对应的业务流量调整设备,以及与业务流量调整装置1000对应的业务流量调整设备,其硬件结构均可以采用如图11所示的结构。图11为本申请实施例提供的一种设备的结构示意图。

请参阅图11所示,设备1100包括:处理器1110、通信接口1120和和存储器1130。其中设备1100中的处理器1110的数量可以一个或多个,图11中以一个处理器为例。本申请实施例中,处理器1110、通信接口1120和存储器1130可通过总线系统或其它方式连接,其中,图11中以通过总线系统1140连接为例。

处理器1110可以是中央处理器(centralprocessingunit,cpu),网络处理器(networkprocessor,np)或者cpu和np的组合。处理器1110还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specificintegratedcircuit,asic),可编程逻辑器件(programmablelogicdevice,pld)或其组合。上述pld可以是复杂可编程逻辑器件(complexprogrammablelogicdevice,cpld),现场可编程逻辑门阵列(field-programmablegatearray,fpga),通用阵列逻辑(genericarraylogic,gal)或其任意组合。

存储器1130可以包括易失性存储器(英文:volatilememory),例如随机存取存储器(random-accessmemory,ram);存储器1130也可以包括非易失性存储器(英文:non-volatilememory),例如快闪存储器(英文:flashmemory),硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);存储器1130还可以包括上述种类的存储器的组合。

可选地,存储器1130存储有操作系统和程序、可执行模块或者数据结构,或者它们的子集,或者它们的扩展集,其中,程序可包括各种操作指令,用于实现各种操作。操作系统可包括各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。处理器1110可以读取存储器1130中的程序,实现本申请实施例提供的业务流量调整方法。

总线系统1140可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。总线系统1140可以分为地址总线、数据总线、控制总线等。为便于表示,图11中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

本申请实施例还提供了一种业务流量调整系统,该系统包括第一控制器和发送端。该系统中的第一控制器可以执行图2实施例中第一控制器的处理步骤,或者相应的,该系统中的第一控制器为图8所示实施例的业务流量调整装置800。该系统中的发送端可以执行图2实施例中发送端的处理步骤,或者相应的,该系统中的发送端为图9所示实施例的业务流量调整装置900。

本申请实施例还提供了一种业务流量调整系统,该系统包括第一控制器、第二控制器和发送端。该系统中的第一控制器可以执行图7实施例中第一控制器的处理步骤,或者相应的,该系统中的第一控制器为图8所示实施例的业务流量调整装置800。该系统中的第二控制器可以执行图7实施例中第二控制器的处理步骤,或者相应的,该系统中的第二控制器为图10所示实施例的业务流量调整装置1000。该系统中的发送端可以执行图2实施例中发送端的处理步骤,或者相应的,该系统中的发送端为图9所示实施例的业务流量调整装置900。

本申请实施例还提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行以上方法实施例提供的、由第一控制器执行的业务流量调整方法。

本申请实施例还提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行以上方法实施例提供的、由发送端执行的业务流量调整方法。

本申请实施例还提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行以上方法实施例提供的、由第二控制器执行的业务流量调整方法。

本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行以上方法实施例提供的、由第一控制器执行的业务流量调整方法。

本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行以上方法实施例提供的、由发送端执行的业务流量调整方法。

本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行以上方法实施例提供的、由第二控制器执行的业务流量调整方法。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑模块划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要获取其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各模块单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件模块单元的形式实现。

所述集成的单元如果以软件模块单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者转发设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已。

以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1