一种网络流量分担的方法及系统技术方案

技术编号:8633378 阅读:147 留言:0更新日期:2013-04-27 17:21
本发明专利技术公开了一种网络流量分担方法及系统,涉及网络通信领域。所述方法包括:收集网络拓扑信息,基于所述网络拓扑信息为网络中的VLAN选择根桥,以及指定备份根桥;根据节点加入VLAN的情况,计算得到包含所述根桥并且对应所述VLAN的生成树,建立所述生成树中非根桥节点的端口与所述根桥之间的连接,以及,计算得到包含所述备份根桥并且对应所述VLAN的备份生成树;当监测到局部链路的流量过载时,将所述局部链路对应VLAN的非根桥节点切换至相应的备份生成树。所述方法及系统,可以令生成树重新选择根桥,通过动态调整业务流量实现负载均衡。

【技术实现步骤摘要】

本专利技术涉及网络通信
,特别涉及一种网络流量分担的方法及系统
技术介绍
在二层交换网络中,交换机并不能像路由器那样知道报文可以经过多少次转发到达目的节点,一旦网络存在环路就会造成报文在环路内不断循环和增生,产生广播风暴。在广播风暴的情况下,所有的有效带宽都被广播风暴占用,网络将变得不可用。在这种情况下生成树协议(Spanning Tree Protocol, STP)应运而生,它是一种二层管理协议,它通过有选择性地阻塞网络冗余链路来达到消除网络二层环路的目的,同时具备链路的备份功能。多生成树协议(MultipleSpanning Tree Protocol, MSTP)引入了“实例”(Instance)的概念。所谓实例就是多个VLAN (Virtual Local Area Network,虚拟局域网)的集合,通过将多个VLAN捆绑到一个实例中去的方法可以节省通信开销和资源占用率。MSTP各个实例拓扑的计算是独立的,在这些实例上就可以实现负载均衡。在使用的时候可以把多个相同拓扑结构的VLAN映射到一个实例里。MSTP设置VLAN映射表(即VLAN和生成树的对应关系表)把VLAN和生成树联系起来。在传统的数据中心网络中,通过全网设备上运行MSTP协议来破环。传统的VLAN\MSTP网络中具有以下缺陷VLAN和生成树实例是静态配置在全网设备上的,如果出现流量负载不均衡时,无法动态调整业务流量的负载均衡;MSTP计算环路时间受网络拓扑影响较大,计算时间有时较长,造成流量中断的时间较长。
技术实现思路
本专利技术要解决的技术问题是如何提供一种网络流量分担的方法及系统,以通过动态调整业务流量实现负载均衡。为了解决上述技术问题,本专利技术实施例公开了如下技术方案第一方面,提供一种网络流量分担方法,所述方法包括收集网络拓扑信息,基于所述网络拓扑信息为网络中的VLAN选择根桥,以及指定备份根桥;根据节点加入VLAN的情况,计算得到包含所述根桥并且对应所述VLAN的生成树,建立所述生成树中非根桥节点的端口与所述根桥之间的连接,以及,计算得到包含所述备份根桥并且对应所述VLAN的备份生成树;当监测到局部链路的流量过载时,将所述局部链路对应VLAN的非根桥节点切换至相应的备份生成树。在第一方面的第一种可能的实现方式中,所述基于所述网络拓扑信息为网络中的VLAN选择根桥的步骤中,通过配置STP系统优先级为网络中的VLAN选择根桥。在第一方面的第二种可能的实现方式中,所述基于所述网络拓扑信息为网络中的VLAN选择根桥的步骤中,选择网络中的汇聚交换机构成根桥池,通过配置所述根桥池为网络中的VLAN选择根桥。在第一方面的第一种可能的实现方式中,所述基于所述网络拓扑信息为网络中的VLAN选择根桥的步骤中,将不同VLAN的根桥进行散列设置。在第一方面的第一种可能的实现方式中,建立所述生成树中非根桥节点的端口与所述根桥之间的连接,具体包括 生成所述生成树中非根桥节点的端口与该非根桥节点所属VLAN的对应关系表;将所述对应关系表下发给所述非根桥节点,所述非根桥节点根据所述对应关系表执行数据转发。在第一方面的第一种可能的实现方式中,所述计算得到包含所述备份根桥并且对应所述VLAN的备份生成树,之后还包括当生成树的根桥出现故障时,将故障生成树对应VLAN的非根桥节点切换至相应的备份生成树。第二方面,提供了另一种网络流量分担系统,所述系统包括根桥单元,适于收集网络拓扑信息,基于所述网络拓扑信息为网络中的VLAN选择根桥,以及指定备份根桥;生成树单元,适于根据节点加入VLAN的情况,计算得到包含所述根桥并且对应所述VLAN的生成树,建立所述生成树中非根桥节点的端口与所述根桥之间的连接,以及,计算得到包含所述备份根桥并且对应所述VLAN的备份生成树;过载处理单元,适于当监测到局部链路的流量过载时,将所述局部链路对应VLAN的节点切换至相应的备份生成树。在第二方面的第一种可能的实现方式中,所述根桥单元包括信息收集模块,适于收集网络拓扑信息;根桥模块,适于基于所述网络拓扑信息,并通过配置STP系统优先级为网络中的VLAN选择根桥;备份根桥模块,适于基于所述网络拓扑信息为网络中的VLAN指定备份根桥。在第二方面的第一种可能的实现方式中,所述根桥模块,还适于选择网络中的汇聚交换机构成根桥池,通过配置所述根桥池为网络中的VLAN选择根桥。在第二方面的第一种可能的实现方式中,所述根桥模块将不同VLAN的根桥进行散列设置。在第二方面的第一种可能的实现方式中,所述生成树单元包括生成树模块,适于根据节点加入VLAN的情况,计算得到包含所述根桥并且对应所述VLAN的生成树;连接模块,适于建立所述生成树中非根桥节点的端口与所述根桥之间的连接;备份生成树模块,适于计算得到包含所述备份根桥并且对应所述VLAN的备份生成树。在第二方面的第一种可能的实现方式中,所述连接模块包括建表子模块,适于生成所述生成树中非根桥节点的端口与该非根桥节点所属VLAN的对应关系表;表单下发子模块,适于将所述对应关系表下发给所述非根桥节点,所述非根桥节点根据所述对应关系表执行数据转发。在第二方面的第一种可能的实现方式中,所述系统还包括故障处理单元,适于当生成树的根桥出现故障时,将故障生成树对应VLAN的节点切换至相应的备份生成树。本专利技术所述网络流量分担方法及系统,基于全网的网络拓扑信息为每个VLAN选择根桥,计算生成树,并指定备份根桥和备份生成树,从而当出现链路过载或者根桥故障时,可以令生成树重新选择根桥,通过动态调整业务流量实现负载均衡,该种调整方式基于VLAN的粒度调节生成树,不会中断其它VLAN的转发流量,并且可以减少原MSTP协议计算时间,实现快速的生成树路径切换。附图说明图1是本专利技术实施例1所述的网络流量分担方法流程图;图2是本专利技术实施例1中根桥选择示意图;图3是本专利技术实施例1中生成树生成示意图;图4a 4b是本专利技术实施例1中流量过载时的处理过程示意图;图5是本专利技术实施例2所述的网络流量分担方法流程图;图6是本专利技术实施例3所述的网络流量分担系统的模块结构示意`图7是本专利技术实施例3所述的根桥单元的模块结构示意图;图8是本专利技术实施例3所述的生成树单元的模块结构示意图;图9是本专利技术实施例3所述的连接模块的模块结构示意图;图10是本专利技术实施例4所述的网络流量分担系统的模块结构示意图;图11是本专利技术实施例5所述的网络流量分担系统的硬件结构示意图;图12是本专利技术实施例5所述的控制设备的硬件结构示意图;图13是本专利技术实施例5所述的根桥装置的硬件结构示意图;图14是本专利技术实施例5所述的生成树装置的硬件结构示意图。具体实施例方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。本申请所述网络流量分担方法及系统,通过在控制器(Controller)上收集全网拓扑,选择汇聚交换机构成根桥池,在VLAN创建时为每个VLAN在根桥池中选择根桥。所述方法及系统还可以检测链路上各VLAN的流量,当VLAN中业务流量过载时,重新选择根桥从而可以动态调节VLAN业务流量的负载均衡,以及为VLAN指定备份根桥,预先计算备份生成树路径,这样当主生成树根本文档来自技高网...

【技术保护点】
一种网络流量分担方法,其特征在于,包括:收集网络拓扑信息,基于所述网络拓扑信息为网络中的VLAN选择根桥,以及指定备份根桥;根据节点加入VLAN的情况,计算得到包含所述根桥并且对应所述VLAN的生成树,建立所述生成树中非根桥节点的端口与所述根桥之间的连接,以及,计算得到包含所述备份根桥并且对应所述VLAN的备份生成树;当监测到局部链路的流量过载时,将所述局部链路对应VLAN的非根桥节点切换至相应的备份生成树。

【技术特征摘要】
1.一种网络流量分担方法,其特征在于,包括 收集网络拓扑信息,基于所述网络拓扑信息为网络中的VLAN选择根桥,以及指定备份根桥; 根据节点加入VLAN的情况,计算得到包含所述根桥并且对应所述VLAN的生成树,建立所述生成树中非根桥节点的端口与所述根桥之间的连接,以及,计算得到包含所述备份根桥并且对应所述VLAN的备份生成树; 当监测到局部链路的流量过载时,将所述局部链路对应VLAN的非根桥节点切换至相应的备份生成树。2.如权利要求1所述的方法,其特征在于,所述基于所述网络拓扑信息为网络中的VLAN选择根桥的步骤中,通过配置STP系统优先级为网络中的VLAN选择根桥。3.如权利要求1所述的方法,其特征在于,所述基于所述网络拓扑信息为网络中的VLAN选择根桥的步骤中,选择网络中的汇聚交换机构成根桥池,通过配置所述根桥池为网络中的VLAN选择根桥。4.如权利要求1所述的方法,其特征在于,所述基于所述网络拓扑信息为网络中的VLAN选择根桥的步骤中,将不同VLAN的根桥进行散列设置。5.如权利要求1所述的方法,其特征在于,建立所述生成树中非根桥节点的端口与所述根桥之间的连接,具体包括 生成所述生成树中非根桥节点的端口与该非根桥节点所属VLAN的对应关系表; 将所述对应关系表下发给所述非根桥节点,所述非根桥节点根据所述对应关系表执行数据转发。6.如权利要求1所述的方法,其特征在于,所述计算得到包含所述备份根桥并且对应所述VLAN的备份生成树,之后还包括 当生成树的根桥出现故障时,将故障生成树对应VLAN的非根桥节点切换至相应的备份生成树。7.—种网络流量分担系统,其特征在于,所述系统包括 根桥单元,适于收集网络拓扑信息,基于所述网络拓扑信息为网络中的VLAN选择根桥,以及指定备份根桥; 生成树单元,...

【专利技术属性】
技术研发人员:李文辉子康倪辉吴圣伟
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1