本申请属于通信,具体涉及一种可用带宽测量方法、装置、系统、节点及可读存储介质。
背景技术:
1、通信网络中的资源总是有限的,只要存在抢夺网络资源的情况,就会出现服务质量(quality of service,qos)的要求,影响服务质量的主要因素是通信设备的实际可用带宽。因此,只有准确获取通信设备的实际可用带宽,才能实现对服务质量的有效控制。
2、目前,常用的可用带宽测量方法主要是基于系统性能瓶颈的测量方法。但这种测量方法在测量可用带宽期间容易受到背景流量等噪音的影响,从而造成无法准确测量可用带宽。
技术实现思路
1、本申请实施例的目的是提供一种可用带宽测量方法、装置、系统、节点及可读存储介质,以解决目前无法准确测量可用带宽的问题。
2、为了解决上述技术问题,本申请是这样实现的:
3、第一方面,提供了一种可用带宽测量方法,包括:
4、源节点向目的节点发送探测数据包,所述探测数据包中包括第一信息,所述第一信息用于指示根据所述源节点的可用带宽确定的第一可用带宽;
5、所述源节点接收所述目的节点发送的应答数据包;其中,所述应答数据包中包括第二信息,所述第二信息用于指示第二可用带宽,当所述目的节点的可用带宽大于或等于所述第一可用带宽时,所述第二可用带宽等于所述第一可用带宽;或者,当所述目的节点的可用带宽小于所述第一可用带宽时,所述第二可用带宽等于所述目的节点的可用带宽;
6、所述源节点将所述第二可用带宽确定为所述源节点和所述目的节点之间的传输链路的可用带宽。
7、第二方面,提供了一种可用带宽测量方法,包括:
8、目的节点接收源节点发送的探测数据包,所述探测数据包中包括第一信息,所述第一信息用于指示根据所述源节点的可用带宽确定的第一可用带宽;
9、所述目的节点根据所述第一可用带宽和所述目的节点的可用带宽,构造应答数据包;其中,所述应答数据包中包括第二信息,所述第二信息用于指示第二可用带宽,当所述目的节点的可用带宽大于或等于所述第一可用带宽时,所述第二可用带宽等于所述第一可用带宽;或者,当所述目的节点的可用带宽小于所述第一可用带宽时,所述第二可用带宽等于所述目的节点的可用带宽;
10、所述目的节点向所述源节点发送所述应答数据包,所述应答数据包中的第二信息指示的第二可用带宽用于确定所述源节点和所述目的节点之间的传输链路的可用带宽。
11、第五方面,提供了一种可用带宽测量系统,包括源节点、至少一个中间节点和目的节点;其中,
12、所述源节点用于:向下一跳节点发送探测数据包,所述探测数据包中包括第一信息,所述第一信息用于指示所述源节点的可用带宽;
13、每个所述中间节点用于:从上一跳节点接收探测数据包,并当所述中间节点的可用带宽小于所述探测数据包中的第一信息指示的可用带宽时,更新所述探测数据包,使得更新后的探测数据包中的第一信息指示的可用带宽为所述中间节点的可用带宽,并将更新后的探测数据包转发给下一跳节点;或者,当所述中间节点的可用带宽大于或等于所述探测数据包中的第一信息指示的可用带宽时,保持所述探测数据包不变,将所述探测数据包转发给下一跳节点;
14、所述目的节点用于:从上一跳节点接收探测数据包,并根据所述探测数据包构造应答数据包,将所述应答数据包发送至所述源节点;其中,所述应答数据包中包括第二信息,所述第二信息用于指示第二可用带宽,当所述目的节点的可用带宽大于或等于所述探测数据包中的第一信息指示的第一可用带宽时,所述第二可用带宽等于所述第一可用带宽;或者,当所述目的节点的可用带宽小于所述第一可用带宽时,所述第二可用带宽等于所述目的节点的可用带宽;
15、所述源节点还用于:接收所述应答数据包,并将所述第二可用带宽确定为所述源节点和所述目的节点之间的传输链路的可用带宽。
16、第四方面,提供了一种可用带宽测量装置,应用于源节点,包括:
17、第一发送模块,用于向目的节点发送探测数据包,所述探测数据包中包括第一信息,所述第一信息用于指示根据所述源节点的可用带宽确定的第一可用带宽;
18、第一接收模块,用于接收所述目的节点发送的应答数据包;其中,所述应答数据包中包括第二信息,所述第二信息用于指示第二可用带宽,当所述目的节点的可用带宽大于或等于所述第一可用带宽时,所述第二可用带宽等于所述第一可用带宽;或者,当所述目的节点的可用带宽小于所述第一可用带宽时,所述第二可用带宽等于所述目的节点的可用带宽;
19、确定模块,用于将所述第二可用带宽确定为所述源节点和所述目的节点之间的传输链路的可用带宽。
20、第五方面,提供了一种可用带宽测量装置,应用于目的节点,包括:
21、第二接收模块,用于接收源节点发送的探测数据包,所述探测数据包中包括第一信息,所述第一信息用于指示根据所述源节点的可用带宽确定的第一可用带宽;
22、构造模块,用于根据所述第一可用带宽和所述目的节点的可用带宽,构造应答数据包;其中,所述应答数据包中包括第二信息,所述第二信息用于指示第二可用带宽,当所述目的节点的可用带宽大于或等于所述第一可用带宽时,所述第二可用带宽等于所述第一可用带宽;或者,当所述目的节点的可用带宽小于所述第一可用带宽时,所述第二可用带宽等于所述目的节点的可用带宽;
23、第二发送模块,用于向所述源节点发送所述应答数据包,所述应答数据包中的第二信息指示的第二可用带宽用于确定所述源节点和所述目的节点之间的传输链路的可用带宽。
24、第六方面,提供了一种通信设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤,或者如第二方面所述的方法的步骤。
25、第七方面,提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤,或者如第二方面所述的方法的步骤。
26、在本申请实施例中,源节点可以向目的节点发送探测数据包,所述探测数据包中包括第一信息,所述第一信息用于指示根据源节点的可用带宽确定的第一可用带宽,并接收目的节点发送的应答数据包,所述应答数据包中包括第二信息,所述第二信息用于指示第二可用带宽,当目的节点的可用带宽大于或等于第一可用带宽时,所述第二可用带宽等于第一可用带宽;或者,当目的节点的可用带宽小于第一可用带宽时,所述第二可用带宽等于目的节点的可用带宽,将所述第二可用带宽确定为源节点和目的节点之间的传输链路的可用带宽。由此,能够使用少量的测探流量实时、准确地测量网络的可用带宽,并且不容易受背景流量等噪音影响。
1.一种可用带宽测量方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述源节点向目的节点发送探测数据包,包括:
3.根据权利要求1或2所述的方法,其特征在于,所述源节点的可用带宽是根据所述源节点的出端口的最大带宽和所述源节点的出端口的当前流量值确定的;
4.根据权利要求3所述的方法,其特征在于,所述源节点的可用带宽abw1是采用如下公式1计算得到:
5.根据权利要求2所述的方法,其特征在于,所述中间节点的可用带宽是根据所述中间节点的入端口的最大带宽、所述中间节点的入端口的当前流量值、所述中间节点的出端口的最大带宽和所述中间节点的出端口的当前流量值确定的。
6.根据权利要求2或5所述的方法,其特征在于,所述中间节点的可用带宽abw3是采用如下公式3计算得到:
7.一种可用带宽测量方法,其特征在于,包括:
8.根据权利要求7所述的方法,其特征在于,所述目的节点接收源节点发送的探测数据包,包括:
9.一种可用带宽测量系统,其特征在于,包括源节点、至少一个中间节点和目的节点;其中,
10.一种可用带宽测量装置,其特征在于,包括:
11.一种可用带宽测量装置,其特征在于,包括:
12.一种通信设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1至6任一项所述的可用带宽测量方法的步骤,或者实现如权利要求7或8所述的可用带宽测量方法的步骤。
13.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1至6任一项所述的可用带宽测量方法的步骤,或者实现如权利要求7或8所述的可用带宽测量方法的步骤。