一种保证延迟的低成本流量分配实现方法

文档序号:750542 发布日期:2021-04-02 浏览:27次 >En<

阅读说明:本技术 一种保证延迟的低成本流量分配实现方法 (Low-cost flow distribution implementation method capable of guaranteeing delay ) 是由 王晓梅 李刚 陈彦萍 于 2020-12-09 设计创作,主要内容包括:本发明涉及一种保证延迟的低成本流量分配实现方法,该方法包括:节点收到来自相邻节点的传输业务需求,要求提供带宽和最大保证延时;节点通过发送测试消息,获取链路的可达性信息、链路延迟;获取链路成本和链路带宽;调用业务分配算法SAA;若调用成功,按照算法SAA返回的链路分配流量方案,设置链路的保留流量带宽,并通知相邻节点分配成功和业务需求应使用的流标识号;若调用失败,通知相邻节点失败;结束退出。本发明通过构建业务分配算法SAA,解决了在物联网网络通信中保证延迟的动态流量分配的问题。(The invention relates to a low-cost flow distribution realization method for ensuring delay, which comprises the following steps: the node receives the transmission service requirement from the adjacent node and requires to provide bandwidth and maximum guarantee delay; the node acquires the reachability information and the link delay of the link by sending the test message; acquiring link cost and link bandwidth; calling a service allocation algorithm SAA; if the calling is successful, setting the reserved flow bandwidth of the link according to a link distribution flow scheme returned by the algorithm SAA, and informing the flow identification number which is successfully distributed and used by the adjacent node and is required by the service; if the calling fails, informing the adjacent node of the failure; and finishing exiting. The invention solves the problem of ensuring delayed dynamic flow distribution in the network communication of the Internet of things by constructing a service distribution algorithm SAA.)

一种保证延迟的低成本流量分配实现方法

技术领域

本发明涉及物联网网络通信技术领域,尤其涉及一种保证延迟的低成本流量分配实现方法。

背景技术

未来的物联网网络将由大量低成本设备组成,这些设备与接入点或相邻设备采用多种通信方式进行动态通信,但物联网网络自身具有的移动性、动态性,自组性和低功耗等特点,使得在传统计算机网络中已经发挥巨大作用的协议难以适用,尤其是物联网中的某些业务对延迟非常敏感,要求保证数据传输的最低时延。

当前在物联网网络中,基于服务质量约束的路由方案包括基于带宽约束和基于延迟约束两类。已有的基于延迟约束的网络路由方案都是基于所谓“平均时延”的,所述的“平均时延”就是基于CSMA等媒质接入的平均链路延迟带入寻径路由算法中,找到满足平均延迟的路由。已有逐跳分组转发方案中尚没有研究在保证延迟的情况下,依据成本实现业务在多个链路上动态流量分配的方案。

可见,现有技术中存在缺少保证延迟的动态流量分配问题。

上述缺陷是本领域技术人员期望克服的。

发明内容

(一)要解决的技术问题

为了解决现有技术的上述问题,本发明提供一种保证延迟的低成本流量分配实现方法,通过构建业务分配算法SAA,解决了在物联网网络通信中保证延迟的动态流量分配的问题。

(二)技术方案

为了达到上述目的,本发明采用的主要技术方案包括:

本发明一实施例提供一种保证延迟的低成本流量分配实现方法,包括以下步骤:

步骤S100,节点N收到来自相邻节点M的传输业务需求S,要求提供到达节点X的带宽W和最大保证延时d;

步骤S200,节点N向链路LMN以外的其它链路发送测试消息,获取链路的可达性信息AX

步骤S300,节点N根据可达性信息AX,向可以到达节点X的链路发送时延测试消息,获取可以到达节点X的链路的链路延迟dX

步骤S400,节点N根据可达性信息AX,获取可以到达节点X的链路的链路成本CX和链路带宽RX

步骤S500,节点N根据链路成本CX、链路带宽RX和链路延迟dX,调用业务分配算法SAA,满足最大保证延时d条件下,业务需求S的链路流量分配;

