一种流量调整方法及装置的制造方法

文档序号:10690935阅读:204来源:国知局
一种流量调整方法及装置的制造方法
【专利摘要】本发明提供一种流量调整方法及装置,该方法包括:当目标B?VLAN需要进行转发路径迁移时,统计将原转发路径的流量迁移至候选转发路径后,候选转发路径上各BEB设备的SPB公网口的出流量在预设时间段内的平均值;若候选转发路径上各BEB设备的SPB公网口的出流量在所述预设时间段内的平均值均小于或等于该SPB公网口的最大带宽的预设比例,则确定该候选转发路径为目标转发路径;将所述目标B?VLAN在原转发路径上的流量迁移至所述目标转发路径。应用本发明实施例可以简化流量调整操作,提高流量调整的效率和实时性。
【专利说明】
一种流量调整方法及装置
技术领域
[0001]本发明涉及网络通信技术领域,尤其涉及一种流量调整方法及装置。
【背景技术】
[0002]SPBM(Shortest Path Bridging MAC(Media Access Control,媒体访问控制),最短路径桥MAC模式)是SPB(Shortest Path Bridging,最短路径桥)协议中的一种。SPBM由SPB IS-1S(Intermediate System-to-1ntermediate System,中间系统到中间系统)协议和MAC-1n-MAC协议共同完成。其中,MAC-1n-MAC协议为数据协议,负责数据的封装及发送;SPB IS-1S协议为控制协议,负责学习和分发网络信息,计算数据的路由转发路径。
[0003]部署SPBM后的网络分为以下两部分:
[0004]SPB核心网络:SPBN(Shortest Path Bridging Network,最短路径桥接网,以下简称为SPB网络),SPB网络由BEB(Backbone Edge Bridge,骨干网边缘网桥)和BCB(BackboneCore Bridge,骨干网核心网桥)设备(可以统称为SI3B设备)组成,通过SPB IS-1S协议完成最短路径的计算。
[0005]用户网络(Customer network):通过一台或者多台边缘设备连接到SPB网络的具有独立业务功能的二层网络,通常由企业管理控制,主要由主机和交换设备组成。
[0006]SPBM支持多实例,当不同类的业务流量需要在不同的站点之间传输时,可以采用多个SPBM实例来实现。其中,同一实例只能使用同一B-VLAN(Backbone VLAN(VirtualLocal Area Network,虚拟局域网),骨干网VLAN)来承载流量,不同实例可以使用相同B-VLAN来承载流量。
[0007]SPBM支持负载分担,在SPBN内通过ECT(Equal Cost Tree,等价树)算法决策出不同的SPT(Shortest Path Tree,最短路径树),每个SPT对应一个转发路径,不同的SPT间形成流量的负载分担。SPB目前只支持16种ECT算法,即同一SPB网络内至多只能有16个转发路径。通过在不同的B-VLAN和不同的ECT算法之间建立映射关系,使得B-VLAN的报文通过与其对应的ECT算法计算出的SPT转发,从而实现不同B-VLAN的报文通过不同的路径转发,达到负载分担的目的。
[0008]在SPB网络中,SI3B设备通过管理员指定各B-VLAN对应的ECT算法,当流量模型发生变化的时候,需要管理员根据具体情况,变更各B-VLAN对应的ECT算法,从而调整流量达到均匀分担的目的。
[0009]然而实践发现,在上述流量调整方案中,流量模型发生变化时,需要由管理员介入手动进行调整,过程繁琐,效率较低,且流量调整的实时性差。

【发明内容】

