一种SDN数据传输设备的自适应带宽调节方法及装置与流程

文档序号:12492656阅读:262来源:国知局
一种SDN数据传输设备的自适应带宽调节方法及装置与流程

本申请涉及一种SDN数据传输设备的自适应带宽调节方法及装置,属于数据传输领域。



背景技术:

软件定义网络(Software Defined Network,,以下简称SDN)是目前一种新型网络创新架构,SDN将网络管理与物理网络拓扑分离,从而摆脱硬件对网络架构的限制,用户可以像升级、安装软件一样对网络进行调整、扩容或升级,而底层的数据层设备,如交换机、路由器等硬件则无需替换,节省大量的成本。

但是在SDN中,仍然存在网络拥堵时文件传输慢、访问超时,甚至是网页无法打开的状况,或者在某部分数据流量闲时阶段,该部分数据的传输带宽出现浪费的问题,这就需要根据数据传输实际情况对带宽进行调节,以适应数据传输的实际需求。

现有技术中使用特定的配置工具对每台数据交换设备的带宽进行配置,达到调节的目的,当数据交换设备数量较多时,带宽配置时间长、麻烦、容易出错,而且配置完成后不易更改,无法根据实际情况及时调节带宽,从而降低了网络资源利用率。



技术实现要素:

根据本申请的一个方面,提供了一种SDN数据传输设备的自适应带宽调节方法,该方法可以很方便的实时调节带宽,提高网络资源利用率。

所述的一种SDN数据传输设备的自适应带宽调节方法,包括:

根据数据缓存区中等待发送数据的队列长度设置数据缓存区流量状态;

根据数据缓存区流量状态配置数据缓存区不同数据队列的带宽参数;

根据配置的带宽参数对数据缓存区的不同数据队列带宽进行调节。

进一步地,在根据数据缓存区流量状态配置数据缓存区不同数据队列的带宽参数之前,还包括:

判断当前数据缓存区流量状态与之前数据缓存区流量状态是否相同,如果不相同,执行根据数据缓存区流量状态配置数据缓存区不同数据队列的带宽参数的步骤。

其中,所述根据数据缓存区中等待发送数据的队列长度设置数据缓存区流量状态,具体为:

当等待发送数据的队列长度超出拥塞阈值时,将数据缓存区流量状态设置为拥塞状态;当等待发送数据的队列长度小于正常阈值时,将缓存区状态设置为正常状态。

其中,所述根据数据缓存区流量状态配置数据缓存区不同数据队列的带宽参数,具体为:

当数据缓存区流量状态为拥塞状态时,减小数据缓存区至少一列数据队列的带宽参数;

当数据缓存区流量状态为正常状态时,恢复数据缓存区不同数据队列的带宽参数。

进一步地,减小数据缓存区至少一列数据队列的带宽参数,具体为:

减小Meter表中数据缓存区至少一列数据队列的Rate数值;所述Rate表示对应数据队列的带宽目标速率;

相应的,恢复数据缓存区不同数据队列的带宽参数,具体为:

恢复所述Meter表中数据缓存区不同数据队列的Rate数值。

其中,所述Meter表包括Meter Band,所述Meter Band包括Type specific arguments,所述Type specific arguments设置为与所述Meter Band对应的端口队列号。

进一步地,当数据缓存区的不同数据队列具有不同的优先级时,减小数据缓存区至少一列数据队列的带宽参数,具体为:

减小低优先级数据队列的带宽参数。

根据本申请的又一个方面,提供了一种SDN数据传输设备的自适应带宽调节装置,包括:设置模块、配置模块和调节模块;

所述设置模块,用于根据数据缓存区中等待发送数据的队列长度设置数据缓存区流量状态;

所述配置模块,用于根据所述设置模块设置的数据缓存区流量状态配置数据缓存区不同数据队列的带宽参数;

所述调节模块,用于根据所述配置模块配置的带宽参数对数据缓存区的不同数据队列带宽进行调节。

进一步地,还包括:

判断模块,用于判断所述设置模块设置的当前数据缓存区流量状态与之前设置的数据缓存区流量状态是否相同,如果不相同,触发所述配置模块。

其中,所述设置模块,具体用于当等待发送数据的队列长度超出拥塞阈值时,将数据缓存区流量状态设置为拥塞状态;当等待发送数据的队列长度小于正常阈值时,将缓存区状态设置为正常状态。

本申请能产生的有益效果包括:

1)本申请通过根据数据缓存区中等待发送数据的队列长度设置数据缓存区流量状态设置数据缓存区流量状态,根据数据缓存区流量状态来配置不同数据队列的带宽参数,然后根据配置的带宽参数对数据缓存区的不同数据队列带宽进行调节,达到实时调节带宽的目的,相对于现有技术节省了带宽调节时间,提高了带宽调节准确性,且提高了网络资源利用率;

2)进一步地,在根据数据缓存区流量状态配置数据缓存区不同数据队列的带宽参数之前,还可以判断当前数据缓存区流量状态与之前数据缓存区流量状态是否相同,如果不相同,配置数据缓存区不同数据队列的带宽参数,这样可以节省带宽调节的时间,提高带宽调节效率;

