一种流量分担方法和设备技术

技术编号:11829016 阅读:91 留言:0更新日期:2015-08-05 12:26
本发明专利技术公开了一种流量分担方法和设备,该方法包括:控制器监测所述多个网关的端口的流量情况,并获取各端口的端口类型;当监测到有端口的流量达到设定阈值时,所述控制器根据所述端口的流表获得所述端口的流量的流量信息;所述控制器根据所述流量信息及所述端口的端口类型确定待迁移的流量和目标端口,将所述待迁移的流量迁移至目标端口。采用本方法解决了网关的端口流量拥塞问题,实现动态的调整端口流量,使整个网络更加安全可靠。

【技术实现步骤摘要】

本专利技术设及通信领域,尤其设及一种流量分担方法和设备
技术介绍
SDN(SoftwareDefinedNetwork,软件定义网络)是一种新型网络架构, VCF(VirtualConverged化amework,虚拟应用融合架构)控制器是册C推出的一款SDN控 制器,支持标准的化enFlow协议,化enFlow协议作为控制器与转发层之间的通信接口标 准,允许控制器直接访问和操作网络设备的转发平面,该些网络设备可W是支持化enFlow 的物理交换机,也可W是虚拟交换机vSwitch。 目前在大型的数据中屯、内部布局都是采用大二层网网络的布局,为了实现大二层 网络与现有的传统=层网络进行通信,需要在SDN网络边缘设备架设一台支持二=层转发 的GW(Gateway,网关)与外部进行通信。如图 1 所示,VXLAN(VirtualextensibleLANs,VLAN扩展)GW是堆叠设备,VXLAN IPGW-端连接VXLAN网络的化derlay网络,另一端连接非虚拟化的S层网络。当一台虚 拟机VM的流量到达非虚拟化网络或其他VM时,需要经过VSWITCH、化derlay网络和GW发 送出去,而流量经过VSWITCH后选择哪个GW进行转发是通过哈希算法来进行的。 在实现本申请的过程中,申请人发现现有技术至少存在如下问题: 现有技术中,根据哈希算法选择GW进行转发后,会造成流量分担不均匀,如某些 网关的端口转发的流量超过转发极限造成流量拥塞,而其他GW端口空闲的情况,该样一方 面会造成报文丢包,而且系统整体运行速率低下,对整个网络影响很大。【专利技术内容】 本专利技术实施例提供了一种流量迁移方法,用于对达到网关最大转发能力的端口的 流量进行迁移,从而动态调整端口的流量,避免端口流量阻塞对网络造成影响。 本专利技术实施例提供一种流量迁移方法,应用于包括控制器、多个网关和多个转发 设备的系统,所述方法包括: 控制器监测所述多个网关的端口的流量情况,并获取各端口的端口类型; 当监测到有端口的流量达到设定阔值时,所述控制器根据所述端口的流表获得所 述端口的流量的流量信息; 所述控制器根据所述流量信息及所述端口的端口类型确定待迁移的流量和目标 端口,将所述待迁移的流量迁移至目标端口。 其中,所述控制器根据所述端口的流表获得所述端口的流量的流量信息,包括: 所述控制器查询所述多个转发设备的流表,根据所述端口所在网关的地址筛选出 所述端口对应的流表,并根据所述流表得到所述端口的流量的流量信息。 其中,所述流量信息包括:流量的大小、类型、起点W及终点信息; 所述流量类型包括东西向流量和南北向流量; 所述端口类型包括公网出口和内部接口; 其中,所述控制器根据所述流量信息及所述端口的端口类型确定待迁移的流量和 目标端口,包括: 当所述端口的端口类型为内部接口时,如果所述流量的流量类型包括东西向流 量,则所述控制器确定将最大的东西向流量类型的流量迁移至其他空闲的内部接口;如果 所述流量的流量类型不包括东西向流量时,则所述控制器确定将最大的南北向流量类型的 流量迁移至其他公网出口和内部接口均空闲的网关的端口; 当所述端口的端口类型为公网出口时,所述控制器确定将最大的南北向流量类型 的流量迁移至其他公网出口和内部接口都空闲的网关的端口; 当所述端口的端口类型为公网出口和内部接口,且所述公网出口和内部接口对应 于同一网关,如果所述流量的流量类型包括东西向流量时,则所述控制器确定将最大的东 西向流量类型的流量迁移至其他空闲的内部接口,并且确定将最大的南北向流量类型的流 量迁移至其他公网出口和内部接口都空闲的网关的端口;如果所述流量的流量类型不包括 东西向流量时,则所述控制器确定将最大的南北向流量类型的流量迁移至其他公网出口和 内部接口都空闲的网关的端口。 其中,所述将所述待迁移的流量迁移至目标端口,包括: 所述控制器向所述待迁移的流量对应的转发设备下发指令,W使所述转发设备删 除所述待迁移的流量对应的流表; 所述控制器根据所述目标端口和所述待迁移的流量的流量信息生成新的流表,其 中,所述新的流表中的目的地址为目标端口所在网关的地址; 所述控制器将所述新的流表下发到所述转发设备,W使所述转发设备将所述待迁 移的流量转发到目标端口。优选地,当有新的流量需要转发时,所述控制器接收所述流量对应的转发设备上 送的pack-in报文; 所述控制器根据所述pack-in报文获得所述流量的流量信息; 所述控制器根据所述流量的流量信息W及所述多个网关的端口的流量情况,确定 目标端口; 所述控制器根据所述所述流量的流量信息W及所述目标端口生成流表,下发到所 述转发设备,W使所述转发设备根据所述流表将所述流量转发到目标端口。 本专利技术实施例还提供一种控制器,包括: 监测模块,用于监测所述多个网关的端口的流量情况,并获取各端口的端口类 型; 获取模块,用于当监测模块监测到有端口的流量达到设定阔值时,根据所述端口 的流表获得所述端口的流量的流量信息; 迁移模块,用于根据所述流量信息及所述端口的端口类型确定待迁移的流量和目 标端口,将所述待迁移的流量迁移至目标端口。 其中,所述获取模块,用于根据所述端口的流表获得所述端口的流量的流量信息, 具体包括:所述获取模块查询所述多个转发设备的流表,根据所述端口所在网关的地址筛 选出所述端口对应的流表,并根据所述流表得到所述端口的流量的流量信息。 其中,所述流量信息包括:流量的大小、类型、起点W及终点信息; 所述流量类型包括东西向流量和南北向流量; 所述端口类型包括公网出口和内部接口。 其中,所述迁移模块,用于根据所述流量信息及所述端口的端口类型确定待迁移 的流量和目标端口,包括: 当所述端口的端口类型为内部接口时,如果所述流量的流量类型包括东西向流量 时,则所述迁移模块确定将最大的东西向流量类型的流量迁移至其他空闲的内部接口;如 果所述流量的流量类型不包括东西向流量时,则所述迁移模块确定将最大的南北向流量类 型的流量迁移至其他公网出口和内部接口均空闲的网关的端口; 当所述端口的端口类型为公网出口时,所述迁移模块确定将最大的南北向流量类 型的流量迁移至其他公网出口和内部接口都空闲的网关的端口; 当所述端口的端口类型为公网出口和内部接口,且所述公网出口和内部接口对应 于同一网关,如果所述流量的流量类型包括东西向流量时,则所述迁移模当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种流量迁移方法,应用于包括控制器、多个网关和多个转发设备的系统,其特征在于,所述方法包括:所述控制器监测所述多个网关的端口的流量情况,并获取各端口的端口类型;当监测到有端口的流量达到设定阈值时,所述控制器根据所述端口的流表获得所述端口的流量的流量信息;所述控制器根据所述流量信息及所述端口的端口类型确定待迁移的流量和目标端口,将所述待迁移的流量迁移至目标端口。

【技术特征摘要】

【专利技术属性】
技术研发人员:王海
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1