一种数据中心通讯设备的负载分担方法和装置的制作方法

文档序号:7886578阅读:169来源:国知局
专利名称:一种数据中心通讯设备的负载分担方法和装置的制作方法
技术领域
本发明涉及通信技术,尤其涉及一种数据中心通讯设备的负载分担方法和装置。
背景技术
数据中心作为业务网络的核心,面临着众多的挑战,扩展性、灵活性、高性能、可靠性和安全性,无一不是对数据中心的要求。尤其重要的一点是在访问请求急剧增长的时候,服务器仍要保证快速、稳定的传送应用到客户端,而其中最重要的一个技术保障就是负载均衡技术。负载均衡一般用于提高网络的整体处理能力,并提高可靠性,可用性,可维护性, 最终目的是加快业务的响应速度,从而提高用户的体验度。负载均衡后,将解决任务调度和资源占用不均衡的状态,提高性能的同时提高业务系统的健壮性。负载均衡必须实现通过不同的负载均衡方法使大量的业务访问在不同服务器间进行分配,保证设备的能力得到充分利用。其中,数据中心通讯设备的端口负载分担是整个负载分担功能中很重要的一个方面,目前的通讯设备的端口负载分担是静态的方式,几个端口组成一个端口聚合组,每个端口占据一个位置,报文转发时根据负载分担的哈希算法,取得作为哈希的关键字的字段进行哈希计算,最后将哈希结果根据固定的一个数取余,得到结果为端口组中的序号,报文由这个存在序号所在位置的端口来转发,这是一种静态的端口负载分担方式,可以起到负载分担的作用,但是会存在负载不均衡的问题,在极端情况下,有些端口发生过载,有些端口可能负载的流量很小,达不到负载均衡的目的,不能够充分利用各个端口的带宽资源。如果使用动态的负载分担方式,虽然能够使各个端口均衡的负载,但是性能比较差,达不到线速的要求。

发明内容
有鉴于此,本发明的主要目的在于提供一种数据中心通讯设备的负载分担方法和装置,能够实现数据中心通讯设备静态和动态相结合的负载分担。为达到上述目的,本发明的技术方案是这样实现的本发明提供的一种数据中心通讯设备的负载分担方法,该方法包括数据中心通讯设备读取端口组负载均衡的流量状况,获得每个端口的占用情况; 根据所述占用情况调整转发表和报文转发时哈希结果取余的值。上述方案中,所述数据中心通讯设备读取端口组负载均衡的流量状况,获得每个端口的占用情况,为数据中心通讯设备设置定时器的定时时间,当定时时间到时,读取端口组负载均衡的流量状况,获得每个端口在定时时间到之前的一段时间的占用情况。上述方案中,所述根据所述占用情况调整转发表和报文转发时哈希结果取余的值为数据中心通讯设备根据每个端口的占用情况,判断各端口流量负载差值是否超过10% 的端口带宽,当超过时,根据超出的比例调整转发表和报文转发时哈希结果取余的值。
上述方案中,该方法还包括数据中心通讯设备根据调整后的转发表和报文转发时哈希结果取余的值确定报文的转发端口。上述方案中,所述根据调整后的转发表和报文转发时哈希结果取余的值确定报文的转发端口为数据中心通讯设备的端口组收到报文后,根据负载分担算法需要的关键字信息解析报文的字段;根据获取的报文的字段进行哈希计算;根据调整后的转发表和报文转发时哈希结果取余的值将哈希计算结果取余得到端口存放位置的数值,根据所述端口存放位置的数值在转发表中查找到对应的端口号。本发明提供的一种数据中心通讯设备的负载分担装置,该装置包括流量检测模块、转发模块;其中,流量检测模块,用于读取端口组负载均衡的流量状况,获得每个端口的占用情况;转发模块,用于根据流量检测模块获得的每个端口的占用情况,调整转发表和报文转发时哈希结果取余的值。上述方案中,所述流量检测模块,具体用于设置定时器的定时时间,当定时时间到时,读取端口组负载均衡的流量状况,获得每个端口在定时时间到之前的一段时间的占用情况。上述方案中,所述转发模块,具体用于根据每个端口的占用情况,判断各端口流量负载差值是否超过10 %的端口带宽,当超过时,根据超出的比例调整转发表和报文转发时哈希结果取余的值。上述方案中,所述转发模块,还用于根据调整后的转发表和报文转发时哈希结果取余的值确定报文的转发端口。本发明提供了一种数据中心通讯设备的负载分担方法和装置,数据中心通讯设备读取端口组负载均衡的流量状况,获得每个端口的占用情况;根据所述占用情况调整转发表和报文转发时哈希结果取余的值;如此,能够实现数据中心通讯设备静态和动态相结合的负载分担,既能够使各个端口均衡的负载,又能够达到线速的要求。