3)进一步地,当不同数据队列具有优先级时,本发明实施例还可以根据优先级调节不同数据队列的带宽,解决了现有技术中带宽调节和优先级无法兼容的问题。

4)进一步地,本发明实施例通过对Meter表重新做了一些设置,从而在实际使用中可以更加方便快捷的利用Meter表实现配置数据缓存区不同数据队列的带宽参数的目的。

附图说明

图1为一种SDN数据传输设备的自适应带宽调节方法流程示意图;

图2为一种SDN数据传输设备的自适应带宽调节装置结构示意图。

具体实施方式

下面结合实施例详述本申请,但本申请并不局限于这些实施例。

实施例1

参见图1,本发明实施例提供了一种SDN数据传输设备的自适应带宽调节方法,该方法包括:

101、根据数据缓存区中等待发送数据的队列长度设置数据缓存区流量状态;

具体地,当等待发送数据的队列长度超出拥塞阈值时,将数据缓存区流量状态设置为拥塞状态;当等待发送数据的队列长度小于正常阈值时,将缓存区状态设置为正常状态。其中,拥塞阈值和正常阈值可以根据实际应用来确定。例如,设定拥塞阈值为数据缓存区所能容纳数据的最大长度,正常阈值为数据缓存区所能容纳数据的最大长度的一半。本发明实施例对此不作具体限制。

102、根据数据缓存区流量状态配置数据缓存区不同数据队列的带宽参数;

其中,当数据缓存区流量状态为拥塞状态时,根据数据缓存区流量状态配置数据缓存区不同数据队列的带宽参数,具体为:减小数据缓存区至少一列数据队列的带宽参数;

例如,当数据缓存区流量状态为拥塞状态时,可以平均的减小数据缓存区每一数据队列的带宽参数,也可以减小一个或多个数据队列的带宽参数,本发明实施例对各个数据队列减小的带宽参数不作限制,只要能缓解数据缓存区的拥塞状态即可。

当数据缓存区流量状态为正常状态时,根据数据缓存区流量状态配置数据缓存区不同数据队列的带宽参数,具体为:恢复数据缓存区不同数据队列的带宽参数。

继续上述例子,当数据缓存区流量状态由拥塞状态改变为正常状态时,将之前带宽参数减小的数据队列的带宽参数恢复即可。

进一步地,当数据缓存区的不同数据队列具有不同的优先级时,减小数据缓存区至少一列数据队列的带宽参数,具体为:减小低优先级数据队列的带宽参数。

实际应用中,SDN的Openflow协议中使用Meter表对数据流量进行记录,因此本发明实施例中减小数据缓存区至少一列数据队列的带宽参数、恢复数据缓存区不同数据队列的带宽参数或者减小低优先级数据队列的带宽参数,都是通过调整数据缓存区不同数据队列的Meter表参数,然后根据Meter表参数配置数据缓存区不同数据队列的带宽参数来实现的。

现有Openflow协议中的Meter表包括Meter ID、Meter Band和Counter,具体地,Meter ID为Meter表唯一标识,Meter Band为Meter表中数据缓存区等待发送数据的队列带宽;Counter为meter表计数器。

其中Meter Band又包括Band Type、Rate、Burst、counter和Type specific arguments,具体地,band type表示数据包处理方式;Rate表示该数据队列带宽的目标速率;burst表示该队列带宽保障的突发数据流量大小;counters表示队列带宽计数器;type specific arguments为可选参数,即现有Openflow协议中type specific arguments为一个空白值。

本发明实施例对Meter表重新做了一些设置,设置Meter表中每项对应一个等待发送数据的队列端口,设置Meter表中的每一个Meter Band对应一个等待发送数据的端口队列,并设定Type specific arguments表示与该Meter Band对应的端口队列号,这样,通过Type specific arguments即可快速找到对应的Meter Band。

例如,减小数据缓存区至少一列数据队列的带宽参数,具体为:减小Meter表中数据缓存区至少一列数据队列的Rate数值;

相应的,恢复数据缓存区不同数据队列的带宽参数,具体为:恢复Meter表中数据缓存区不同数据队列的Rate数值。

当数据缓存区流量状态为拥塞状态时,减小低优先级数据队列的带宽参数,即减小Meter表中低优先级队列对应的Rate数值;当数据缓存区流量状态恢复正常时,恢复正常带宽,即恢复Meter表中低优先级队列对应的Rate数值。

本发明实施例通过设置Meter表参数,来达到配置数据缓存区不同数据队列的带宽参数的目的,当然,也可以采用其它的配置文件来配置数据缓存区不同数据队列的带宽,本发明实施例对配置数据缓存区不同数据队列的带宽的方式不作具体限制。

本发明实施例中,配置带宽参数可以由系统定时触发,或者在数据缓存区流量状态发生改变时触发,本发明实施例带宽调节的具体时间不作限制。