步骤S600,判断业务分配算法SAA调用是否成功,若业务分配算法SAA调用成功,转至步骤S700,若业务分配算法SAA调用失败,转至步骤S800;

步骤S700,节点N按照业务分配算法SAA返回的链路分配流量方案,设置可以到达节点X的链路的保留流量带宽,通知相邻节点M可提供业务需求S的服务和流标识号SID,转至步骤S900;

步骤S800,通知相邻节点M不能提供业务需求S的服务;

步骤S900,结束,退出。

本发明的一个实施例中,所述步骤S100中传输业务需求S,还包括:

传输业务需求S以请求消息形式由节点M发送给节点N,该消息中包含有要求提供到达节点X的带宽W、最大保证延时d和标识本请求消息的唯一标识符。

本发明的一个实施例中,所述步骤S200中链路到达节点X的可达性信息AX,还包括:

为获取各个链路到达节点X的可达性信息AX,节点N需要向链路LMN以外的其它链路发送测试消息,根据响应消息是否应答生成可达性信息AX

可达性信息AX由多个分量组成,可表示为:

Ax=(AX1,AX2,…,AXk,…,AXn)

其中,k是链路编号,AXk是节点N通过第k条链路到达节点X的可达性信息,n是除链路LMN以外的其它链路的数量,AXk为0,表示不可达,AXk为1,表示可达。

本发明的一个实施例中,所述步骤S300中可以到达节点X的链路的链路延迟dX,还包括:

为获取可以到达节点X的链路的链路延迟dX,节点N需要根据可达性信息AX,向可以到达节点X的链路发送时延测试消息,根据发送时延测试消息和接收时延测试应答消息的时间差来生成链路延迟dX

链路延迟dX由多个分量组成,可表示为:

dX=(dX1,dX2,…,dXi,…,dXm)

其中,i是可以到达节点X的链路编号,dXi是节点N通过第i条可以到达节点X的链路的链路延迟,m是除链路LMN以外的可以到达节点X的链路的数量,dXi的值单位为微秒。

本发明的一个实施例中,所述步骤S400中可以到达节点X的链路的链路成本CX和链路带宽RX,还包括:

链路成本CX由多个分量组成,可表示为:

CX=(CX1,CX2,…,CXi,…,CXm)

其中,i是可以到达节点X的链路编号,CXi是节点N的第i条可以到达节点X的链路的链路成本,m是除链路LMN以外的可以到达节点X的链路的数量,CXi的值为正整数,值越小,表示成本越高;

链路带宽RX由多个分量组成,可表示为:

RX=(RX1,RX2,…,RXi,…,RXm)

其中,i是可以到达节点X的链路编号,RXi是节点N的第i条可以到达节点X的链路的链路带宽,m是除链路LMN以外的可以到达节点X的链路的数量,RXi的值为正整数,值越大,表示带宽越高,RXi的单位是比特每秒。

本发明的一个实施例中,所述步骤S500中业务分配算法SAA,还包括以下步骤:

步骤S501,设置为实现传输业务需求S分配给各条链路的首次分配流量带宽W1、补充分配流量带宽W2和链路分配流量带宽W+,并进行初始化,设置循环变量j并初始化为1,设置剩余待分配流量WD=W;

步骤S502,判断剩余待分配流量WD是否大于0,若WD大于0,转至步骤S503,若WD不大于0,转至步骤S507;

步骤S503,判断循环变量j是否小于等于除链路LMN以外的可以到达节点X的链路的数量m,若j小于等于m,转至步骤S504,若j大于m,转至步骤S507;

步骤S504,判断第j条链路延迟dXj是否小于等于最大保证延时d,若dXj小于等于d,转至步骤S505,若dXj大于等于d,转至步骤S506;

步骤S505,计算第j条链路的首次分配流量带宽Wj 1,修改剩余带宽WD=WD-Wj 1,转至步骤S506;

步骤S506,循环变量j自增1,转至步骤S502;

步骤S507,设置循环变量j为1,转至步骤S508;

步骤S508,判断剩余待分配流量WD是否大于0,若WD大于0,转至步骤S509,若WD不大于0,转至步骤S513;

