一种网络虚拟化系统中带宽调整的方法及装置制造方法

文档序号:7980411阅读:228来源:国知局
一种网络虚拟化系统中带宽调整的方法及装置制造方法
【专利摘要】本发明实施例提供一种网络虚拟化系统中带宽调整的方法,所述网络虚拟化系统包括中心模块和m个远端模块,所述m个远端模块通过n个PW与所述中心模块的一个物理接口连接,所述方法包括:从所述m个远端模块获取所述n个PW中的每个PW的实时带宽;当所述获取的n个PW的实时带宽之和大于所述物理接口的带宽时,对P个PW的配置带宽进行调整;将所述P个PW调整后的配置带宽值分别发送到与所述P个PW分别连接的远端模块。本发明实施例还提供了一种带宽调整的装置,通过本发明实施例提供的技术方案,当判断所述n个PW的实时带宽之和大于所述中心模块的物理接口带宽时,对远端模块PW的配置带宽进行调整,尽量避免中心模块出现网络拥塞、丢包的问题。
【专利说明】一种网络虚拟化系统中带宽调整的方法及装置
【技术领域】
[0001]本发明实施例涉及通信【技术领域】,尤其涉及一种网络虚拟化系统中带宽调整的方法及装置。
【背景技术】
[0002]服务质量(英文全称为Quality of Service,英文缩写为Qos)技术是网络设备对于转发的用户数据进行质量保障的一种技术,它主要通过带宽、时延、丢包率等指标进行测量。对于网际协议(英文全称为Internet Protocol,英文缩写为IP)网络来说,由于报文采用尽力转发的方式进行处理,如果没有QoS机制,某些业务类型(如视频、语音等)可能因为不能被及时转发导致业务质量不能达到要求,因此,网络设备的QoS能力是非常重要的衡量标准。网络设备支持QoS主要是通过队列和调度机制来实现的,队列是调度的基本单元,它表示了当前报文的属性或类别(如报文对应的源端口或目的端口、报文的优先级分类等),而调度机制通过不同的算法(如基于优先级的算法、基于权重的算法)进行决策,以便将某个队列的当前报文进行转发处理。
[0003]为了解决网络节点过多、组网复杂、管理困难的问题,业界推出了网络虚拟化解决方案。网络虚拟化设备由中心模块和远端模块构成,网络中的宽带接入服务器(英文全称为Broadband Remote Access Server,英文简称为BRAS)或全业务路由器(英文全称为Service Router,英文简称SR)虚拟化为中心模块,主要负责控制处理和业务转发处理,网络中的光线路终端(英文全称为Optical Line Termina tion,英文简称为0LT)虚拟化为远端模块,主要接收中心模块的控制,通过远端端口接入用户数据,并发送到中心模块进行转发。网络虚拟化的基本技术包括横向虚拟化和纵向虚拟化,横向虚拟化是指将两台或多台中心模块集联成一台设备,通过统一的管理平面进行管理,通过统一的控制平面处理路由协议及建立转发表项,并将接收到的数据报文本地查表转发;而纵向虚拟化指将远端模块与中心模块通过内部的互联通道组合成一个虚拟设备的两个部分,远端模块受中心模块管理和控制,逻辑上不再是两台设备,数据报文根据远端模块本地转发表上送到中心模块转发,内部互联通道主要基于IP和多协议标签交换(英文全称为Mult1-Protocol LabelSwitching,英文简称为MPLS)建立内部虚链路(英文全称为Pseudo wire,英文简称为PW)实现。目前,网络虚拟化方案中的QoS并没有很好的方案实现,仍然与非虚拟化的情形采用相同的方法,即中心模块和远端模块分别进行QoS处理,两者没有很好的配合。远端模块向中心模块转发流量时,并不会考虑中心模块的实际处理能力,导致中心模块会经常出现网络拥塞,例如,在多个远端模块通过PW与中心模块的一个物理接口连接时,由于每个远端模块的PW在带宽配置上独立进行,与中心模块同一个物理接口连接的PW的配置带宽之和会经常出现大于中心模块的该物理接口的带宽的情况,当连接到中心模块的同一个物理接口的PW的配置带宽之和大于该物理接口的带宽时,可能会导致多个远端模块通过PW发送至IJ中心模块的流量的实时带宽超出物理接口的带宽,而出现网络拥塞、丢包等问题。
【发明内容】

[0004]本发明实施例提供了一种网络虚拟化系统中带宽调整的方法及装置,解决在在网络虚拟化中远端模块通过PW向中心模块发送的实时流量之和超过中心模块处理能力导致流量丢失的问题。
[0005]根据本发明实施例的一个方面,提供一种网络虚拟化系统中带宽调整的方法,所述网络虚拟化系统包括中心模块和m个远端模块,所述m个远端模块通过η个PW与所述中心模块的一个物理接口连接,所述η个PW上有流量传输,所述m和η为正整数,其特征在于,所述方法包括:
[0006]从所述m个远端模块获取所述η个PW中的每个PW的实时带宽,所述实时带宽为通过所述每个PW从远端模块到所述中心模块传输的实时流量占用的带宽值;
[0007]当所述获取的η个PW的实时带宽之和大于所述物理接口的带宽时,对P个PW的配置带宽进行调整(P < = η),以使得所述η个PW的实时带宽之和不大于所述物理接口带宽,所述P为正整数,所述P个PW为所述η个PW中的PW ;
[0008]将所述P个PW调整后的配置带宽值分别发送到与所述P个PW分别连接的远端模块。
[0009]根据本发明实施例的另一方面,提供一种网络虚拟化系统中带宽调整装置,所述网络虚拟化系统包括带宽调整装置和m个远端模块,所述m个远端模块通过η个PW与所述带宽调整装置的一个物理接口连接,所述η个PW上有流量传输,所述m和η为正整数,其特征在于,所述带宽调整装置包括:
[0010]第一获取单元,用于从所述m个远端模块获取所述η个PW中的每个PW的实时带宽,所述实时带宽为通过所述每个PW从远端模块到所述中心模块的传输的实时流量占用的带宽值;
[0011 ] 第一带宽调整单元,用于当所述获取的η个PW的实时带宽之和大于所述物理接口的带宽时,对P个PW的配置带宽进行调整(P <= η),以使得所述η个PW的实时带宽之和不大于所述物理接口带宽,所述P为正整数,所述P个PW为所述η个PW中的PW ;
[0012]带宽发送单元,用于将所述P个PW调整后的配置带宽值分别发送到与所述P个PW分别连接的远端模块。
[0013]综上,通过本发明实施例提供的技术方案,在网络虚拟化系统中中心模块获取远端模块与中心模块连接的PW的实时带宽,当判断所述获取的PW的实时带宽之和大于所述中心模块的物理接口带宽时,对远端模块PW的配置带宽进行调整,充分利用远端模块的缓冲能力,尽量避免中心模块出现网络拥塞、丢包的问题。
【专利附图】