103、根据配置的带宽参数对数据缓存区的不同数据队列带宽进行调节。

进一步地,在配置数据缓存区不同数据队列的带宽参数之前,还可以包括:

判断当前数据缓存区流量状态与之前数据缓存区流量状态是否相同,如果不相同,配置数据缓存区不同数据队列的带宽参数。

本发明实施例通过根据数据缓存区中等待发送数据的队列长度设置数据缓存区流量状态,根据数据缓存区流量状态来配置不同数据队列的带宽参数,然后根据配置的带宽参数对数据缓存区的不同数据队列带宽进行调节,达到实时调节带宽的目的,相对于现有技术节省了带宽调节时间,提高了带宽调节准确性,且提高了网络资源利用率;进一步地,在根据数据缓存区流量状态配置数据缓存区不同数据队列的带宽参数之前,还可以判断当前数据缓存区流量状态与之前数据缓存区流量状态是否相同,如果不相同,配置数据缓存区不同数据队列的带宽参数,这样可以节省带宽调节的时间,提高带宽调节效率;进一步地,当不同数据队列具有优先级时,本发明实施例还可以根据优先级调节不同数据队列的带宽,解决了现有技术中带宽调节和优先级无法兼容的问题;进一步地,本发明实施例通过对Meter表重新做了一些设置,从而在实际使用中可以更加方便快捷的利用Meter表实现配置数据缓存区不同数据队列的带宽参数的目的。

参见图2,本发明实施例提供了一种SDN数据传输设备的自适应带宽调节装置,该装置包括:设置模块21、配置模块22和调节模块23;

设置模块21,用于根据数据缓存区中等待发送数据的队列长度设置数据缓存区流量状态;

配置模块22,用于根据设置模块21设置的数据缓存区流量状态配置数据缓存区不同数据队列的带宽参数;

具体地,配置模块22根据数据缓存区流量状态调整数据缓存区不同数据队列的Meter表参数,根据Meter表参数配置数据缓存区不同数据队列的带宽参数。本发明实施例对Meter表重新做了一些设置,设置Meter表中每项对应一个等待发送数据的队列端口,设置Meter表中的每一个Meter Band对应一个等待发送数据的端口队列,并设定Type specific arguments表示与该Meter Band对应的端口队列号,这样,通过Type specific arguments即可快速找到对应的Meter Band。

调节模块23,用于根据配置模块22配置的带宽参数对数据缓存区的不同数据队列带宽进行调节。

进一步地,本发明实施例还包括判断模块,用于判断设置模块21设置的当前数据缓存区流量状态与之前设置的数据缓存区流量状态是否相同,如果不相同,触发配置模块22。

具体地,设置模块21用于当等待发送数据的队列长度超出拥塞阈值时,将数据缓存区流量状态设置为拥塞状态;当等待发送数据的队列长度小于正常阈值时,将缓存区状态设置为正常状态。

相应的,配置模块22,具体用于当设置模块21设置的数据缓存区流量状态为拥塞状态时,减小数据缓存区至少一列数据队列的带宽参数;

当设置模块21设置的数据缓存区流量状态为正常状态时,恢复数据缓存区不同数据队列的带宽参数。

进一步地,当数据缓存器的不同数据队列具有不同优先级时,具体用于当设置模块21设置的数据缓存区流量状态为拥塞状态时,减小低优先级数据队列的带宽参数。

进一步地,本发明实施例还包括判断模块,用于判断设置模块21设置的当前数据缓存区流量状态与之前设置的数据缓存区流量状态是否相同,如果不相同,触发配置模块22。

本发明实施例通过根据数据缓存区中等待发送数据的队列长度设置数据缓存区流量状态,根据数据缓存区流量状态来配置不同数据队列的带宽参数,然后根据配置的带宽参数对数据缓存区的不同数据队列带宽进行调节,达到实时调节带宽的目的,相对于现有技术节省了带宽调节时间,提高了带宽调节准确性,且提高了网络资源利用率;进一步地,在根据数据缓存区流量状态配置数据缓存区不同数据队列的带宽参数之前,还可以判断当前数据缓存区流量状态与之前数据缓存区流量状态是否相同,如果不相同,配置数据缓存区不同数据队列的带宽参数,这样可以节省带宽调节的时间,提高带宽调节效率;进一步地,当不同数据队列具有优先级时,本发明实施例还可以根据优先级调节不同数据队列的带宽,解决了现有技术中带宽调节和优先级无法兼容的问题;进一步地,本发明实施例通过对Meter表重新做了一些设置,从而在实际使用中可以更加方便快捷的利用Meter表实现配置数据缓存区不同数据队列的带宽参数的目的。

以上所述,仅是本申请的几个实施例,并非对本申请做任何形式的限制,虽然本申请以较佳实施例揭示如上,然而并非用以限制本申请,任何熟悉本专业的技术人员,在不脱离本申请技术方案的范围内,利用上述揭示的技术内容做出些许的变动或修饰均等同于等效实施案例,均属于技术方案范围内。

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