图1为本发明实现一种数据中心通讯设备的负载分担方法的流程示意图;图2为本发明实现一种数据中心通讯设备的负载分担装置的结构示意图。
具体实施例方式本发明的基本思想是数据中心通讯设备读取端口组负载均衡的流量状况,获得每个端口的占用情况;根据所述占用情况调整转发表和报文转发时哈希结果取余的值。下面通过附图及具体实施例对本发明做进一步的详细说明。本发明实现一种数据中心通讯设备的负载分担方法,如图1所示,该方法包括以下几个步骤步骤101 数据中心通讯设备读取端口组负载均衡的流量状况,获得每个端口的占用情况;具体的,数据中心通讯设备初始根据端口组配置的端口设置转发表端口号排列的顺序,每个端口一个位置,报文转发时哈希结果取余的值为端口组中端口的数量,例如一
4个端口组有8个端口,转发表端口号排列顺序就是1、2、3、4、5、6、7、8 ;数据中心通讯设备设置定时器的定时时间,当定时时间到时,读取端口组负载均衡的流量状况,获得每个端口在定时时间到之前的一段时间的占用情况,例如每个端口在定时时间到之前的一段时间的占用情况为 1G、1. 1G、0. 9G、1. 2G、2G、2. 1G、1. 9G、2. 2G。本步骤还包括在转发表扩展端口存放位置,增加一定数量的端口存放的位置。步骤102 数据中心通讯设备根据每个端口的占用情况,调整转发表和报文转发时哈希结果取余的值;具体的,数据中心通讯设备根据每个端口的占用情况,判断各端口流量负载差值是否超过10%的端口带宽,当不超过时,则不调整转发表和报文转发时哈希结果取余的值,当超过时,根据超出的比例调整转发表和报文转发时哈希结果取余的值;例如根据步骤101中的每个端口在定时时间到之前的一段时间的占用情况为1G、1. 1G、0. 9G、1. 2G、2G、 2. 1G、1.9G、2. 2G,可以知道端口号为1、2、3、4的端口与端口号为5、6、7、8的端口的流量负载差值超过10%的端口带宽,调整转发表端口号排列的顺序为1、2、3、4、5、6、7、8、1、2、3、 4,报文转发时哈希结果取余的值调整为12,可以看出,转发表中格外将端口号1、2、3、4加入到扩展的端口存放位置,增大端口号1、2、3、4的流量负载,达到端口组的负载均衡。该方法进一步包括数据中心通讯设备根据调整后的转发表和报文转发时哈希结果取余的值确定报文的转发端口;具体的,数据中心通讯设备的端口组收到报文后,根据负载分担算法需要的关键字信息解析报文的字段,例如设置的关键字段为源mac和目的mac,则提取报文的源mac 和目的mac的值;根据获取的报文的字段进行哈希计算,实例中根据获取的源mac和目的 mac进行哈希计算,假设得到的值为123 ;根据调整后的转发表和报文转发时哈希结果取余的值将哈希计算结果取余得到端口存放位置的数值,根据所述端口存放位置的数值在转发表中查找到对应的端口号,如根据调整后的转发表端口号排列的顺序为1、2、3、4、5、6、 7、8、1、2、3、4,报文转发时哈希结果取余的值调整为12,将哈希计算结果123被12取余得到端口存放位置的数值为3,转发表中存放位置的数值为3对应的端口号为4 ;将报文从得到的端口号转发出去。为了实现上述方法,本发明还提供一种数据中心通讯设备的负载分担装置,如图2 所示,该装置包括流量检测模块21、转发模块22 ;其中,流量检测模块21,用于读取端口组负载均衡的流量状况,获得每个端口的占用情况;转发模块22,用于根据流量检测模块21获得的每个端口的占用情况,调整转发表和报文转发时哈希结果取余的值;所述流量检测模块21,具体用于设置定时器的定时时间,当定时时间到时,读取端口组负载均衡的流量状况,获得每个端口在定时时间到之前的一段时间的占用情况;所述转发模块22,具体用于根据每个端口的占用情况,判断各端口流量负载差值是否超过10%的端口带宽,当超过时,根据超出的比例调整转发表和报文转发时哈希结果取余的值;所述转发模块22,还用于根据调整后的转发表和报文转发时哈希结果取余的值确定报文的转发端口。
通过上述方案,能够实现数据中心通讯设备静态和动态相结合的负载分担,既能够使各个端口均衡的负载,又能够达到线速的要求。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种数据中心通讯设备的负载分担方法,其特征在于,该方法包括数据中心通讯设备读取端口组负载均衡的流量状况,获得每个端口的占用情况;根据所述占用情况调整转发表和报文转发时哈希结果取余的值。
2.根据权利要求1所述的负载分担方法,其特征在于,所述数据中心通讯设备读取端口组负载均衡的流量状况,获得每个端口的占用情况,为数据中心通讯设备设置定时器的定时时间,当定时时间到时,读取端口组负载均衡的流量状况,获得每个端口在定时时间到之前的一段时间的占用情况。
3.根据权利要求1所述的负载分担方法,其特征在于,所述根据所述占用情况调整转发表和报文转发时哈希结果取余的值为数据中心通讯设备根据每个端口的占用情况,判断各端口流量负载差值是否超过10%的端口带宽,当超过时,根据超出的比例调整转发表和报文转发时哈希结果取余的值。
4.根据权利要求1所述的负载分担方法,其特征在于,该方法还包括数据中心通讯设备根据调整后的转发表和报文转发时哈希结果取余的值确定报文的转发端口。
5.根据权利要求4所述的负载分担方法,其特征在于,所述根据调整后的转发表和报文转发时哈希结果取余的值确定报文的转发端口为数据中心通讯设备的端口组收到报文后,根据负载分担算法需要的关键字信息解析报文的字段;根据获取的报文的字段进行哈希计算;根据调整后的转发表和报文转发时哈希结果取余的值将哈希计算结果取余得到端口存放位置的数值,根据所述端口存放位置的数值在转发表中查找到对应的端口号。
6.一种数据中心通讯设备的负载分担装置,其特征在于,该装置包括流量检测模块、 转发模块;其中,流量检测模块,用于读取端口组负载均衡的流量状况,获得每个端口的占用情况;转发模块,用于根据流量检测模块获得的每个端口的占用情况,调整转发表和报文转发时哈希结果取余的值。
7.根据权利要求6所述的负载分担装置,其特征在于,所述流量检测模块,具体用于设置定时器的定时时间,当定时时间到时,读取端口组负载均衡的流量状况,获得每个端口在定时时间到之前的一段时间的占用情况。
8.根据权利要求6所述的负载分担装置,其特征在于,所述转发模块,具体用于根据每个端口的占用情况,判断各端口流量负载差值是否超过10%的端口带宽,当超过时,根据超出的比例调整转发表和报文转发时哈希结果取余的值。
9.根据权利要求6所述的负载分担装置,其特征在于,所述转发模块,还用于根据调整后的转发表和报文转发时哈希结果取余的值确定报文的转发端口。
全文摘要
本发明公开了一种数据中心通讯设备的负载分担方法,数据中心通讯设备定时读取端口组负载均衡的流量状况,获得每个端口的占用情况;根据所述占用情况调整转发表和报文转发时哈希结果取余的值;本发明同时还公开了一种数据中心通讯设备的负载分担装置,通过本发明的方案,能够实现数据中心通讯设备静态和动态相结合的负载分担,既能够使各个端口均衡的负载,又能够达到线速的要求。
文档编号H04L12/56GK102447636SQ201210003008
公开日2012年5月9日 申请日期2012年1月6日 优先权日2012年1月6日
发明者张宪勤, 杨建军 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1