【附图说明】
[0014]为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0015]图1是本发明实施例提供的一种网络虚拟化系统中带宽调整的方法示意图;
[0016]图2是本发明实施例中网络虚拟化系统示意图;
[0017]图3是本发明实施例提供的带宽或队列请求消息的消息格式示意图;[0018]图4是本发明实施例提供的带宽响应消息的消息格式示意图;
[0019]图5是本发明实施例提供的队列响应消息的消息格式示意图;
[0020]图6是本发明实施例提供的通告消息的消息格式示意图;
[0021]图7是本发明实施例中带宽调整的网络虚拟化系统举例示意图;
[0022]图8是本发明实施例中提供的一种网络虚拟化系统中带宽调整的装置的示意图。
【具体实施方式】
[0023]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024]参见图1,本发明实施例提供了一种网络虚拟化系统中带宽调整的方法,所述网络虚拟化系统包括中心模块和m个远端模块,所述m个远端模块通过η个PW与所述中心模块的一个物理接口连接,所述η个PW上有流量传输,所述m和η为正整数,所述方法包括以下内容。
[0025]102,从所述m个远端模块获取所述η个PW中的每个PW的实时带宽,所述实时带宽为通过所述每个PW从远端模块到所述中心模块传输的实时流量占用的带宽值。
[0026]可选地,从所述m个远端模块获取所述η个PW的每个PW的实时带宽,具体为:分别按照对第Q个PW获取实时带宽的方式获取所述η个PW中每个PW的实时带宽(Q <= η),所述Q为正整数,所述第Q个PW为所述η个PW中任意一个,对所述第Q个PW获取实时带宽,包括:
[0027]向所述第Q个PW对应的远端模块发送第Q个带宽请求消息,所述第Q个带宽请求消息包含所述第Q个PW的标识号ID ;
[0028]接收第Q个带宽响应消息,所述第Q个带宽响应消息包含所述第Q个PW的实时带宽,所述第Q个带宽响应消息为对应所述第Q个带宽请求消息的响应消息。
[0029]所述第Q个PW对应的远端模块是指通过所述第Q个PW与所述中心模块连接的远端模块。所述第Q个带宽请求消息可以通过扩展标签分发协议(英文全称为LabelDistribution Protocol,英文缩写为LDP)消息来实现,具体为扩展LDP消息的可选参数(Optional parameters)部分,LDP消息的可选参数部分可以采用如图3所示的消息格式,其中各个字段含义如下:
[0030]消息类型,用于标识所述第Q个带宽请求消息是用于获得PW的实时带宽,消息类型的取值可以自行定义为区别于其他消息类型的特定值,如消息类型取值为101,所述消息类型占14位(bit)。
[0031]消息长度,用于标识第Q个带宽请求消息的数据内容部分长度,所述消息长度占8bit0
[0032]PW数量,用于标识所述第Q个带宽请求消息用于获得的PW的实时带宽的数量,当所述第Q个带宽请求消息用于获得多个PW的实时带宽时,所述PW数量字段用于标识所述多个PW的数量。
[0033]PWlID,用于标识所述第Q个带宽请求消息包含的第Q个PW的ID。[0034]获得所述η个PW中其他的PW的实时带宽时发送的带宽请求消息格式同所述第Q个带宽请求消息,只是所述第Q个PW的ID字段填写为相应需要获得实时带宽的PW的ID。
[0035]可选地,当某个远端模块通过多个PW同所述中心模块连接时,如果需要获得所述多个PW的实时带宽,可以向所述某个远端模块发送一个带宽请求消息,所述带宽请求消息需要包含所述多个PW的每个PW的ID,例如,以所述第Q个带宽请求消息为例,所述第Q个带宽请求消息的消息格式参见图3,还包括:
[0036]PW2ID,用于标识所述第Q个带宽请求消息包含的第2个PW的ID。
[0037]Pffn ID,用于标识所述第Q个带宽请求消息包含的第η个PW的ID。
[0038]在所述第Q个PW对应的远端模块接收到所述第Q个带宽请求消息后,通过解析获得所述第Q个带宽请求消息的消息类型后,当判断所述消息类型为特定值时,例如,所述特定值为101,统计所述第Q个PW的实时带宽,并向所述中心模块发送第Q个带宽响应消息,所述第Q个带宽响应消息包含所述统计获得的第Q个PW的实时带宽。所述中心模块接收到所述第Q个带宽响应消息后,解析获得所述第Q个PW的实时带宽。所述第Q个带宽响应消息可以通过扩展LDP消息来实现,具体为扩展LDP消息的可选参数部分,扩展LDP消息的可选参数部分可以采用如图4所示的消息格式,其中各个字段含义如下:
[0039]消息类型,用于标识所述第Q个带宽响应消息是用于携带PW的实时带宽,消息类型的取值可以自行定义为区别于其他消息类型的特定值,如消息类型取值为102,所述消息类型占14位(bit)。
[0040]消息长度,用于标识第Q个带宽响应消息的数据内容部分长度,所述消息长度占8bit0
[0041]PW数量,用于标识所述第Q个带宽响应消息包含的PW的实时带宽的数量,当所述第Q个带宽响应消息用包含多个PW的实时带宽时,所述PW数量字段用于标识所述多个PW
的数量。
[0042]PWlID,用于标识所述第Q个带宽响应消息包含的第Q个PW的ID。
[0043]Pffl的实时带宽,用于标识所述第Q个带宽响应消息包含的所述第Q个PW的实时带宽。
[0044]可选地,当某个远端模块通过多个PW同所述中心模块连接时,当所述第Q个带宽请求消息包含多个PW的ID时,所述某个远端模块可以向所述中心模块发送一个带宽响应消息,所述带宽响应消息需要包含所述多个PW的每个PW的实时带宽,例如,以所述第Q个带宽响应消息为例,所述第Q个带宽响应消息的消息格式参见图4,还包括:
[0045]PW2ID,用于标识所述第Q个带宽响应消息包含的第2个PW的ID。
[0046]PW2的实时带宽,用于标识所述第Q个带宽响应消息包含的所述第2个PW的实时带宽。
[0047]Pffn ID,用于标识所述第Q个带宽响应消息包含的第η个PW的ID。
[0048]Pffn的实时带宽,用于标识所述第Q个带宽响应消息包含的所述第η个PW的实时带宽。
[0049]获得所述η个PW中其他的PW的实时带宽时接收到的带宽响应消息格式同所述第Q个带宽响应消息,只是将所述第Q个PW的ID字段填写为相应获得实时带宽的PW的ID,所述第Q个PW的实时带宽字段填写为相应的获得的PW的实时带宽。[0050]当所述中心模块接收到所述第Q个带宽响应消息后,通过解析获得所述第Q个响应的消息类型后,当判断所述消息类型为特定值时,例如,所述特定值为102,解析获得所述第Q个PW的实时带宽。
[0051 ] 104,当所述获取的η个PW的实时带宽之和大于所述物理接口的带宽时,对P个PW的配置带宽进行调整(P <= η),以使得所述η个PW的实时带宽之和不大于所述物理接口带宽,所述P为正整数,所述P个PW为所述η个PW中的PW。
[0052]106,将所述P个PW调整后的配置带宽值分别发送到与所述P个PW分别连接的远端模块。
[0053]可选地,对所述η个PW的配置带宽进行调整,以使得所述η个PW的实时带宽之和不大于所述物理接口带宽,包括:
[0054]从所述m个远端模块获取对应所述η个PW中每个PW的报文队列的队列长度占用率,所述队列长度占用率为所述报文队列中未发送报文队列长度占用队列总长度的比值;
[0055]获得所述每个PW的带宽使用均衡率,所述PW的带宽使用均衡率为对应PW的报文队列的队列占用率除以PW的实时带宽;
[0056]根据所述η个PW中的每个PW的带宽使用均衡率调整所述P个PW的配置带宽,以使得所述η个PW的实时带宽之和不大于所述物理接口带宽。
[0057]可选地,所述获取对应所述η个PW中每个PW的报文队列的队列长度占用率,具体为:分别按照获取对应第R个PW的报文队列的队列长度占用率的方式进行获取对应所述η个PW中每个PW的报文队列的队列长度占用率(R < = η),所述R为正整数,所述第R个PW为所述η个PW中任意一个PW,所述获取对应所述第R个PW报文队列的队列长度占用率,包括:
[0058]向所述第R个PW对应的远端模块发送第R个队列请求消息,所述第R个队列请求消息包含所述第R个PW的ID ;
[0059]接收所述第R个PW对应的远端模块发送的第R个队列响应消息,所述第R个队列响应消息包含对应所述第R个PW的报文队列的队列长度占用率,所述第R个队列响应消息为对应所述第R个队列请求消息的响应消息。
[0060]可选地,所述第R个队列请求消息可以通过扩展LDP消息来实现,具体为扩展LDP消息的可选参数部分,扩展LDP消息的可选参数部分可以采用如图3所示的消息格式,其中各个字段含义如下:
[0061]消息类型,用于标识所述第R个队列请求消息是用于请求获得PW的队列长度占用率,消息类型的取值可以自行定义为区别于其他消息类型的特定值,如消息类型取值为103,所述消息类型占14位(bit)。
[0062]消息长度,用于标识第R个队列请求消息的数据内容部分长度,所述消息长度占8bit0
[0063]PW数量,用于标识所述第R个队列请求消息请求获得的对应PW的报文队列的队列
长度占用率的数量。
[0064]PW1ID,用于标识所述第R个队列请求消息包含的第R个PW的ID。
[0065]可选地,当某个远端模块通过多个PW同所述中心模块连接时,如果需要获得对应所述多个PW报文队列的队列长度占用率,可以向所述某个远端模块发送一个队列请求消息,所述队列请求消息需要包含所述多个PW的每个PW的ID,例如,以所述第R个队列请求消息为例,所述第R个队列请求消息的消息格式参见图3,还包括:
[0066]PW2ID,用于标识所述第R个队列请求消息包含的第2个PW的ID。
[0067]Pffn ID,用于标识所述第R个队列请求消息包含的第η个PW的ID。
[0068]在所述第R个PW对应的远端模块接收到所述第R个队列请求消息后,通过解析获得所述第R个队列请求消息的消息类型后,当判断所述消息类型为特定值时,例如,所述特定值为103,统计所述第R个PW对应的报文队列的队列长度占用率,并向所述中心模块发送第R个队列响应消息,所述第R个带宽响应消息包含所述统计获得的第R个PW的实时带宽。所述中心模块接收到所述第R个队列响应消息后,解析获得对应所述第R个PW的报文队列的队列长度占用率。所述第R个队列响应消息可以通过扩展LDP消息来实现,具体为扩展LDP消息的可选参数部分,扩展LDP消息的可选参数部分可以采用如图5所示的消息格式,其中各个字段含义如下:
[0069]消息类型,用于标识所述第R个队列响应消息是用于携带了对应PW的队列的队列长度占用率,消息类型的取值可以自行定义为区别于其他消息类型的特定值,如消息类型取值为104,所述消息类型占14位(bit)。
[0070]消息长度,用于标识所述第R个队列响应消息的数据内容部分长度,所述消息长度占8bit。
[0071 ] PW数量,用于标识所述第R个队列响应消息包含的的对应PW的报文队列的队列长
度占用率的数量
[0072]PW1ID,用于标识所述第R个队列响应消息包含的第R个PW的ID。
[0073]对应PWl的队列长度占用率,用于标识所述第R个队列响应消息包含的对应所述第R个PW的报文队列的队列长度占用率。
[0074]可选地,当某个远端模块通过多个PW同所述中心模块连接时,如果所述第R个队列请求消息包含所述多个PW的ID,所述某个远端模块可以向所述中心模块发送一个队列响应消息,所述队列响应消息需要包含对应所述多个PW的报文队列的队列占用率,例如,以所述第R个队列响应消息为例,所述第R个队列响应消息的消息格式参见图5,还包括:
[0075]PW2ID,用于标识所述第R个队列响应消息包含的第2个PW的ID。
[0076]对应PW2的队列长度占用率,用于标识所述第R个队列响应消息包含的对应所述第2个PW的报文队列的队列长度占用率。
[0077]Pffn ID,用于标识所述第R个队列响应消息包含的第η个PW的ID。
[0078]对应PWn的队列长度占用率,用于标识所述第R个队列响应消息包含的对应所述第η个PW的报文队列的队列长度占用率。
[0079]所述对应所述第R个PW的报文队列是指在所述第R个PW对应的远端模块保存的发送报文队列中通过所述第R个PW发送到所述中心模块的报文队列。所述第R个PW对应的远端模块接收到所述第R个队列请求消息后,通过报文解析获得所述第R个队列请求消息中的消息类型后,当判断所述消息类型为特定值时,例如,所述特定值为104,统计对应所述第R个PW的报文队列的队列长度占用率,向所述中心模块发送第R个队列响应消息,所述第R个队列响应消息包含所述统计的对应所述第R个PW的队列长度占用率。所述中心模块接收到所述第R个队列响应消息后,解析获得对应所述第R个PW的报文队列的队列长度占用率。
[0080]所述获取的每个PW的带宽使用均衡率用于标识每个PW的带宽利用情况,所述PW的带宽使用均衡率为对应PW的报文队列的队列占用率除以PW的实时带宽。当对应某个PW的报文队列的队列占用率越低,该PW的实时带宽越大时,该PW的带宽使用均衡率越低。
[0081]可选地,所述将所述η个PW中调整配置带宽的PW调整后的配置带宽发送到相应的远端,可以通过向调整配置带宽的PW对应的远端模块发送通告消息,所述通告消息可以通过扩展LDP消息来实现,具体为扩展LDP消息的可选参数部分,扩展LDP消息的可选参数部分可以采用如图6所示的消息格式,其中各个字段含义如下:
[0082]消息类型,用于标识所述通告消息携带了 PW调整后的配置带宽,消息类型的取值可以自行定义为区别于其他消息类型的特定值,如消息类型取值为105,所述消息类型占14 位(bit)。
[0083]消息长度,用于标识所述通告消息的数据内容部分长度,所述消息长度占8bit。
[0084]PW数量,用于标识所述通告消息包含的PW调整后的配置带宽的数量。
[0085]PWlID,用于标识所述通告消息包含的第I个PW的ID。
[0086]Pffl调整后的配置带宽,用于标识所述通告消息包含的对应第I个PW的调整后的配置带宽。
[0087]可选地,当某个远端模块有多个PW的配置带宽被调整时,所述中心模块可以向所述某个远端模块发送一个通告消息,所述通告消息包含所述多个PW的调整后的配置带宽,所述通告消息的消息格式还可以包括:
[0088]PW2ID,用于标识所述通告消息包含的第2个PW的ID。
[0089]PW2调整后的配置带宽,用于标识所述通告消息包含的第2个PW调整后的配置带宽。
[0090]Pffn ID,用于标识所述通告消息包含的第η个PW的ID。
[0091]Pffn调整后的配置带宽,用于标识所述通告消息包含的第η个PW的调整后的配置带宽。
[0092]为更清楚的描述上述技术方案,现举例说明,如图7所示:
[0093]网络虚拟化系统中包括:中心模块1、远端模块I和远端模块2,远端模块I通过Pffl与中心模块连接,远端模块2通过PW2和PW3与中心模块I连接,PW1、PW2和PW3连接到中心模块I的物理接口 I上,物理接口 I的带宽为10G,PW1的配置带宽为3G,PW2的配置带宽为6G,PW3的配置带宽为SG,中心模块I向远端模块I发送第一带宽请求消息,第一带宽请求消息用来获得PWl的实时带宽,中心模块I向远端模块2发送第二带宽请求消息,第二带宽请求消息用于获得PW2和PW3的实时带宽,假设远端模块I通过PWl向中心模块I发送的实时带宽为3G,远端模块2通过PW2向中心模块I发送的实时带宽为5G,远端模块2通过PW3向中心模块I发送的实时带宽为7G,中心模块I获得到PWl、PW2和PW3的实时带宽后,判断PW1、PW2和PW3的实时带宽之和为15G大于物理接口 I的带宽(超出带宽值为5G,超过的这5G的流量物理接口 I将不能正常接收,将被丢弃)时,向远端模块I发送所述第一队列请求消息,第一队列请求消息用于获得远端模块I上对应PWl的报文队列的队列长度占用率,向远端模块2发送所述第二队列请求消息,第二队列请求消息用于获得远端模块2上对应PW2和PW3的报文队列的队列长度占用率,假设远端模块I上对应PWl的报文队列的队列长度占用率为50%,远端模块2上对应PW2的报文队列的队列长度占用率为30%,对应PW3的报文队列的队列长度占用率为20%。中心模块I获得到对应PW1、PW2和PW3的报文队列的队列长度占用率后,进一步,中心模块I根据获得的每个PW的实时带宽和对应每个PW的队列长度占用率,计算得到每个PW的带宽使用均衡率:
[0094]Pffl的带宽使用均衡率为:50% /3 = 16.7% ;
[0095]PW2的带宽使用均衡率为:30% /5 = 6% ;
[0096]PW3的带宽使用均衡率为:20% /7 = 2.9%。
[0097]中心模块I获得每个PW的带宽使用均衡率后,根据每个PW的带宽使用均衡率对PW带宽进行调整,以使得调整配置带宽后的PW1、PW2和PW3的实时带宽不大于物理接口 I的带宽。
[0098]具体对PW1、PW2和PW3的带宽调整方式可以为以下任意一种:
[0099]第一种方式:根据PW1、PW2和PW3的带宽使用均衡率比值进行带宽调整:
[0100]PW1、PW2和PW3的带宽使用均衡率比为16.7%: 6%: 2.9%,约等于6: 2: 1,根据这个比值的反比进行带宽调整,将PW1、PW2和PW3的实时带宽降低值按照1: 2: 6进行降低:
[0101]Pffl的实时带宽降低值为5*1/9 = 5/9G,约等于0.5G ;
[0102]PW2的实时带宽降低值为5*2/9 = 10/9G,约等于IG ;
[0103]PW3的实时带宽降低值为5*6/9 = 30/9G,约等于3.5G。
[0104]根据PW1、PW2和PW3的实时带宽降低值,可以计算出PW1、PW2和PW3的降低后的
配置带宽:
[0105]Pffl降低后的配置带宽为:3-0.5 = 2.5G ;
[0106]PW2降低后的配置带宽为5-1 = 4G ;
[0107]PW3降低后的配置带宽为7-3.5 = 3.5G。
[0108]第二种方式:可以只调整带宽使用均衡率最低PW的配置带宽:
[0109]对于PW3来说相对于PWl和PW2,其带宽使用均衡率最低,说明远端模块2上对应PW3的报文队列还有足够的缓存能力,PW3占用带宽可以优先降低,可以将PW3的配置带宽降低6G,以保证PW2上的实时带宽为2G以内,PW2的实时带宽减少:7G_2G = 5G,此时,PW1、PW2和PW3的实时带宽之和最大为10G,不大于物理接口 I的带宽,实现网络不会出现拥塞和丢包,此时,对PWl和PW2的配置带宽不进行调整,将PW3的配置带宽调整为2G。
[0110]第三种方式:可以只调整带宽使用均衡率较低的部分PW的配置带宽:
[0111]对于PW2和PW3来说相对于PWl带宽使用均衡率降低,可以只调整PW2和PW3的配置带宽,进一步,可以根据PW2和PW3的带宽使用均衡率进行调整,如:
[0112]PW2和PW3的带宽使用均衡率比为6%: 2.9%,约等于2: 1,根据这个比值的反比进行带宽调整,将PW2和PW3的实时带宽降低值按照1: 2进行降低:
[0113]PW2的实时带宽降低5*1/3 = 5/3G,约等于2G ;
[0114]PW3的实时带宽降低5*2/3 = 10/3G,约等于3G。
[0115]根据PW2和PW3的实时带宽降低值,可以计算出PW2和PW3的降低后的配置带宽:
[0116]PW2降低后的配置带宽为5-2 = 3G ;
[0117]PW3降低后的配置带宽为7-3 = 4G。[0118]此时,对PWl的配置带宽不进行调整,将PW2的配置带宽调整为3G,将PW3的配置带宽调整为4G。
[0119]第四种方式:可以降低带宽使用均衡率较低的PW的配置带宽,提高带宽使用均衡率高的PW的配置带宽:
[0120]PWUPW2和PW3的带宽使用均衡率比为16.7%: 6%: 2.9%,Pffl的带宽使用均衡率较高,PW2和PW3的带宽使用均衡率较低,可以降低PW2和PW3的配置带宽,提高PWl的配置带宽,这样可以保证PWl传输流量更及时,防止远端模块I上对应PWl的报文队列出现过量的积压,导致队列溢出的问题,而由于PW2和PW3的带宽使用均衡率较低,可以充分利用远端模块2的报文队列的缓存能力减少对带宽的占用。PW2和PW3的带宽使用均衡率比为6%: 2.9%,约等于2: 1,根据这个比值的反比进行带宽调整,将PW2和PW3的实时带宽降低值按照1:2进行降低:
[0121]PW2的实时带宽降低5*1/3 = 5/3G,约等于2G,在此基础上再降低0.5G,此降低值可以根据实际情况调整,最终PW2的实时带宽降低2.5G ;
[0122]PW3的实时带宽降低5*2/3 = 10/3G,约等于3G,在此基础上再降低1G,此降低值可以根据实际情况调整,最终PW3的实时带宽降低4G。
[0123]根据PW2和PW3的实时带宽降低值,可以计算出PW2和PW3的降低后的配置带宽:
[0124]PW2降低后的配置带宽为5-2.5 = 2.5G ;
[0125]PW3降低后的配置带宽为7-4 = 3G。
[0126]根据PW2和PW3降低后的配置带宽,对PWl的配置带宽进行增加:
[0127]Pffl的配置带宽调整为3+1.5 = 4.5G。
[0128]最终,对PWl的配置带宽调整为4.5G,将PW2的配置带宽调整为2.5G,将PW3的配置带宽调整为3G,PW1、PW2和PW3的实时带宽之和最大为10G,不大于物理接口 I的带宽。
[0129]基于上述带宽调整方式的其他变形的带宽调整方式也属于本发明保护范畴。
[0130]中心模块I将上述任意一种方式调整后的PW的配置带宽通过所述通告消息发送到相应的远端模块,远端模块接收到所述通告消息后解析获得调整后的PW的配置带宽值,调整相应的PW的配置带宽。例如,按照上述第一种方式,中心模块I将PWl调整后的带宽
2.5G通过通告消息发送到远端模块1,远端模块I接收到通告消息后,将PWl的配置带宽调整为2.5G ;中心模块I将PW2调整后的带宽4G通过所述通告消息发送到远端模块2,远端模块2接收到通告消息后,将PW2的配置带宽调整为4G ;中心模块I将PW3调整后的带宽
3.5G通过所述通告消息发送到远端模块2,远端模块2接收到通告消息后,将PW3的配置带宽调整为3.5G。
[0131]可见,所述中心模块获取所述η个PW的实时带宽,当判断所述获取的η个PW的实时带宽之和大于所述中心模块的物理接口带宽时,对所述η个PW的配置带宽进行调整,充分利用带宽利用率较低的PW对应的远端模块的报文队列的缓冲能力,尽量避免中心模块出现网络拥塞、丢包。
[0132]可选地,对所述η个PW的配置带宽进行调整为对所述m个远端模块中S个远端模块与所述中心模块连接的PW的配置带宽进行调整(S < = m),S为正整数,对所述S个远端模块中每个远端模块与所述中心模块连接的PW的配置带宽调整,具体为:分别按照对第T个远端模块与所述中心模块连接的PW的配置带宽调整方式调整所述S个远端模块中每个远端模块与中心模块连接的PW的配置带宽(T < = S),所述T为正整数,所述第T个远端模块为所述S个远端模块中任意一个远端模块,对所述第T个远端模块与所述中心模块连接的PW的配置带宽调整,包括:
[0133]获取第T带宽值与第一带宽值的比值,所述第T带宽值为所述第T个远端模块连接到所述中心模块的PW的配置带宽之和,所述第一带宽值为所述η个PW的配置带宽之和;
[0134]获得第W带宽值,所述第W带宽值为所述第T个远端模块与所述中心模块连接的PW需要降低的实时带宽值,所述第W带宽值为第二带宽值乘以所述获取的比值得到的,所述第二带宽值为所述η个PW的每个PW的实时带宽之和与所述物理接口带宽之差;
[0135]调整所述第T个远端模块与所述中心模块连接的PW的配置带宽,以使得所述第T个远端模块与所述中心模块连接的PW的实时带宽降低所述第W带宽值。
[0136]可选地,根据获取的每个远端模块连接到所述中心模块的PW的配置带宽之和不同,可以只对所述m个远端模块中的S个远端模块与所述中心模块连接的PW进行配置带宽调整。
[0137]可选地,所述调整所述第T个远端模块与所述中心模块连接的PW的配置带宽,以使得所述第T个远端模块与所述中心模块连接的PW的实时带宽降低所述第W带宽值,包括:
[0138]从所述第T个远端模块获取对应所述第T个远端模块与所述中心模块连接的每个PW的报文队列的队列长度占用率,所述队列长度占用率为所述报文队列中未发送报文队列长度占用队列总长度的比值;
[0139]获得所述第T个远端模块与所述中心模块连接的每个PW的带宽使用均衡率,所述PW的带宽使用均衡率为对应PW的报文队列的队列占用率除以PW的实时带宽;
[0140]根据所述第T个远端模块与所述中心模块连接的每个PW的带宽使用均衡率调整所述第T个远端模块与所述中心模块连接的PW的配置带宽,对带宽使用均衡率低的PW优先进行配置带宽调整。
[0141]可选地,所述获取对应所述第T个远端模块与所述中心模块连接的每个PW的报文队列的队列长度占用率,具体为:按照获取对应第Y个PW的报文队列的队列长度占用率的方式获取对应所述第T个远端模块与所述中心模块连接的每个PW的报文队列的队列长度占用率,所述第Y个PW为所述第T个远端模块与所述中心模块连接的所有PW中任意一个PW,所述Y为正整数,所述获取对应所述第Y个PW报文队列的队列长度占用率,包括:
[0142]向所述第T个远端模块发送第Y个队列请求消息,所述第Y个队列请求消息包含所述第Y个PW的ID ;
[0143]接收所述第T个远端模块发送的第Y个队列响应消息,所述第Y个队列响应消息包含对应所述第Y个PW的报文队列的队列长度占用率,所述第Y个队列响应消息为对应所述第Y个队列请求消息的响应消息。
[0144]可选地,所述第Y个队列请求消息可以通过扩展LDP消息来实现,具体为扩展LDP消息的可选参数部分,扩展方式与所述第R个队列请求消息相同,扩展LDP消息的可选参数部分可以采用如图3所示的消息格式。
[0145]可选地,所述第Y个队列响应消息可以通过扩展LDP消息来实现,具体为扩展LDP消息的可选参数部分,扩展方式与所述第Y个队列响应消息相同,扩展LDP消息的可选参数部分可以采用如图5所示的消息格式。
[0146]可选地,获取对应所述第T个远端模块与所述中心模块连接的所有PW的报文队列的队列长度占用率,可以只发送一个队列请求消息,所述队列请求消息包含所述第T个远端模块与所述中心模块连接的每个PW的ID,相应地,所述T个远端模块接收到所述队列请求消息后,向所述中心模块只回应一个队列回应消息,所述队列回应消息包含对应所述第T个远端模块与所述中心模块连接的每个PW的报文队列的队列长度占用率。
[0147]为更清楚的描述上述技术方案,现继续通过图7所示的网络虚拟化系统进行说明,如图7所示:
[0148]网络虚拟化系统中包括:中心模块1、远端模块I和远端模块2,远端模块I通过Pffl与中心模块连接,远端模块2通过PW2和PW3与中心模块I连接,PW1、PW2和PW3连接到中心模块I的物理接口 I上,物理接口 I的带宽为10G,PW1的配置带宽为4G,PW2的配置带宽为6G,PW3的配置带宽为SG,中心模块I向远端模块I发送第一带宽请求消息,第一带宽请求消息用来获得PWl的实时带宽,中心模块I向远端模块2发送第二带宽请求消息,第二带宽请求消息用于获得PW2和PW3的实时带宽,假设远端模块I通过PWl向中心模块I发送的实时带宽为3G,远端模块2通过PW2向中心模块I发送的实时带宽为5G,远端模块2通过PW3向中心模块I发送的实时带宽为7G,中心模块I获得到PW1、PW2和PW3的实时带宽后,判断PW1、PW2和PW3的实时带宽之和为15G大于物理接口 I的带宽(超出带宽值为5G,超过的这5G的流量物理接口 I将不能正常接收,将被丢弃)时,对远端模块I和远端模块2与中心模块连接的PW分别进行带宽调整,首先,根据每个远端模块与中心模块连接的PW的配置带宽的不同进行均衡分配需要降低的实时带宽值。然后,根据每个远端模块与中心模块连接的PW需要降低的实时带宽值,对每个PW的配置带宽进行调整。以对远端模块2与中心模块连接的PW2和PW3的带宽调整为例来说,方法如下:
[0149]计算所述第T带宽值,所述第T带宽值为PW2和PW3的配置带宽之和,为6+8 =14G ;
[0150]计算所述第一带宽值,所述第一带宽值为PW1、PW2和PW3的配置带宽之和,为4+6+8 = 18G ;
[0151]计算所述第二带宽值,所述第二带宽值为PWl、PW2和PW3的实时带宽之和与物理接口 I的带宽之差,为3+5+7-10 = 5G ;
[0152]计算所述第T带宽值与所述第一带宽值的比值,为14/18 = 7/9 ;
[0153]计算所述第W带宽值,所述第W带宽值为第二带宽值乘以所述第T带宽值与所述第二带宽值的比值,为5*7/9 = 35/9G,约等于4G,所述第W带宽值为4G。
[0154]向远端模块2发送所述队列请求消息,获得远端模块2上对应所述PW2和PW3的报文队列的队列长度占用率,假设远端模块2上对应PW2的报文队列的队列长度占用率为30%,对应PW3的报文队列的队列长度占用率为20%。
[0155]进一步,中心模块I根据获得的每个PW的实时带宽和对应每个PW的队列长度占用率,计算得到每个PW的带宽使用均衡率:
[0156]PW2的带宽使用均衡率为:30% /5 = 6% ;
[0157]PW3的带宽使用均衡率为:20% /7 = 2.9%。
[0158]对将所述远端模块2与所述中心模块连接的PW2和PW3的配置带宽进行调整,以使得调整后的PW2和PW3的实时带宽降低所述第W带宽值。
[0159]具体对PW2和PW3的带宽调整方式可以为以下任意一种:
[0160]第一种方式:根据PW2和PW3的带宽使用均衡率比值进行带宽调整:
[0161]PW2和PW3的带宽使用均衡率比为6%: 2.9%,约等于2: 1,根据这个比值的反比进行带宽调整,将PW2和PW3的实时带宽降低值按照1: 2进行降低:
[0162]PW2的实时带宽降低值为4*1/3 = 4/3G,约等于IG ;
[0163]PW3的实时带宽降低值为4*2/3 = 8/3G,约等于3G。
[0164]根据PW2和PW3的实时带宽降低值,可以计算出PW2和PW3的降低后的配置带宽:
[0165]PW2降低后的配置带宽为5-1 = 4G ;
[0166]PW3降低后的配置带宽为7-3 = 4G。
[0167]第二种方式:可以只调整带宽使用均衡率最低PW的配置带宽:
[0168]对于PW3来说相对于PW2,其带宽使用均衡率最低,说明远端模块2上对应PW3的报文队列还有足够的缓存能力,可以将PW3的实时带宽降低4G,调整后的PW3的配置带宽为7-4 = 3G。
[0169]基于上述带宽调整方式的其他变形的带宽调整方式也属于本发明保护范畴。
[0170]中心模块I将上述任意一种方式调整后的PW的配置带宽通过所述通告消息发送到相应的远端模块,远端模块接收到所述通告消息后解析获得调整后的PW的配置带宽值,调整相应的PW的配置带宽。例如,按照上述第一种方式,中心模块I将PW2调整后的带宽4G通过所述通告消息发送到远端模块2,远端模块2接收到通告消息后,将PW2的配置带宽调整为4G ;中心模块I将PW3调整后的带宽4G通过所述通告消息发送到远端模块2,远端模块2接收到通告消息后,将PW3的配置带宽调整为4G。
[0171]可见,所述中心模块获取所述η个PW的实时带宽,当判断所述获取的η个PW的实时带宽之和大于所述中心模块的物理接口带宽时,按照每个远端模块与中心模块连接的PW的配置带宽不同,对每个远端模块的PW的配置带宽进行均衡调整,充分利用不同远端模块的缓冲能力,尽量避免中心模块出现网络拥塞、丢包。
[0172]参见图8,本发明实施例提供了一种网络虚拟化系统中带宽调整装置示意图,包括以下内容。
[0173]所述网络虚拟化系统包括所述带宽调整装置和m个远端模块,所述m个远端模块通过η个PW与所述带宽调整装置的一个物理接口连接,所述η个PW上有流量传输,所述m和η为正整数,其特征在于,所述带宽调整装置包括:
[0174]第一获取单元802,用于从所述m个远端模块获取所述η个PW中的每个PW的实时带宽,所述实时带宽为通过所述每个PW从远端模块到所述带宽调整装置的传输的实时流量占用的带宽值;
[0175]第一带宽调整单元804,用于当所述获取的η个PW的实时带宽之和大于所述物理接口的带宽时,对P个PW的配置带宽进行调整(P < = η),以使得所述η个PW的实时带宽之和不大于所述物理接口带宽,所述P为正整数,所述P个PW为所述η个PW中的PW ;
[0176]带宽发送单元806,用于将所述P个PW调整后的配置带宽值分别发送到与所述P个PW分别连接的远端模块。
[0177]可选地,所述第一获取单元802包括第一请求子单元和第一接收子单元,[0178]所述第一请求子单元,用于向所述m个远端模块发送带宽请求消息,请求获取所述η个PW的每个PW的实时带宽;
[0179]所述第一接收子单元,用于接收所述m个远端模块发送来的带宽响应消息,从所述带宽响应消息中获取所述η个PW的每个PW的实时带宽;
[0180]具体地,所述第一获取单元802从所述m个远端模块获取所述η个PW的每个PW的实时带宽,具体为:分别按照对所述第Q个PW获取实时带宽的方式获取所述η个PW中每个PW的实时带宽(Q < = η),所述Q为正整数,所述第Q个PW为所述η个PW中任意一个,对所述第Q个PW获取实时带宽,包括:
[0181]所述第一请求子单元向所述第Q个PW对应的远端模块发送第Q个带宽请求消息,所述第Q个带宽请求消息包含所述第Q个PW的标识号ID ;
[0182]所述第一接收子单元接收第Q个带宽响应消息,所述第Q个带宽响应消息包含所述第Q个PW的实时带宽,所述第Q个带宽响应消息为对应所述第Q个带宽请求消息的响应消息。
[0183]所述第Q个PW对应的远端模块是指通过所述第Q个PW与所述带宽调整装置连接的远端模块。所述第Q个带宽请求消息可以通过LDP消息来实现,具体为扩展LDP消息的可选参数(Optional parameters)部分,LDP消息的可选参数部分可以采用如图3所示的消息格式,其中各个字段含义参见前述实施例相关部分。
[0184]在所述第Q个PW对应的远端模块接收到所述第Q个带宽请求消息后,通过解析获得所述第Q个带宽请求消息的消息类型后,当判断所述消息类型为特定值时,例如,所述特定值为101,统计所述第Q个PW的实时带宽,并向所述带宽调整装置发送第Q个带宽响应消息,所述第Q个带宽响应消息包含所述统计获得的第Q个PW的实时带宽。所述带宽调整装置接收到所述第Q个带宽响应消息后,解析获得所述第Q个PW的实时带宽。所述第Q个带宽响应消息可以通过扩展LDP消息来实现,具体为扩展LDP消息的可选参数部分,扩展LDP消息的可选参数部分可以采用如图4所示的消息格式,其中各个字段含义参见前述实施例相关部分。
[0185]当所述带宽调整装置的第一接收子单元接收接收到所述第Q个带宽响应消息后,通过解析获得所述第Q个带宽响应的消息类型后,当判断所述消息类型为特定值时,例如,所述特定值为102,解析获得所述第Q个PW的实时带宽。
[0186]可选地,所述第一带宽调整单元还包括:第一获取子单元、第二获取子单元和第一带宽调整子单元,
[0187]所述第一获取子单元,用于从所述m个远端模块获取对应所述η个PW中每个PW的报文队列的队列长度占用率,所述队列长度占用率为所述报文队列中未发送报文队列长度占用队列总长度的比值;
[0188]所述第二获取子单元,用于获得所述每个PW的带宽使用均衡率,所述PW的带宽使用均衡率为对应PW的报文队列的队列占用率除以PW的实时带宽;
[0189]所述第一带宽调整子单元,用于根据所述η个PW中的每个PW的带宽使用均衡率调整所述P个PW的配置带宽,以使得所述η个PW的实时带宽之和不大于所述物理接口带宽。
[0190]可选地,所述第一获取子单元包括:第二请求子单元和第二接收子单元,[0191]所述第二请求子单元,用于向所述η个PW发送队列请求消息,请求获取对应所述η个PW中每个PW的报文队列的队列长度占用率;
[0192]所述第二接收子单元,用于接收所述η个PW对应的远端模块发送来的队列响应消息,从所述队列响应消息获取对应每个PW的报文队列的队列长度占用率;
[0193]具体地,所述第一获取子单元获取对应所述η个PW中每个PW的报文队列的队列长度占用率,具体为:分别按照获取对应所述第R个PW的报文队列的队列长度占用率的方式进行获取对应所述η个PW中每个PW的报文队列的队列长度占用率,所述第R个PW为所述η个PW中任意一个PW,所述获取对应所述第R个PW报文队列的队列长度占用率,包括:
[0194]所述第二请求子单元于向所述第R个PW对应的远端模块发送第R个队列请求消息,所述第R个队列请求消息包含所述第R个PW的ID ;
[0195]所述第二接收子单元接收所述第R个PW对应的远端模块发送的第R个队列响应消息,所述第R个队列响应消息包含对应所述第R个PW的报文队列的队列长度占用率,所述第R个队列响应消息为对应所述第R个队列请求消息的响应消息。
[0196]可选地,所述第R个队列请求消息可以通过扩展LDP消息来实现,具体为扩展LDP消息的可选参数部分,扩展LDP消息的可选参数部分可以采用如图3所示的消息格式,其中各个字段含义参见前述实施例相关部分。
[0197]所述对应所述第R个PW的报文队列是指在所述第R个PW对应的远端模块保存的发送报文队列中通过所述第R个PW发送到所述带宽调整装置的报文队列。所述第R个PW对应的远端模块接收到所述第R个队列请求消息后,通过报文解析获得所述第R个队列请求消息中的消息类型后,当判断所述消息类型为特定值时,例如,所述特定值为104,统计对应所述第R个PW的报文队列的队列长度占用率,向所述带宽调整装置发送第R个队列响应消息,所述第R个队列响应消息包含所述统计的对应所述第R个PW的队列长度占用率。所述带宽调整装置的第二接收子单元接收到所述第R个队列响应消息后,解析获得对应所述第R个PW的报文队列的队列长度占用率。
[0198]所述获取的每个PW的带宽使用均衡率用于标识每个PW的带宽利用情况,所述PW的带宽使用均衡率为对应PW的报文队列的队列占用率除以PW的实时带宽。当对应某个PW的报文队列的队列占用率越低,该PW的实时带宽越大时,该PW的带宽使用均衡率越低。
[0199]可选地,所述带宽发送单元806将所述η个PW中调整配置带宽的PW调整后的配置带宽发送到相应的远端,可以通过向调整配置带宽的PW对应的远端模块发送通告消息,所述通告消息可以通过扩展LDP消息来实现,具体为扩展LDP消息的可选参数部分,扩展LDP消息的可选参数部分可以采用如图6所示的消息格式,其中各个字段含义参见前述实施例相关部分。
[0200]可见,所述带宽调整装置获取所述η个PW的实时带宽,当判断所述获取的η个PW的实时带宽之和大于所述中心模块的物理接口带宽时,对所述η个PW的配置带宽进行调整,充分利用带宽利用率较低的PW对应的远端模块的报文队列的缓冲能力,尽量避免所述带宽调整装置出现网络拥塞、丢包。
[0201 ] 可选地,所述第一带宽调整单元804对所述η个PW的配置带宽进行调整为对所述m个远端模块中S个远端模块与所述带宽调整装置连接的PW的配置带宽进行调整(S < =m),S为正整数,所述第一带宽调整单元包括:第三获取子单元和第三带宽调整子单元,[0202]所述第三获取子单元,用于获取所述S个远端模块中每个远端模块与所述带宽调整装置连接的PW需要降低的实时带宽值;
[0203]所述第三调整子单元,用于调整所述S个远端模块中每个远端模块与所述带宽调整装置连接的PW的配置带宽,以使得所述S个远端模块中每个远端模块与所述带宽调整装置连接的PW的实时带宽降低所述实时带宽值。
[0204]具体地,所述第一带宽调整单元804对所述S个远端模块中每个远端模块与所述带宽调整装置连接的PW的配置带宽调整,具体为:分别按照对第T个远端模块与所述带宽调整装置连接的PW的配置带宽调整方式调整所述S个远端模块中每个远端模块与带宽调整装置连接的PW的配置带宽(T < = S),所述T为正整数,所述第T个远端模块为所述S个远端模块中任意一个远端模块,对所述第T个远端模块与所述带宽调整装置连接的PW的配置带宽调整,包括:
[0205]所述第三获取子单元获取第T带宽值与第一带宽值的比值,所述第T带宽值为所述第T个远端模块连接到所述带宽调整装置的PW的配置带宽之和,所述第一带宽值为所述η个PW的配置带宽之和,获取第W带宽值,所述第W带宽值为第二带宽值乘以所述获取的比值得到的,所述第二带宽值为所述η个PW的每个PW的实时带宽之和与所述物理接口带宽之差;
[0206]所述第三带宽调整子单元调整所述第T个远端模块与所述带宽调整装置连接的PW的配置带宽,以使得所述第T个远端模块与所述带宽调整装置连接的PW的实时带宽降低所述第W带宽值。
[0207]可选地,所述第三带宽调整子单元包括:第四获取子单元、第五获取子单元和第四带宽调整子单元,
[0208]所述第四获取子单元,用于从所述第T个远端模块获取对应所述第T个远端模块与所述带宽调整装置连接的每个PW的报文队列的队列长度占用率,所述队列长度占用率为所述报文队列中未发送报文队列长度占用队列总长度的比值;
[0209]所述第五获取子单元,用于获得所述第T个远端模块与所述带宽调整装置连接的每个PW的带宽使用均衡率,所述PW的带宽使用均衡率为对应PW的报文队列的队列占用率除以PW的实时带宽;
[0210]所述第四带宽调整子单元,用于据所述第T个远端模块与所述带宽调整装置连接的每个PW的带宽使用均衡率调整所述第T个远端模块与所述带宽调整装置连接的PW的配置带宽,对带宽使用均衡率低的PW优先进行配置带宽调整。
[0211]可选地,述第四获取子单元包括:第三请求子单元和第三接收子单元,
[0212]所述第三请求子单元,用于向所述第T个远端模块发送队列请求消息,请求获取对应所述第T个远端模块与所述带宽调整装置连接的每个PW的报文队列的队列长度占用率;
[0213]所述第三接收子单元,用于所述第T个远端模块发送的队列响应消息,从所述队列响应消息获取对应所述第T个远端模块与所述带宽调整装置连接的每个PW的报文队列的队列长度占用率。
[0214]具体地,所述第四获取子单元获取对应所述第T个远端模块与所述带宽调整装置连接的每个PW的报文队列的队列长度占用率,具体为:按照获取对应第Y个PW的报文队列的队列长度占用率的方式获取对应所述第T个远端模块与所述带宽调整装置连接的每个Pff的报文队列的队列长度占用率,所述Y为正整数,所述第Y个PW为所述第T个远端模块与所述带宽调整装置连接的所有PW中任意一个PW,所述获取对应所述第Y个PW报文队列的队列长度占用率,包括:
[0215]所述第三请求子单元向所述第T个远端模块发送第Y个队列请求消息,所述第Y个队列请求消息包含所述第Y个PW的ID ;
[0216]所述第三接收子单元接收所述第T个远端模块发送的第Y个队列响应消息,所述第Y个队列响应消息包含对应所述第Y个PW的报文队列的队列长度占用率,所述第Y个队列响应消息为对应所述第Y个队列请求消息的响应消息。
[0217]可选地,所述第Y个队列请求消息可以通过扩展LDP消息来实现,具体为扩展LDP消息的可选参数部分,扩展方式与所述第R个队列请求消息相同,扩展LDP消息的可选参数部分可以采用如图3所示的消息格式。
[0218]可选地,所述第Y个队列响应消息可以通过扩展LDP消息来实现,具体为扩展LDP消息的可选参数部分,扩展方式与所述第Y个队列响应消息相同,扩展LDP消息的可选参数部分可以采用如图5所示的消息格式。
[0219]可选地,所述带宽调整装置可以通过路由器或交换机来实现,也可以通过BRAS或SR来实现。
[0220]可见,所述带宽调整装置获取所述η个PW的实时带宽,当判断所述获取的η个PW的实时带宽之和大于所述带宽调整装置的物理接口带宽时,按照每个远端模块与所述带宽调整装置连接的PW的配置带宽不同,对每个远端模块的PW的配置带宽进行均衡调整,充分利用不同远端模块的缓冲能力,尽量避免所述带宽调整装置出现网络拥塞、丢包。
[0221]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0222]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种网络虚拟化系统中带宽调整的方法,所述网络虚拟化系统包括中心模块和m个远端模块,所述m个远端模块通过η个PW与所述中心模块的一个物理接口连接,所述η个PW上有流量传输,所述m和η为正整数,其特征在于,所述方法包括: 从所述m个远端模块获取所述η个PW中的每个PW的实时带宽,所述实时带宽为通过所述每个PW从远端模块到所述中心模块传输的实时流量占用的带宽值; 当所述获取的η个PW的实时带宽之和大于所述物理接口的带宽时,对P个PW的配置带宽进行调整(P < = n),以使得所述η个PW的实时带宽之和不大于所述物理接口带宽,所述P为正整数,所述P个PW为所述η个PW中的PW ; 将所述P个PW调整后的配置带宽值分别发送到与所述P个PW分别连接的远端模块。
2.根据权利要求1所述的方法,其特征在于,所述从所述m个远端模块获取所述η个PW的每个PW的实时带宽,具体为:分别按照对第Q个PW获取实时带宽的方式获取所述η个PW中每个PW的实时带宽(Q <= η),所述Q为正整数,所述第Q个PW为所述η个PW中任意一个,对所述第Q个PW获取实时带宽,包括: 向所述第Q个PW对应的远端模块发送第Q个带宽请求消息,所述第Q个带宽请求消息包含所述第Q个PW的标识号ID ; 接收第Q个带宽响应消息,所述第Q个带宽响应消息包含所述第Q个PW的实时带宽,所述第Q个带宽响应消息为对应所述第Q个带宽请求消息的响应消息。
3.根据权利要求1或2所述的方法,其特征在于,所述对所述η个PW的配置带宽进行调整,以使得所述η个PW的实时带宽之和不大于所述物理接口带宽,包括: 从所述m个远端模块获取对应所述η个PW中每个PW的报文队列的队列长度占用率,所述队列长度占用率为所述报文队列中未发送报文队列长度占用队列总长度的比值; 获得所述每个PW的带宽使用均衡率,所述PW的带宽使用均衡率为对应PW的报文队列的队列占用率除以PW的实时带宽; 根据所述η个PW中的每个PW的带宽使用均衡率调整所述P个PW的配置带宽,以使得所述η个PW的实时带宽之和不大于所述物理接口带宽。
4.根据权利要求3所述的方法,其特征在于,所述获取对应所述η个PW中每个PW的报文队列的队列长度占用率,具体为:分别按照获取对应第R个PW的报文队列的队列长度占用率的方式进行获取对应所述η个PW中每个PW的报文队列的队列长度占用率(R < =η),所述R为正整数,所述第R个PW为所述η个PW中任意一个PW,所述获取对应所述第R个PW报文队列的队列长度占用率,包括: 向所述第R个PW对应的远端模块发送第R个队列请求消息,所述第R个队列请求消息包含所述第R个PW的ID ; 接收所述第R个PW对应的远端模块发送的第R个队列响应消息,所述第R个队列响应消息包含对应所述第R个PW的报文队列的队列长度占用率,所述第R个队列响应消息为对应所述第R个队列请求消息的响应消息。
5.根据权利要求1或2所述的方法,其特征在于,所述对所述η个PW的配置带宽进行调整为对所述m个远端模块中S个远端模块与所述中心模块连接的PW的配置带宽进行调整(S < = m),S为正整数,对所述S个远端模块中每个远端模块与所述中心模块连接的PW的配置带宽调整,具体为:分别按照对第T个远端模块与所述中心模块连接的PW的配置带宽调整方式调整所述S个远端模块中每个远端模块与中心模块连接的PW的配置带宽(T < =S),所述T为正整数,所述第T个远端模块为所述S个远端模块中任意一个远端模块,对所述第T个远端模块与所述中心模块连接的PW的配置带宽调整,包括: 获取第T带宽值与第一带宽值的比值,所述第T带宽值为所述第T个远端模块连接到所述中心模块的PW的配置带宽之和,所述第一带宽值为所述η个PW的配置带宽之和; 获得第W带宽值,所述第W带宽值为所述第T个远端模块与所述中心模块连接的PW需要降低的实时带宽值,所述第W带宽值为第二带宽值乘以所述获取的比值得到的,所述第二带宽值为所述η个PW的每个PW的实时带宽之和与所述物理接口带宽之差; 调整所述第T个远端模块与所述中心模块连接的PW的配置带宽,以使得所述第T个远端模块与所述中心模块连接的PW的实时带宽降低所述第W带宽值。
6.根据权利要求5所述的方法,其特征在于,所述调整所述第T个远端模块与所述中心模块连接的PW的配置带宽,以使得所述第T个远端模块与所述中心模块连接的PW的实时带宽降低所述第W带宽值,包括: 从所述第T个远端模块获取对应所述第T个远端模块与所述中心模块连接的每个PW的报文队列的队列长度占用率,所述队列长度占用率为所述报文队列中未发送报文队列长度占用队列总长度的比值; 获得所述第T个远端模块与所述中心模块连接的每个PW的带宽使用均衡率,所述PW的带宽使用均衡率为对应PW的报文队列的队列占用率除以PW的实时带宽; 根据所述第T个远端模块与所述中心模块连接的每个PW的带宽使用均衡率调整所述第T个远端模块与所述中心模`块连接的PW的配置带宽。
7.根据权利要求6所述的方法,其特征在于,所述获取对应所述第T个远端模块与所述中心模块连接的每个PW的报文队列的队列长度占用率,具体为:按照获取对应第Y个PW的报文队列的队列长度占用率的方式获取对应所述第T个远端模块与所述中心模块连接的每个PW的报文队列的队列长度占用率,所述第Y个PW为所述第T个远端模块与所述中心模块连接的所有PW中任意一个PW,所述Y为正整数,所述获取对应所述第Y个PW报文队列的队列长度占用率,包括: 向所述第T个远端模块发送第Y个队列请求消息,所述第Y个队列请求消息包含所述第Y个PW的ID ; 接收所述第T个远端模块发送的第Y个队列响应消息,所述第Y个队列响应消息包含对应所述第Y个PW的报文队列的队列长度占用率,所述第Y个队列响应消息为对应所述第Y个队列请求消息的响应消息。
8.一种网络虚拟化系统中带宽调整装置,所述网络虚拟化系统包括带宽调整装置和m个远端模块,所述m个远端模块通过η个PW与所述带宽调整装置的一个物理接口连接,所述η个PW上有流量传输,所述m和η为正整数,其特征在于,所述带宽调整装置包括: 第一获取单元,用于从所述m个远端模块获取所述η个PW中的每个PW的实时带宽,所述实时带宽为通过所述每个PW从远端模块到所述中心模块的传输的实时流量占用的带宽值; 第一带宽调整单元,用于当所述获取的η个PW的实时带宽之和大于所述物理接口的带宽时,对P个PW的配置带宽进行调整(P <= η),以使得所述η个PW的实时带宽之和不大于所述物理接口带宽,所述P为正整数,所述P个PW为所述η个PW中的PW ; 带宽发送单元,用于将所述P个PW调整后的配置带宽值分别发送到与所述P个PW分别连接的远端模块。
9.根据权利要求8所述的装置,其特征在于,所述第一获取单元包括第一请求子单元和第一接收子单元, 所述第一请求子单元,用于向所述m个远端模块发送带宽请求消息,请求获取所述η个PW的每个PW的实时带宽; 所述第一接收子单元,用于接收所述m个远端模块发送来的带宽响应消息,从所述带宽响应消息中获取所述η个PW的每个PW的实时带宽; 具体地,所述第一获取单元从所述m个远端模块获取所述η个PW的每个PW的实时带宽,具体为:分别按照对所述第Q个PW获取实时带宽的方式获取所述η个PW中每个PW的实时带宽(Q < = η),所述Q为正整数,所述第Q个PW为所述η个PW中任意一个,对所述第Q个PW获取实时带宽,包括: 所述第一请求子单元向所述第Q个PW对应的远端模块发送第Q个带宽请求消息,所述第Q个带宽请求消息包含所述第Q个PW的标识号ID ; 所述第一接收子单元接收第Q个带宽响应消息,所述第Q个带宽响应消息包含所述第Q个PW的实时带宽,所述第Q个带宽响应消息为对应所述第Q个带宽请求消息的响应消息。
10.根据权利要求8或9所述的装置,其特征在于,所述第一带宽调整单元还包括--第一获取子单元、第二获取子单元和第一带宽调整子单元,` 所述第一获取子单元,用于从所述m个远端模块获取对应所述η个PW中每个PW的报文队列的队列长度占用率,所述队列长度占用率为所述报文队列中未发送报文队列长度占用队列总长度的比值; 所述第二获取子单元,用于获得所述每个PW的带宽使用均衡率,所述PW的带宽使用均衡率为对应PW的报文队列的队列占用率除以PW的实时带宽; 所述第一带宽调整子单元,用于根据所述η个PW中的每个PW的带宽使用均衡率调整所述P个PW的配置带宽,以使得所述η个PW的实时带宽之和不大于所述物理接口带宽。
11.根据权利要求10所述的装置,其特征在于,所述第一获取子单元包括:第二请求子单元和第二接收子单元, 所述第二请求子单元,用于向所述η个PW发送队列请求消息,请求获取对应所述η个PW中每个PW的报文队列的队列长度占用率; 所述第二接收子单元,用于接收所述η个PW对应的远端模块发送来的队列响应消息,从所述队列响应消息获取对应每个PW的报文队列的队列长度占用率; 具体地,所述第一获取子单元获取对应所述η个PW中每个PW的报文队列的队列长度占用率,具体为:分别按照获取对应所述第R个PW的报文队列的队列长度占用率的方式进行获取对应所述η个PW中每个PW的报文队列的队列长度占用率,所述第R个PW为所述η个PW中任意一个PW,所述获取对应所述第R个PW报文队列的队列长度占用率,包括: 所述第二请求子单元于向所述第R个PW对应的远端模块发送第R个队列请求消息,所述第R个队列请求消息包含所述第R个PW的ID ; 所述第二接收子单元接收所述第R个PW对应的远端模块发送的第R个队列响应消息,所述第R个队列响应消息包含对应所述第R个PW的报文队列的队列长度占用率,所述第R个队列响应消息为对应所述第R个队列请求消息的响应消息。
12.根据权利要求8或9所述的装置,其特征在于,所述第一带宽调整单元对所述η个PW的配置带宽进行调整为对所述m个远端模块中S个远端模块与所述中心模块连接的PW的配置带宽进行调整(S< = m),S为正整数,所述第一带宽调整单元包括:第三获取子单元和第三带宽调整子单元, 所述第三获取子单元,用于获取所述S个远端模块中每个远端模块与所述中心模块连接的PW需要降低的实时带宽值; 所述第三调整子单元,用于调整所述S个远端模块中每个远端模块与所述中心模块连接的PW的配置带宽,以使得所述S个远端模块中每个远端模块与所述中心模块连接的PW的实时带宽降低所述实时带宽值。 具体地,所述第一带宽调整单元对所述S个远端模块中每个远端模块与所述中心模块连接的PW的配置带宽调整,具体为:分别按照对第T个远端模块与所述中心模块连接的PW的配置带宽调整方式调整所述S个远端模块中每个远端模块与中心模块连接的PW的配置带宽(T <= S),所述T为正整数,所述第T个远端模块为所述S个远端模块中任意一个远端模块,对所述第T个远端模块与所述中心模块连接的PW的配置带宽调整,包括: 所述第三获取子单元获取第T带宽值与第一带宽值的比值,所述第T带宽值为所述第T个远端模块连接到所述中心模块的PW的配置带宽之和,所述第一带宽值为所述η个PW的配置带宽之和,获取第W带宽值,所述第W带宽值为第二带宽值乘以所述获取的比值得到的,所述第二带宽值为所述η个PW的每个PW的实时带宽之和与所述物理接口带宽之差; 所述第三带宽调整子单元调整所述第T个远端模块与所述中心模块连接的PW的配置带宽,以使得所述第T个远端模块与所述中心模块连接的PW的实时带宽降低所述第W带宽值。
13.根据权利要求12所述的装置,其特征在于,所述第三带宽调整子单元包括:第四获取子单元、第五获取子单元和第四带宽调整子单元, 所述第四获取子单元,用于从所述第T个远端模块获取对应所述第T个远端模块与所述中心模块连接的每个PW的报文队列的队列长度占用率,所述队列长度占用率为所述报文队列中未发送报文队列长度占用队列总长度的比值; 所述第五获取子单元,用于获得所述第T个远端模块与所述中心模块连接的每个PW的带宽使用均衡率,所述PW的带宽使用均衡率为对应PW的报文队列的队列占用率除以PW的实时带宽; 所述第四带宽调整子单元,用于据所述第T个远端模块与所述中心模块连接的每个PW的带宽使用均衡率调整所述第T个远端模块与所述中心模块连接的PW的配置带宽。
14.根据权利要求13所述的装置,其特征在于,所述第四获取子单元包括:第三请求子单元和第三接收子单元, 所述第三请求子单元,用于向所述第T个远端模块发送队列请求消息,请求获取对应所述第T个远端模块与所述中心模块连接的每个PW的报文队列的队列长度占用率; 所述第三接收子单元,用于所述第T个远端模块发送的队列响应消息,从所述队列响应消息获取对应所述第T个远端模块与所述中心模块连接的每个PW的报文队列的队列长度占用率。 具体地,所述第四获取子单元获取对应所述第T个远端模块与所述中心模块连接的每个PW的报文队列的队列长度占用率,具体为:按照获取对应第Y个PW的报文队列的队列长度占用率的方式获取对应所述第T个远端模块与所述中心模块连接的每个PW的报文队列的队列长度占用率,所述Y为正整数,所述第Y个PW为所述第T个远端模块与所述中心模块连接的所有PW中任意一个PW,所述获取对应所述第Y个PW报文队列的队列长度占用率,包括: 所述第三请求子单元向所述第T个远端模块发送第Y个队列请求消息,所述第Y个队列请求消息包含所述第Y个PW的ID; 所述第三接收子单元接收所述第T个远端模块发送的第Y个队列响应消息,所述第Y个队列响应消息包含对应所述第Y个PW的报文队列的队列长度占用率,所述第Y个队列响应消息为对应所述第Y个队列请求消息的响应消息。
【文档编号】H04L12/801GK103516619SQ201210220114
【公开日】2014年1月15日 申请日期:2012年6月29日 优先权日:2012年6月29日
【发明者】滕新东 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1