步骤S509,判断循环变量j是否小于等于除链路LMN以外的可以到达节点X的链路的数量m,若j小于等于m,转至步骤S510,若j大于m,转至步骤S513;

步骤S510,判断第j条链路延迟dXj是否小于等于最大保证延时d,若dXj小于等于d,转至步骤S511,若dXj大于等于d,转至步骤S512;

步骤S511,计算第j条链路的补充分配流量带宽Wj 2,修改剩余带宽WD=WD-Wj 2,转至步骤S512;

步骤S512,循环变量j自增1,转至步骤S508;

步骤S513,判断剩余待分配流量WD是否大于0,若WD大于0,转至步骤S514,若WD不大于0,转至步骤S515;

步骤S514,返回调用失败,通知调用者业务分配算法SAA失败,退出;

步骤S515,根据链路首次分配流量带宽W1和补充分配流量带宽W2,计算链路分配流量带宽W+,返回调用成功和链路分配流量方案,通知调用者业务分配算法SAA成功,退出。

本发明的一个实施例中,所述步骤S501中首次分配流量带宽W1、补充分配流量带宽W2和链路分配流量带宽W+,还包括:

首次分配流量带宽W1、补充分配流量带宽W2和链路分配流量带宽W+由多个分量组成,可表示为:

其中,i是可以到达节点X的链路编号,Wi 1是节点N的第i条可以到达节点X的链路的首次分配流量带宽,Wi 2是节点N的第i条可以到达节点X的链路的补充分配流量带宽,Wi +是节点N的第i条可以到达节点X的链路的链路分配流量带宽,m是除链路LMN以外的可以到达节点X的链路的数量,W1、W2和W+各个分量的初始值为零。

本发明的一个实施例中,所述步骤S505中计算第j条链路的首次分配流量带宽Wj 1,还包括:

根据下述公式计算第j条链路的首次分配流量带宽Wj 1

其中,i和j是可以到达节点X的链路编号,m是除链路LMN以外的可以到达节点X的链路的数量,WD是剩余待分配流量,CXi和CXj是节点N的第i条和第j条可以到达节点X的链路的链路成本,RXi和RXj是节点N的第i条和第j条可以到达节点X的链路的链路带宽。

本发明的一个实施例中,所述步骤S511中补充分配流量带宽Wj 2,还包括:

根据下述公式计算第j条链路的补充分配流量带宽Wj 2

其中,i和j是可以到达节点X的链路编号,m是除链路LMN以外的可以到达节点X的链路的数量,WD是剩余待分配流量,CXi和CXj是节点N的第i条和第j条可以到达节点X的链路的链路成本,RXi和RXj是节点N的第i条和第j条可以到达节点X的链路的链路带宽,WTj 2是中间变量,用于暂存补充分配流量带宽Wj 2的中间计算结果。

本发明的一个实施例中,所述步骤S515中链路分配流量方案,还包括:

链路分配流量方案指链路分配流量带宽W+,根据下述公式计算链路分配流量带宽W+

Wi +=Wi 1+Wi 2

其中,i是可以到达节点X的链路编号,Wi 1是节点N的第i条可以到达节点X的链路的首次分配流量带宽,Wi 2是节点N的第i条可以到达节点X的链路的补充分配流量带宽。

本发明的一个实施例中,所述步骤S700中流标识号SID,还包括:

节点N通过消息通知相邻节点M可提供业务需求S的服务,该消息中包含流标识号SID,节点M发出的使用业务需求S的流量,均需在流量中标识流标识号SID,以便节点N按照业务需求S的链路分配流量方案进行流量分配。

(三)有益效果

本发明的有益效果是:本发明实施例提供的保证延迟的低成本流量分配实现方法,通过构建业务分配算法SAA,解决了在物联网网络通信中保证延迟的动态流量分配的问题。

附图说明

图1为本发明一实施例提供的一种保证延迟的低成本流量分配实现方法的流程图;

图2为本发明一实施例提供的一种业务分配算法SAA的流程图。

具体实施方式

为了更好的解释本发明,以便于理解,下面结合附图,通过具体实施方式,对本发明作详细描述。

本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合