[0010]本发明提供一种流量调整方法及装置,以解决现有流量调整方案中流量调整过程繁琐,效率较低,实时性差等问题。
[0011 ]根据本发明实施例的第一方面,提供一种流量调整方法,包括:
[0012]当目标骨干网虚拟局域网B-VLAN需要进行转发路径迀移时,统计将原转发路径的流量迀移至候选转发路径后,候选转发路径上各骨干网边缘桥BEB设备的最短路径桥SPB公网口的出流量在预设时间段内的平均值;
[0013]若候选转发路径上各BEB设备的SPB公网口的出流量在所述预设时间段内的平均值均小于或等于该SPB公网口的最大带宽的预设比例,则确定该候选转发路径为目标转发路径;
[0014]将所述目标B-VLAN在原转发路径上的流量迀移至所述目标转发路径。
[0015]根据本发明实施例的第二方面,提供一种流量调整装置,包括:
[0016]统计单元,用于当目标骨干网虚拟局域网B-VLAN需要进行转发路径迀移时,统计将原转发路径的流量迀移至候选转发路径后,候选转发路径上各骨干网边缘桥BEB设备的最短路径桥SPB公网口的出流量在预设时间段内的平均值;
[0017]判断单元,用于判断将原转发路径的流量迀移至候选转发路径后,候选转发路径上各BEB设备是否存在SPB公网口的出流量在所述预设时间段内的平均值均大于该SPB公网口的最大带宽的预设比例;
[0018]第一确定单元,用于当所述判断单元判断候选转发路径上各BEB设备的SPB公网口的出流量在所述预设时间段内的平均值均小于或等于该SPB公网口的最大带宽的预设比例时,确定该候选转发路径为目标转发路径;
[0019]流量调整单元,用于将所述目标B-VLAN在原转发路径上的流量迀移至所述目标转发路径。
[0020]应用本发明实施例,通过在目标B-VLAN需要进行转发路径迀移时,统计原转发路径的流量迀移至候选转发路径后,候选转发路径上各BEB设备的SPB公网口的出流量在预设时间段内的平均值,并当候选转发路径上各BEB设备的SPB公网口的出流量在预设时间段内的平均值均小于或等于该SPB公网口的最大带宽的预设比例时,确定该候选转发路径为目标转发路径,并将目标B-VLAN在原转发路径上的流量迀移至目标转发路径,实现了流量自动调整,与现有流量调整方案中需要由管理员接入手动调整的实现方式相比,简化了流量调整操作,提高了流量调整的效率和实时性。
【附图说明】
[0021 ]图1是本发明实施例提供的一种流量调整方法的流程示意图;
[0022]图2是本发明实施例提供的一种具体应用场景的架构示意图;
[0023]图3是本发明实施例提供的一种流量调整装置的结构示意图;
[0024]图4是本发明实施例提供的另一种流量调整装置的结构示意图;
[0025]图5是本发明实施例提供的另一种流量调整装置的结构示意图;
[0026]图6是本发明实施例提供的另一种流量调整装置的结构示意图。
【具体实施方式】
[0027]为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。
[0028]请参见图1,为本发明实施例提供的一种流量调整方法的流程示意图,如图1所示,该流量调整方法可以包括以下步骤:
[0029]需要说明的是,步骤101?步骤103的执行主体可以为SDN(Software DefinedNetwork,软件定义网络)网络控制器或SDN网络控制器的处理器,如CPU(Center ProcessUnit,中央处理单元)。为便于描述,以下以步骤101?步骤103的执行主体为SDN网络控制器为例进行说明。
[0030]步骤101、当目标B-VLAN需要进行转发路径迀移时,统计将原转发路径的流量迀移至候选转发路径后,候选转发路径上各BEB设备的SPB公网口的出流量在预设时间段内的平均值。
[0031]本发明实施例中,SI3B设备通过配置建立SI3B网络后,SDN网络控制器可以获取SPB网络的拓扑信息,如SPB接口状态(包括接口带宽)、SPB邻居信息和LSDB(Link StateDataBase,链路状态数据库)信息等。例如,SI3B设备可以在建立SI3B网络后,向SDN网络控制器上送SPB接口状态、SI3B邻居信息和LSDB信息等信息。SDN网络控制器获取到SPB网络的拓扑结构后,可以根据获取到的信息以及SPB协议的16种ECT算法计算出SPB网络中存在的转发路径并保存。
[0032]值得说明的是,在本发明实施例中,SDN网络控制器获取SPB网络的拓扑信息也可以通过管理员在SPB网络建立后以静态配置的方式配置在SDN网络控制器中,其具体实现在此不再赘述。
[0033]本发明实施例中,目标B-VLAN并不特指某一固定的B-VLAN,而是可以指代SPB网络中需要进行转发路径迀移的任一 B-VLAN,本发明实施例后续不再复述。
[0034]本发明实施例中,当SDN网络控制器确定目标B-VLAN需要进行转发路径迀移时,SDN网络控制器需要对目标B-VLAN可以迀移的各候选转发路径(即目标B-VLAN的原转发路径的等价路径)进行流量统计,如统计各候选转发路径上各BEB设备的私网口的入流量、SPB公网口的出流量等,确定将目标B-VLAN的原转发路径的流量迀移至候选转发路径后,相应的候选转发路径上各BEB设备的SPB公网口的出流量,例如,可以统计转发路径迀移后,相应地候选转发路径上BEB设备的SPB公网口的出流量在预设时间段内(可以由管理员预先设定,本文中称为预设时间段,记为til)的平均值。
[0035]作为一种可选的实施方式,在本发明实施例中,需要进行转发路径迀移的目标B-VLAN可以通过以下方式确定:
[0036]统计SPB网络中各BEB设备的SPB公网口的出流量;
[0037]当存在预设时间段内出流量的平均值等于最大带宽的目标SPB公网口,且该目标SI3B公网口为多个B-VLAN的流量的出接口,以及该多个B-VLAN中包括存在其它转发路径的B-VLAN,则将该B-VLAN确定为需要进行转发路径迀移的目标B-VLAN。
[0038]在该实施方式中,当SI3B网络建立后,SDN网络控制器可以定时或周期性地获取各BEB设备私网口的入流量和SPB公网口的出流量。
[0039]若SDN网络控制器根据获取到的BEB设备的SI3B公网口的出流量,发现某个SPB公网口(假设为公网口A)的出流量在预设时间段内(til)平均值等于公网口A的最大带宽时,SDN网络控制器可以进一步检查该BEB设备(公网口 A所属BEB设备,本文中称为BEB设备A)上是否存在多个B-VLAN使用同一个公网口(公网口A)作为流量的出接口,若存在,则进一步判断该多个将公网口 A作为流量的出接口的B-VLAN中是否包括存在其它转发路径(即原转发路径的等价路径,出接口为另一个公网口)的B-VLAN,若是(即该多个将公网口A作为流量的出接口的B-VLAN中包括存在其它转发路径的B-VLAN),则SDN网络控制器可以认为该B-VLAN(即将公网口A作为流量的出接口,且存在其它转发路径的B-VLAN)为需要进行转发路径迀移的B-VLAN(本文中称为目标B-VLAN)。
[0040]需要注意的是,在本发明实施例中,若BEB设备A上不存在多个B-VLAN使用公网口A作为流量的出接口,或BEB设备A上存在多个B-VLAN使用公网口A作为流量的出接口,但该多个B-VLAN均不存在其它转发路径,则SDN网络控制器可以认为设备A上不存在目标B-VLAN,或者SDN网络控制器可以根据其它策略进一步确定BEB设备A上是否存在目标B-VLAN,本发明实施例对此不做限定。
[0041 ] 在该实施方式中,当SDN网络控制器确定了 BEB设备A上存在目标VLAN后,SDN网络控制器需要对转发路径迀移后的流量变化情况进行统计,如统计转发路径迀移后,候选转发路径上各BEB设备的SPB公网口的出流量在预设时间段内的平均值(该BEB设备的SPB公网口原有的出流量与待迀移的目标B-VLAN的流量)。
[0042]步骤102、若候选转发路径上各BEB设备的SPB公网口的出流量在预设时间段内的平均值均小于或等于该SPB公网口的最大带宽的预设比例,则确定该候选转发路径为目标转发路径。
[0043]本发明实施例中,SDN网络控制器统计将目标B-VLAN的原转发路径上的流量迀移至候选转发路径后,该候选转发路径上各BEB设备的SPB公网口的出流量在预设时间段内的平均值之后,SDN网络控制器可以判断该候选转发路径上各BEB设备中是否存在SPB公网口的出流量在预设时间段的平均值大于该SPB公网口的最大带宽的预设比例(该预设比例为第一预设比例,假设为2%,可以由管理员预先设定)。
[0044]优选地,为避免流量转发路径的反复迀移,Z的值小于100。
[0045]若不存在,即SDN网络控制器确定将目标B-VLAN的原转发路径上的流量迀移至候选转发路径后,该候选转发路径上各BEB设备的SPB公网口的出流量在预设时间段内的平均值均小于或等于该SPB公网口的最大带宽的第一预设比例,则SDN网络控制器可以认为将目标B-VLAN的原转发路径上的流量迀移至该候选转发路径不会造成该候选转发路径负荷过大,因而,SDN网络控制器可以将该候选转发路径确定为目标转发路径。
[0046]可选地,在本发明实施例中,若存在多个候选转发路径满足成为目标转发路径的条件,则SDN网络控制器可以根据各候选转发路径上的各BEB设备的SPB公网口带宽使用情况,选择较为空闲的候选转发路径作为目标转发路径,或者,SDN网络控制器也可以通过其它策略确定目标转发路径,如随机选择方式等,本发明实施例对此不做限定。
[0047]若存在,S卩SDN网络控制器确定将目标B-VLAN的原转发路径上的流量迀移至候选转发路径后,该候选转发路径上各BEB设备中存在SPB公网口的出流量在预设时间段内的平均值均小于或等于该SPB公网口的最大带宽的第一预设比例,则SDN网络控制器可以认为将目标B-VLAN的原转发路径上的流量迀移至该候选转发路径会造成该候选转发路径负荷过大,因而,SDN网络控制器不会将该候选转发路径确定为目标转发路径。
[0048]可选地,在本发明实施例中,若SDN网络控制器确定各候选转移路径均不满足成为目标转发路径的条件,则SDN网络控制器可以为该目标SPB公网口设置一个迀移延时(延时时长可以由管理员预先设定,SDN网络控制器会在该时长之后再次判断该目标SPB公网口是否需要进行转发路径迀移),并进行告警处理,如向管理员发送告警通知等;或者,SDN网络控制器也可以根据其它策略进行处理,本发明实施例对此不做限定。
[0049]此外,在该实施方式中,若所有目标B-VLAN均完成转发路径迀移后,SI3B公网口在预设时间段内的出流量的平均值仍大于该目标SPB公网口的最大带宽的100 %,则SDN网络控制器可以进行告警处理,如向管理员发送告警通知。
[0050]优选地,在该情况下,SDN网络控制器进行告警处理后,还可以针对该SPB公网口设置迀移延时(该延时时长可以由管理员预先设定,SDN网络控制器会在该时长之后再次判断该目标SPB公网口是否需要进行转发路径迀移),以免该SPB公网口反复触发转发路径迀移流程。
[0051 ]步骤103、将目标B-VLAN在原转发路径上的流量迀移至目标转发路径。
[0052]本发明实施例中,SDN网络控制器确定目标B-VLAN进行转发路径迀移的目标转发路径之后,可以将目标B-VLAN在原转发路径上的流量迀移至目标转发路径,以达到流量调整目的。
[0053]作为一种可选的实施方式,在本发明实施例中,当存在多个目标B-VLAN时,本发明实施例提供的流量调整方案还可以包括以下步骤:
[0054]11)、统计目标BEB设备上各目标B-VLAN在预设时间段内的入流量的平均值;其中,目标BEB设备为目标SPB公网口所属的BEB设备;
[0055]12)、按照各目标B-VLAN在预设时间段内的入流量的平均值从大到小的顺序,分别对各目标B-VLAN进行转发路径迀移,直至转发路径迀移后目标SPB公网口在预设时间段内的出流量的平均值等于该目标SPB公网口的最大带宽,或所有目标B-VLAN均完成转发路径迀移。
[0056]在该实施例中,当SDN网络控制器需要对目标B-VLAN进行转发路径迀移,且目标B-VLAN存在多个时,SDN网络控制器可以统计目标SPB公网口(如上述公网口 A)所属的BEB设备(如上述BEB设备A,本文中称为目标BEB设备)上各目标B-VLAN在预设时间段内的入流量的平均值,并按照各目标B-VLAN在预设时间段内的入流量的平均值从大到小的顺序,分别对各目标B-VLAN进行转发路径迀移,直至转发路径迀移后目标SPB公网口在预设时间段内的出流量的平均值在预设时间段内的出流量的平均值小于或等于该目标SPB公网口的最大带宽,或所有目标B-VLAN均完成转发路径迀移。
[0057]值得说明的是,在该实施方式中,若所有目标B-VLAN均完成转发路径迀移后,SPB公网口在预设时间段内的出流量的平均值仍等于该目标SPB公网口的最大带宽,则SDN网络控制器可以进行告警处理,如向管理员发送告警通知。
[0058]优选地,在该情况下,SDN网络控制器进行告警处理后,还可以针对该SPB公网口设置迀移延时(该延时时长可以由管理员预先设定,本文中记为tl2),以免该SPB公网口反复触发转发路径迀移流程。
[0059]作为一种可选的实施方式,上述步骤103中,将目标B-VLAN在原转发路径上的流量迀移至目标转发路径,可以包括以下步骤:
[0060]11)、将目标转发路径下发给包括目标B-VLAN的目标SPB设备;
[0061 ] 12)、当接收到各目标SPB设备发送的第一反馈消息时,向目标SPB设备发送第一通知消息,其中,第一通知消息用于通知目标SPB设备使用目标转发路径转发目标B-VLAN的流量,第一反馈消息是目标SPB设备在将目标转发路径对应的转发表项下发硬件成功后发送的;
[0062]13)、当接收到各目标SPB设备发送的第二反馈消息时,在预设时间后向目标SPB设备发送第二通知消息,其中,第二通知消息用于通知目标SPB设备删除原转发路径对应的转发表项,第二反馈消息是目标SPB设备完成路径切换后发送的。
[0063]在该实施方式中,SDN网络控制器确定目标转发路径后,可以将该目标转发路径下发给包括目标B-VLAN的SPB设备(本文中称为目标SPB设备);目标SPB设备接收到该目标转发路径后,可以根据该目标转发路径生成对应的转发表项,并将目标转发路径对应的转发表项下发硬件,若下发成功,则目标SPB设备可以向SDN网络控制器返回转发表项下发成功的反馈消息(本文中称为第一反馈消息,如“新路径可用”消息);若下发失败,则目标SPB设备可以向SDN网络控制器返回转发表项下发失败的反馈消息(本文中称为第三反馈消息,如“新路径不可用”消息)。
[0064]当SDN网络控制器接收到各目标SPB设备发送的第一反馈消息,即各目标SPB设备转发表项下发硬件均成功时,SDN网络控制器可以向各目标SPB设备发送通知消息,该通知消息(本文中称为第一通知消息)用于通知目标SPB设备使用目标转发路径转发目标B-VLAN的流量;各目标SPB设备接收到第一通知消息时,可以将属于目标B-VLAN的流量在目标转发路径中发送,而不再从原转发路径中发送,即进行路径切换;若路径切换成功,则目标SPB设备向SDN网络控制器返回路径切换完成的反馈消息(本文中称为第二反馈消息,如“新路径已使用”消息);若路径切换失败,则目标SPB设备向SDN网络控制器返回路径切换失败的反馈消息(本文中称为第四反馈消息,如“新路径无法使用”消息)。
[0065]当SDN网络控制器接收到各目标SPB设备发送的第二反馈消息,即各目标SPB设备均已成功完成路径切换时,SDN网络控制器可以在预设时间(该预设时间可以由管理员预先设定,本文中记为t0)后向各目标SPB设备发送通知消息,该通知消息(本文中称为第二通知消息,如“旧路径删除”消息)用于通知目标SPB设备删除原转发路径对应的转发表项。目标SPB设备接收到第二通知消息时,可以删除原转发路径对应的转发表项。
[0066]在该实施方式中,各目标SPB设备删除原转发路径对应的转发表项后,还可以向SDN网络控制器发送原转发路径删除完成的反馈消息(本文中称为第五反馈消息,如“旧路径删除完成”消息);SDN网络控制器接收到各目标SPB设备发送的第五反馈消息时,确定转发路径迁移完成。
[0067]需要注意的是,在本发明实施例中,若SDN网络控制器未接收到部分或全部第一反馈消息或第二反馈消息,或接收到部分或全部目标SPB设备发送的第三反馈消息或第四反馈消息(即部分或全部目标SPB设备路径切换失败,该部分目标SPB设备称为第一部分目标SPB设备)时,则SDN网络控制器可以向其余的目标SPB设备(即目标SPB设备中除第一部分目标SPB设备之外的SPB设备,本文中称为第二部分目标SPB设备)发送通知消息,并进行告警处理(如向管理员发送告警通知),该通知消息(本文中称为第三通知消息)用于通知第二部分目标SPB设备删除第一部分目标SPB设备在目标B-VLAN下的转发表项;或者,SDN网络控制器可以向目标SPB设备发送通知消息,并进行告警处理(如向管理员发送告警通知),该通知消息(本文中称为第四通知消息)用于通知目标SPB设备删除目标转发路径对应的转发表项,并使用原转发路径进行目标B-VLAN的流量转发。
[0068]值得说明的是,本发明实施例中,上述SDN网络控制器未接收到第一部分目标SPB设备的第一反馈消息或第二反馈消息,是指SND控制器多次下发目标转发路径或第一通知消息,直至超时,均未接收到第一部分目标SPB设备的第一反馈消息或第二反馈消息;即SDN网络控制器向某目标SPB设备下发目标转发路径或第一通知消息后,若未接收到第一反馈消息或第二反馈消息,SND控制器会继续发送原消息,直至超时。
[0069]当SPB设备接收到第三通知消息时,可以删除第一部分目标SPB设备在目标B-VLAN下的转发表项;当SPB设备接收到第四通知消息时,可以删除目标转发路径对应的转发表项,仍使用原转发路径转发目标B-VLAN的流量。
[0070]进一步地,作为一种可选的实施方式,在本发明实施例中,当SDN网络控制器确定不存在预设时间段内出流量平均值等于最大带宽的目标SPB公网口(包括未进行转发路径迀移的情况或已进行上述转发路径迀移的情况)是,若SDN网络控制器发现某个SPB公网口(假设仍为公网口 A)的出流量在预设时间段内平均值大于公网口 A的最大带宽的第一比例(假设为X%,可以由管理员预先设定,X的值小于100),则SDN网络控制器可以进一步检查该BEB设备(公网口 A所属BEB设备,本文中称为BEB设备A)上是否存在多个B-VLAN使用同一个公网口(公网口A)作为流量的出接口,若存在,则进一步判断该多个将公网口A作为流量的出接口的B-VLAN中是否包括存在其它转发路径(即原转发路径的等价路径,出接口为另一个公网口)的B-VLAN,若是(S卩该多个将公网口 A作为流量的出接口的B-VLAN中包括存在其它转发路径的B-VLAN),则SDN网络控制器可以认为该B-VLAN(即将公网口A作为流量的出接口,且存在其它转发路径的B-VLAN)为需要进行转发路径迀移的B-VLAN(本文中称为目标B-VLAN)ο
[0071 ] 在该实施方式中,SDN网络控制器可以统计BEB设备A上各目标B-VLAN在预设时间段内的入流量的平均值,并按照各目标B-VLAN在预设时间段内的入流量的平均值从大到小的顺序,分别对各目标B-VLAN进行转发路径迀移,直至转发路径迀移后目标SPB公网口在预设时间段内的出流量的平均值小于或等于该目标SPB公网口的最大带宽的第一比例。
[0072]在该实施方式中,当SDN网络控制器需要对目标B-VLAN进行转发路径迀移时,SDN网络控制器也需要统计在将目标B-VLAN在原转发路径的流量迀移至候选转发路径后,候选转发路径上各BEB设备的SPB公网口的出流量在预设时间段内的平均值,并判断候选转发路径上各BEB设备中是否存在SPB公网口的出流量在预设时间段内的平均值达到该SPB公网口的最大带宽的预设比例(该预设比例为第二预设比例,假设为¥%,可以由管理员预先设定),若候选转发路径上各BEB设备的SPB公网口的出流量在预设时间段内的平均值均小于或等于该SPB公网口的最大带宽的第二预设比例,则将该候选转发路径确定为目标转发路径;否则,不进行针对该目标B-VLAN的转发路径迀移。
[0073]其中,在该实施方式中,SDN网络控制器进行转发路径迀移的具体处理流程可以参见上述方法流程中的相关描述,本发明实施例在此不再赘述。
[0074]优选地,为避免流量转发路径的反复迀移,Y的值小于X的值。
[0075]此外,在该实施方式中,若所有目标B-VLAN均完成转发路径迀移后,SPB公网口在预设时间段内的出流量的平均值仍大于该目标SPB公网口的最大带宽的X%,则SDN网络控制器可以进行告警处理,如向管理员发送告警通知。
[0076]优选地,在该情况下,SDN网络控制器进行告警处理后,还可以针对该SPB公网口设置迀移延时(该延时时长可以由管理员预先设定,SDN网络控制器会在该时长之后再次判断该目标SPB公网口是否需要进行转发路径迀移),以免该SPB公网口反复触发转发路径迀移流程。
[0077]进一步地,在本发明实施例中,当SPB网络新绑定B-VLAN时,可以根据该新绑定的B-VLAN存在的转发路径中各BEB设备的SPB公网口带宽使用情况确定该新绑定的B-VLAN实际使用的转发路径。
[0078]具体的,在本发明实施例中,当SPB网络新绑定B-VLAN时,SDN网络控制器可以确定该新绑定的B-VLAN存在转发路径,并获取该新绑定B-VLAN存在的转发路径中各BEB设备的SI3B公网口带宽使用情况,为该新绑定的B-VLAN选择较为空间的转发路径作为实际使用的转发路径。
[0079]SDN网络控制器确定了新绑定的B-VLAN实际使用的转发路径后,可以向包含该新绑定的B-VLAN的SPB设备下发该转发路径;各SPB设备接收到SDN网络控制器下发的转发路径后,可以生成对应的转发表项,并将其下发硬件,若下发成功,则向SDN网络控制器返回“路径可用”消息;否则,向SDN网络控制器返回“路径不可用”消息。
[0080]当SDN网络控制器接收到各SPB设备发送的“路径可用”消息时,SDN网络控制器向各SPB设备发送“使用路径”消息;SPB设备接收到“使用路径”消息后,将该新绑定的B-VLAN的流量在该转发路径中转发;若路径使用成功,则向SDN网络控制器返回“路径已使用”消息;否则,向SDN网络控制器反馈“路径无法使用”消息。
[0081]当SDN网络控制器接收到各SPB设备发送的“路径已使用”消息时,确定路径下发完成。
[0082]其中,为新绑定的B-VLAN下发路径不成功时的相关处理流程可以参见上述实施例中描述的转发路径迀移不成功时的相关描述,本发明实施例在此不再赘述。
[0083]为了使本领域技术人员更好地理解本发明实施例提供的技术方案,下面结合具体的应用场景对本发明实施例提供的技术方案进行描述。
[0084]请参见图2,为本发明实施例提供的一种具体应用场景的架构示意图,如图2所示,该应用场景中可以包括BEB设备A?BEB设备F以及BCB设备I和BCB设备2。
[0085]在该实施例中,SI3B网络建立完成后,SDN网络控制器可以获取SPB网络的拓扑信息,并根据获取到的拓扑信息以及SPB协议的16种ECT算法计算出SPB网络中存在的转发路径并保存(图2中仅示出ETCl和ETC2对应的转发路径)。
[0086]在该实施例中,SDN网络控制器可以定时获取各BEB设备的SPB公网口的出流量;若某时刻,SDN网络控制器根据获取到的BEB设备的SI3B公网口的出流量,发现BEB设备A与BCB设备I连接的SPB公网口(假设为公网口A)的出流量在预设时间段内平均值等于公网口A的最大带宽,则SDN网络控制器可以进一步检测BEB设备A上是否存在多个B-VLAN使用该公网口 A作为流量的出接口。
[0087]假设BEB设备A上B-VLAN100-200(映射至ETC1)以及B-VLAN300-400(映射至ETC2)均使用公网口A作为流量的出接口,且B-VLAN100-400此时均有流量通过公网口A,则SDN网络控制器可以进一步地确定B-VLAN100-400中是否存在B-VLAN包括其它转发路径。
[0088]假设B-VLAN100的流量(由BEB设备A-BCB设备1-BCB设备2-BEB设备C)还存在转发路径“BEB设备A-BEB设备B-BEB设备C"(映射至ETC3),则SDN网络控制器可以确定B-VLAN100需要进行转发路径迀移,候选转发路径为“BEB设备A-BEB设备B-BEBSSC"。
[0089]进而,SDN网络控制器可以计算将B-VALN100的流量从原转发路径(“BEB设备A-BCB设备1-BCB设备2-BEB设备C")迀移到候选转发路径后,候选转发路径上各BEB设备(BEB设备A、BEB设备B和BEBSSC)的SPB公网口的出流量在预设时间段内的平均值。
[0090]假设BEB设备A与BEB设备B连接的SI3B公网口为公网口 B,BEB设备B与BEB设备C连接的SPB公网口为公网口 C。
[0091]则SDN网络控制器可以计算将B-VALN100的流量从原转发路径迀移到候选转发路径后,公网口 B和公网口 C的出流量在预设时间段内的平均值;若公网口 B和公网口 C的出流量在预设时间段内的平均值均小于或等于最大带宽的100%,则SDN网络控制器可以将B-VLAN100在转发路径“BEB设备A-BCB设备1-BCB设备2-BEB设备C”上的流量迀移至转发路径“bebSSa-bcbSS1-bcbSSs-bebSSc"。
[0092]若公网口B或/和公网口 C的出流量在预设时间段内的平均值大于最大带宽的100%,则SDN网络控制器可以为公网口A设置一个迀移延时,并向管理员发送告警通知。
[0093]通过以上描述可以看出,在本发明实施例中,通过在目标B-VLAN需要进行转发路径迀移时,统计原转发路径的流量迀移至候选转发路径后,候选转发路径上各BEB设备的SPB公网口的出流量在预设时间段内的平均值,并当候选转发路径上各BEB设备的SPB公网口的出流量在预设时间段内的平均值均小于或等于该SPB公网口的最大带宽的预设比例时,确定该候选转发路径为目标转发路径,并将目标B-VLAN在原转发路径上的流量迀移至目标转发路径,实现了流量自动调整,与现有流量调整方案中需要由管理员接入手动调整的实现方式相比,简化了流量调整操作,提高了流量调整的效率和实时性。
[0094]请参见图3,为本发明实施例提供的一种流量调整装置的结构示意图,其中,该装置可以应用于上述方法实施例中的SDN网络控制器,如图3所示,该装置可以包括:
[0095]统计单元310,用于当目标骨干网虚拟局域网B-VLAN需要进行转发路径迀移时,统计将原转发路径的流量迀移至候选转发路径后,候选转发路径上各骨干网边缘桥BEB设备的最短路径桥SPB公网口的出流量在预设时间段内的平均值;
[0096]判断单元320,用于判断将原转发路径的流量迀移至候选转发路径后,候选转发路径上各BEB设备是否存在SPB公网口的出流量在所述预设时间段内的平均值均大于该SPB公网口的最大带宽的预设比例;
[0097]第一确定单元330,用于当所述判断单元320判断候选转发路径上各BEB设备的SPB公网口的出流量在所述预设时间段内的平均值均小于或等于该SPB公网口的最大带宽的预设比例时,确定该候选转发路径为目标转发路径;
[0098]流量调整单元340,用于将所述目标B-VLAN在原转发路径上的流量迀移至所述目标转发路径。
[0099]在可选实施例中,统计单元310,还可以用于统计SPB网络中各BEB设备的SPB公网口的出流量;
[0100]相应地,请一并参阅图4,为本发明实施例提供的另一种流量调整装置的结构示意图,该实施例在前述图3所示实施例的基础上,所述装置还可以包括:
[0101]第二确定单元350,用于当存在所述预设时间段内出流量的平均值等于最大带宽的目标SI3B公网口,且该目标SI3B公网口为多个B-VLAN的流量的出接口,以及该多个B-VLAN中包括存在其它转发路径的B-VLAN,则将该B-VLAN确定为需要进行转发路径迀移的目标B-VLAN;其中,所述预设比例为第一预设比例。
[0102]在可选实施例中,所述统计单元310,还可以用于当存在多个目标B-VLAN时,统计目标BEB设备上各目标B-VLAN在所述预设时间段内的入流量的平均值;其中,所述目标BEB设备为所述目标SPB公网口所属的BEB设备;
[0103]所述流量调整单元340,还可以用于按照各目标B-VLAN在所述预设时间段内的入流量的平均值从大到小的顺序,分别对各目标B-VLAN进行转发路径迀移,直至转发路径迀移后所述目标SPB公网口在所述预设时间段内的出流量的平均值小于该目标SPB公网口的最大带宽,或所有目标B-VLAN均完成转发路径迀移。
[0104]请一并参阅图5,为本发明实施例提供的另一种流量调整装置的结构示意图,该实施例在前述图4所示实施例的基础上,所述装置还可以包括:
[0105]告警单元360,用于若所有目标B-VLAN均完成转发路径迀移后,所述目标SPB公网口在所述预设时间段内的出流量的平均值仍等于该目标SPB公网口的最大带宽,进行告警处理。
[0106]在可选实施例中,所述第二确定单元350,还可以用于当不存在所述预设时间段内出流量的平均值等于最大带宽的目标SPB公网口,而存在所述预设时间段内出流量的平均值大于最大带宽的第一比例的目标SPB公网口,且该目标SPB公网口为多个B-VLAN的流量的出接口,以及该多个B-VLAN中包括存在其它转发路径的B-VLAN,则将该B-VLAN确定为需要进行转发路径迀移的目标B-VLAN;其中,所述预设比例为第二预设比例,第二预设比例小于所述第一比例,所述第二预设比例小于所述第一预设比例。
[0107]请一并参阅图6,为本发明实施例提供的另一种流量调整装置的结构示意图,该实施例在前述图3、图4或图5所示实施例的基础上(图6以在图3所示实施例基础上进行优化为例),所述装置中,所述流量调整单元340,可以包括:
[0108]发送子单元341,用于将所述目标转发路径下发给包括所述目标B-VLAN的目标SPB设备;
[0109]接收子单元342,用于接收各目标SPB设备发送的第一反馈消息;其中,所述第一反馈消息是所述目标SPB设备在将所述目标转发路径对应的转发表项下发硬件成功后发送的;
[0110]所述发送子单元341,当所述接收子单元342接收到各目标SPB设备发送的第一反馈消息时,向所述目标SPB设备发送第一通知消息;其中,所述第一通知消息用于通知所述目标SPB设备使用所述目标转发路径转发所述目标B-VLAN的流量;
[0111]所述接收子单元342,还用于接收各目标SPB设备发送的第二反馈消息;其中,所述第二反馈消息是所述目标SPB设备完成路径切换后发送的;
[0112]所述发送子单元341,还用于当所述接收子单元342接收到各目标SPB设备发送的第二反馈消息时,在预设时间后向所述目标SPB设备发送第二通知消息;其中,所述第二通知消息用于通知所述目标SPB设备删除所述原转发路径对应的转发表项。
[0113]在可选实施例中,所述发送子单元341,还可以用于若所述接收子单元342未接收到部分或全部第一反馈消息或第二反馈消息,或接收到部分或全部目标SPB设备发送的第三反馈消息或第四反馈消息时,则向第二部分目标SPB设备发送第三通知消息,或者,向目标SPB设备发送第四通知消息;其中,所述第三通知消息用于通知第二部分目标SPB设备删除第一部分目标SPB设备在目标B-VLAN下的转发表项;所述第四通知消息用于通知目标SPB设备删除所述目标转发路径对应的转发表项,并使用原转发路径进行所述目标B-VLAN的流量转发;所述第一部分目标SPB设备为未发送反馈消息,或发送了第三反馈消息或第四反馈消息的目标SPB设备;第二部分目标SPB设备为第一部分SPB设备之外的目标SPB设备。
[0114]相应地,图6所示实施例中,所述流量调整单元340,还可以包括:
[0115]告警子单元343,用于若所述接收子单元342未接收到部分或全部第一反馈消息或第二反馈消息,或接收到部分或全部目标SPB设备发送的第三反馈消息或第四反馈消息时,进行告警处理。
[0116]在可选实施例中,所述第一确定单元330,还用于当所述SPB网络新绑定B-VLAN时,根据该新绑定的B-VLAN存在的转发路径中各BEB设备的SPB公网口带宽使用情况确定该新绑定的B-VLAN实际使用的转发路径。
[0117]上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
[0118]对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0119]由上述实施例可见,通过在目标B-VLAN需要进行转发路径迀移时,统计原转发路径的流量迀移至候选转发路径后,候选转发路径上各BEB设备的SPB公网口的出流量在预设时间段内的平均值,并当候选转发路径上各BEB设备的SPB公网口的出流量在预设时间段内的平均值均小于或等于该SPB公网口的最大带宽的预设比例时,确定该候选转发路径为目标转发路径,并将目标B-VLAN在原转发路径上的流量迀移至目标转发路径,实现了流量自动调整,与现有流量调整方案中需要由管理员接入手动调整的实现方式相比,简化了流量调整操作,提高了流量调整的效率和实时性。
[0120]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
[0121]应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
【主权项】
1.一种流量调整方法,其特征在于,包括: 当目标骨干网虚拟局域网B-VLAN需要进行转发路径迀移时,统计将原转发路径的流量迀移至候选转发路径后,候选转发路径上各骨干网边缘桥BEB设备的最短路径桥SPB公网口的出流量在预设时间段内的平均值; 若候选转发路径上各BEB设备的SPB公网口的出流量在所述预设时间段内的平均值均小于或等于该SPB公网口的最大带宽的预设比例,则确定该候选转发路径为目标转发路径; 将所述目标B-VLAN在原转发路径上的流量迀移至所述目标转发路径。2.根据权利要求1所述的方法,其特征在于,需要进行转发路径迀移的目标B-VLAN通过以下方式确定: 统计SPB网络中各BEB设备的SPB公网口的出流量; 当存在所述预设时间段内出流量的平均值等于最大带宽的目标SPB公网口,且该目标SI3B公网口为多个B-VLAN的流量的出接口,以及该多个B-VLAN中包括存在其它转发路径的B-VLAN,则将该B-VLAN确定为需要进行转发路径迀移的目标B-VLAN;其中,所述预设比例为第一预设比例。3.根据权利要求2所述的方法,其特征在于,当存在多个目标B-VLAN时,所述方法还包括: 统计目标BEB设备上各目标B-VLAN在所述预设时间段内的入流量的平均值;其中,所述目标BEB设备为所述目标SPB公网口所属的BEB设备; 按照各目标B-VLAN在所述预设时间段内的入流量的平均值从大到小的顺序,分别对各目标B-VLAN进行转发路径迀移,直至转发路径迀移后所述目标SPB公网口在所述预设时间段内的出流量的平均值小于该目标SPB公网口的最大带宽,或所有目标B-VLAN均完成转发路径迀移。4.根据权利要求3所述的方法,其特征在于,所述方法还包括: 若所有目标B-VLAN均完成转发路径迀移后,所述目标SPB公网口在所述预设时间段内的出流量的平均值仍等于该目标SPB公网口的最大带宽,进行告警处理。5.根据权利要求3所述的方法,其特征在于,当不存在所述预设时间段内出流量的平均值等于最大带宽的目标SPB公网口时,所述方法还包括: 当存在所述预设时间段内出流量的平均值大于最大带宽的第一比例的目标SPB公网口,且该目标SPB公网口为多个B-VLAN的流量的出接口,以及该多个B-VLAN中包括存在其它转发路径的B-VLAN,则将该B-VLAN确定为需要进行转发路径迀移的目标B-VLAN;其中,所述预设比例为第二预设比例,第二预设比例小于所述第一比例,所述第二预设比例小于所述第一预设比例。6.根据权利要求1-5任一项所述的方法,其特征在于,所述将所述目标B-VLAN在原转发路径上的流量迀移至所述目标转发路径,包括: 将所述目标转发路径下发给包括所述目标B-VLAN的目标SPB设备; 当接收到各目标SPB设备发送的第一反馈消息时,向所述目标SPB设备发送第一通知消息,其中,所述第一通知消息用于通知所述目标SPB设备使用所述目标转发路径转发所述目标B-VLAN的流量,所述第一反馈消息是所述目标SPB设备在将所述目标转发路径对应的转发表项下发硬件成功后发送的; 当接收到各目标SPB设备发送的第二反馈消息时,在预设时间后向所述目标SPB设备发送第二通知消息,其中,所述第二通知消息用于通知所述目标SPB设备删除所述原转发路径对应的转发表项,所述第二反馈消息是所述目标SPB设备完成路径切换后发送的。7.根据权利要求6所述的方法,其特征在于,所述方法还包括: 若未接收到部分或全部第一反馈消息或第二反馈消息,或接收到部分或全部目标SPB设备发送的第三反馈消息或第四反馈消息,则向第二部分目标SPB设备发送第三通知消息,并进行告警处理;或者,向目标SPB设备发送第四通知消息,并进行告警处理;其中,所述第三通知消息用于通知第二部分目标SPB设备删除第一部分目标SPB设备在目标B-VLAN下的转发表项;所述第四通知消息用于通知目标SPB设备删除所述目标转发路径对应的转发表项,并使用原转发路径进行所述目标B-VLAN的流量转发;所述第一部分目标SPB设备为未发送反馈消息,或发送了第三反馈消息或第四反馈消息的目标SPB设备;第二部分目标SPB设备为第一部分SPB设备之外的目标SPB设备。8.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括: 当所述SPB网络新绑定B-VLAN时,根据该新绑定的B-VLAN存在的转发路径中各BEB设备的SPB公网口带宽使用情况确定该新绑定的B-VLAN实际使用的转发路径。9.一种流量调整装置,其特征在于,包括: 统计单元,用于当目标骨干网虚拟局域网B-VLAN需要进行转发路径迀移时,统计将原转发路径的流量迀移至候选转发路径后,候选转发路径上各骨干网边缘桥BEB设备的最短路径桥SPB公网口的出流量在预设时间段内的平均值; 判断单元,用于判断将原转发路径的流量迀移至候选转发路径后,候选转发路径上各BEB设备是否存在SPB公网口的出流量在所述预设时间段内的平均值均大于该SPB公网口的最大带宽的预设比例; 第一确定单元,用于当所述判断单元判断候选转发路径上各BEB设备的SPB公网口的出流量在所述预设时间段内的平均值均小于或等于该SPB公网口的最大带宽的预设比例时,确定该候选转发路径为目标转发路径; 流量调整单元,用于将所述目标B-VLAN在原转发路径上的流量迀移至所述目标转发路径。10.根据权利要求9所述的装置,其特征在于, 所述统计单元,还用于统计SPB网络中各BEB设备的SPB公网口的出流量; 所述装置还包括: 第二确定单元,用于当存在所述预设时间段内出流量的平均值等于最大带宽的目标SI3B公网口,且该目标SPB公网口为多个B-VLAN的流量的出接口,以及该多个B-VLAN中包括存在其它转发路径的B-VLAN,则将该B-VLAN确定为需要进行转发路径迀移的目标B-VLAN;其中,所述预设比例为第一预设比例。11.根据权利要求10所述的装置,其特征在于, 所述统计单元,还用于当存在多个目标B-VLAN时,统计目标BEB设备上各目标B-VLAN在所述预设时间段内的入流量的平均值;其中,所述目标BEB设备为所述目标SPB公网口所属的BEB设备; 所述流量调整单元,还用于按照各目标B-VLAN在所述预设时间段内的入流量的平均值从大到小的顺序,分别对各目标B-VLAN进行转发路径迀移,直至转发路径迀移后所述目标SPB公网口在所述预设时间段内的出流量的平均值小于该目标SPB公网口的最大带宽,或所有目标B-VLAN均完成转发路径迀移。12.根据权利要求11所述的装置,其特征在于,所述装置还包括: 告警单元,用于若所有目标B-VLAN均完成转发路径迀移后,所述目标SPB公网口在所述预设时间段内的出流量的平均值仍等于该目标SPB公网口的最大带宽,进行告警处理。13.根据权利要求11所述的装置,其特征在于, 所述第二确定单元,还用于当不存在所述预设时间段内出流量的平均值等于最大带宽的目标SPB公网口,而存在所述预设时间段内出流量的平均值大于最大带宽的第一比例的目标SI3B公网口,且该目标SI3B公网口为多个B-VLAN的流量的出接口,以及该多个B-VLAN中包括存在其它转发路径的B-VLAN,则将该B-VLAN确定为需要进行转发路径迀移的目标B-VLAN;其中,所述预设比例为第二预设比例,第二预设比例小于所述第一比例,所述第二预设比例小于所述第一预设比例。14.根据权利要求9-13任一项所述的装置,其特征在于,所述流量调整单元包括: 发送子单元,用于将所述目标转发路径下发给包括所述目标B-VLAN的目标SPB设备; 接收子单元,用于接收各目标SPB设备发送的第一反馈消息;其中,所述第一反馈消息是所述目标SPB设备在将所述目标转发路径对应的转发表项下发硬件成功后发送的; 所述发送子单元,当所述接收子单元接收到各目标SPB设备发送的第一反馈消息时,向所述目标SPB设备发送第一通知消息;其中,所述第一通知消息用于通知所述目标SPB设备使用所述目标转发路径转发所述目标B-VLAN的流量; 所述接收子单元,还用于接收各目标SPB设备发送的第二反馈消息;其中,所述第二反馈消息是所述目标SPB设备完成路径切换后发送的; 所述发送子单元,还用于当所述接收子单元接收到各目标SPB设备发送的第二反馈消息时,在预设时间后向所述目标SPB设备发送第二通知消息;其中,所述第二通知消息用于通知所述目标SPB设备删除所述原转发路径对应的转发表项。15.根据权利要求14所述的装置,其特征在于, 所述发送子单元,还用于若所述接收子单元未接收到部分或全部第一反馈消息或第二反馈消息,或接收到部分或全部目标SPB设备发送的第三反馈消息或第四反馈消息,则向第二部分目标SPB设备发送第三通知消息,或者,向目标SPB设备发送第四通知消息;其中,所述第三通知消息用于通知第二部分目标SPB设备删除第一部分目标SPB设备在目标B-VLAN下的转发表项;所述第四通知消息用于通知目标SPB设备删除所述目标转发路径对应的转发表项,并使用原转发路径进行所述目标B-VLAN的流量转发;所述第一部分目标SPB设备为未发送反馈消息,或发送了第三反馈消息或第四反馈消息的目标SPB设备;第二部分目标SPB设备为第一部分SPB设备之外的目标SPB设备; 所述流量调整单元还包括: 告警子单元,用于若所述接收子单元未接收到部分或全部第一反馈消息或第二反馈消息,或接收到部分或全部目标SPB设备发送的第三反馈消息或第四反馈消息,则进行告警处理。16.根据权利要求9-13任一项所述的装置,其特征在于, 所述第一确定单元,还用于当所述SPB网络新绑定B-VLAN时,根据该新绑定的B-VLAN存在的转发路径中各BEB设备的SPB公网口带宽使用情况确定该新绑定的B-VLAN实际使用的转发路径。
【文档编号】H04L12/46GK106059884SQ201610403482
【公开日】2016年10月26日
【申请日】2016年6月8日
【发明人】杨斌
【申请人】杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1