图1为本发明一实施例提供的一种保证延迟的低成本流量分配实现方法的流程图,如图1所示,该方法包括以下步骤:

如图1所示,在步骤S100中,节点N收到来自相邻节点M的传输业务需求S,要求提供到达节点X的带宽W和最大保证延时d;

如图1所示,在步骤S200中,节点N向链路LMN以外的其它链路发送测试消息,获取链路的可达性信息AX

如图1所示,在步骤S300中,节点N根据可达性信息AX,向可以到达节点X的链路发送时延测试消息,获取可以到达节点X的链路的链路延迟dX

如图1所示,在步骤S400中,节点N根据可达性信息AX,获取可以到达节点X的链路的链路成本CX和链路带宽RX

如图1所示,在步骤S500中,节点N根据链路成本CX、链路带宽RX和链路延迟dX,调用业务分配算法SAA,满足最大保证延时d条件下,业务需求S的链路流量分配;

如图1所示,在步骤S600中,判断业务分配算法SAA调用是否成功,若业务分配算法SAA调用成功,转至步骤S700,若业务分配算法SAA调用失败,转至步骤S800;

如图1所示,在步骤S700中,节点N按照业务分配算法SAA返回的链路分配流量方案,设置可以到达节点X的链路的保留流量带宽,通知相邻节点M可提供业务需求S的服务和流标识号SID,转至步骤S900;

如图1所示,在步骤S800中,通知相邻节点M不能提供业务需求S的服务;

如图1所示,在步骤S900中,结束,退出。

在图1所示本发明实施例所提供的技术方案中,可以到达节点X的链路的链路成本CX是由一种或多种因素决定的度量,可根据实际需要选取。

在图1所示本发明实施例所提供的技术方案中,通过构建业务分配算法SAA,解决了在物联网网络通信中保证延迟的动态流量分配的问题。

以下对图1所示实施例的各个步骤的具体实现进行详细阐述:

在步骤S100中,节点N收到来自相邻节点M的传输业务需求S,要求提供到达节点X的带宽W和最大保证延时d。

本发明的一个实施例中,传输业务需求S以请求消息形式由节点M发送给节点N,该消息中包含有要求提供到达节点X的带宽W、最大保证延时d和标识本请求消息的唯一标识符。

在步骤S200中,节点N向链路LMN以外的其它链路发送测试消息,获取链路的可达性信息AX

本发明的一个实施例中,为获取各个链路到达节点X的可达性信息AX,节点N需要向链路LMN以外的其它链路发送测试消息,根据响应消息是否应答生成可达性信息AX

可达性信息AX由多个分量组成,可表示为:

Ax=(AX1,AX2,…,AXk,…,AXn)

其中,k是链路编号,AXk是节点N通过第k条链路到达节点X的可达性信息,n是除链路LMN以外的其它链路的数量,AXk为0,表示不可达,AXk为1,表示可达。

在步骤S300中,节点N根据可达性信息AX,向可以到达节点X的链路发送时延测试消息,获取可以到达节点X的链路的链路延迟dX

本发明的一个实施例中,为获取可以到达节点X的链路的链路延迟dX,节点N需要根据可达性信息AX,向可以到达节点X的链路发送时延测试消息,根据发送时延测试消息和接收时延测试应答消息的时间差来生成链路延迟dX

链路延迟dX由多个分量组成,可表示为:

dX=(dX1,dX2,…,dXi,…,dXm)

其中,i是可以到达节点X的链路编号,dXi是节点N通过第i条可以到达节点X的链路的链路延迟,m是除链路LMN以外的可以到达节点X的链路的数量,dXi的值单位为微秒。

在步骤S400中,节点N根据可达性信息AX,获取可以到达节点X的链路的链路成本CX和链路带宽RX

本发明的一个实施例中,链路成本CX由多个分量组成,可表示为:

CX=(CX1,CX2,…,CXi,…,CXm)

其中,i是可以到达节点X的链路编号,CXi是节点N的第i条可以到达节点X的链路的链路成本,m是除链路LMN以外的可以到达节点X的链路的数量,CXi的值为正整数,值越小,表示成本越高;

链路带宽RX由多个分量组成,可表示为:

RX=(RX1,RX2,…,RXi,…,RXm)

其中,i是可以到达节点X的链路编号,RXi是节点N的第i条可以到达节点X的链路的链路带宽,m是除链路LMN以外的可以到达节点X的链路的数量,RXi的值为正整数,值越大,表示带宽越高,RXi的单位是比特每秒;

通过访问节点N的配置信息,即可获取链路成本CX、链路带宽RX,链路成本CX可以通过手工配置进行调整,也可根据节点N的其他配置信息计算得到。

在步骤S500中,节点N根据链路成本CX、链路带宽RX和链路延迟dX,调用业务分配算法SAA,满足最大保证延时d条件下,业务需求S的链路流量分配。

本发明的一个实施例中,节点N需要调用业务分配算法SAA,满足最大保证延时d条件下,业务需求S的链路流量分配,调用业务分配算法SAA,需要输入链路成本CX、链路带宽RX和链路延迟dX三个参数,调用输出为业务分配算法SAA是否成功调用和链路流量分配方案,图2为本发明一实施例提供的一种业务分配算法SAA的流程图,包括以下步骤:

如图2所示,在步骤S501中,设置为实现传输业务需求S分配给各条链路的首次分配流量带宽W1、补充分配流量带宽W2和链路分配流量带宽W+,并进行初始化,设置循环变量j并初始化为1,设置剩余待分配流量WD=W;

如图2所示,在步骤S502中,判断剩余待分配流量WD是否大于0,若WD大于0,转至步骤S503,若WD不大于0,转至步骤S507;

如图2所示,在步骤S503中,判断循环变量j是否小于等于除链路LMN以外的可以到达节点X的链路的数量m,若j小于等于m,转至步骤S504,若j大于m,转至步骤S507;

如图2所示,在步骤S504中,判断第j条链路延迟dXj是否小于等于最大保证延时d,若dXj小于等于d,转至步骤S505,若dXj大于等于d,转至步骤S506;

如图2所示,在步骤S505中,计算第j条链路的首次分配流量带宽Wj 1,修改剩余带宽WD=WD-Wj 1,转至步骤S506;

如如图2所示,在步骤S506中,循环变量j自增1,转至步骤S502;

如图2所示,在步骤S507中,设置循环变量j为1,转至步骤S508;

如图2所示,在步骤S508中,判断剩余待分配流量WD是否大于0,若WD大于0,转至步骤S509,若WD不大于0,转至步骤S513;

如图2所示,在步骤S509中,判断循环变量j是否小于等于除链路LMN以外的可以到达节点X的链路的数量m,若j小于等于m,转至步骤S510,若j大于m,转至步骤S513;

如图2所示,在步骤S510中,判断第j条链路延迟dXj是否小于等于最大保证延时d,若dXj小于等于d,转至步骤S511,若dXj大于等于d,转至步骤S512;

如图2所示,在步骤S511中,计算第j条链路的补充分配流量带宽Wj 2,修改剩余带宽WD=WD-Wj 2,转至步骤S512;

如图2所示,在步骤S512中,循环变量j自增1,转至步骤S508;

如图2所示,在步骤S513中,判断剩余待分配流量WD是否大于0,若WD大于0,转至步骤S514,若WD不大于0,转至步骤S515;

如图2所示,在步骤S514中,返回调用失败,通知调用者业务分配算法SAA失败,退出;

如图2所示,在步骤S515中,根据链路首次分配流量带宽W1和补充分配流量带宽W2,计算链路分配流量带宽W+,返回调用成功和链路分配流量方案,通知调用者业务分配算法SAA成功,退出。

本发明的一个实施例中,所述步骤S501中首次分配流量带宽W1、补充分配流量带宽W2和链路分配流量带宽W+,还包括:

首次分配流量带宽W1、补充分配流量带宽W2和链路分配流量带宽W+由多个分量组成,可表示为:

其中,i是可以到达节点X的链路编号,Wi 1是节点N的第i条可以到达节点X的链路的首次分配流量带宽,Wi 2是节点N的第i条可以到达节点X的链路的补充分配流量带宽,Wi +是节点N的第i条可以到达节点X的链路的链路分配流量带宽,m是除链路LMN以外的可以到达节点X的链路的数量,W1、W2和W+各个分量的初始值为零。

本发明的一个实施例中,所述步骤S505中计算第j条链路的首次分配流量带宽Wj 1,还包括:

根据下述公式计算第j条链路的首次分配流量带宽Wj 1

其中,i和j是可以到达节点X的链路编号,m是除链路LMN以外的可以到达节点X的链路的数量,WD是剩余待分配流量,CXi和CXj是节点N的第i条和第j条可以到达节点X的链路的链路成本,RXi和RXj是节点N的第i条和第j条可以到达节点X的链路的链路带宽。

本发明的一个实施例中,所述步骤S511中计算第j条链路的补充分配流量带宽Wj 2,还包括:

根据下述公式计算第j条链路的补充分配流量带宽Wj 2

其中,i和j是可以到达节点X的链路编号,m是除链路LMN以外的可以到达节点X的链路的数量,WD是剩余待分配流量,CXi和CXj是节点N的第i条和第j条可以到达节点X的链路的链路成本,RXi和RXj是节点N的第i条和第j条可以到达节点X的链路的链路带宽,WTj 2是中间变量,用于暂存补充分配流量带宽Wj 2的中间计算结果。

本发明的一个实施例中,所述步骤S515中链路分配流量方案,还包括:

链路分配流量方案指链路分配流量带宽W+,根据下述公式计算链路分配流量带宽W+

Wi +=Wi 1+Wi 2

其中,i是可以到达节点X的链路编号,Wi 1是节点N的第i条可以到达节点X的链路的首次分配流量带宽,Wi 2是节点N的第i条可以到达节点X的链路的补充分配流量带宽。

在步骤S600中,判断业务分配算法SAA调用是否成功,若业务分配算法SAA调用成功,转至步骤S700,若业务分配算法SAA调用失败,转至步骤S800。

本发明的一个实施例中,需要根据业务分配算法SAA调用是否成功采取不同的处理操作。若调用成功,需要转至步骤S700,完成节点N按照业务分配算法SAA返回的链路分配流量方案,设置可以到达节点X的链路的保留流量带宽,通知相邻节点M可提供业务需求S的服务和流标识号SID;若调用失败,需要转至步骤S800,通知相邻节点M不能提供业务需求S的服务。

在步骤S700中,节点N按照业务分配算法SAA返回的链路分配流量方案,设置可以到达节点X的链路的保留流量带宽,通知相邻节点M可提供业务需求S的服务和流标识号SID,转至步骤S900。

本发明的一个实施例中,该步骤是步骤S500成功调用业务分配算法SAA的后续处理过程,由步骤S600在判断业务分配算法SAA调用成功后转入,通知相邻节点M可提供业务需求S的服务和流标识号SID,采用消息的形式进行回复,该消息是对步骤S100中请求消息的响应,该消息中必须包含步骤S100中请求消息的唯一标识符,使相邻节点M实现请求消息和响应消息的配对。

本发明的一个实施例中,所述步骤S700中流标识号SID,还包括:

节点N通过消息通知相邻节点M可提供业务需求S的服务,该消息中包含流标识号SID,节点M发出的使用业务需求S的流量,均需在流量中标识流标识号SID,以便节点N按照业务需求S的链路分配流量方案进行流量分配。

在步骤S800中,通知相邻节点M不能提供业务需求S的服务。

本发明的一个实施例中,该步骤是步骤S500失败调用业务分配算法SAA的后续处理过程,由步骤S600在判断业务分配算法SAA调用失败后转入,通知相邻节点M不能提供业务需求S的服务,采用消息的形式进行回复,该消息是对步骤S100中请求消息的响应,该消息中必须包含步骤S100中请求消息的唯一标识符,使相邻节点M实现请求消息和响应消息的配对。

在步骤S900中,结束,退出。

本发明的一个实施例中,该步骤为保证延迟的低成本流量分配实现方法的唯一出口。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

15页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:直通转发模式的调度方法、设备及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!